<?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[The Productive Magpie]]></title><description><![CDATA[Get The Magpie Vault free when you subscribe, my Obsidian AI assistant starter pack, plus free emails about the tools I actually use.]]></description><link>https://www.productivemagpie.com</link><image><url>https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png</url><title>The Productive Magpie</title><link>https://www.productivemagpie.com</link></image><generator>Substack</generator><lastBuildDate>Sat, 17 Oct 2026 14:47:27 GMT</lastBuildDate><atom:link href="https://www.productivemagpie.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tucker Chastain]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[theproductivemagpie@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[theproductivemagpie@substack.com]]></itunes:email><itunes:name><![CDATA[The Productive Magpie]]></itunes:name></itunes:owner><itunes:author><![CDATA[The Productive Magpie]]></itunes:author><googleplay:owner><![CDATA[theproductivemagpie@substack.com]]></googleplay:owner><googleplay:email><![CDATA[theproductivemagpie@substack.com]]></googleplay:email><googleplay:author><![CDATA[The Productive Magpie]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Name recurring Todoist tasks for the check, not the result]]></title><description><![CDATA[A checkbox can tell you that you showed up. A short comment can tell you what happened.]]></description><link>https://www.productivemagpie.com/p/name-recurring-todoist-tasks-for</link><guid isPermaLink="false">https://www.productivemagpie.com/p/name-recurring-todoist-tasks-for</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 23 Sep 2026 11:18:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every Monday, <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a> tells me to order books for work.</p><p>Most weeks, that isn&#8217;t what I need to do. I need to check the stock. If we have enough books, I order nothing. If the new-hire classes are larger than normal around nurse graduation months, I may need to place an extra order.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>I used to look at the stock, decide we were fine, then stare at a task that still said <strong>Order books</strong>.</p><p>Checking it off felt wrong because I hadn&#8217;t ordered anything. Leaving it open was also wrong because I had done the work the reminder was supposed to trigger.</p><p>The problem wasn&#8217;t how I completed the task. The task was named wrong.</p><h2>Name the part that actually repeats</h2><p>The order doesn&#8217;t repeat every Monday. The inventory check does.</p><p>So the more accurate task is:</p><blockquote><p>Check book inventory and order if needed</p></blockquote><p>Now the checkbox tells the truth every time. If I check the stock and place an order, the task is complete. If I check the stock and decide we have enough, the task is still complete.</p><p>The result changed. The obligation didn&#8217;t.</p><p>This distinction matters for more than office supplies. A task called <strong>Restock medicine</strong> assumes something needs to be purchased every week. <strong>Check medicine supply and restock if needed</strong> gives me the same reminder without pretending the same outcome happens each time.</p><p>The pattern is simple:</p><blockquote><p>Check or review the condition, then act if needed.</p></blockquote><p>That is the recurring work. The possible action is only one result.</p><h2>Let the checkbox and the comment do different jobs</h2><p>Todoist already keeps recurring tasks moving. When I complete one, it records the completion and shifts the task to its <a href="https://www.todoist.com/help/articles/complete-a-task-with-a-recurring-date-dmI6SVqdP">next scheduled occurrence</a>.</p><p>That record tells me I handled the reminder. It doesn&#8217;t tell me what happened.</p><p>A short comment can.</p><p>For the book task, I could leave one of these before completing it:</p><blockquote><p>No order needed. We have enough books for the next class.</p></blockquote><p>Or:</p><blockquote><p>Ordered books for the next class.</p></blockquote><p>The comment has its own date and stays attached to the task, so the recurring task becomes a small running log. The checkbox means <strong>I checked</strong>. The comment means <strong>this was the result</strong>.</p><p>That gives me more useful information than a label such as <code>Ordered</code>. A label describes the task as it exists now. A comment records what happened on one occurrence without changing the meaning of future occurrences.</p><h2>Do not turn every repeating task into paperwork</h2><p>When I audited my Todoist account, I found 72 active recurring tasks. Thirteen already started with a verb such as Check or Review. Seventeen were basically links without a verb telling me what opening the link was supposed to accomplish.</p><p>That doesn&#8217;t mean all 72 need a comment every time.</p><p><strong>Take medicine</strong> is complete when I take it. <strong>Take trash out</strong> is complete when the trash is out. Adding a comment would create work without adding useful information.</p><p>I plan to use comments on certain weekly tasks where the result changes and the history may help later. The book task is one. A recurring review that can end in several decisions might be another.</p><p>The test is whether I will care about the answer later. If I won&#8217;t, the checkbox is enough.</p><h2>Match the schedule to the kind of work</h2><p>Todoist also gives recurring tasks two different clocks.</p><p><code>every month</code> keeps the task tied to its scheduled cycle. <code>every! month</code> schedules the next occurrence from the day I actually complete it. <a href="https://www.todoist.com/help/todoist/features/introduction-to-recurring-dates-YUYVJJAV">Todoist documents the difference here</a>.</p><p>I use the first kind for a check that belongs on a fixed day. For example, if I set an inventory check for the first Monday of each month, doing it late shouldn&#8217;t permanently move every future check.</p><p>The completion-based version makes more sense for maintenance. If I change an air filter on the 18th and want three months of use before the next change, the next date should be calculated from the 18th.</p><p>The wording and the schedule should agree. One defines what done means. The other defines when I need to think about it again.</p><h2>The cost is a few more seconds</h2><p>This isn&#8217;t free. Typing a comment takes longer than tapping a checkbox, especially on a phone.</p><p>If I demand a comment on every recurring task, I will eventually stop doing it. That is why I&#8217;m not building a universal rule. I&#8217;m choosing a small group of tasks where the history is worth the friction.</p><p>That is how I build most of my productivity system. I <a href="https://www.productivemagpie.com/p/steal-what-works-leave-the-rest">borrow the parts that work</a>, ignore the parts that don&#8217;t and change the rule when my real life proves it wrong.</p><p>A recurring task is a reminder to return to a responsibility. Name that responsibility honestly. Let the checkbox record that you showed up, and use a comment when the outcome is worth remembering.</p><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[I blamed 250 apps for the writing I wasn’t doing]]></title><description><![CDATA[Blaming a side project for the writing I wasn&#8217;t doing, and the one question that proved it innocent.]]></description><link>https://www.productivemagpie.com/p/i-blamed-250-apps-for-the-writing</link><guid isPermaLink="false">https://www.productivemagpie.com/p/i-blamed-250-apps-for-the-writing</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Sun, 20 Sep 2026 10:03:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jcxd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here&#8217;s the sentence I&#8217;d been telling myself, more or less word for word:</p><blockquote><p><em>If I could just stop wasting time on projects I know are only a play thing, I would finally write more.</em></p></blockquote><p>The play thing is <a href="https://southforkapps.com">South Fork Apps</a>. I&#8217;ve put something like 250 small web apps on that site. Timers, converters, calculators, little single-purpose tools. I&#8217;ve written about the <a href="https://www.productivemagpie.com/p/i-built-250-free-web-apps-these-are">three I actually use</a>. The site has earned me exactly zero dollars.</p><p>So there&#8217;s the case against it. Lots of hours, no revenue, and a newsletter that keeps not getting written.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jcxd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jcxd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 424w, https://substackcdn.com/image/fetch/$s_!jcxd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 848w, https://substackcdn.com/image/fetch/$s_!jcxd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 1272w, https://substackcdn.com/image/fetch/$s_!jcxd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jcxd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png" width="1456" height="789" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:789,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:355266,&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.productivemagpie.com/i/214642626?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.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_!jcxd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 424w, https://substackcdn.com/image/fetch/$s_!jcxd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 848w, https://substackcdn.com/image/fetch/$s_!jcxd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.png 1272w, https://substackcdn.com/image/fetch/$s_!jcxd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e84afa-d825-41e9-b3cb-261831c9de78_1491x808.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><h2>The standard I invented after the fact</h2><p>Ask me why I started building them and the honest answer has nothing to do with money. It was fun to see what AI tools could actually create. That was it. That is why I started building the site. I was building tools and decided I might as well make somewhere to put them.</p><p>I never sat down and projected revenue. I never picked app ideas because they&#8217;d convert. There was no business plan, because it wasn&#8217;t a business, it was me finding out what the tools could do.</p><p>And then I turned around and graded it on revenue.</p><p>Read that again, because I think a lot of people do this and don&#8217;t notice. I set out to do something for fun, succeeded at doing it for fun, and then measured the result against a goal I&#8217;d never set. Of course it failed. It was never trying to pass.</p><p>That&#8217;s not an honest assessment. That&#8217;s a standard applied backwards to justify a feeling I already had.</p><p>Below the line: what 250 apps with no revenue actually bought me, the one question that settled whether the project was ever the problem, and the reason I pick building over writing every single time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.com/subscribe?&quot;,&quot;text&quot;:&quot;Upgrade&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Everything above is the case against it. Upgrade to see the question that proved it innocent.</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="Upgrade"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>Disclosure: This article contains no affiliate links, but does include links to other sites that I own and manage.</em></p>]]></content:encoded></item><item><title><![CDATA[Todoist has two states. My paper notebook has three.]]></title><description><![CDATA[Your completed list is supposed to be evidence. Mine had four things in it I never did.]]></description><link>https://www.productivemagpie.com/p/todoist-has-two-states-my-paper-notebook</link><guid isPermaLink="false">https://www.productivemagpie.com/p/todoist-has-two-states-my-paper-notebook</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 16 Sep 2026 10:03:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kSeG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A few Sundays ago I checked off four tasks I never did.</p><p>Two of them were about writing articles. One was posting to social. I tapped through all four in maybe six seconds, the app made that little completion pop sound each time (I love that sound), and my archive of finished work grew by four things that do not exist.</p><p>Here&#8217;s the part that took me a while to say out loud: I didn&#8217;t fail those tasks. I decided against them. Work got heavy, the kids had school things, and a <a href="https://open.substack.com/pub/theproductivemagpie/p/decide-what-gets-cut-before-the-week">newsletter loses to both of those every time</a>. That was the right call and I&#8217;d make it again tomorrow.</p><p>But when I went to close out a task I had deliberately decided not to do, <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a> gave me two options and neither one was true.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>Complete or delete, pick a lie</h2><p>Delete loses it. Some of those ideas are good and I want them back when the week is calmer. Deleting a task is how an idea quietly stops existing.</p><p>Complete keeps it. The task moves to the archive, nothing vanishes, I can search for it later. It&#8217;s also false.</p><p>So I complete them. I&#8217;ve been doing it for years without ever really looking at it. It is the cheapest way to keep something without losing it, and the price is that my record of finished work is now mixed in with things I walked away from.</p><p>Both options destroy information. One destroys the task, the other destroys the truth about the task.</p><h2>The notebook already solved this</h2><p>I write my tasks out by hand every morning in a paper notebook, which I&#8217;ve <a href="https://www.productivemagpie.com/p/why-i-copy-my-tasks-by-hand-every">written about before</a>. When I decide not to do something there, I don&#8217;t erase it and I don&#8217;t check it off.</p><p>I strike through it.</p><p>The line stays on the page. I can still read what it said. And I can tell at a glance that it was dropped instead of finished, because a struck-out line and a checked box look nothing alike.</p><p>I didn&#8217;t invent that. It&#8217;s in Ryder Carroll&#8217;s <a href="https://bulletjournal.com/blogs/faq/what-is-rapid-logging-understand-rapid-logging-bullets-and-signifiers">original Bullet Journal notation</a>: an X for complete, a right arrow for migrated to a later day, and a strikethrough for a task that&#8217;s no longer relevant. Three states, on paper, sitting in a notebook that cost me a few bucks.</p><p>My task manager only has two.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kSeG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kSeG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kSeG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kSeG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kSeG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kSeG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg&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;:2094486,&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.productivemagpie.com/i/214640779?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.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_!kSeG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kSeG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kSeG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kSeG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47296af9-515a-448a-b9dd-36da5277e28f_3024x4032.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><h2>Why this actually costs you something</h2><p>If it were only about tidiness I wouldn&#8217;t care. It isn&#8217;t.</p><p>Your completed list is evidence. It&#8217;s the thing you look at when you&#8217;re trying to work out whether you had a productive month or you just felt busy. It&#8217;s what you check when you&#8217;re wondering why a project never moves. When &#8220;done&#8221; means both &#8220;I finished this&#8221; and &#8220;I gave up on this,&#8221; that evidence is worthless, and you won&#8217;t notice it&#8217;s worthless because it still looks like a list of accomplishments.</p><p>I only caught mine because I sat down and compared my completed tasks against articles that actually published. Four completions, zero articles.</p><p>And honestly, nothing would have caught it earlier. There&#8217;s no alert for this. The app can&#8217;t tell the difference because I never told it there was a difference. That&#8217;s the whole problem: the information was lost at the moment I tapped the checkbox, and no amount of reviewing afterward brings it back.</p><p>So the fix isn&#8217;t a better audit. It&#8217;s better notation, at the moment you decide.</p><h2>Give your list a third state</h2><p>You need somewhere to put &#8220;I decided not to do this&#8221; that isn&#8217;t the graveyard and isn&#8217;t the trophy case. Whatever app you use, one of these will work:</p><p><strong>A label.</strong> Make one called Dropped or Abandoned. Apply it, then complete the task. The completion still happens (the app insists) but now it&#8217;s tagged, and you can filter your archive to exclude it or search it on purpose.</p><p><strong>A project called Someday.</strong> Move the task there instead of completing it. This is the better option if you actually intend to revisit the idea.</p><p><strong>A section inside the project.</strong> Drag it to a section named Not Doing. It stays visible in context, next to the work you did do, which is uncomfortable in a useful way.</p><p>None of these are clever. They just require you to spend three extra seconds being honest with yourself at the exact moment you&#8217;d rather not be.</p><p>That&#8217;s the catch. The checkbox is fast because it ends the discomfort immediately. A strikethrough leaves the discomfort on the page where you have to look at it again tomorrow.</p><p>I think that&#8217;s the point.</p><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[Decide What Gets Cut Before The Week Goes Bad]]></title><description><![CDATA[The ranking takes one minute. What stings is what it tells you about the project you keep cutting.]]></description><link>https://www.productivemagpie.com/p/decide-what-gets-cut-before-the-week</link><guid isPermaLink="false">https://www.productivemagpie.com/p/decide-what-gets-cut-before-the-week</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Sun, 13 Sep 2026 10:03:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J50p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At the start of this month I went ten days without publishing. Two articles were scheduled in my head, both had tasks sitting in my task manager, and neither one got written.</p><p>That wasn&#8217;t a collapse. Work got heavy and the kids had school things, and I chose those over writing. I&#8217;d choose them again. The reason I&#8217;m not beating myself up about it is that I wasn&#8217;t actually deciding anything on those evenings. I&#8217;d already decided, months ago, sitting somewhere calm with a cup of coffee, that if a week ever forced the issue, this is what would go.</p><p>The decision you make while exhausted is almost never the one you&#8217;d make rested, so don&#8217;t make it while exhausted.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J50p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J50p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J50p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J50p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J50p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J50p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg" width="3885" height="1871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1871,&quot;width&quot;:3885,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322999,&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://www.productivemagpie.com/i/214631545?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccee79ff-7224-4f92-9c45-87d05c1a4f34_4032x3024.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_!J50p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J50p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J50p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J50p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdc2ae5d-6fac-48ab-bd5c-ed2c5dfbe386_3885x1871.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Tired people protect the wrong thing</h2><p>Sort priorities in the middle of a bad week and it goes like this.</p><p>You&#8217;ve been up since five, work ran long, something at home needed you, and now it&#8217;s 8:40pm and you have maybe ninety minutes before you&#8217;re useless. You look at what&#8217;s left. One item is hard, requires real thought, and matters. Another is easy, takes twenty minutes, and doesn&#8217;t matter much at all.</p><p>You do the easy one because everybody does the easy one. Then you feel a little better because you finished something, and the hard thing rolls to tomorrow, where the exact same math will play out again.</p><p>That isn&#8217;t a discipline problem. It&#8217;s a decision-making problem, and it&#8217;s happening at the worst possible moment to be making decisions. <a href="https://learnomnifocus.com/omnifocus-workflows-with-david-sparks-webinar/">David Sparks put it</a> about as plainly as anyone: make the hard decisions &#8220;the night before or in the morning&#8221; and you get a productive day, and if you don&#8217;t, &#8220;you&#8217;re going to feel defeated.&#8221; Make them at 8:40pm and you get whatever your tired brain finds soothing. Defeated is the right word, and it turns up whether or not the day was actually wasted.</p><p>So the move is to stop deciding in the moment entirely. Write the order down once, when nothing is on fire, and then just read it when the week goes sideways.</p><p>The hard part isn&#8217;t writing the list. It&#8217;s what the list tells you about yourself.</p><p>Below the line: my own order, written out, the one question I use when two things sit at the same level, and the check that tells you whether you have a priority problem or a capacity problem. They are not the same thing and only one of them is fixable by trying harder.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.com/subscribe?&quot;,&quot;text&quot;:&quot;Upgrade&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Everything above is the argument. Upgrade to see what I actually do about it.</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="Upgrade"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2></h2>]]></content:encoded></item><item><title><![CDATA[The Six Words From Hatchet That Keep Me Moving]]></title><description><![CDATA[The sentence that gets me moving on a bad night, and the cost of using it that way.]]></description><link>https://www.productivemagpie.com/p/the-six-words-from-hatchet-that-keep</link><guid isPermaLink="false">https://www.productivemagpie.com/p/the-six-words-from-hatchet-that-keep</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 09 Sep 2026 10:03:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4KmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My iPhone wallpaper has six words from Gary Paulsen&#8217;s <em>Hatchet</em>:</p><blockquote><p>There were these things to do.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4KmF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4KmF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 424w, https://substackcdn.com/image/fetch/$s_!4KmF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 848w, https://substackcdn.com/image/fetch/$s_!4KmF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 1272w, https://substackcdn.com/image/fetch/$s_!4KmF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4KmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png" width="1456" height="2872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a01a444-d306-4425-969f-213af472aa35_1592x3140.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1962410,&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.productivemagpie.com/i/214626598?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.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_!4KmF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 424w, https://substackcdn.com/image/fetch/$s_!4KmF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 848w, https://substackcdn.com/image/fetch/$s_!4KmF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 1272w, https://substackcdn.com/image/fetch/$s_!4KmF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a01a444-d306-4425-969f-213af472aa35_1592x3140.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I first read <em>Hatchet</em> in elementary school. Back then, I loved the survival story. A kid, Brian, alone in the Canadian wilderness with a hatchet seemed impossibly cool. It fed every idea I had about becoming a rugged outdoorsman, despite having no evidence that I&#8217;d be any good at it.</p><p>I&#8217;ve reread the book what feels like a thousand times.</p><p>As an adult, I read those six words differently. Brian has work to do because the work keeps him alive. He needs food, fire, shelter and tools. Gary Paulsen returns to the sentence as Brian stops waiting for rescue to solve everything and starts dealing with what is in front of him.</p><p>The tasks occupy him. They also move him forward.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><h2>My version is smaller and safer</h2><p>I&#8217;m not comparing an exhausting evening at home to a teenager surviving a plane crash. The danger isn&#8217;t remotely the same, but the connection is the frame.</p><p>Some evenings I come home from work already tired and find a second shift waiting. There&#8217;s food to make, a house that needs attention and people who need help. After the house gets quiet, the projects I want to build are still sitting on the computer.</p><p>I handle the immediate need, then the next one. Eventually I run out of time.</p><p>That last part matters because I don&#8217;t reach the bottom of the list and feel satisfied. The clock stops me. Whatever is left still feels like failure, even when I handled the work that mattered most.</p><p>There were these things to do.</p><p>The sentence gives me no finish line. It tells me to keep moving.</p><h2>A survival list is not a productivity system</h2><p>I use Todoist and Obsidian. Every morning I pull a few tasks onto the <a href="https://www.productivemagpie.com/p/why-i-copy-my-tasks-by-hand-every">handwritten page that runs my day</a>. I have enough systems to sort, schedule and remember more work than I could finish in a month.</p><p>Brian doesn&#8217;t need a better system. His order is obvious because necessity keeps making the decision. Tend the fire. Find food. Improve the shelter. Make a tool, discover that it doesn&#8217;t work and make a better one.</p><p>Ordinary life is less clear, but the principle still helps me. The whole list can turn into one heavy object if I stare at it long enough. The quote breaks it apart. There is this thing to do. Then there is another.</p><p>The wording is important. Paulsen doesn&#8217;t write that there was <em>everything</em> to do. There were <em>these</em> things. A real set of work in front of Brian, not every possible problem at once.</p><p>I need that distinction more than I need another method for ranking tasks.</p><h2>The part I have not solved</h2><p>The line keeps me from stalling. That&#8217;s why it&#8217;s on my phone, where I&#8217;ll see it whether I&#8217;m ready for another task or not. I look at the words, start moving and do what comes next.</p><p>But there&#8217;s a cost to treating motion as survival. If doing is what keeps me going, stopping can feel dangerous. Rest starts to look like neglect. An unfinished task feels less like a scheduling problem and more like proof that I failed.</p><p>I don&#8217;t have a clean answer for that. Too often, I keep working until time makes the decision for me. Pretending otherwise would turn a useful sentence into another tidy productivity rule that falls apart on a real night.</p><p>Brian never gets to clear a list. His work keeps changing because staying alive keeps producing new work. He survives by returning to the next job.</p><p>I understand that in the book more easily than I accept it in my own life.</p><h2>Why I keep rereading it</h2><p>As a student, I wanted to know whether Brian would make it. As an adult, I notice how he makes it from one moment to the next.</p><p>Effort doesn&#8217;t always feel good in this book, and the work keeps coming. That is why the sentence helps on nights when my obligations arrive faster than my energy.</p><p>If you haven&#8217;t read <em>Hatchet</em> since school, you can find it through <a href="https://bookshop.org/shop/theproductivemagpie">my Bookshop.org shop</a>. The survival story still works. The six-word sentence inside it works differently once you have a life full of people, work and unfinished plans.</p><p>My wallpaper gives me no guarantee that everything will work out. It gives me somewhere to point when the whole list starts looking like one impossible thing.</p><p>There were these things to do.</p><p>I pick one and keep going.</p><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[I canceled four projects. I didn’t close any of them.]]></title><description><![CDATA[On Sunday morning, The Stacks was still running on my Mac mini.]]></description><link>https://www.productivemagpie.com/p/i-canceled-four-projects-i-didnt</link><guid isPermaLink="false">https://www.productivemagpie.com/p/i-canceled-four-projects-i-didnt</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Sun, 30 Aug 2026 14:53:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On Sunday morning, The Stacks was still running on my Mac mini. Four days earlier, I&#8217;d canceled the plan to move my book tracking into it. I checked the app while writing this article, and it responded normally.</p><p>I&#8217;d built it to replace Shelf, the book tracker I already used. The Stacks read over 500 media notes from my vault, tracked television episodes and had a whole retro video-rental-store design. I kept opening Shelf instead of my new project, The Stacks.</p><p>The Stacks also had a maintenance job scheduled for 5:00 every morning. Its last recorded result was a failure. The log file I expected wasn&#8217;t there. While I was preparing to write about clearing four projects, a computer was still keeping appointments for one I didn&#8217;t use.</p><h2>The decisions were easy enough</h2><p>During my project review, I canceled Food Coach, Backtime, my Mojito fork and the Shelf-to-Stacks migration. They&#8217;d seemed useful when I started them. Looking at what I actually used made the decisions fairly obvious.</p><p>Food Coach was supposed to make food logging easier. I built the app, then never finished the account setup. Backtime worked backward from a deadline to tell me when to start each step. I installed Whendy on my phone instead. With Mojito, I built custom emoji shortcodes into my own version of an existing Mac app, then never tested the feature. The original Mojito already did enough.</p><p>The Stacks was the biggest build. Canceling the migration was still easy to explain: I didn&#8217;t use it. This was the same overlap I&#8217;d written about in <a href="https://www.productivemagpie.com/p/the-great-app-consolidation-what">The Great App Consolidation: What Happens When You Actually Cut Your Stack</a>, except this time I had built the unnecessary alternative myself.</p><p>But I gave the decision soft edges. I canceled the migration while leaving The Stacks available and running as-is, with no further work planned. When I checked my dashboard on Sunday, two canceled projects were still marked &#8220;Waiting.&#8221;</p><p>I canceled four commitments and turned off zero things.</p><h2>What I actually gained</h2><p>I didn&#8217;t recover hours. I wasn&#8217;t spending hours on these projects anymore. What changed was how many directions I felt obliged to face at once. My attention narrowed toward the events site and this newsletter, although the events site&#8217;s progress had started before the review. I can&#8217;t credit the cancellation for work already underway.</p><p>Removing those commitments mattered. Closing them out was unfinished. I wrote seven checks from the loose ends I found, and none of the four projects passes all seven yet. This is the checklist I&#8217;m taking into my next review. I haven&#8217;t used it to finish closing one yet.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.com/subscribe?&quot;,&quot;text&quot;:&quot;Upgrade&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Paid subscribers get the seven checks I&#8217;m taking into my next project review, including how I&#8217;ll check whether canceling a tool quietly canceled its goal.</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="Upgrade"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2></h2><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p>]]></content:encoded></item><item><title><![CDATA[Why I Copy My Tasks By Hand Every Morning (Even Though Todoist Already Has Them)]]></title><description><![CDATA[54,000 completed Todoist tasks, and I still write the important ones on paper.]]></description><link>https://www.productivemagpie.com/p/why-i-copy-my-tasks-by-hand-every</link><guid isPermaLink="false">https://www.productivemagpie.com/p/why-i-copy-my-tasks-by-hand-every</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 26 Aug 2026 12:04:19 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DVox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My alarm goes off at 6:30 to get the kids up for school. Once they&#8217;re moving, I sit down at my desk, open my calendar, and write the day&#8217;s events into a pocket-size dot grid notebook with a pen. Then I open Todoist and write down the four or five things that actually have to happen. By hand. Into a notebook. Tasks that are already sitting in an app I&#8217;ve paid for since before I had a kid in middle school.</p><p>I know how that sounds.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 years I refused to do it. I wouldn&#8217;t always have paper on me, so paper felt unreliable, and I put everything in my phone instead. Calendar, tasks, notes, all of it. What I ended up with was an overloaded system I couldn&#8217;t see the bottom of, a lot of things that never got finished, and this specific frustration: the things I <em>did</em> finish disappeared. Checked off, gone from the list. At the end of a long day I&#8217;d look at my phone and it looked like I hadn&#8217;t done anything at all.</p><p>I haven&#8217;t missed a day of writing the page since May.</p><h2>What the page actually looks like</h2><p>One page per day. Down the left side, an hour spine running from 8 to 22 (that&#8217;s 10pm, a habit from a job I had years ago that I never shook). Events go in their hour slot. Under that, the must-do tasks for the day.</p><p>The notation is straight bullet journal:</p><ul><li><p>A dot is a task</p></li><li><p>An X over the dot means it&#8217;s done</p></li><li><p>An arrow over the dot means I moved it to tomorrow</p></li><li><p>A line through the whole thing means I decided I&#8217;m not doing it</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_!DVox!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DVox!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DVox!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DVox!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DVox!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DVox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg&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;:2265975,&quot;alt&quot;:&quot;A handwritten daily page in a dot grid notebook, hours 8 to 22 down the left margin with tasks listed underneath&quot;,&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.productivemagpie.com/i/212833111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A handwritten daily page in a dot grid notebook, hours 8 to 22 down the left margin with tasks listed underneath" title="A handwritten daily page in a dot grid notebook, hours 8 to 22 down the left margin with tasks listed underneath" srcset="https://substackcdn.com/image/fetch/$s_!DVox!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DVox!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DVox!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DVox!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1bae3e-e81a-417f-874f-d39a1790d0f2_4032x3024.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 hour column runs both directions, which is the part I didn&#8217;t expect to like. In the morning it&#8217;s a plan. By the afternoon it&#8217;s a log, because I write down what I actually did in that hour as the hour goes by. I don&#8217;t fill in every one. I keep up with the general shape of the day and that&#8217;s enough.</p><h2>Two passes, not one</h2><p>The morning pass at my desk is calendar events plus the tasks I already know have to happen. Five minutes, maybe less.</p><p>The second pass happens when I get to work. I open Todoist and my email, and I keep all my work notes in Notion, so anything from those that has to be done today gets added to the page. Work tasks show up in Todoist with an action date, and that&#8217;s a suggestion, not a verdict. If it has to be done today, it goes on the page. If not, I push it a day and it stays in the app.</p><p>That&#8217;s the whole filter. <strong>Does this have to happen today?</strong> If yes, it gets handwritten. If no, it stays digital.</p><p>Which means most of my Todoist list never touches paper. I&#8217;ve got a long tail of tasks in there I like checking off: read music news, listen to whatever Apple curated this week, vacuum the house, replace the burned-out bulb in the ceiling fan. Those are real tasks. They just don&#8217;t have to happen on any particular day, so they don&#8217;t earn the page. Nothing goes into the notebook that isn&#8217;t already in my calendar, Todoist, or Notion. That stack is the one I&#8217;ve been assembling piece by piece for years, and I&#8217;ve written about <a href="https://www.productivemagpie.com/p/building-a-magpies-nest-my-scavenged">how I scavenged it together</a> before.</p><p>The notebook is the last mile. Calendar, Todoist and Notion store the work. The page is what forces me to do it.</p><h2>The part that makes it work is that it&#8217;s annoying</h2><p>Every morning I also review the day before. I fill in gaps I missed and I migrate anything that didn&#8217;t get done.</p><p>Migrating means physically writing the task out again, in my own handwriting, on a fresh page. It bugs me every time. That annoyance is the entire mechanism. Rewriting the same unfinished task for the second morning in a row is irritating enough that I&#8217;d rather just go do it than write it a third time.</p><p>An app doesn&#8217;t do this. Todoist reschedules a task with two taps and no friction at all, which is exactly why I have tasks in there that have rolled forward for weeks and never once cost me anything.</p><p>I&#8217;ve written before that <a href="https://www.productivemagpie.com/p/you-dont-need-more-discipline-you">you don&#8217;t need more discipline, you need less friction</a>. I still believe that for the capture side. Adding a task should be nearly free, and it is: I hold the Action Button on my iPhone and a Todoist task exists three seconds later, wherever I am.</p><p>But the doing side is different. The doing side needs a little friction pointed in the right direction, and rewriting a task by hand is about the right amount. That&#8217;s the bullet journal migration idea, and it&#8217;s the same thing James Clear is doing in <em><a href="https://bookshop.org/lists/productivity-systems-the-productive-magpie">Atomic Habits</a></em> when he talks about making a habit harder or easier on purpose. Make the good thing obvious, make the avoidance cost something.</p><h2>What I&#8217;m not going to oversell</h2><p>I don&#8217;t always have the notebook on me at home. My workday hours are filled in properly and then things get thin after 5, and if the evening doesn&#8217;t get written I fill it in the next morning or I let it go. I don&#8217;t stress about it.</p><p>The page keeps me honest. It isn&#8217;t a compliance system, and it&#8217;s nowhere near the kind of bullet journal spread that ends up on Instagram (the photo up there is about as good as mine get). Mine has a <a href="https://www.lochby.com/products/pocket-size-dot-grid">Lochby pocket-size dot grid</a> living inside a <a href="https://www.lochby.com/products/pocket-journal">Lochby pocket journal</a> cover with a pen, and it goes everywhere with me during the workday. That&#8217;s it. There&#8217;s no key, no index, no monthly log, no habit tracker.</p><p>I&#8217;m also not going to pretend the notebook made me organized. <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a> did that, about a decade ago. I&#8217;ve completed over 54,000 tasks in it, and I could not tell you the year I started, which is sort of the point: capturing everything in one place for that long is what stopped me dropping things. The handwritten page didn&#8217;t replace any of that. It got me from organized to actually finishing, which turned out to be a different problem than I thought it was.</p><h2>If you&#8217;re skeptical</h2><p>You should be. I was, for years, and my objection (I won&#8217;t always have it with me) was correct. I still don&#8217;t always have it with me.</p><p>Try it for a week anyway. Four or five tasks, written by hand, pulled out of whatever app you already trust. Physically writing them out helps me remember them, and more than that, it makes me pick them. Choosing something and writing it down is a different act than letting an app tell me what&#8217;s due.</p><p>And at the end of the week you get the thing no app has ever given me: a stack of pages with everything you actually did still visible on them.</p><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[I Automated My Podcast Backlog With Whisper and a Local LLM]]></title><description><![CDATA[I still hate deleting an episode I never played. Now it leaves something behind.]]></description><link>https://www.productivemagpie.com/p/i-automated-my-podcast-backlog-with</link><guid isPermaLink="false">https://www.productivemagpie.com/p/i-automated-my-podcast-backlog-with</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Sun, 23 Aug 2026 13:10:20 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I hate hitting delete on a podcast episode I never played.</p><p>It&#8217;s a small thing. The episode sits in the queue for three weeks, I know I&#8217;m not getting to it, and eventually I swipe it away and pretend that&#8217;s fine. It isn&#8217;t fine. I subscribed to that show because I wanted what was in it, and deleting it unplayed means I got nothing. So I stopped trying to keep up.</p><h2>The morning I couldn&#8217;t remember the name of an app</h2><p>A few weeks ago I was driving and listening to an <a href="https://www.macstories.net/podcasts/appstories">AppStories+</a> episode where Federico and John went through email clients. They compared a bunch of them. One of them sounded like exactly what I wanted, and I made the mistake every driver makes, which is telling myself I&#8217;d remember it later.</p><p>I did not remember it later.</p><p>So I went to <a href="https://www.macstories.net/podcasts/appstories-plus/492/">the show page for the episode</a>. It has a list of every app mentioned: Spark, Shortwave, Airmail, SaneBox, MimeStream, Hay. That list told me nothing. Six clients with similar names, no indication of which one was the one that made me perk up in the car, and no way to tell without listening to the episode again.</p><p>Then I remembered I had my own note for that episode. I opened it, went to the Products section, and there it was:</p><blockquote><p>Spark &#8212; The speakers discuss using Spark for organizing emails and managing folders during specific events like WWDC. Also noted for its CLI capabilities that map the app&#8217;s UI hierarchy, offering features beyond a typical Gmail CLI.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0V0V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0V0V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 424w, https://substackcdn.com/image/fetch/$s_!0V0V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 848w, https://substackcdn.com/image/fetch/$s_!0V0V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 1272w, https://substackcdn.com/image/fetch/$s_!0V0V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0V0V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp" width="962" height="282" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:282,&quot;width&quot;:962,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:36692,&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;:&quot;https://www.productivemagpie.com/i/212398822?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.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_!0V0V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 424w, https://substackcdn.com/image/fetch/$s_!0V0V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 848w, https://substackcdn.com/image/fetch/$s_!0V0V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 1272w, https://substackcdn.com/image/fetch/$s_!0V0V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F237e52c2-6787-493f-a448-09b349d9bad1_962x282.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That was the one. The CLI part is what caught me in the car. The show page gave me a name. My note gave me the name plus the reason it came up, which is the only part I actually needed.</p><p>I didn&#8217;t write that note. My Mac did, at nine in the morning, while I was at work.</p><h2>What actually happens every morning</h2><p>At 7:00 a.m. a script checks the RSS feeds for the shows I follow and downloads anything new.</p><p>At 9:00 a.m. a second script picks up whatever downloaded, transcribes it locally with Whisper, sends the transcript to a language model running on my own machine, and writes a markdown note into my <a href="https://www.productivemagpie.com/p/the-real-reason-i-switched-from-apple">Obsidian</a> vault. Then it deletes the audio file, because I don&#8217;t need a 90MB MP3 sitting around once the text exists (as well as I don&#8217;t listen to the episode from the computer).</p><p>The note has four parts. An overview of the episode in a few sentences. A list of key points. A list of every product, app, book, or tool that the hosts actually discussed, each one linked, each one with a sentence explaining why it came up. I also have the link to the show notes in case the LLM gets something wrong.</p><p>Nothing leaves my house. No API key, no subscription, no per-minute transcription bill. If you want the background on getting a model running on your own Mac in the first place, I wrote that up in <a href="https://www.productivemagpie.com/p/running-llms-locally-on-apple-silicon">Running LLMs locally on Apple Silicon</a>. The model runs on hardware I already owned locally. I also do not post or share these anywhere, this is a system built for me and only me, but I&#8217;m going to show you what to steal.</p><h2>Why I trust it</h2><p>This is the part where I&#8217;m supposed to hedge and tell you the summaries are a rough approximation and you should really listen to the episode.</p><p>I&#8217;m not going to do that, because it isn&#8217;t how I use it.</p><p>For a show like <a href="https://therestishistory.com">The Rest Is History</a>, I often have no idea what the topic even is. Tom Holland and Dominic Sandbrook will do six parts on Elizabeth I and the Catholic plots, and I genuinely don&#8217;t know going in whether that&#8217;s something I want four hours of. The summary tells me what the episode is about in a paragraph. Sometimes that&#8217;s enough and I move on. Sometimes it makes me want the whole thing, and I go listen to all four hours.</p><p>Either way I got something. Before, an episode I skipped was just gone.</p><p>It&#8217;s either the summary or nothing. Those are the real options, and once you see it that way the accuracy bar stops being &#8220;as good as listening&#8221; and starts being &#8220;better than deleting it unplayed.&#8221;</p><p>For the record, the summaries have been right about what was actually said. My complaint list is short and petty. Whisper heard &#8220;Claude Code&#8221; as &#8220;cloud code&#8221; in this episode, so the overview claims something launched in February 2025 that didn&#8217;t, and the product list picked up the misheard version as if it were a separate app.</p><p>I deleted that line. Took about four seconds, because the note is a plain markdown file in a folder I own. That&#8217;s the part I&#8217;d defend hardest if someone tried to sell me a hosted version of this: when the model gets something wrong, I fix it and it stays fixed.</p><h2>If you want to build one</h2><p>The rest of this post is the whole build, and I&#8217;ll tell you up front that the architecture is the easy part. It&#8217;s three scripts and a scheduler. I could describe it in a paragraph and you&#8217;d still lose a Saturday, because none of what breaks is in the design.</p><p>It&#8217;s in the details. A transcript that repeats one sentence forty times and quietly ruins an hour of processing. A run that transcribes an episode perfectly for 33 minutes and then throws all of it away over a single malformed bracket. A product list where the top three entries are the ads you were trying to skip.</p><p>I hit six of those. Every one cost me a morning.</p><p>Below is the prompt I&#8217;d hand someone to build this from scratch, with all six already written into it as requirements, plus which model you actually need for the summarizing and what to do the first time it breaks anyway. You paste it into a coding agent, answer four questions about your setup, and it writes the pipeline against your folders and your feeds.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.com/subscribe?&quot;,&quot;text&quot;:&quot;Upgrade&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">This post has bonus content for paid subscribers. Upgrade to get full access.</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="Upgrade"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The real reason I switched from Apple Notes to Obsidian]]></title><description><![CDATA[At the end of March 2026, I was still selecting a month&#8217;s worth of daily journal notes in Apple Notes and moving them into a folder by hand.]]></description><link>https://www.productivemagpie.com/p/the-real-reason-i-switched-from-apple</link><guid isPermaLink="false">https://www.productivemagpie.com/p/the-real-reason-i-switched-from-apple</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 19 Aug 2026 13:03:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PoyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.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_!PoyV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PoyV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!PoyV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!PoyV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!PoyV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PoyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2291339,&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.productivemagpie.com/i/211846849?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.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_!PoyV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!PoyV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!PoyV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!PoyV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe10d6822-d090-4708-9bfc-0df452179f4a_1408x768.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>At the end of March 2026, I was still selecting a month&#8217;s worth of daily journal notes in Apple Notes and moving them into a folder by hand. It was the last remaining chore in a process I had already tried to automate twice.</p><p>That little monthly job sent me down the Obsidian rabbit hole. I wanted Claude and Codex to see the same folders I saw and handle the boring file moves with one instruction.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Apple Notes could store my notes. Obsidian gave me plain files an LLM could work on. That was the actual reason I moved.</p><h2>The monthly job I wanted to stop doing</h2><p>My daily journal showed me the problem first. In Apple Notes, I started by building the page each morning. Then I made a template and copied it into a new note. Eventually I spent time building and testing a Shortcut to make the daily note for me.</p><p>The Shortcut helped, but it did not remove the maintenance job. At the end of every month, I still had to select every daily note and move it into a monthly folder. I would occasionally miss one. Then the journal was not actually where I expected it to be.</p><p>In Obsidian, I open the app and it opens today&#8217;s note. During my monthly review, I tell Claude or Codex to move the month&#8217;s daily notes into the new monthly folder. One sentence replaces the selecting and filing I used to do by hand. I glance at the folder structure afterward and it is where it should be.</p><p>That is a small task. It is also the kind of small task that quietly makes a system feel like work. I did not need another clever Shortcut. I wanted the files to be available to an assistant that could handle a bounded, boring job while I decided what mattered.</p><p>I wrote about the larger version of this in <a href="https://www.productivemagpie.com/p/agentic-obsidian">Agentic Obsidian</a>. This is the less exciting version, and honestly the one I notice more often. A folder gets cleaned up without me selecting notes one by one.</p><h2>What file access changed</h2><p>The journal is the clearest example, but it is not the only one. Because the notes are files, I can ask Claude or Codex to group related ideas, sort rough notes into an article draft, or reorganize folders while I sleep. When I come back, the result is sitting in the same folder tree I already use.</p><p>I keep the judgment. An LLM can arrange the material I captured and handle the first pass. I still decide what the idea means, whether the article is worth writing and what I am willing to publish under my name.</p><p>What matters is that AI can work in the place where the rest of my information already lives. I do not have to copy notes into a chatbot, paste the answer back into another app and then remember where I put it. The source and the result can stay together.</p><h2>I did not migrate my whole life</h2><p>I started with three folders: Inbox, Journal and Thoughts. I did not import years of Apple Notes and spend a weekend assigning everything a new home. I set up a daily note and started using it every day.</p><p>I think in folders, not tags. I want <code>00_INBOX</code> at the top and visible areas for Journal, People, Books and Health underneath it. Someone who naturally thinks in tags may build this differently. I want to glance at the sidebar and know whether the filing happened.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F8e8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F8e8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 424w, https://substackcdn.com/image/fetch/$s_!F8e8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 848w, https://substackcdn.com/image/fetch/$s_!F8e8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 1272w, https://substackcdn.com/image/fetch/$s_!F8e8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F8e8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png" width="198" height="445" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:445,&quot;width&quot;:198,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:25534,&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.productivemagpie.com/i/211846849?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.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_!F8e8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 424w, https://substackcdn.com/image/fetch/$s_!F8e8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 848w, https://substackcdn.com/image/fetch/$s_!F8e8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.png 1272w, https://substackcdn.com/image/fetch/$s_!F8e8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca93c46c-344a-4388-80a3-b47af2a3a9ee_198x445.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>My vault has grown, but the logic has not changed. I use numbered sections for the categories I care about. It is still messy on the edges (I haven&#8217;t set an icon for my media log yet), and I am fine with that. I can make it prettier when I have time. The important part is getting the data out of my head and into a place where I can find it again.</p><p>The numbers are not a productivity method. They keep the sidebar in an order that makes sense to me. They also make the result of an LLM file move easy to check. I do not inspect every note after a monthly cleanup. I glance at the folder tree, see the month where it belongs and move on.</p><p>AI access got me interested. Portability made the switch easier to trust. My Apple Notes were tied to an Apple account and awkward for me to export. In Obsidian, I have named folders and plain files. If I change tools later, my archive does not depend on one notes app coming with me.</p><p>This fits the rule I used in <a href="https://www.productivemagpie.com/p/the-great-app-consolidation-what">The Great App Consolidation: What Happens When You Actually Cut Your Stack</a>: each app gets a clear job. Apple Notes had become an easy capture box followed by a manual filing job. Obsidian became the place where my notes lived and where I could ask for help organizing them.</p><h2>Apple Notes still wins at one thing</h2><p>Apple Notes still wins the capture moment on an Apple device. I miss that. It gets out of the way fast, even if I still think the yellow is horrible.</p><p>Obsidian wins what happens afterward in my setup. Everything lands in Inbox, so I do not have to choose the final folder while the thought is still forming. I sort it later when I have time, or I ask an LLM to do the first pass.</p><p>That is the part I would keep even if I used a different notes app. A capture system that demands a folder choice at the moment of an idea is asking too much from someone trying to get out the door, finish a meeting or save a thought before it disappears. Inbox lets me capture first and make the filing decision at a calmer time.</p><h2>The rule that stopped me from bouncing off Obsidian again</h2><p>I tried Obsidian at least three times before this stuck. Each time, I made the same mistake: I started installing plugins and building a complicated system before I had used the basic app long enough to know what I needed.</p><p>Do not install any plugins on day one. Learn the basic functions. Use a few simple folders. Then limit yourself to one new plugin a week.</p><p>Obsidian can become a hobby very quickly. That is useful if the hobby is what you want. It is a bad trade if you only need a place for your notes to land and stay findable.</p><p>If I were starting again, my first week would be boring. I would create Inbox, Journal and Thoughts, set up the daily note and stop. I would learn how to create, move, find and link notes before installing anything. When a real problem kept showing up, I would add one plugin that solved it. Then I would wait another week.</p><p>My three failed attempts came from making Obsidian complicated before I had a problem worth solving. The version that finally stuck started with one job: open today&#8217;s note and give everything else an obvious place to land.</p><p>At the end of the month, I open my review, give Claude or Codex one sentence and glance at the folder tree when it finishes. I do not miss selecting every journal note by hand.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 Paper Clip Strategy Only Works for One Kind of Thing]]></title><description><![CDATA[A 23-year-old stockbroker, two jars, and 120 paper clips. The cheapest habit system I know can beat the app on your phone.]]></description><link>https://www.productivemagpie.com/p/the-paper-clip-strategy-only-works</link><guid isPermaLink="false">https://www.productivemagpie.com/p/the-paper-clip-strategy-only-works</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Tue, 28 Jul 2026 10:55:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1JCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.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_!1JCE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1JCE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1JCE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1JCE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1JCE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1JCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1116203,&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://www.productivemagpie.com/i/208341083?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.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_!1JCE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1JCE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1JCE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1JCE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fceeb8219-fc01-4165-a4f1-e5e64ea6047b_1264x848.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I do something a little dumb with my to-do list. If I finish something that was never on it (empty the dishwasher, answer an email, swap the air filter) I&#8217;ll write it down after the fact just so I can check it off. The task is already done. I&#8217;m not tracking anything. I just want the little click of marking it complete.</p><p>I felt slightly ridiculous about this until I read about a guy and his paper clips.</p><h2>The jar</h2><p>In 1993, a 23-year-old stockbroker named Trent Dyrsmid started each day at a bank desk in Abbotsford, outside Vancouver, with two jars in front of him. One held 120 paper clips. The other was empty. Every time he finished a sales call he moved one clip to the empty jar, and he kept dialing until the first jar was empty.</p><p>Eighteen months later he was bringing in $5 million for the firm. James Clear, who tells this story on his <a href="https://jamesclear.com/paper-clips">site</a>, says Dyrsmid was making around $75,000 a year by 24. He didn&#8217;t use an app or have a streak counter. A dollar of office supplies and a rule he wouldn&#8217;t break.</p><p>That&#8217;s the same click I&#8217;m chasing when I log a finished chore just to cross it out. So the concept works, but I want to be careful here, because the internet loves to turn a story like this into &#8220;do this one weird trick and your life changes,&#8221; and that&#8217;s not true. It works for certain things and it&#8217;s useless for most.</p><h2>Why it works when it works</h2><p>Three reasons, and none of them are complicated.</p><ol><li><p><strong>You can see it.</strong> The clips pile up on the desk, in real time, whether or not you open your phone. Most habit apps bury your progress behind a lock screen and a tap.</p></li><li><p><strong>Moving the clip is its own small reward.</strong> That&#8217;s the click I keep coming back to. It&#8217;s a tiny hit of &#8220;done&#8221; that&#8217;s separate from whether the call went well or the chore was fun.</p></li><li><p><strong>An empty jar is a finishable goal.</strong> &#8220;Make more calls&#8221; is a wish. &#8220;Move all 120 clips&#8221; is either done or it isn&#8217;t, and you know the second you look.</p></li></ol><h2>The part most people get wrong</h2><p>Here&#8217;s the distinction that matters, and it took me a minute to see it clearly. A paper clip is a completed-rep counter. The clip moves because you <em>did</em> something and that&#8217;s not the same as measuring something.</p><p>I wear a Dexcom because I&#8217;m a type 2 diabetic, and my blood sugar sits on my phone all day. It&#8217;s useful, but it&#8217;s a different tool. The number changes on its own. I didn&#8217;t finish a task to make it move. When I first tried to fit that into the paper clip idea as an example for this newsletter, it fell apart. Reading a number is feedback. Moving a clip is a rep. If you blur those two together you&#8217;ll try to &#8220;paper clip&#8221; things that can&#8217;t be counted, and you&#8217;ll quit when it doesn&#8217;t work.</p><p>So the test is simple. Can you point at a single, finished action and say &#8220;that&#8217;s one&#8221;? If yes, the jar can help. If you&#8217;re measuring a state (mood, weight, energy, how present you were with your kids) the jar has nothing to grab.</p><h2>Where I actually use it</h2><p>I&#8217;ve never owned the literal jar. That&#8217;s the whole magpie move: I <a href="https://www.productivemagpie.com/p/steal-what-works-leave-the-rest">stole what works and left the rest</a>. The part worth taking is a counter for finished reps. The part I skipped is a jar of paper clips cluttering my desk. What I have instead is a <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a> project called <strong>Recurring</strong>, and it does the same job.</p><p>Restart the Mac mini once a month, change my razor every two weeks, swap out the air filter. One of them (drain the water heater) only happens once a year, and without the checkbox I would absolutely never remember it exists.Each one is a rep I check off, and the check is the point. None of them are exciting, and that&#8217;s exactly why the little completion marker keeps me doing them.</p><p>The one that matters most looks a lot like Dyrsmid&#8217;s calls. I have a task that repeats every single day: post one Note and reply to a few other writers to slowly grow this newsletter. On its own, any single day of that feels like nothing. Checking it off, day after day, is what keeps me showing up when the results are slow. I want people to learn and grow, by talking with others daily, I&#8217;m growing relationships and hopefully helping people out.</p><div class="callout-block" data-callout="true"><p>The rep is small, the counter makes it visible, and the visibility keeps me going.</p></div><p>This is the same reason I keep my task units tiny, which I wrote about in <a href="https://www.productivemagpie.com/p/the-5-minute-task-system-for-busy">The 5-Minute Task System for Busy People</a>. A small rep is one you&#8217;ll actually finish, and a finished rep is one you get to count. If you want the &#8220;do it because it&#8217;s easier than avoiding it&#8221; version of this, that&#8217;s <a href="https://www.productivemagpie.com/p/you-dont-need-more-discipline-you">You Don&#8217;t Need More Discipline, You Need Less Friction</a>.</p><h2>The honest caveat</h2><p>It&#8217;s not a catch-all, and I&#8217;d be lying if I sold it that way.</p><p>It only works for things you can reduce to one clean, countable rep. And there&#8217;s a failure mode I&#8217;ve walked straight into: the check can become the goal. When I write down a chore I already did just to mark it done, that&#8217;s harmless, but push it far enough and you&#8217;re optimizing for boxes instead of the actual work. The clip is supposed to follow the rep, not replace it. If you use <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a>, a recurring task is basically a paper clip you never have to buy.</p><p>But for the boring, repeatable things you keep dropping? A visible count of finished reps is the cheapest fix I know. Two jars, a fistful of clips, one rule you don&#8217;t break. Or a recurring task and the small satisfaction of the check. Just don&#8217;t ask it to measure anything.</p><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p>]]></content:encoded></item><item><title><![CDATA[Running LLMs locally on Apple Silicon]]></title><description><![CDATA[You probably already own the hardware. Here&#8217;s what to do with it.]]></description><link>https://www.productivemagpie.com/p/running-llms-locally-on-apple-silicon</link><guid isPermaLink="false">https://www.productivemagpie.com/p/running-llms-locally-on-apple-silicon</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Thu, 23 Jul 2026 15:17:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hlqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.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_!hlqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hlqs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hlqs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hlqs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hlqs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hlqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1132441,&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://www.productivemagpie.com/i/208212576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.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_!hlqs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!hlqs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!hlqs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!hlqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de25b8c-f116-496f-81dc-fd878a3d6189_1264x848.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Six months ago I pulled a 32-billion-parameter AI model onto my Mac Studio and ran it locally for the first time. No API. No subscription. No data leaving my machine (and no little billing meter ticking in the corner). It worked. I now have qwen2.5:32b installed locally. It takes 19GB before runtime overhead, which is not nothing, but it has been worth keeping around.</p><p>I&#8217;ve been using local models alongside Claude ever since. Honestly, Claude is still better at most tasks. Local models earn their spot because they are free, private and always available for the jobs that do not need the best model.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>So why bother?</p><p>Because if you have a Mac with Apple Silicon and at least 16GB of unified memory, you can do this today. Here&#8217;s what you actually need to know.</p><div><hr></div><h2>Why Apple Silicon changed this</h2><p>Before Apple Silicon, running a large language model locally required a dedicated NVIDIA GPU, a Windows or Linux machine, and a fair amount of configuration. It was hobbyist territory.</p><p>Apple Silicon changed two things. First, unified memory means the CPU and GPU share the same memory pool, which gives large quantized models room to run. You still need headroom for macOS, the model runner, and context/KV cache. Second, Apple Silicon is fast at the matrix math LLMs need.</p><p>The result: you can run serious models on a Mac mini. Not the fastest inference in the world, but usable for real work.</p><div><hr></div><h2>What you can run on what hardware</h2><p>Conservative ranges based on what I&#8217;ve tested, plus the current Ollama model sizes. &#8220;Usable&#8221; means fast enough that you&#8217;re not watching a loading bar between sentences.</p><p><strong>8GB unified memory (base M1/M2/M3 Mac):</strong></p><ul><li><p>1B-4B models are the sane target (Qwen3 4B is listed at 2.5GB)</p></li><li><p>7B-8B models can run, but you need modest context and patience</p></li><li><p>Skip 14B+ unless you enjoy proving a point</p></li></ul><p><strong>16GB unified memory:</strong></p><ul><li><p>7B-8B models run well (Qwen3 8B is listed at 5.2GB)</p></li><li><p>14B is the upper practical range (Qwen3 14B is listed at 9.3GB)</p></li><li><p>Sweet spot for a general-purpose local assistant that does not need heavy coding or long-context work</p></li></ul><p><strong>32GB unified memory:</strong></p><ul><li><p>26B-32B models make sense here: Gemma 4 26B is listed at 18GB, Qwen3 30B at 19GB, and Qwen3/Qwen2.5 32B at about 20GB</p></li><li><p>Qwen 2.5 32B is my installed baseline right now, not the only current recommendation</p></li><li><p>70B-class models are technically possible, practically frustrating</p></li></ul><p><strong>64GB+ (M2/M3 Max, M2/M3 Ultra):</strong></p><ul><li><p>30B/32B models have real breathing room for longer context and normal multitasking</p></li><li><p>70B-class models become plausible if you use quantized builds and accept the slower pace</p></li><li><p>This is where local AI starts to feel like a workstation setup instead of a party trick</p></li></ul><p><strong>192GB (Mac Studio M2 Ultra, my setup):</strong></p><ul><li><p>Most consumer-sized model experiments fit without thinking about RAM first</p></li><li><p>I currently have <code>qwen2.5:32b</code> installed locally at 19GB, with room to test larger Qwen3 and Gemma 4 models</p></li><li><p>Even huge models are not magic: Qwen3 235B is listed at 142GB before runtime overhead, so storage, context length and heat still matter</p></li></ul><div><hr></div><h2>The two tools you need</h2><p><a href="https://ollama.com">Ollama</a> is the simplest way to get started. It&#8217;s a command-line tool (and optional menu bar app) that downloads, manages and serves local models. One command pulls a model and starts a local API server compatible with most AI tools. Free and open source.</p><pre><code><code>ollama pull qwen2.5:32b
ollama run qwen2.5:32b</code></code></pre><p>That&#8217;s it. You now have a 32B model running locally.</p><p><a href="https://github.com/open-webui/open-webui">Open WebUI</a> is a browser-based chat interface that connects to Ollama. If you want something that feels like ChatGPT but runs entirely on your own machine, this is it. Also free and open source.</p><p>For running models on Apple Silicon specifically, <a href="https://github.com/ml-explore/mlx">MLX</a> is Apple&#8217;s own machine learning framework and produces faster inference on Apple Silicon than Ollama for some models. The Ternary Bonsai models I covered in a <a href="https://www.productivemagpie.com/p/four-open-models-just-made-frontier">recent post</a> run via MLX.</p><div><hr></div><h2>What local models are actually good for</h2><p>Local models are not as capable as frontier models. Qwen 2.5 32B is good. Claude Opus is better. The tradeoff you&#8217;re making is quality for cost, speed, and privacy.</p><p>Where local models earn their place:</p><p>Bulk processing is the obvious use. Summarizing 50 podcast transcripts overnight doesn&#8217;t require frontier-model quality. It requires something good enough, running for free, without burning through API credits. My podcast pipeline uses Ollama for exactly this. I run transcripts of my favorite podcasts basically for free. While popular podcast apps like <a href="https://overcast.fm/">Overcast</a> and <a href="https://pocketcasts.com/">Pocket Casts</a> now support transcripts, I like having my own that I can ask questions about or point AI models to. For example, I have it check episodes of <a href="https://relay.fm/mpu">Mac Power Users</a> for links to products that are mentioned.</p><p>Private data is next. Notes you don&#8217;t want leaving your machine like old journal entries, personal health data, really anything where you&#8217;d rather not send it to a third-party server even with privacy promises. I have Obsidian journal entries and health notes that I do not want to send to Claude or OpenAI. A local model can answer a questions like when I went to the doctor and point me back to the exact file where I wrote about it.</p><p>Fast iteration matters when you&#8217;re testing prompts, building automation workflows or changing the same thing six times in a row. A local model with no network round trip and no per-call bill is often better than a remote API, even if the quality is lower.</p><p>Offline work is boring until it matters. Planes, coffee shops with bad wifi, or just not wanting to depend on an internet connection. While this might not be too relevant for my Mac Studio, if you have a high end MacBook, a portable local AI can be really helpful.</p><div><hr></div><h2>The honest tradeoffs</h2><p>The quality ceiling is real. Local models top out lower than frontier models. For writing, reasoning and complex instructions, Claude or GPT-4 class models still win. Don&#8217;t try to replace your best AI tool with a local one. Use it for the jobs that don&#8217;t require the best.</p><p>Setup takes a little time. Not complicated, but not instant. Getting Ollama running takes twenty minutes. Getting Open WebUI set up takes another twenty. Getting the right model downloaded for your hardware takes however long your internet connection needs.</p><p>And fan noise and heat show up, which is useful if you happen to need a hand warmer. Running a large model at full utilization gets warm and loud. On a Mac mini this is tolerable. On a MacBook Pro it&#8217;s noticeable.</p><div><hr></div><h2>Where to start</h2><p>Local model advice ages fast. Check the latest builds to see what is compatible with your machine.</p><ol><li><p>Install Ollama (download the Mac app or the CLI)</p></li><li><p>Run ollama pull qwen3:4b if you have 8GB, ollama pull qwen3:14b if you have 16GB, or ollama pull qwen3:30b if you have 32GB+</p></li><li><p>Run ollama run [model-name] to chat with it in the terminal</p></li><li><p>Install Open WebUI for a browser interface</p></li></ol><p>The model that surprised me most: Qwen 2.5 32B. It handles structured tasks, follows complex instructions, and runs fast enough on my Mac Studio that I forget it&#8217;s local. That&#8217;s the one I use as my default local model for everything that doesn&#8217;t need Claude.</p><div><hr></div><p><em>The open-source models I reference in my piece <a href="https://www.productivemagpie.com/p/four-open-models-just-made-frontier">Four Open Models Just Made Frontier AI Free</a> all run locally via Ollama or MLX. That post has the specific commands for each one if you want to run them.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[n8n vs Zapier for Solo Creators: What I Actually Use and Why]]></title><description><![CDATA[What a solo creator actually needs from automation, and what I run.]]></description><link>https://www.productivemagpie.com/p/n8n-vs-zapier-for-solo-creators-what</link><guid isPermaLink="false">https://www.productivemagpie.com/p/n8n-vs-zapier-for-solo-creators-what</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 08 Jul 2026 15:07:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I switched from Zapier to n8n about eighteen months ago. The short version: Zapier was charging me $50/month for workflows I&#8217;d built once and never touched again. n8n runs on my own server and costs me nothing after setup.</p><p>The longer version is more complicated, because Zapier is genuinely better at some things. This is an honest comparison from someone who&#8217;s used both in production, not a listicle with made-up scores.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div><hr></div><h2>What Each One Is</h2><p><strong><a href="https://zapier.com/">Zapier</a></strong> is a hosted automation platform. You connect apps, define triggers and actions, and Zapier runs your workflows on their servers. You pay per task (each action that runs counts as one task) on a monthly subscription. There&#8217;s a free tier (100 tasks/month, two-step Zaps only), and paid plans start around $30/month (the Starter tier) and scale up quickly if you have volume.</p><p><strong><a href="https://n8n.io/">n8n</a></strong> is open-source workflow automation software you can self-host. It has the same basic model of triggers, nodes, connections but runs on infrastructure you control. There&#8217;s a cloud-hosted version with pricing similar to Zapier, but most people who choose n8n do it specifically to self-host.</p><div><hr></div><h2>Where Zapier Wins</h2><p><strong>App coverage.</strong> As of this writing, Zapier describes its platform as no-code automation across 9,000+ apps. n8n&#8217;s integrations page lists 1,933 integrations, with HTTP and webhook nodes covering most of the rest. If you need to connect two obscure SaaS apps, Zapier probably has a pre-built connector. n8n might require you to build an HTTP request manually.</p><p><strong>Setup speed.</strong> You can have a working Zapier workflow in fifteen minutes. You can have a working n8n workflow in fifteen minutes too, but that assumes you&#8217;ve already set up your n8n instance, which takes longer.</p><p><strong>Support and reliability.</strong> Zapier is a mature company with SLAs, support tickets, and status pages. If something breaks, there&#8217;s someone to call. With self-hosted n8n, you&#8217;re the support.</p><p><strong>Non-technical users.</strong> Zapier&#8217;s UI is polished and approachable. n8n is also approachable but more technical-feeling. For automations you&#8217;re handing off to someone else, Zapier is usually the better choice.</p><div><hr></div><h2>Where n8n Wins</h2><p><strong>Cost at any meaningful volume.</strong> Zapier&#8217;s pricing is built around task tiers. A workflow that processes thousands of items can push you up the pricing ladder fast. n8n&#8217;s hosted pricing is based on monthly workflow executions, and the self-hosted community edition has no per-task platform fee. My TANDOM content pipeline processes hundreds of articles per week. On self-hosted n8n, that costs me nothing beyond the Mac mini already running at home.</p><p><strong>Code nodes.</strong> n8n has a JavaScript code node that lets you write arbitrary code inside a workflow. This is the thing that makes complex transformations possible without building a separate service. I use it constantly with string manipulation, conditional logic, formatting API responses. Zapier has a &#8220;Code&#8221; step but it&#8217;s more limited and locked to Python/JavaScript with restricted libraries.</p><p><strong>AI integration depth.</strong> n8n has native LangChain-compatible AI nodes, built-in support for dozens of models, and agent workflow patterns. You can build a multi-step AI pipeline (retrieve documents, summarize, classify, write output) all inside one workflow without duct-taping separate tools together. This is where I&#8217;ve built my most useful automations, including <a href="https://www.productivemagpie.com/p/i-gave-my-ai-assistant-a-brain-heres">the assistant system I run my whole vault through</a>.</p><p><strong>Privacy and data ownership.</strong> Your data doesn&#8217;t pass through Zapier&#8217;s servers. For workflows that touch personal notes, financial data, or anything sensitive, this matters.</p><p><strong>Complexity ceiling.</strong> Zapier tops out at moderately complex automations. n8n can handle very complex, branching, looping, multi-agent workflows. If you hit a wall in Zapier, n8n can usually get you further.</p><div><hr></div><h2>What I Actually Use Each For</h2><p>I don&#8217;t use Zapier anymore. I moved everything to n8n and haven&#8217;t looked back. But if I were starting fresh with zero self-hosting experience, I&#8217;d use Zapier for simple integrations (post to Twitter when I publish a blog, log sales to a spreadsheet) and n8n for anything involving AI, code, or volume.</p><p>My n8n setup on the Mac mini runs:</p><ul><li><p>Podcast feed monitoring and routing</p></li><li><p>Periodic reports written to my <a href="https://www.productivemagpie.com/p/agentic-obsidian">Obsidian vault</a></p></li></ul><p>None of that would be cost-effective at Zapier&#8217;s pricing. All of it runs reliably and for free.</p><div><hr></div><h2>The Actual Recommendation</h2><p><strong>Start with Zapier if:</strong> you need something working today, you&#8217;re connecting common SaaS apps, you&#8217;re not technical, or you&#8217;re building for someone else who needs to manage it.</p><p><strong>Start with n8n if:</strong> you&#8217;re technical enough to run a server or a Docker container, you&#8217;re processing significant volume, you want to build AI workflows, or the recurring cost of Zapier bothers you.</p><p><strong>Self-host n8n on a Mac mini</strong> if you have one sitting around. That&#8217;s what I do. It runs continuously in the background and costs nothing. Setup takes about two hours if you follow the official docs.</p><p>The automation category is one of the few places where <a href="https://www.productivemagpie.com/p/disposable-software">the open-source, build-it-yourself option</a> is genuinely competitive with the paid one. </p><div><hr></div><p>If you want a working starting point, I packaged the content pipeline I use for The TANDOM as an n8n template. It includes RSS ingestion, dedupe, an AI editor gate, an AI writer prompt, and a WordPress publishing pattern. It is not a one-click business. It is a working workflow you can import, study, and adapt.</p><p><a href="https://productivemagpie.gumroad.com/l/ai-content-pipeline">Get the AI Content Pipeline template</a></p><div><hr></div><p><em>This post links to my own product; I earn product revenue from it.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[Phantom Obligation: The Guilt of a Promise Nobody Assigned You]]></title><description><![CDATA[The quiet guilt of a promise nobody assigned you.]]></description><link>https://www.productivemagpie.com/p/phantom-obligation-the-guilt-of-a</link><guid isPermaLink="false">https://www.productivemagpie.com/p/phantom-obligation-the-guilt-of-a</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Fri, 03 Jul 2026 11:04:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Clze!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.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_!Clze!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Clze!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Clze!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Clze!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Clze!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Clze!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:282096,&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://www.productivemagpie.com/i/204719108?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.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_!Clze!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Clze!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Clze!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Clze!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5328a6c2-7901-4a8d-8543-2421aeaaa7e5_1264x848.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I found the weekly review template while looking for something else.</p><p>It was too good for its own good. Six sections. Reflection questions. A this-week / next-week split. A scoring system I probably thought would reveal my &#8220;real priorities&#8221; if I was honest enough with it.</p><p>I built it eighteen months ago. I have used it only four times!</p><p>The stupid part is that I still feel it sitting there. Not every second. Not dramatically. More like a tab left open in the back of my head. I feel it on Sunday afternoon when the week starts closing in. I feel it when I could &#8220;reset the system&#8221; but what I want is a shower, food, and silence. I feel it when I open Obsidian and see the template sitting there like a polite accusation.</p><p>Nobody asked me to make that template. Nobody is waiting for it. My life will not collapse if I never fill it out again. And yet the undone thing still has weight.</p><p>That is a phantom obligation: the guilt of a promise nobody assigned you, including the version of you currently living with it.</p><h2>The Contract You Forgot You Signed</h2><p>You read something useful. You watch somebody explain their weekly planning routine. You have a rare clean hour and think, &#8220;This would solve a lot of problems if I did it every week.&#8221; So you build the template, create the recurring task, make the folder, and write the rule into your system while you are clear, optimistic, and slightly dishonest about your future energy.</p><p>Then real life comes back. The kids need something. Work spills over. You sleep badly. Sunday disappears. The task rolls forward. Nothing explodes, so you do not fix it. You also do not revoke it.</p><p>That is the part that creates the weight.</p><p>A missed task is not the problem. An unrevoked commitment is.</p><h2>Systems Turn Ideas Into Moral Debt</h2><p>A thought in your head can fade. A note in your system looks official. A recurring task looks like a commitment. A template looks like a standard you are failing to meet.</p><p>I have done this everywhere: Obsidian templates, review checklists, capture processes, habit logs, task-manager rituals, morning routines, and evening routines. The individual pieces are reasonable. The total system is fiction. Stack enough reasonable commitments on top of a real life and you build a fake life beside it.</p><p>That is why I keep coming back to friction. I wrote about this from another angle in <a href="https://www.productivemagpie.com/p/you-dont-need-more-discipline-you">You Don&#8217;t Need More Discipline, You Need Less Friction</a>. A lot of failure is not a character problem. It is a system fit problem.</p><p>Phantom obligation is what happens when the system does not fit, but the promise stays alive.</p><h2>The Most Dangerous Word Is &#8220;Should&#8221;</h2><p>The obvious ones are easy: unused templates, recurring tasks you keep rescheduling, trackers with a perfect first three days and nothing after that.</p><p>The harder ones hide behind &#8220;should.&#8221; I should review my week. I should process these notes. I should keep my task manager cleaner. I should use the system I already built.</p><p>Sometimes &#8220;should&#8221; points at something real. But most of the time, in my systems, it means an old commitment is trying to survive without being questioned.</p><p>The better question is, &#8220;Am I actually choosing this now?&#8221;</p><p>If the answer is no, then keeping it half-alive is not discipline. It is clutter.</p><h2>Do a Release Audit</h2><p>The fix is not to delete your whole system and start over. That is just another dramatic productivity loop, and I have already ridden that one plenty of times. The fix is to audit the promises.</p><p>Open the places where your systems live: your task manager, notes app, templates folder, calendar, habit tracker, and saved routines. Do not look for mess. Look for old contracts.</p><p>For each one, ask four questions:</p><ol><li><p>Did I choose this, or did I inherit it from a moment of ambition?</p></li><li><p>Have I actually used it in the last month?</p></li><li><p>Does it fit the time and energy I really have?</p></li><li><p>If I saw this for the first time today, would I add it?</p></li></ol><p>That fourth question is brutal. It cuts through nostalgia fast.</p><p>If the answer is no, release it clearly. Archive the template. Remove the recurring task. Move the habit tracker out of sight. Rename the folder so it stops pretending to be active.</p><p>Do not leave it in the system as a little monument to the person you thought you were going to become.</p><p>A Magpie system should stay useful because it keeps stealing what works and dropping what does not. I wrote the bigger version of that principle in <a href="https://www.productivemagpie.com/p/steal-what-works-leave-the-rest">Steal What Works, Leave the Rest</a>. The &#8220;leave the rest&#8221; part matters just as much as the stealing.</p><div><hr></div><h2 style="text-align: center;"><strong><span data-color="#0e336b" style="color: rgb(14, 51, 107);">Paid member resource</span></strong></h2><p>I made a companion <a href="https://open.substack.com/pub/theproductivemagpie/p/phantom-obligation-release-checklist">Phantom Obligation Release Checklist</a> for paid subscribers. It includes a keep/shrink/archive/drop worksheet, release-note template, cleanup checklist, Claude prompt, and worked example for putting down self-assigned commitments that no longer fit. Use it to decide what to keep, shrink, archive, or drop.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://open.substack.com/pub/theproductivemagpie/p/phantom-obligation-release-checklist&quot;,&quot;text&quot;:&quot;Get the release checklist&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://open.substack.com/pub/theproductivemagpie/p/phantom-obligation-release-checklist"><span>Get the release checklist</span></a></p><div><hr></div><h2>Shrink the Promise Before You Keep It</h2><p>Some obligations should not be dropped. They should be made honest.</p><p>My weekly review template was too big. It assumed a Sunday version of me with quiet time, open space, and a noble interest in reflection. That guy appears sometimes. He is not reliable enough to build a system around.</p><p>The smaller version is a ten-minute scan:</p><ul><li><p>What is already fixed on the calendar?</p></li><li><p>What has to happen this week?</p></li><li><p>What is stuck?</p></li><li><p>What can be dropped?</p></li></ul><p>That is less impressive than the template. It also has a chance of happening.</p><p>This is the move I trust now: before I recommit to anything, <strong>I shrink it until it fits a bad week.</strong> If it only works during a clean, quiet, high-energy week, it is not a system that works, it&#8217;s just a fantasy with checkboxes.</p><h2>Put It Down on Purpose</h2><p>The real relief comes from making the release official. Not dramatic. Not ceremonial. Just explicit.</p><p>&#8220;I am not doing this weekly review template anymore.&#8221;<br>&#8220;This routine was a good idea, but it does not fit my life right now.&#8221;</p><p>Write that down if you need to. Add a small note to the archived file. Change the task title to include &#8220;retired.&#8221; Move the template somewhere it cannot keep staring at you.</p><p>The point is simple: keep ambition current.</p><p>The weight was not assigned to you. You picked it up and forgot to put it back down. You are allowed to look at it now and say, clearly, &#8220;No, I am not carrying this anymore.&#8221;</p><h2>Paid member resource</h2><p>I made a companion checklist for paid subscribers. It includes a keep/shrink/archive/drop worksheet, release-note template, cleanup checklist, Claude prompt, and worked example for putting down self-assigned commitments that no longer fit.</p><p>Use it to turn the guilt into a decision.</p><p><a href="https://open.substack.com/pub/theproductivemagpie/p/phantom-obligation-release-checklist">Get the release checklist</a>.</p>]]></content:encoded></item><item><title><![CDATA[Phantom Obligation Release Checklist]]></title><description><![CDATA[A phantom obligation is a promise to yourself no one else is waiting on, yet it creates background guilt whenever seen. This checklist turns that guilt into a decision.]]></description><link>https://www.productivemagpie.com/p/phantom-obligation-release-checklist</link><guid isPermaLink="false">https://www.productivemagpie.com/p/phantom-obligation-release-checklist</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Thu, 02 Jul 2026 18:58:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>What This Is</h2><p>A checklist for finding and releasing commitments you created for yourself but no longer actually serve. Use it when a template, workflow, habit, recurring task, or project keeps creating background guilt even though nobody else is waiting on it.</p><p>A commitment that only exists in your head still needs a decision. If you do not decide, it becom&#8230;</p>
      <p>
          <a href="https://www.productivemagpie.com/p/phantom-obligation-release-checklist">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Obsidian Bases: The Feature That Finally Makes Me Stop Opening Notion]]></title><description><![CDATA[The feature that finally got me to close Notion for good.]]></description><link>https://www.productivemagpie.com/p/obsidian-bases-the-feature-that-finally</link><guid isPermaLink="false">https://www.productivemagpie.com/p/obsidian-bases-the-feature-that-finally</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Wed, 01 Jul 2026 11:27:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-8dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.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_!-8dw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-8dw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-8dw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-8dw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-8dw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-8dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220795,&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://www.productivemagpie.com/i/204423457?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.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_!-8dw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-8dw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-8dw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-8dw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06df2c93-3d7d-40bc-9964-96e4521a727e_1264x848.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For two years I&#8217;ve kept Notion open on my Mac Studio. Not because I love Notion. Because I needed somewhere to put structured data. A table of books with status columns, a simple project tracker with dates, a list of apps I&#8217;ve tried with ratings. Obsidian is where I think. Notion is where I organize things that need columns.</p><p>That split has always bothered me. Two tools means two mental contexts, two syncing systems, two places something might be. So when Obsidian <a href="https://obsidian.md/changelog/2025-08-18-desktop-v1.9.10/">introduced Bases publicly in version 1.9.10</a>, I paid attention.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div><hr></div><h2>What Bases Actually Is</h2><p>Bases adds database-like views directly inside your Obsidian vault. You can create a table, a card view, or a list view that pulls from your notes using filters and sorts. If you&#8217;ve used Notion&#8217;s database feature, the concept is familiar. The key difference is that Bases works on your actual markdown files. It&#8217;s reading properties from your notes&#8217; YAML frontmatter and surfacing them in a structured view.</p><p>In practice this means you can create a file called <code>Books.base</code>, point it at your <code>/Books</code> folder, and instantly get a filterable, sortable table of every book note you&#8217;ve created: title, author, status, rating, whatever properties you&#8217;ve been adding to your notes.</p><p>Reorganize your vault without relying on an external database or a separate app.</p><div><hr></div><h2>Where It Works Well</h2><p>For personal use cases, Bases is genuinely good. I set up three views in the first week:</p><p><strong>A reading tracker.</strong> My book notes already had frontmatter properties for author, status, and rating. Bases surfaced them as a clean table in about three minutes. I can filter by status (reading / finished / abandoned) and sort by rating.</p><p><strong>A content pipeline.</strong> Each article draft in my folder has a status property. Now I have one view that shows everything in draft, in review, or scheduled for the week. No more opening five folders to remember where things stand.</p><p><strong>An app log.</strong> I keep notes on apps I&#8217;ve tried. Bases turned this into a searchable grid with columns for category, verdict, and whether I&#8217;m still using it.</p><p>For these kinds of personal organization tasks (the ones where you want to see your notes in a grid instead of a list) Bases works cleanly.</p><div><hr></div><h2>Where It Falls Short</h2><p>This is not Notion. Not yet.</p><p>There are no relations between databases. In Notion, you can link a project record to a list of tasks, and the tasks know which project they belong to. In Bases, each view is a flat surface. You can filter and sort, but you can&#8217;t create relationships between different sets of notes.</p><p>There are no Notion-style relational rollups. Bases has formulas and summaries inside a view, but you can&#8217;t create a formula that counts tasks in a linked database or sums values across related records.</p><p>There&#8217;s no collaboration. If you&#8217;re working with other people, Bases doesn&#8217;t help as this is just a personal-use feature and the views are still early. The filtering is functional but limited, and there are edge cases where Bases doesn&#8217;t pick up frontmatter the way you&#8217;d expect.</p><div><hr></div><h2>Whether It Closes the Gap</h2><p>For me, it closes about 80% of it.</p><p>The use cases that kept Notion open in my dock were personal organization tasks: tracking reading, managing content, logging things with status fields. Bases handles all of those. I deleted my Notion workspace last week and I haven&#8217;t missed it.</p><p>If you need relational databases, collaborative docs, or Notion&#8217;s web publishing features, Bases is not a replacement. But if you&#8217;re using Notion as a personal organizer while keeping your actual thinking in Obsidian, you might be surprised how much you can move back.</p><p>The one-brain-one-tool ideal I&#8217;ve been chasing for years is finally possible. That&#8217;s worth paying attention to.</p><p>If Bases makes you want to move more of your system into Obsidian, <a href="https://productivemagpie.gumroad.com/l/magpie-vault">The Magpie Vault</a> is the starter structure I use for that: folders, templates, assistant instructions, skills, and memory files for turning a vault into a working AI assistant system.</p><p><em>Disclosure: This article contains affiliate or product links. If you purchase through them, I may earn a small commission or product revenue at no extra cost to you.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[You Don’t Need More Discipline, You Need Less Friction]]></title><description><![CDATA[Willpower is not a character trait you're short on. It's a design problem you haven't solved yet.]]></description><link>https://www.productivemagpie.com/p/you-dont-need-more-discipline-you</link><guid isPermaLink="false">https://www.productivemagpie.com/p/you-dont-need-more-discipline-you</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Thu, 25 Jun 2026 13:00:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8a4E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.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_!8a4E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8a4E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8a4E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8a4E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8a4E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8a4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg" width="1456" height="933" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:933,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4114500,&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://www.productivemagpie.com/i/203547507?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.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_!8a4E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8a4E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8a4E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8a4E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1a9fbfb-0a21-4a12-948a-896b71137df4_2916x1869.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For about a year I told myself the same story every morning. I needed to be more disciplined. More consistent. The kind of person who just does the thing. I read the books, I made the promises, and I kept landing in the same place: doing the thing for four days and then quietly not doing it on the fifth.</p><p>The story was wrong. The problem was never my discipline. It was that I had designed my days so the right thing was hard to start and the wrong thing was easy.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Here is the reframe that actually changed something: most of what we call a willpower problem is a friction problem wearing a costume. You don&#8217;t rise to the level of your motivation. You fall to the level of how easy or hard you made the next step.</p><h2>Friction is the real variable</h2><p>Think about the last habit you dropped. You probably didn&#8217;t decide to quit. You just hit a small point of resistance over and over until stopping was easier than continuing.</p><p>The gym bag was in the other room. The app made you log in again. The document was three folders deep. The healthy food needed prep and the junk was already on the counter. None of those are willpower failures. They are friction, and friction compounds. Every extra step between you and the action is a tiny tax, and you pay it every single time.</p><p>The flip side is the part people skip. Friction works in both directions. If you can add resistance to the things you want to do less, the same mechanism that breaks good habits will break bad ones. The phone in another room. The app logged out. The snack in the basement instead of the pantry. You are not fighting yourself. You are editing the environment so the easy path and the right path are the same path.</p><h2>The three points worth removing this week</h2><p>You don&#8217;t need to redesign your whole life. You need to find the specific spots where you keep stalling and remove the resistance there. Start with three.</p><p><strong>The starting step.</strong> Most things don&#8217;t fail in the middle. They fail at the start. The task that&#8217;s too big to begin is the one that sits untouched for a week. So shrink the entry point until it&#8217;s almost embarrassing. Not &#8220;write the article,&#8221; but &#8220;open the file and type one sentence.&#8221; Not &#8220;go for a run,&#8221; but &#8220;put the shoes on.&#8221; (I wrote a whole piece on this idea, <a href="https://www.productivemagpie.com/p/the-5-minute-task-system-for-busy">The 5-Minute Task System for Busy People</a>, because shrinking the starting step is the single highest-leverage move I&#8217;ve found.)</p><p><strong>The setup tax.</strong> This is the work you have to do before the work. Finding the file, charging the thing, clearing the space, logging back in. Pay this cost once, in advance, so you don&#8217;t pay it every time. Lay the clothes out the night before. Pin the document. Leave the guitar on the stand instead of in the case. The goal is that when the moment comes, there is nothing between you and starting.</p><p><strong>The decision.</strong> Every choice you have to make is a chance to choose wrong, or to choose nothing at all. So remove the choice. Same breakfast every day. Same time for the hard task. A default that runs without asking. I&#8217;m forgetful by nature, so I&#8217;ve stopped trusting myself to remember or decide in the moment. I build the decision into the system once and let it carry me. (That instinct runs through how I set up everything, including <a href="https://www.productivemagpie.com/p/building-a-magpies-nest-my-scavenged">my whole scavenged productivity system</a>.)</p><h2>Why this beats trying harder</h2><p>Discipline is a finite resource and a bad plan. It asks you to win the same fight every day, forever, on willpower alone. Some days you&#8217;ll have it. Plenty of days you won&#8217;t, and those are exactly the days the habit needs to survive.</p><p>Friction design is different because you only have to win once. You move the gym bag one time. You set the default one time. You shrink the starting step one time. After that, the easy choice and the right choice point in the same direction, and you stop spending energy on the fight entirely.</p><p>I even do this with my hands. I keep my keyboard shortcuts on the left side so my right hand never has to leave the mouse. Tiny thing. But it removes a hundred small moments of friction a day.</p><p>This isn&#8217;t perfect and it isn&#8217;t magic. Some habits really do need grit, and some friction is hard to remove. But before you decide you&#8217;re lazy or undisciplined, look at the path you&#8217;re actually walking and ask a cheaper question first: what would I have to change so that doing this took one less step?</p><p>Most of the time, that&#8217;s the whole fix. Not more discipline. Less friction.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 Great App Consolidation: What Happens When You Actually Cut Your Stack]]></title><description><![CDATA[There was a point last fall where I had four places a task could live.]]></description><link>https://www.productivemagpie.com/p/the-great-app-consolidation-what</link><guid isPermaLink="false">https://www.productivemagpie.com/p/the-great-app-consolidation-what</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Tue, 23 Jun 2026 12:46:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_r8N!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb75901ef-67f8-4709-8ea9-c743d65336a3_600x600.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There was a point last fall where I had four places a task could live. <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a> for work tasks. Apple Reminders for things Siri captured. A note in <a href="https://www.craft.do">Craft</a> titled &#8220;stuff to do&#8221; that I added to when I didn&#8217;t want to open a real task manager. And a running section at the bottom of my daily journal that I was pretending counted as a system.</p><p>Four places and none of them were reliable.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>I knew what the problem was. I&#8217;d known for months. No single app was broken. I&#8217;d just accumulated a stack instead of choosing one. Each app had a logical reason for being there. Together they were a productivity liability.</p><p>Two of those apps were paid subscriptions doing overlapping jobs. That&#8217;s the part that should sting if you recognize yourself here: I was paying real money every month for the privilege of being confused about where my tasks lived. And the money was the smaller cost. The bigger one was time, two years of tweaking and re-tweaking systems instead of just using one.</p><div><hr></div><h2>The Audit</h2><p>The consolidation started with an audit I&#8217;d been avoiding. I opened every app in my dock and asked three questions:</p><ol><li><p>What is this for?</p></li><li><p>Do I check it every day?</p></li><li><p>Does anything else in my stack do the same job?</p></li></ol><p>The answers were uncomfortable and obvious. I had two apps that both captured tasks. I had three apps that all held reference notes of some kind. I had two calendars that were supposed to sync and regularly didn&#8217;t.</p><p>The rule I set before starting: if two tools overlap in function and I can do the job in one of them without meaningful loss, one of them goes. No exceptions for &#8220;but I like the design&#8221; or &#8220;I&#8217;ve used this for three years.&#8221;</p><div><hr></div><h2>The Decisions (and the Grief)</h2><p><a href="https://ticktick.com">TickTick</a> was the hard one. I&#8217;d used it for a long time. The habit tracking feature was genuinely good. The calendar integration was smooth. But I was already paying for <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a>, and maintaining two task managers was adding switches without adding value. <a href="https://ticktick.com">TickTick</a> went.</p><p>I consolidated note types into <a href="https://obsidian.md">Obsidian</a>. <a href="https://www.craft.do">Craft</a> stayed for documents and writing, but reference notes, daily logs, and thinking work all moved to the vault. </p><p>The &#8220;stuff to do&#8221; note in <a href="https://www.craft.do">Craft</a> got deleted. The journal task section got deleted. One task manager, one source of truth for what I&#8217;m doing today.</p><p>You do feel something when you close an app you&#8217;ve opened every day for two years. It passed faster than I expected.</p><div><hr></div><h2>What the After-State Feels Like</h2><p>What changed is the number of decisions I make before I start working. Before the consolidation, the first ten minutes of my day went to checking four places and reconstructing what I was supposed to do. Now I open one thing and the answer is there.</p><p>I also stopped losing things. I was never losing important things before, but there was a low-grade anxiety about which system was current, which one I&#8217;d updated last, whether the capture I&#8217;d made on my phone had synced to the version on my Mac. That anxiety is gone.</p><p>The stack I landed on: <a href="https://get.todoist.io/xmfdpgfoikj0">Todoist</a> for tasks, <a href="https://obsidian.md">Obsidian</a> for notes and thinking, <a href="https://www.craft.do">Craft</a> for writing and documents, Google Calendar for time. Four tools, clear lanes, no overlap.</p><div><hr></div><h2>Staying Cut</h2><p>Here&#8217;s the part most &#8220;I simplified my stack&#8221; posts skip. Cutting the apps was a weekend. Staying cut is the actual work, because in three months something shiny launches, gets a glowing review, and the old itch comes back. I&#8217;ve reinstalled TickTick once already since this. Lasted four days.</p><p>What keeps me from re-cluttering now is a single rule: a new app doesn&#8217;t get added, it has to replace. If I want to try something, it has to take over a job one of my four tools is already doing, and the old one comes off the phone the same day. No &#8220;let me run both for a while to compare.&#8221; Running both for a while is exactly how I ended up with four task inboxes in the first place.</p><p>The shiny new app isn&#8217;t the threat. The threat is keeping it <em>and</em> the old one.</p><div><hr></div><h2>The Three Questions for Your Own Audit</h2><p>If you want to run the same process:</p><ol><li><p>List every app you opened in the last week.</p></li><li><p>For each one: what specific job does it do that nothing else in your stack does?</p></li><li><p>For every overlap you find: which one would you choose if you could only keep one?</p></li></ol><p>The answers tell you exactly what to cut. The audit is easy. The hard part is trusting what it tells you and actually closing the app. Let me know which apps you decided to cut!</p><div><hr></div><p><em>Disclosure: This article contains affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 Complete Setapp Review: Is It Worth It?]]></title><description><![CDATA[I pay for Setapp without thinking. I finally checked if it earns it.]]></description><link>https://www.productivemagpie.com/p/the-complete-setapp-review-is-it</link><guid isPermaLink="false">https://www.productivemagpie.com/p/the-complete-setapp-review-is-it</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Thu, 18 Jun 2026 10:03:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tJZL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been a <a href="https://go.setapp.com/invite/hi7utbu0">Setapp</a> subscriber for long enough that I don&#8217;t remember exactly when I signed up. At some point it became one of those things I pay for without thinking about it, which is either a sign that it&#8217;s genuinely embedded in my workflow or a sign that I&#8217;ve been asleep at the wheel about yet another app subscription.</p><p>I decided to find out which.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tJZL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tJZL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tJZL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tJZL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tJZL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tJZL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1182300,&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://www.productivemagpie.com/i/202329092?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.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_!tJZL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tJZL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tJZL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tJZL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c229b67-3c24-4831-8f51-4d8ab073be44_1264x848.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What Setapp Is</h2><p>Setapp is a subscription service for Mac apps. You pay a monthly or annual fee and get access to a catalog of Mac and iOS apps. As of June 2026, Setapp lists the standard Mac plan at $15/month and an annual plan of either $19/month or $23/month if you need Setapp on multiple Macs. Annual rates are cheaper and there is an option to add more AI (skip this step as you won&#8217;t need the AI apps to start). You don&#8217;t own the apps, you&#8217;re licensed to use them as long as you&#8217;re subscribed. Stop paying, lose access.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rEGt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rEGt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 424w, https://substackcdn.com/image/fetch/$s_!rEGt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 848w, https://substackcdn.com/image/fetch/$s_!rEGt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 1272w, https://substackcdn.com/image/fetch/$s_!rEGt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rEGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png" width="1230" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131701,&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;:false,&quot;internalRedirect&quot;:&quot;https://www.productivemagpie.com/i/202329092?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.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_!rEGt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 424w, https://substackcdn.com/image/fetch/$s_!rEGt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 848w, https://substackcdn.com/image/fetch/$s_!rEGt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 1272w, https://substackcdn.com/image/fetch/$s_!rEGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ce033e9-31e8-4aae-8e79-3c6d2f3318c5_1230x768.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The pitch is clear: instead of buying individual apps one at a time, you pay one flat fee and get access to a large catalog. If you use more than two or three apps from the catalog regularly, the math can work in your favor.</p><div><hr></div><h2>Apps I Actually Use from Setapp</h2><p>This is the honest version and not the catalog browse, but the apps that have genuine daily or weekly presence in my workflow.</p><p><strong><a href="https://setapp.com/apps/cleanmymac">CleanMyMac</a>.</strong> Mac maintenance, malware scanning, storage cleanup. I use it monthly. This is exactly the kind of utility I would otherwise put off buying until I needed it.</p><p><strong><a href="https://setapp.com/apps/bartender">Bartender</a>.</strong> Hides and organizes the Mac menu bar. This is the kind of app that, once you use it, you can&#8217;t go back.</p><p><strong><a href="https://setapp.com/apps/istat-menus">iStatMenus</a>.</strong> System monitoring in the menu bar. CPU, RAM, network, disk usage, temperature. I check this constantly with a quick glance up to the menu bar.</p><p><strong><a href="https://setapp.com/apps/mosaic">Mosaic</a>.</strong> Window management. Clean and simple. Replaced a more complex tiling tool I was fighting with.</p><p><strong><a href="https://setapp.com/apps/timing">Timing</a>.</strong> Automatic time tracking. It runs in the background and logs how long I spend in each app and on each project. I use this to review my week and make sure I&#8217;m actually spending time on what I think I&#8217;m spending time on.</p><p><strong><a href="https://setapp.com/apps/pdf-squeezer">PDF Squeezer</a>.</strong> Compresses PDFs. Sounds niche. I use it more than I expected.</p><div><hr></div><h2>Apps I Tried and Abandoned</h2><p><strong><a href="https://setapp.com/apps/ulysses">Ulysses</a>.</strong> I used it for writing for a while. It&#8217;s a beautiful app but I choose to do my writing in Obsidian as it is much easier to write in markdown and have plugins to enhance the experience.</p><p><strong><a href="https://setapp.com/apps/archiver">Archiver</a>.</strong> For managing archives of old files. Good app, just not a workflow I maintained.</p><p><strong><a href="https://setapp.com/search?q=menu+bar">Various menu bar utilities</a>.</strong> There are a lot of these in Setapp and I&#8217;ve tried most of them. I keep one or two. The rest are additions I didn&#8217;t sustain.</p><div><hr></div><h2>The Honest Math</h2><p>The apps I use regularly from Setapp, CleanMyMac, Bartender, iStatMenus, Timing, would cost real money to buy or subscribe to separately if I rebuilt the stack outside Setapp. The math shifts as plans and individual app pricing change, so I do not treat Setapp as automatically worth it. I treat it as a bundle that has to earn its place.</p><p>The real question fro me is whether the optionality is worth paying for. Setapp&#8217;s value isn&#8217;t just the apps you use, it&#8217;s the ability to try apps without committing to a purchase. I&#8217;ve discovered things I now rely on by downloading them with no risk. That has real value, even if it&#8217;s hard to quantify or justify to myself.</p><div><hr></div><h2>Who Should Subscribe</h2><p>Setapp makes sense if you&#8217;re a Mac power user who regularly evaluates new apps, uses three or more apps from the catalog, or wants to avoid the ongoing cost of multiple individual subscriptions.</p><p>It probably doesn&#8217;t make sense if you run a stripped-down setup and already know exactly what tools you use. You&#8217;d be paying for optionality you won&#8217;t exercise.</p><p>For me, the answer is yes and the honest audit confirmed it rather than rattling it. I use enough of the catalog often enough that the subscription is earning its place.</p><p>If you want to run the same test, start with the apps you already use or would otherwise buy directly. If the list gets to three real apps, <a href="https://go.setapp.com/invite/hi7utbu0">Setapp is worth trying</a>. If it does not, skip it. The referral link is not a command to subscribe. It is a shortcut to run the same audit.</p><p>That&#8217;s the test worth running on any subscription: not &#8220;is this good?&#8221; but &#8220;is this earning its place?&#8221;</p><p><em>Disclosure: This article contains a referral link. If you subscribe through it, I may earn a small commission or account credit at no extra cost to you.</em></p><div><hr></div><p><em>Impact-Site-Verification: fc96efbe-ff43-4af4-9b02-146703c4e3d0</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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"> This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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 Art of Stealing: A Framework for Borrowing What Works]]></title><description><![CDATA[How to borrow what works without ending up with a pile of junk.]]></description><link>https://www.productivemagpie.com/p/the-art-of-stealing-a-framework-for</link><guid isPermaLink="false">https://www.productivemagpie.com/p/the-art-of-stealing-a-framework-for</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Tue, 16 Jun 2026 13:03:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-Oiu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>The magpie is a thief!</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Oiu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Oiu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Oiu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Oiu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Oiu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Oiu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1291862,&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://www.productivemagpie.com/i/202278968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.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_!-Oiu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-Oiu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-Oiu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-Oiu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa0dfa1-0245-4b66-a32d-1a738c36bada_1264x848.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>That&#8217;s the whole point of the metaphor. It takes what catches its eye from wherever it finds it&#8230; a bit of wire, a scrap of foil, something shiny someone else dropped and builds something new with the pieces.</p><p>But there&#8217;s a <strong>craft to stealing well</strong>. Grab everything indiscriminately and you end up with a pile of junk instead of a nest. Steal nothing and you&#8217;re starting from scratch every time, ignoring the accumulated work of everyone who figured something out before you.</p><p>In <a href="https://www.productivemagpie.com/p/steal-what-works-leave-the-rest">Steal What Works, Leave the Rest</a>, I laid out the philosophy. This is the operational version: how to actually evaluate what&#8217;s worth stealing and what to leave behind.</p><div><hr></div><h2>The Problem with Productivity Advice</h2><p>Most productivity systems come packaged as complete answers. <a href="https://gettingthingsdone.com/">GTD</a> says: here is how you process everything. <a href="https://fortelabs.com/blog/para/">PARA</a> says: here is how you organize everything. <a href="https://en.wikipedia.org/wiki/Zettelkasten">Zettelkasten</a> says: here is how you connect everything. <a href="https://jamesclear.com/atomic-habits">Atomic Habits</a> says: here is how you build everything.</p><p>These are good systems. They&#8217;re built by smart people who thought deeply about how they work. They&#8217;re also designed for a hypothetical person whose life and workflow resemble the author&#8217;s. That person is probably not you.</p><p>The impulse to adopt a system wholesale is understandable, it&#8217;s much easier than doing the work of evaluating each piece. But wholesale adoption means you get the parts that fit your life and the parts that don&#8217;t, welded together in a package you feel obligated to maintain completely.</p><p>The alternative is selective theft. Take the parts that solve a real problem in your actual workflow and leave the rest.</p><div><hr></div><h2>What Makes Something Worth Stealing</h2><p>A piece of a system is worth stealing if it meets three criteria:</p><p><strong>It solves a problem you actually have.</strong> Not a problem the author had, not a problem you might have someday, a problem you&#8217;re experiencing right now. If you don&#8217;t have a capture problem, you don&#8217;t need GTD&#8217;s inbox processing ritual. If you&#8217;re not managing multiple active projects, you don&#8217;t need PARA&#8217;s full folder structure.</p><p><strong>It&#8217;s smaller than the system it came from.</strong> The best steals are atomic. Not &#8220;I&#8217;m adopting GTD&#8221; but &#8220;I&#8217;m adopting the two-minute rule.&#8221; Not &#8220;I&#8217;m going full PARA&#8221; but &#8220;I&#8217;m going to keep a Projects folder and an Archive folder.&#8221; Atomic steals integrate without forcing you to adopt the surrounding context.</p><p><strong>You can evaluate it within two weeks.</strong> If a habit, tool, or practice doesn&#8217;t show a measurable result in two weeks, you&#8217;re either implementing it wrong or it doesn&#8217;t fit your workflow. Good steals produce feedback quickly. Systems that require months of faithful implementation before you can evaluate them are selling you faith, not method.</p><div><hr></div><h2>What to Leave Behind</h2><p>The flip side is knowing what not to take.</p><p><strong>Don&#8217;t steal what requires context you don&#8217;t have.</strong> Zettelkasten works beautifully for researchers and writers who are building arguments across hundreds of linked notes. If you&#8217;re a project manager who needs to track deliverables, the Zettelkasten linking workflow will feel like overhead without payoff. That&#8217;s not a failure of Zettelkasten. It&#8217;s a mismatch.</p><p><strong>Don&#8217;t steal what solves someone else&#8217;s problem.</strong> The person who built a complex inbox zero ritual was drowning in email. If email isn&#8217;t your pain point, their ritual isn&#8217;t your solution, no matter how elegant it is.</p><p><strong>Don&#8217;t steal what you admire but won&#8217;t use.</strong> There&#8217;s a category of productivity practice that I find intellectually interesting and would never actually do. A daily full review of all projects and commitments. Color-coded task labels. Manual time logging. I&#8217;ve tried all of these and abandoned all of them. I still think they&#8217;re good ideas. They&#8217;re just not my ideas.</p><div><hr></div><h2>The Actual Practice</h2><p>When you encounter a system, tool, or practice that interests you, run it through the three-question filter before adopting it:</p><ol><li><p>Do I have the problem this solves?</p></li><li><p>Can I take a piece of it without taking all of it?</p></li><li><p>Can I evaluate it in two weeks?</p></li></ol><p>If yes to all three: steal it. Try the piece. Evaluate honestly. Keep or discard.</p><p>If no to any of them: appreciate it from a distance and move on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hpZl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hpZl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!hpZl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!hpZl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!hpZl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hpZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2208738,&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.productivemagpie.com/i/202278968?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.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_!hpZl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!hpZl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!hpZl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!hpZl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91f3bf45-66d9-4993-9620-1ca3d34f379c_1408x768.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 nest you&#8217;re building is yours. It should look like your life, not someone else&#8217;s framework installed wholesale and maintained out of obligation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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[I Built 250 Free Web Apps. These Are the 3 I Actually Use.]]></title><description><![CDATA[I built 250 disposable tools to find the 3 worth keeping.]]></description><link>https://www.productivemagpie.com/p/i-built-250-free-web-apps-these-are</link><guid isPermaLink="false">https://www.productivemagpie.com/p/i-built-250-free-web-apps-these-are</guid><dc:creator><![CDATA[The Productive Magpie]]></dc:creator><pubDate>Thu, 11 Jun 2026 10:03:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gx-c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.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_!gx-c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gx-c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 424w, https://substackcdn.com/image/fetch/$s_!gx-c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 848w, https://substackcdn.com/image/fetch/$s_!gx-c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 1272w, https://substackcdn.com/image/fetch/$s_!gx-c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gx-c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png" width="1264" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/326eebe6-0922-4788-9779-6334b24802dc_1264x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1264,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1768270,&quot;alt&quot;:&quot;A close-up photograph taken at eye level shows an iPhone leaning against a cream-colored tiled backsplash on a wooden countertop in a kitchen setting. A wok on a gas stovetop contains noodles with greens and sliced mushrooms, with steam rising above it to the left. The iPhone's screen is on, displaying a cooking app titled \&quot;Recipe Scaler\&quot; in gray-colored text against a black background. Smaller white text on the screen reads, \&quot;Find new flavors. Cook something delicious today. Plan with our simple meal planner.\&quot; Underneath the title is a list of recipes, with each line in white-colored text and followed by gray-colored text in parentheses and a check box on the left, such as \&quot;(Pasta)\&quot; followed by a green check box with \&quot;Mushroom and spinach pasta,\&quot; \&quot;(Salads)\&quot; followed by \&quot;Tomato and basil salad,\&quot; \&quot;(Sandwiches)\&quot; followed by \&quot;Avocado and egg sandwich,\&quot; \&quot;(Soups)\&quot; followed by \&quot;Lentil and vegetable soup,\&quot; \&quot;(Stir-Fries)\&quot; followed by \&quot;Chicken and broccoli stir-fry,\&quot; and \&quot;(Tacos)\&quot; followed by \&quot;Taco salad bowl.\&quot; To the right of the phone is a cluster of fresh basil leaves on the countertop, next to a small white ceramic bowl containing diced tomatoes. A wooden spoon lies on a folded striped towel next to the bowl. In the background on shelves, various spice bottles and jars are visible on the right, and more olive oil and other spice bottles are on the left. The scene is illuminated by natural light from a window on the left.&quot;,&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.productivemagpie.com/i/201316208?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A close-up photograph taken at eye level shows an iPhone leaning against a cream-colored tiled backsplash on a wooden countertop in a kitchen setting. A wok on a gas stovetop contains noodles with greens and sliced mushrooms, with steam rising above it to the left. The iPhone's screen is on, displaying a cooking app titled &quot;Recipe Scaler&quot; in gray-colored text against a black background. Smaller white text on the screen reads, &quot;Find new flavors. Cook something delicious today. Plan with our simple meal planner.&quot; Underneath the title is a list of recipes, with each line in white-colored text and followed by gray-colored text in parentheses and a check box on the left, such as &quot;(Pasta)&quot; followed by a green check box with &quot;Mushroom and spinach pasta,&quot; &quot;(Salads)&quot; followed by &quot;Tomato and basil salad,&quot; &quot;(Sandwiches)&quot; followed by &quot;Avocado and egg sandwich,&quot; &quot;(Soups)&quot; followed by &quot;Lentil and vegetable soup,&quot; &quot;(Stir-Fries)&quot; followed by &quot;Chicken and broccoli stir-fry,&quot; and &quot;(Tacos)&quot; followed by &quot;Taco salad bowl.&quot; To the right of the phone is a cluster of fresh basil leaves on the countertop, next to a small white ceramic bowl containing diced tomatoes. A wooden spoon lies on a folded striped towel next to the bowl. In the background on shelves, various spice bottles and jars are visible on the right, and more olive oil and other spice bottles are on the left. The scene is illuminated by natural light from a window on the left." title="A close-up photograph taken at eye level shows an iPhone leaning against a cream-colored tiled backsplash on a wooden countertop in a kitchen setting. A wok on a gas stovetop contains noodles with greens and sliced mushrooms, with steam rising above it to the left. The iPhone's screen is on, displaying a cooking app titled &quot;Recipe Scaler&quot; in gray-colored text against a black background. Smaller white text on the screen reads, &quot;Find new flavors. Cook something delicious today. Plan with our simple meal planner.&quot; Underneath the title is a list of recipes, with each line in white-colored text and followed by gray-colored text in parentheses and a check box on the left, such as &quot;(Pasta)&quot; followed by a green check box with &quot;Mushroom and spinach pasta,&quot; &quot;(Salads)&quot; followed by &quot;Tomato and basil salad,&quot; &quot;(Sandwiches)&quot; followed by &quot;Avocado and egg sandwich,&quot; &quot;(Soups)&quot; followed by &quot;Lentil and vegetable soup,&quot; &quot;(Stir-Fries)&quot; followed by &quot;Chicken and broccoli stir-fry,&quot; and &quot;(Tacos)&quot; followed by &quot;Taco salad bowl.&quot; To the right of the phone is a cluster of fresh basil leaves on the countertop, next to a small white ceramic bowl containing diced tomatoes. A wooden spoon lies on a folded striped towel next to the bowl. In the background on shelves, various spice bottles and jars are visible on the right, and more olive oil and other spice bottles are on the left. The scene is illuminated by natural light from a window on the left." srcset="https://substackcdn.com/image/fetch/$s_!gx-c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 424w, https://substackcdn.com/image/fetch/$s_!gx-c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 848w, https://substackcdn.com/image/fetch/$s_!gx-c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 1272w, https://substackcdn.com/image/fetch/$s_!gx-c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F326eebe6-0922-4788-9779-6334b24802dc_1264x848.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Last week I sat down to count them. I knew the number was high, but I&#8217;d never actually added it up. Two hundred and fifty. That&#8217;s how many small web apps I&#8217;ve built and put online at <a href="https://southforkapps.com">southforkapps.com</a>, free and no login required. A BMI calculator. A cron expression builder. A guitar fretboard. A thing that turns text into Pig Latin. Two hundred and fifty of them.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>Here&#8217;s the part nobody tells you about building a lot of small tools: you don&#8217;t use most of them. I built a resistor color code reader one night because I was curious whether I could. I have never once needed it since. I wouldn&#8217;t could that as a failure as it&#8217;s the whole point, and I wrote about why in <a href="https://www.productivemagpie.com/p/disposable-software">Disposable Software</a>. Most of these were built to scratch one itch on one afternoon and then left alone.</p><p>But three of them stuck. Three I actually open on purpose, more than once, because they solve a problem I keep having. Those three are worth talking about, because they tell you which tools are worth building in the first place.</p><h2>1. Recipe Scaler</h2><p>I cook for six people. Four kids, my wife, me. Almost every recipe online is written for four servings, sometimes two, and the math to scale it up is the kind of thing I will get wrong while standing at the counter with raw chicken on my hands.</p><p>So I built <a href="https://southforkapps.com/South%20Fork%20Apps%20Collection/recipe-scaler/">Recipe Scaler</a>. You paste in the ingredient list, tell it you want 1.5x or double or two-thirds, and it rewrites the quantities. That&#8217;s it. No account, no saving, no &#8220;premium tier for unlimited recipes.&#8221; I open it on my phone while the pan is heating up.</p><p>It survives because it removes a specific friction at a specific moment. The recurring annoyance (bad mental math under time pressure) meets a tool that&#8217;s faster to open than it is to do the arithmetic.</p><h2>2. Teleprompter</h2><p>Part of my job is making videos. When you&#8217;re reading a script to camera, the choice is usually between memorizing it (slow, and I&#8217;ll fumble it anyway) or glancing off to a sheet of paper (which looks exactly like what it is). Professional teleprompter software is either expensive or bloated with features I don&#8217;t need.</p><p>So I built a <a href="https://southforkapps.com/South%20Fork%20Apps%20Collection/teleprompter/">Teleprompter</a> that does one thing: scrolls text at a speed I set, full screen, big enough to read from a few feet back. I paste the script, set the pace, and record. It runs in a browser tab on whatever machine is closest.</p><p>I use this one at work, which is the real test. A tool you only use in your own free time is a hobby. A tool you reach for when the clock is running and someone&#8217;s waiting on the footage is actually useful.</p><h2>3. Pomodoro Timer</h2><p>I&#8217;m forgetful and I&#8217;m easily pulled off course. Left alone, I&#8217;ll start writing a newsletter, remember I need to send an invoice, open a browser tab to do it, see an email, and forty minutes later I&#8217;m somewhere I didn&#8217;t mean to be.</p><p>The <a href="https://southforkapps.com/South%20Fork%20Apps%20Collection/pomodoro-timer/">Pomodoro Timer</a> is the dumbest of the three and the one I lean on most. Twenty-five minutes on, five off. The only thing it does that the timer on my phone doesn&#8217;t is sit in a tab and not tempt me to pick up the phone, which is where the trouble starts. I run it during writing blocks and during the boring stretches of my second job, where having a clock counting down keeps me moving instead of drifting.</p><p>It&#8217;s not sophisticated. It doesn&#8217;t track my focus history or sync to a dashboard. I don&#8217;t want it to. The moment a focus timer needs me to focus on <em>it</em>, it has failed.</p><h2>What the three have in common</h2><p>I didn&#8217;t pick these on purpose. They earned their place by being the ones I kept coming back to. Looking at them together, the pattern is obvious:</p><ul><li><p><strong>They solve a problem I have on a schedule, not once.</strong> Cooking, recording, focusing. Things that recur.</p></li><li><p><strong>They open faster than the problem takes to solve manually.</strong> Zero friction. No login, no setup.</p></li><li><p><strong>They do one thing.</strong> None of them try to be a platform. The recipe scaler will never have a social feed.</p></li></ul><p>That&#8217;s the lesson hiding in 247 tools I don&#8217;t use. Building software got cheap enough that I can make a thing in an afternoon to solve a single annoyance, and most of the time that&#8217;s all it ever needs to do. The 247 weren&#8217;t wasted. They were the cost of finding the 3.</p><p>If you&#8217;ve got a recurring annoyance and a free afternoon, build the dumb little tool. Worst case, it joins the pile. Best case, it&#8217;s one of your three.</p><p>All 250 are free at <a href="https://southforkapps.com">southforkapps.com</a>. Go steal the ones that solve a problem you actually have or use what I have already built for free.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.productivemagpie.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">This Substack is reader-supported. To receive new posts and support my work, consider becoming a free or paid subscriber.</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>