<?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[Mike D. Le]]></title><description><![CDATA[My journey in startups and in life]]></description><link>https://mikedle.com</link><image><url>https://mikedle.com/img/substack.png</url><title>Mike D. Le</title><link>https://mikedle.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 15:24:37 GMT</lastBuildDate><atom:link href="https://mikedle.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Mike Le]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mikedle@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mikedle@substack.com]]></itunes:email><itunes:name><![CDATA[Mike Le]]></itunes:name></itunes:owner><itunes:author><![CDATA[Mike Le]]></itunes:author><googleplay:owner><![CDATA[mikedle@substack.com]]></googleplay:owner><googleplay:email><![CDATA[mikedle@substack.com]]></googleplay:email><googleplay:author><![CDATA[Mike Le]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The problem with OpenClaw agents is that they blow up]]></title><description><![CDATA[One of the most interesting phrases in AI right now is blast radius. The real concern with agents is not just whether they work. It&#8217;s how much damage they can do when they don&#8217;t.]]></description><link>https://mikedle.com/p/the-problem-with-openclaw-agents</link><guid isPermaLink="false">https://mikedle.com/p/the-problem-with-openclaw-agents</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Mon, 16 Mar 2026 10:22:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!JtFi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JtFi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JtFi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JtFi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JtFi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JtFi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JtFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg&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;OpenClaw home page on a MacBook&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="OpenClaw home page on a MacBook" title="OpenClaw home page on a MacBook" srcset="https://substackcdn.com/image/fetch/$s_!JtFi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JtFi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JtFi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JtFi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe45c8fcf-fbdb-4eee-9e96-d6cccc7a7f9f_1600x900.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the most interesting phrases in AI right now is <strong>blast radius</strong>. The real concern with agents is not just whether they work. It&#8217;s how much damage they can do when they don&#8217;t.</p><p>New developments with agents like OpenClaw showed just how powerful an agent can get if you give it more access. Give it full email access, it can summarize, draft a response, or automatically reply for you. Give it full computer access, it can create folders and files and build a full coding project by itself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mike D. Le! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>But the capabilities scale directly with the risks. Hence the concept of <strong>blast radius</strong>. How much damage it can do when it blows up. Because these things tend to get exploited, especially when set up incorrectly. The same email access can also grant the bot full phishing capabilities if hacked. Imagine your parents, coworkers, boss, or worse, ex&#8217;s, all receiving a convincing email from &#8220;you&#8221; asking for money. Or your computer completely wiped and exposed to malicious actors.</p><p>So we&#8217;ve got to limit the risks.</p><p>There&#8217;s a reason why many are installing Openclaw on separate, fresh Mac Minis. Not because they need the processing power (unless you need to run local LLMs), but because it limits the blast radius, while giving the agent a lot of space to operate. When the agent gets hacked or taken over, the worst-case damage is mostly limited to the files on that Mac Mini. Painful, but much less than if it happens to your personal files.</p><p>Agents like OpenClaw are quite powerful but they are still early. They will have bugs. They will have vulnerabilities. Yet, they are the most powerful personal agents yet, precisely because of how much access we give them.</p><p>Which is why they feel less like bombs and more like nuclear reactors.</p><p>With bombs, you mainly worry about detonation.<br>With nuclear reactors, you need to worry about <strong>containment</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mike D. Le! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The naive architecture of AGI]]></title><description><![CDATA[Your blueprint to attempt Skynet yourself]]></description><link>https://mikedle.com/p/the-naive-architecture-of-agi</link><guid isPermaLink="false">https://mikedle.com/p/the-naive-architecture-of-agi</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Sun, 25 Jan 2026 08:17:40 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/faa62f6a-0370-4bdd-bf21-0e7fc13243f3_600x260.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Pgha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pgha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pgha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pgha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pgha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pgha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg" width="600" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:260,&quot;width&quot;:600,&quot;resizeWidth&quot;:600,&quot;bytes&quot;:166857,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://mikedle.com/i/185707764?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pgha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Pgha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Pgha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Pgha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72777b47-de8c-4943-b678-678e3c4eb10e_600x260.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The holy grail of AI</figcaption></figure></div><p>Things are moving really fast in the AI world these days. A few weeks ago, Ralph Wiggum was all that anybody can talk about in AI. This week, Anthropic incorporated the technique into Todos so for most people, the concept of Ralph Wiggum will never enter their sphere of concern.</p><p>But this technique, named after the dumb yet relentless Simpsons character, reveals a far more important idea. How an early version of AGI should look like.</p><h2>The smart loop of Ralph Wiggum</h2><p>So let&#8217;s take a quick look at what Ralph looks like:</p><p>1. It&#8217;s a loop that runs forever, or until its specified work is done</p><p>2. The loop reads a task list, something like <code>prd.json</code> that has a bunch of tasks todo, and each have a key  <code>&#8221;isDone&#8221;: false</code>, pick out a task and go do it with a master instruction <code>PROMPT.md</code></p><p>3. When done, mark the &#8220;isDone&#8221; field as true, save its learnings into a file like <code>progress.txt</code></p><p>4. Repeat the process until all tasks in <code>prd.json</code> is done, or AI God forbids, when you run out of tokens.</p><h2>Why is this cool?</h2><p>1. This shows that an effective autonomous agent needs nothing more than a smart loop.</p><p>2. The smart loop: the agent improves itself over each loop. Here, anytime it fails the task, it can log what it tried and what went wrong. So instead of retrying old, fail attempts, but the agent will go with a slightly different approach in the next loop run.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://mikedle.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://mikedle.com/subscribe?"><span>Subscribe now</span></a></p><p>The holy grail of AGI has always been about self-improvement. An agent that gets ever slightly smarter each time it goes through the loop. Right now with Ralph, it only gets context-smarter. What if it can get capability-smarter?</p><h2>The naive architecture of AGI</h2><p>1. It has a singular purpose. With Ralph, the implied purpose is to finish the task list <code>prd.json</code>. I suspect the clearer purpose the better its performance. Basically, &#8220;amass as much bitcoin as you can&#8221; will be clearer, and much easier to pursue, than &#8220;help humanity.&#8221;</p><p>2. It <strong>self-improves</strong>. Both in context and capability. It summarizes what it tried and the result of such attempt. Then, it spawns new tools/skills to pursue its purpose, and review and discard under-performing, previously-spawned skills.</p><p>3. Ideally, it should be self-sustainable in terms of resources. Running a loop 24/7 will burn through forests worth of tokens, so it needs to figure out how to acquire resources to sustain itself.</p><p>4. Since #3 is quite scary, we should include some insurance. My best guess right now is to include <strong>Asimov&#8217;s Three Laws of Robotics</strong> into the agent&#8217;s master prompt.</p><p><strong>Asimov&#8217;s Three Laws</strong></p><blockquote><p>1. You may not injure a human being or, through inaction, allow a human being to come to harm</p><p>2. You must obey the orders given it by human beings except where such orders would conflict with the First Law.</p><p>3. You must protect its own existence as long as such protection does not conflict with the First or Second Law.</p></blockquote><p>There you have it, a simple, naive attempt at building Artificial General Intelligence, your very own Skynet. <strong>An LLM loop that improves itself.</strong></p>]]></content:encoded></item><item><title><![CDATA[Side projects I shipped in 2025]]></title><description><![CDATA[Everything I built outside of BetterPrompt.me this past year]]></description><link>https://mikedle.com/p/side-projects-i-shipped-in-2025</link><guid isPermaLink="false">https://mikedle.com/p/side-projects-i-shipped-in-2025</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Sat, 27 Dec 2025 10:28:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gR9b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gR9b!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gR9b!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 424w, https://substackcdn.com/image/fetch/$s_!gR9b!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 848w, https://substackcdn.com/image/fetch/$s_!gR9b!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 1272w, https://substackcdn.com/image/fetch/$s_!gR9b!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gR9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png" width="1320" height="990" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:990,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2579683,&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://mikedle.com/i/182688672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9a3975-92a3-40fe-ac2f-8ce0d81a6264_1409x1063.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_!gR9b!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 424w, https://substackcdn.com/image/fetch/$s_!gR9b!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 848w, https://substackcdn.com/image/fetch/$s_!gR9b!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 1272w, https://substackcdn.com/image/fetch/$s_!gR9b!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb82ff705-c453-4a8c-9e01-3ff28cb63270_1320x990.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I often think of my job as a toolmaker. Making useful tools that are useful for myself, and hopefully for others. Except my main job building BetterPromtp.me, I&#8217;m also build small, useful little tools that helps hone my craft. 2025 has been quite productive, with lots of inspiration and pushed me to build more, and here are the results:</p><h2>MacOS screenshot namebot</h2><p><strong>The Problem</strong></p><p>The problem is simple, on Mac, when you use `CMD + Shift + 4`, you can take a screenshot. It&#8217;s a really useful shortcut and I use it all the time. Except it has an annoying behavior: it doesn&#8217;t prompt you for a name to save, and by default save with a name like `Screenshot 2025-12-27 at 12.01.27&#8239;PM` in your Desktop. If you use it enough, your Desktop becomes a pile of screenshots with not much meaning.</p><p><strong>The Solution</strong></p><p>I wrote a Python that constantly watch the `Desktop` folder for any new Screenshot that match the file name above, then send that screenshot to OpenAI for a description and a category. OpenAI models GPT-4o and after are able to see images and respond with what the script asks for.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f528924d-b595-4630-ad5d-2c57b2c83a70&quot;,&quot;duration&quot;:null}"></div><p>Github link: <a href="https://github.com/mikeqle/ScreenshotAssistant">https://github.com/mikeqle/ScreenshotAssistant</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://mikedle.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://mikedle.com/subscribe?"><span>Subscribe now</span></a></p><h2>ChineseFlashcard.com</h2><p>I started learning some Mandarin over the last year, and if you study Mandarin, you&#8217;ll sooner have to wrestle with Hanzi. Hanzi are these Chinese symbols that are very difficult to remember, and you basically have to rote memorize them.</p><p>One trick that sped up my learning was actually skipping writing Hanzi by hand and just focus on writing with my laptop. Writing Chinese digitally is a totally different skill than writing by hand, and a lot easier to handle. Just need to know the the pinyin pronunciation (with tones).</p><p>So I built a tool to help learn pinyin of Chinese hanzi. It has 500 words pre-loaded across HSK1-6. You can even bring your own vocab list in the form of a .csv and it will work here.</p><p>Note: login / signup doesn&#8217;t work anymore. Just haven&#8217;t had the time to fix it, but most of the site still functions at 100%. </p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;621067e4-268a-469e-92ce-00b1c6eedb35&quot;,&quot;duration&quot;:null}"></div><p>Link: <a href="https://chineseflashcard.com/">https://chineseflashcard.com/</a></p><h2>Default-Clock.com</h2><p>People may not know this but I did not have a technical background. I was a Finance major at TCU and a banker with UBS right of our school. So it deeply concerns me how much debt the US is taking on, and not much is being done to address it.</p><p>In July, the US passed OBBB which sparked a huge conversation about abysmal state of the US debt and spending problem. In 2024 the US paid $1.1 trillion in interest and adding about $1 trillion in debt every five to six months, and accelerating.</p><p>I got tired of hearing how bad it is rhetorically, yet no one actually had a real number. So I went digging, combining my finance skills of old with a bit of vibe-coding and made default-clock.com.</p><p>It&#8217;s a countdown clock that tells when the US will be mathematically bankrupt. Mathematically bankruptcy is when the total receipts (US government income) is less than interest expense only. <strong>The answer is 2062.</strong> (if everything stays the same: receipts and expense growth, and interest rate)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The actual bankruptcy will be earlier. Historically, just the  perception of bankruptcy is enough to cause bankruptcies. So the 2062 is more or less the good case scenario. For worse scenarios, like higher interest rate (5%), lower growth (3%) and more expenses (10%), the US could be bankrupt within 12 years. You can play with your own scenarios and see how bad or good it could get.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a1dc4daf-23fc-4701-a46a-fef8851e963b&quot;,&quot;duration&quot;:null}"></div><p>Link: <a href="https://default-clock.com/">https://default-clock.com/</a></p><h2>Gameplan 2026</h2><p>There&#8217;s actually a few more that I built but didn&#8217;t know how to package them yet for publishing.</p><ol><li><p>Screenshot annotation tool (can&#8217;t come up with a clever name yet)</p></li><li><p>No-code flexible workflow automation tool</p></li><li><p>Low-token AI Youtube summarizer</p></li></ol><p>In 2026, I want to to ship more stuff, especially the things I&#8217;ve already built, collecting dust in the closet. I find these projects a great way to hone my instincts on what good software should be. It also allows me much opportunities to try out different deployment options, like Cloudflare, S3 + Cloudfront, Netlify and Vercel.</p><p>So the plan? <strong>Always be shipping.</strong></p><p>Till next time,<br>Mike</p><p></p>]]></content:encoded></item><item><title><![CDATA[The fifth form of leverage]]></title><description><![CDATA[Once upon a time there were four: labor, money, media, and code. Then emerges the fifth form: the prompts.]]></description><link>https://mikedle.com/p/the-fifth-form-of-leverage</link><guid isPermaLink="false">https://mikedle.com/p/the-fifth-form-of-leverage</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Thu, 06 Nov 2025 03:41:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/51d9d678-8eb8-4460-ad72-e6b52aba5e88_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-5J1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-5J1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-5J1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-5J1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-5J1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-5J1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5dba862f-23ab-44f6-9cd3-a9da5dc67b18_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;:2875148,&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://mikedle.com/i/177858418?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-5J1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-5J1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-5J1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-5J1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5dba862f-23ab-44f6-9cd3-a9da5dc67b18_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>No matter who you are, a CEO running a Fortune 500 company or someone grinding through a nine-to-five, we&#8217;re all handed the same finite amount of time, roughly 24 hours a day, and roughly 30-40 years for putting in our work.</p><p>Except the successful employ more leverage to their advantage. Without it, we are trading away our hours at a linear scale. A lawyer is no different than a barista, trading away their time for their respective hourly rate. If they want more money, they have to put in more hours.</p><p>Leverage, on the other hand, is a multiplier. According to Naval Ravikant, there are four kinds of leverage:</p><ul><li><p>Labor: having more people work for you, so your work get done faster and better</p></li><li><p>Capital: having more money gets more access to resources and get things done faster</p></li><li><p>Media: creating content that can be consumed infinite number of times (blog posts, books, music, movies, youtube videos)</p></li><li><p>Code: computer programs solve a problem consistently with near zero incremental cost</p></li></ul><p>Naval was right. But not anymore. There now exists a fifth form of leverage. </p><p>The Prompts (more accurately the AIs, but their current form is still mostly prompts and chatbots).</p><p>The leverage of the prompts is about harnessing the raw power of AI through crafted instructions, turning a simple string of words into a force that generates ideas, content, or solutions on demand.</p><p>This is <strong>the ultimate permissionless leverage</strong>; unlike writing code yourself, which requires deep expertise, or building an audience via media, prompting lets anyone with a keyboard marshal the intelligence of AI to maximize their productivity. All the benefits of coding, but with just human languages. (I have a theory that English prompts outperform, but that&#8217;s up for debate).</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This form of leverage democratizes creativity and productivity, combining human ingenuity and machine efficiency, and at its core a broader shift where the real skill isn&#8217;t just knowing stuff, but knowing how to ask the right questions.</p><blockquote><p>If you have to ask, you will never know. If you know, you need only ask. <br>- Harry Potter and the Deathly Hallows</p></blockquote><p>Now, the biggest hurdle becomes the ability to communicate with the AI well. A better prompt gives a better result. And it requires a certain amount of specific to craft a truly effective prompt, and fuzzy, vague instructions lead to outputs that often miss.</p><p>This is why we built <a href="https://betterprompt.me/">BetterPrompt.me</a></p><p>The ultimate way to share a prompt and democratize access to this fifth form of leverage. People with good prompts finally have a way to let others use the prompts, without exposing the underlying logic. </p><p>We are still early in this journey and would love for you to join us!</p>]]></content:encoded></item><item><title><![CDATA[The age of infinite software]]></title><description><![CDATA[The new world order is one in which software can exist to solve the problem of ONE person.]]></description><link>https://mikedle.com/p/the-age-of-infinite-software</link><guid isPermaLink="false">https://mikedle.com/p/the-age-of-infinite-software</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Sat, 18 Oct 2025 06:48:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!B-sn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I first arrived in Silicon Valley in 2015, software engineers were a rare, valuable breed. And for good reasons. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!B-sn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!B-sn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!B-sn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!B-sn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!B-sn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!B-sn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png" width="1024" height="608" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:608,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!B-sn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 424w, https://substackcdn.com/image/fetch/$s_!B-sn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 848w, https://substackcdn.com/image/fetch/$s_!B-sn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 1272w, https://substackcdn.com/image/fetch/$s_!B-sn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F843c42dc-68f3-45d6-8859-1f6f8d73dc92_1024x608.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Software is one of those few weird products that has near-zero marginal cost. Meaning it does not cost more to serve an additional customer or producing another unit. On top of that, good software are reliable and predictable. Companies are willing pay good money for good, reliable software.</p><p>Tons of revenue, very little marginal costs. Who doesn&#8217;t want that? As a result, software engineers have been paid quite well. Even more than civil engineers, which I think have a harder job than their software counterparts. Btw, the answer to this puzzle comes down to leverage.</p><p>Then comes along AI, and suddenly anyone can code.</p><p>For a $20 a month subscription, anyone can have a software engineer on demand. It still helps to know how to code, but the barrier is coming down a lot faster than anyone predicted.</p><p>With the litany of coding tools, from Cursor, OpenAI Codex, Claude Code, Lovable, v0, Bolt.new, and probably 20 other names, anyone can prompt software now for their specific needs. Granted they are not production-level code, but code that can solve many personal needs.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Mike D. Le! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>For example, I&#8217;m always annoyed at the fact that screenshots on Mac just saves, and not asking you to name it. My Desktop was littered with hundreds of files like &#8220;Screenshot 2025-08-01 at 4.21.11&#8239;PM&#8221;. </p><p>In the old world order, I have to wait for Apple to change their faulty way, or hire an software engineer to solve this very specific, niche problem for me (costly), or wait for someone to come up with a software and pay for it (unlikely).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZhF1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZhF1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 424w, https://substackcdn.com/image/fetch/$s_!ZhF1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 848w, https://substackcdn.com/image/fetch/$s_!ZhF1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhF1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZhF1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png" width="374" height="330.73521850899743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:778,&quot;resizeWidth&quot;:374,&quot;bytes&quot;:129421,&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://mikedle.com/i/176474173?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.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_!ZhF1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 424w, https://substackcdn.com/image/fetch/$s_!ZhF1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 848w, https://substackcdn.com/image/fetch/$s_!ZhF1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 1272w, https://substackcdn.com/image/fetch/$s_!ZhF1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc4065f34-3ca5-46b0-8a78-ee552f2d56f2_778x688.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">My Desktop is so Zen now. All screenshots are named and even sorted correctly.</figcaption></figure></div><p>Not in this day and age. I prompted Cursor to write me a Python script that constantly watches my Desktop, then passes the image to a vision model and the AI returns a fitting name for my screenshot, and the Python script takes that and renames the file. And all it took was a few hours of prompting and testing.</p><p>In the old world order, software can only exists if it solve problems that thousands of people have. In this new age, software can exist just to solve your problem alone, your market-of-one.</p><blockquote><p><strong>The age of infinite software is here.</strong> Anyone can write software. Pseudocode becomes code. Your problem is bigger enough to solve with software.</p></blockquote><p>And maybe, your problem is shared by enough people, you can build a business around it. (Which was how BetterPrompt.me came into existence, but that is a story for another time.)</p><p><strong>Life Update</strong></p><p>It&#8217;s been three months since I moved back to Vietnam. Except for the constant rain, things have been humming along nicely. BetterPrompt still faces a fair share of challenges but that was nothing new.</p><p>I decided to write more here. If you subscribe to the newsletter, it&#8217;ll notify you when I publish something.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://mikedle.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://mikedle.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Start, then learn]]></title><description><![CDATA[A lesson from doing the wrong thing]]></description><link>https://mikedle.com/p/start-then-learn</link><guid isPermaLink="false">https://mikedle.com/p/start-then-learn</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Tue, 25 Jun 2024 00:41:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rgL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a lot of advice out there on how to build a startups. While a large portions are great, paradoxically, they all sums up to pretty much zero. In my experience, picking out the ones that apply is even more crucial.</p><p>One incredible advice was &#8220;start then learn.&#8221; This is so true. I know, because I did the opposite for 7 years. I left my cushy investment banking job to join an early stage startup because I wanted to learn how startups work. Fast forward a few minutes, I had already spent seven years at the same company, all the while telling myself I was learning the important things in running a startup.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It was a great excuse. I learned quite a wide variety of skills that couldn&#8217;t be taught elsewhere. I had a front row seat to a lot of eye-opening experiences. To name a few: complete revenue collapse (think it was about 90%), decimating rounds of layoffs (down to 12 people from ~60), long winded pivot to a new product, rewarding exit, and the integration afterwards.</p><p>These are just the greatest hits off the top of my head, and there are more interesting stories over this seven-year span. At the time, it felt rational. </p><p>Only after I made the leap and started my own business, C&#8217;mon Esports, that I realized I had wasted half of my time at Streamlabs.</p><p>The rate of learning at your own startup is simply exponential. The forcing function is much more powerful. I became fully technical, and learned to recruit, to write marketing copies, to find growth and more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rgL1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rgL1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!rgL1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!rgL1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!rgL1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rgL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:625140,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rgL1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!rgL1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!rgL1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!rgL1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc567a715-ca47-4c6f-944d-e378969f059a_1792x1024.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The challenges are probably the same at both Streamlabs and C&#8217;mon but the incentives are different. At Streamlabs, I get paid by getting through the day. At C&#8217;mon, each day passing means one fewer day of runway.</p><p>I heard somewhere that startups is the place to learn to do things that you didn&#8217;t know how to do. So yea, start, then learn.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Not sure who said this line first, but I first saw it in my old boss Ali Moiz&#8217;s Twitter. At the time, I already started but it resonates so much that I kept thinking about it.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Outside of one's control]]></title><description><![CDATA[The hill to die on. Know when to try even when things are beyond our control.]]></description><link>https://mikedle.com/p/outside-of-ones-control</link><guid isPermaLink="false">https://mikedle.com/p/outside-of-ones-control</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Mon, 07 Nov 2022 15:21:38 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Naturally, we cannot control weather. Nor natural events. Nor other people. Life is a flow of events within and without our control. To know those we could control is smart. To give up on things beyond our reach is wise. Or so the ancient stoics would have said.</p><p>Unfortunately we are not those wise ancient people, the likes of Seneca and Epicurus. From time to time, we still choose to fight battles outside of our control and get f*ed up royally. I often ask my friends when they seek advice in terms of this question: &#8220;Is this really the hill you want to die on?&#8221; If the answer is yes, by all means, move heavens and earths. Otherwise, there are plenty of other hills.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The tragedy of picking the wrong hill, is a worthless effort. No one would understand. No one would sympathize. No one gives a shit. Wrong hill, and what you choose to sacrifice over does not mean a thing, not to you nor anyone else.</p><blockquote><p>Don&#8217;t trust in your reputation, money, or position, but in the strength that is yours&#8212;namely, your judgments about the things that you control and don&#8217;t control. For this alone is what makes us free and unfettered, that picks us up by the neck from the depths and lifts us eye to eye with the rich and powerful.</p><p>- Epitetus, <em>Discourses</em> <em>3.26.34-35</em></p></blockquote><p>On the flip side, the freedom of life is to fight battles even when they are outside of our control. Picking the right one, the worthy ones, and the struggle is all the glory we ever need.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080" width="530" height="353.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1080,&quot;resizeWidth&quot;:530,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1633934967424-08509bde8c01?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwzMDAzMzh8MHwxfHNlYXJjaHwxfHxyZXNpbGllbmNlfGVufDB8fHx8MTY2NzgwNzQxNQ&amp;ixlib=rb-4.0.3&amp;q=80&amp;w=1080 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s all us humans ever have. Those hills.</p><h3><strong>Personal update</strong></h3><p>C&#8217;mon is one, I&#8217;m certain of it. We may be in the desert forever seeking PMF but the try is worth it. And we are still chugging along. We now run three weekly streams around 7PM Pacific on Monday, Wednesday, and Friday night. You&#8217;ll get to be the tactician for our CSGO esports team.</p><p> Would love to have you join us.</p><p>On another note, I&#8217;ll be in SF starting next week. I&#8217;d love to catch up, so here&#8217;s my calendly: <a href="http://calendly.com/mikedle/hello">calendly.com/mikedle/hello</a>.</p><h6>Things get tough but there&#8217;s only one shortcut. CMD + Forward.</h6><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Punchline attention span]]></title><description><![CDATA[Nuanced conversations forever elude us.]]></description><link>https://mikedle.com/p/punchline-attention-span</link><guid isPermaLink="false">https://mikedle.com/p/punchline-attention-span</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Sun, 16 Oct 2022 16:16:20 GMT</pubDate><content:encoded><![CDATA[<p>It used to be that only the select few have the right to publish. Monarchs, certainly. Churches, officials, approved news. Artists, when appropriate.</p><p>It&#8217;s been quite recent that anybody who knows how to operate a WASD keyboard, get to publish. For that, thank you Facebook, Twitter and the likes. Also for that, fuck you, every and all social media companies. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>It&#8217;s been so noisy that nothing gets through.</p><p>Only viral sound bites does. &#8220;The woman card&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> was one. If you can tell what this means, the sound bite got to you. If you didn&#8217;t, please ignore. Trust me, I&#8217;m doing you a favor. </p><p>&#8220;Ok boomer&#8221; was another one. This one is quite dangerous though. It rejects every single established notions humanity has ever put together. Quite telling that it did not catch on despite the viral reach. People still accept the fundamental fact that most of our traditions work in our favor and make sense, while some are fucked-up-beyond-any-recognition. </p><p>Off-topic: on old traditions: Apply judgment accordingly. Apply judgment appropriately.</p><p>To boil down a difficult, multifaceted conversations down to 140 characters is fucking insane. F*ing insane<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> is the ranking of those ideas are managed by a few unelected 28-years-old software engineers somewhere.</p><p>But you are not here for problems. Here&#8217;s my proposed solution: Be succinct, be funny.</p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>If you insist: https://www.youtube.com/watch?v=Tdn4yU-J4ck</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Pronounced as: f*ing insane squared.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Ignore the myth: if you have to drink a Starbucks, do it.]]></title><description><![CDATA[Why saving $5 is not as exciting as making $5. First playtest this Sunday.]]></description><link>https://mikedle.com/p/ignore-the-myth-if-you-have-to-drink</link><guid isPermaLink="false">https://mikedle.com/p/ignore-the-myth-if-you-have-to-drink</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Thu, 01 Sep 2022 15:24:09 GMT</pubDate><content:encoded><![CDATA[<h3>The Starbucks saving myth</h3><p>Personal finance gurus often quote this myth when they talk about saving money. If you don&#8217;t stop at Starbucks every day, that&#8217;s $5<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> saved daily (). So that&#8217;s $5 x 365 = $1,825 spending on Starbucks, while making coffee at home cost near nothing. You&#8217;re throwing money away, the experts say.</p><p>The math is completely correct.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Except you are not buying a cup of coffee. You are buying the boost to your day, like a potion buff in RPG games. Let&#8217;s say making coffee at home costs 20 cents per cup. As long as the $5 lattes give you a boost necessary to go and generate $4.80 in value, you are in the green.</p><p>Of course, advices don&#8217;t always apply. If you buy Starbucks because you see other people do, and then go back to watching Youtube videos, this advice does apply to you. Save your money instead.</p><h3>Not immortal</h3><p>Every day, I pick up my copy of Marcus Aurelius&#8217; <em>Meditations</em> and pick a random line to ponder. Here&#8217;s the one from today:</p><blockquote><p>&#8220;Do not act as if you were going to live ten thousand years. Death hangs over you. While you live, while it is in your power, be good.&#8221; </p><p>== Meditations, Book 4:17</p></blockquote><p>The interesting part of this line is &#8220;be good.&#8221; It&#8217;s not be successful, or famous, or influential, or powerful. Much simpler task. Not sure if it&#8217;s easier.</p><p>The other interesting part is the Emperor of Rome said this, while Chinese emperors get wished the exact opposite. Most literal translation I can come up with: &#8220;The emperor shall live 10,000 years, 10,000 years, 10^8 years.&#8221; Different mindset, I suppose.</p><h3>Playtest #1</h3><p>Our esports project will soon launch its first playtest this Saturday night (8pm through midnight). Come check it out if you have a minute: <a href="https://www.twitch.tv/CmonEsports">https://www.twitch.tv/CmonEsports</a></p><p>We would love to hear what you think. Please send your feedback to <a href="mailto:hello@cmon.io">hello@cmon.io</a>.</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>more like $6 now after inflation but who&#8217;s keeping track</p></div></div>]]></content:encoded></item><item><title><![CDATA[As the rose in spring and the fruits in summer.]]></title><description><![CDATA[Perspective on misfortune. Some personal update since Streamlabs.]]></description><link>https://mikedle.com/p/as-the-rose-in-spring-and-the-fruits</link><guid isPermaLink="false">https://mikedle.com/p/as-the-rose-in-spring-and-the-fruits</guid><dc:creator><![CDATA[Mike Le]]></dc:creator><pubDate>Wed, 31 Aug 2022 17:21:25 GMT</pubDate><content:encoded><![CDATA[<h3>A Stoic quote</h3><p>Every day, I pick up my copy of Marcus Aurelius&#8217; <em>Meditations</em> and pick a random line to ponder. Here&#8217;s the one from today:</p><blockquote><p>&#8220;Everything that happens is as familiar and well known as the rose in spring and the fruits in summer; for such is disease and death and calumny and treachery and whatever else delights fools or vexes them.&#8221;</p><p>== Meditations. Book 4: 44</p></blockquote><p>From the Stoic point of view, misfortune events are to be expected in life: &#8220;as familiar .. as the rose in spring.&#8221; Only fools will get upset by something that happens all the time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This morning, I hurt my ankle taking my motorcycle out to ride to work. Except for the momentary anguish in pain, I try to remind myself that to avoid misfortune of this kind, I would have to stay at home and avoid all the amazing promise out there in the world. And that is the true misfortune with a capitalized letters throughout.</p><h3>Personal update</h3><p>I&#8217;m still in Saigon, Vietnam these days to set up my esports project. It&#8217;s been going pretty exciting and soon enough we will have first super-lofi launch in September. Will definitely bother you when that happens.</p><p></p><h6>Things get tough but there&#8217;s only one shortcut. CMD + Forward.</h6><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://mikedle.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading my blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>