<?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[One Million Goal]]></title><description><![CDATA[The new way of building in the AI era.]]></description><link>https://www.onemilliongoal.com</link><image><url>https://substackcdn.com/image/fetch/$s_!m-VJ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F96e9c4f3-42dc-4c60-b33b-945ee80d4548_816x816.png</url><title>One Million Goal</title><link>https://www.onemilliongoal.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 17 Sep 2026 09:26:39 GMT</lastBuildDate><atom:link href="https://www.onemilliongoal.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Marco Santonocito]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[marcosantonocito@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[marcosantonocito@substack.com]]></itunes:email><itunes:name><![CDATA[Marco Santonocito]]></itunes:name></itunes:owner><itunes:author><![CDATA[Marco Santonocito]]></itunes:author><googleplay:owner><![CDATA[marcosantonocito@substack.com]]></googleplay:owner><googleplay:email><![CDATA[marcosantonocito@substack.com]]></googleplay:email><googleplay:author><![CDATA[Marco Santonocito]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Builders Organization]]></title><description><![CDATA[How should we organize a product team when building is no longer the main bottleneck?]]></description><link>https://www.onemilliongoal.com/p/the-builders-organization</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/the-builders-organization</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Thu, 03 Sep 2026 16:01:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5852c6c2-c319-415f-a53e-50c8a90c2406_1731x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p style="text-align: center;">This article is the English translation of <strong><a href="https://www.marcosantonocito.com/the-builders-organization/">The Builders Organization</a></strong>, originally published in Italian &#127470;&#127481; on my <a href="https://www.marcosantonocito.com/">personal website</a>.</p><div><hr></div><p>For fifteen years I worked inside product organizations, taking on every possible shape: developer, designer, product manager, CTO, CPTO. And for fifteen years all of those organizations rested on the same premise: <strong>building software is hard, slow, and expensive</strong>.</p><p>Almost everything else follows from that premise. The Product Manager decides what to build, the Designer defines how it should work, the Engineer turns it into software, and so on. The model worked for decades because every step required specialized skills and, above all, because production was the bottleneck of the whole system.</p><p>AI is eroding that premise. Not because PMs, Designers, and Developers are becoming useless, but because <strong>the cost of turning an intention into something that works is collapsing</strong>: a prototype that used to take weeks now gets built in hours; a designer can produce code; a PM can query the data, put together a demo, and test a hypothesis without ever opening a roadmap.</p><p>I live this every day, building digital products while personally driving design, product, growth, and distribution, with AI at my side on almost everything. And I live it every day training PMs and engineers inside multinational companies.</p><p>Which opens up an organizational question far more interesting than the usual one about which professions will disappear:</p><blockquote><p><em><strong>How should we organize a team when building is no longer the main bottleneck?</strong></em></p></blockquote><p>My hypothesis is that the boundaries between Product, Design, and Engineering will become progressively more permeable, and that three archetypes will emerge in their place:</p><ol><li><p><strong>Builders</strong>: high-agency individual contributors accountable for an outcome.</p></li><li><p><strong>Guardians</strong>: specialists who turn their expertise into systems, standards, and guardrails usable by the whole organization (humans and AI agents included).</p></li><li><p><strong>Orchestrators</strong>: managers and leaders who distribute context, direction, and decision-making capacity instead of distributing tasks.</p></li></ol><p>And it&#8217;s no longer just my hypothesis. A working paper from Harvard Business School and INSEAD (<strong><a href="https://www.hbs.edu/ris/Publication%20Files/26-090_96f92aa0-37d9-4789-beaa-5c0cb87a4032.pdf?ref=marcosantonocito.com">Kim &amp; Koning, </a></strong><em><strong><a href="https://www.hbs.edu/ris/Publication%20Files/26-090_96f92aa0-37d9-4789-beaa-5c0cb87a4032.pdf?ref=marcosantonocito.com">AI-Native Firms</a></strong></em><strong><a href="https://www.hbs.edu/ris/Publication%20Files/26-090_96f92aa0-37d9-4789-beaa-5c0cb87a4032.pdf?ref=marcosantonocito.com">, 2026</a></strong>) measured AI-native startups against traditional ones: they turn out to be roughly <strong>25% smaller under equal conditions</strong>, but <strong>with 13% more engineers</strong>, <strong>flatter hierarchies, and about 15% fewer managers</strong>. These are early data points, not definitive conclusions; but the statistical signature is exactly this: fewer people, more capability per head, fewer layers.</p><p>The result is not an organization without specialists. It&#8217;s an organization in which <strong>specialization changes position</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c9Ya!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c9Ya!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 424w, https://substackcdn.com/image/fetch/$s_!c9Ya!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 848w, https://substackcdn.com/image/fetch/$s_!c9Ya!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!c9Ya!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c9Ya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&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_!c9Ya!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 424w, https://substackcdn.com/image/fetch/$s_!c9Ya!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 848w, https://substackcdn.com/image/fetch/$s_!c9Ya!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!c9Ya!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd996774c-7b63-49d0-a6eb-5b667af0e6db_1535x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><figcaption class="image-caption"><em>The three archetypes: who owns the outcome, who owns the standards, who owns the context.</em></figcaption></figure></div><h2><strong>The bottleneck is moving</strong></h2><p>Every organization is designed around its own constraints. When writing software is expensive, it&#8217;s rational to protect engineers&#8217; time with a long decision pipeline: someone gathers requirements, someone studies users, someone sets priorities, someone designs the interface, someone writes a spec detailed enough not to waste development time.</p><p>But what happens when production keeps getting cheaper? The bottleneck moves. The question is no longer <em>&#8220;can we build it?&#8221;</em>; it becomes <em>&#8220;should we build it?&#8221;</em> and, right after that, <em>&#8220;did we build the right thing?&#8221;</em>.</p><p>The scarce capability stops being the ability to produce software. What becomes scarce is understanding the problem, judgment, taste, the ability to tell signal from noise, accountability for the outcome. In one sentence:</p><blockquote><p><em><strong>When execution is a commodity, judgment is the real competitive advantage.</strong></em></p></blockquote><p>Google Cloud&#8217;s DORA report on AI-assisted development (<strong><a href="https://dora.dev/dora-report-2025/?ref=marcosantonocito.com">State of AI-assisted Software Development, 2025</a></strong>, nearly 5,000 professionals) reaches the same conclusion from another direction: AI adoption among developers sits at 90%, but AI behaves as an <strong>amplifier</strong>.</p><blockquote><p><em><strong>AI amplifies the strengths of healthy organizations and the dysfunctions of unhealthy ones: the returns, as a consequence, come not from the tools but from the quality of internal platforms, the clarity of workflows, and the alignment of teams.</strong></em></p></blockquote><p>This is the starting point of the entire framework.</p><h2><strong>From specialists in a pipeline to people who own outcomes</strong></h2><p>The traditional team divides work by discipline; ownership and knowledge are continuously handed off: the PM talks to the user and describes the problem to the Designer; the Designer creates a solution and describes it to the Engineer; the Engineer implements; the PM comes back at the end to check. Every handoff introduces context loss, interpretation, waiting, coordination, meetings.</p><p>When production is expensive, this overhead is acceptable. When production becomes extremely fast, coordination risks costing more than production itself.</p><p>The alternative is to move ownership toward the individual: the same person moves through discover, define, prototype, build, ship, measure, learn. It doesn&#8217;t mean they work alone; it means they <strong>don&#8217;t continuously delegate responsibility for the problem</strong>.</p><p>Marty Cagan has been describing this distinction for years: <strong><a href="https://www.svpg.com/product-vs-feature-teams/?ref=marcosantonocito.com">feature teams receive solutions and are measured on output, product teams receive problems and are measured on outcome</a></strong>. The <strong>Builder Organization</strong> model takes that logic all the way, from the team as the unit to the person as the unit.</p><h2><strong>The Builder</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R9rh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R9rh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!R9rh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!R9rh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!R9rh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R9rh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&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_!R9rh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!R9rh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!R9rh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!R9rh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F940372bc-b7dc-4068-b014-80225c66e305_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 Builder is not simply a developer using Claude, and not a PM who knows how to code. They are, first of all, a person who owns an outcome: they receive a direction, a problem, some context, a few constraints, and a definition of success, and they have enough horizontal capability to decide autonomously how to proceed.</p><p>For me this is a very concrete figure, because it&#8217;s what I do every day: in the same week I analyze a funnel, talk to users, query the database, create a prototype, tweak its interaction, ship the experiment, and decide whether to continue. AI helps me execute almost all of it; my skills serve a different purpose, which is understanding what it&#8217;s doing and where it must not put its hands. A Builder with good aesthetic taste and technical fundamentals knows, for example, that the AI can&#8217;t touch the database in a certain way. They are horizontal on the product, but able to go deep where it matters.</p><p>The resulting profile is not the old T-shape with one deep spike and everything else at zero. It&#8217;s a profile with a strong specialist spike and a <strong>much higher horizontal baseline</strong>: an Engineering-heavy Builder remains far deeper technically, but can&#8217;t have Product at zero; they need to know discovery, prioritization, metrics, experimentation. The point is not to make everyone the same; it&#8217;s to drastically raise the baseline of adjacent skills.</p><p>That this baseline is already rising is suggested by data from the <strong><a href="https://www.anthropic.com/research/economic-index-june-2026-report?ref=marcosantonocito.com">Anthropic Economic Index</a>:</strong> it observes that in Claude usage patterns, augmentation (52%) has overtaken automation (45%): a hint, not proof, that AI is amplifying people more than replacing them.</p><p>The fundamental capability, though, is not technical: it&#8217;s <strong>agency</strong>. Moving from <em>&#8220;what should I do?&#8221;</em> to <em>&#8220;what&#8217;s the outcome we need, and what can I do to get us closer?&#8221;</em>. Before, a high-agency person was still limited by their own technical skills; today they can delegate part of production to an AI system. A passive person with AI produces tasks faster. A high-agency person with AI crosses entire disciplines.</p><blockquote><p><em><strong>AI amplifies agency more than it amplifies technical skill.</strong></em></p></blockquote><h2><strong>The Guardians: an authority for every vertical</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FVo8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FVo8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!FVo8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!FVo8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!FVo8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FVo8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&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_!FVo8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!FVo8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!FVo8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!FVo8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ffd5293-8c21-4b4a-98c1-e120f673687d_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 second archetype is the one most at risk of being misunderstood, so let me clarify two things right away. Guardians are <strong>more than one</strong>, and one exists (or should exist) for every critical vertical in the organization: design, engineering, data, AI, privacy, brand, and so on. Wherever there is deep expertise whose rules must apply to everyone, a Guardian is needed.</p><p>The definition is this: <strong>the Guardian is the authority of a vertical who codifies their expertise into executable rules</strong>, usable by people and by AI agents alike. They don&#8217;t take part in every project and don&#8217;t approve every single decision; they build the system that makes it hard to do badly in their vertical.</p><p>I didn&#8217;t deduce the need for this figure from theory: I watched it emerge from a practical problem, and design just happens to be the vertical where I noticed it first. AI in design is extremely powerful: it generates templates, layouts, entire design systems in timeframes that two years ago sounded like science fiction. But after a while you notice: <strong>the outputs all start to look alike</strong>. If ten Builders generate interfaces autonomously, with no one guarding the identity, the brand dilutes into a statistical average. Hence the Design Guardian: they own the design system, bring it into the shared workspace where people and agents work, and review the Builders&#8217; outputs so that brand, taste, and user experience stay coherent.</p><p>The exact same pattern, though, repeats across every other vertical. In practice, today, codifying expertise means <strong>shared skills and shared MCPs</strong>, and each Guardian writes the ones for their own territory:</p><ul><li><p>the <strong>Design Guardian</strong> defines the design system, the skill that governs micro-copy, the skill that structures onboarding flows;</p></li><li><p>the <strong>Engineering Guardian</strong> defines the stack, development rules and limits, which MCPs to connect and how to use them, and what the AI must not touch (the database in a certain way, for example);</p></li><li><p>the <strong>Privacy Guardian</strong> defines the skill that teaches the AI to structure data in a GDPR-compliant way;</p></li><li><p>the <strong>Data Guardian</strong> watches over metric definitions, data quality and semantics, so that two teams don&#8217;t call two different things &#8220;activation&#8221;;</p></li><li><p>the <strong>AI Guardian</strong> watches over model selection, evals, safety, and observability of the agents themselves;</p></li><li><p>the <strong>Brand Guardian</strong> watches over voice, positioning, and message consistency.</p></li></ul><p>And with the rules come tiered permissions: within each vertical, one level of authority gets to make requests on staging, a higher level reaches production. Expertise stops living only in the specialist&#8217;s head or in code reviews; it becomes infrastructure.</p><p>Anyone who knows <em><strong><a href="https://teamtopologies.com/?ref=marcosantonocito.com">Team Topologies</a></strong></em> by Skelton and Pais will recognize the idea of <em>platform as a product</em>: platform teams that build self-service paved roads to reduce the cognitive load of other teams. It&#8217;s the same approach Bending Spoons applies.</p><p>The difference, and this is the part I consider genuinely new, is that in the Builders Organization the platform is addressed <strong>to AI agents too, not just to humans</strong>. The design system stops being a library for designers and becomes the interface through which the organization codifies its own taste: machine-readable documentation, components with clear semantics, tokens, examples, anti-patterns, skills, MCPs.</p><p>How many Guardians do you need, and where do they sit? It depends on the scale and shape of the organization. A Guardian can be <strong>horizontal</strong>, a single authority writing the rules of their vertical for all the Builders across all teams; or <strong>per business vertical</strong>, when an area is structurally different and its rules need to stay separate. And they don&#8217;t even have to be a dedicated person: a Guardian can be a Builder who, on their own territory of expertise, also wears that hat.</p><blockquote><p><em><strong>The Guardian turns individual expertise into organizational leverage: from specialists as gates to specialists as leverage.</strong></em></p></blockquote><h2><strong>The Orchestrator: context is the new coordination</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m-4z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m-4z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!m-4z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!m-4z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!m-4z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m-4z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2de8e717-ced2-499a-9824-1eaca0522f43_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;: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_!m-4z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 424w, https://substackcdn.com/image/fetch/$s_!m-4z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 848w, https://substackcdn.com/image/fetch/$s_!m-4z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 1272w, https://substackcdn.com/image/fetch/$s_!m-4z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2de8e717-ced2-499a-9824-1eaca0522f43_1672x941.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 the reality I&#8217;m building, the Orchestrator is me. I decide what to build, how to prioritize, and under which constraints, based on all the information I have available: market, customers, numbers, relationships. I get AI&#8217;s help at every stage, but I don&#8217;t hand it the steering wheel of strategy. That&#8217;s the point that defines this role: the Orchestrator doesn&#8217;t distribute tasks, they distribute <strong>context</strong>.</p><p>Traditional companies invest enormously in coordination: meetings, roadmaps, planning, syncs, tickets, status updates. But a large part of that coordination exists because people hold different fragments of the context. If vision, strategy, current bets, constraints, priorities, evidence, and success metrics become clear, shared, and queryable (by people and by agents), part of the coordination can simply be eliminated.</p><blockquote><p><em><strong>AI-native organizations replace coordination with context, wherever possible.</strong></em></p></blockquote><p>The manager, in this model, loses part of the traditional role: they stop collecting updates, coordinating handoffs, and translating between functions, and start designing the system in which autonomous people make coherent decisions. They shouldn&#8217;t be promoted for coordinating more people, but for building environments where more people work well without them. The one question I would use to evaluate an AI-native manager is this: <strong>how well does your team work when you&#8217;re not in the room?</strong></p><p>Here too, the early data points in the same direction: in the AI-native firms measured by <strong><a href="https://aiinstitute.hbs.edu/less-headcount-more-valuation-how-ai-native-firms-change-the-game/?ref=marcosantonocito.com">Kim &amp; Koning</a></strong>, hierarchies are flatter, with roughly 15% fewer managers at equal size. Not because management disappears, but because it changes nature: from routing tasks to designing context.</p><h2><strong>Hats, not people</strong></h2><p>Here I have to be honest, because this is where my direct experience refines the framework.</p><p>In the reality I&#8217;m building, today, I wear almost all three archetypes myself: I orchestrate the strategy, I build as a Builder, and I act as my own Guardian by defining the rules my agents must respect. If the framework required three distinct people by force, my own experience would contradict it.</p><p>But the point is another one: <strong>Builder, Guardian, and Orchestrator are hats, not people</strong>. At small scale one person wears all three; as you grow, they separate. &#8220;I do everything myself&#8221; is not a thesis: it&#8217;s a phase, tied to scale. And I&#8217;m already experimenting with how to delegate without creating people who merely duplicate my skills: the value is not in cloning the generalist, it&#8217;s in growing real ownership over real outcomes.</p><p>The evolution I expect, and that I&#8217;m starting to build, is an organization with several vertical Orchestrators; within each vertical, small nuclei of people driving the project forward, guided by the Orchestrator and supported by the Guardians. Some Guardians will be Builders themselves; others will cover the whole company horizontally. An AI-native team around an outcome like &#8220;increase activation&#8221; might be made of three Builders (one engineering-heavy, one design-heavy, one growth-heavy) with shared access to the design, engineering, AI, and data Guardians. The team isn&#8217;t assembled based on the disciplines required: it&#8217;s assembled based on the problem.</p><h2><strong>The risk of speed</strong></h2><p>The model has an obvious problem, and it&#8217;s worth looking at it squarely: AI reduces the cost of building, but it doesn&#8217;t reduce the cost of building the wrong thing. If anything, it accelerates it. Before, a terrible idea could die during requirements, design, planning, and estimation; the system was slow, but its slowness accidentally created a filter. Tomorrow the path is: bad idea, AI, production.</p><p><strong>Abundance of output is not abundance of results.</strong> And it&#8217;s exactly why Orchestrators and Guardians are not a luxury, and why the goal is not to increase velocity but to increase <strong>validated learning per unit of time</strong>.</p><p>For the same reason, <strong>measuring story points and shipped features in an organization where output has grown tenfold only incentivizes producing more software</strong>: metrics need to move toward completed experiments, validated learnings, customer outcomes, and a new question for the career ladder: <strong>how big and ambiguous a problem can you own autonomously?</strong></p><p>Alongside this dimension a second one is needed, that of leverage: how much you manage to increase the capabilities of others. That&#8217;s where a Principal Engineer can choose to become a Guardian instead of a manager, with an impact measured on the quality of the entire organization.</p><h2><strong>The fundamental principle</strong></h2><p>The previous paradigm asked: <em>how do we coordinate different specialists to build software?</em> The AI-native paradigm asks: <em>how do we create people capable and informed enough to own an outcome autonomously, and what systems do we need to build so they can do it without sacrificing quality, safety, and coherence?</em></p><p>From these two questions the three archetypes emerge naturally, and the synthesis I&#8217;d like you to keep in mind is this:</p><blockquote><p><em><strong>Builders own outcomes. Guardians own standards. Orchestrators own context. Leaders own direction.</strong></em></p></blockquote><p>The result is not an organization where everyone does everything, nor an organization without specialists. It&#8217;s an organization where many more people can do much more autonomously, and where specialization moves from the production flow to the infrastructure that makes it possible.</p><p>And this is probably the real organizational consequence of AI: not just software produced faster, but a radical expansion of the surface of responsibility a single person can own. I&#8217;m crossing it firsthand, one hat at a time.</p>]]></content:encoded></item><item><title><![CDATA[Build in Public #6]]></title><description><![CDATA[The Direction Has a Name]]></description><link>https://www.onemilliongoal.com/p/build-in-public-6</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/build-in-public-6</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Thu, 06 Aug 2026 18:01:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b2b74ea1-0695-4c87-91a0-7423dce626e1_920x482.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I disappeared for <strong>months</strong>. And the reason is the <em>best</em> one I could have hoped for: <strong>Gabriele</strong> was born, my second son. He came a little earlier than expected and worried us more than I like to admit; then, thankfully, everything settled. Now we're home, he's doing well, and we're soaking him up.</p><p>But here's the strange part: while life slowed everything down, under the surface these have been the <em>densest</em> months since I started this journey. Because something happened that I'd been waiting <em>years</em> for: I finally understood which direction to give what I'm building. </p><p>And I'll be honest with you&#8230; </p><div class="pullquote"><p><strong>when the direction is clear, </strong><em><strong>everything accelerates</strong></em><strong>.</strong> </p></div><p>In a short time I went from <strong>three active apps</strong> to <strong>six apps in the works</strong>. In this post I'll tell you what changed, I'll introduce you to the model (which now has a <em>name)</em> and I'll show you the numbers. </p><div><hr></div><p><strong>Hey, I&#8217;m Marco. Welcome to One Million Goal &#128075;</strong></p><p>I left my CPTO job to build a portfolio of AI-native apps toward &#8364;1 million in revenue, sharing the real numbers, experiments, wins, and failures along the way.</p><p><em><strong>Revenue to date: &#8364;310,419 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>In the last update I promised you a longer conversation about the direction. Here it is. <strong>Three things</strong> in this post: first, the <strong>@creators</strong> model and why it changes everything; second, a tour of the apps on my desk, one by one; third, <strong>the numbers</strong> with a transparency call I should have made a long time ago.</p><h2>From three to six apps</h2><p>Let&#8217;s start from the beginning. For a long time I worked with the feeling of moving a lot without knowing exactly <em>toward what</em>. I was building, launching, learning&#8230; but the thread was missing.</p><p>Then the work with <strong>Virginia</strong> on <strong><a href="https://anapana.it/">Anapana</a></strong> led me straight to a realization. Over these months I understood something that changes everything: <strong>building is no longer the bottleneck</strong>. With AI at my service I can design, develop, and grow a product <em>on my own</em>, at a speed I would have called science fiction two years ago. What a solo builder always lacks, though, is <strong>distribution</strong>.</p><p>And who <em>has</em> distribution? <strong>Creators.</strong> Except most of them monetize it in the most fragile way possible: sponsorships, courses, PDFs. Things that live while you post and <em>die the moment you stop</em>.</p><h3>The direction has a name: @creators</h3><p>That&#8217;s how <strong><a href="https://www.atcreators.io">@creators</a></strong> was born&#8230; the venture studio where I build digital products <em>together with creators</em>. The deal is simple: <strong>I bring the product building and product growth skills, the creator brings the distribution.</strong> Depending on the audience and the work an app requires, we decide how to split the revenue; usually it&#8217;s <strong>50/50</strong>. No upfront costs, no contract dressed up as a partnership.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xN4A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xN4A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 424w, https://substackcdn.com/image/fetch/$s_!xN4A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 848w, https://substackcdn.com/image/fetch/$s_!xN4A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!xN4A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xN4A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png" width="1456" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:962001,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/209898832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.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_!xN4A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 424w, https://substackcdn.com/image/fetch/$s_!xN4A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 848w, https://substackcdn.com/image/fetch/$s_!xN4A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 1272w, https://substackcdn.com/image/fetch/$s_!xN4A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F564bb7c1-99fa-4c36-9da2-017303c9c88f_3840x1758.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But pay attention to one thing, because it&#8217;s the <em>heart</em> of the model: the starting point is never the creator. It&#8217;s their <strong>community</strong>. You start by understanding which problems that community <em>actually lives with</em>, and then you build, together with the creator, the right product to solve them. <strong>Value for the people first; revenue for everyone else after.</strong></p><p>Inside @creators there are <strong>three paths</strong>. </p><p>The first is <strong>co-founding</strong>: together with the creator, we build the solution to their community&#8217;s problem. I build the product and grow it, the creator handles distribution and content. The apps launched under this model so far are <strong><a href="https://www.anapana.it">Anapana</a></strong> and <strong><a href="https://app.altairfellowship.com/">Finance Interview Prep</a></strong>, built with <strong>Marco Lecchi</strong>; the third one, with <strong>Andrea Passador</strong>, is on its way. </p><p>The second path is the <strong>affiliate</strong> program, designed for smaller creators (the ones who can&#8217;t yet guarantee co-founding-level distribution): they earn by <em>driving conversions</em> to the apps already in the program. If you have an audience of musicians, for example, you can promote <strong><a href="https://cocoeartraining.com/">Coco</a></strong> with a discount for your users and a percentage for you. </p><p>The third path is <strong>consulting</strong>: everything I learn in the field goes to work on the digital products a creator <em>already has</em>.</p><p>And here&#8217;s the part that excites me the most: the <strong>portfolio flywheel</strong>. Every app I launch is born with all the skills learned from the previous ones. Every app that&#8217;s live surfaces <em>new</em> dynamics, strategies, growth loops. And every discovery gets implemented across the <em>whole portfolio</em>, which then grows further. </p><p>So basically, I&#8217;m not building apps anymore&#8230; <strong>I&#8217;m building the system that produces them</strong> and makes them improve each other.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JmBI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JmBI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 424w, https://substackcdn.com/image/fetch/$s_!JmBI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 848w, https://substackcdn.com/image/fetch/$s_!JmBI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 1272w, https://substackcdn.com/image/fetch/$s_!JmBI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JmBI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp" width="1456" height="1005" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68272,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/209898832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JmBI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 424w, https://substackcdn.com/image/fetch/$s_!JmBI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 848w, https://substackcdn.com/image/fetch/$s_!JmBI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 1272w, https://substackcdn.com/image/fetch/$s_!JmBI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71bfb756-60c0-472f-8596-d469f4b8864e_1456x1005.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>To hold a portfolio like this together <em>on my own</em>, with <strong>Anapana</strong>, <strong>Coco</strong>, <strong>HeyDoctor</strong>, and <strong>Finance Interview Prep</strong> live today and more on the way, I&#8217;m building a lot of <strong>automation</strong>: development, design, SEO where it makes sense, ASO, Apple Search Ads.</p><p>The challenge has always been the same since day one: using AI to <em>maximize the impact I can bring alone</em>, with the skills I built first as a developer, then as Head of Product, and finally as a <strong>CPTO</strong>.</p><h3>What&#8217;s on my desk</h3><p>Okay, let&#8217;s do the tour of the desk.</p><p><strong>Anapana</strong> is still the <em>flagship</em>, the one I invest most of my time in. The work here is less visible from the outside, but it&#8217;s what <em>holds up everything else</em>. It&#8217;s also the prototype of the model: before co-founding even had a name, Virginia and I were already doing <em>exactly this</em>.</p><p><strong>Coco</strong> is going really well and I&#8217;m evolving it: I&#8217;m adding translations and, above all, I&#8217;m using it as my personal <em>lab</em> to study distribution dynamics in the stores. ASO positioning, ASA spend, growth that comes <strong>only from the stores</strong>&#8230; no social, no content. It&#8217;s my toy, in the best sense of the word: what I learn here then travels to <em>all the other apps</em>. The flywheel, again.</p><p><strong>HeyDoctor</strong> has only been a web application until now, and even so it already has <strong>300 organic registered users</strong>, several of whom play <em>almost every day</em>. Translated: people coming back <em>on their own</em> to a product that doesn&#8217;t even have an app in the stores. That&#8217;s the signal I was waiting for, so I&#8217;m converting it into a <strong>mobile app</strong>: more complete gameplay, more fun, more within reach.</p><p><strong>Finance Interview Prep</strong>, built with <strong>Marco Lecchi</strong>, is the first co-founding born inside the @creators model <em>from day one</em>. And with <strong>Andrea Passador</strong> we&#8217;re about to launch the next one.</p><p>Last thing on the desk, and it&#8217;s <em>not</em> an app: I&#8217;m working on a <strong>podcast</strong> with <strong>Matteo Marchesano</strong>. The name stays in the drawer for now, but I can tell you the <em>why</em>. Matteo and I use AI <em>every single day</em> and, beyond learning a lot, we&#8217;re putting ourselves on the front line to understand what the <strong>AI-driven future of organizations</strong> will look like. That&#8217;s why we want to interview people like us, who can tell us <em>their own way</em> of using AI.</p><h3>The numbers</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!w_z9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w_z9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 424w, https://substackcdn.com/image/fetch/$s_!w_z9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 848w, https://substackcdn.com/image/fetch/$s_!w_z9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 1272w, https://substackcdn.com/image/fetch/$s_!w_z9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w_z9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png" width="1456" height="461" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:461,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112455,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/209898832?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.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_!w_z9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 424w, https://substackcdn.com/image/fetch/$s_!w_z9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 848w, https://substackcdn.com/image/fetch/$s_!w_z9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 1272w, https://substackcdn.com/image/fetch/$s_!w_z9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4d2f235e-4a22-40dc-a841-cd17ad091bef_2400x760.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And now, <strong>the numbers</strong>. This time I want to be even clearer than usual, because there are <strong>two numbers</strong> and they should <em>never</em> be mixed up.</p><p>The first one, <strong>the Ammesso.it exit: &#8364;220,000.</strong> That&#8217;s the chapter <em>before</em> all of this. The sale of my first side project back in <strong>2021</strong>. Ammesso was a project I carried forward as a solopreneur, with a couple of friends lending a hand at a few points along the way. I tell it as <em>context</em>, but it stays <strong>out</strong> of the goal counter: it&#8217;s an <em>exit</em>, not portfolio revenue. And a note of transparency here, because I made a call: until today I had counted this number <em>inside</em> the One Million Goal. <strong>I&#8217;ve decided to take it out.</strong> I want to keep the counts separate and treat as OMG revenue <em>only</em> what is truly generated as a solopreneur, with AI at my side. Yes&#8230; the counter drops by &#8364;220,000. But I&#8217;d rather have a <strong>smaller, honest number</strong> than a bigger, ambiguous one.</p><p>The second number, <strong>One Million Goal: &#8364;310,491.</strong> This is the number that measures progress toward the million. The <em>aggregate revenue</em> of all the apps in the portfolio, added up <strong>from October until today</strong>. So don&#8217;t read it as one month of explosive growth: it&#8217;s a <strong>change of scope</strong>, <em>plus</em> the real progress.</p><p>It&#8217;s not the million. But the direction is the right one, and for the first time it&#8217;s not a single app growing: <strong>it&#8217;s the system</strong>.</p><h3>Reflections</h3><p>Let me close with a reflection. I&#8217;ve always had a motto: <strong>family first</strong>. Since Gabriele arrived I work from home every day, I&#8217;ve cut my hours and trimmed everything I could trim&#8230; this content included. Those of you who are parents know: two small kids at home in <em>August</em>, with every daycare closed, is <em>not</em> a stroll.</p><p>The strange part? <strong>Fewer hours made me sharper.</strong> When time is scarce, bad decisions cost <em>too much</em>; so I stopped chasing every idea and started building the system that keeps working <em>while I&#8217;m with my kids</em>. And maybe that&#8217;s exactly why the direction became clear.</p><h3>What&#8217;s next</h3><p>But that&#8217;s where we&#8217;re at. In the next posts I&#8217;ll take you inside <strong>three things</strong>: the data on how <strong>Anapana&#8217;s metrics</strong> are doing, the <strong>tool workflow</strong> I use today  (constantly evolving) and how I do <strong>ASO and Apple Search Ads</strong>. Give me time to put them together, though: the priorities today are <em>my family</em> and <em>this business</em>. The rhythm may not be constant, but what I share will <em>always be true</em>.</p><p>And before we wrap up, a question for you: if you&#8217;re a creator, <strong>which of the three @creators paths would you see yourself in?</strong> Co-founding, affiliate, or consulting? Drop it in the comments&#8230; I read <em>all</em> of them.</p><p><em>Impossible? Maybe... or maybe not.</em></p><div><hr></div><p><strong>That&#8217;s it for this week.</strong></p><p>One Million Goal is my public journey to build a portfolio of AI-native products to &#8364;1 million in revenue. I share what works, what fails, and the systems behind both.</p><p>Subscribe to follow the build. Paid members get the full numbers, deeper breakdowns, and practical playbooks behind my decisions.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><p>If this post made you think of someone building with AI, send it their way.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/p/build-in-public-6?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/p/build-in-public-6?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>See you next week,<br>Marco</p><p></p>]]></content:encoded></item><item><title><![CDATA[I launched the best Ear training app so far]]></title><description><![CDATA[For five months I tried to build an ear training app I'd actually want to use. Here's what it took.]]></description><link>https://www.onemilliongoal.com/p/i-think-i-just-made-the-best-ear</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/i-think-i-just-made-the-best-ear</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Sat, 09 May 2026 08:30:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b1d987fe-12bd-4086-848d-4a4bed668a17_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Bold claim, I know. Stay with me.</p><p>Five months ago, <strong>I started building an ear training app</strong>. The kind that helps musicians recognize notes, intervals, chords, and scales just by hearing them, so they can pick up a song by ear instead of relying on sheet music.</p><p>I shipped a first version. It wasn&#8217;t great. In April, I scrapped most of it and rebuilt the app from scratch.</p><p>This is the story of what happened in between, and why I now believe I&#8217;ve made the ear training app <em>I&#8217;d actually want to open every morning</em>.</p><p>You can <a href="https://cocomusic.app/">download it here</a>.</p><div><hr></div><h2>How Coco started</h2><p>It started with a talk in Turin.</p><p>I was invited on stage to <a href="https://www.onemilliongoal.com/p/from-zero-to-launch-in-60-minutes">build an app live in 60 minutes</a> using ChatGPT and Lovable. I wrote about that experience in a previous post. The app I built that day was <strong>ChromaKid</strong>, a small prototype to teach absolute pitch to kids through color associations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ZAh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ZAh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ZAh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 idea came from a study I had read by <strong>Ayako Sakakibara</strong>, a Japanese researcher who showed something fascinating:</p><blockquote><p>Perfect pitch isn&#8217;t a talent you&#8217;re born with. It&#8217;s a skill that can be acquired between ages 0 and 6, through a structured method called the Chord Identification Method.</p></blockquote><p>ChromaKid was a fun stage demo. But I didn&#8217;t pursue it.</p><p>I have a 2-year-old daughter, and I&#8217;m not enthusiastic about putting her in front of a screen. The more I sat with the idea, the more I asked myself a different question.</p><p><strong>What if it&#8217;s possible to train an adult ear too?</strong></p><p>I started reading. The research is encouraging. While true perfect pitch is hard to acquire after a certain age, <strong>relative pitch</strong> can be improved at any age. With enough focused practice, an adult musician can get remarkably close to the kind of fluency only &#8220;naturals&#8221; seem to have.</p><p>That&#8217;s where <strong>Coco</strong> was born. Not as an app for kids. As an app for the version of myself who was tired of opening every other ear training app and finding the same boring drills.</p><div><hr></div><h2>The first version</h2><p>I started building Coco at the end of December.</p><p>I want to be honest about this part. The first version wasn&#8217;t terrible. It just wasn&#8217;t <em>different</em>. It was, more or less, a polished version of every other ear training app on the App Store.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F8UL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F8UL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 424w, https://substackcdn.com/image/fetch/$s_!F8UL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 848w, https://substackcdn.com/image/fetch/$s_!F8UL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 1272w, https://substackcdn.com/image/fetch/$s_!F8UL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F8UL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png" width="1456" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2873918,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.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_!F8UL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 424w, https://substackcdn.com/image/fetch/$s_!F8UL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 848w, https://substackcdn.com/image/fetch/$s_!F8UL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 1272w, https://substackcdn.com/image/fetch/$s_!F8UL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0821754d-ee97-43cc-b6ca-5d9a66089b14_3102x1582.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 app had two main sections.</p><p><strong>Learn</strong> was a series of microlearning slides, each followed by a short practice session. Theory first, then drill. It looked clean. It worked.</p><p><strong>Practice</strong> was a free-form section where users could customize their own training: pick the exercise, the difficulty, the notes, and go.</p><p>Sounds reasonable, right? It was. The problem is that &#8220;reasonable&#8221; doesn&#8217;t make people open an app every morning.</p><p>By February, I had about 50 organic users from early ASO work on the App Store. I emailed them and asked for honest feedback. The replies were polite, but the words kept circling around the same shape:</p><blockquote><p><em>&#8220;It&#8217;s not very engaging.&#8221;</em></p><p><em>&#8220;I don&#8217;t feel excited when I open it.&#8221;</em></p><p><em>&#8220;I don&#8217;t think about using it every day.&#8221;</em></p></blockquote><p>The data agreed. A few users genuinely loved the app and used it consistently. Most others tried it for a few days and quietly stopped.</p><p>But here&#8217;s the moment that actually pushed me to rebuild. I noticed I wasn&#8217;t opening it either.</p><p>I&#8217;m a musician. I have perfect pitch. I&#8217;m building an ear training app. And I had no internal pull to open my own product on my own phone.</p><p>That was the signal. If the founder is bored by what he&#8217;s building, no amount of new features will save it.</p><p>So at the start of April, I scrapped the UX, the UI, and most of the logic. I kept the codebase, but I rebuilt almost everything from scratch with one rule:</p><div class="pullquote"><p>Build the app I&#8217;d actually want to use every day.</p></div><h2>What Coco is now</h2><p>The new Coco is built around five sections, each with a clear job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lt3V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lt3V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!Lt3V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!Lt3V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!Lt3V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lt3V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png" width="1440" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186457,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.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_!Lt3V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!Lt3V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!Lt3V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!Lt3V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff5fdde81-4926-4b7c-8bda-738e92d77ce4_1440x686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4><strong>Daily workout</strong></h4><p>Daily workout is the first thing you see when you open the app. Every morning, Coco generates a session based on your skill, your progress, and your current level. You don&#8217;t have to decide what to practice. The app decides for you. You just open it and play.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eOto!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eOto!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!eOto!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!eOto!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!eOto!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eOto!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png" width="1440" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174545,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.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_!eOto!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!eOto!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!eOto!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!eOto!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88fd51c9-2b9c-4669-b320-59ba8acb9b81_1440x686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4><strong>Daily challenge</strong></h4><p>Daily challenge is a global session, the same for every musician on Coco that day. It&#8217;s small, but it makes the app feel alive. It&#8217;s also the one thing free users can always access, so the streak is preserved no matter the plan.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wmUv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmUv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!wmUv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!wmUv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!wmUv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png" width="1440" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145773,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.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_!wmUv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!wmUv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!wmUv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!wmUv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0be83857-2473-4c4f-88fd-3e58fd561410_1440x686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4><strong>Games</strong></h4><p>Games is where the biggest shift happened. Instead of one generic &#8220;practice&#8221; mode, Coco now has seven different games, each focused on a specific listening skill: notes, ascending intervals, descending intervals, chords, scales, interval comparison, and pitch memory. They have names and personalities. <strong>Sonar</strong>, <strong>Triad</strong>, <strong>Climb</strong>, <strong>Fall</strong>, <strong>Ladder</strong>, <strong>Span</strong>, <strong>Pitch</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qlVO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qlVO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!qlVO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!qlVO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!qlVO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qlVO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png" width="1440" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:56979,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.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_!qlVO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!qlVO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!qlVO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!qlVO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe41c69b0-7dcf-43cb-b900-6a2d09de3f1e_1440x686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4><strong>Practice</strong></h4><p>Practice is the only section I kept from the old version, refined. Users who want to design their own session can still do it. But it&#8217;s no longer the main experience. It&#8217;s an option, not the 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_!pqDR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pqDR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!pqDR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!pqDR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!pqDR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pqDR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png" width="1440" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109587,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.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_!pqDR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 424w, https://substackcdn.com/image/fetch/$s_!pqDR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 848w, https://substackcdn.com/image/fetch/$s_!pqDR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 1272w, https://substackcdn.com/image/fetch/$s_!pqDR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75dd3e3d-3afc-4ba6-bd4a-044e3589bcba_1440x686.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>Statistics</h4><p><strong>Stats and Coco Proficiency Index.</strong> Every musician on Coco has a live skill rating between 0 and 5,000, split across notes, intervals, chords, and scales. It rises when you outperform yourself, falls when you stop practicing or underperform. It&#8217;s not a scientific certification. It&#8217;s a way to make ear training feel measurable, the same way a chess rating makes chess feel measurable.</p><p>Sessions are short by design. Around 10 to 25 questions. Time pressure on each answer. Lives. Stars. A real pass/fail threshold. The app rewards consistency, not grinding.</p><p>The whole thing went from <em>&#8220;a list of things to do&#8221;</em> to <em>&#8220;a small daily workout I look forward to.&#8221;</em></p><p>I notice the difference because I&#8217;m one of the users.</p><div><hr></div><h2>How I built it</h2><p>For the builders reading: the website runs on Next.js, hosted on Vercel. The mobile app is built with Expo. Supabase handles the database, authentication, and edge functions. RevenueCat and Stripe take care of monetization, and Astro powers the ASO work that brought in the first users.</p><p>Most of the development happened in Claude Code and Cursor, with Claude doing the reasoning work behind the scenes. The design started as a rough system I sketched myself, then got refined with Claude Design.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fvWa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fvWa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 424w, https://substackcdn.com/image/fetch/$s_!fvWa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 848w, https://substackcdn.com/image/fetch/$s_!fvWa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!fvWa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fvWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:533928,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/196883203?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.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_!fvWa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 424w, https://substackcdn.com/image/fetch/$s_!fvWa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 848w, https://substackcdn.com/image/fetch/$s_!fvWa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!fvWa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F541dc824-6e4f-4af4-971f-649497ddbbec_3024x1654.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 most experimental piece is a self-built agentic system using Claude Managed Agents, plugged into the Ahrefs MCP. It scans for SEO opportunities and drafts content around them, so the site can keep growing organically without me writing every post manually.</p><p>I&#8217;ll go deeper into all of this in the next piece.</p><div><hr></div><h2>Proof it&#8217;s actually working</h2><p>A few weeks after the rebuild, one of the very first Coco users wrote me this:</p><div class="pullquote"><p><em>&#8220;Even after just a few sessions, I can already hear the difference. The other day I was casually playing guitar, not even my main instrument, and one I&#8217;ve never properly studied, and for the first time I started figuring out new chords completely by ear.&#8221;</em></p></div><p>That&#8217;s the kind of feedback that makes you stop scrolling.</p><p>He didn&#8217;t say &#8220;the UI is nice&#8221; or &#8220;the streaks are motivating.&#8221; He said <em>I&#8217;m hearing things I couldn&#8217;t hear before</em>. That&#8217;s the entire point of the app.</p><p>For me personally: I have perfect pitch, but I&#8217;ve noticed it needs maintenance, especially as I get older. Coco is helping me keep it sharp. My accuracy is measurably going up. I can feel it when I sit at the piano.</p><p>This is the part where the founder bias would normally kick in, and I&#8217;d say <em>&#8220;and I&#8217;m sure it&#8217;ll work for everyone.&#8221;</em> I won&#8217;t. I have 114 users today. That&#8217;s not enough to make any kind of universal claim. But it&#8217;s enough to know that for the people who stick around, something real is happening.</p><div><hr></div><h2>Where Coco is today</h2><p><strong>114 registered users</strong>, all acquired organically through ASO. No paid acquisition. No LinkedIn pushes. Just App Store keyword work and a bit of word of mouth.</p><p>The model is freemium. Free users get a few games per day and full access to the daily challenge, every day, forever. Coco Pro unlocks the entire app, all games, all levels, all daily workouts, all future integrations for &#8364;49,99 a year. </p><p><strong>It&#8217;s currently discounted to &#8364;29,99. New users have 48 hours to get the first year at &#8364;19,99.</strong></p><p>This article is the first time I&#8217;m really pushing Coco to my own audience.</p><p>Until now, the only people who knew about it were beta users or musicians who happened to type &#8220;ear training&#8221; into the App Store and find it. From here, I want to see what happens when the people reading One Million Goal also start opening it.</p><p>If you&#8217;re a musician, a producer, a singer, a guitarist, a piano student, or just someone curious to know what your ear can actually hear, I&#8217;d love it if you tried it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cocomusic.app&quot;,&quot;text&quot;:&quot;Download Coco&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cocomusic.app"><span>Download Coco</span></a></p><div><hr></div><h2>What&#8217;s next</h2><p>In the next few days I&#8217;ll publish a separate piece, <strong>How I built Coco</strong>. The full story behind the workflow. If you&#8217;re building something yourself, that one might end up being more useful to you than this one.</p><p>If there&#8217;s a specific part you want me to go deeper into (design, development, tools, prompts, anything), drop it in the comments. The more I know what you actually want to read, the better I can write it.</p><p>Building Coco taught me something I&#8217;d been circling for a while.</p><blockquote><p> When building stops being the hard part, <em>what</em> to build, <em>how</em> to build it, and <em>how</em> to design it become everything.</p><p>It also reassured me of something else. In an era where everyone with AI can build, our skills and our taste, the years we've spent learning what makes a product worth using, still matter. Probably more than ever.</p></blockquote><p>So, the bold claim from the title.</p><p><em>I think I just made the best ear training app so far.</em></p><p>It was probably <em>too bold</em>. But I do believe this: I made the ear training app <strong>I'd actually open every morning</strong>.</p>]]></content:encoded></item><item><title><![CDATA[HeyDoctor: A medical learning app]]></title><description><![CDATA[How a cousin, a medical game, and one sleepless night turned into a product.]]></description><link>https://www.onemilliongoal.com/p/heydoctor-from-easter-lunch-to-launch</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/heydoctor-from-easter-lunch-to-launch</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 22 Apr 2026 06:01:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/523b815d-655c-48a8-b54e-6c19c7cc7ade_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>Easter Sunday. My cousin <strong>Mattia</strong>, who&#8217;s studying Medicine in <strong>Trieste</strong>, is showing me something on his phone between one slice of colomba and the next.</p><p>&#8220;Look at this. It&#8217;s called <strong>Doctordle</strong>. It&#8217;s all over TikTok.&#8221;</p><p>I looked. It was a list of symptoms, and you had to guess the diagnosis. Simple. Clean. And honestly... <em>not that impressive.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zoAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zoAv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 424w, https://substackcdn.com/image/fetch/$s_!zoAv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 848w, https://substackcdn.com/image/fetch/$s_!zoAv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!zoAv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zoAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png" width="1456" height="1383" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1383,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140075,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.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_!zoAv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 424w, https://substackcdn.com/image/fetch/$s_!zoAv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 848w, https://substackcdn.com/image/fetch/$s_!zoAv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.png 1272w, https://substackcdn.com/image/fetch/$s_!zoAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47fc968b-6a15-4a7a-9e34-301b253c4f77_1478x1404.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><figcaption class="image-caption"></figcaption></figure></div><p>Because that&#8217;s not how medicine works.</p><p>A real doctor doesn&#8217;t get a neat list of clues. A real doctor sits in front of a person. Asks questions. Listens. Orders the right investigations. Connects the dots. Then, maybe, arrives at a diagnosis.</p><p><strong>Doctordle</strong> was a guessing game. The real job to be done was <em>clinical reasoning.</em></p><p>That gap stayed with me through the rest of lunch.</p><h2>The night everything started</h2><p>That evening, <strong>Annalisa</strong> and <strong>Isabel</strong> were asleep. The house was quiet. And I couldn&#8217;t stop thinking about what a better version of that game would look like.</p><p>Not a list of symptoms. A conversation with a patient. An AI-powered patient who talks like a real person, shares information gradually, and forces you to think like a doctor.</p><p>So I opened <strong>Claude</strong> and started writing a Product Requirements Document. Not a polished spec. More like a structured brain dump: what the core experience should feel like, what the MVP needs to prove, what can wait.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OjyY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OjyY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OjyY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OjyY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OjyY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OjyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg" width="728" height="480.78333333333336" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:960,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:227178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OjyY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 424w, https://substackcdn.com/image/fetch/$s_!OjyY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 848w, https://substackcdn.com/image/fetch/$s_!OjyY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!OjyY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01474c2b-332c-48fb-ba48-cbde78847f31_960x634.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Then I passed the PRD to my agents in <strong>Cursor</strong> and let them work.</p><p>The next morning, I had a working prototype. <strong>Two hardcoded clinical cases. One chat interface.</strong> No leaderboard, no achievements, no fancy design. Just the core question: <em>does talking to an AI patient feel real?</em></p><h2>Mattia and Gabriel</h2><p>I sent the link to <strong>Mattia</strong>. He shared it with his friend <strong>Gabriel</strong>, another med student in <strong>Trieste</strong>.</p><p>Within hours, they were hooked.</p><p>Not just using it. <em>Competing.</em> Comparing scores. Challenging each other to solve the case with fewer questions, fewer tests. The gamification layer I hadn&#8217;t built yet... they were already creating it themselves.</p><p>Their feedback was incredibly useful. The AI patient was convincing, the clinical scenarios felt real, and the overall experience was solid. But they also spotted something I hadn&#8217;t anticipated.</p><p><strong>The patient was too helpful.</strong></p><p>In some conversations, the AI would share information so completely that the diagnosis became obvious after two or three questions. In real clinical practice, patients don&#8217;t hand you a textbook presentation. They&#8217;re vague, confused, they forget details, they emphasize the wrong things.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eWNl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eWNl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eWNl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eWNl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eWNl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eWNl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg" width="1334" height="771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1334,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:582710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eWNl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eWNl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eWNl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eWNl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed401b67-96b9-4981-b8cb-acf4b9f54302_1334x771.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 tuned the prompts. Made the AI patient more human. <em>Less forthcoming.</em> The kind of patient who says &#8220;I&#8217;ve been feeling tired&#8221; instead of giving you a perfect description of their iron deficiency anemia.</p><p>That made the game <em>dramatically</em> better.</p><h2>What HeyDoctor is</h2><p><strong>HeyDoctor</strong> is a daily clinical reasoning game. Every day at midnight UTC, a new case drops. You have 24 hours to solve it.</p><p>The experience follows the same logic a doctor would use in real life.</p><p>You start by talking to the patient. Ask questions in natural language. The AI responds in character, sharing symptoms, history, and concerns the way a real person would... gradually, sometimes imprecisely, always grounded in a pre-authored clinical case that ensures medical accuracy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wBiK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wBiK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wBiK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wBiK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wBiK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wBiK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg" width="880" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:270113,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wBiK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wBiK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wBiK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wBiK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa9b012b5-9dde-46cd-b19a-e6451317bdfb_880x999.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>When you think you have enough from the conversation, you can order investigations. Physical exams. Blood tests. ECGs. Imaging. Biopsies. Each investigation has a point cost, because in the real world, ordering every test under the sun isn&#8217;t good medicine. <em>It&#8217;s lazy medicine.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-UNB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-UNB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-UNB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-UNB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-UNB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-UNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg" width="880" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311542,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-UNB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-UNB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-UNB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-UNB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F189460c9-43ab-4ffe-b627-85dad79db3f9_880x999.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Then you submit your diagnosis. You get <strong>three attempts</strong> to pick the correct one from a curated database of over <strong>1,100 conditions</strong> across <strong>20 medical specialties</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a1Sr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a1Sr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a1Sr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a1Sr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a1Sr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a1Sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg" width="880" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:880,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:146697,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a1Sr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 424w, https://substackcdn.com/image/fetch/$s_!a1Sr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 848w, https://substackcdn.com/image/fetch/$s_!a1Sr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!a1Sr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7be7b412-ea0b-4b1d-80a4-3689ad0740e8_880x999.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Your score rewards efficiency: fewer messages, fewer investigations, fewer diagnosis attempts. <strong>The best doctors aren&#8217;t the ones who order everything. They&#8217;re the ones who ask the right questions.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RHpx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RHpx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RHpx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RHpx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RHpx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RHpx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg" width="1156" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:1156,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216731,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RHpx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RHpx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RHpx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RHpx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f182ac0-326f-4bd9-a934-a8b7c093884e_1156x883.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>There&#8217;s a leaderboard, daily streaks, XP, and achievements. But the real hook is simpler than all of that. It&#8217;s the same thing that made Mattia and Gabriel compete: <em>the satisfaction of cracking a case with minimal resources.</em></p><h2>How a case is built</h2><p>This is the part that surprised me most during development. The game <em>feels</em> spontaneous when you play it. The AI patient responds naturally, reacts to your questions, even gets a bit evasive sometimes. But underneath, nothing is improvised.</p><p>Every case starts with a real diagnosis. Community-acquired pneumonia. Graves&#8217; disease. Something you&#8217;d find in a textbook or encounter on a ward round.</p><p>From there, I use AI (acting as a senior clinician, not a chatbot) to generate a complete <em>clinical case dossier</em>. This document contains everything: who the patient is, their background, how they&#8217;d describe their problem in everyday words, their medical history, lifestyle, family context, what you&#8217;d find on physical exam, and pre-written results for every single investigation the game allows.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8cyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8cyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 424w, https://substackcdn.com/image/fetch/$s_!8cyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 848w, https://substackcdn.com/image/fetch/$s_!8cyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 1272w, https://substackcdn.com/image/fetch/$s_!8cyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8cyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png" width="728" height="362.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:277248,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.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_!8cyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 424w, https://substackcdn.com/image/fetch/$s_!8cyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 848w, https://substackcdn.com/image/fetch/$s_!8cyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 1272w, https://substackcdn.com/image/fetch/$s_!8cyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25d49670-4b5c-4c55-b386-6e8f6a2d2624_1916x954.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 last part is critical. <strong>When you order a blood test in HeyDoctor, the app doesn&#8217;t ask the AI to invent a result on the fly. It looks up the answer that was already written and validated.</strong> This keeps investigations consistent and prevents the case from contradicting itself mid-session.</p><p>The AI patient&#8217;s first words get translated into <strong>four languages</strong> (English, Italian, French, Spanish) with the same clinical intent but natural, localized wording. And every generated case goes through a quality checklist: required sections present, patient language believable, diagnosis not accidentally revealed in the opening story.</p><p>Then it&#8217;s saved as a draft. Publishing is always a separate, deliberate step. The &#8220;one new case at midnight&#8221; rhythm stays curated and intentional.</p><p>I built a full <strong>admin panel</strong> to manage the whole pipeline: case generation, diagnosis management, scheduling, session review. For building the library faster, there&#8217;s also a batch tool that can generate many cases at once from a checklist of diagnoses.</p><p>One sentence to summarize the philosophy: <strong>cases are written like structured teaching scripts, with every investigation answer decided in advance, so the daily puzzle is fair, consistent, and medically grounded</strong>... while the AI patient still feels alive when you talk to them.</p><h2>The numbers behind the price</h2><p>Before setting a price, I tracked AI costs across dozens of test sessions. One conversation with the AI patient costs between <strong>&#8364;0.002 and &#8364;0.05</strong>, depending on length and complexity.</p><p>That data gave me confidence. At <strong>&#8364;9.99/month</strong>, the margins are healthy enough to reinvest in product development and marketing. Free users get one case per week. Pro <strong>unlocks every daily case</strong>, and full case history.</p><p>I didn&#8217;t guess the price. I calculated it from actual usage data. That&#8217;s one of the advantages of building with AI: <em>you can measure the cost of every interaction before you commit to a business model.</em></p><h2>Two weeks</h2><p>From Easter lunch to a live product with <strong>1,100+ diagnoses</strong>, <strong>four languages</strong>, leaderboards, achievements, streaks, an admin panel, and a case generation pipeline.</p><p><strong>Two weeks.</strong></p><p>I&#8217;m not saying this to brag. I&#8217;m saying it because two years ago, this would have taken months. Maybe longer. The tools have changed. <strong>Cursor</strong>, <strong>Claude</strong>, the whole agentic workflow... they compress the build phase in ways that still surprise me.</p><p>But the insight didn&#8217;t come from AI. It came from watching Mattia swipe through Doctordle and thinking: <em>this isn&#8217;t how doctors actually work.</em></p><p><strong>The build was fast. The observation was the real starting point.</strong></p><h2>Try it</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bq17!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bq17!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 424w, https://substackcdn.com/image/fetch/$s_!bq17!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 848w, https://substackcdn.com/image/fetch/$s_!bq17!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 1272w, https://substackcdn.com/image/fetch/$s_!bq17!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bq17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png" width="1456" height="726" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:726,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4141447,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/194189729?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.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_!bq17!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 424w, https://substackcdn.com/image/fetch/$s_!bq17!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 848w, https://substackcdn.com/image/fetch/$s_!bq17!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 1272w, https://substackcdn.com/image/fetch/$s_!bq17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d25242d-7d12-49b2-acee-72ec0e4f48ae_3840x1916.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>If you&#8217;re a medical student, a junior doctor, a nurse, or just someone curious about clinical reasoning, I&#8217;d love for you to try <strong>HeyDoctor</strong>.</p><p>One new case, every single day: <strong><a href="https://heydoctor.io">heydoctor.io</a></strong></p><p>And if you play it... tell me what you think. Every piece of feedback from Mattia and Gabriel made this product better. <em>Yours will too.</em></p>]]></content:encoded></item><item><title><![CDATA[Build in Public #5: I'm Back!]]></title><description><![CDATA[Two months of silence. Three speeches. A lot of questions.]]></description><link>https://www.onemilliongoal.com/p/im-back</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/im-back</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 15 Apr 2026 06:02:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c62348d8-340d-4ff7-b746-ee7d950540d8_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Some months you ship. Some months life calls and you pick up the phone.</p><p>February was family. No launches, no content, no socials. Just the stuff that matters more than any dashboard.</p><p>March was the comeback. Three speeches rescheduled. Two products back on track. One new product coming. One post long overdue.</p><p>I missed this. Writing, sharing, thinking out loud with you. So let me catch you up on everything, and then I want to ask you something.</p><h2>What&#8217;s on My Desk</h2><h3>Anapana</h3><p>The numbers tell the story better than I can.</p><p>Over the past few months, we&#8217;ve been quietly improving every step of the user journey. Guided meditations, personalized paths, Google and Apple sign-in, a redesigned onboarding, pricing experiments, funnel optimization, win-back strategies.</p><p>No single feature drove the results. It was dozens of small, intentional decisions stacking up over time.</p><p>Here&#8217;s where the funnel sits today:</p><ul><li><p><strong>Trial Start Rate: 15%</strong> (market median: 6.92%)</p></li><li><p><strong>Trial to Paid: 55%</strong> (market median: 37%)</p></li><li><p><strong>Download to Paid: 8%</strong> (market median: 2.8%)</p></li><li><p><strong>6-Month Retention: 50%</strong> (market median: 18%)</p></li></ul><p><em>Market medians per RevenueCat industry data.</em></p><p>I had to read those numbers twice when I first pulled them together. Every metric is well above market. Not because we did one clever thing, but because we kept doing small things well.</p><p>That&#8217;s the lesson I keep relearning: <strong>product work compounds</strong>. You don&#8217;t feel it week by week. Then one day you look at the dashboard and the curve has changed shape.</p><p>Revenue remains private (it&#8217;s a shared project), but I&#8217;ll say this: Anapana is going well.</p><p>If you&#8217;re curious to try it, the app is available on iPhone and Android. It&#8217;s in Italian for now. I created an offer only for you, just open <a href="https://anapana.it/?coupon=OMG2026">this link</a>.</p><h3>Coco</h3><p>Coco launched on <strong>February 22nd</strong>, about a month late. The delay wasn&#8217;t ideal, but the product was better for it.</p><p>The launch was quiet. One Reddit post and some ASO work. No paid ads, no big campaign.</p><p>The result: almost <strong>100 organic users</strong> and growing, without any real push.</p><p>I&#8217;m deliberately holding back on distribution. I&#8217;m still in feedback mode, watching how people actually use the app, reading what they write to me. The early signals are good: people are engaging with the ear training exercises in ways that confirm the core loop works, even if there&#8217;s still plenty to fix.</p><p>The next release will be a meaningful one. More than that I won&#8217;t say for now.</p><h3>Something New</h3><p>Right now my full focus is on <strong>Coco</strong> and <strong>Anapana</strong>. BabyTales and HeyBloom are paused. I&#8217;d rather go deep on what&#8217;s working than spread across too many things.</p><p>But there&#8217;s something else on my desk. An educational game I&#8217;ve been working on quietly. I&#8217;m not going to say much about it yet, but I think I&#8217;ll share something more on Monday ;)</p><h2>Three Speeches</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xcOR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xcOR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xcOR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xcOR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xcOR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xcOR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:874694,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/193469165?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xcOR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!xcOR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!xcOR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!xcOR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5be9b8-837d-4e88-89a9-a88adf575c19_2100x1400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 March I gave three talks in <strong>Milan</strong>, <strong>Cesena</strong>, and <strong>Trieste</strong>. Same title each time: &#8220;Quando costruire non &#232; pi&#249; il problema&#8221; (When building is no longer the problem).</p><p>The core thesis: AI has compressed the build phase so much that the real challenges are now <strong>clarity</strong>, <strong>distribution</strong>, and <strong>taste</strong>. The bottleneck has shifted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hzxQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hzxQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hzxQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hzxQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hzxQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hzxQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/df292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1401739,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/193469165?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hzxQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hzxQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hzxQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hzxQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdf292a25-f354-42ad-84f1-dd5c29a66222_2100x1400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>During two of those talks, developers in the audience raised the same concern: &#8220;What about security? What about GDPR?&#8221;</p><p>I get the worry. It&#8217;s valid. But it also told me something. The biggest risk in 2026 isn&#8217;t a fine from the Privacy Authority. It&#8217;s <strong>not having the AI skills to build at all</strong>. The compliance question matters, but it shouldn&#8217;t be what stops you from starting.</p><p>That said, people were genuinely worried, and that means this needs a proper answer. So I wrote one. A practical breakdown of what compliance actually looks like for solo builders in 2026. <em>Coming soon on One Million Goal.</em></p><p>That said. Thank you again <strong>Gerson</strong>, <strong>Emanuele</strong>, and <strong>Licia</strong> for having me!</p><h2>Beyond Products</h2><p>Two other things worth mentioning.</p><p>I launched a personal website at <a href="https://marcosantonocito.com">marcosantonocito.com</a>. It&#8217;s minimal, a placeholder really, but it exists. Sometimes shipping something imperfect beats shipping nothing.</p><p>I&#8217;m also running a civic innovation lab called &#8220;<strong>Design the Future</strong>&#8221; through <a href="https://www.civitaspordenone.it/">Civitas</a> in Pordenone. Double Diamond framework, civic context, helping people who&#8217;ve never thought in product terms make sense of complex community problems.</p><p>Different world from apps and funnels, but the thinking is the same.</p><h2>Metrics Snapshot</h2><ul><li><p><strong>Anapana:</strong> Revenue private. Funnel metrics shared above. <em>Going well.</em></p></li><li><p><strong>Coco:</strong> ~100 organic users. No revenue yet (still in feedback/iteration phase).</p></li></ul><p><strong>One Million Goal (Revenue to Date): &#8364;220,069.80</strong></p><h2>Reflections</h2><p>When you step away from building for a few weeks, you&#8217;d expect to come back anxious. Desperate to catch up. I didn&#8217;t. I came back <strong>clearer about what matters</strong>. Two products are working. The rest can wait.</p><p>But I&#8217;ve also been reflecting a lot about the future of work. Not in the abstract &#8220;thought leadership&#8221; way. In the practical, <em>what does this actually mean for me and the people around me</em> way.</p><p>I&#8217;m going to share some open questions here. I don&#8217;t have all the answers yet, but I&#8217;ll be writing my thoughts about each of them in the next days. For now, I want to put them on the table.</p><h4>Some context first.</h4><p>A solo operator can now launch a billion-dollar business powered by AI. The economy&#8217;s dividing line is no longer skill or education. <strong>It&#8217;s will.</strong></p><p>Boris Cherny put it well: <em>&#8220;AI tools are already pushing engineers into broader builder roles focused on product strategy and systems thinking.&#8221;</em></p><p>I completely agree with him. The boundaries between PMs, designers, and developers are thinning fast. What&#8217;s becoming more important are hybrid figures: small, fast, multidisciplinary, with high agency.</p><h4>The questions I keep coming back to.</h4><p><strong>If one good engineer can now 10x their output, companies will need fewer of them.</strong> Which engineers will stay? And what happens to the ones who don&#8217;t?</p><p><strong>Will Product Managers become less useful or more useful?</strong> And what about designers, once AI can generate good UIs? I&#8217;ve tested a lot of tools and honestly, we&#8217;re not there yet. But we&#8217;re getting close enough to ask the question seriously.</p><p><strong>How does the future of work actually change?</strong> Companies need to free people with extreme agency, but how do you do that in practice? Will there still be a need for middle management, or does that layer just... disappear?</p><p>No answers today. Just questions I keep turning over. I&#8217;ll be writing about each of these soon. If any of them hit you, reply or drop a comment. I&#8217;m genuinely curious what you think.</p><p>&#8212;</p><p>Thanks for being here.</p><p>See you in the next one.</p>]]></content:encoded></item><item><title><![CDATA[Adam Lyttle: The Man Who Builds “Silly” Apps and Makes Millions Doing It]]></title><description><![CDATA[A Melbourne father of five went from $200,000 in debt to $1M in App Store sales. The secret wasn't one great idea. It was fifty small ones.]]></description><link>https://www.onemilliongoal.com/p/adam-lyttle-the-man-who-builds-silly</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/adam-lyttle-the-man-who-builds-silly</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Thu, 19 Mar 2026 17:01:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6123e4a5-349a-44db-b1b5-887e58ac3333_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Picture this: it&#8217;s 6am in Melbourne, Australia. A man straps on his work boots, loads a lawn mower into his car, and drives to the first job of the day. He&#8217;ll mow lawns until 6pm. Then he&#8217;ll go home, sit at his desk, and write code until midnight.</p><p>He has <strong>$200,000 in debt</strong>. His web agency has collapsed. His cars were repossessed. And every morning, he chooses the lawn mower over the blanket.</p><p>That man is <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;id&quot;:46076733,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dd3f147-0816-4d9f-ac9f-3873900b6167_1973x1973.png&quot;,&quot;uuid&quot;:&quot;a922dfe3-6e41-4296-8d2b-d350fb47ed9d&quot;}" data-component-name="MentionToDOM"></span>. And the reason I wanted to write about him isn&#8217;t because of where he ended up&#8230; it&#8217;s because of what he figured out while he was still at the bottom.</p><div><hr></div><h2><strong>The Rise and the Collapse</strong></h2><p>For a few years, things were going well. Adam had built a web development agency in Melbourne that, at its peak, was generating around <strong>$300,000 in profit per year</strong>. No co-founders. Just him, some clients, and a growing reputation for getting things done.</p><p>The problem is that the web agency business in the mid-2010s was sitting on a fault line. When Wix and Squarespace arrived in earnest, the market for custom-built websites didn&#8217;t just shrink&#8230; <em>it evaporated</em>. Almost overnight, Adam could no longer charge $10,000 for something a client could build themselves for $10 a month. He tried lowering prices, working more hours, grinding harder. That just meant more burnout for less money.</p><p>Eventually he couldn&#8217;t even sit at his desk. The debts mounted. Everything started falling apart slowly, then all at once.</p><p>What he was left with, after the cars were taken and the accounts frozen, was <strong>$200,000 in debt</strong> and nothing else.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/adamlyttleapps/status/1601912430757650432?referrer=grok-com&quot;,&quot;full_text&quot;:&quot;On this day 3 years ago I was homeless&#8212;\n\nMy web design agency was insolvent, I was $200k in debt and going through divorce\n\nWith no backup plan, no support and no means to support myself I could either declare bankruptcy or work my arse off:\n\n(Spoiler: I chose the second option)&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;,&quot;date&quot;:&quot;2022-12-11T12:11:00.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:88,&quot;retweet_count&quot;:36,&quot;like_count&quot;:567,&quot;impression_count&quot;:0,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Most people would have taken that as a signal to go find a steady job. Adam, somehow, read it as a signal to start building apps.</p><div><hr></div><h2><strong>The Lawn Mowing Route App</strong></h2><p>There&#8217;s a beautiful irony in how Adam found his next idea. He&#8217;d started mowing lawns, <em>literally</em>, to rebuild his confidence and make ends meet. And while driving between jobs one day, trying to figure out the most efficient route, he asked some of the other lawn-mowers how they organized their work.</p><p><em>A piece of paper</em>, one guy told him. Names and addresses on one side for week one, flip it over for week two.</p><p><em>No app?</em> Adam asked.</p><p><em>No app exists</em>, the guy said. <em>Someone should make one.</em></p><p>So Adam spent six months building a lawn mowing route management app. He launched it. It flopped completely.</p><p>I&#8217;ve thought about this story a lot. Because on the surface it looks like a failure, and it was. But it also forced Adam to ask a question he&#8217;d been avoiding: why would an app with a clear use case, a clear audience, and a clear need just... not work?</p><p>He didn&#8217;t have a good answer. So he decided to learn by doing, at volume.</p><p><em>One app per month. Every month.</em></p><div><hr></div><h2><strong>Volume as a Learning Strategy</strong></h2><p>The one-app-a-month challenge sounds exhausting when you describe it. In practice, Adam found it clarifying. Building fast forces you to strip away everything that doesn&#8217;t matter. You can&#8217;t spend six weeks perfecting onboarding when you&#8217;ve got a deadline in three weeks. You ship something real, you see if anyone cares, and you move on.</p><p>A tweet he posted in the middle of his journey captures this better than I can:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/adamlyttleapps/status/1850508115760062694?referrer=grok-com&quot;,&quot;full_text&quot;:&quot;Your excuses are boring\n\nI have 5 kids, started with massive debt and was unemployable\n\nIt took 2 years to generate any meaningful $$$ from indie apps\n\nBut when it worked. IT WORKED\n\nThe secret?\n\nThere is none\n\nI just kept building, learning and creating\n\n&#8230;with a passion &quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;,&quot;date&quot;:&quot;2024-10-27T12:01:30.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/Ga5TUarakAAWE39.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/Eo13AGzGQ4&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:94,&quot;retweet_count&quot;:16,&quot;like_count&quot;:823,&quot;impression_count&quot;:71983,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Most of the apps went nowhere. But one didn&#8217;t. One started generating around <strong>$11,000 per month</strong>. And one day, somebody reached out offering to buy it for two times annual revenue: <strong>$224,000</strong>.</p><p>Adam took the deal. That money paid off enough of the debt to keep the collectors at bay, and kept him out of bankruptcy court, which would have ended his developer career entirely.</p><p>But more than the money, the sale changed how he thought about what he was doing. <em>An app generating $11,000 a month sells for $224,000.</em> That math reframes everything. Instead of thinking &#8220;I need to build something massive,&#8221; he started thinking: I need to build a portfolio of small, stable things&#8230; and let the aggregate do the work.</p><p>He sold <strong>eight apps over two years</strong>, using each exit as runway to fund the next experiment. Building, selling, building again.</p><div><hr></div><h2><strong>The Pepsi Max Moment</strong></h2><p>There&#8217;s a scene Adam has described in interviews that I keep coming back to. He was out for dinner with his family, a rare small luxury during a hard period. He wanted a Pepsi Max. He looked at the price. He couldn&#8217;t afford it.</p><p>He sat there and thought: <em>what am I doing?</em></p><p>The build-and-sell model was working, technically, but it wasn&#8217;t building anything durable. Every time he sold an app, he was back to zero. The runway would run out eventually, and he&#8217;d be right back where he started.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!odV-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!odV-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!odV-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!odV-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!odV-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!odV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4323772-85ca-4022-a86c-558f44abbf37_1456x816.png&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;:2392623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/189226278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.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_!odV-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!odV-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!odV-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!odV-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4323772-85ca-4022-a86c-558f44abbf37_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><figcaption class="image-caption">Adam Lyttle Pepsi Max Moment</figcaption></figure></div><p>That night, he decided to change the model. Instead of building to sell, he&#8217;d <strong>build to keep</strong>, and he&#8217;d charge subscriptions instead of one-time fees. That way, the portfolio would compound. Each app would add a small monthly amount that never went away.</p><p>The timing was fortunate. ChatGPT had just become broadly available, and Adam challenged himself to build ten apps in a single month using AI assistance. He managed nine. He pushed his portfolio to over <strong>fifty apps</strong> and watched the aggregate subscriptions climb to a level where he could finally stop selling.</p><p>He paid off all <strong>$200,000 of debt</strong> in the summer of 2023.</p><div><hr></div><h2><strong>The Paywall That Changed Everything</strong></h2><p>Most people, when they hear Adam&#8217;s story, focus on the volume. Fifty apps. Nine apps in a month. One per month for years. It sounds like a relentless production line.</p><p>But the moment that actually changed the revenue trajectory had <em>nothing to do with volume</em>. <strong>It was a paywall.</strong></p><p>Adam had distribution. His apps were getting downloads. But the revenue wasn&#8217;t reflecting the attention. So he redesigned the onboarding and paywall experience across his portfolio, more intentional conversion flows, better-structured trial offers, and his monthly revenue went <strong>from around $10,000 to $50,000</strong> essentially overnight.</p><p>He tweeted about it the day he hit $800,000 in cumulative sales:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/adamlyttleapps/status/1929733455728034074&quot;,&quot;full_text&quot;:&quot;Reached $800k from App Store sales\n\nCrazy how much impact a simple paywall made to my revenue&#8230;\n\nI already had the distribution part sorted\nI had a portfolio of apps generating decent revenue\n\nThen switching out a high converting paywall changed *everything*&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;,&quot;date&quot;:&quot;2025-06-03T02:54:43.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/GsfKAtpb0AEm6Sj.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/NqSqhicXzS&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Reached $600k in consumer app sales\n\nSomebody pinch me\n\nI never set out to make millions. I just wanted to be paid to do what I love, to be free from debt and to provide for my family&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;},&quot;reply_count&quot;:61,&quot;retweet_count&quot;:8,&quot;like_count&quot;:530,&quot;impression_count&quot;:168629,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>He talks about this distinction often, and it&#8217;s one of the most useful things he&#8217;s put into words: <strong>distribution and monetization are separate problems</strong>. Most indie developers try to solve them simultaneously, which means they solve neither well. Adam spent years solving distribution through volume and ASO. When he finally turned his attention to monetization, the existing distribution made every improvement compound faster.</p><p>He shared this publicly&#8230; including the specific paywall design that drove much of the jump, the exact numbers, the actual screens. <em>Not a cleaned-up version of events.</em></p><p>This is the kind of thing that makes his <a href="https://www.youtube.com/@adamlyttleapps">YouTube channel</a> worth watching and his <a href="https://x.com/adamlyttleapps">Twitter feed</a> worth following. He&#8217;ll show you what actually happened.</p><div><hr></div><h2><strong>A Rising Tide Lifts All Boats</strong></h2><p>That line is Adam&#8217;s motto, and it explains a lot about why he&#8217;s built an audience of <strong>47,000 followers on X</strong> and runs a <a href="https://www.youtube.com/@adamlyttleapps">YouTube channel</a> that I genuinely think has some of the best practical indie dev content available.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/adamlyttleapps/status/1959385382019330252?referrer=grok-com&quot;,&quot;full_text&quot;:&quot;The best thing I ever did was document my indie journey on YouTube \n\nWhen I started my channel I was still in debt. Documented the process of being a struggling developer and my debt journey.\n\nMade my final payment October last year. But annoyingly defaulted a week earlier.\n\nI&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;,&quot;date&quot;:&quot;2025-08-23T22:40:53.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://substackcdn.com/image/upload/w_1028,c_limit,q_auto:best/l_twitter_play_button_rvaygk,w_88/mt9p0tjrm5nz5cktfw3w&quot;,&quot;link_url&quot;:&quot;https://t.co/Dwy6rXnx0P&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;If you really want to build apps and make money out of them, you must follow @adamlyttleapps and check out his YouTube channel. \n\nHe shares everything. Everything! All his secrets, tactics, and strategies. \n\nAdam recently crossed $1M in revenue in the App Store. But he has 5&quot;,&quot;username&quot;:&quot;DmytroKrasun&quot;,&quot;name&quot;:&quot;Dmytro Krasun&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995030775876526080/kJGAbdIY_normal.jpg&quot;},&quot;reply_count&quot;:12,&quot;retweet_count&quot;:4,&quot;like_count&quot;:210,&quot;impression_count&quot;:25252,&quot;expanded_url&quot;:null,&quot;video_url&quot;:&quot;https://video.twimg.com/amplify_video/1959385219531964416/vid/avc1/886x694/1L_r6d2SOIcYTBcA.mp4&quot;,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>He shares everything. Revenue milestones, failed experiments, apps that earned nothing, the paywall that started getting rejected by Apple. He doesn&#8217;t curate a highlight reel or more accurately, he curates the failures <em>just as much</em> as the wins, which creates something unusual: <strong>a builder people actually trust</strong>.</p><p>When he crossed the $1M milestone, the tweet he posted wasn&#8217;t a celebratory launch post. It was almost an afterthought:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/adamlyttleapps/status/1958761853406126233&quot;,&quot;full_text&quot;:&quot;There&#8217;s actually no secret\n\nI&#8217;ve documented the entire journey on here and YouTube\n\nThey said I can&#8217;t make good money from silly apps\n\nTurns out&#8230; you kinda can&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;,&quot;date&quot;:&quot;2025-08-22T05:23:12.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Unlocked &#8220;M&#8221; in App Store Connect&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;},&quot;reply_count&quot;:54,&quot;retweet_count&quot;:13,&quot;like_count&quot;:589,&quot;impression_count&quot;:57124,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>That&#8217;s the whole brand right there. Self-aware, a little dry, and honest about where the doubts came from.</p><p>He also open-sourced his core reusable components (onboarding flows, paywall screens, OpenAI wrappers) because if everyone can build faster, the ecosystem gets richer and so does the opportunity for all of them.</p><p>This isn&#8217;t a calculated content strategy. It reads more like someone who genuinely believes that sharing what he knows costs him nothing and helps others. That the community formed around that kind of honesty is worth having.</p><div><hr></div><h2><strong>Why This Story Matters to Me</strong></h2><p>Reading about Adam while I&#8217;m building Coco and working on Anapana, a few things land differently than they would have a year ago.</p><p>The first is the <strong>sequencing</strong>. Adam didn&#8217;t solve distribution and monetization at the same time. He committed to distribution first (built the portfolio, learned ASO, accepted modest revenue for a long time) and <em>only then</em> optimized for conversion. Most builders try to do both simultaneously and wonder why neither works. There&#8217;s something uncomfortable about that sequencing because it means accepting a long period where you&#8217;re getting downloads but not the money you think you deserve. But the discipline of it is real.</p><p>The second is what &#8220;<strong>volume</strong>&#8220; actually means in practice. People hear &#8220;fifty apps&#8221; and imagine a factory. What it actually is, I think, is a method for reducing the emotional weight of any single bet. When one app doesn&#8217;t work, there are forty-nine others. The portfolio isn&#8217;t just a revenue strategy, it&#8217;s a <em>psychological</em> one. It keeps you moving when individual things fail, which they often do.</p><p>Adam posted something during his quieter years that I think every builder going through a slow period should save somewhere:</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/adamlyttleapps/status/1971173954711855130&quot;,&quot;full_text&quot;:&quot;Nothing happens for so long&#8230; it can feel so pointless\n\nBut then, all of a sudden, it all happens at once&quot;,&quot;username&quot;:&quot;adamlyttleapps&quot;,&quot;name&quot;:&quot;Adam Lyttle&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1607976871068848131/AR8nW07q_normal.jpg&quot;,&quot;date&quot;:&quot;2025-09-25T11:24:28.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:29,&quot;retweet_count&quot;:8,&quot;like_count&quot;:230,&quot;impression_count&quot;:18979,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>He was right. Though you can&#8217;t know that until after it happens.</p><p>The third is the <strong>lifestyle decision</strong> underneath all of it. Adam has five kids. He&#8217;s not building toward some future state where he&#8217;ll finally have freedom. He&#8217;s building to have freedom <em>now</em>, within constraints that are real and present. The lawn mowing, the coding at midnight, the fifty apps&#8230; none of it was hustle for hustle&#8217;s sake. It was a father trying to work out how to provide for his family without sacrificing the things that actually matter.</p><p>He crossed <strong>$1M in cumulative App Store sales</strong> not long ago. He&#8217;s working out of Melbourne, in whatever hours make sense for a family with five children.</p><p><em><strong>That&#8217;s not a footnote to the story. That&#8217;s the point of it.</strong></em></p><div><hr></div><p><em>If you&#8217;re building something too, what&#8217;s your Pepsi Max moment? The one where you looked at what you were doing and realized the model was wrong&#8230; not the product, not the execution, but the fundamental logic underneath it?</em></p><p><em>Sometimes you need to get there before anything else changes.</em></p><p>Thanks for reading <strong>One Million Goal</strong>. If this was useful, forward it to one person who&#8217;s thinking about building apps solo.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/p/adam-lyttle-the-man-who-builds-silly?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/p/adam-lyttle-the-man-who-builds-silly?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[What 986 Solo Startups Actually Look Like]]></title><description><![CDATA[I analyzed the full TrustMRR database so you don't have to. The numbers are more honest, and more hopeful, than you'd have you believe.]]></description><link>https://www.onemilliongoal.com/p/what-986-solo-startups-actually-look</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/what-986-solo-startups-actually-look</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Mon, 09 Mar 2026 17:01:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4373cd0e-1b6e-4031-b2d6-93aa6a31ee04_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://www.onemilliongoal.com/p/marc-lou-the-waiter-who-cracked-the">Marc Lou</a> built <a href="https://trustmrr.com/">TrustMRR</a> as a database of verified indie revenue. </p><p>Founders connect their Stripe accounts and the numbers show up live. It&#8217;s one of those ideas that sounds obvious in hindsight.</p><p>So I pulled the full dataset. <strong>986 startups</strong>, scraped and cleaned, with fields covering MRR, profit margins, country, category, founder audience, pricing model, and more. Then I started running the numbers.</p><p>What I found is not what the timeline would have you believe. But before we get into the data, there are <em>three things</em> worth saying upfront &#8212; because they change how you should read everything that follows.</p><div><hr></div><h2>Three Layers of Bias (Read This First)</h2><h4><strong>Layer 1: Marc Lou&#8217;s audience.</strong></h4><p>Marc Lou is French. And his audience is disproportionately French and European. This matters because TrustMRR's user base reflects his reach, not the global distribution of indie hackers. <strong>France is second in the database with 97 startups</strong>, behind only the US at 273. Marc himself <a href="https://twitter.com/marclou/status/1989002701296820585">tweeted about this dynamic</a> when he ranked countries by revenue generated on TrustMRR &#8212; France punches well above its weight, which he celebrated. But it's worth keeping in mind as a systematic skew.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6MZh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6MZh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 424w, https://substackcdn.com/image/fetch/$s_!6MZh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 848w, https://substackcdn.com/image/fetch/$s_!6MZh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 1272w, https://substackcdn.com/image/fetch/$s_!6MZh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6MZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png" width="1456" height="852" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:852,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69939,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/189249579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.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_!6MZh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 424w, https://substackcdn.com/image/fetch/$s_!6MZh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 848w, https://substackcdn.com/image/fetch/$s_!6MZh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 1272w, https://substackcdn.com/image/fetch/$s_!6MZh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa27c2bd5-16d5-4cdc-8623-04c0ce4cf30e_1634x956.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4><strong>Layer 2: Self-selection for transparency.</strong></h4><p>The startups on TrustMRR are the ones whose founders cared enough about building in public to connect their Stripe accounts live. That's already a filtered group&#8230; more motivated, more community-oriented, more likely to be intentional builders. <strong>The true median indie hacker, including the person who tried something quietly for three months and got zero revenue, isn't here.</strong></p><h4><strong>Layer 3: TrustMRR is also a startup marketplace.</strong></h4><p>This is the most underappreciated bias, and the one that changes the most about how you read the numbers. TrustMRR isn&#8217;t just a leaderboard. <strong>It&#8217;s a platform for buying and selling indie businesses.</strong> About 38% of the core projects are actively listed for sale.</p><p>Think about what that means. If you had a project growing 30% month-over-month, generating real income, and exciting you every morning, would you list it on an acquisition marketplace right now? Probably not. The projects that end up for sale tend to be the ones that have <em>plateaued</em> (decent revenue, but the founder has lost energy, or the growth has stalled, or they simply want to move on).</p><p>The data confirms this exactly. <strong>For-sale projects have a median MRR of $727</strong>, <em>higher</em> than the not-for-sale median of $319. But <strong>their average 30-day growth rate is just 119%, versus 651% for the projects not listed for sale.</strong> The plateau-ers get sold. The rockets get kept.</p><p>So the database you&#8217;re looking at is disproportionately populated by three kinds of projects: very early-stage startups, projects that have stagnated, and founders who joined the platform for community reasons rather than marketplace ones. <strong>The genuinely thriving, fast-growing projects are likely underrepresented.</strong></p><p>With all of that in mind, here&#8217;s what the data actually shows, and what I think it really means.</p><div><hr></div><h2>The Real Picture</h2><p>I split the dataset into two groups: a <strong>core</strong> and an <strong>outlier</strong> set.</p><p>For the outliers, I used a standard statistical method (the IQR rule) to identify projects that sit far enough above the rest to be a genuinely different category of business. That threshold landed at roughly <strong>$16,400 MRR</strong>. Everything above it, 103 startups, I analyzed separately. Everything below, <strong>528 projects with positive revenue</strong>, is the core dataset.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YnR4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YnR4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 424w, https://substackcdn.com/image/fetch/$s_!YnR4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 848w, https://substackcdn.com/image/fetch/$s_!YnR4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 1272w, https://substackcdn.com/image/fetch/$s_!YnR4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YnR4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png" width="1456" height="856" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:856,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71421,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/189249579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.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_!YnR4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 424w, https://substackcdn.com/image/fetch/$s_!YnR4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 848w, https://substackcdn.com/image/fetch/$s_!YnR4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 1272w, https://substackcdn.com/image/fetch/$s_!YnR4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03fdcf14-f31f-44ea-9339-d2df5320e815_1632x959.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The median MRR in the core group is <strong>$445 per month</strong>.</p><p>About <strong>27% of these projects make under $100 a month.</strong> Projects like <a href="https://supaframe.io">Supaframe</a>, a tool for embedding Supabase data into Notion, at $88 MRR, or <a href="https://jobboardsearch.com">JobBoardSearch</a>, a job board aggregator, at $99. They exist. They have real users. They&#8217;re making almost nothing yet.</p><p><strong>More than half of the core make under $500. Only 13% have crossed $5,000 MRR.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sz7A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sz7A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 424w, https://substackcdn.com/image/fetch/$s_!sz7A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 848w, https://substackcdn.com/image/fetch/$s_!sz7A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 1272w, https://substackcdn.com/image/fetch/$s_!sz7A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sz7A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40797e63-0230-41d9-9e51-80a12938d055_1632x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/189249579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.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_!sz7A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 424w, https://substackcdn.com/image/fetch/$s_!sz7A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 848w, https://substackcdn.com/image/fetch/$s_!sz7A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 1272w, https://substackcdn.com/image/fetch/$s_!sz7A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40797e63-0230-41d9-9e51-80a12938d055_1632x956.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Marc Lou <a href="https://twitter.com/marclou/status/1990825837927805155">shared his own read</a> of the TrustMRR data recently, and some of his stats look more optimistic: <em>&#8220;81% made $1+, 44% made $1,000+, average time to first $1: 5 months.&#8221;</em> These are live numbers from the platform, slightly different from my snapshot, but the order of magnitude is the same.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/marclou/status/1990825837927805155&quot;,&quot;full_text&quot;:&quot;I run the largest database of verified startup revenues.\n\nWhat surprised me:\n\n&#127919; 81% made $1+\n&#127919; 44% made $1,000+\n&#127919; 4% made $1,000,000+\n&#128200; Average 30-day growth: +247%\n&#9201;&#65039; Average time to first $1: 5 months\n&#128176; Median total revenue per startup: $1,618\n&#128181; Median monthly revenue per&quot;,&quot;username&quot;:&quot;marclou&quot;,&quot;name&quot;:&quot;Marc Lou&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1514863683574599681/9k7PqDTA_normal.jpg&quot;,&quot;date&quot;:&quot;2025-11-18T16:54:02.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;$1B of startup revenue now verified on TrustMRR &#10024; https://t.co/3yEDpvaTuU&quot;,&quot;username&quot;:&quot;marclou&quot;,&quot;name&quot;:&quot;Marc Lou&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1514863683574599681/9k7PqDTA_normal.jpg&quot;},&quot;reply_count&quot;:170,&quot;retweet_count&quot;:56,&quot;like_count&quot;:1207,&quot;impression_count&quot;:553679,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Now layer the three biases on top of this. The $445 median already looks low. But remember: <strong>it&#8217;s calculated on a dataset that skews toward stagnating projects</strong> (the for-sale ones), that excludes the true failures (who never joined), and that over-represents a community where transparency is a cultural value rather than a business outcome. The real distribution of all indie hacker projects ever attempted would look considerably more bottom-heavy than this.</p><p>That&#8217;s the reality check part.</p><p>But here&#8217;s where it gets genuinely interesting.</p><div><hr></div><h2>The Structure Is Actually Good</h2><p>When I looked at profit margins, something shifted. Among the 464 startups that reported margin data, the <strong>median was 81%</strong>. The average was 78%. <strong>About 80% of them run at margins above 70%.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!85WI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!85WI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 424w, https://substackcdn.com/image/fetch/$s_!85WI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 848w, https://substackcdn.com/image/fetch/$s_!85WI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 1272w, https://substackcdn.com/image/fetch/$s_!85WI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!85WI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png" width="1456" height="853" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7202b343-7946-4e22-89e7-10acb7372713_1632x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:853,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:71681,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/189249579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.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_!85WI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 424w, https://substackcdn.com/image/fetch/$s_!85WI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 848w, https://substackcdn.com/image/fetch/$s_!85WI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 1272w, https://substackcdn.com/image/fetch/$s_!85WI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7202b343-7946-4e22-89e7-10acb7372713_1632x956.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Think about that for a second. A traditional business (a restaurant, a service company, a retail shop) would celebrate 20% margins. These projects, even the ones making $445 a month, <strong>are keeping most of what they earn.</strong> The cost structure of a one-person software product is genuinely different from almost every other kind of business humans have built.</p><p>So yes, $445 median MRR sounds small. But <strong>$445 at 81% margins, with zero employees and a laptop you already own</strong>, is a very different animal than $445 in a traditional business.</p><p>And here&#8217;s the thing about the margins: <em>they don&#8217;t drop much between the for-sale and not-for-sale groups.</em> The plateau-ers have a median margin of 85%. The growing projects: 80%. <strong>The economics of the business model are sound at almost every level. What varies is growth, not structure.</strong></p><p>The failure mode for most of these projects isn&#8217;t bankruptcy or debt. It&#8217;s <em>&#8220;I made $445 a month for a while and then stopped.&#8221;</em> <strong>That&#8217;s a strange kind of risk to be afraid of.</strong></p><div><hr></div><h2>The Ladder Effect</h2><p>Here&#8217;s what I think is the most underappreciated insight in the data. Look at the distribution again.</p><p>About 51% of the core projects are under $500 MRR. But once you zoom into the <strong>$1,000 to $5,000 band, something shifts</strong>. There are <strong>122 startups</strong> there, a real cluster. </p><p>Projects like <a href="https://www.guidejar.com">Guidejar</a>, which helps teams create interactive product walkthroughs, at $4,874 MRR. Or <a href="https://www.translate.mom">TranslateMom</a> at $4,788. Then 42 more between $5,000 and $10,000, like <a href="https://www.prymatica.com">Prymatica</a> at $9,926 or <a href="https://agentgpt.reworkd.ai">AgentGPT</a> at $9,827. And 28 more between $10,000 and $16,000.</p><p>The taper is gradual. <strong>It&#8217;s not a cliff at $1,000 where almost everyone falls off.</strong> It looks more like a ramp, with meaningful numbers at each level.</p><p>And remember the bias: <strong>the not-for-sale projects in this range have a 651% average 30-day growth rate.</strong> The ones you don&#8217;t hear about, the ones whose founders are heads-down building rather than listing for acquisition, are growing fast. The ladder effect is real, and it&#8217;s probably <em>more</em> pronounced than the data suggests, because the rockets aren&#8217;t on the marketplace.</p><p><strong>The hard part isn&#8217;t climbing from $5,000 to $10,000. The hard part is getting to $1,000 in the first place.</strong> The projects that make it there tend to keep moving.</p><p>There&#8217;s something worth sitting with here. If you&#8217;re at $200 MRR, you&#8217;re not halfway there. You&#8217;re still in the <em>hardest</em> part of the climb. That&#8217;s not a reason to stop. It&#8217;s a reason to <strong>not mistake early traction for momentum.</strong></p><div><hr></div><h2>The Outlier Tier</h2><p>Now the 103 startups I set aside. Their <strong>median MRR is $37,000</strong>. Their average is <strong>$102,000</strong>.</p><p>At the top: <a href="https://stan.store">Stan</a> at <strong>$3.5M MRR</strong>, a creator monetization platform. Then <a href="https://rezi.ai">Rezi</a>, an AI resume builder at $287,000 MRR. <a href="https://cometly.com">Cometly</a>, an ad analytics platform, at $234,000. And <a href="https://editee.com">Editee.com</a>, an AI image editing tool from the Czech Republic, at $169,000.</p><p>These aren&#8217;t really indie hacker projects anymore, at least not in the sense most people mean. They&#8217;re real businesses that happen to have started with a single founder. Marc himself <a href="https://twitter.com/marclou/status/1989675766951678187">noted the milestone</a> when TrustMRR crossed <em>&#8220;$1B of startup revenue now verified&#8221;</em>&#8230; impressive, but worth remembering that <strong>the top handful of projects account for a disproportionate share of that number.</strong></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/marclou/status/1989675766951678187&quot;,&quot;full_text&quot;:&quot;$1B of startup revenue now verified on TrustMRR &#10024;&quot;,&quot;username&quot;:&quot;marclou&quot;,&quot;name&quot;:&quot;Marc Lou&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1514863683574599681/9k7PqDTA_normal.jpg&quot;,&quot;date&quot;:&quot;2025-11-15T12:44:03.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/G5y_kRDa0AAQbyb.png&quot;,&quot;link_url&quot;:&quot;https://t.co/3yEDpvaTuU&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;Bye Bye fake MRR screenshots &#128075;\n\nI built https://t.co/tTyP0BVJh7, the database of verified startup revenues.\n\n1. Upload a read-only Stripe API key\n2. Get a free page showing your verified revenue\n3. And a nice dofollow backlink as a bonus\n\nThere's no way to game the system. It's https://t.co/iN1ZtyPyxr&quot;,&quot;username&quot;:&quot;marclou&quot;,&quot;name&quot;:&quot;Marc Lou&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1514863683574599681/9k7PqDTA_normal.jpg&quot;},&quot;reply_count&quot;:108,&quot;retweet_count&quot;:17,&quot;like_count&quot;:988,&quot;impression_count&quot;:291307,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>What&#8217;s interesting is that even in this outlier group, the categories are familiar: software, AI tools, content creation, analytics. <strong>The difference isn&#8217;t that they found some exotic niche nobody had thought of.</strong> They built something in a crowded space and found distribution that compounded. <a href="https://prosp.ai">PROSP</a>, a French B2B prospecting tool at $128,000 MRR, is a good example: a familiar category, executed well, with a clear audience.</p><p><strong>US dominance is much stronger in the outlier tier.</strong> Most of the top 15 named outliers are American, regardless of the France bias in the overall database. The really large outcomes are still largely American. That gap hasn&#8217;t closed yet.</p><div><hr></div><h2>What the &#8220;For Sale&#8221; Numbers Are Actually Telling You</h2><p>Let me come back to the 38% of core projects listed for sale, because I think there&#8217;s more signal here than just a marketplace stat.</p><p><strong>The median asking price in the core group is $30,250.</strong> For a project at $500 to $2,000 MRR, that&#8217;s a reasonable outcome for something that might have taken three months to build. The math often works. But the <em>reason</em> these projects are for sale matters.</p><p>The data shows that for-sale projects have higher median MRR ($727) than the not-for-sale ones ($319), but dramatically lower growth (119% vs 651%). <strong>These are plateau projects.</strong> The founder built something, got it to a certain level, and then either hit a ceiling or simply got bored and wanted to move on.</p><p>There&#8217;s nothing wrong with that. Building something small, selling it, and reinvesting the capital and learnings into the next project is a legitimate arc. I know something about that personally. But it does mean you should read the overall database numbers knowing that <strong>a significant portion of what you&#8217;re looking at is </strong><em><strong>&#8220;projects whose founders have decided they&#8217;ve done what they can with them.&#8221;</strong></em></p><p>The healthy, growing, exciting projects are mostly somewhere else &#8212; heads-down building, not listed for sale.</p><div><hr></div><h2>What I Take From This</h2><p>The honest read of TrustMRR is that it shows you a particular slice of indie hacking: projects that are public, somewhat connected to Marc Lou&#8217;s community, and either early-stage or past their growth peak. <strong>It&#8217;s a useful slice, but it&#8217;s not the whole picture.</strong></p><p>Within that slice, two things stand out.</p><p>First, <strong>the median is lower than most people think</strong>, and probably lower than even TrustMRR&#8217;s own numbers suggest, once you account for the biases. $445 is the median of a self-selected, transparency-oriented, partially plateau-ed group. <strong>The true median of all indie hacker attempts ever made would be much closer to zero.</strong></p><p>Second, and this is what I find genuinely encouraging, <strong>the business structure is remarkably good</strong>. Median margins of 81%. Low overhead. No inventory. Global distribution from day one. Even the stagnating projects keep most of what they earn. <strong>That&#8217;s not the case in almost any other category of small business.</strong></p><p>Marc Lou <a href="https://twitter.com/marclou/status/1991488741727187160">told the story</a> of living in a centipede-infested apartment in Osaka in 2018, paying rent with acting gigs, feeding himself with cup ramen after two years of building and making $0. </p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/marclou/status/1991488741727187160&quot;,&quot;full_text&quot;:&quot;July 13th, 2018. Osaka, Japan.\n\nI&#8217;ve spent 2 years building 2 ambitious startups and made $0.\n\nMy tiny place is infested with centipedes. I pay the $400 monthly rent with acting gigs and feed myself with cup ramens.\n\nTired of building products nobody wants, I cold-email&quot;,&quot;username&quot;:&quot;marclou&quot;,&quot;name&quot;:&quot;Marc Lou&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1514863683574599681/9k7PqDTA_normal.jpg&quot;,&quot;date&quot;:&quot;2025-11-20T12:48:10.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;what was the moment when this happened in your life?&quot;,&quot;username&quot;:&quot;icanvardar&quot;,&quot;name&quot;:&quot;Can Vardar&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2007589161398583297/N6jnElE__normal.jpg&quot;},&quot;reply_count&quot;:100,&quot;retweet_count&quot;:79,&quot;like_count&quot;:2335,&quot;impression_count&quot;:321698,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>He&#8217;s now making <a href="https://twitter.com/marclou/status/2017579624033866096">$94,000+ per month</a> across his portfolio, with TrustMRR itself generating <strong>$31,000 in January 2026 alone</strong>. That arc is real. It&#8217;s also not the median. It&#8217;s the outlier who built the platform the rest of us are analyzing.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/marclou/status/2017579624033866096&quot;,&quot;full_text&quot;:&quot;I made $94,799 in January 2026.\n\n&#11088;&#65039; TrustMRR &#8212; $31.4k\n&#129489;&#8205;&#128187; CodeFast &#8212; $23.5K\n&#128200; DataFast &#8212; $17.5K\n&#9889;&#65039; ShipFast &#8212; $17.2K\n&#128037; Twitter &#8212; $3.2K\n&#128168; Zenvoice &#8212; $640\n&#127836; Indie Page &#8212; $483\n&#127902;&#65039; YouTube &#8212; $196\n&#128737;&#65039; ByeDispute &#8212; $152\n&#128640; LaunchViral &#8212; $129\n&#127793; HabitsGarden &#8212; $132\n&#128218; WorkbookPDF &#8212; $96&quot;,&quot;username&quot;:&quot;marclou&quot;,&quot;name&quot;:&quot;Marc Lou&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1514863683574599681/9k7PqDTA_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-31T12:44:01.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:285,&quot;retweet_count&quot;:57,&quot;like_count&quot;:1970,&quot;impression_count&quot;:352325,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>But here&#8217;s what I think the data is actually saying, if you read it charitably and honestly: <strong>most people who try this will struggle, but the ones who find something that works end up with a business structure that&#8217;s better than almost anything else available to an individual without capital.</strong> And the projects that make it to $1,000 MRR, past the hardest part of the climb, tend to keep moving.</p><p>Most of the projects in this dataset are less than two years old. A lot of them haven&#8217;t had time to compound yet. The for-sale ones have plateaued. <strong>The not-for-sale ones are growing at 651% per month on average.</strong></p><p>The rockets aren&#8217;t on the marketplace. They&#8217;re still being built.</p>]]></content:encoded></item><item><title><![CDATA[Tony Dinh: the Vietnamese developer who chose to ship]]></title><description><![CDATA[A Vietnamese developer quit his safe job and built a $1M solo business. Here's his story.]]></description><link>https://www.onemilliongoal.com/p/tony-dinh-the-vietnamese-developer</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/tony-dinh-the-vietnamese-developer</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Thu, 05 Mar 2026 17:02:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/50d76559-050d-44e4-a4c6-45559d075bed_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Somewhere in Singapore, a software engineer is sitting at his desk earning <strong>$105,000 a year</strong>. Safe job, respected company, good life by any measurable standard.</p><p>And he&#8217;s miserable.</p><p>Not dramatically miserable. Not <em>&#8220;I hate my boss&#8221;</em> miserable. More like <em>&#8220;is this it?&#8221;</em> miserable. The quiet kind that builds slowly, that you try to rationalize away, until one day you can&#8217;t anymore.</p><p>That&#8217;s where <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;id&quot;:38694024,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/52001ffc-c1bd-44ea-b987-45661aab4680_512x512.png&quot;,&quot;uuid&quot;:&quot;3d0cf08f-5d40-4e47-9ca2-a43947258da0&quot;}" data-component-name="MentionToDOM"></span> was in 2021. And what he did next is the reason I wanted to write about him.</p><p><strong>He quit.</strong></p><p>Not with a plan. Not with a product already making money. Just with two years of savings, a laptop, and the vague conviction that building things for himself would feel different than building things for someone else.</p><p>It did. Though not in the way he expected.</p><h2><strong>The Six Months That Taught Him Everything</strong></h2><p>Before Tony built anything successful, he failed spectacularly at something that <em>looked</em> responsible.</p><p>In early 2020, during the pandemic lockdowns, he decided to build a <strong>Log Viewer app</strong> for macOS. Beautiful design. Rich features. <strong>Ninety-five percent test coverage</strong>. He spent six months on it, working nights and weekends, doing everything right by any engineering standard.</p><p>He never launched it.</p><p>Not because something went wrong. Because nothing went wrong except the thing that mattered most: he&#8217;d been building in the dark for half a year, with no validation, no users, no feedback, nothing. By the time he looked up from his code, the idea felt stale and the motivation had drained away.</p><p><strong>Zero revenue. Six months gone.</strong></p><p>Most people would have gone back to the safe path after that. Tony decided to learn the opposite lesson.</p><h2><strong>Two Weeks vs Six Months</strong></h2><p>A month after abandoning the Log Viewer, he built <strong>DevUtils</strong>. An offline toolbox for developers: JSON formatter, hash generator, text encoder, all in one place. Things he used every day and kept opening different browser tabs to find.</p><p><strong>He finished it in two weeks.</strong></p><p>It wasn&#8217;t perfect. It wasn&#8217;t trying to be. He put a $9 price tag on it, posted it on Hacker News, and watched it hit the front page for a few hours.</p><p><em>His first internet money.</em></p><p>When he talks about this moment in his book, you can feel the weight of it. Not because of the amount (it wasn&#8217;t life-changing revenue), but because something clicked. The difference between six months of building and two weeks of building wasn&#8217;t quality. It was <strong>feedback</strong>. DevUtils shipped and immediately told him something. The Log Viewer never had the chance.</p><p>That lesson became the spine of everything Tony built after.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tdinh_me/status/1938046576502743167&quot;,&quot;full_text&quot;:&quot;Your first product will probably fail, but you still need to be serious about it and give it your best. Build fast so you can fail fast.&quot;,&quot;username&quot;:&quot;tdinh_me&quot;,&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995658612677771266/TPla_3lg_normal.jpg&quot;,&quot;date&quot;:&quot;2025-06-26T01:28:05.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:46,&quot;retweet_count&quot;:7,&quot;like_count&quot;:223,&quot;impression_count&quot;:14588,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2><strong>Building in Public, the Actual Way</strong></h2><p>By 2021, Tony made a strategic decision that looks obvious in hindsight but takes real courage to execute: he started sharing <strong>everything</strong>.</p><p>Not a curated version. Everything.</p><p>Revenue numbers. New features. Things that weren&#8217;t working. The slow months. The milestone tweets that look celebratory but are always followed by <em>&#8220;here&#8217;s what I had to figure out to get here.&#8221;</em></p><p>He grew his Twitter following from nearly zero to <strong>97,000 in two years</strong>, but that wasn&#8217;t the interesting part. What&#8217;s interesting is <em>why</em> it worked. His audience grew because they trusted him. And they trusted him because he&#8217;d been honest with them, consistently, before he had anything impressive to show.</p><p>This is a thing most people get backwards. They think you share publicly when you&#8217;ve earned the right to, when the numbers are big enough, when the story has a clean arc. Tony shared from the beginning, when the numbers were small and the arc was nowhere in sight, which is exactly what made people care.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tdinh_me/status/2018861898159301087&quot;,&quot;full_text&quot;:&quot;A common theme I started to notice on here for the past 3-4 years, and I've seen it happen before with <span class=\&quot;tweet-fake-link\&quot;>@marclou</span> and now <span class=\&quot;tweet-fake-link\&quot;>@thekitze</span>:\n\n1. Spend years building and sharing in public on Twitter/X\n2. Relentlessly build experimenting new products, never get stuck with 1 or 2\n3. Tweet a&quot;,&quot;username&quot;:&quot;tdinh_me&quot;,&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995658612677771266/TPla_3lg_normal.jpg&quot;,&quot;date&quot;:&quot;2026-02-04T01:39:19.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;brrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr &#129438;\n\nu can do it too anon just put your head down and be useful for 10+ yrs so ppl trust you enough&#323;. open source, articles, conference talks, workshops, meetups, gazillion useful tweets, youtube videos, free apps, etc etc etc.\n\nfkin hell man&quot;,&quot;username&quot;:&quot;thekitze&quot;,&quot;name&quot;:&quot;kitze &#128736;&#65039; tinkerer.club&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2012440537760923649/DCZrPq_f_normal.jpg&quot;},&quot;reply_count&quot;:47,&quot;retweet_count&quot;:15,&quot;like_count&quot;:445,&quot;impression_count&quot;:66756,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2><strong>BlackMagic: A $14K MRR Business You Can&#8217;t Control</strong></h2><p>In May 2021, Tony built something as a joke. A script that put a progress bar around his Twitter profile picture showing how close he was to his next follower milestone.</p><p>People lost their minds over it.</p><p>So he turned it into a product. <strong>BlackMagic</strong> became a full SaaS for Twitter creators, packed with analytics, CRM tools, thread scheduling, a Chrome extension. He went from $0 to $300 MRR in three months, then kept going. By mid-2023, it was at <strong>$14,000 per month</strong>.</p><p>Then Twitter changed its API pricing. Overnight, the cost to run BlackMagic went from manageable to <strong>$42,000 per month</strong>. That&#8217;s not a business problem, that&#8217;s an extinction event.</p><p>He&#8217;d turned down a <strong>$500,000 acquisition offer</strong> months earlier. Now he had two weeks to find a buyer before the whole thing became worthless. He sold for <strong>$128,000</strong>.</p><p>I&#8217;ve thought about this a lot. Because it would be easy to frame it as a disaster, and in some ways it was. But Tony processed it differently. He&#8217;d built something from nothing, grown it to meaningful revenue, and exited with cash. The ending wasn&#8217;t what he planned, but the business worked. And the lesson it taught him about platform dependency shaped everything that came next.</p><h2><strong>TypingMind: One Day to $22K in a Week</strong></h2><p><strong>March 1, 2023. OpenAI releases the ChatGPT API.</strong></p><p>Tony had been using ChatGPT obsessively, frustrated by the interface every single day. The moment the API dropped, he registered TypingMind.com.</p><p><strong>He built the first version in one day.</strong></p><p>Not <em>&#8220;one day&#8221;</em> as a polished way of saying &#8220;a very fast sprint.&#8221; Literally one day. A better ChatGPT interface: faster, with persistent history, search, proper organization. He launched it, tweeted about it, and went to bed.</p><p>By the end of the week, he&#8217;d made <strong>$22,000</strong>.</p><p>The price was $9. He raised it to $39 within days. By mid-2023, TypingMind was doing <strong>$30,000 per month</strong>. By the end of 2024, including enterprise deals and B2B contracts, he was clearing around <strong>$83,000 in a single month</strong> with margins of 85%.</p><p>The product wasn&#8217;t revolutionary. The execution was. He saw the window, understood what frustrated users, and moved before the moment closed.</p><p>This is the thing that people miss when they look at Tony&#8217;s success. They see the revenue numbers and think he got lucky. But he&#8217;d been building for <strong>three years</strong> before TypingMind existed. He&#8217;d shipped, failed, iterated, built an audience, learned how to move fast, understood what his users needed. The &#8220;overnight success&#8221; was built on years of quieter work.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tdinh_me/status/1971450120572108877&quot;,&quot;full_text&quot;:&quot;The market is so big that I think if you just take any idea and SERIOUSLY build + market it, you'll have a chance to get $5k/month on almost any idea.&quot;,&quot;username&quot;:&quot;tdinh_me&quot;,&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995658612677771266/TPla_3lg_normal.jpg&quot;,&quot;date&quot;:&quot;2025-09-26T05:41:51.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:150,&quot;retweet_count&quot;:79,&quot;like_count&quot;:1624,&quot;impression_count&quot;:119833,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2><strong>What&#8217;s Actually in the Book</strong></h2><p>In 2025, Tony published <em><strong>My Indie Book</strong></em>, a collection of seventy-something lessons from his journey. He sold <strong>1,700 copies in pre-order</strong> at $19.</p><p>I&#8217;ve read through it. And what strikes me isn&#8217;t the tactics, though those are useful. It&#8217;s the tone. Tony writes like someone who&#8217;s genuinely trying to <em>save you the mistakes he made</em>, not like someone performing humility while telling you how to be more like him.</p><p>A few things that stayed with me:</p><p>He talks at length about the danger of building something nobody is waiting for. Not as an abstract concept, but as something he lived through. Six months of his life are the cautionary tale.</p><p>He&#8217;s honest about what distribution actually means. Having 97,000 Twitter followers didn&#8217;t make him successful. Deciding to <strong>build an audience before he needed one</strong> did. Those are different things.</p><p>And he&#8217;s clear that most of his products failed. Out of ten or more things he built, <strong>four generated real revenue</strong>. He doesn&#8217;t hide the failures in footnotes. They&#8217;re part of the story because they were part of the process.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tdinh_me/status/1989521555823759863&quot;,&quot;full_text&quot;:&quot;Build to learn.\n\nThen build to make money.\n\nThen build to create something new or make an existing thing better, faster.\n\nThen build something truly meaningful to you and make the world better.\n\nMany people stop at step 2.&quot;,&quot;username&quot;:&quot;tdinh_me&quot;,&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995658612677771266/TPla_3lg_normal.jpg&quot;,&quot;date&quot;:&quot;2025-11-15T02:31:17.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:74,&quot;retweet_count&quot;:17,&quot;like_count&quot;:386,&quot;impression_count&quot;:35596,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2><strong>The Pattern Underneath It All</strong></h2><p>If I had to distill what makes Tony&#8217;s approach different from most indie hackers I&#8217;ve read about, it comes down to this:</p><p>He builds for the <strong>smallest useful version</strong>, ships it before it embarrasses him too much, and then lets real users tell him what to do next. Every single time. DevUtils, BlackMagic, Xnapper, TypingMind. Each one started somewhere that felt too simple to be worth charging for, and each one grew because he was in contact with reality from day one.</p><p>Compare that to the Log Viewer, where he spent six months in his own head, optimizing for an imaginary user who never showed up.</p><p><strong>The gap between those two approaches is everything.</strong></p><p>There&#8217;s also something worth noting about his lifestyle philosophy. Tony works roughly <strong>four hours a day</strong> on what he finds interesting. He delegates the rest. He&#8217;s not trying to build a company that takes over his life. He&#8217;s trying to build a life that <em>has</em> a great business inside it. For a long time, that looked like a tradeoff. Now it looks like the point.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tdinh_me/status/2007719560263414081&quot;,&quot;full_text&quot;:&quot;I quit my job as soon as I reached ramen profitability, which is ~$1.3k/month.\n\nYes it is difficult but highly achievable if this is what you really want and you are willing to put your mind into it.&quot;,&quot;username&quot;:&quot;tdinh_me&quot;,&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995658612677771266/TPla_3lg_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-04T07:43:39.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;i have no desire to be rich so i can buy a rolex or a lamborghini.\n\ni want to be rich so i can control my time and go to the gym at 3pm on a monday.\n\nsit at a cafe and relax for an hour on a rainy afternoon.\n\nso i can cook meals at home with fresh ingredients.\n\nspend on my family&quot;,&quot;username&quot;:&quot;bluewmist&quot;,&quot;name&quot;:&quot;blue&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1926518615941042176/frVmmvUE_normal.jpg&quot;},&quot;reply_count&quot;:50,&quot;retweet_count&quot;:7,&quot;like_count&quot;:317,&quot;impression_count&quot;:30313,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><h2><strong>Why This Story Matters to Me</strong></h2><p>Reading about Tony while I&#8217;m on my <a href="https://www.onemilliongoal.com/about">own journey</a> with <strong>Anapana</strong>, <strong>Coco</strong>, and everything else on my desk, a few things hit differently than they might have a year ago.</p><p>The first is how long the quiet period is. Tony went public with his decision to quit in September 2021. TypingMind, the product that changed everything, came in March 2023. That&#8217;s <strong>eighteen months</strong> of building things, learning, being transparent about the slow growth, not knowing if any of it would compound into something real.</p><p><em>Eighteen months of trusting the process before the process gave him anything dramatic back.</em></p><p>The second is how specific his problems were. Every successful product he built started as <strong>a personal frustration</strong>. Not a market opportunity he identified. Not a gap in a competitive landscape. Something that annoyed him enough to fix. That specificity is what gave each product its clarity, because he understood the problem better than anyone.</p><p>The third is how he handled the bad stuff. The Log Viewer. The API pricing disaster. The two products in 2022 that generated basically zero. He didn&#8217;t pretend those things didn&#8217;t happen. He wrote about them, talked about them, and kept going. That&#8217;s the version of persistence that I think actually matters: not the kind that ignores failure, but the kind that metabolizes it.</p><p>Tony didn&#8217;t build a billion-dollar company. He built a life that most people in tech would quietly trade theirs for. He crossed <strong>$1 million in total earnings</strong> in 2025, working twenty hours a week, from wherever he wants to be.</p><p><em>Not a bad outcome for someone who once sat in a Singapore office wondering if this was it.</em></p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/tdinh_me/status/1935496891342667869&quot;,&quot;full_text&quot;:&quot;For me, $5k MRR is when I started enjoy the freedom\n\nWhen I have $1M saved and invested I started to feel like I'm really done done.\n\nI still work and just because I love doing it.&quot;,&quot;username&quot;:&quot;tdinh_me&quot;,&quot;name&quot;:&quot;Tony Dinh&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1995658612677771266/TPla_3lg_normal.jpg&quot;,&quot;date&quot;:&quot;2025-06-19T00:36:33.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;at what point in making money do you stop worrying so damn much about money?\n\nim not sure, but i think the answer is probably that it takes a lot of time \n\nto show yourself that you really are not gunna fumble it all (again?)&quot;,&quot;username&quot;:&quot;jackfriks&quot;,&quot;name&quot;:&quot;jack friks&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2024567493017141248/7tiLaPgA_normal.jpg&quot;},&quot;reply_count&quot;:25,&quot;retweet_count&quot;:4,&quot;like_count&quot;:188,&quot;impression_count&quot;:26020,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>&#8212;</p><p><em>If you&#8217;re building something too, what&#8217;s your Log Viewer? The thing you&#8217;ve been working on in the dark, without feedback, hoping it&#8217;ll be ready soon?</em></p><p><em><strong>Maybe it&#8217;s time to ship it.</strong></em></p><p>Thanks for reading One Million Goal. If you found this useful, forward it to one person who&#8217;s thinking about building something solo.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/p/tony-dinh-the-vietnamese-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/p/tony-dinh-the-vietnamese-developer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[How I Manage My Ideas]]></title><description><![CDATA[A system for capturing everything and building the right thing.]]></description><link>https://www.onemilliongoal.com/p/how-i-manage-my-ideas</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/how-i-manage-my-ideas</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Thu, 26 Feb 2026 08:26:02 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/51bc341f-fcdf-48b7-b14f-142aabab922e_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><p><em>Early supporters get everything: templates, step-by-step guides, and exclusive content. First year is totally free.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?coupon=292cbf67&amp;utm_content=186060887&quot;,&quot;text&quot;:&quot;Get 100% off for 1 year&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?coupon=292cbf67&amp;utm_content=186060887"><span>Get 100% off for 1 year</span></a></p><div><hr></div><p>For years, I had the same problem every builder has.</p><p>Too many ideas and not enough clarity about which ones to build.</p><p>I&#8217;d get excited about something, start working on it&#8230; Then, three weeks later, I&#8217;d wonder if I&#8217;d picked the wrong thing.</p><p>Or worse: I&#8217;d forget ideas completely.</p><p>At some point I realized I didn&#8217;t need <em>more ideas</em>.<br>I needed <strong>two things</strong>:</p><ul><li><p>A way to capture <em>every</em> idea, without losing it</p></li><li><p>A way to decide which one actually deserved my time</p></li></ul><p>So I built a system.</p><div><hr></div><h2>From a Moleskine to Notion</h2><p>I carry a Moleskine everywhere. When an idea hits, I write it down immediately.</p><p>The notebook is my <strong>thinking tool</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sY1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sY1z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sY1z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sY1z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sY1z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sY1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg" width="1456" height="822" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2127016,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186060887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sY1z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sY1z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sY1z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sY1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ee8964c-ffc9-4c4a-8822-f387b6f76fe0_3968x2240.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But every idea that survives the first spark eventually moves to <strong>Notion</strong>.</p><p>Notion is my working database. It&#8217;s where ideas become structured, queryable, comparable. It&#8217;s where I can access them from anywhere, filter by category, sort by priority, and actually make decisions.</p><p><strong>The notebook captures.<br>Notion organizes.</strong></p><div><hr></div><h2>The System</h2><p>My system has three stages:</p><p><strong>Capture &#8594; Evaluate &#8594; Commit</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ssle!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ssle!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 424w, https://substackcdn.com/image/fetch/$s_!ssle!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 848w, https://substackcdn.com/image/fetch/$s_!ssle!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 1272w, https://substackcdn.com/image/fetch/$s_!ssle!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ssle!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png" width="1452" height="372" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:372,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186060887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.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_!ssle!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 424w, https://substackcdn.com/image/fetch/$s_!ssle!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 848w, https://substackcdn.com/image/fetch/$s_!ssle!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 1272w, https://substackcdn.com/image/fetch/$s_!ssle!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5e277b8-2f9c-437a-bac0-8363b119cce7_1452x372.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Stage 1: Capture</h3><p>When an idea shows up, I add it to my <strong>Inbox</strong>.</p><p>Just two fields:</p><ul><li><p><strong>Name</strong>. What I&#8217;m calling it</p></li><li><p><strong>Description</strong>. One sentence: what is this and for whom?</p></li></ul><p>If I can&#8217;t describe an idea in one sentence, it&#8217;s not clear enough yet. </p><h3>Stage 2: Evaluate</h3><p>Once a week, I open the Inbox and start to answer reflection questions:</p><ol><li><p><strong>What&#8217;s the problem?</strong></p></li><li><p><strong>Who needs this?</strong></p></li><li><p><strong>What&#8217;s the biggest risk?</strong></p></li><li><p><strong>What could be the first move?</strong></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qJoF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qJoF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 424w, https://substackcdn.com/image/fetch/$s_!qJoF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 848w, https://substackcdn.com/image/fetch/$s_!qJoF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 1272w, https://substackcdn.com/image/fetch/$s_!qJoF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qJoF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png" width="1456" height="966" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:966,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1087095,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186060887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.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_!qJoF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 424w, https://substackcdn.com/image/fetch/$s_!qJoF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 848w, https://substackcdn.com/image/fetch/$s_!qJoF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 1272w, https://substackcdn.com/image/fetch/$s_!qJoF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd3ff9447-4124-42d3-bac8-57240f71314c_2670x1772.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These four questions map to the four ways ideas fail:</p><ul><li><p>No real problem</p></li><li><p>No real user</p></li><li><p>Unexamined risks</p></li><li><p>No clear starting point</p></li></ul><p>If an idea survives all four, it earns the right to be scored.</p><p>If it doesn&#8217;t, I move it to <strong>Parked</strong>.</p><h2>Stage 3: Commit</h2><p>Only ideas with status <strong>Ready</strong> get scored.</p><p>Three dimensions, each from 1 to 5:</p><ul><li><p><strong>Feasibility</strong>. Can I actually build this?</p></li><li><p><strong>Revenue Potential</strong>. Will it make money?</p></li><li><p><strong>Speed to Market</strong>. How fast can I ship v1?</p></li></ul><pre><code><code>Score = (Feasibility + Revenue Potential + Speed to Market) / 3</code></code></pre><p>Then there&#8217;s one final check:</p><ul><li><p><strong>Excitement</strong> (&#128293; High / &#128077; Medium / &#128528; Low)</p></li></ul><p>Excitement doesn&#8217;t go into the formula. It&#8217;s a tiebreaker.</p><p>If two ideas score 4.0, I pick the one that makes me want to open my laptop at night.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!abnb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!abnb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 424w, https://substackcdn.com/image/fetch/$s_!abnb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 848w, https://substackcdn.com/image/fetch/$s_!abnb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 1272w, https://substackcdn.com/image/fetch/$s_!abnb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!abnb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png" width="1456" height="632" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:632,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:541762,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186060887?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.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_!abnb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 424w, https://substackcdn.com/image/fetch/$s_!abnb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 848w, https://substackcdn.com/image/fetch/$s_!abnb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 1272w, https://substackcdn.com/image/fetch/$s_!abnb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f127309-4645-4157-bbbe-3bf3c6c3fa07_1732x752.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2>Coco: the system in action</h2><p>Here&#8217;s a real example.</p><p><strong>PitchPlay</strong> (now called <strong>Coco</strong>) is an ear training app for musicians.</p><p>I captured it in Inbox, then moved it to Evaluating and answered the four questions:</p><ul><li><p><strong>What&#8217;s the problem?</strong><br>Musicians struggle with pitch recognition. Most apps are just random quizzes with no structure.</p></li><li><p><strong>Who needs this?</strong><br>Adult musicians who want to develop better relative pitch.</p></li><li><p><strong>What&#8217;s the biggest risk?</strong><br>Download, try once, never come back. Retention will make or break this.</p></li><li><p><strong>What could be the first move?</strong><br>Research ear training methods. Talk to 5 musicians about their struggles.</p></li></ul><p>The idea survived.</p><p>I scored it:</p><ul><li><p><strong>Feasibility:</strong> 4</p></li><li><p><strong>Revenue Potential:</strong> 3</p></li><li><p><strong>Speed to Market:</strong> 4</p></li><li><p><strong>Excitement:</strong> &#128293; High</p></li></ul><p><strong>Total score: 3.7/5</strong></p><p>It ranked <strong>#2</strong> in my list.</p><p>Then I did what I always do after scoring.</p><p><strong>I validated.</strong></p><p>I talked to musicians. I checked Reddit threads. I researched keyword demand. I read papers on pitch training.</p><p>Everything pointed to the same conclusion: this was the right idea to build.</p><p><strong>So I built it.</strong></p><p>Today, Coco is in beta, tested by 30 users, and launching publicly soon.</p><div><hr></div><h2>The weekly rhythm</h2><p>I don&#8217;t touch the database on a schedule.</p><p>I add ideas whenever they show up. Sometimes daily. Sometimes once a week.</p><p>But when I&#8217;m deciding <strong>what to build next</strong>, I open Notion, sort by score, and look at the top five.</p><p>Then I ask:</p><ul><li><p>Do I have validation data for this?</p></li><li><p>Is the timing right?</p></li><li><p>Can I start this now without abandoning something else?</p></li></ul><p>The system doesn&#8217;t think for me. <strong>It just gives me clarity.</strong></p><p>Instead of drowning in possibilities, I&#8217;m looking at a shortlist of ideas that already passed the first filter: feasibility, revenue potential, speed, spread, alignment.</p><p>From there, the decision becomes easier.</p><div><hr></div><h2>What this system does for me</h2><p><strong>1. Nothing gets lost. </strong>Every idea has a home.</p><p><strong>2. I don&#8217;t waste time scoring garbage. </strong>Only ideas that survive evaluation get scored. Cuts my scoring time by 80%.</p><p><strong>3. I can move faster. </strong>When I finish a project, I have a Scoreboard of Ready ideas waiting.</p><div><hr></div><h2>Download</h2><p>You can download the template here:</p><div class="paywall-jump" data-component-name="PaywallToDOM"></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.notion.so/templates/best-ideas-management&quot;,&quot;text&quot;:&quot;Download for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.notion.so/templates/best-ideas-management"><span>Download for free</span></a></p><div><hr></div><p><strong>What&#8217;s your system for managing ideas? Reply and let me know.</strong></p><div><hr></div><p><em>Want to follow my journey from zero to one million? Subscribe to get real numbers, lessons learned, and the behind-the-scenes story of building in public.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How I Restyled My Substack (Prompts Included) ]]></title><description><![CDATA[When your only free time is lunch breaks and you accidentally redesign your entire brand.]]></description><link>https://www.onemilliongoal.com/p/how-i-restyled-my-substack-prompts</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/how-i-restyled-my-substack-prompts</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 11 Feb 2026 17:18:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7192886e-a98b-4d26-8d05-7f29c331c642_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>I&#8217;m currently working on two projects: <a href="https://anapana.it/">Anapana</a>, the Italian meditation app, and <a href="https://cocomusic.app/">Coco</a>, my ear training app for musicians. Add to that a 2-year-old daughter who&#8217;s discovered the word <em>no</em> and you get the picture.</p><p>The only moments I have to experiment on things that aren&#8217;t urgent are lunch breaks.</p><p>Sometimes that means 60 minutes to test a new feature. Sometimes it&#8217;s scrolling through design inspiration while eating <em>Tagliatelle al Rag&#249;</em> (my favorite!). And sometimes, like last week, it means accidentally redesigning your entire Substack brand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!k3Kz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!k3Kz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 424w, https://substackcdn.com/image/fetch/$s_!k3Kz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 848w, https://substackcdn.com/image/fetch/$s_!k3Kz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!k3Kz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!k3Kz!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png" width="1200" height="656.0439560439561" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:3762526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186205264?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!k3Kz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 424w, https://substackcdn.com/image/fetch/$s_!k3Kz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 848w, https://substackcdn.com/image/fetch/$s_!k3Kz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!k3Kz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63336f9d-30ec-42f4-8f53-a21be03f665c_3024x1654.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>In this post, I'm sharing the exact Midjourney prompts, the visual direction I found, and the complete workflow I used to rebrand onemilliongoal.com</strong>&#8230; so you can steal the process for your own newsletter.</p><p>But&#8230; I&#8217;m using this post to test a new funnel here. <strong>You can get all the premium posts 100% free for 1 year.</strong></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?coupon=292cbf67&amp;utm_content=186205264&quot;,&quot;text&quot;:&quot;Get 100% off for 1 year&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?coupon=292cbf67&amp;utm_content=186205264"><span>Get 100% off for 1 year</span></a></p><div><hr></div><h2>It started with Midjourney</h2><p>I opened Midjourney during lunch with a simple goal: improve the header image on <a href="https://onemilliongoal.com">onemilliongoal.com</a>.</p><p>I started browsing the Explore section, looking at what other people were creating, and I kept stopping on this one particular style. Clean. A bit editorial. Strong use of color but not overwhelming. The kind of visual that makes you want to read whatever comes after 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_!HFHW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HFHW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 424w, https://substackcdn.com/image/fetch/$s_!HFHW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 848w, https://substackcdn.com/image/fetch/$s_!HFHW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!HFHW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HFHW!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png" width="1200" height="681.5934065934066" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:827,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:6121937,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186205264?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HFHW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 424w, https://substackcdn.com/image/fetch/$s_!HFHW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 848w, https://substackcdn.com/image/fetch/$s_!HFHW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!HFHW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a963f70-9c23-4017-9047-09a25de585c7_3156x1792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Midjourney Explore</figcaption></figure></div><p>I saved a few examples and started playing.</p><div><hr></div><h2>Finding the prompt</h2><p>The first few attempts were&#8230; fine. But fine doesn&#8217;t cut it when you&#8217;re building a brand.</p><p>I kept iterating, adjusting, trying different angles. And then I found it, the prompt that actually worked:</p>
      <p>
          <a href="https://www.onemilliongoal.com/p/how-i-restyled-my-substack-prompts">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[The $5 Challenge]]></title><description><![CDATA[What students with five dollars taught me about constraints.]]></description><link>https://www.onemilliongoal.com/p/the-5-challenge</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/the-5-challenge</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 04 Feb 2026 07:08:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4aa2f944-f5c6-4366-8b58-ee18340a30bd_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Picture this: you&#8217;re a Stanford student, it&#8217;s Wednesday afternoon, and your professor just handed you an envelope.</p><p>Inside: <strong>five dollars ($5)</strong>.</p><p>Your assignment: <strong>once you open the envelope, you have two hours to generate as much money as possible.</strong> You have until Sunday night to complete the challenge. On Monday, you&#8217;ll present your results to the class in three minutes.</p><p><strong>What would you do?</strong></p><p>This was <a href="https://www.psychologytoday.com/us/blog/creativityrulz/200908/the-5-challenge">the challenge </a><strong><a href="https://www.psychologytoday.com/us/blog/creativityrulz/200908/the-5-challenge">Tina Seelig</a></strong><a href="https://www.psychologytoday.com/us/blog/creativityrulz/200908/the-5-challenge"> gave her students</a> at Stanford&#8217;s <a href="https://dschool.stanford.edu/">Hasso Plattner Institute of Design</a> in 2009.</p><p>Before you keep reading, pause for a second.</p><p>Actually think about it.</p><p><strong>Five dollars. Two hours. Maximum profit. What&#8217;s your move?</strong></p><div><hr></div><h2>The Obvious Path (That Nobody Took)</h2><p>Most of us would probably think: &#8220;Five dollars&#8230; I could buy something cheap and resell it. Or invest it somehow. Or use it as seed money for a quick service.&#8221;</p><p>We&#8217;d open the envelope and start planning.</p><p>But here&#8217;s what happened: <strong>The teams that made the most money never opened the envelope.</strong></p><p>They realized that focusing on the five dollars framed the problem too narrowly.</p><p>Instead, they asked a different question:</p><blockquote><p>&#8220;What would we do if we started with nothing?&#8221;</p></blockquote><p>And that changed everything.</p><div><hr></div><h2>What Teams Actually Did</h2><h3>Team 1: The Restaurant Reservation Arbitrage</h3><p>One team identified a common problem in college towns: long, frustrating waits at popular restaurants on Saturday nights.</p><p>Their solution was brilliantly simple.</p><p>They spent the week making reservations at the busiest restaurants in town. Multiple reservations. Different times. All the good spots.</p><p>Then, as Saturday approached, they started selling those reservations.</p><p><strong>$5 to skip a 45-minute wait.</strong> <strong>$10 for prime dinner time.</strong> <strong>$20 for the most popular spots.</strong></p><p>People paid happily.</p><p>But the team didn&#8217;t stop there. They observed and optimized:</p><p><strong>Discovery 1:</strong> Female students were better at selling the reservations than male students. Customers felt more comfortable being approached by them.</p><p><strong>Decision:</strong> The men ran around town making more reservations. The women stayed at the restaurants, selling spots in line.</p><p><strong>Discovery 2:</strong> The whole operation worked better at restaurants using pagers (those vibrating devices that buzz when your table is ready). The physical exchange made customers feel like they were getting something tangible for their money.</p><p><strong>Decision:</strong> They focused their efforts on those restaurants.</p><p>By the end of the weekend, they&#8217;d turned human attention and a bit of hustle into real revenue.</p><div><hr></div><h3>Team 2: The Bike Tire Stand</h3><p>Another team took an even simpler approach.</p><p>They set up a stand in a park and offered to check bicycle tire pressure for free.</p><p>If the tires needed air, they charged <strong>$1</strong> to inflate them.</p><p>Most people paid.</p><p>Here&#8217;s what they discovered:</p><p><strong>Discovery 1:</strong> Even though cyclists could inflate their tires for free at any bike shop, they felt grateful for the convenience and paid willingly.</p><p>This is the <strong>principle of reciprocity</strong> in action. When you give something first (even something small like checking tire pressure), people naturally want to give back.</p><p><strong>Discovery 2:</strong> Halfway through their two hours, they stopped asking for a fixed price and started asking for donations instead.</p><p>Revenue immediately jumped.</p><p>A suggested price creates resistance. An open donation creates generosity.</p><div><hr></div><h3>Team 3: The Three-Minute Masterstroke</h3><p>But the team that generated the most profit, <strong>$650</strong>, did something completely different.</p><p>They never used the five dollars. They never used the two hours either. They looked at the entire assignment and asked:</p><blockquote><p>&#8220;What&#8217;s actually the most valuable asset we have?&#8221;</p></blockquote><p>The answer was <strong>the three minutes of presentation time on Monday</strong> in front of a room full of Stanford students. So they sold it.</p><p>They created a three-minute recruitment video for a company that wanted to hire Stanford students, and they played it during their presentation slot.</p><p>While everyone else was explaining what they did with five dollars, this team was running an ad.</p><p>They recognized a resource nobody else even noticed: <strong>attention</strong>.</p><p>A room full of smart, ambitious students, all focused on one screen for three minutes.</p><p>That&#8217;s worth a lot more than five dollars.</p><div><hr></div><h2>The Lesson I Keep Coming Back To</h2><p>I&#8217;ve thought about this story a lot over the past few months.</p><p>Because when you&#8217;re building solo, constraints are everywhere.</p><p>Limited time. Limited money. Limited attention. Limited reach.</p><p>It&#8217;s easy to fixate on what you don&#8217;t have.</p><p>But here&#8217;s what the $5 Challenge taught me:</p><p><strong>The constraint you think you&#8217;re facing is rarely the real constraint.</strong></p><p>Those students weren&#8217;t limited by five dollars.</p><p>They were only limited by five dollars <em>if they chose to frame the problem that way</em>.</p><p>The moment they stepped back and asked &#8220;What do we actually have access to?&#8221; the problem transformed.</p><ul><li><p><strong>Team 1</strong> had time and effort. They turned that into restaurant reservations.</p></li><li><p><strong>Team 2</strong> had a service people needed and a psychology principle. They turned that into donations.</p></li><li><p><strong>Team 3</strong> had three minutes of attention in a valuable room. They turned that into $650.</p></li></ul><p>None of them were limited by the five dollars.</p><p>They were limited by how they saw the problem.</p><div><hr></div><h2>There&#8217;s Always a Path</h2><p>When I&#8217;m stuck on a product decision or frustrated by what I can&#8217;t do as a solo builder, I try to remember this:</p><p><strong>There&#8217;s always a path forward. It&#8217;s just not always the obvious one.</strong></p><p>Maybe you can&#8217;t afford ads, but you can write in public.</p><p>Maybe you can&#8217;t hire a designer, but you can study design systems and build taste.</p><p>Maybe you can&#8217;t raise funding, but you can talk to users every single day and build exactly what they need.</p><p>The path reveals itself through experimentation.</p><p>Not through planning. Not through waiting for the &#8220;right&#8221; resources.</p><p>Through trying, observing, adjusting, and trying again.</p><div><hr></div><p>So here&#8217;s my question for you:</p><p><strong>What constraint are you fixating on right now?</strong></p><p>And more importantly:</p><p><strong>What resource do you already have that you haven&#8217;t noticed yet?</strong></p><p>Maybe it&#8217;s not the five dollars in the envelope.</p><p>Maybe it&#8217;s something else entirely.</p><div><hr></div><p><em>Thanks for reading <strong>One Million Goal</strong>. A special thanks to Irene for sharing the original article with me.</em></p>]]></content:encoded></item><item><title><![CDATA[Build in Public #4: Listen]]></title><description><![CDATA[Coco launches next week. Anapana growing. January was about listening to the people helping me build. Here&#8217;s everything that happened.]]></description><link>https://www.onemilliongoal.com/p/build-in-public-4-listen</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/build-in-public-4-listen</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Sun, 01 Feb 2026 11:13:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0e3c082a-bf35-4218-ae62-c67461140744_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Every night looks the same lately. Put Isabel to bed. Clean up. Open the laptop. Check the metrics. Read the feedback. Plan tomorrow.</p><p>Tonight I&#8217;m doing something different: actually stopping to write down what happened this month.</p><p><strong>I spent January listening.</strong></p><p>Anapana had thousands of active users telling us what worked and what didn&#8217;t through app reviews, support messages, and behavior patterns we couldn&#8217;t ignore.</p><p>Coco had 30+ beta users sending detailed feedback: memory leaks, missing play states, courses that were too long before the exercises started.</p><p>Every message was either &#8220;this broke&#8221; or &#8220;I didn&#8217;t understand this.&#8221;</p><p>Both were equally useful.</p><p>That&#8217;s what this month was about: <strong>people helping me build something worth using.</strong></p><h2>What&#8217;s on My Desk</h2><h3>Coco Ear Training</h3><p><strong>Coco is finally ready.</strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a583e4d0-1b78-41b8-ad8f-84bb08c5979e&quot;,&quot;duration&quot;:null}"></div><p>Well, almost.</p><p>I spent January fixing everything that feedback revealed:</p><ul><li><p><strong>Bugs:</strong> Memory leaks, crashes, performance issues that only showed up when real people used it in ways I hadn&#8217;t imagined.</p></li><li><p><strong>UX improvements:</strong> Theory lessons are now shorter and tighter. People wanted to get to the exercises faster, so I restructured the entire learning flow.</p></li><li><p><strong>Audio engine rewrite:</strong> This was the big one. I had over 400 audio files per instrument (one file for every note, chord, interval). It worked, but it was bloated and slow. Now I have 32 files per instrument and generate everything on the fly by playing multiple notes together. A chord is just three notes played at once. Obvious in theory. Not so obvious to code, even with AI helping.</p></li><li><p><strong>New features:</strong> You can now change instrument sounds and practice with scales exercises.</p></li></ul><p>Right now, Coco has two complete courses:</p><ul><li><p><strong>Relative Pitch:</strong> Learn to recognize notes by comparing them to a reference.</p></li><li><p><strong>Perfect Pitch:</strong> Train your ear to name notes without any reference.</p></li></ul><p>What&#8217;s left before launch? Four more courses:</p><ul><li><p>Melodic Intervals</p></li><li><p>Harmonic Intervals</p></li><li><p>Chords</p></li><li><p>Scales</p></li></ul><p><strong>Once those are in, I&#8217;m going public. </strong>Target: next week.</p><p><em>I&#8217;ll also publish a full &#8220;How I Build&#8221; deep dive on the entire process&#8230; from research to launch. If you want to read it, subscribe.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><h3>Anapana</h3><h4>Product</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tuk6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tuk6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 424w, https://substackcdn.com/image/fetch/$s_!tuk6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 848w, https://substackcdn.com/image/fetch/$s_!tuk6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 1272w, https://substackcdn.com/image/fetch/$s_!tuk6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tuk6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1408471,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186362606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.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_!tuk6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 424w, https://substackcdn.com/image/fetch/$s_!tuk6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 848w, https://substackcdn.com/image/fetch/$s_!tuk6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 1272w, https://substackcdn.com/image/fetch/$s_!tuk6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4d365bb-1f04-49bb-b967-da125dee9e41_1920x960.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>January was about fixing some frictions. We were tracking user behavior and discovered a problem: <strong>passwordless authentication was creating drop-off</strong>.</p><p>The flow seemed simple to us: enter your email, get a code, paste it, you&#8217;re in.</p><p>But users were getting stuck. Some never received the code. Others didn&#8217;t understand what to do next. A few just gave up.</p><p>So we added <strong>Google and Apple sign-in</strong>. One tap, you&#8217;re in. No codes, no waiting.</p><p>Registration is now faster, simpler, and way less frustrating.</p><p>We also shipped:</p><ul><li><p><strong>Fixed track playback and completion tracking</strong> (community-reported issues that were breaking sessions)</p></li><li><p><strong>Redesigned the practice UX</strong> to feel more fluid and natural</p></li><li><p><strong>Added filters and search</strong> (lots of users asked for this, turns out scrolling through 200+ meditations isn&#8217;t fun)</p></li></ul><p>Behind the scenes, we started building <strong>personalized paths</strong>&#8230; custom meditation journeys based on your goals and progress. Not released yet, but coming soon.</p><p>Instead of throwing 200+ meditations at you and hoping you figure it out, we&#8217;re going to guide you.</p><p><strong>Here&#8217;s how it works:</strong> during onboarding, we&#8217;ll ask you 10 questions to understand your goals, experience level, and what you&#8217;re struggling with. Then we&#8217;ll generate a custom path just for you&#8230; specific practices, in a specific order, designed to help you build a real habit.</p><p>No more choice paralysis. Just clarity.</p><h4>Growth</h4><p>We spent January building organic and paid acquisition channels from scratch.</p><p>The big focus was ASO (App Store Optimization). Last Friday we released a major update:</p><ul><li><p>Changed the app name from &#8220;Anapana Studio&#8221; to &#8220;Anapana Mindfulness Studio&#8221;</p></li><li><p>Updated the subtitle to &#8220;Meditazione in italiano&#8221;</p></li><li><p>Rewrote the description</p></li><li><p>Created new screenshots</p></li></ul><p>The results were immediate:</p><ul><li><p>Keyword: Mindfulness. Before: Position 141. After: Position 66.</p></li><li><p>Keyword: Meditazione. Before: Not ranked. After: Position 161.</p></li><li><p>Keyword: Respirazione. Before: Not ranked. After: Position 124.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xy9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xy9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 424w, https://substackcdn.com/image/fetch/$s_!xy9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 848w, https://substackcdn.com/image/fetch/$s_!xy9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 1272w, https://substackcdn.com/image/fetch/$s_!xy9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xy9P!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png" width="1200" height="72.62872628726288" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:67,&quot;width&quot;:1107,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:23242,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186362606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xy9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 424w, https://substackcdn.com/image/fetch/$s_!xy9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 848w, https://substackcdn.com/image/fetch/$s_!xy9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 1272w, https://substackcdn.com/image/fetch/$s_!xy9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439407ea-b7fe-45f3-840c-df23cbe6cfe7_1107x67.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>It usually takes 2-3 weeks to see the real impact, so we&#8217;re still monitoring. But early signs are promising.</p><p><em>I&#8217;ll write a dedicated post soon about everything I learned this month on ASO.</em></p><p>We also launched the <strong>Anapana Mindfulness Journal</strong>, a Substack blog to support SEO and content-driven growth.</p><p>And we&#8217;re starting to experiment with performance marketing on Meta to test paid acquisition alongside organic channels.</p><p>February is when we shift from foundations to growth.</p><h3>Babytales</h3><p>Still on hold while we sort out the printing provider situation.</p><h3>Substack</h3><p><strong>One Million Goal</strong> reached 514 subscribers (+39 since December).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rl2R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rl2R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 424w, https://substackcdn.com/image/fetch/$s_!Rl2R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 848w, https://substackcdn.com/image/fetch/$s_!Rl2R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 1272w, https://substackcdn.com/image/fetch/$s_!Rl2R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rl2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png" width="1456" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:258370,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186362606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.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_!Rl2R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 424w, https://substackcdn.com/image/fetch/$s_!Rl2R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 848w, https://substackcdn.com/image/fetch/$s_!Rl2R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 1272w, https://substackcdn.com/image/fetch/$s_!Rl2R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F48119336-2bdb-4e5e-b31f-c3c4dbaf6e9e_1760x1098.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This month I posted less frequently and the growth reflected it. The numbers don&#8217;t lie: <strong>consistency drives growth.</strong></p><p>So February is going to be an experiment:</p><ul><li><p>2 posts per week</p></li><li><p>5 notes per day</p></li></ul><p>I want to see if <strong>volume and frequency actually move the needle</strong> or if it&#8217;s all noise.</p><p>I also <strong>completely restyled the blog</strong> this month. New logo, new style, new images. What do you 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_!PEdy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PEdy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 424w, https://substackcdn.com/image/fetch/$s_!PEdy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 848w, https://substackcdn.com/image/fetch/$s_!PEdy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!PEdy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PEdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png" width="1456" height="796" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab760f98-9496-452d-b279-58874316bebb_3024x1654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:796,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3762526,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/186362606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.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_!PEdy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 424w, https://substackcdn.com/image/fetch/$s_!PEdy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 848w, https://substackcdn.com/image/fetch/$s_!PEdy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 1272w, https://substackcdn.com/image/fetch/$s_!PEdy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab760f98-9496-452d-b279-58874316bebb_3024x1654.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And I <strong>activated the paid subscription tier</strong> this month. Not because I have a paid content strategy yet, but because I&#8217;m curious if having that option changes how Substack positions the newsletter algorithmically.</p><p>Will it impact discoverability? Recommendations? I have no idea. But the only way to find out is to test it.</p><h2>Metrics Snapshot</h2><ul><li><p><strong>Anapana:</strong> Revenue metrics remain private (shared project), but we&#8217;re profitable with healthy margins and reached break-even months ago.</p></li><li><p><strong>Babytales:</strong> &#8364;0</p></li><li><p><strong>Coco:</strong> &#8364;0 (not launched yet)</p></li><li><p><strong>HeyBloom:</strong> still in private mode</p></li></ul><p><strong>One Million Goal (Revenue to Date): &#8364;220,069.80</strong></p><h2>Reflections</h2><p>Last week I had a call with a friend.</p><p>We talked about growth strategies, specifically the kind of creative, organic tactics that actually work without burning money on ads. Things like UGC farming and TikTok research loops.</p><p>I&#8217;ll share more on this soon. For now, I&#8217;m just absorbing and thinking about how to apply it to Anapana and Coco.</p><p>The theme of January, though, wasn&#8217;t strategy. It was community.</p><p>I&#8217;ve spent years building products inside companies where feedback came through layers: PMs, user research teams, support tickets filtered and summarized.</p><p><strong>Building solo is different.</strong></p><p>When someone sends you a message saying &#8220;this crashed&#8221; or &#8220;I don&#8217;t understand this part,&#8221; you feel it directly. There&#8217;s no buffer. No one to delegate it to.</p><p>It&#8217;s a gift. The people who take time to tell you what&#8217;s broken. They care. They want you to succeed. And that&#8217;s worth more than any feature roadmap.</p><h2>What&#8217;s Next</h2><ul><li><p><strong>Anapana.</strong> Shifting to growth mode in February after a month of foundational work.</p></li><li><p><strong>Coco launch.</strong> Next week. Finally.</p></li><li><p><strong>Events.</strong> Two speeches coming up:</p><ul><li><p>February 10th &#8211; Trieste: &#8220;Sviluppiamo un&#8217;app in 60 minuti con l&#8217;AI&#8221; (building an app in 60 minutes with AI, live on stage). <a href="https://www.eventbrite.it/e/sviluppiamo-unapp-in-60-minuti-con-lai-marco-santonocito-astratalk-tickets-1981126431487?aff=ebdssbpointsofinterest">Here&#8217;s the link</a>.</p></li><li><p>February 19th &#8211; Milan: &#8220;Quando costruire non &#232; pi&#249; il problema&#8221; (when building is no longer the problem: a talk about how AI changed product development in 2026). No link yet but drop a comment, I&#8217;ll answer it as soon as the link is available.</p></li></ul></li><li><p><strong>Substack.</strong> Experiment with 2 posts per week and 5 notes per day.</p></li></ul><div><hr></div><p>Thanks for reading One Million Goal. </p><p>If you are building something, here&#8217;s a little reminder:</p><blockquote><p><strong>Ask for feedback early. Ask for it often. And when people give it to you, actually use it.</strong></p><p><strong>The gap between &#8220;I built something&#8221; and &#8220;I built something people want to use&#8221; is just that: listening.</strong></p></blockquote><p>Have a good month!</p><p><strong>Marco Santonocito</strong></p>]]></content:encoded></item><item><title><![CDATA[What One Million Goal Really Means]]></title><description><![CDATA[It's not about the money.]]></description><link>https://www.onemilliongoal.com/p/what-one-million-goal-really-means</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/what-one-million-goal-really-means</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 28 Jan 2026 17:18:56 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/78def819-de05-4c16-b8ef-1b506d56aff9_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><strong>Years ago, I thought I&#8217;d follow the classic path.</strong></p><p>Build a startup.<br>Raise money.<br>Grow a team.<br>Scale to dozens of people.</p><p><em>To understand that world, I stepped fully into it.</em></p><p>I spent years as a C-level, working alongside incredible CEOs. <br>I read everything about leadership.<br>I learned how to build organizations, how to design teams, how to make companies scale.</p><p>And somewhere along the way, <strong>I found my style</strong>.</p><p>I&#8217;ve always believed one thing deeply: <strong>a company can only grow if the people inside it grow.</strong></p><p>In one of the final episodes of <strong>Ted Lasso</strong>, the coach of Manchester City tells Ted:</p><div class="pullquote"><p>&#8220;Don&#8217;t worry about wins or losses. Just help these guys be the best version of themselves on and off the pitch. That, in the end, is the most important thing.&#8221;</p></div><p>The whole series revolves around that idea.<br><em>If the people around you get better, everything else follows.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wJt7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wJt7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wJt7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wJt7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wJt7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wJt7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg" width="1200" height="676" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:676,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;TED LASSO Season 4 Will See A Whole New Cast - Nerdist&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="TED LASSO Season 4 Will See A Whole New Cast - Nerdist" title="TED LASSO Season 4 Will See A Whole New Cast - Nerdist" srcset="https://substackcdn.com/image/fetch/$s_!wJt7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wJt7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wJt7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wJt7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3aede9fe-dc27-4c27-b057-da23c60bc8d4_1200x676.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I felt the same spark when I read an interview with <strong>Giorgio Locatelli</strong>, the Michelin-starred chef behind <strong>Locanda Locatelli</strong>.</p><p>He once said his success isn&#8217;t measured in <em>stars</em> or <em>revenue</em>, but in <strong>how many chefs he&#8217;s helped grow beyond him</strong>.</p><p><em>That hit me hard.</em></p><p>Because while working in different companies, <strong>I also saw the other side</strong>.</p><p>What it really takes to build <em>big organizations</em>.<br>Hundreds of employees.<br>Investors.<br>Board meetings.<br>Quarterly targets.<br>Endless alignment.</p><p>I saw how the constant need to answer to <em>scale</em> creates its own gravity. </p><p>How solving problems created <strong>by</strong> scale slowly pulls focus away from <strong>what actually matters</strong>.</p><p>That&#8217;s when I started exploring a different path.</p><p>And actually, I&#8217;d already proven it could work. Years earlier, while still employed, I built a side project called Ammesso.it, an app to help students prepare for university exams. <strong>It grew through word of mouth to 120.000 users, got featured by Apple three years in a row, and I eventually sold it for &#8364;220,000.</strong></p><p>That exit wasn&#8217;t life-changing money. But it was life-changing proof. Proof that I could build something real, on my own, and that people would pay for it.</p><p>It planted the seed. The corporate years gave me the skills, the perspective, and the patience to know what to do with it.</p><p><em>Indie hacking.</em><br><em>Solopreneurship.</em></p><p>Building products alone, or in very small teams, with the goal of creating value and real impact.</p><p>That&#8217;s how One Million Goal was born&#8230; not from zero, but from that first exit, those years of learning, and the quiet conviction that there&#8217;s another way.</p><p>And yes, <strong>the name can be misleading</strong>.</p><p>The goal isn&#8217;t <em>&#8220;to reach a million.&#8221;</em></p><p>The goal is to prove to myself, and to anyone watching, that <strong>there&#8217;s another way to build something meaningful</strong>.</p><p>With <strong>ambition</strong>, yes. But without drifting away from <strong>what really matters</strong>.</p><p>If, along the way, <em>this small blog</em> inspires someone to start their own journey, to define <strong>their own One Million Goal</strong>&#8230; <em>I&#8217;d already consider this a success.</em></p><p>Because this was <strong>never just about numbers</strong>.</p><p>It&#8217;s about <strong>believing in your values</strong>. About proving you can build something important <strong>without losing yourself in the process</strong>.</p><p><strong>One Million Goal is a compass.</strong></p><p>And the direction it points?</p><p>Toward a life where <strong>ambition and integrity aren&#8217;t opposites</strong>.<br>Where <strong>growth doesn&#8217;t mean sacrifice by default</strong>.<br>Where you can build something extraordinary <em>and still be there for dinner</em>.</p><p><strong>That&#8217;s the real goal.</strong></p><p>So now I&#8217;ll ask you&#8230; <strong>What does your One Million Goal look like?</strong></p>]]></content:encoded></item><item><title><![CDATA[Build in Public #3: Shipping while scaling]]></title><description><![CDATA[December 2025]]></description><link>https://www.onemilliongoal.com/p/build-in-public-3-shipping-while</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/build-in-public-3-shipping-while</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 07 Jan 2026 11:12:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a42d0d03-e701-466a-89fc-de79c122268e_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>This year <strong>I left my job</strong>.</p><p>I stepped away from a comfortable role, a clear title, and a predictable path to continue the journey I started years ago, when I sold my first product and realized I could make money doing what I love.</p><p>December 2025 is the moment where that decision stopped being theoretical and started to feel real. <strong>One product is scaling. Another is about to launch.</strong> And for the first time in a long while, I feel fully responsible for every next step.</p><p>This post is a snapshot of where things stand, what I learned, and how I&#8217;m thinking about what comes next.</p><h1>What&#8217;s on my desk</h1><h2>Anapana</h2><p>Anapana is no longer in the <em>&#8220;does this work?&#8221;</em> phase.</p><p>It <strong>works</strong>. It&#8217;s growing. And that changes the kind of decisions you need to make.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;942bbb7c-7605-483c-bd28-53d5f247701a&quot;,&quot;duration&quot;:null}"></div><p>December wasn&#8217;t about chasing shiny features. It was about <strong>building foundations</strong> for the next phase.</p><p><strong>We shipped:</strong></p><ul><li><p><strong>Deeper analytics</strong>, so we can observe real behavior instead of relying on assumptions,</p></li><li><p><strong>Anapana Wrapped</strong>, which helped organic distribution,</p></li><li><p><strong>More meaningful</strong> <strong>streaks</strong>, shifting the focus from binary completion to actual time spent practicing,</p></li><li><p><strong>Apple Health</strong> integration, embedding meditation into users&#8217; broader wellbeing routines,</p></li><li><p><strong>A more intentional</strong> <strong>onboarding</strong>, designed to understand users&#8217; goals and needs,</p></li></ul><p>Individually, none of these features are game-changers. <strong>Together, they created context.</strong> That context led to a clear insight.</p><p>Most users start Anapana with the <strong>30 Days of Meditation</strong> program. It works. They complete it. Engagement is high.</p><p>Then something changes.</p><p>Once the introductory program ends, users are faced with more than <strong>200 meditation tracks</strong>. What should feel empowering becomes overwhelming. <em>Abundance turns into paralysis</em>.</p><p>Users told us this directly:</p><blockquote><p><em>&#8220;I don&#8217;t know what to do next.&#8221;</em></p></blockquote><p>The problem wasn&#8217;t content. It was <strong>choice</strong>. </p><p>That&#8217;s why we&#8217;re introducing <strong>Meditation of the Day</strong>. A shift from catalog to guidance. A <strong>Home centered on today</strong>, not on everything you could do.</p><p>When users open Anapana, they see <strong>one clear proposal for the present day</strong>.</p><p>This is the direction Anapana is taking into <strong>January 2026</strong>.</p><p>If you&#8217;re curious to experience the app, you can download it on your phone (the app right now is only in Italian &#127470;&#127481;):</p><ul><li><p><strong><a href="https://apps.apple.com/it/app/anapana-studio/id6739505611">Anapana Studio for iPhone</a></strong></p></li><li><p><strong><a href="https://play.google.com/store/apps/details?id=it.anapana.app&amp;hl=it">Anapana Studio for Android</a></strong></p></li></ul><p>Take the 7-day trial and see how the practice feels for you&#8230; and please <strong>send me any feedback you have</strong>, it helps us a lot.</p><h2>Coco</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gbZH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gbZH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!gbZH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!gbZH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!gbZH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gbZH!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:550349,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gbZH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!gbZH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!gbZH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!gbZH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15d0ac2f-5a76-4f09-8138-eeffcb1c7bb5_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Coco is almost ready to launch, but the real win didn&#8217;t come from shipping features faster. It came from <strong>structuring a repeatable way to build</strong>.</p><p>I used Coco as a deliberate testing ground to consolidate my end-to-end workflow: from idea to distribution. The goal wasn&#8217;t just to ship a product, but to prove to myself that I can consistently build high-quality apps in a short time, without sacrificing clarity or code quality.</p><p>The workflow starts far from code.</p><p>It starts with a <strong>problem</strong>, usually observed in real life. From there, I translate that problem into one or more ideas and move into <strong>research</strong>. For Coco, this meant mapping competitors across mobile and web, doing deep analysis with tools like ChatGPT and PeterAI, and collecting everything inside a structured Notion database.</p><p>Those insights then feed into a <strong>first MVP draft</strong>, again using ChatGPT. Not as a spec to blindly follow, but as a way to pressure-test assumptions early.</p><p>Only then do I move to <strong>design</strong>.</p><p>I use Figma to define the main screens and a lightweight design system. The goal isn&#8217;t perfection, but <strong>consistency</strong>.</p><p><strong>Development</strong> happens in Cursor, with a clear sequence:</p><ol><li><p>Build design-system components one by one;</p></li><li><p>Assemble pages using those components;</p></li><li><p>Implement core functionality (backend + mobile);</p></li><li><p>Publish early on TestFlight and collect honest feedback;</p></li><li><p>Add the paywall and start monetizing as soon as possible;</p></li></ol><p>This process is now solid enough that I plan to write a <strong>dedicated post</strong> about it, including prompts, tools, and Notion templates.</p><p><em>&#9888;&#65039; If you&#8217;re curious to try Coco early, you can join the beta by filling out <a href="https://tally.so/r/NplgOO">this short form</a> (3 mins).</em></p><h1>Metrics snapshot</h1><p>Here&#8217;s a transparent snapshot at the end of December:</p><ul><li><p><strong>Babytales:</strong> &#8364;0. Still blocked by an unresolved issue with the printing company.</p></li><li><p><strong>Coco:</strong> &#8364;0. Not launched yet. </p></li><li><p><strong>HeyBloom:</strong> still in private mode.</p></li><li><p><strong>Anapana:</strong> 24,981 registered users.</p></li></ul><p><strong>One Million Goal (Revenue to Date): &#8364;220,069.80</strong></p><p><strong>This Substack </strong>has 471 subscribers total (+77 this month).</p><h2>Reflections</h2><p>When you&#8217;re building with a small team, <strong>shipping fast becomes a responsibility</strong>, not a side effect.</p><p>In the AI era, <strong>super-builders</strong> make this possible: people who can think strategically, design intuitively, and execute technically without waiting for permission.</p><p>But agency is fragile. It doesn&#8217;t come from tools alone, it comes from <strong>clarity</strong>. When direction is missing, people slow down not because they lack autonomy, but because ambiguity forces them to pause and ask what to do next.</p><p>That&#8217;s why we formalized Anapana&#8217;s <strong>vision</strong>, <strong>mission</strong>, and <strong>North Star</strong>. Not to add structure, but to establish clear 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_!D6Yk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D6Yk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!D6Yk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!D6Yk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!D6Yk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D6Yk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.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;:539365,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.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_!D6Yk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 424w, https://substackcdn.com/image/fetch/$s_!D6Yk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 848w, https://substackcdn.com/image/fetch/$s_!D6Yk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 1272w, https://substackcdn.com/image/fetch/$s_!D6Yk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdbb5580e-bb9b-4b20-94fa-75a404580ebd_3840x2160.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>As Anapana started to grow and a micro team formed around it, I felt a familiar tension. Not chaos yet, but the early signals of it. The kind that doesn&#8217;t break things immediately, but slowly erodes speed and confidence if left unchecked.</p><p><strong>I&#8217;ve seen this before.</strong></p><p>In many companies, I&#8217;ve seen smart, motivated people get stuck not because they lacked skills, but because direction from founders or managers wasn&#8217;t clear enough. Decisions slowed down. Alignment moved to meetings. <strong>Agency turned into permission</strong>.</p><p>I didn&#8217;t want to repeat that mistake.</p><p>This time, I wanted alignment to be <strong>explicit</strong>, not assumed. Something stable enough that people could use it to decide without asking.</p><p>That&#8217;s why we clearly defined:</p><ul><li><p><strong>Vision: </strong><em>To make mindfulness a daily, practical skill accessible to everyone. Not a luxury. Not a monk&#8217;s ritual. A habit for navigating modern chaos.</em></p></li><li><p><strong>Mission: </strong><em>To provide guided, personalized, and accessible tools to improve psychophysical wellbeing, day after day.</em></p></li><li><p><strong>North Star Metric: </strong><em>Daily active users who complete at least one conscious action.</em></p></li></ul><p>This isn&#8217;t about control. <strong>It&#8217;s about freeing agency.</strong></p><p>In many ways, this reflection is also about me. After years as a CPTO, being fully hands-on again reminded me how costly misalignment is&#8230; and how powerful clarity can be.</p><h1>What I&#8217;ve been reading</h1><p>For a long time, I optimized my reading for <strong>usefulness</strong>.</p><p>Business books. Product books. Frameworks.</p><p>In 2025, I realized that this habit was narrowing my thinking. I wasn&#8217;t just learning how to build better products. I was training myself to see the world through a single lens.</p><p>So this year I made a deliberate shift.</p><p>I didn&#8217;t stop reading to get better at business. I started reading to get better at <strong>being human</strong>.</p><p>Some books that stayed with 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_!fYPV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fYPV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!fYPV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!fYPV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!fYPV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fYPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:738450,&quot;alt&quot;:&quot;La fine &#232; il mio inizio by Tiziano Terzani&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="La fine &#232; il mio inizio by Tiziano Terzani" title="La fine &#232; il mio inizio by Tiziano Terzani" srcset="https://substackcdn.com/image/fetch/$s_!fYPV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!fYPV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!fYPV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!fYPV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42930f57-ddaf-4aea-9d2c-dad5343748b7_1482x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>The End Is My Beginning by Tiziano Terzani</h4><p>This is not a book you read quickly. It&#8217;s a conversation about life, death, curiosity, and meaning.</p><p>Terzani&#8217;s calm perspective puts ambition back into context. Especially when you&#8217;re building, it reminds you that urgency is often self-imposed, and that a wider view makes better decisions possible.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dlp1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dlp1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!Dlp1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!Dlp1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Dlp1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dlp1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:716378,&quot;alt&quot;:&quot;The Science of Meditation by Daniel Goleman&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Science of Meditation by Daniel Goleman" title="The Science of Meditation by Daniel Goleman" srcset="https://substackcdn.com/image/fetch/$s_!Dlp1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!Dlp1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!Dlp1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Dlp1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcafe6bc5-2964-4760-8c5a-663721f422b5_1482x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>The Science of Meditation by Daniel Goleman</h4><p>A grounding read for anyone working on mindfulness without wanting to drift into mysticism.</p><p>It connects inner practice with neuroscience and measurable effects, reinforcing the idea that awareness is not abstract, but trainable. Reading this while building Anapana felt particularly aligned.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I_Ep!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I_Ep!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!I_Ep!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!I_Ep!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!I_Ep!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I_Ep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1083550,&quot;alt&quot;:&quot;Trillion Dollar Coach by Eric Schmidt, Jonathan Rosenberg, Alan Eagle&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Trillion Dollar Coach by Eric Schmidt, Jonathan Rosenberg, Alan Eagle" title="Trillion Dollar Coach by Eric Schmidt, Jonathan Rosenberg, Alan Eagle" srcset="https://substackcdn.com/image/fetch/$s_!I_Ep!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!I_Ep!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!I_Ep!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!I_Ep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F934cceaa-004b-40fe-9da8-e22c0e435d91_1482x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>Trillion Dollar Coach by Eric Schmidt, Jonathan Rosenberg, Alan Eagle</h4><p>Less a leadership manual and more a portrait of how trust scales.</p><p>Bill Campbell&#8217;s influence came from caring deeply about people while holding them to high standards. It resonated with my desire to build small, high-agency teams without heavy process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SlIt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SlIt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!SlIt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!SlIt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!SlIt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SlIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1120402,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.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_!SlIt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!SlIt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!SlIt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!SlIt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe2d9ee09-5109-4a05-8b80-b0824c5ffbc4_1482x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>Let My People Go Surfing by Yvon Chouinard</h4><p>This book quietly challenges the idea that growth requires compromise.</p><p>It&#8217;s about building a company that reflects a way of living, not the other way around. A strong reminder that values are not something you add later, they&#8217;re something you design early.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Fpb2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fpb2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!Fpb2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!Fpb2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Fpb2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fpb2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:680003,&quot;alt&quot;:&quot;Tools of Titans by Tim Ferriss&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Tools of Titans by Tim Ferriss" title="Tools of Titans by Tim Ferriss" srcset="https://substackcdn.com/image/fetch/$s_!Fpb2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!Fpb2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!Fpb2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Fpb2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6919f216-06a7-4b3f-a683-709696f3257a_1482x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>Tools of Titans by Tim Ferriss</h4><p>Not a book to read cover to cover, but to browse.</p><p>What it reinforced for me is that there&#8217;s no single path, routine, or formula. People who do interesting things tend to design lives that fit them, not templates they found online.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-6nf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-6nf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!-6nf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!-6nf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!-6nf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-6nf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png" width="1456" height="884" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:884,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:871921,&quot;alt&quot;:&quot;Blue Giant by Shinichi Ishizuka&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/183729037?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Blue Giant by Shinichi Ishizuka" title="Blue Giant by Shinichi Ishizuka" srcset="https://substackcdn.com/image/fetch/$s_!-6nf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 424w, https://substackcdn.com/image/fetch/$s_!-6nf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 848w, https://substackcdn.com/image/fetch/$s_!-6nf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 1272w, https://substackcdn.com/image/fetch/$s_!-6nf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fb1905d-a62f-4046-b441-b9be7c75f529_1482x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h4>Bonus: Blue Giant by Shinichi Ishizuka</h4><p>I&#8217;ve always loved manga, and this one genuinely surprised me.</p><p>It&#8217;s a story about obsession, discipline, and showing up every day for your dream, even when no one is watching. It captures something deeply familiar if you&#8217;re building anything long-term: the loneliness of practice, the repetition, and the quiet belief that consistency compounds.</p><p>Reading it reminded me that progress often looks boring from the outside, and that commitment matters long before results do.</p><h1>What&#8217;s next</h1><p>The first priority is <strong>Anapana</strong>.</p><p><strong>Meditation of the Day</strong> is ready to become the new center of the experience. It&#8217;s the natural consequence of everything we learned this year: less choice, more guidance, more continuity. I&#8217;m excited to see how users respond once the app starts answering a single question clearly, every day.</p><p>At the same time, I&#8217;m preparing to launch <strong>Coco</strong>. Not just as a new mobile app, but as proof that the workflow I&#8217;ve been refining actually works end to end.</p><p>Coco is the result of a more structured way of building: clearer research, tighter design systems, cleaner development, and earlier monetization. Launching it feels less like a leap and more like the next logical step.</p><p>On the content side, I&#8217;m deliberately keeping things simple. I&#8217;ll stay active on <strong>Substack and LinkedIn</strong>, and resist the temptation to expand further for now. Focus is fragile, and I&#8217;d rather compound a few channels than dilute my attention across many.</p><p>January will be dense, but intentional. Two launches. Real feedback. Fewer abstractions.</p><p>As always, I&#8217;ll keep sharing the process.</p><p>Let&#8217;s see where this goes.</p>]]></content:encoded></item><item><title><![CDATA[Productive Zone of Disequilibrium]]></title><description><![CDATA[A mental model for leading others... and yourself.]]></description><link>https://www.onemilliongoal.com/p/productive-zone-of-disequilibrium</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/productive-zone-of-disequilibrium</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 17 Dec 2025 07:01:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9d1daa59-7be6-4bc0-8725-9dbdb7250f81_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>A few days ago I read a post by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Giacomo Falcone&quot;,&quot;id&quot;:85545883,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303d2e89-39f6-458b-8f24-288c509f7892_800x800.jpeg&quot;,&quot;uuid&quot;:&quot;bcb6d1a4-53fd-42c1-8614-1fee2c1be306&quot;}" data-component-name="MentionToDOM"></span> titled <em>&#8220;The science of helicopter parenting and what happens when parents overhelp.&#8221;</em></p><p>It&#8217;s one of those pieces that stays with you, not because it tells you something radically new, but because it gives words and structure to a tension you already feel.</p><p>The core idea is simple:</p><blockquote><p>When parents overprotect, overguide, and overhelp, they unintentionally prevent children from developing autonomy. Growth requires friction. Remove all of it, and you don&#8217;t get safety. You get fragility.</p></blockquote><p>Reading it brought me back to a concept I first encountered years ago, while working as Head of Product at Talent Garden. It was introduced to me by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Alessandro Braga&quot;,&quot;id&quot;:46988586,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/797499db-8fde-40f7-870b-40d8af181c98_506x508.jpeg&quot;,&quot;uuid&quot;:&quot;5226958c-7ec1-4346-865f-5fb12dbd18ad&quot;}" data-component-name="MentionToDOM"></span>, our CDO at the time, and it&#8217;s called the <strong>Productive Zone of Disequilibrium</strong>.</p><h3>The uncomfortable space where growth happens</h3><p>The term comes from <a href="https://www.hks.harvard.edu/faculty/ronald-heifetz">Ronald Heifetz</a>, professor at Harvard and co-creator of the Adaptive Leadership framework.</p><p>At its core, the idea is this:</p><blockquote><p>People grow not when they feel perfectly safe, and not when they feel overwhelmed, but in the narrow band in between.</p></blockquote><p>Leadership, according to Heifetz, is about helping people navigate <strong>adaptive challenges</strong>: problems with no known solution, where learning and experimentation are required.</p><p>To do that, leaders must create what psychologists call a <strong>holding environment</strong>. A space that is both:</p><ul><li><p><strong>Safe enough</strong> that people don&#8217;t panic or shut down;</p></li><li><p><strong>Uncomfortable enough</strong> that they can&#8217;t stay exactly as they are;</p></li></ul><p><a href="https://en.wikipedia.org/wiki/Donald_Winnicott">Donald Winnicott</a>, a pediatrician and psychoanalyst, used this idea to describe good parenting long before it entered leadership theory.</p><p>Think of a child learning to ride a bike.</p><p>The parent runs next to them. The child does all the work: balancing, pedaling, steering. They wobble. They struggle. They might fall.</p><p><strong>But they also know someone is there.</strong></p><p>If the parent holds the bike the entire time, the child never learns.<br>If the parent lets go completely, too early, the child panics.</p><p>The holding environment is that subtle, dynamic balance.</p><h3>The Productive Zone of Disequilibrium</h3><p>Heifetz visualizes this with a simple mental model.</p><p>On one axis, you have <strong>time</strong>. On the other, the level of <strong>disequilibrium</strong> or stress a person experiences.</p><p>There are two key thresholds:</p><ul><li><p>A <strong>threshold of change</strong>: below this, nothing happens. People are comfortable, competent, and static.</p></li><li><p>A <strong>limit of tolerance</strong>: above this, people freeze, panic, or disengage.</p></li></ul><p>The space between these two lines is the <strong>productive zone of disequilibrium</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jyq_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jyq_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!Jyq_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!Jyq_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!Jyq_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jyq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:559172,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/181771243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.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_!Jyq_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!Jyq_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!Jyq_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!Jyq_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d64eba0-67df-4ceb-9200-d7ced9c47aee_3200x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 where creativity happens.<br>That&#8217;s where people experiment.<br>That&#8217;s where learning sticks.</p><div class="pullquote"><p>Great leaders don&#8217;t eliminate discomfort. They <strong>regulate it</strong>.</p></div><p>When someone is below the threshold, they raise the temperature: more responsibility, a harder problem, a new constraint.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ppMu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ppMu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!ppMu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!ppMu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!ppMu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ppMu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b813b880-528e-4b20-91e4-a382803e160c_3200x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:606685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/181771243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.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_!ppMu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!ppMu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!ppMu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!ppMu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb813b880-528e-4b20-91e4-a382803e160c_3200x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>When someone is above their limit, they lower it: structure, guidance, reframing, support.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LFUO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LFUO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!LFUO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!LFUO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!LFUO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LFUO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:619598,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/181771243?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.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_!LFUO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!LFUO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!LFUO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!LFUO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c47d4f0-50a5-4844-8436-ccb23f0cbb2e_3200x2000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>Not by giving answers, but by helping people find their own.</p><h3>Why this suddenly feels very personal</h3><p>Here&#8217;s the interesting part.</p><p>Reading about helicopter parenting, and thinking again about the productive zone of disequilibrium, made me realize how closely this applies to my current phase as a founder.</p><p>There&#8217;s no manager setting the temperature now.<br>No organization acting as a holding environment.</p><p>It&#8217;s just you.</p><p>And the temptation is the same one described in parenting:</p><ul><li><p>Either overprotect yourself, staying in safe territory, polishing what already works</p></li><li><p>Or push too hard, stacking too many bets, too much pressure, too fast</p></li></ul><p>Both are forms of miscalibration.</p><p>Founders, much like leadership, is a continuous act of <strong>self-regulation</strong>. You are constantly asking:</p><ul><li><p>Am I bored or avoiding discomfort?</p></li><li><p>Or am I overwhelmed and pretending it&#8217;s &#8220;just hustle&#8221;?</p></li></ul><p>Progress doesn&#8217;t come from eliminating disequilibrium.<br>It comes from learning to stay inside it, deliberately.</p><h3>A useful question to keep around</h3><p>So here&#8217;s a question I&#8217;ve started asking myself more often, and one I think applies equally to leaders, founders, and solo builders:</p><p><strong>Am I below my threshold of change, or above my limit of tolerance?</strong></p><p>If you&#8217;re below it, you probably need a bigger challenge.<br>If you&#8217;re above it, you probably need more structure, not more pressure.</p><p>Growth lives in between.</p><p>And maybe that&#8217;s the real job, whether you&#8217;re leading a team or yourself:<br>not removing friction, not glorifying stress, but learning how to tune the temperature.</p><p><strong>Because nothing meaningful grows in comfort.<br>And nothing grows in panic either.</strong></p>]]></content:encoded></item><item><title><![CDATA[From Zero to Launch in 60 Minutes]]></title><description><![CDATA[The full blueprint of how I built an app live on stage using AI.]]></description><link>https://www.onemilliongoal.com/p/from-zero-to-launch-in-60-minutes</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/from-zero-to-launch-in-60-minutes</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 10 Dec 2025 06:00:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6eed97db-14a2-417b-a6fa-635765489ad8_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>A week ago I was in Turin at a Product Heroes event and I&#8230; may have made a <em>questionable life choice</em>.</p><p>I walked on stage and decided to build a brand-new product <strong>live</strong>, in front of lots of people, starting from absolute zero, using only <strong>ChatGPT</strong> and <strong>Lovable</strong>&#8230; and to launch it <em>before the meetup ended</em>.</p><p>Yes, I know. High-risk. Low-sanity. But that&#8217;s exactly why I wanted to do it.</p><p>Here were my rules:</p><ol><li><p><strong>Start from zero. </strong><em>Okay okay&#8230; I did prep a couple prompts beforehand; because honestly, no one deserves to watch me stare silently at a blank screen, pretending to &#8220;think deeply.&#8221;</em></p></li><li><p><strong>Ship something real. </strong>No fake screens. No prototypes. A working product with real UI, real logic, and real constraints.</p></li><li><p><strong>Landing page + paywall included. </strong>If people can&#8217;t pay for it, it&#8217;s not a product&#8230; it&#8217;s a school project.</p></li><li><p><strong>Launch it live. </strong>No backstage fixes. No &#8220;I&#8217;ll finish it tonight.&#8221; <strong>What ships, ships.</strong></p></li></ol><p>It could have been a huge win.<br>It could have been a <em>hilarious</em> disaster.<br>Either way, everyone in the room would see everything&#8230; in real time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8ZAh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8ZAh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140466,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8ZAh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8ZAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18ee125a-0bcd-4964-9b3d-4e5d986f8784_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This post is the full story: <strong>the idea, the workflow, the prompts, the research, and how I used AI as a full product team</strong> to design, build, and deploy an MVP in under 60 minutes.</p><h1>The Idea</h1><p>Let me start from something personal.</p><p>I&#8217;m a <strong>musician</strong>. I play the piano. For years I even had a jazz band&#8230; then <em>life happened</em>, as it always does, but I never lost the passion.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pVaC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pVaC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 424w, https://substackcdn.com/image/fetch/$s_!pVaC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 848w, https://substackcdn.com/image/fetch/$s_!pVaC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 1272w, https://substackcdn.com/image/fetch/$s_!pVaC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pVaC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2139718,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pVaC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 424w, https://substackcdn.com/image/fetch/$s_!pVaC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 848w, https://substackcdn.com/image/fetch/$s_!pVaC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 1272w, https://substackcdn.com/image/fetch/$s_!pVaC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b463c65-9269-4b17-bc89-d52ee0b4eba0_3024x4032.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And there&#8217;s another detail: I have <strong>perfect pitch</strong>. </p><p>As a kid, I genuinely thought it was some kind of <strong>superpower</strong>.<br>No one in my family played music.<br>Yet I could recognize every single note instantly, as if they had colors or flavors attached to them.</p><p>For most of my life, I believed it was a gift.<br>Something you&#8217;re born with.</p><p>Then a few years ago I read <strong>Peak</strong>, the book by Anders Ericsson, and came across a research paper that completely flipped that belief upside down.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rOs_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rOs_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!rOs_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!rOs_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!rOs_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rOs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60b6efef-3108-487d-9f41-54638a29d352_1482x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:429046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.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_!rOs_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!rOs_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!rOs_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!rOs_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60b6efef-3108-487d-9f41-54638a29d352_1482x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>It was a longitudinal study by <strong>Ayako Sakakibara</strong>, a Japanese music psychologist who followed 24 children aged 2&#8211;6 and trained them using a specific technique called the <strong>Chord Identification Method</strong> (CIM).</p><p>And the results?</p><p><strong>22 out of 24 children successfully acquired perfect pitch</strong> after structured, daily micro-training sessions (but 2 of them left the study earlier).<br>A <em>92% success rate</em>.<br>Zero &#8220;gifted&#8221; kids.<br>Just a method.<br>Just consistency.<br>Just early learning.</p><p><a href="https://journals.sagepub.com/doi/abs/10.1177/0305735612463948">Here&#8217;s the study</a>, in case you&#8217;re curious.</p><p>What blew my mind is how simple the training actually was:</p><h4>Step 1: Associate each chord with a color</h4><p>Sakakibara used 9 major triads (the &#8220;nine white chords&#8221;).</p><p>Each chord always had the same color (e.g., C&#8211;E&#8211;G was red, C&#8211;F&#8211;A was yellow, etc.)</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-ziX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-ziX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 424w, https://substackcdn.com/image/fetch/$s_!-ziX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 848w, https://substackcdn.com/image/fetch/$s_!-ziX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 1272w, https://substackcdn.com/image/fetch/$s_!-ziX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-ziX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png" width="436" height="182" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:182,&quot;width&quot;:436,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Comments Archive - Phase 13&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="Comments Archive - Phase 13" title="Comments Archive - Phase 13" srcset="https://substackcdn.com/image/fetch/$s_!-ziX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 424w, https://substackcdn.com/image/fetch/$s_!-ziX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 848w, https://substackcdn.com/image/fetch/$s_!-ziX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 1272w, https://substackcdn.com/image/fetch/$s_!-ziX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab16520f-8411-4cf4-aa39-190e4bae98a0_436x182.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>No note names.<br>No theory.<br>Just color.</p><h4>Step 2: Tiny sessions, many times a day</h4><p>Children trained in <strong>2&#8211;5 minute sessions</strong>, repeated <strong>4&#8211;5 times per day</strong>, for a total of about <strong>100 chord trials per day</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!M8mF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!M8mF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M8mF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M8mF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M8mF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!M8mF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c8b247dd-6f53-4d6c-adea-b0fb786abba2_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;How to use the Chord Identification Trainer (Eguchi Method for Perfect  Pitch)&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="How to use the Chord Identification Trainer (Eguchi Method for Perfect  Pitch)" title="How to use the Chord Identification Trainer (Eguchi Method for Perfect  Pitch)" srcset="https://substackcdn.com/image/fetch/$s_!M8mF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!M8mF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!M8mF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!M8mF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc8b247dd-6f53-4d6c-adea-b0fb786abba2_1280x720.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This structure allowed them to stay focused, avoid fatigue, and build the skill almost subconsciously.</p><h4>Step 3: The magical shift: height &#8594; chroma</h4><p>This is the most important part&#8230; the &#8220;aha&#8221; moment of the entire study.</p><p>At first, children don&#8217;t understand chords. They only recognize <strong>pitch height</strong>: &#8220;this one sounds higher,&#8221; &#8220;this one sounds lower.&#8221;</p><p>But after a few weeks, something clicks.</p><p>They move from identifying <strong>height</strong> to identifying <strong>chroma</strong>, the pitch category which is exactly what perfect pitch is.</p><p>This transition is documented across multiple pages where Sakakibara analyzes how children&#8217;s errors change over time.</p><p>This shift is the foundation of perfect pitch.</p><p>And it happens consistently.</p><h3>So I asked myself: what if we turned this into an app?</h3><p>Ever since I discovered this research, I&#8217;ve had this obsession:<br><em>One day, I want to build an app that helps kids develop absolute pitch.</em></p><p>A playful, science-backed app for children aged 2&#8211;6 that helps them train absolute pitch with:</p><ul><li><p>Tiny daily chord games</p></li><li><p>Bright color cards</p></li><li><p>Simple auditory feedback</p></li><li><p>Zero music experience needed</p></li><li><p>And a method validated by a 2-year study</p></li></ul><p>An app that feels like a game&#8230; but is powered by real cognitive science.</p><p>That&#8217;s how <strong>ChromaKid</strong> was born.</p><p>And that&#8217;s the idea I decided to build live on stage.</p><h1>The Plan</h1><p>When people imagine AI development, they picture someone opening Lovable and typing:</p><pre><code>Hey Lovable, build me an app.</code></pre><p><strong>Nope.</strong> That&#8217;s a guaranteed way to suffer.</p><p>Before touching Lovable, my process always starts with one phase, the most important one: <strong>Planning.</strong></p><div class="pullquote"><p><strong>AI works beautifully&#8230; when you do the planning.</strong></p></div><p>Lovable is <strong>execution</strong>.<br>ChatGPT (or your favourite model) is <strong>everything before that</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nMd-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nMd-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nMd-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nMd-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nMd-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nMd-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/baf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:155976,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nMd-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nMd-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nMd-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nMd-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbaf42dd2-01d7-4a4d-9cb0-93902df6887b_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s how the dance works&#8230; not as a list, but as a flow.</p><h4>Step 1: Give ChatGPT the real context</h4><p>I don&#8217;t just drop the idea.</p><p>I tell it:</p><ul><li><p>why I want to build this</p></li><li><p>for whom</p></li><li><p>the educational goal</p></li><li><p>time constraints</p></li><li><p>what MVP means in this specific case</p></li><li><p>what success looks like</p></li><li><p>what cannot go wrong</p></li></ul><p>If the AI doesn&#8217;t understand the context, it can&#8217;t make good decisions. Simple as that.</p><h4>Step 2: Feed it the raw material</h4><p>A few days before the live building, I sat down with ChatGPT and uploaded the Sakakibara study.</p><p>This thing is 26 pages long, super technical, full of cognitive theory, error charts, chord tables&#8230; the kind of paper you read once and think: &#8220;Ok cool&#8230; and now what?&#8221;.</p><p>So I asked ChatGPT to do something very specific: turn the research into a real MVP. Not just &#8220;explain the study.&#8221; But <em>translate it</em> into an app.</p><p>This was the prompt:</p><pre><code>I&#8217;m sharing with you the full research paper by Ayako Sakakibara (2012) about how children aged 2&#8211;6 can acquire absolute pitch through daily training based on chord identification.

Using the insights, methodology, and findings from this study, help me design a complete, science-based product plan for an MVP called &#8220;ChromaKid&#8221;: a responsive web app that helps young children develop absolute pitch. 

Your plan should:
1. Extract the key principles of the training method (frequency, chord sets, chroma vs. height, learning progression, plateau/doldrums, feedback style).
2. Translate these principles into a modern, digital, child-friendly experience.
3. Outline the core features required for an MVP (educational flow, exercises, UI, progression system, parent involvement).
4. Describe the ideal training protocol (session length, repetitions, how to simulate the Eguchi/Sakakibara method digitally).
5. Propose an exercise structure that replicates the acquisition process observed in the study.
6. Define the success metrics for the MVP (learning outcomes, engagement, parent retention, etc.).
7. Ensure everything is grounded in the evidence and constraints of the study. Be extremely concrete, structured and detailed.

Don&#8217;t be generic. Build the plan as if we were about to start development today.</code></pre><h4>Step 3: Define the MVP</h4><p>ChatGPT decomposed everything into a real MVP but it was too complex, now it&#8217;s my turn.</p><p>With ChatGPT, I strip the idea down to the essentials: <strong>what must exist?</strong></p><pre><code>Thank you! I&#8217;d like to develop only the training engine for Phase 1, it should be structured in this way:

<strong>Homepage</strong> with a list of all the Levels (from 2 to 9 chords):
- Higher levels should be showed with a locker and they activates only when the children reach a 100% accuracy for 7 days;

<strong>Training Page</strong>, structured in this way:
- identification trials counter (should be 20 per session)
- back button (if children needs to interrupt a session)
- chord played repeatedly with an animation
- Cards of different colors, children should choose the correct one.
- Immediate feedback: If correct &#8594; &#8220;Success animation + next trial&#8221;. If wrong &#8594; &#8220;Incorrect, try again&#8221; + replay chord + highlight correct card after repeat.</code></pre><h4>Step 4: Deep Dive</h4><p>Before submitting the prompt I ask ChatGPT an important question. Maybe the most important.</p><pre><code>Ask me all the questions that you want but one at a time.</code></pre><p>This is the real cheat code.</p><p>For ChromaKid, it asked me <strong>24 questions</strong>. Brilliant questions.</p><p>It clarified audio looping, session resets, level unlocking behaviour, streak logic, onboarding, UX constraints, database schema, error states, feedback animations, analytics, parent vs child roles,&#8230;</p><p>By the end, it understood the product better than I did.</p><h4>Step 4: Write the final prompt for Lovable</h4><p>The Lovable prompt is not a prompt. It&#8217;s a <strong>document</strong>.</p><p>It includes:</p><ul><li><p>context</p></li><li><p>constraints</p></li><li><p>pedagogy</p></li><li><p>user flow</p></li><li><p>UI decisions</p></li><li><p>backend rules</p></li><li><p>the cognitive science behind the method</p></li><li><p>what to build</p></li><li><p>what <em>not</em> to build</p></li></ul><p>ChatGPT helps me craft the cleanest possible version, the one Lovable can understand without guessing.</p><p>Here&#8217;s the prompt:</p><pre><code>Develop a scientifically grounded responsive web application called ChromaKey that allows children aged 2&#8211;6 to train absolute pitch through the digital replication of the Eguchi/Sakakibara Chord Identification Method (CIM).

<strong>1. Product Overview</strong>
The MVP must deliver a fully functional training engine, which includes:

- Authentication using Supabase
- A system of Levels from 2 &#8594; 9, where each level corresponds to the exact number of active chords available.
- Daily 20-trial training sessions that the child must complete in one sitting.
- Chord playback engine that plays a selected chord repeatedly every 2 seconds until a card is tapped.
- Full feedback loop: success animation for correct answers, error animation + forced correction tap for wrong answers.
- 7-day streak system that unlocks the next level only after 7 consecutive days of perfect sessions.
- Automatic daily reset at midnight, which starts a new training day.

Everything must be implemented with extreme simplicity and reliability. The user is a toddler; the parent is the one monitoring progress.

<strong>2. Core Concepts</strong>
This section defines the educational rules the application must obey.

<strong>2.1 Levels</strong>
Each level contains a fixed number of chord&#8211;color cards:
- Level 2 &#8594; 2 cards
- Level 3 &#8594; 3 cards
- &#8230;
- Level 9 &#8594; full set of 9 white chords 

Lovable must treat levels as <em>states</em>, not optional exercises. Children are always locked into the current level until streak completion.

Unlock Requirements:
To unlock the next level, the system must check:
1. Has the child completed one full 20-trial session today?
2. Was accuracy 100% (20/20)?
3. Are the last 7 days all perfect sessions?

If all conditions are met, the system must:
- Increase currentLevel by +1
- Show a small banner on Home: &#8220;New Level Unlocked!&#8221;
- Update child&#8217;s state immediately

No animations or intro screens needed for the MVP.

<strong>2.2 Chords &amp; Color Mapping (Eguchi Standard)</strong>
Lovable must hardcode this mapping into the app:

| Chord | Color |
|-------|--------|
| CEG | Red |
| CFA | Yellow |
| BDG | Blue |
| ACF | Black |
| DGB | Green |
| EGC | Orange |
| FAC | Purple |
| GBD | Pink |
| GCE | Brown |

These color assignments <em>must never change</em>, and must always stay consistent throughout the experience.

<strong>2.3 Sessions</strong>
A session is a sequence of 20 trials, each consisting of:
- Random chord selection from currently active set
- Repeated playback every 2 seconds
- Child selecting one card
- Immediate feedback

Important Rules:
- Only the first session of the day counts toward streak.
- Session ends only after 20 valid trials.
- Exiting early causes full session reset.

<strong>3. User Flows</strong>

<strong>3.0 Authentication screen</strong>
Lovable must build a simple authentication screen with signup and login. 
- In the signup page user should add his first name, email and password. In the login page only email and password.
- User should be able to reset his password

<strong>3.1 Home Screen (Progression Path)</strong>
Lovable must build a simple home screen containing:
- A vertical or horizontal &#8220;path&#8221; of Level tiles from Level 2 to Level 9
- Current level stands out visually
- Locked levels must display a lock icon and be unclickable
- Unlocked levels must be clickable
- Only for authenticated users

Below the path, display a small parent-only text:
- &#8220;Streak: X/7 days&#8221;

Behavior:
- Tapping an unlocked level triggers navigation to the Training Session.
- When streak reaches 7, backend updates currentLevel &#8594; UI reflects change instantly.

<strong>3.2 Daily Training Session</strong>
Entering a Session:
- User selects Level &#8594; sees a Start Session button
- No warm-up sequence. Session begins at Trial 1.
- Only for authenticated users

Session UI Components:
Top Bar:
- Back button &#8594; exits session and resets it
- Trial counter (e.g., &#8220;Trial 7/20&#8221;)

Center:
- Pulsating circle (animated with scale or opacity)
- App must trigger chord playback every 2 seconds until the child taps

Bottom:
- Adaptive layout of color cards:
  - 2&#8211;3 cards &#8594; 1 row
  - 4&#8211;6 cards &#8594; 2 rows
  - 7&#8211;9 cards &#8594; 3 rows

The cards are large, simple, solid colors.

Trial Logic (Lovable must implement):
- Select 1 chord randomly from active chords, equal probability
- Play the chord immediately
- Continue playing every 2 seconds
- Wait for card tap

Feedback Logic:
Correct Answer:
- Display a simple success animation (e.g., brief glow or bounce)
- Move to next trial

Incorrect Answer:
- Show a red &#8220;error&#8221; animation (shake, flash, etc.)
- Replay chord
- Highlight correct card subtly (not too revealing)
- Require child to tap correct card &#8594; then treat as a correct completion

End of Session Logic:
After Trial 20/20:
1. Show confetti animation
2. Display strict summary:
   - &#8220;You completed all 20 trials!&#8221;
   - &#8220;Accuracy: X/20&#8221;
   - Perfect session = green banner
   - Otherwise neutral banner
3. Button: Go Home

Streak Logic:
- If accuracy 20/20 &#8594; increment streak
- If not &#8594; reset streak to 0

<strong>4. Unlocking Logic</strong>
Lovable must implement a daily streak system:
- Day resets at 00:00 local time
- Child must complete one full 20-trial session
- Accuracy must be 20/20

After 7 consecutive perfect days:
- Automatically trigger level unlock
- Display a small banner on the Home Screen

No animation or modal required.

<strong>5. Audio Handling</strong>
Audio Requirements:
- There will be MP3 files for each chord (ceg.mp3, cfa.mp3, etc.)
- Do NOT alter audio: no normalization, no trimming, no processing

Playback Behavior:
- On each trial: play chord immediately
- Repeat chord every 2 seconds
- On incorrect answer: replay immediately

Lovable must ensure precise timing.

<strong>6. Data &amp; Logging</strong>
<strong>6.1 Data Stored Per Session:</strong>
- session_id
- child_id
- date
- level
- accuracy (0&#8211;20)
- counts_for_streak (boolean)
- new streak value

<strong>6.2 Data Stored Per Trial:</strong>
- trial_id
- session_id
- trial_number
- chord
- selected_color
- correct/incorrect
- wrong_selection
- confirmed_correct_tap
- timestamp

<strong>6.3 Stored State:</strong>
- currentLevel (integer)
- currentStreak (integer)

Lovable must keep these in a relational structure.

<strong>7. UI Specification</strong>
Home Page:
- Level path UI
- Level tiles
  - Unlocked tile: high opacity, tap enabled
  - Locked tile: dimmed + lock icon
- Parent streak text under the path

Training Page:
- Back button + Trial counter at top
- Pulsating circle centered
- Grid of color cards at bottom

<strong>Color Rules:</strong>
All colors follow Eguchi&#8217;s mapping exactly.

<strong>Animations:</strong>
- Pulsating circle = chord playback
- Small success animation per correct answer
- Error animation + highlight for correct card
- Confetti only at session end

<strong>8. Error Handling</strong>
Audio Load Failure:
- Show modal: &#8220;Sound issue. Please check your connection.&#8221;
- Retry button

Mid-Session Exit:
- Back button returns user to Home
- Restart session from Trial 1 next time

<strong>9. Technical Architecture (High Level)</strong>
Frontend:
- Responsive web app
- React/Next.js suggested
- Local state for session logic
- Timers for repeated playback

Backend:
Endpoints needed:
- POST /session
- POST /session/trial
- GET /level
- POST /level/unlock
- GET /streak
- POST /streak/reset

<strong>Database Tables:</strong>
- users
- children
- levels
- sessions
- trials
- streaks

Lovable must generate these according to the logging rules.

<strong>10. Success Criteria</strong>
Functional Criteria:
- Daily session runs correctly every time
- Chords loop with perfect timing
- Streak logic is accurate
- Level unlocks happen exactly on rule
- All session/trial logs are reliable

UX Criteria:
- Toddlers can complete sessions with minimal guidance
- Parents understand unlocking and streaks immediately
- Visual difficulty increases gradually and predictably</code></pre><h4>Step 5: Open Lovable</h4><p>Not before.</p><p>Once the plan is solid, Lovable becomes a superpower. It turns the entire strategy into a working product.</p><p>And that&#8217;s when the fun begins.</p><h1>Development</h1><p>At this point, the entire product existed in my head and in ChatGPT&#8217;s head, but nowhere else.</p><p>And this is the moment I opened <strong>Lovable</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!y_wq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!y_wq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y_wq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y_wq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y_wq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!y_wq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!y_wq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!y_wq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!y_wq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!y_wq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa20ab87-a453-4dc6-9c5b-e3bca7348df3_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s always a small thrill (and a bit of fear) when you paste a massive prompt into Lovable&#8230; especially <em>live</em> in front of a lot of other people. </p><p>You never know if it&#8217;s going to generate a masterpiece, a good first draft&#8230; or a glowing pile of HTML spaghetti.</p><p>So I pasted the entire specification and I hit <strong>Generate</strong>.</p><p>And honestly?</p><p><strong>The first output was shockingly good.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gFZ3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gFZ3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!gFZ3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!gFZ3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!gFZ3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gFZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170657,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.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_!gFZ3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!gFZ3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!gFZ3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!gFZ3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaa6662b-76f0-4748-8905-d9ac64e723f4_1482x633.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Iterating in Real Time</h3><p><strong>This is where the game begins.</strong></p><p>You suddenly have a product, a <em>real</em> one, in less than ten minutes.</p><p>Now you can <strong>play with it</strong>.</p><p>You test it.<br>You tap through the levels.<br>You start a session.<br>You listen to the chord loop.<br>You pick a color.<br>You see the feedback.<br>And instantly, you know what needs to be added, fixed, or improved.</p><p>And here comes the beauty:<br><strong>every time you need a tweak, big or small, you just switch back to Lovable, drop a prompt, and rebuild.</strong></p><p>No friction.<br>No waiting for sprints.<br>No &#8220;can we fit this into the roadmap?&#8221;<br>Just: <em>update &#8594; generate &#8594; done</em>.</p><p>And every single time, Lovable answered like an engineer who never sleeps.</p><p>These are some of the real prompts I used to improve the product during the live session. And one thing is important:</p><blockquote><p><strong>I always refine each prompt with ChatGPT before sending it to Lovable.</strong><br>ChatGPT is where clarity happens.<br>Lovable is where execution happens.</p></blockquote><p>Here&#8217;s how that looked in practice:</p><h4>Child Profile</h4><p>I wanted the app to support multiple children, each with their own training progress.</p><pre><code>Add a mandatory onboarding flow after authentication where the parent must create a child profile before accessing the Home screen.

The child profile must include the following fields:
- Child Name (string, required)
- Birth Date (date, required)
- Gender (dropdown: Male / Female / Other, required)
- Already had music training? (boolean, required)

After submitting the profile, save it in the database linked to the authenticated user (user_id &#8594; child.user_id).

Redirect the parent to the Home / Levels screen, using this child as the active child.

Also create a Child Selector. On the Home screen, display the active child&#8217;s name (e.g., &#8220;Training for: Sofia&#8221;). When tapped, open a modal listing all children belonging to the user. Each item in the modal allows:
- Selecting a child (sets this child as the active profile)
- Adding a new child profile (same form as onboarding)

Ensure all training sessions, levels, streaks, and analytics are always linked to the active child_id.</code></pre><p>Here it is:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Yi6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Yi6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!-Yi6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!-Yi6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!-Yi6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Yi6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171300,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.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_!-Yi6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!-Yi6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!-Yi6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!-Yi6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918ee153-8b24-408d-ace3-7dd2318fa072_1482x633.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>Analytics for Parents</h4><p>Then I asked for analytics. I wanted parents to be able to see the progress of their children.</p><pre><code>Add a new bottom navigation tab called &#8220;Analytics&#8221;. This screen should show analytics for the currently active child.

Display the following analytics components:

1. Current Streak:
   - Large number display, e.g., &#8220;&#128293; Streak: 4 days in a row&#8221;.

2. Current Level:
   - Badge element showing the child&#8217;s current level, e.g., &#8220;&#127919; Current Level: 4&#8221;.

3. Accuracy History:
   - A Line Graph showing the accuracy percentage over the last 7&#8211;30 days.
   - X-axis: dates
   - Y-axis: accuracy (%)

4. Total Sessions Completed:
   - Stat card, e.g., &#8220;&#128216; Total Sessions: 42&#8221;.

5. Best Streak Ever:
   - Stat card, e.g., &#8220;&#127942; Best Streak: 9 days&#8221;.

6. Errors (Last 7 Days):
   - Stat card, e.g., &#8220;&#10060; Errors (last 7 days): 12&#8221;.

7. Chord/Color Accuracy Radar Chart:
   - Radar chart with 9 axes, one for each chord in Phase 1:
     CEG, CFA, BDG, ACF, DGB, EGC, FAC, GBD, GCE.
   - Value for each axis: accuracy (%) for that chord-color pair.

Ensure the chart reads from the training logs associated with the current child_id.</code></pre><p>Here it is:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SsCM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SsCM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!SsCM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!SsCM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!SsCM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SsCM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172934,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.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_!SsCM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!SsCM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!SsCM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!SsCM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca1433bf-bca3-4c29-99d3-f119c056ffb0_1482x633.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Training Flow</h4><p>I noticed that the session was starting without giving children the possibility to listen to the target chords. But this is strictly required by the CIM protocol:</p><blockquote><p>In every session, a child begins by repeatedly listening to one chord represented by a small colored flag.</p></blockquote><p>So, here&#8217;s the prompt.</p><pre><code>Add a mandatory pre-session listening phase before every training session, following the official Eguchi/Sakakibara Chord Identification Method (CIM).

Goal:
Before the session begins, the child must repeatedly listen to the target chord(s) and optionally tap the color cards to hear their associated chords. Only after this grounding step can the actual 20-trial session begin.

This is STRICTLY required by the CIM protocol:
&#8220;In every session, a child begins by repeatedly listening to one chord represented by a small colored flag.&#8221; &#8212; Sakakibara (2012), p. 90

## Feature Requirements

1. Replace the current &#8220;Start Session&#8221; behavior with a new two-step flow:
A) Pre-Session Listening Phase
B) Actual Training Session (20 trials)

The Training Session should not start automatically.

## Pre-session listening phase

When the parent taps the Level to train:

1. Show the colored cards for the active level (e.g., 2&#8211;9 cards).
2. Each card must be tappable.
   - When tapped, the chord corresponding to that color plays once.
   - This lets the child preview / recall the chord template.
3. Above the cards, add a simple instruction:
   - &#8220;Tap the colors to hear the chords. When you&#8217;re ready, press Start Session.&#8221;
4. Add a &#8220;Start Session&#8221; button at the bottom.
   - Disabled state until all cards are tapped.
   - Then becomes enabled.

5. The child can tap the cards to explore the sounds as long as they want.

6. When the parent/child taps &#8220;Start Session&#8221;, navigation moves to the actual training session screen.

## Actual Training Session

Start the 20-trial session exactly as before:
- Random chord selection from active set
- Repeated chord playback every 2 seconds
- Feedback logic for correct/incorrect answers
- End-of-session summary and confetti

No changes to the training logic itself.</code></pre><p>Here it is:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bbpG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bbpG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!bbpG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!bbpG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!bbpG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bbpG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161803,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.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_!bbpG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!bbpG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!bbpG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!bbpG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918d38cd-9bcc-4f83-ab6c-2fd1fdbd1c9c_1482x633.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h4>Adding Payments</h4><p>Lastly I made a commitment. We needed to add payments before launching our little product. Here&#8217;s the prompt.</p><pre><code>Add support for paid plans:
- Yearly: &#8364;29.99/year
- Lifetime: &#8364;69.99 one-time payment

Use Stripe or the payment provider supported by Lovable.

Store in the database whether the user is:
- free
- yearly subscriber
- lifetime subscriber

Add a new &#8220;Upgrade&#8221; section inside the Profile screen.

The Upgrade screen must list all premium features:
- Unlimited training sessions per day
- Full access to Analytics
- All future updates included

Include buttons to purchase:
- &#8220;Buy Yearly &#8211; &#8364;29.99&#8221;
- &#8220;Buy Lifetime &#8211; &#8364;69.99&#8221;</code></pre><p><em>You need to have a Stripe profile to be able to integrate payments because Lovable is going to ask you for the Stripe API key.</em></p><p>Here it is:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gMvp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gMvp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!gMvp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!gMvp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!gMvp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gMvp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png" width="1456" height="622" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:622,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:151714,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.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_!gMvp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 424w, https://substackcdn.com/image/fetch/$s_!gMvp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 848w, https://substackcdn.com/image/fetch/$s_!gMvp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 1272w, https://substackcdn.com/image/fetch/$s_!gMvp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2e7274d4-1ec8-4309-aa44-d5aad426a767_1482x633.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p>As you can see:</p><blockquote><p><strong>The distance between &#8220;idea&#8221; and &#8220;working feature&#8221; has collapsed.<br>It&#8217;s now measured in minutes, not weeks.</strong></p></blockquote><h1>Learnings</h1><h3>1. AI doesn&#8217;t replace you, it amplifies you</h3><p>ChatGPT didn&#8217;t invent ChromaKid. Lovable didn&#8217;t &#8220;magically&#8221; build the app.</p><p><strong>I brought the idea, the insight, the constraints, the context, the science.</strong></p><p>AI simply amplified that clarity.</p><p>It&#8217;s the difference between playing an instrument&#8230; and playing that same instrument with an orchestra behind you.</p><h3>2. Planning is 90% of the work</h3><p>The biggest misconception about AI development is that the hard part is <em>getting the code</em>.</p><p>It&#8217;s not.</p><p>The hard part is <strong>knowing exactly what you want the code to do.</strong></p><p>If you can articulate:</p><ul><li><p><em>why</em> you&#8217;re building something</p></li><li><p><em>who</em> it&#8217;s for</p></li><li><p><em>what</em> should happen</p></li><li><p><em>how</em> it should behave</p></li></ul><p>&#8230;AI becomes unstoppable.</p><p><strong>Most bad AI output is the direct result of bad input.</strong></p><p>As someone said&#8230; <strong>garbage in, garbage out.</strong></p><h3>3. Speed changes the entire psychology of building</h3><p>When a feature takes 3 weeks to implement, you overthink everything.</p><p>When it takes 3 minutes, you suddenly become incredibly bold.</p><p>You try things.<br>You adjust on the fly.<br>You break, fix, improvise, and iterate without fear.</p><p>Speed is not just a productivity multiplier.<br>It&#8217;s a <em>confidence multiplier</em>.</p><h3>4. A solo founder today is a micro-team</h3><p>This is the part that still feels unreal.</p><p>During the live session, I wasn&#8217;t working alone.<br>I was working with:</p><ul><li><p>ChatGPT &#8594; product strategist + PM</p></li><li><p>Lovable &#8594; engineering team</p></li><li><p>Supabase &#8594; backend + auth</p></li><li><p>Stripe &#8594; payments infrastructure</p></li></ul><p><strong>One person + one laptop = four roles, zero overhead.</strong></p><p>We are entering an era where <strong>a solo founder can operate like a small startup.</strong><br>And this changes everything.</p><h3>5. Save your credits</h3><p>This one came from the Q&amp;A, and it&#8217;s important.</p><p>Every prompt you run in Lovable <strong>costs credits</strong>. If you&#8217;re not planning well, if your prompt is unclear, if you keep trying random iterations, you&#8217;re basically burning money.</p><p>Good planning = fewer iterations = fewer credits.</p><p><strong>And you have a trick to save even more: connect Lovable to a GitHub repository.</strong></p><pre><code><strong>&#8265;&#65039; What&#8217;s a repository?</strong>

A repository (&#8220;repo&#8221;) is simply a public or private folder where all your project&#8217;s files live, with version history included. Think Google Drive, but for code... with superpowers.</code></pre><p>Once your Lovable project is connected to GitHub, every time it generates code, you can open that code in <strong>Cursor</strong>, or Claude&#8217;s &#8220;Projects&#8221;, or GitHub&#8217;s code reader, or any AI tool you prefer&#8230; and ask <em>that</em> tool questions <strong>for free or cheaper</strong>, instead of burning Lovable credits.</p><p>One attendee in the audience said:</p><blockquote><p><em>My cofounder keeps asking Lovable questions to understand the code, and he&#8217;s burning my credits.</em></p></blockquote><p>Solution?</p><p><strong>Export to GitHub, open in Cursor/Claude, chat with the code. </strong>Zero credits wasted, only $20/month.</p><p>This simple workflow can save <em>a lot</em> of money for early founders.</p><h3>6. Avoid vendor lock-in</h3><p>Someone else asked:</p><blockquote><p><em>Why not use Lovable Cloud instead of Supabase?</em></p></blockquote><p>Because I want the freedom to switch tools the moment the project gets more complex.</p><pre><code><strong>&#8265;&#65039; What is Supabase?
</strong>An open-source backend: Postgres, auth, file storage, APIs (no lock-in). I can take my database anywhere.

<strong>
&#8265;&#65039; What is Lovable Cloud?
</strong>A managed environment from Lovable where everything runs automatically, but you&#8217;re tied to their deployment, you rely on their stack, you can&#8217;t easily migrate away, and you may hit limitations later.</code></pre><p>For an MVP &#8594; Lovable Cloud is fine.<br>For a product that could grow &#8594; I prefer Supabase.</p><p>Freedom &gt; convenience.</p><h3>7. &#8220;When should I use Lovable?&#8221;</h3><p>This was another real question I&#8217;ve received after the event:</p><blockquote><p><em>How is Lovable? A friend recommended it over Bubble. But I&#8217;ve tried other AI builders and I&#8217;m scared it will burn credits endlessly without producing a solid app.</em></p></blockquote><p>Here&#8217;s my honest take:</p><p>These tools <strong>all</strong> have limitations. They are not magic. They won&#8217;t build a perfect, enterprise-ready platform for you.</p><p>But they are extraordinary at one thing:</p><blockquote><p><strong>Reducing development cost and time-to-market to almost zero.</strong></p></blockquote><p>If you have an idea and you want to test it, validate it, and gather feedback.</p><p><strong>Start here.</strong></p><p>Move fast. Iterate with AI. Find your Product-Market Fit. Improve your Time-To-Value. Measure conversions. Observe usage. Ship again. And again.</p><p>Once you hit traction, once the tool starts feeling <em>tight</em>, that&#8217;s your signal:</p><ul><li><p>dump the code into GitHub</p></li><li><p>bring in a real developer (even part-time)</p></li><li><p>keep using AI as support</p></li></ul><p>But don&#8217;t start with a big engineering effort.</p><p>Start with speed. Start with iteration. Start with learning.</p><p>That&#8217;s what Lovable is for.</p><h1>Final Thoughts</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!q7TH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!q7TH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q7TH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q7TH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q7TH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!q7TH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159624,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/179932294?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!q7TH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!q7TH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!q7TH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!q7TH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3437c758-5cde-4572-b755-f3af3a1b3d6a_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I didn&#8217;t do this challenge to <em>show off how fast AI can build things.</em></p><p>I did it because something fundamental is shifting.</p><p>When I look around, I see thousands of people with incredible ideas but they&#8217;re blocked by one of three things:</p><ul><li><p>no time</p></li><li><p>no team</p></li><li><p>no technical firepower</p></li></ul><p>AI doesn&#8217;t magically solve every problem. But it removes <strong>all three of those blockers</strong> at once.</p><p>This experiment in Turin wasn&#8217;t about an app. It was about proving something bigger:</p><blockquote><p><strong>If you can describe what you want precisely, you can build it.<br>If you can build it, you can launch it.<br>If you can launch it, you can learn.<br>And if you can learn&#8230; you can win.</strong></p></blockquote><p>The gap between <em>I have an idea</em> and <em>I launched something</em> is disappearing.</p><p>The only real bottleneck now is clarity, and courage.</p><p>Clarity to describe what you want.<br>Courage to press &#8220;Generate.&#8221;<br>And the willingness to look a bit crazy while building something live.</p><p>ChromaKid is just one example.<br>A small MVP built in under an hour.<br>But it represents something much bigger happening right now:</p><p><strong>The rise of the solo builder.<br>The return of high-agency creation.<br>The era of those who actually take action.</strong></p><p>If this resonates with you, you might be one of them.</p><p>And if you&#8217;re reading this&#8230; I hope you become the next person who stands up, opens a blank project, and says:</p><p><strong>Let&#8217;s build something, right now.</strong></p>]]></content:encoded></item><item><title><![CDATA[Build in Public #2: Outside the Bubble]]></title><description><![CDATA[November 2025]]></description><link>https://www.onemilliongoal.com/p/build-in-public-2-outside-the-bubble</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/build-in-public-2-outside-the-bubble</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Mon, 01 Dec 2025 17:03:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d7019206-74de-43d7-9936-30a2f4d8b63e_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,069 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>November wasn&#8217;t about shipping fast.<br>It was about <strong>slowing down enough to understand who I&#8217;m becoming</strong>.</p><p>I rediscovered old habits (meditation, sport), built new ones (networking again!), and had the kind of deep conversations you can only have when your brain finally gets some oxygen.</p><p>This month wasn&#8217;t just about projects.<br>It was about <em>identity</em>, and the person I&#8217;m growing into while chasing the One Million Goal.</p><h1>What&#8217;s on My Desk</h1><h3>Fractional CPTO</h3><p>I&#8217;m still supporting Testbusters as fractional CPTO, but November made something very clear: <strong>if I truly want to build the next chapter of my life, I need to protect my time</strong>.</p><p>So for a while, I&#8217;m reducing my fractional hours. </p><p>Not because I&#8217;m stepping away but because I&#8217;m stepping <em>towards</em> something else: the space to think, create, and experiment again.</p><p>The silence I found this month is rare.<br>And I don&#8217;t want to lose it.</p><h3>Babytales</h3><p>November forced us to make a tough call:<br>we temporarily stopped development on BabyTales.</p><p>Why? Printing.</p><p>Gelato, our current provider, kept losing orders. One lost in October. <strong>Three</strong> lost in November while sending books to influencers (we are trying to promote it through some UGC).</p><p>We love this project too much to let the customer experience depend on luck.<br>So we&#8217;re stepping aside, fixing the foundations, and finding a partner who can match the care we put into every story.</p><p>Sometimes <em>building</em> also means admitting that something isn&#8217;t working, and choosing the slower, better path.</p><h3>HeyBloom</h3><p>Not much to announce yet: I&#8217;m still using HeyBloom only for myself.</p><p>But even in this tiny private beta of one, it&#8217;s already saving me a lot of time, and that&#8217;s usually a good sign.</p><p>More soon.</p><h3>Anapana: Stealth Project Revealed</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DVhb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DVhb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!DVhb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!DVhb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!DVhb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DVhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png" width="1200" height="600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:600,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:576074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/180391040?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.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_!DVhb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 424w, https://substackcdn.com/image/fetch/$s_!DVhb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 848w, https://substackcdn.com/image/fetch/$s_!DVhb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 1272w, https://substackcdn.com/image/fetch/$s_!DVhb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F488e0893-7cce-41e7-a0d8-4a0222f54734_1200x600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Anapana. Italian Meditation App.</figcaption></figure></div><p>Time to share something I&#8217;ve been quietly working on for months.</p><p>Back in June, a friend sent me a story from <a href="https://www.instagram.com/virginia.gambardella/?hl=en">Virginia</a>, an Italian creator talking about psychophysical well-being. She was looking for a cofounder for her mobile app.</p><p>She wrote me: <strong>&#8220;You would be perfect working together.&#8221;</strong></p><p>I was already thinking about quitting my job and starting something on my own or in micro teams, so I sent her an email.</p><p>A few days later, we met for a coffee in Milan. She had already shipped the first version of <strong>Anapana</strong>, and it was doing well. But she needed someone who could take care of <strong>product, tech, and growth</strong>, and she was looking for a real cofounder.</p><p>And here&#8217;s the truth:<br>I didn&#8217;t say yes because of the <em>idea</em>.<br>I said yes because of the <em>person</em>.</p><p>We talked about mission, values, purpose&#8230; and we realized we were incredibly aligned. Just a couple of hours after that coffee, we both texted:<br><strong>&#8220;I&#8217;m in.&#8221;</strong></p><p>That&#8217;s when <strong>Anapana</strong> officially started for me.</p><p>We relaunched the app in August, and now we&#8217;re entering a phase I love the most: the deep product work.</p><p>We&#8217;re refining the product based on data and user behavior (retention loops, activation paths, content structure,&#8230;). You&#8217;ll hear more about this soon.</p><p>Revenue will remain private because this is a shared project, but I&#8217;ll share all the other important metrics.</p><p>If you&#8217;re curious to experience Anapana, you can download the app on your phone:</p><ul><li><p><strong><a href="https://apps.apple.com/it/app/anapana-studio/id6739505611">Anapana Studio for iPhone</a></strong></p></li><li><p><strong><a href="https://play.google.com/store/apps/details?id=it.anapana.app&amp;hl=it">Anapana Studio for Android</a></strong></p></li></ul><p>Take the 7-day trial and see how the practice feels for you&#8230; and please <strong>send me any feedback you have</strong>, it helps us a lot.</p><h1>Metrics Snapshot</h1><ul><li><p><strong>BabyTales:</strong> &#8364;19.90 (&#8211;60%). Printing issues hit hard.</p></li><li><p><strong>HeyBloom:</strong> &#8364;0. Still in private &#8220;Marco-only&#8221; beta.</p></li><li><p><strong>Anapana:</strong> 21,100 registered users &#129299;</p></li></ul><p><strong>One Million Goal (Revenue to Date): &#8364;220,069.80</strong></p><p>Revenue on new projects didn&#8217;t grow this month, but my understanding of what I&#8217;m building did.</p><p><strong>One Million Goal passed 394 subscribers this month </strong>(+74 in November, +23%).</p><p>Here&#8217;s the breakdown:</p><ul><li><p>LinkedIn posts: <strong>+29</strong></p></li><li><p>Substack recs: <strong>+28</strong></p></li><li><p>Daily notes: <strong>+10</strong></p></li><li><p>Google SEO: <strong>+5</strong></p></li><li><p>Claude: <strong>+1</strong></p></li><li><p>Instagram: <strong>+1</strong></p></li><li><p>Twitter: <strong>+0</strong> (even with 2&#8211;3 tweets/day&#8230; the algorithm said &#8220;nope&#8221;)</p></li></ul><p>So far, the winners are <strong>LinkedIn</strong>, <strong>Substack</strong> and <strong>daily notes</strong>. Now I just need to fine-tune the daily notes format until it feels natural and consistent.</p><h1>Reflections</h1><h3>Conversations that changed the month</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AyJO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AyJO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AyJO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AyJO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AyJO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AyJO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140466,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/180391040?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AyJO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AyJO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AyJO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AyJO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b927f7-80e4-46ce-be8f-a14b34ad8ae1_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>November gave me something I hadn&#8217;t felt in years: <strong>the mental space to listen again.</strong></p><p>I found myself having long, meaningful conversations, the kind you normally postpone because life is too loud.</p><p>I talked with <strong>Matteo</strong>, a good friend from my Talent Garden days, about purpose and identity, and how social media gently pushes us toward versions of ourselves that don&#8217;t always match who we really want to be.</p><p>I talked with <strong>Carlo</strong>, whom I met at CES years ago, about how meditation changed him on a deeper level, and why he decided to build a consistent practice. His story landed exactly at the right moment.</p><p>Then there was <strong>Fabio</strong>, who made me rethink what it really means to be an indie hacker. We spoke about micro-teams, about working on multiple things at once, and why that&#8217;s not a flaw but a feature.</p><p>And in <strong>Turin</strong>, during the event, something unexpected happened: I went there to talk about AI, but instead people ended up asking me about courage, agency, and why someone would choose the solopreneur path. Their curiosity made me reflect more than they probably realized.</p><p>All these conversations had a common effect: they helped me see how much of the world I hadn&#8217;t been listening to.</p><p>When you&#8217;re a C-level, your world becomes narrow: colleagues, meetings, decisions, 1:1, product reviews, strategy,... It&#8217;s a beautiful bubble, but still a bubble.</p><p>November broke that.</p><h1>What I&#8217;ve Been Reading</h1><p>I didn&#8217;t read much this month. November was more about talking, thinking, and studying. But I revisited two books that hit differently this time.</p><h4>Peak, secrets from the new science of expertise - Anders Ericsson</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://amzn.eu/d/j7Qvcy4" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QQcF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!QQcF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!QQcF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!QQcF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QQcF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:429046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://amzn.eu/d/j7Qvcy4&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/180391040?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.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_!QQcF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!QQcF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!QQcF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!QQcF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf873ba3-69dd-4d86-b93d-27c6d32af7dc_1482x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I went back to it because I used one of the studies during the live-build in Turin. Still one of the best books for understanding how skills are actually formed.</p><h4>The Surrender Experiment - Michael Singer</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://amzn.eu/d/feM4Oas" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6mAN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!6mAN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!6mAN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!6mAN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6mAN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:911195,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://amzn.eu/d/feM4Oas&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/180391040?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.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_!6mAN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!6mAN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!6mAN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!6mAN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4947a4e0-7935-4b1b-b58f-203025b90eb5_1482x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A friend recommended it. Singer&#8217;s story about letting life unfold instead of forcing everything&#8230; I&#8217;m halfway through. More thoughts next month.</p><h4>Elena Verna Meetup by Learnn</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://www.linkedin.com/posts/lucamastella_vibecoding-ai-saas-activity-7399081259718750208-W5KV?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAXFoYEBBsOnr6iB-yaLGF2gU6voQyyvJ08" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5k1J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!5k1J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!5k1J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!5k1J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5k1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:549771,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://www.linkedin.com/posts/lucamastella_vibecoding-ai-saas-activity-7399081259718750208-W5KV?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAXFoYEBBsOnr6iB-yaLGF2gU6voQyyvJ08&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/180391040?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.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_!5k1J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 424w, https://substackcdn.com/image/fetch/$s_!5k1J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 848w, https://substackcdn.com/image/fetch/$s_!5k1J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 1272w, https://substackcdn.com/image/fetch/$s_!5k1J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39cc41e-21fc-4b47-a59a-0be886f6f567_1482x804.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I also listened to a meetup with <strong>Elena Verna</strong>, organized by <a href="https://learnn.com/">Learnn</a> and it was one of the best crash courses in modern growth I&#8217;ve heard in a while. Luca Mastella shared a great recap, and here are a few highlights that stayed with me:</p><ul><li><p>In AI, <strong>you need to rediscover product-market fit every 2&#8211;3 months</strong>. User expectations evolve faster than your roadmap.</p></li><li><p><strong>Time to value is collapsing</strong>: from 20 minutes &#8594; to 30 seconds. If users don&#8217;t feel a &#8220;wow moment&#8221; instantly, they&#8217;re gone.</p></li><li><p><strong>Distribution &gt; building</strong>. If you don&#8217;t design distribution into the product on day zero, you might never see traction.</p></li><li><p><strong>Build in public is becoming essential</strong>. People buy the team, not just the product.</p></li><li><p><strong>Shipping speed is the new moat.</strong></p></li><li><p><strong>Vibe coding</strong> is now an actual job role at Lovable (!!).</p></li><li><p>The rise of <strong>&#8220;Mom &amp; Pop SaaS&#8221;</strong>: you don&#8217;t need to build a unicorn; a small, profitable SaaS can be a great life.</p></li><li><p><strong>Freemium in AI = marketing budget</strong>, not expense.</p></li><li><p>And this one hit me hard: <strong>context switching is a competitive advantage</strong> in fast-evolving environments&#8230; not a flaw.</p></li></ul><p>Honestly&#8230; listening to her felt like she was describing exactly what solopreneurs and indie hackers are already practicing every day, for years.</p><p><strong>Distribution, build in public, shipping fast, vibe coding, small profitable SaaS, context switching</strong>&#8230; these aren&#8217;t just trends. They&#8217;re the toolkit of our generation of builders.</p><h1>What&#8217;s Next</h1><ul><li><p><strong>This Wednesday,</strong> I&#8217;ll be interviewed by Marco Imperato on the <a href="https://www.linkedin.com/events/7400191155763662848/">Product Heroes podcast</a> (&#127470;&#127481;) .</p></li><li><p>Keep working on <strong>Anapana</strong>: growth, retention, and activation.</p></li><li><p>Fix the <strong>Babytales</strong> printing provider situation.</p></li><li><p>Share more about my product approach for Anapana.</p></li><li><p>Keep experimenting: this is still the beginning of the OMG journey.</p></li></ul><h1>Closing Thoughts</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BpvI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BpvI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BpvI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BpvI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BpvI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BpvI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:159624,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/180391040?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BpvI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BpvI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BpvI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BpvI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c8cdf2b-0166-4221-a44d-b6d31c3261ad_1600x1200.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>November made one thing very clear: the part of me that&#8217;s growing is not the one sitting in meetings, writing strategic plans, or running 1:1s.</p><p>It&#8217;s the part of me that wants to build again. To get my hands dirty. To learn by shipping, not just by thinking.</p><p>During my talk in Turin, I shared this slide&#8230; and it still captures exactly how I feel right now:</p><blockquote><p><em>&#8220;It was obvious that the part of me that was growing wasn&#8217;t the one in the trenches of strategies, 1:1s, and product reviews&#8230; but the part that wanted to get my hands dirty again.</em></p><p><em>I knew that only by doing that I could build new skills, and:</em><br><em>&#8211; if it goes well &#8594; it will bring me closer to the One Million Goal</em><br><em>&#8211; if it goes badly &#8594; I&#8217;ll become a better CPTO</em></p><p><em>In both cases&#8230; <strong>I win.</strong></em></p></blockquote><p>That&#8217;s the mindset I&#8217;m taking into December: <em><strong>stay curious, stay brave, keep building</strong></em><strong>.</strong></p><p><em>See you in the next update &#128075;</em></p><p><strong>Marco</strong></p>]]></content:encoded></item><item><title><![CDATA[Growth Strategy Matrix]]></title><description><![CDATA[A Builder&#8217;s Guide to Positioning Your Product]]></description><link>https://www.onemilliongoal.com/p/growth-strategy-matrix</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/growth-strategy-matrix</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 19 Nov 2025 06:01:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f537d198-8e7e-41fb-9f2b-5c80e33ac457_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,049 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p><em>Every product lives in a market&#8230; even when its founder pretends it doesn&#8217;t.</em><br>And the market, at its core, only asks two questions:</p><ol><li><p><strong>Are you better?</strong></p></li><li><p><strong>Are you cheaper?</strong></p></li></ol><p>Everything else is noise.<br>Everything else is storytelling.</p><p>For solopreneurs like us, this is even more true. We often build fast, ship faster, and hope that traction will magically follow. But no matter how much we hustle, how many nights we spend tweaking the UI, or how many features we stack on top of each other, one thing is certain:</p><p><strong>If you don&#8217;t know where your product sits on the map, you&#8217;re building blind.</strong></p><p>That&#8217;s why I want to revisit one of the simplest, yet most powerful, frameworks for understanding how products grow: <strong>the Growth Strategy Matrix</strong>, created by Tony Ulwick.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fHtr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fHtr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!fHtr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!fHtr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fHtr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fHtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png&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;:2314867,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.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_!fHtr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!fHtr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!fHtr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fHtr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc33404a-b737-4b2e-9c4f-52913a843e26_1456x816.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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 matrix helps you answer a fundamental question:</p><blockquote><p><em>Given the job your customers are trying to get done, and the cost they&#8217;re currently paying to get it done, which strategy gives your product the highest chance of success?</em></p></blockquote><p>Before we dive in, a quick note.</p><p>A while ago I wrote an article about <em>Jobs To Be Done</em>, the idea that people don&#8217;t buy products, they &#8220;hire&#8221; products to help them make progress. If you want a refresher, you can read it here &#8594; <a href="https://www.onemilliongoal.com/p/observe">Observe.</a></p><p>For now, let&#8217;s jump straight into the matrix.</p><h2><strong>What the Growth Strategy Matrix Really Shows</strong></h2><p>The Growth Strategy Matrix is built on two variables:</p><ol><li><p><strong>How well a product helps customers complete their Job To Be Done</strong> (better or worse).</p></li><li><p><strong>How much it costs</strong> compared to current solutions (more expensive or cheaper).</p></li></ol><p>From these, four quadrants (plus a &#8220;limbo&#8221;) emerge:</p><ul><li><p><strong>Better &amp; More Expensive</strong></p></li><li><p><strong>Better &amp; Cheaper</strong></p></li><li><p><strong>Worse &amp; Cheaper</strong></p></li><li><p><strong>Worse &amp; More Expensive</strong></p></li><li><p><strong>Same price / same quality (the limbo zone)</strong></p></li></ul><p>Each of these leads to a specific strategy.</p><p>Here&#8217;s the visual layout:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9T2P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9T2P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!9T2P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!9T2P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!9T2P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9T2P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png" width="1452" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:122631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.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_!9T2P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!9T2P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!9T2P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!9T2P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb70f206c-1d00-4a30-be50-4bc7580d007d_1452x1039.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h1><strong>The Differentiated Strategy</strong></h1><h3><em>Better &amp; More Expensive</em></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dYD_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dYD_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!dYD_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!dYD_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!dYD_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dYD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png" width="1452" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108601,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.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_!dYD_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!dYD_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!dYD_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!dYD_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb80b6d41-160c-4cf8-babc-38fda223cdc2_1452x1039.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><p>This strategy targets customers who are <strong>underserved</strong>: people who are currently using a solution that <em>doesn&#8217;t fully meet their needs</em>. They want something <em>better</em>, and they&#8217;re willing to pay <em>more</em>.</p><p>Typical pattern:</p><ul><li><p>Enter a market dominated by established companies</p></li><li><p>Deliver something dramatically superior</p></li><li><p>Charge a premium</p></li><li><p>Capture profit rather than market share</p></li></ul><p>Think of:</p><ul><li><p><strong>Nespresso</strong>: premium coffee experience</p></li><li><p><strong>Nest</strong>: a thermostat seven times more expensive than the market average</p></li><li><p><strong>Dyson</strong>: vacuum cleaners priced like luxury goods</p></li><li><p><strong>Tesla</strong>: early Roadster days, ultra-premium EV</p></li></ul><p>Nest is one of the clearest examples.</p><p>They entered a boring, saturated market&#8230; and blew it open by making a thermostat intelligent, beautiful, and desirable. Their product was &#8364;250 when the market averaged &#8364;35, but they owned around <strong>25% of profits</strong> with less than 10% of the market.</p><p>Differentiation is profitable, but it&#8217;s hard.</p><p>You must:</p><ul><li><p>deliver <em>true, perceived superiority</em></p></li><li><p>find a niche that deeply cares</p></li><li><p>justify a high price</p></li></ul><pre><code><strong>&#128073; For solopreneurs?
</strong>
This quadrant is possible, but demanding. It works if:
- you&#8217;re serving a high-value niche
- your users have urgent unmet needs
- you can deliver 10x performance through design or tech

But in most cases, solo builders don&#8217;t start here.</code></pre><h1><strong>The Dominant Strategy</strong></h1><h3><em>Better &amp; Cheaper</em></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jH6n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jH6n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!jH6n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!jH6n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!jH6n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jH6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png" width="1452" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108533,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.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_!jH6n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!jH6n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!jH6n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!jH6n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0032090-79ac-4fc7-9945-d302c45b8db8_1452x1039.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><p>This is the <strong>holy grail</strong>.</p><p>You outperform the competition <em>and</em> cost less. When this happens, the old guard usually can&#8217;t defend itself.</p><ul><li><p><strong>Netflix</strong> vs Blockbuster</p></li><li><p><strong>Uber</strong> vs taxis</p></li><li><p><strong>Google Search</strong> vs everything before it</p></li><li><p><strong>Shopify</strong> vs custom-built ecommerce platforms</p></li></ul><p>Netflix is the perfect example. Before streaming:</p><ul><li><p>you rented DVDs,</p></li><li><p>paid per movie,</p></li><li><p>or subscribed to expensive cable bundles.</p></li></ul><p>Then suddenly: <strong>unlimited content &#8594; &#8364;7.99/month </strong>and <em>way</em> more convenience.</p><p>Data suggests that to win with a dominant strategy, a product must:</p><ul><li><p>improve customer outcomes by <strong>at least 20%</strong></p></li><li><p>reduce price by <strong>at least 20%</strong></p></li></ul><p>This is brutal for established companies: they can&#8217;t drop prices without destroying their margins.</p><pre><code>&#128073; <strong>For solopreneurs?</strong>

This strategy is appealing&#8230; but also the hardest. Competing as &#8220;better &amp; cheaper&#8221; usually requires:
- serious automation
- economies of scale
- strong brand trust
- or infrastructure-level innovation

Still, it&#8217;s the dream quadrant. When companies get here, they win markets.</code></pre><h1><strong>The Disruptive Strategy</strong></h1><h3><em>Worse &amp; Cheaper</em></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bK0i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bK0i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!bK0i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!bK0i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!bK0i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bK0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png" width="1452" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110297,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.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_!bK0i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!bK0i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!bK0i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!bK0i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F196e3ae9-0f7b-4cbf-a4e6-1e721477e35f_1452x1039.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><p>This strategy targets:</p><ul><li><p><strong>overserved customers</strong>: people using overkill solutions</p></li><li><p><strong>nonconsumers</strong>: people priced out of the market completely</p></li></ul><p>This is where many startups originate.</p><p>You build something that helps people do the job, even if it&#8217;s not as powerful &#8212; <em>because they don&#8217;t need all the power</em>.</p><p>Examples:</p><ul><li><p><strong>Canva</strong> vs Photoshop</p></li><li><p><strong>Google Docs</strong> vs Microsoft Word</p></li><li><p><strong>Duolingo</strong> vs expensive language schools</p></li><li><p><strong>Coursera</strong> vs universities</p></li><li><p><strong>Fiscozen</strong> (Italy) vs traditional accountants</p></li></ul><p>If you compare Canva to Photoshop, Canva loses. <strong>Badly.</strong> But Canva wasn&#8217;t trying to win that fight.</p><p>It targeted:</p><ul><li><p>people who needed simple graphics</p></li><li><p>people who found Photoshop overwhelming</p></li><li><p>people who couldn&#8217;t afford Adobe&#8217;s pricing</p></li></ul><p>And it grew into a giant.</p><p>There&#8217;s also a process here:<br>Start at the bottom &#8594; serve simple use cases &#8594; improve over time &#8594; eventually threaten the established companies.</p><p>This is Clayton Christensen&#8217;s classic &#8220;disruption curve&#8221;.</p><pre><code><strong>&#128073; For solopreneurs?</strong>

This is the most accessible quadrant.You don&#8217;t need to beat the market &#8212; you need to serve people who are currently ignored.

This is where most indie hackers win.</code></pre><h1><strong>The Discrete Strategy</strong></h1><h3><em>Worse &amp; More Expensive</em></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WySa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WySa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!WySa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!WySa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!WySa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WySa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png" width="1452" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:110474,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.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_!WySa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!WySa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!WySa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!WySa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5adbd51c-311a-49e7-809e-c60b3a670a92_1452x1039.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><p>This sounds insane, but it happens whenever the customer is <strong>trapped</strong>, when alternatives are limited or unavailable.</p><p>Examples:</p><ul><li><p>Motorway service station (in Italy are called Autogrill)</p></li><li><p>Airport shops</p></li><li><p>Stadium bars</p></li><li><p>ATMs in remote areas</p></li></ul><p>You pay &#8364;4 for a bottle of water not because it&#8217;s good, but because you <strong>have no choice</strong>.</p><p>This is not where you want to build your product&#8230; unless you&#8217;re in a genuinely constrained market (rare for SaaS).</p><pre><code>&#128073; <strong>For solopreneurs?</strong>

Avoid this entirely. Your users always have alternatives. Always.</code></pre><h1><strong>The Sustaining Strategy</strong></h1><h3><em>Slightly better or slightly cheaper</em></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AJ6p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AJ6p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!AJ6p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!AJ6p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!AJ6p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AJ6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png" width="1452" height="1039" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1039,&quot;width&quot;:1452,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123122,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/177468920?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.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_!AJ6p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 424w, https://substackcdn.com/image/fetch/$s_!AJ6p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 848w, https://substackcdn.com/image/fetch/$s_!AJ6p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 1272w, https://substackcdn.com/image/fetch/$s_!AJ6p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7301a4a3-7663-497e-9641-90a951e46f77_1452x1039.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><p>This is the middle zone, the <em>limbo</em>.</p><p>Your product is similar to existing solutions, maybe 5% better or cheaper.</p><p>This strategy:</p><ul><li><p><strong>works for established companies</strong></p></li><li><p><strong>kills new entrants</strong></p></li></ul><p>Why? Because customers rarely switch for tiny improvements. Changing tools costs more, emotionally and practically, than the 5% gain you&#8217;re offering.</p><pre><code>&#128073; <strong>For solopreneurs?

</strong>If you&#8217;re launching something new: Avoid sustaining improvements. No one will care.

If you&#8217;re an established player, it helps you maintain position&#8230; but it&#8217;s not a growth engine.</code></pre><h1><strong>How to Actually Use the Matrix</strong></h1><p>You can&#8217;t choose a strategy without understanding your customers&#8217; JTBD and whether they&#8217;re:</p><ul><li><p><strong>underserved</strong> &#8594; want much better, willing to pay</p></li><li><p><strong>overserved</strong> &#8594; want simpler and cheaper</p></li><li><p><strong>nonconsumers</strong> &#8594; can&#8217;t afford the current solution</p></li><li><p><strong>stuck</strong> &#8594; can&#8217;t switch easily</p></li><li><p><strong>satisfied</strong> &#8594; don&#8217;t want change</p></li></ul><p>Some examples:</p><ul><li><p>If customers are <strong>overserved</strong>, a <em>Differentiated Strategy</em> will fail: you&#8217;ll build something more complex and expensive for people who actually want the opposite.</p></li><li><p>If customers are <strong>underserved</strong>, a <em>Disruptive Strategy</em> will fail: no one wants &#8220;worse and cheaper&#8221; when they are begging for &#8220;better&#8221;.</p></li></ul><p>Everything depends on <strong>what progress they want to make</strong>.</p><h1><strong>Putting the Strategies Into Motion</strong></h1><h2><strong>Differentiated Strategy: When to Use It</strong></h2><p>Works when:</p><ul><li><p>customers are <strong>extremely underserved</strong></p></li><li><p>you can <strong>deliver a truly superior solution</strong></p></li><li><p>you can <strong>justify a premium price</strong></p></li></ul><p>Apple used it with the first iPhone. The industry laughed (<em>&#8220;$500 for a phone???&#8221; -</em> Steve Ballmer)&#8230; but the device was radically better.</p><p>Once Apple scaled, they moved toward the dominant quadrant with products like the iPhone SE.</p><p>Differentiation &#8594; then expansion.</p><h2><strong>Disruptive Strategy: When to Use It</strong></h2><p>Perfect when:</p><ul><li><p>the market is <strong>over-engineered</strong></p></li><li><p>customers are <strong>overwhelmed</strong></p></li><li><p><strong>pricing</strong> excludes many people</p></li></ul><p>The disruption process:</p><ol><li><p>Enter with something simple, inferior, cheap</p></li><li><p>Serve ignored users</p></li><li><p>Improve the product</p></li><li><p>Move upward</p></li><li><p>Replace established companies</p></li></ol><p>Most solopreneurs thrive here. It&#8217;s the most realistic path from zero.</p><h2><strong>Dominant Strategy: When to Use It</strong></h2><p>Hardest to pull off.</p><p>To win:</p><ul><li><p><strong>+20% performance</strong></p></li><li><p><strong>&#8211;20% price</strong></p></li><li><p><strong>exceptional distribution</strong></p></li></ul><p>Startups dream of this. Big players fear it. But it&#8217;s rarely the first move for a solo builder.</p><h2><strong>Discrete Strategy: When to Use It</strong></h2><p>Use only when:</p><ul><li><p>the <strong>context</strong> literally <strong>blocks alternatives</strong></p></li><li><p><strong>switching</strong> is <strong>impossible</strong></p></li><li><p><strong>urgency</strong> is <strong>extreme</strong></p></li></ul><p>In software, this is nearly never the case.</p><h2><strong>Sustaining Strategy: When to Use It</strong></h2><p>Works for:</p><ul><li><p>established companies <strong>defending market share</strong></p></li><li><p>products <strong>already</strong> <strong>adopted</strong></p></li><li><p>brands with <strong>loyal customer bases</strong></p></li></ul><p>If you&#8217;re launching a new SaaS:</p><blockquote><p><strong>Don&#8217;t build a sustaining product. No one needs a 5% improvement from a stranger.</strong></p></blockquote><h1>So&#8230; Which Strategy Should Solopreneurs Choose?</h1><p>Let&#8217;s end with two builders you know well: <strong>Marc Lou</strong> and <strong>Pieter Levels</strong>.</p><p>Their stories demonstrate how solopreneurs naturally fit into specific quadrants.</p><h2><strong>Marc Lou</strong></h2><p>Marc Lou is a great example of how solopreneurs naturally start in the <em>disruptive</em> quadrant, not by outbuilding big competitors, but by serving ignored segments with simple, fast, and emotionally resonant products.</p><p>Between 2022 and 2025, Marc built dozens of products. Many failed, but each one taught him something and helped him identify overserved or overpriced markets.</p><p>Some of his early experiments included:</p><ul><li><p><strong>Mood2Movie</strong> &#8211; viral movie recommendations based on mood</p></li><li><p><strong>Habits Garden</strong> &#8211; a gamified habit tracker (~$500/month)</p></li><li><p><strong>Books Calculator</strong> &#8211; a simple reading progress tool that went viral</p></li><li><p><strong>Decision Game</strong> &#8211; a small web game to help people stop overthinking</p></li></ul><p>None of these were &#8220;better than the established companies&#8221;. They were <em>simpler</em>, <em>cheaper</em>, and <em>good enough</em> &#8212; classic disruptive strategy.</p><p>His breakthroughs came when he doubled down on this approach:</p><ul><li><p><strong>ShipFast</strong> &#8211; a fully packaged starter kit for developers, born from his own repeated pain building infrastructure</p></li><li><p><strong>CodeFast</strong> &#8211; an AI-powered coding course for founders who want to build SaaS in 14 days</p></li><li><p><strong>DataFast</strong> &#8211; a real-time traffic globe that turned analytics into a game</p></li><li><p><strong>TrustMRR</strong>, <strong>IndiePage</strong>, <strong>BioAge</strong>, <strong>ZenVoice</strong>, and more &#8212; all small but highly focused tools</p></li></ul><p>Marc didn&#8217;t create the &#8220;best&#8221; design platform or the &#8220;best&#8221; analytics tool.<br>He created tools for people who felt the alternatives were:</p><ul><li><p>too complex</p></li><li><p>too expensive</p></li><li><p>or simply not built for them</p></li></ul><p>This is disruption in its purest indie-hacker form.</p><h2><strong>Pieter Levels</strong></h2><p>Pieter is the king of starting simple.</p><p>Nomad List began as a spreadsheet.<br>RemoteOK was a job board with a basic UI.</p><p>Levels doesn&#8217;t try to be better than giants. He tries to be faster, simpler, and accessible.</p><p>Again: <strong>Disruptive Strategy</strong>.</p><p>His playbook:</p><ul><li><p>identify an underserved or ignored niche</p></li><li><p>build a focused product fast</p></li><li><p>price transparently</p></li><li><p>improve based on usage</p></li><li><p>compound over years</p></li></ul><p>He never tries to win the &#8220;dominant&#8221; quadrant from day one. He enters through the side door.</p><h1><strong>The Solopreneur&#8217;s Takeaway</strong></h1><p>Most solo builders won&#8217;t start with:</p><ul><li><p><strong>Differentiated</strong> (too expensive and complex)</p></li><li><p><strong>Dominant</strong> (too demanding in cost + performance)</p></li><li><p><strong>Discrete</strong> (almost never applicable)</p></li><li><p><strong>Sustaining</strong> (not attractive enough)</p></li></ul><p>The realistic quadrant (the one where your unfair advantage is speed, simplicity, and focus) is:</p><h2><strong>The Disruptive Strategy</strong></h2><p>Serve people who don&#8217;t need everything.<br>Serve people who can&#8217;t afford the alternatives.<br>Serve people who are ignored.</p><p>Build fast.<br>Start simple.<br>Grow upward.</p><p>That&#8217;s the solopreneur path.</p>]]></content:encoded></item><item><title><![CDATA[Observe.]]></title><description><![CDATA[Try stopping for a moment.&#160;Look around.&#160;What are people really trying to get done?&#160;That&#8217;s where the next idea lives.]]></description><link>https://www.onemilliongoal.com/p/observe</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/observe</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 12 Nov 2025 17:37:46 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/31e522ce-6964-46a7-935d-45c52be2677d_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,049 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>For the past few months, I&#8217;ve been <strong>chasing ideas</strong>.</p><p>Every day, I&#8217;d wake up thinking, <em>&#8220;this could be the one.&#8221;</em> A small spark, a half-written prompt, a few lines of code, and off I&#8217;d go, building something new.<br>But deep down, I knew I was just trying to fill the silence.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R9t_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R9t_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!R9t_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!R9t_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!R9t_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R9t_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e59fcd02-9808-4312-840b-7600ad65d943_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2901010,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.onemilliongoal.com/i/178685222?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.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_!R9t_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!R9t_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!R9t_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!R9t_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe59fcd02-9808-4312-840b-7600ad65d943_1344x896.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>As a product person, I&#8217;ve always preached one thing: <strong>observe before you build. </strong>Understand the people, their problems, their tiny frustrations that quietly ask to be solved.</p><p>But now, as a solopreneur sitting alone in front of my screen, I&#8217;d somehow forgotten my own advice. The pressure of not having <em>&#8220;the idea&#8221;</em> was loud enough to drown everything else.</p><p>So I wrote code. I built prototypes.</p><p>I convinced myself that progress meant pushing commits. But the truth is, I wasn&#8217;t building for anyone. I was just building to escape the discomfort of not knowing what to build.</p><p>A few weeks ago, I decided to stop.</p><p>No more code. No new projects. Just me, a notebook, and the world outside my window. I started <strong>observing again</strong> &#8212; people, conversations, patterns.<br>And something shifted.</p><p>When I was feeling stuck, one former manager, Alessandro, once told me:</p><blockquote><p><em>&#8220;When you don&#8217;t know where to go next, restart from the foundations.&#8221;</em></p></blockquote><p>When you slow down enough to see, you start to notice how many problems are silently waiting for someone to care. Some are small annoyances nobody has fixed yet. Others are completely new, born from the confusion and friction that AI has brought into our lives.</p><p>Now I&#8217;m not hunting ideas anymore.</p><p>I&#8217;m studying the world like I used to &#8212; not to copy it, but to understand it.</p><h3><strong>The milkshake lesson</strong></h3><p>A few days ago, I was watching a keynote by <strong>Clayton Christensen</strong> &#8212; entrepreneur, professor at Harvard Business School, and one of those rare thinkers who can make you see the obvious in a completely new way.</p><p>He was telling the story of how <strong>McDonald&#8217;s</strong> tried to improve the sales of their milkshakes.</p><div id="youtube2-s9nbTB33hbg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;s9nbTB33hbg&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/s9nbTB33hbg?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>At first, they did what any company would do: segment the market, run surveys, ask people what they wanted. <em>&#8220;More chocolate? Less sugar? A bigger size?&#8221;</em></p><p>They gathered tons of feedback, iterated endlessly, and nothing changed. Sales stayed flat. So McDonald&#8217;s brought in Christensen&#8217;s team, who decided to do something radically different. </p><p>Instead of asking people what they wanted, they decided to <strong>observe.</strong></p><p>They spent 18 hours sitting in a restaurant, simply watching. Who bought milkshakes? At what time? Alone or in groups? With food or on their own? Did they stay or take it to go?</p><p>They noticed something strange. Half of the milkshakes were sold early in the morning &#8212; to people who were alone, wearing office clothes, ordering nothing else, and leaving right after.</p><p>The next day, the team started asking them:</p><blockquote><p><em>&#8220;Can you tell me what job you&#8217;re hiring this milkshake to do for you?&#8221;</em></p></blockquote><p>People looked confused, so they rephrased it:</p><blockquote><p><em>&#8220;When you&#8217;re in the same situation but don&#8217;t buy a milkshake, what do you do instead?&#8221;</em></p></blockquote><p>And that&#8217;s when the pattern emerged.</p><p>These people all had long, boring commutes.<br>They weren&#8217;t hungry yet, but knew they would be later.<br>They wanted something to keep them occupied, something that would last for a while, something easy to consume with one hand while driving.</p><p><strong>Bananas?</strong> Gone in two minutes.<br><strong>Bagels?</strong> Dry, messy, and dangerous while driving.<br><strong>Donuts?</strong> Sticky fingers, sticky steering wheel.<br><strong>Chocolate bars?</strong> Guilt.</p><p>The milkshake was perfect: thick enough to last the whole ride, clean, and satisfying.</p><p>That&#8217;s when they realised the milkshake wasn&#8217;t competing with other milkshakes. It was competing with <em>bananas</em>, with <em>bagels</em>, with <em>boredom.</em></p><p>This insight changed everything.</p><p>McDonald&#8217;s stopped thinking about demographics and started thinking about <strong>jobs to be done</strong> &#8212; the real progress people were trying to make when they bought something.</p><h3><strong>When I heard that story, I smiled.</strong></h3><p>Because in a way, I&#8217;ve been that consultant &#8212; adding more <em>&#8220;chocolate&#8221;</em> to my milkshake, thinking it would make it better.</p><p>I used to sit at my desk, tweaking features, polishing UIs, trying to invent something people would love. But I wasn&#8217;t watching the world outside my screen.</p><p>Now, when I go for a walk or sit in a caf&#233;, I try to look differently. I ask myself: <em>What job are people trying to get done right now?</em></p><p>The woman juggling her laptop and her coffee in the morning.<br>The father scrolling on his phone while his kid waits for the bus.<br>The student switching between ten AI tools, trying to make sense of all the noise.</p><p>Each of them is doing something &#8212; hiring tools, habits, and hacks to make progress. And somewhere in there, hidden between gestures and frustrations, is the next idea worth building.</p><p>I don&#8217;t know what I&#8217;ll build next. But I know how I&#8217;ll find it. By observing, quietly and patiently, until the problem shows itself.</p><p>Because maybe that&#8217;s what being a builder really means:<br><strong>Not to chase, but to see.</strong></p>]]></content:encoded></item><item><title><![CDATA[Marc Lou: The Waiter Who Cracked the Code]]></title><description><![CDATA[How one French waiter turned radical transparency into a $1M solo empire.]]></description><link>https://www.onemilliongoal.com/p/marc-lou-the-waiter-who-cracked-the</link><guid isPermaLink="false">https://www.onemilliongoal.com/p/marc-lou-the-waiter-who-cracked-the</guid><dc:creator><![CDATA[Marco Santonocito]]></dc:creator><pubDate>Wed, 05 Nov 2025 06:00:45 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a23a7c1d-e806-460f-8f07-6db8b70bf975_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Hey, I&#8217;m Marco &#128075;</em></p><p><em>I build in public toward &#8364;1M, and you get to watch and steal everything I learn. You can read more about me and my project <a href="https://www.onemilliongoal.com/about">here</a>.</em></p><p><em><strong>Revenue to date: &#8364;220,049 / &#8364;1,000,000</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.onemilliongoal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.onemilliongoal.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Picture this: You&#8217;re <strong>28 years old</strong>, living in your parents&#8217; basement in France, clinically depressed, and your last business venture made exactly <strong>$4 selling PDFs about male bladder control</strong> through ads on adult websites.</p><p>Most people would call this rock bottom. Marc Lou called it Tuesday.</p><p>Today, Marc generates <strong>$125,000+ monthly</strong> from a portfolio of digital products he builds alone from his hammock in Bali. He surfs every morning, documents every business decision publicly, and has turned <em>transparency</em> into his most profitable competitive advantage.</p><p>But here&#8217;s what makes Marc&#8217;s story different from every other rags-to-riches entrepreneurial fairy tale: he documented the entire journey in <em>excruciating detail</em>. Every failure. Every breakdown. Every pivot. <strong>The actual numbers</strong>, not the sanitized highlights.</p><p>His story isn&#8217;t about luck. It&#8217;s about iteration, identity, and the courage to keep shipping.</p><h2>The Education of a Serial Failure (2016-2021)</h2><p>Marc Lou&#8217;s entrepreneurial education cost him <strong>five years</strong> and nearly his sanity. The curriculum? <em>Learning what doesn&#8217;t work.</em></p><h3><strong>Chapter 1: The Zuckerberg Delusion (2016-2017)</strong></h3><p>Fresh out of computer science school, Marc watched &#8220;The Social Network&#8221; during a hungover Sunday morning and experienced what he now calls <em>&#8220;the most expensive epiphany of my life.&#8221;</em> He decided he was the next Mark Zuckerberg.</p><p>His billion-dollar idea? <strong>Tinder for sports lovers.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/marc_louvion/status/1824827295733035194" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1dOU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 424w, https://substackcdn.com/image/fetch/$s_!1dOU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 848w, https://substackcdn.com/image/fetch/$s_!1dOU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!1dOU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1dOU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1115127,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/marc_louvion/status/1824827295733035194&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://onemilliongoal.substack.com/i/177361161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.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_!1dOU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 424w, https://substackcdn.com/image/fetch/$s_!1dOU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 848w, https://substackcdn.com/image/fetch/$s_!1dOU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 1272w, https://substackcdn.com/image/fetch/$s_!1dOU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F896bdc83-822c-431f-884a-d1c249a21d62_1680x1260.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>For an entire year, Marc lived with his parents, worked as a waiter for <strong>$10/hour</strong>, and built an app that... <em>never worked</em>. Users couldn&#8217;t even sign up. He was literally the only user of his own product. The app was so broken that after <strong>365 days of development</strong>, he threw away all the code in 24 hours.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1OFk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1OFk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1OFk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1OFk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1OFk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1OFk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg" width="480" height="477" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:477,&quot;width&quot;:480,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A waiter&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 waiter" title="A waiter" srcset="https://substackcdn.com/image/fetch/$s_!1OFk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1OFk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1OFk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1OFk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6722955-d286-4fdc-89f8-62160f28e6ca_480x477.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><figcaption class="image-caption"><em>Marc Lou in 2016</em></figcaption></figure></div><pre><code><strong>&#128161; The lesson</strong>: Ideas are worthless without execution, and execution is worthless without market validation.</code></pre><h3><strong>Chapter 2: The Seoul Mirage (2017-2018)</strong></h3><p>Determined to prove himself, Marc moved to Seoul with a friend who promised to raise <strong>$100,000 from VCs</strong> for an AI startup. They did raise the money. They built a product. They found <em><strong>zero customers</strong></em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rlj6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rlj6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rlj6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rlj6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rlj6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rlj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg" width="1292" height="857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:857,&quot;width&quot;:1292,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a person giving a speech &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 person giving a speech " title="a person giving a speech " srcset="https://substackcdn.com/image/fetch/$s_!rlj6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 424w, https://substackcdn.com/image/fetch/$s_!rlj6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 848w, https://substackcdn.com/image/fetch/$s_!rlj6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!rlj6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d9ce661-170e-446c-b38a-942beb06a771_1292x857.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>After nine months, the company shut down with nothing to show for it. Marc hit rock bottom so hard he started smoking again.</p><pre><code><strong>&#128161; The lesson</strong>: Great products without customers are just expensive hobbies.</code></pre><h3><strong>Chapter 3: The Korean Glove Fiasco (2018)</strong></h3><p>Broke and desperate, Marc saw a Facebook ad for couple gloves&#8212;mittens that let couples hold hands together. <em>Genius</em>, he thought. He partnered with a Korean grandmother who knitted <strong>50 gloves</strong>. The Facebook ads failed. They ended up selling gloves in the street during Seoul&#8217;s freezing winter, getting drunk to stay warm.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aEFJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aEFJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aEFJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aEFJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aEFJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aEFJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg" width="1456" height="1351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1351,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&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="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!aEFJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aEFJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aEFJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aEFJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F276e8b3a-31cf-44c0-83f8-96128391c518_3258x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>They barely broke even.</p><p>But something clicked: Marc had made his <strong>first dollar online</strong>. It was proof the solo business model worked.</p><pre><code><strong>&#128161; The lesson</strong>: Revenue, even tiny revenue, validates more than any pitch deck.</code></pre><h3><strong>Chapter 4: The First Real Success (2018-2020)</strong></h3><p>A marketer named Andre gave Marc advice that changed everything: <em><strong>&#8220;Sell it before you build it.&#8221;</strong></em></p><p>Marc created GameWidget, a gamification tool for escape room businesses. Instead of building first, he sent cold emails describing the concept. During a <strong>42-minute call</strong> with an Australian business owner, he made his first sale before writing a single line of code.</p><p>GameWidget grew to <strong>$4,000 monthly recurring revenue</strong>. Marc moved to Bali, learned to surf, and thought he&#8217;d finally made it.</p><p>Then COVID-19 hit. Escape rooms closed. Revenue went from <strong>$4,000 to $0 in 24 hours</strong>.</p><pre><code><strong>&#128161; The lesson</strong>: Even successful businesses can be fragile if they depend on a single industry.</code></pre><h3><strong>Chapter 5: The Breakdown (2020-2021)</strong></h3><p>Back in France, living with his parents again, Marc spiraled into depression. One morning, while making coffee, he started crying for no reason. Later, he <strong>punched holes in his bedroom wall four times</strong> before his parents intervened.</p><p>He took a job with influencer Tai Lopez making <strong>$9,000/month</strong>&#8212;more money than he&#8217;d ever seen. For the first time in years, he had a sense of purpose and structured time off. He started reading books, working out, and prioritizing sleep.</p><p>Then Tai Lopez fired him.</p><pre><code><strong>&#128161; The lesson</strong>: Rock bottom can be a foundation if you use it to rebuild your fundamentals.</code></pre><h2>The Build-in-Public Revolution (2021-2025)</h2><p>That&#8217;s when Marc discovered something unexpected: success isn&#8217;t built in silence. It&#8217;s built in public.</p><p>Marc&#8217;s breakthrough came from discovering a tweet by <strong>Pieter Levels</strong> about building startups in public. This transparency-first approach would become his secret weapon.</p><h3><strong>The New Rules (December 2021)</strong></h3><p>With <strong>$20,000 in savings</strong> and a Korean wife who believed in him, Marc returned to Bali with five non-negotiable rules:</p><ol><li><p><strong>Prioritize sleep</strong> no matter what</p></li><li><p><strong>Share everything transparently</strong> on Twitter</p></li><li><p><strong>Ship the smallest possible version</strong> of every idea</p></li><li><p><strong>Always launch and market aggressively</strong></p></li><li><p><strong>Focus on process goals</strong>, not outcome goals</p></li></ol><h3><strong>The Rapid Launch Phase (2022)</strong></h3><p>Marc built <strong>20+ products in 12 months</strong>. Most failed, but each taught him something:</p><ul><li><p><strong><a href="https://mood2movie.com/?ref=onemilliongoal.com">Mood2Movie</a></strong>: Movie recommendations based on mood <em>(viral on Reddit)</em></p></li><li><p><strong><a href="https://habitsgarden.com/?ref=onemilliongoal.com">Habits Garden</a></strong>: Gamified habit tracker <em>($500/month MRR)</em></p></li><li><p><strong><a href="https://bookscalculator.com/?ref=onemilliongoal.com">Books Calculator</a></strong>: Reading progress tool <em>(went viral)</em></p></li><li><p><strong><a href="https://naval25.com/?ref=onemilliongoal.com">Naval 25</a></strong>: Collection of Naval Ravikant quotes</p></li><li><p><strong><a href="https://decisiongame.co/?ref=onemilliongoal.com">Decision Game</a></strong>: Web game to stop overthinking</p></li></ul><p>The strategy wasn&#8217;t to hit home runs&#8212;it was to get at bat repeatedly and learn from each swing.</p><h3><strong>Revenue Growth Timeline:</strong></h3><ul><li><p><strong>2021</strong>: $0 <em>(living with parents)</em></p></li><li><p><strong>2022</strong>: ~$2,000/month <em>(experiments)</em></p></li><li><p><strong>2023</strong>: $263,000 total revenue <em>(breakout year)</em></p></li><li><p><strong>2024</strong>: $50K-100K+ monthly</p></li><li><p><strong>2025</strong>: $125,000+ monthly with <em><strong>92% profit margins</strong></em></p></li></ul><h2>The Breakthrough Products</h2><h3><strong>ShipFast: The Accidental Goldmine</strong></h3><p>By mid-2023, Marc realized he was rebuilding the same infrastructure for every project: authentication, payments, database setup, email integration. He spent a week consolidating this into a reusable codebase.</p><p>Then he had an idea: <em>What if other developers would pay for this?</em></p><p>He packaged his internal boilerplate into <strong><a href="https://shipfa.st/?ref=onemilliongoal.com">ShipFast</a></strong>&#8212;a Next.js starter kit that lets developers &#8220;ship your startup in days, not weeks.&#8221; Launch price: <strong>$199</strong>.</p><p>The results were immediate:</p><ul><li><p><strong>First 48 hours</strong>: $6,000</p></li><li><p><strong>First month</strong>: $40,000</p></li><li><p><strong>Peak monthly revenue</strong>: $65,000</p></li><li><p><strong>Total revenue by 2024</strong>: $300,000+</p></li><li><p><strong>Customers</strong>: 7,680 developers and counting</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QKcm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QKcm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 424w, https://substackcdn.com/image/fetch/$s_!QKcm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 848w, https://substackcdn.com/image/fetch/$s_!QKcm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!QKcm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QKcm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1211635,&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://onemilliongoal.substack.com/i/177361161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.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_!QKcm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 424w, https://substackcdn.com/image/fetch/$s_!QKcm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 848w, https://substackcdn.com/image/fetch/$s_!QKcm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 1272w, https://substackcdn.com/image/fetch/$s_!QKcm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7863245e-ad3a-4a63-ae2e-f8631ed1831c_1568x1176.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><h3><strong>CodeFast: Teaching What He Learned</strong></h3><p>In 2024, Marc launched <strong><a href="https://codefa.st/?ref=onemilliongoal.com">CodeFast</a></strong>, an AI-powered coding course teaching entrepreneurs to build SaaS products in 14 days. Unlike typical programming courses aimed at job-seekers, CodeFast targeted people who wanted to <em><strong>quit their 9-5 jobs</strong></em>.</p><p>Peak performance:</p><ul><li><p><strong>November 2024</strong>: $88,500 revenue</p></li><li><p><strong>January 2025</strong>: $82,600 revenue</p></li><li><p><strong>Launch weekend</strong>: $92,000 in 48 hours</p></li></ul><h2>DataFast: Turning Analytics Into a Show</h2><p>While most analytics dashboards feel like spreadsheets in disguise, Marc wanted something <em>fun</em>&#8212;something people would actually want to share. So he built <strong><a href="https://datafa.st/?ref=onemilliongoal">DataFast</a></strong>, a real-time analytics platform that visualizes website traffic on a glowing 3D globe.</p><p>It started as a weekend experiment to track visitors on his own sites, but the visuals went viral on X. Indie hackers began posting their live traffic globes, tagging Marc for credit. Within weeks, what began as an internal side tool became a $15K/month product.</p><p>The magic wasn&#8217;t in the data&#8212;it was in the <em>emotion</em>. By turning analytics into a game, DataFast made growth feel exciting again.</p><ul><li><p><strong>January 2025</strong>: $1,400</p></li><li><p><strong>October 2025</strong>: $16,500</p></li></ul><h3><strong>The Supporting Portfolio</strong></h3><p>Marc&#8217;s ecosystem includes:</p><ul><li><p><strong><a href="https://trustmrr.com/?ref=onemilliongoal">TrustMRR</a>: </strong>The database of verified startup revenues (~$12,000/month)</p></li><li><p><strong><a href="https://indiepa.ge/?ref=onemilliongoal.com">IndiePage</a></strong>: Portfolio builder for indie hackers <em>($700/month)</em></p></li><li><p><strong><a href="https://bioa.ge/?ref=onemilliongoal.com">BioAge</a></strong>: Your biohacker dashboard (~$600/<em>month</em>)</p></li><li><p><strong><a href="https://zenvoice.io/?ref=onemilliongoal.com">ZenVoice</a></strong>: Stripe invoicing tool <em>($300/month)</em></p></li><li><p><strong><a href="https://launchvir.al/?ref=onemilliongoal.com">LaunchViral</a></strong>: Course on creating viral launch videos <em>($200/month)</em></p></li><li><p><strong><a href="https://byedispute.com/?ref=onemilliongoal.com">ByeDispute</a></strong>: Payment dispute prevention <em>(~$100/month)</em></p></li></ul><h2>The Method Behind the Madness</h2><h3><strong>Philosophy: Speed as Strategy</strong></h3><p>Marc&#8217;s entire approach centers on velocity over perfection. His mantras:</p><blockquote><p><em>&#8220;Building a successful startup is a repetition of tiny failures.&#8221;</em> <em>&#8220;Ship the 24-hour version of your idea.&#8221;</em> <em>&#8220;Every startup has a weekend version&#8212;find it.&#8221;</em></p></blockquote><p>This philosophy emerged from painful experience. His early failures came from spending months perfecting products nobody wanted. Now he ships within days and iterates based on real user feedback.</p><h3><strong>Tech Stack: Boring and Profitable</strong></h3><p>Marc deliberately uses a simple, repeatable tech stack:</p><ul><li><p><strong>Frontend</strong>: Next.js + React + TypeScript</p></li><li><p><strong>Backend</strong>: Node.js + MongoDB</p></li><li><p><strong>Payments</strong>: Stripe or LemonSqueezy</p></li><li><p><strong>UI</strong>: Tailwind CSS <em>(core utilities only)</em></p></li><li><p><strong>Hosting</strong>: Vercel</p></li><li><p><strong>AI Tools</strong>: GPT-4, Cursor AI for coding assistance</p></li></ul><p><strong>The philosophy</strong>: Use proven technologies, avoid shiny objects, focus on shipping products rather than learning new frameworks.</p><h3><strong>Marketing: Transparency as Competitive Advantage</strong></h3><p>Marc&#8217;s marketing playbook breaks every traditional rule:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/marc_louvion/status/1973065582493991084" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Yq9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 424w, https://substackcdn.com/image/fetch/$s_!Yq9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 848w, https://substackcdn.com/image/fetch/$s_!Yq9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 1272w, https://substackcdn.com/image/fetch/$s_!Yq9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Yq9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1512279,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/marc_louvion/status/1973065582493991084&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://onemilliongoal.substack.com/i/177361161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.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_!Yq9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 424w, https://substackcdn.com/image/fetch/$s_!Yq9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 848w, https://substackcdn.com/image/fetch/$s_!Yq9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 1272w, https://substackcdn.com/image/fetch/$s_!Yq9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a6bec2-b68b-4903-9132-b1f960c20eb8_1880x1410.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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>&#127919; Radical Transparency</strong>: Monthly revenue reports with actual screenshots. Sharing failures alongside successes. Livestreaming product development in real-time.</p><div id="youtube2-Wwa5TZeMEvQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Wwa5TZeMEvQ&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/Wwa5TZeMEvQ?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><strong>&#127916; Viral Content Strategy</strong>: Marc creates hilarious demo videos where he deepfakes himself into movie scenes. His ByeDispute launch video featuring him as Leonardo DiCaprio&#8217;s sidekick in Wolf of Wall Street went viral and drove significant sales.</p><p><strong>&#128101; Community-First Approach</strong>: Rather than interruption marketing, Marc builds relationships. He has <strong>215,000+ Twitter followers</strong> who literally watch him work. When he launches something, thousands of potential customers are already invested in his journey.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qM9C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qM9C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 424w, https://substackcdn.com/image/fetch/$s_!qM9C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 848w, https://substackcdn.com/image/fetch/$s_!qM9C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 1272w, https://substackcdn.com/image/fetch/$s_!qM9C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qM9C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2811627,&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://onemilliongoal.substack.com/i/177361161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.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_!qM9C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 424w, https://substackcdn.com/image/fetch/$s_!qM9C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 848w, https://substackcdn.com/image/fetch/$s_!qM9C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 1272w, https://substackcdn.com/image/fetch/$s_!qM9C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1049a437-886e-48f4-a98e-c192a306359a_2816x2112.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image 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><figcaption class="image-caption">ShipFast footer</figcaption></figure></div><p><strong>&#128260; Cross-Pollination</strong>: Every product footer links to his other products. Customers who buy ShipFast discover CodeFast, ZenVoice, and IndiePage. This ecosystem approach maximizes customer lifetime value.</p><p><strong>&#128250; Content as Product</strong>: Marc&#8217;s YouTube channel <em>(133K+ subscribers)</em> and newsletter <em>(42K+ subscribers)</em> aren&#8217;t just marketing&#8212;they&#8217;re products that drive revenue directly while building audience for everything else.</p><h2>The Numbers Game: Revenue Breakdown</h2><h3><strong>&#128176; October 2025 Monthly Revenue: $65,700</strong></h3><ul><li><p><strong>CodeFast</strong>: $21,300</p></li><li><p><strong>ShipFast</strong>: $17,400</p></li><li><p><strong>DataFast: </strong>$16,500</p></li><li><p><strong>TrustMRR: </strong>$8,600</p></li><li><p><strong>Other Products: </strong>$1,856</p></li></ul><h3><strong>&#128640; Business Model Innovation:</strong></h3><ul><li><p><strong>One-time purchases</strong> instead of subscriptions <em>(reduces churn anxiety)</em></p></li><li><p><strong>&#8220;Popcorn Pricing&#8221;</strong> psychological pricing that feels like an impulse buy</p></li><li><p><strong>No refund policy</strong> <em>(increases commitment, reduces support overhead)</em></p></li><li><p><strong>92% profit margins</strong> due to digital-only products and solo operation</p></li></ul><h3><strong>&#9881;&#65039; Operational Efficiency:</strong></h3><ul><li><p><em><strong>Zero employees</strong></em></p></li><li><p><strong>~$4,000/month</strong> in business expenses</p></li><li><p><strong>Fully remote</strong>, location-independent</p></li><li><p><strong>Automated systems</strong> handle most routine tasks</p></li></ul><h2>The Psychology of Success</h2><h3><strong>Failure as Education</strong></h3><p>Marc reframes failure as <em>tuition payments</em> in the university of entrepreneurship. Each failed project taught specific lessons:</p><ul><li><p><strong>Tinder for sports lovers</strong>: Ideas need market validation</p></li><li><p><strong>Seoul AI startup</strong>: Products need customers, not just investors</p></li><li><p><strong>GameWidget</strong>: Single-industry dependence is risky</p></li></ul><h3><strong>Process Over Outcomes</strong></h3><p>Instead of &#8220;lose 10 pounds,&#8221; Marc sets &#8220;work out every day.&#8221; Instead of &#8220;make $10K this month,&#8221; he focuses on &#8220;ship one product every month.&#8221; This shift removes anxiety about results he can&#8217;t directly control and creates momentum through consistency.</p><h3><strong>Identity-Based Habits</strong></h3><p>Marc doesn&#8217;t just build products&#8212;he&#8217;s built an identity as someone who <em><strong>ships fast</strong></em> and <em><strong>shares transparently</strong></em>. This identity becomes self-reinforcing. When faced with decisions, he asks: <em>&#8220;What would someone who ships fast do?&#8221;</em></p><h2>Why Marc Lou Matters for OMG</h2><p>Marc Lou represents the archetype that <strong>One Million Goal</strong> aims to showcase and multiply. Here&#8217;s why his approach matters:</p><p><strong>&#9989; Proof of Concept</strong>: He demonstrates that one person can build a million-dollar business using modern tools and transparent practices. No venture capital, no team, no traditional business model required.</p><p><strong>&#128218; Replicable Methodology</strong>: Unlike many entrepreneurial success stories that rely on unique circumstances or hidden advantages, Marc&#8217;s approach is systematically documented and teachable.</p><p><strong>&#128200; Real Numbers, Real Process</strong>: In an industry full of guru mythology and vague success stories, Marc provides actual revenue screenshots, detailed explanations of his methods, and honest assessments of what worked versus what failed.</p><p><strong>&#128260; Modern Business Model</strong>: Marc has created what amounts to a one-person media company that happens to sell software. His personal brand, educational content, and product portfolio work synergistically to create multiple revenue streams and competitive moats.</p><p><strong>&#129309; Community Over Competition</strong>: Rather than hoarding knowledge, Marc actively shares everything he learns. This abundance mindset creates network effects that benefit everyone in the ecosystem.</p><p><strong>&#127796; Sustainable Lifestyle</strong>: Marc has achieved what most entrepreneurs claim to want: complete creative and financial freedom, location independence, and work that energizes rather than drains him.</p><h2>The Marc Lou Blueprint</h2><p>For OMG members, Marc&#8217;s journey provides both inspiration and instruction manual:</p><h3><strong>&#128205; Phase 1: Foundation Building (Months 1-6)</strong></h3><ul><li><p>Choose a <strong>simple, proven tech stack</strong></p></li><li><p>Start <strong>building in public</strong> immediately</p></li><li><p>Launch <strong>small experiments</strong> monthly</p></li><li><p>Focus on <strong>learning, not earning</strong></p></li></ul><h3><strong>&#127919; Phase 2: Audience Development (Months 6-18)</strong></h3><ul><li><p>Share <strong>transparently</strong> on social media</p></li><li><p>Document your <strong>process</strong>, not just results</p></li><li><p>Solve your <strong>own problems</strong> first</p></li><li><p>Build <strong>relationships</strong> before pitches</p></li></ul><h3><strong>&#128640; Phase 3: Product-Market Fit (Months 18-36)</strong></h3><ul><li><p>Test <strong>multiple products</strong> with your audience</p></li><li><p><strong>Double down</strong> on what works</p></li><li><p><strong>Kill what doesn&#8217;t work</strong> quickly</p></li><li><p><strong>Reinvest profits</strong> into growth</p></li></ul><h3><strong>&#128188; Phase 4: Portfolio Expansion (Year 3+)</strong></h3><ul><li><p>Create <strong>ecosystem</strong> of complementary products</p></li><li><p><strong>Cross-promote</strong> within your portfolio</p></li><li><p>Build <strong>recurring revenue</strong> streams</p></li><li><p>Scale through <strong>systems</strong>, not staff</p></li></ul><p>Marc Lou cracked a code that many entrepreneurs miss: in the attention economy, transparency is the ultimate differentiator.</p><p>While others obsess over stealth mode and competitive advantages, Marc builds his moat through radical openness. His customers know exactly how much money he makes, which products are struggling, and what he&#8217;s working on next. This vulnerability creates trust, and trust creates sales.</p><p>His technical approach&#8212;boring stack, fast shipping, solve your own problems&#8212;isn&#8217;t revolutionary. His marketing approach&#8212;build audience first, share everything, create helpful content&#8212;isn&#8217;t new either.</p><p>But combining transparent personal branding with rapid product iteration while building for a specific community? That&#8217;s the alchemy that turns a depressed waiter into a millionaire solopreneur.</p><p>Marc didn&#8217;t just build startups &#8212; he built a new archetype for the solo age.</p>]]></content:encoded></item></channel></rss>