<?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[Raising Pixels]]></title><description><![CDATA[Teach your toddler computational thinking. For parents who build and want their kids to create. Weekly workflows for when your coworker is 3.]]></description><link>https://blog.raisingpixels.dev</link><image><url>https://substackcdn.com/image/fetch/$s_!I1ts!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd10dccbc-9383-4c96-9e1f-5324317663bc_1200x1200.png</url><title>Raising Pixels</title><link>https://blog.raisingpixels.dev</link></image><generator>Substack</generator><lastBuildDate>Mon, 10 Aug 2026 07:09:02 GMT</lastBuildDate><atom:link href="https://blog.raisingpixels.dev/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Diana Park]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[raisingpixels@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[raisingpixels@substack.com]]></itunes:email><itunes:name><![CDATA[Diana Park]]></itunes:name></itunes:owner><itunes:author><![CDATA[Diana Park]]></itunes:author><googleplay:owner><![CDATA[raisingpixels@substack.com]]></googleplay:owner><googleplay:email><![CDATA[raisingpixels@substack.com]]></googleplay:email><googleplay:author><![CDATA[Diana Park]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Package You Didn't Choose]]></title><description><![CDATA[When the agent installs the packages, you're no longer the one who knows what's on your machine.]]></description><link>https://blog.raisingpixels.dev/p/the-aws-bill-that-wasnt-yours-why</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-aws-bill-that-wasnt-yours-why</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 27 Jun 2026 12:01:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5ZDK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><span>Recent news has been full of npm supply-chain attacks, like the self-replicating worm researchers named Shai-Hulud, which compromised hundreds of packages, stole credentials and tokens off developer machines, and republished itself into other packages automatically. I read the coverage the way you read about a storm in another state. Then I tried to check whether I was exposed, and ran into a problem that was entirely my own doing: </span><strong><span>I didn&#8217;t actually know what was installed on my machine.</span></strong></p><p><span>Because I&#8217;ve stopped being the one who installs things.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5ZDK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5ZDK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!5ZDK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!5ZDK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!5ZDK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5ZDK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1266274,&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://blog.raisingpixels.dev/i/189104878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5ZDK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!5ZDK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!5ZDK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!5ZDK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c305c21-5fdf-451d-a6c3-9f4754819882_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>The cost of not being the one who types</span></strong></h2><p><span>My whole workflow is now asynchronous: I prompt an agent, walk away to homeschool my three-year-old, come back minutes to hours later, prompt again. It&#8217;s the only thing that fits a parent developer&#8217;s fragmented day.</span></p><p><span>But there&#8217;s a bill attached, and this post is it. When the agent is the one writing the code, the agent is also the one reaching for dependencies. It needs a functionality, it pulls a package. It needs another, it pulls that one too. Multiply across weeks of lighlty supervised work and the result is a machine whose dependency tree I had never personally reviewed &#8212; assembled, decision by decision, by something that wasn&#8217;t me, while I was making breakfast.</span></p><p><span>So when Shai-Hulud hit, I couldn&#8217;t answer the only question that mattered: </span><em><span>am I running any of these packages?</span></em><span> I had outsourced the choosing, and the choosing turned out to be exactly the thing security depends on.</span></p><h2><strong><span>The audit, and the decision that came out of it</span></strong></h2><p><span>The fix, fittingly, was also agentic &#8212; but with more supervision. I had my agents go project by project: inventory every dependency, cross-check against the lists of known-compromised packages, flag anything unpinned, and pin what remained to specific known-good versions. It was a few hours of work I would rather have spent elsewhere, and it came out clean, which I credit more to luck and stack choices than to virtue.</span></p><p><span>The lasting change was a decision the audit forced me to: </span><strong><span>where I can, I&#8217;ve moved off npm entirely.</span></strong><span> Not because npm is uniquely evil &#8212; it&#8217;s the biggest target because it&#8217;s the biggest registry &#8212; but because the agentic-plus-npm combination concentrates the exact risk I&#8217;m least able to absorb. The JavaScript ecosystem&#8217;s deep, transitive dependency trees mean one poisoned package cascades into thousands of projects, and an agent with permission to install will pull the whole tree without a second thought. Reducing my surface area there was the highest-leverage thing I could do, so I did it.</span></p><h2><strong><span>Why agents make supply-chain attacks worse, specifically</span></strong></h2><p><span>This is the part worth internalizing even if you never touch JavaScript, because it generalizes to every package ecosystem and every agent.</span></p><p><span>The old supply-chain threat assumed a human at the keyboard, typing install and occasionally pausing to think </span><em><span>wait, is that the right package name?</span></em><span> That pause was a security control. We just never called it one.</span></p><p><span>Agents removed the pause. Two new failure modes follow directly:</span></p><p><strong><span>Slopsquatting.</span></strong><span> LLMs hallucinate package names &#8212; they confidently reference a library that sounds right but doesn&#8217;t exist. Attackers noticed, and now </span><em><span>register the hallucinated names</span></em><span> as real, malicious packages, waiting for the next model to suggest them and the next agent to install them. Researchers estimate around a fifth of AI-generated code samples reference packages that don&#8217;t exist; every one of those is a slot an attacker can pre-fill. A human might squint at an unfamiliar name. An agent on auto-approve types it and moves on.</span></p><p><strong><span>Unsupervised installation at machine speed.</span></strong><span> The whole point of an agent is that it acts without you. Point it at a task with broad permissions and it will fetch, install, and execute dependencies faster than you could review a single one &#8212; and increasingly, the attacks themselves target the agent&#8217;s own extensions and skills, which run with the agent&#8217;s full permissions. The convenience and the vulnerability are the same property. You cannot keep one and refuse the other.</span></p><p><span>The uncomfortable synthesis: the more useful the agent, the less you know about what it did. And what you don&#8217;t know, you can&#8217;t secure.</span></p><h2><strong><span>The wall, and why it&#8217;s the real answer</span></strong></h2><p><span>You cannot vet every package an agent pulls &#8212; not while sleep-deprived, not in the one-minute windows between parenting and existing. Vetting doesn&#8217;t scale to agent speed. So the strategy can&#8217;t be </span><em><span>inspect everything</span></em><span>; it has to be </span><em><span>contain everything</span></em><span>, so that the stuff you didn&#8217;t inspect can&#8217;t hurt what matters.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vFS_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vFS_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!vFS_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!vFS_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!vFS_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vFS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1802349,&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://blog.raisingpixels.dev/i/189104878?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vFS_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!vFS_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!vFS_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!vFS_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c76ec50-f455-426e-a4ed-72371e0d680b_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><span>I run agents in disposable containers, never on my bare machine.</span></strong><span> Whatever an agent pulls, it pulls into a box that holds the project and nothing else &#8212; no SSH keys, no other clients&#8217; code, no home directory full of credentials for a worm to harvest. Compromise the box and you&#8217;ve compromised a box I can delete in seconds.</span></p><p><strong><span>The riskiest work lives on separate hardware.</span></strong><span> My autonomous agents run on a small dedicated machine &#8212; a NUC &#8212; physically apart from the computer that holds anything I&#8217;d grieve. Some basic network egress controls sit around it, so a compromised dependency can&#8217;t quietly phone home with whatever it found. The place where unreviewed automation runs should not be the place where your life&#8217;s details are stored.</span></p><p><strong><span>Plan mode is the cheap half of the defense.</span></strong><span> Before any of the container stuff, I read the agent&#8217;s proposed approach and approve it. That single synchronous minute is where I&#8217;d catch </span><em><span>let&#8217;s add this unfamiliar dependency</span></em><span> before it executes. It&#8217;s not sufficient &#8212; plenty happens after approval &#8212; but it&#8217;s the highest-value minute in the workflow, and skipping it is how people end up not knowing what&#8217;s on their machine. I would know.</span></p><h2><strong><span>The sustainable version of autonomous work</span></strong></h2><p><span>I&#8217;m not going back to typing every install myself; the fragmented-time math doesn&#8217;t allow it, and that&#8217;s the whole reason this works for a parent at all. So instead I assume the agent will, sooner or later, reach for something it shouldn&#8217;t &#8212; and I make sure that when it does, it&#8217;s reaching inside a box I can throw away, on a machine that isn&#8217;t the one my life runs on. Build fearlessly, just in a box.</span></p><p><em><span>Building alongside your kids, not just around them? </span><a href="https://buildwithyourkid.com/"><span>12 Weeks of Tech Projects for Toddlers</span></a><span> covers the safe-setup principles in a version pitched at age 2+ &#8212; same instinct, smaller stakes. At </span><a href="https://buildwithyourkid.com/"><span>buildwithyourkid.com</span></a><span>.</span></em></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[The Morning Runs Itself Too]]></title><description><![CDATA[The 6&#8211;8am boot sequence: one button, two texts from the family agent, a red/green lamp &#8212; and the part no automation fixes.]]></description><link>https://blog.raisingpixels.dev/p/the-morning-runs-itself-too</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-morning-runs-itself-too</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 20 Jun 2026 12:40:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!blzR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><a href="https://blog.raisingpixels.dev/p/how-simple-home-automation-gave-me">The evening post</a> was about shutdown: a system that winds the house down after 8pm so the adults can stop being routers. This is the other end. Mornings aren&#8217;t a shutdown problem &#8212; they&#8217;re a cold start. Everything boots at once around here: a kid and two adults on variable amounts of sleep, breakfast, lights, and a day&#8217;s kickoff with a hard 8am deadline. Here&#8217;s the boot sequence that runs our 6&#8211;8am, what&#8217;s automated, what&#8217;s deliberately not, and the failure I had to roll back.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!blzR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!blzR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!blzR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!blzR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!blzR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!blzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/228ba43b-6913-40db-9a8c-56114c895399_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1319177,&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://raisingpixels.substack.com/i/201737944?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.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_!blzR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!blzR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!blzR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!blzR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F228ba43b-6913-40db-9a8c-56114c895399_1200x800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The boot sequence</strong></h2><p><strong>0600 &#8212; my alarm.</strong> In theory. In practice the wake interrupt sometimes comes from down the hall instead, ahead of schedule. No system eliminates this when you&#8217;re a parent.</p><p><strong>The button.</strong> First adult up hits one button in Home Assistant, which runs the whole morning script: the lamp in my son&#8217;s room flips from red to green &#8212; green means it&#8217;s morning and he&#8217;s free to come out &#8212; and the playroom and living-room lights begin ramping from dark to gentle morning light over the next ten minutes.</p><p><strong>The agent&#8217;s first text.</strong> Hermes, our family agent, texts me the morning&#8217;s workout &#8212; chosen off my recent activity and how well I actually slept. Bad night, lighter session. I didn&#8217;t have to decide anything; deciding at 6am is exactly the work I&#8217;m trying not to do.</p><p><strong>The manual block.</strong> After the workout: I open the shutters, start the coffee, start breakfast. Meanwhile dad and the almost-4-year-old do his daily reading practice. This part is hands and people, on purpose.</p><p><strong>The agent&#8217;s second text.</strong> Hermes tells me what breakfast is &#8212; pulled from the meal plan I premade &#8212; plus which fridge and pantry items need using up today before they turn. The 6am fridge-stare, eliminated. The food-waste guilt, mostly eliminated.</p><p><strong>After breakfast.</strong> I text Hermes what I actually ate, which may or may not have resembled the plan, and it logs the macros to my tracking app. The plan proposes; the human disposes; the agent records the truth without judgment (usually).</p><p><strong>0800 &#8212; full brightness.</strong> The lights go to 100% and the house is officially awake. So are we, if the coffee&#8217;s kicked in.</p><h2><strong>Why it&#8217;s a button and not a clock</strong></h2><p>The embarrassing version-one mistake: I scheduled everything by time of day. Lights at 6:00, ramp up by 6:10, the whole morning on cron.</p><p>Then the kid slept in.</p><p>A time-triggered morning marches on whether or not anyone is awake to want it &#8212; lights blazing into rooms nobody&#8217;s in, the house performing its routine for an audience of zero, and the one precious morning the three-year-old sleeps past six, the system is actively working to end it. I rolled it back. The morning now starts when a human says it starts: event-driven, not scheduled. The kid is an unreliable cron job, and the architecture has to respect that.</p><p>The red/green lamp is the same philosophy pointed at him. He can&#8217;t read a clock, but he can read a color. Green is a signal he checks, not an alarm that fires at him &#8212; which means that he makes the transition when he&#8217;s ready. A semaphore, technically. He just thinks it&#8217;s his lamp.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KH34!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KH34!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!KH34!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!KH34!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!KH34!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KH34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:731115,&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://raisingpixels.substack.com/i/201737944?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.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_!KH34!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!KH34!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!KH34!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!KH34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa74546c6-bf8b-4f2a-a87c-92cce63ad58e_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The kid runs a sequence too</strong></h2><p>Not everything that runs the morning is electronic. The most load-bearing automation is the one installed in the kid: the familiar routine of reading practice, then get dressed, then breakfast. He knows the order. The order never changes. What used to be a negotiation &#8212; the getting-dressed standoff every parent knows &#8212; mostly dissolved once dressing stopped being a decision and became simply <em>the step after reading</em>. Sequences beat standoffs. It&#8217;s <a href="https://blog.raisingpixels.dev/p/screen-free-games-that-teach-programming">routine cards</a>, running in production.</p><h2><strong>The numbers, honestly</strong></h2><p>Before the system: maybe four hectic mornings a week. Now: about two. Not zero &#8212; this is real life, after all. The system didn&#8217;t make mornings serene, but it made them <em>less hectic</em>, by removing a layer of decisions (what workout, what breakfast, what&#8217;s expiring, is it morning yet) so the remaining chaos is at least the irreducible kind.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z4Xx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z4Xx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!z4Xx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!z4Xx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!z4Xx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z4Xx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png" width="1200" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1453956,&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://raisingpixels.substack.com/i/201737944?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.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_!z4Xx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!z4Xx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!z4Xx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!z4Xx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fff416e-350a-4a07-8fce-c0ecaa5f6f96_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The part no system fixes</strong></h2><p>And then there are the nights he&#8217;s up three times, nobody has slept a real night&#8217;s sleep, and 6am arrives like a tax audit. On those mornings the lights ramp beautifully, the agent texts on schedule, the boot sequence executes flawlessly &#8212; and I pour kefir into the coffee instead of cream, or brew the decaf instead of regular with devastating consequences. The system has never once prevented this. It just exists, fully automated, watching me drink yogurt coffee.</p><p>At least home automation can hold the structure so the tired humans don&#8217;t have to. Unfortunately, it cannot make the humans less tired. The structure is worth it anyway &#8212; on the worst mornings most of all, because the worst mornings are exactly when nobody has the spare capacity to remember what comes next.</p><p>The evening system shuts the house down; this one boots it up. Between the two, the hours that used to run on willpower now run on one button, two texts, and a lamp. If the agent half is what you want to copy, <a href="https://blog.raisingpixels.dev/p/the-useful-family-agent-is-not-a">the family-agent post</a> covers how Hermes is set up. If the kid half is what you want to copy &#8212; the sequence that dissolved the getting-dressed standoff &#8212; that&#8217;s the routine-card playbook from <em>12 Weeks of Tech Projects for Toddlers</em>, running at 6am instead of bedtime. It&#8217;s at <a href="https://buildwithyourkid.com/">buildwithyourkid.com</a>.</p>]]></content:encoded></item><item><title><![CDATA[Context Filter, Not Context Window]]></title><description><![CDATA[Why toddlers and language models both do better with less on the table]]></description><link>https://blog.raisingpixels.dev/p/context-filter-not-context-window</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/context-filter-not-context-window</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 13 Jun 2026 12:53:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dszG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.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_!dszG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dszG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dszG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dszG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dszG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dszG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:298498,&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://blog.raisingpixels.dev/i/197023287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.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_!dszG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dszG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dszG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dszG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847290c2-79c1-40c4-a6f6-4fa5d6ff2e96_1344x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s a failure mode in working with language models that every practitioner learns the hard way: you assume that more context produces better output, so you cram everything into the prompt &#8212; every document, every instruction, every edge case &#8212; and the model gets <em>worse</em>. It hedges, it loses the thread, it fixates on some irrelevant detail you pasted in for completeness. The fix is counterintuitive but reliable: take things <em>out</em>. A clean, curated context beats a maximal one. The bottleneck was never how much the model could hold. It was how much it had to ignore.</p><p>The number people fixate on is the context window &#8212; how much you <em>can</em> put in. The number that actually governs the output is something more like a context filter &#8212; how much the system has to suppress to find the signal. I&#8217;ve come to believe small children run on the same principle, and I have a week of evidence from my own living room that I did not enjoy gathering.</p><h2><strong>The maximal-context toddler</strong></h2><p>My three-year-old&#8217;s environment was, by any reasonable standard, well-provisioned. Toys in every category, accessible at all times &#8212; the maximal context window, lovingly assembled. The theory was abundance: more to choose from, more to engage with, more development.</p><p>After a rough stretch at home, I started to suspect the abundance itself was part of the problem. The output of all that available context was not richer play. It was noise &#8212; and an increasingly dysregulated kid. The environment held more than he could meaningfully attend to, and the result was the toddler equivalent of a model fixating on the wrong line of a bloated prompt: scattered, escalating, never settling into anything.</p><p>So we ran the experiment. We put <em>all</em> of it away. Every toy, boxed and out of sight. And &#8212; the harder cut &#8212; no videos.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VQrd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VQrd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VQrd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VQrd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VQrd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VQrd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:153588,&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;:false,&quot;internalRedirect&quot;:&quot;https://blog.raisingpixels.dev/i/197023287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.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_!VQrd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!VQrd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!VQrd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!VQrd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440bf52c-33c4-4651-a2fe-13923b7468b8_1344x896.jpeg 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"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>What a filtered context produced</strong></h2><p>I expected boredom, protest, a hard adjustment. What actually happened in the days since still surprises me.</p><p>He read. He read the entire <em>Green Eggs and Ham </em>book, start to finish. He drew. He asked to do penmanship practice &#8212; <em>asked</em>. He played Khan Academy Kids games, which sit at the creation-ish, low-stimulation end of what a screen can be. The smashing-and-breaking register of play &#8212; the rough, destructive, escalating mode that fills the space when nothing else is winning &#8212; largely went quiet, because the quieter activities were finally the loudest thing in an otherwise empty room.</p><p>None of these activities are new to him. He always <em>could</em> have chosen them. They were simply being drowned out. When I cleared the context, the signal that had been there all along got through. Removing options didn&#8217;t deprive him of anything. It revealed what he&#8217;d actually do given a clean room to do it in.</p><h2><strong>Why less-on-the-table works for both</strong></h2><p>The mechanism is, I think, genuinely shared between the toddler and the model, and it isn&#8217;t a cute analogy, but the same constraint.</p><p>Attention is the scarce resource, not material. A language model has a finite budget for what it can actively reason over; pile in more and the budget gets spent on suppression instead of thinking. A three-year-old has a <em>much</em> smaller such budget and far less ability to self-suppress. Every visible toy is a small open tab demanding a fraction of an executive-function system that is, at three, barely online. Twenty open tabs on a brand-new processor is not abundance. It&#8217;s a denial-of-service attack with good intentions behind it.</p><p>Clear the table and the same system that looked scattered suddenly looks capable &#8212; because it was capable the whole time, just overcommitted. The constraint wasn&#8217;t the size of what he could hold. It was how much he had to filter out to act.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tznF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tznF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tznF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tznF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tznF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tznF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:243885,&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://blog.raisingpixels.dev/i/197023287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.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_!tznF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!tznF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!tznF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!tznF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff721f029-aed3-47b6-87b7-b1b9453bda44_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The honest caveats</strong></h2><p>A few, because a clean arc is a warning sign:</p><p>This is days old, not a doctrine. I&#8217;m reporting an early result, not a parenting philosophy with a follow-up book. Calm baselines have a way of eroding, and I fully expect to be re-running this reset on a schedule rather than declaring victory once.</p><p>The goal isn&#8217;t a barren room forever. It&#8217;s rotation &#8212; a small, curated set of materials at a time, refreshed deliberately, the way you&#8217;d assemble a tight prompt for a specific task rather than dumping your entire hard drive into the input. Curation, not deprivation.</p><p>And the screen is still the strongest thing in the room. Khan Academy Kids wins a free choice more often than the books do, because it&#8217;s engineered to. Filtering the context narrowed <em>what</em> the screen is here; it didn&#8217;t make the crayons more magnetic than a tablet. I&#8217;d be overselling this badly if I claimed otherwise.</p><h2><strong>The takeaway for the rest of us</strong></h2><p>If you work with these models, you already know the move: when the output degrades, your instinct to add more context is usually exactly backwards. Take things out. Curate. Trust that the signal is in there and your job is to stop burying it.</p><p>It turns out that&#8217;s also a parenting move. The next time the play in your house tips from engaged into chaotic, consider that the problem might not be too few options. It might be too many &#8212; a context window stuffed past the point where a small, still-booting mind can find the one thing it actually wants to do. Clear the table. See what gets through.</p><p><em>The structured, deliberately-curated version of all this &#8212; a small set of materials and one build per week, by design &#8212; is <a href="https://buildwithyourkid.com/">12 Weeks of Tech Projects for Toddlers</a>. It is, in a real sense, a context filter in book form. At <a href="https://buildwithyourkid.com/">buildwithyourkid.com</a>.</em></p>]]></content:encoded></item><item><title><![CDATA[The Useful Family Agent Is Not a Chore Chart]]></title><description><![CDATA[Family AI gets interesting when it moves household state out of one parent's head without turning the home into another dashboard.]]></description><link>https://blog.raisingpixels.dev/p/the-useful-family-agent-is-not-a</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-useful-family-agent-is-not-a</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 06 Jun 2026 12:50:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zR-r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.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_!zR-r!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zR-r!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!zR-r!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!zR-r!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!zR-r!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zR-r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1568742,&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.raisingpixels.dev/i/197023222?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zR-r!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!zR-r!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!zR-r!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!zR-r!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F32561a55-dffe-4fd1-b775-dc63bd9bbd7e_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most home software starts in the wrong place. It wants to assign chores, track habits, and produce a dashboard. The house slowly acquires another surface to maintain, which is an impressive solution to the problem of already having too much to maintain.</p><p>The real bottleneck in a home is usually mental overhead.</p><p>Dinner. Library books. Tomorrow&#8217;s appointment. The cup the toddler can reach. The tape that used to be in the drawer before the cardboard elevator project. The shoes that only matter on Sunday morning.</p><p>If one parent carries all of that in live memory, the house only works until the parent gets tired.</p><p>The useful family agent probably starts smaller than most people imagine. Not with a weirdly anthropomorphic robot in the kitchen, but with a text reminder to put out church shoes on Saturday night.</p><p>That is not glamorous. Good.</p><p>Glamour is how you get a dashboard nobody opens.</p><h2>The analog version already existed</h2><p>Cheryl Mendelson&#8217;s <em><a href="https://openlibrary.org/works/OL5736885W/Home_Comforts">Home Comforts</a></em> is almost 900 pages of household state made visible.</p><p>It covers bedding, stains, food safety, fabric care, dust, china, fire, law, closets, and the unglamorous mechanics of keeping a home livable. OpenLibrary&#8217;s back-cover summary lists things like folding fitted sheets, reading care labels, keeping surfaces free of food pathogens, and making up a bed with hospital corners.</p><p>That is not lifestyle content.</p><p>It is a maintenance manual for the machine everyone lives inside.</p><p>A good household reference book does not do the laundry for you. It makes the why and how legible enough that someone else can learn it.</p><p>That is what most family tech misses. The goal is to stop making one parent the database, not to automate the parent out of the home.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1778!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1778!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!1778!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!1778!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!1778!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1778!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1445873,&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.raisingpixels.dev/i/197023222?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1778!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!1778!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!1778!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!1778!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4192ca0-603f-4f5c-9482-ae39feef2d79_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>A house is a context problem</h2><p>Parents are constantly deciding what belongs in view:</p><ul><li><p>What matters today?</p></li><li><p>What can wait?</p></li><li><p>What does the child need to reach without asking?</p></li><li><p>What needs to be remembered next time?</p></li><li><p>What should not become a permanent rule?</p></li></ul><p>This is why a household board is more interesting than a chore chart.</p><p>A chore chart says who has to do what.</p><p>A household board says what the house currently knows.</p><p>Dinner. Homeschool block. Library day. Grandparents visit. Packing list. Church shoes. The thing that always gets remembered ten minutes too late.</p><p>Once that state is visible, people can act without querying the parent who happens to be carrying the whole room in her head.</p><h2>A useful family agent forgets on purpose</h2><p>A family agent that remembers everything is not helpful. It is a surveillance scrapbook.</p><p>The household board only works because the parent edits it. Wednesday&#8217;s reminder is gone by Thursday. The Sunday-shoes rule is there until the kid outgrows the shoes. Most of what runs the house is a small set of facts that expire on a schedule the parent quietly knows.</p><p>The machine has to know the same things, with the same shelf life:</p><ul><li><p>Who added this, and when?</p></li><li><p>Does it still apply next week?</p></li><li><p>What would make it false?</p></li><li><p>Should it be visible to everyone, or just the parent?</p></li></ul><p>&#8220;He likes airplanes&#8221; is useful until it becomes stale.</p><p>&#8220;Pack church shoes on Saturday night&#8221; is useful until the routine changes.</p><p>&#8220;He melted down after a late snack&#8221; might be a pattern, or it might be Tuesday.</p><p>The machine should not convert ordinary childhood into a permanent profile.</p><h2>Multi-agent only matters when the boundaries are real</h2><p>This is where multi-agent systems get less silly.</p><p>Most agent demos split roles because org charts are easy to draw. Planner agent. Researcher agent. Writer agent. Manager agent. Congratulations, the bureaucracy has learned JavaScript.</p><p>The useful split is boundary design, not roleplay.</p><p>One agent to handle household memory. One to handle calendars. One for meal planning. One for homeschool notes. They do not all need the same tools, the same data, or the same retention rules.</p><p>The meal agent does not need private homeschool observations.</p><p>The homeschool agent does not need purchasing history.</p><p>The calendar agent should not rewrite your business website.</p><p>The boundary is the safety mechanism.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fVE3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fVE3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!fVE3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!fVE3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!fVE3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fVE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1612952,&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.raisingpixels.dev/i/197023222?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fVE3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!fVE3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!fVE3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!fVE3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85e4a8e7-d5ba-48a4-a6c7-d89f6b71229f_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What I would actually build for home</h2><p>Start with a wall-mounted daily view:</p><ul><li><p>Dinner</p></li><li><p>Homeschool plan</p></li><li><p>Appointments</p></li><li><p>Library books</p></li><li><p>Delivery windows</p></li><li><p>Tomorrow after 5:30</p></li><li><p>The one thing we forget every time</p></li></ul><p>Then add memory, carefully.</p><p>Not &#8220;remember everything about the family.&#8221;</p><p>Remember recurring situational needs. Remember where the system got them. Let the parent edit them. Let the parent delete them. Surface the right ones at the right time.</p><p>A Saturday evening rule with useful context might look like this:</p><pre><code><code>Source: parent added after two Sunday morning shoe searches.

Condition: Saturday after dinner.

Surface: wall display and parent phone.

Text: "Put church shoes by the door."

Delete: one tap when the reminder becomes routine.</code></code></pre><p>That is the family AI I want.</p><p>Not another place to check.</p><p>Not a chatbot with a chore-chart costume.</p><p>A home surface that stops making the parent the only API.</p><div><hr></div><p><em>The agent can hold the state. It cannot do the building. For the part where you and your kid actually make something together, I wrote a <a href="https://buildwithyourkid.com/">twelve-week project curriculum</a> &#8212; hands-on activities for ages 2-6, designed to run in the margins of a normal week. No coding required.</em></p>]]></content:encoded></item><item><title><![CDATA[How I Run an AI Agent Without Touching My Phone]]></title><description><![CDATA[Screen-free parenting when your brain won't stop building]]></description><link>https://blog.raisingpixels.dev/p/how-i-run-an-ai-agent-without-touching</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/how-i-run-an-ai-agent-without-touching</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 30 May 2026 12:41:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4G7O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.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_!4G7O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4G7O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4G7O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4G7O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4G7O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4G7O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg" width="1456" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263443,&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://blog.raisingpixels.dev/i/197023180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.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_!4G7O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4G7O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4G7O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4G7O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6f25d85-e1f3-4d72-b110-92dd84ac92e5_1728x688.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><span>My 3-year-old doesn&#8217;t know what AI is.</span></p><p><span>He knows that mom sometimes talks to her watch, scribbles in a notebook, and that things happen because of it &#8212; a game appears on his computer, groceries show up, a recipe prints itself. He thinks this is normal. He&#8217;s right.</span></p><p><span>The strange part is not that I use an AI agent. The strange part is that, for a while, the only way to talk to it looked exactly like not being present.</span></p><p><span>My phone is the command surface for half my life: messages, calendar, email, notes, photos, reminders, shopping lists, maps, drafts, everything. It is also the most attention-capturing object in the house. Every time I picked it up to send a one-line instruction that would save me an hour later, my son saw the same thing every child sees when a parent picks up a phone:</span></p><p><span>Mom chose the rectangle over him.</span></p><p><span>The task got done. Something else got lost.</span></p><p><span>So I started rebuilding the interface. Not because I wanted less technology, exactly. I wanted less visible extraction. The problem was not the agent. The problem was the surface.</span></p><p><span>The phone is the wrong interface for parenting hours.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AEkt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AEkt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AEkt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AEkt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AEkt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AEkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg" width="1456" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134859,&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://blog.raisingpixels.dev/i/197023180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.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_!AEkt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AEkt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AEkt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AEkt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F284f7059-b095-4346-b4b9-2c52f11c264e_1728x688.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>What the agent does</span></strong></h2><p><span>I run Hermes, an AI agent framework that gives me a persistent assistant I can talk to over iMessage. In practice, it handles the boring connective tissue of family life: email summaries, meal planning, homeschool tracking, draft capture, reminders, research queues, and small logistics that otherwise accumulate in my head until they become fog.</span></p><p><span>The default interface, though, was texting. Which meant picking up my phone. Which meant unlocking the black hole.</span></p><p><span>One quick instruction became one notification. One notification became one glance at email. One glance became ten minutes of tiny unrelated decisions. Even when I resisted that slide, the visual signal had already been sent. My son could not tell the difference between &#8220;Mom is ordering groceries&#8221; and &#8220;Mom is doomscrolling instead of playing Lego.&#8221;</span></p><p><span>He saw the rectangle.</span></p><p><span>So I moved the commands somewhere else.</span></p><h2><strong><span>Fast capture: the Watch</span></strong></h2><p><span>For quick, disposable commands, I use my Apple Watch.</span></p><p><span>Raise wrist, dictate, lower wrist. Three seconds of talking to my arm, then I am back to the block tower, the train track, the argument about whether the tiny plastic wrench belongs in the car wash or the garage.</span></p><p><span>On the other end, Poke gets the iMessage and executes. That turns the Watch into a real command surface, not just a smaller keyboard.</span></p><p><span>This is perfect for the mental lint that otherwise sticks to me all day:</span></p><p><span>&#8220;Add printer paper to the shopping list.&#8221;</span></p><p><span>&#8220;Remind me after bedtime to order the replacement tracing paper.&#8221;</span></p><p><span>&#8220;Capture this: he said the red car game needs a mountain road, not a racetrack.&#8221;</span></p><p><span>None of those thoughts need to set off a scroll session. All of them need to not be lost.</span></p><p><span>The Watch is not a universal interface. Dictation mangles technical terms and unusual names. It is terrible for reviewing anything longer than a sentence. Nobody should edit a draft on a screen the size of a cracker.</span></p><p><span>But for the eighty percent of commands that are just load-bearing scraps, it is exactly right. My son sees a raised wrist and a sentence. Then he gets me back.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bFIe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bFIe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bFIe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bFIe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bFIe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bFIe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg" width="1456" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:284069,&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://blog.raisingpixels.dev/i/197023180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.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_!bFIe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!bFIe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!bFIe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!bFIe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F124a167c-c176-4ebb-9993-ed939f0224fa_1728x688.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>Slow capture: the notebook</span></strong></h2><p><span>For anything that needs to think before it becomes a command, I use paper.</span></p><p><span>I use an </span><a href="https://amzn.to/4nLTkFk"><span>inq pen that digitizes handwriting from a dot-pattern notebook</span></a><span>. I write by hand, it transcribes the page, and I can send the result into the Hermes pipeline later.</span></p><p><span>This is my favorite interface because it changes the social meaning of the act.</span></p><p><span>A parent with a phone looks absent, even when she is doing something useful. A parent with a notebook looks like a parent with a notebook. Kids read that difference long before they can explain it.</span></p><p><span>The notebook is where I put thoughts that need a little oxygen: post ideas, observations from homeschool, weird things my son says that might become an essay later, the outline of a project, a question I want the agent to research after bedtime.</span></p><p><span>A typical version looks like this:</span></p><p><span>He says something during play. Maybe he is debugging a game in toddler language: &#8220;No, the car has to jump from the mountain, not the road.&#8221; I do not open my phone. I write the sentence down. Later, the note gets routed to Hermes. The agent files it under the relevant project or turns it into a draft seed. At night, when I am actually in a work window, the thought is waiting for me.</span></p><p><span>The important part is not the transcription. The important part is that I did not have to hold the thought in my head, and I did not have to disappear into a screen to preserve it.</span></p><p><span>The thought was captured. The moment stayed intact.</span></p><p><span>A pocket notebook would do most of this. So would index cards, a kitchen whiteboard, or a paper planner. The smart pen is convenient, but the principle is older than every device in this stack: write it down somewhere that does not open into the internet.</span></p><h2><strong><span>No capture: scheduled work</span></strong></h2><p><span>The best interface is no interface at all.</span></p><p><span>A lot of what my agent does should not require a command from me in the first place. Hermes runs scheduled tasks: checking email at intervals, monitoring mentions, building overnight summaries, reminding me about recurring household things, preparing reports while I sleep.</span></p><p><span>This is the part people underestimate. Automation is not just about saving the minutes spent doing the task. It removes the decision point before the task.</span></p><p><span>I do not have to remember to check email. I do not have to decide whether now is the moment to scan for something important. It happens on schedule, and I get a summary when something matters. Cognitive load stops existing.</span></p><p><span>This is also where the system becomes least visible to my child, which is the point. The cleanest command surface is the one he never sees because it never asks me to stop playing in the first place.</span></p><h2><strong><span>The rule underneath the gear</span></strong></h2><p><span>You don&#8217;t need Hermes, an inq pen, or an Apple Watch. The principle is interface design, not gear.</span></p><p><strong><span>Move recurring work off your hands.</span></strong><span> Whatever you check daily &#8212; email, calendar, the school portal, a delivery window &#8212; should come to you, not the other way around. Cron jobs, iOS Shortcuts, scheduled emails to yourself, a smart speaker routine. Anything that converts &#8220;I need to remember to check this&#8221; into &#8220;it&#8217;ll show up when it matters.&#8221; That&#8217;s the cron-jobs idea without the infrastructure.</span></p><p><strong><span>Pick a not-phone surface for live capture.</span></strong><span> The Watch and the pen work because they don&#8217;t look like scrolling. A pocket notebook does the same thing. A whiteboard on the fridge does the same thing. The input device your child sees you use shouldn&#8217;t be the same shape as Instagram.</span></p><p><strong><span>Batch the phone into windows.</span></strong><span> Morning, midday, after bedtime. Between those windows, the phone is in another room. This is the rule that makes the rest possible. Without it, every &#8220;quick check&#8221; turns into ten minutes of something else.</span></p><p><strong><span>Design for what they see.</span></strong><span> Your kid can&#8217;t tell the difference between &#8220;mom is doing something important&#8221; and &#8220;mom is scrolling.&#8221; They see the rectangle. Pick the interface that sends the message you actually want them to receive.</span></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!md6d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!md6d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!md6d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!md6d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!md6d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!md6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg" width="1456" height="580" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:580,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:234559,&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://blog.raisingpixels.dev/i/197023180?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.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_!md6d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!md6d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!md6d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!md6d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F604c1d28-40a7-426b-91f7-aaced29a1473_1728x688.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong><span>What my son sees</span></strong></h2><p><span>Right now, my son sees a mom who writes in notebooks, talks to her watch sometimes, and gets things done without staring at a screen.</span></p><p><span>When he is older, I will show him the infrastructure. I will show him the agents, automations, message routing, draft queues, and all the strange machinery humming underneath ordinary family life.</span></p><p><span>For now, he sees the outcome: a parent whose attention returns quickly.</span></p><p><span>That&#8217;s the output I&#8217;m shipping.</span></p><p><span>If you want a structured starting point for the screen-free part of the day, I wrote a twelve-week project curriculum at </span><a href="https://buildwithyourkid.com/"><span>buildwithyourkid.com</span></a><span> &#8212; hands-on building activities for ages 2&#8211;6, field-tested on a real preschooler. No coding required, screens optional. The same principle applies there too: the interface matters. Start with the world your child can touch, then let the technology support the thinking instead of swallowing the room.</span></p>]]></content:encoded></item><item><title><![CDATA[Do Not Let The Defaults Raise Your Kid]]></title><description><![CDATA[AI is already teaching inside the home. The question is whether the adult edits the syllabus.]]></description><link>https://blog.raisingpixels.dev/p/do-not-let-the-defaults-raise-your</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/do-not-let-the-defaults-raise-your</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 23 May 2026 12:35:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!CexM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Parents ask whether AI is good or bad for kids. The better question is what AI is teaching before anyone calls it teaching.</p><p>A <a href="https://www.visaliatimesdelta.com/press-release/story/49552/the-ai-enabled-mom-survey-finds-66-of-mothers-use-artificial-intelligence-to-discover-products-and-parenting-tips/">2026 BSM Media survey</a> found that 66 percent of U.S. mothers had used AI tools to find product ideas or parenting tips. The number is not shocking. Mothers are tired. Searching the web is wading through sludge. A machine that can make the next decision easier will get used.</p><p>But a tool used in front of a child becomes part of the environment. Environments teach.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CexM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CexM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!CexM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!CexM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!CexM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CexM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1871773,&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.raisingpixels.dev/i/197022195?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CexM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!CexM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!CexM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!CexM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa405a204-062e-4e7f-8859-00ab7ce418ad_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Your child learns from you</h2><p>If a parent asks a machine every question, the child learns where answers come from.</p><p>If the machine answers instantly, the child learns how long not-knowing should last.</p><p>If the adult never checks the answer, the child learns confidence is evidence.</p><p>If a chatbot behaves like a perfect friend, the child learns a strange thing about people: that the best ones never need anything from you.</p><p>None of this requires a villain.</p><p>It only requires defaults.</p><p>Software people should be the least surprised by this. Defaults are decisions. The path of least resistance was designed by someone. If the product lives in your home, its defaults become part of your home.</p><h2>Put AI behind the parent</h2><p><a href="https://www.forbes.com/sites/unicefusa/2026/02/11/protecting-children-in-the-age-of-artificial-intelligence/">UNICEF&#8217;s 2026 interview with Harvard researcher Ying Xu</a> lands because it does not flatten the issue. AI can help children explore. It can also crowd out sleep, schoolwork, friendship, and productive struggle.</p><p>Productive struggle is the part adults are tempted to optimize away.</p><p>A child asks a question. The machine can answer. The well-meaning parent can make the friction disappear.</p><p>But the friction is often the lesson.</p><p>The child guessing first. The child trying the wrong category. The child sounding out the word, getting annoyed, looking at your face, and trying again.</p><p>That is not inefficiency. That is the work.</p><p>This is where AI tools for young kids need a colder design rule: help the adult, don&#8217;t hand the kid answers.</p><p>The broader <a href="https://www.educationnext.org/ai-tutors-hype-or-hope-for-education-forum/">AI tutoring debate</a> keeps circling the same problem. AI is a great tool for spotting patterns, suggesting lessons and materials, or turning your kid&#8217;s current obsession into an educational game. It can even remind the parent that the blocker might be hunger, not phonics.</p><p>The parent is the better teacher.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ca5G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ca5G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!Ca5G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!Ca5G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!Ca5G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ca5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1238971,&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.raisingpixels.dev/i/197022195?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ca5G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!Ca5G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!Ca5G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!Ca5G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F22af4e2f-0da8-44d6-bf79-f16dca178205_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Use a protocol, not vibes</h2><p>In <a href="https://earlychildhoodmatters.online/2026/i-built-my-own-ai-model-specifically-to-help-me-parent-my-son/">Early Childhood Matters</a>, Daanish Masood describes building an AI model for bedtime stories with his four-year-old son. The model draws from texts that matter to his family, including Rumi and the Tao Te Ching.</p><p>The custom model is the flashy part. The protocol is the useful part.</p><p>He uses it with his son. He checks sources. He treats the machine as fallible. His son calls it &#8220;robot&#8221; and corrects it when it wanders off.</p><p>That is not outsourcing.</p><p>That is a parent using a tool in the child&#8217;s presence while keeping the relationship intact.</p><p>You can do the same without training anything.</p><p>Ask the child first.</p><p>Use the tool together.</p><p>Say out loud when the machine may be wrong.</p><p>Make the answer point back to a book, a block tower, a drawing, a walk, a real object.</p><p>The screen should open a door into the room, not replace the room.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HhZw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HhZw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!HhZw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!HhZw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!HhZw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HhZw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1445055,&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.raisingpixels.dev/i/197022195?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HhZw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!HhZw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!HhZw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!HhZw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6518e2a6-23e6-41b0-a9ed-374385b9fb0e_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Edit the syllabus</h2><p>The invisible curriculum is the accumulation of small lessons your child absorbs from the environment around him.</p><p>How fast answers arrive.</p><p>Who gets trusted.</p><p>Whether adults verify claims.</p><p>Whether hard thinking gets preserved or paved over.</p><p>Whether technology serves the family, or the family quietly rearranges itself around the technology.</p><p>I want a child who knows what job a tool has, what job it does not have, and when the human is still responsible.</p><p>The machine will not put itself in its place. That is the parent&#8217;s job.</p><div><hr></div><p><em>The cleanest override is a real activity in the room. I wrote a <a href="https://buildwithyourkid.com/">twelve-week project curriculum</a> for ages 2-6 &#8212; hands-on building, no screens required, designed so the parent stays the teacher and the tool stays the tool. It is the syllabus for the part of the day you do not want the defaults to write.</em></p>]]></content:encoded></item><item><title><![CDATA[The AI Toy Won't Teach Your Kid to Think]]></title><description><![CDATA[Why building together beats handing them a device &#8212; and what the research actually says]]></description><link>https://blog.raisingpixels.dev/p/the-ai-toy-wont-teach-your-kid-to</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-ai-toy-wont-teach-your-kid-to</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 16 May 2026 12:39:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XKsn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There is a $4.67 billion industry that would like you to believe the right toy will give your kid a head start in tech. The packaging says &#8220;coding.&#8221; The app says &#8220;STEM.&#8221; The price tag says this one is worth it.</p><p>I spent twelve years writing software before I left a director-level position and stayed home. I have seen what makes an engineer actually good at reasoning &#8212; and it is not the toy they had at age four. It is whether someone taught them to break a problem apart, handed them something that doesn&#8217;t work, and stayed in the room while they figured out why.</p><p>No toy does that. You do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XKsn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XKsn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!XKsn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!XKsn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!XKsn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XKsn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1388626,&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.raisingpixels.dev/i/196481360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XKsn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!XKsn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!XKsn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!XKsn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F309f92ec-ab94-4f96-a3bc-e51f9cd249ec_1344x896.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What the research is actually finding</h2><p>In March 2026, Lancaster University and the Micro:bit Foundation launched the <a href="https://microbit.org/news/2026-03-12/microbit-innovation-and-research-lab/">Micro:bit Innovation and Research Lab (MIRL)</a>, a formal effort to scale hands-on computing education with evidence behind it. The micro:bit program has already distributed 11 million devices across 85 countries, reaching over 70 million children. The reason they built a research lab instead of just shipping more units is telling: distributing devices is not the same as building thinkers.</p><p>The IDC 2025 study on <a href="https://dl.acm.org/doi/10.1145/3713043.3728854">Bit:sort</a> &#8212; a physical sorting activity designed for fourth graders &#8212; found something that should reframe how you think about early computing education entirely. Kids demonstrated genuine algorithmic reasoning through physical play even when they could not verbalize it. They were thinking in algorithms before they had language for it. The reasoning came from doing, not from being told.</p><p>The <a href="https://link.springer.com/article/10.1007/s44217-025-00899-4">TMAR study</a> pushed this further. When students were asked to generate their own challenges rather than complete preset ones, they showed significantly stronger gains in abstraction, decomposition, and algorithmic reasoning &#8212; the three pillars of computational thinking. Student-generated problems outperformed instructor-assigned problems on every metric that matters.</p><p>The kids who made the problems got smarter than the kids who solved them.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eDpJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eDpJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!eDpJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!eDpJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!eDpJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eDpJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1304452,&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.raisingpixels.dev/i/196481360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eDpJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!eDpJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!eDpJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!eDpJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0e9043a2-e6b9-4c35-a000-e25101f82916_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Why this matters if your kid is under six</h2><p>The STEM toy market has a widely acknowledged gap for ages two to three. Most products either aim at babies (sensory, no logic) or school-age children (screen-based, app-dependent, increasingly passive). The shift that researchers and educators are watching &#8212; away from app-dependent toys and toward open-ended, screen-free, reusable play &#8212; is a direct response to evidence that passive engagement does not build reasoning skills.</p><p>For a three-year-old, the foundational moves are not about a specific device. They are about learning to notice patterns, test a hypothesis, hit a dead end, and try again. That loop is the thing. The physical substrate &#8212; blocks, magnet tiles, a simple circuit, a game you build together &#8212; matters far less than whether the child is the one deciding what happens next.</p><p>Handing a child an AI toy that responds to them is not the same as handing them a problem that does not respond at all until they figure it out.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xyMk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xyMk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!xyMk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!xyMk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!xyMk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xyMk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1668479,&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.raisingpixels.dev/i/196481360?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xyMk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 424w, https://substackcdn.com/image/fetch/$s_!xyMk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 848w, https://substackcdn.com/image/fetch/$s_!xyMk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 1272w, https://substackcdn.com/image/fetch/$s_!xyMk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9faace93-5241-4ad3-85ff-7825eac891d2_1344x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The build-together advantage</h2><p>Here is what changes when you sit down and make something with your kid instead of setting them up with something that was made for them.</p><p>First, narrate your own thinking out loud. &#8220;Hmm, this isn&#8217;t doing what I expected &#8212; why might that be?&#8221; Your child learns that uncertainty is not a failure state. It is just the next step.</p><p>Second, the challenge is theirs to define. The TMAR research is clear that self-generated challenges produce better outcomes than preset ones. When your kid says &#8220;I want to make a game where the cars race and crash into each other,&#8221; it&#8217;s not just chaos. That is the child setting the parameters. Your job is to help them build toward it.</p><p>Third, you are not replaceable by an app. The relationship is the scaffold. Research on early learning consistently shows that co-regulation &#8212; an adult&#8217;s calm presence modulating a child&#8217;s frustration tolerance &#8212; is what allows children to stay with hard problems long enough to solve them. A toy cannot co-regulate. You can.</p><p>The AI toy will not sit with your kid while they hit a dead end for the seventh time and keep their voice level while asking what they want to try differently. Toys are built to respond in a believable way, not to teach. That is not a feature gap. It is a category error.</p><p></p><h2>What this looks like in practice</h2><p>If you want a structured starting point for building with a child under six, I wrote a <a href="https://buildwithyourkid.com/">twelve-week project curriculum</a> &#8212; physical and digital projects designed for the pre-reader age range, built around the exact principles the research supports: child-directed challenges, hands-on iteration, parent presence as the scaffold. It is practical and week-by-week, not theoretical.</p><p>The projects do not require any prior programming knowledge. What they require is your time and your willingness to be genuinely curious alongside your kid.</p><p>You were already the advantage. You just needed the roadmap.</p>]]></content:encoded></item><item><title><![CDATA[The House Runs Itself After 8pm]]></title><description><![CDATA[How I automated hard parts of parenting and saved my sanity so I could build things in the margins.]]></description><link>https://blog.raisingpixels.dev/p/how-simple-home-automation-gave-me</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/how-simple-home-automation-gave-me</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 09 May 2026 12:43:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sHTv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My son doesn&#8217;t read clocks. He reads environment.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sHTv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sHTv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sHTv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sHTv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sHTv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sHTv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152318,&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.raisingpixels.dev/i/189104879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.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_!sHTv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!sHTv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!sHTv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!sHTv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03edef50-0b9a-4da4-b6c8-07b022bb9807_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When the room is bright and loud, it&#8217;s playtime. When the toys are out, it&#8217;s building time. And when everything is still bright and loud at 7:45pm, it&#8217;s &#8220;I AM NOT TIRED&#8221; time &#8212; which is a lie, but a lie delivered with such conviction that it&#8217;s almost admirable.</p><p>The shift happened when I stopped treating bedtime as a negotiation and started treating it as a systems problem. The variable wasn&#8217;t my son&#8217;s willingness to sleep. The variable was every environmental signal telling him it was still daytime.</p><p>So I automated the environment. And it changed everything &#8212; not just bedtime, but how I think about the repetitive infrastructure of parenting.</p><h2><strong>The Bedtime Sequence</strong></h2><p>Here&#8217;s what happens automatically in our house every evening:</p><ul><li><p><strong>6:00pm</strong> &#8212; Lights shift from cool white to warm. Subtle enough that nobody notices.</p></li><li><p><strong>6:30pm</strong> &#8212; Lights dim to 50%, go amber. This is the signal. The room itself says &#8220;we&#8217;re winding down.&#8221;</p></li><li><p><strong>7:30pm</strong> &#8212; Down to 20%. Warm orange. The day is ending whether you&#8217;re ready or not.</p></li><li><p><strong>8:00pm</strong> &#8212; Living room dark. Bedroom nightlight on.</p></li></ul><p>The transition is gradual enough that there&#8217;s no hard cutoff to fight against. By 7:30 the <em>vibe</em> has shifted and the bedtime routine feels natural instead of imposed. No cajoling, no sticker chart negotiations, no &#8220;five more minutes&#8221; loop. The house is the authority, not me.</p><p>I automated the <em>environment</em> and spared myself from being the bedtime police. That&#8217;s systems thinking applied to a three-year-old, and it works better than any strategy I&#8217;ve tried.</p><h2><strong>The Stack (It&#8217;s Simpler Than You Think)</strong></h2><p>I&#8217;m running Home Assistant on a Raspberry Pi with Zigbee bulbs. That sounds more complicated than it is. The reality:</p><ul><li><p>Buy <a href="https://amzn.to/3GUaBLi">smart bulbs</a>. Screw them into existing lamps.</p></li><li><p>Plug in a <a href="https://amzn.to/47txEXw">Raspberry Pi</a>.</p></li><li><p>Set up automations: &#8220;at 7pm, make the living room warm.&#8221;</p></li><li><p>Walk away.</p></li></ul><p>The whole thing took an afternoon to set up and has run without intervention for months. You don&#8217;t need to be a software engineer to set this up (trust me, I am one) &#8212; the Home Assistant setup wizard does most of the work.</p><p>The point isn&#8217;t the technology. The point is that every evening, while other parents are in the trenches of bedtime negotiations, my house is <em>handling it</em> and I&#8217;m free to just enjoy winding down and reading to my kid.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LNe9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LNe9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LNe9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LNe9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LNe9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LNe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:215958,&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.raisingpixels.dev/i/189104879?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.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_!LNe9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!LNe9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!LNe9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!LNe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F38ef26fc-cf35-4c66-87f7-24035bf4d265_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Morning Autopilot</strong></h2><p>The gap between &#8220;awake&#8221; and &#8220;functional&#8221; is the most dangerous period of my day. My son wakes up at 100% energy. I wake up at... well, when you have young kids I think about 12% is as good as mornings get.</p><p>Let the house handle the it:</p><ul><li><p><strong>6:30am</strong> &#8212; Set up a smart plug that fires the coffee maker (prepped the night before).</p></li><li><p><strong>7:00am</strong> &#8212; Lights start a 30-minute sunrise ramp. No jarring brightness.</p></li><li><p><strong>7:30am</strong> &#8212; Full daylight (and I&#8217;ve had some coffee by now).</p></li></ul><p>By the time he&#8217;s raring to go, the coffee is kicking in, the house is lit, and I&#8217;ve had five minutes to exist as a person before I become a parent. That five-minute buffer is the difference between patience and survival mode.</p><h2><strong>The Compound Effect</strong></h2><p>Every decision I automate is one I don&#8217;t spend mental energy on. And mental energy is the real scarce resource.</p><p>Being a parent to a toddler involves 400 micro-decisions per day. What to eat, what to wear, when to go outside, how to redirect a tantrum, which book to read, whether the snack is too close to dinner. Every one of those decisions draws from the same finite cognitive pool.</p><p>Automating the predictable stuff &#8212; lights, coffee, routines &#8212; doesn&#8217;t save hours. It saves <em>decisions</em>. And when you&#8217;re trying to build something meaningful in a 90-minute window after bedtime, you need every scrap of cognitive capacity you can get.</p><p>The house handles lights. I handle the architecture.</p><h2><strong>The Systems Thinking Connection</strong></h2><p>There&#8217;s a thing that happens when you start automating your home: your kid notices.</p><p>My son now understands, on some level, that the house &#8220;knows&#8221; when it&#8217;s bedtime. The atmosphere changes. Things happen on a schedule. He doesn&#8217;t know the word &#8220;automation,&#8221; but he&#8217;s experiencing it &#8212; the idea that systems can handle repetitive tasks so humans don&#8217;t have to.</p><p>That&#8217;s the seed of computational thinking right there. Not in a curriculum or an app. In his own house, running on a Raspberry Pi in the closet.</p><p>When he&#8217;s older and I explain what an algorithm is, he&#8217;ll already know: &#8220;Like how the house turns the lights warm at bedtime,&#8221; will make perfect sense.</p><h2><strong>Where to Start</strong></h2><p>If bedtime is a battle: automate the lights. The gradual dimming does more than any sleep consultant advice I&#8217;ve tried.</p><p>If mornings are chaos: smart plug on the coffee maker. One plug, one automation, life-changing.</p><p>Don&#8217;t overhaul your house. Pick the friction point that drains you most. Automate that one thing. Live with it for a week. When you realize the house just <em>handled</em> something you used to spend energy on, you&#8217;ll understand why I automated the next thing. And the next.</p><p>That&#8217;s how systems thinkers parent. We don&#8217;t grind through problems. We build infrastructure so the problems solve themselves.</p><div><hr></div><p><em>If you're building alongside your kids, check out <a href="https://buildwithyourkid.com">12 Weeks of Tech Projects for Toddlers</a> &#8212; a parent's guide to computational thinking at age 2+.</em></p>]]></content:encoded></item><item><title><![CDATA[Why “Interest-Led” Beats “Curriculum-Led” for Teaching Kids Tech]]></title><description><![CDATA[My son learned algorithmic thinking from garbage trucks. Your kid can learn it from whatever they're obsessed with right now.]]></description><link>https://blog.raisingpixels.dev/p/why-interest-led-beats-curriculum</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/why-interest-led-beats-curriculum</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 02 May 2026 13:22:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nQvb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My son is obsessed with garbage trucks.</p><p>Not casually interested. <em>Obsessed.</em> He knows the pickup schedule for our neighborhood. He can identify the squeal of its brakes from half a block away.</p><p>Every garbage day morning, we stood outside and watched the garbage truck like other families watch fireworks.</p><p>So when I wanted to introduce him to computational thinking &#8212; to start building the foundation for tech projects together &#8212; I had a choice. I could follow a curriculum: &#8220;Week 1: Learn about colors. Week 2: Learn about shapes. Week 3: Learn about sequences.&#8221;</p><p>Or I could follow the garbage trucks.</p><p>I followed the garbage trucks. And it changed everything.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nQvb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nQvb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nQvb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nQvb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nQvb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nQvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:384440,&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.raisingpixels.dev/i/192551733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.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_!nQvb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nQvb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nQvb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nQvb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6badad8b-c60b-416f-b15b-4cde3123efec_1344x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The Curriculum Trap</strong></h2><p>There&#8217;s a whole industry of &#8220;teach kids to code&#8221; products, and most of them share the same structure: a predefined sequence of lessons that march through concepts in a logical order. First you learn this, then you learn that, then you combine them.</p><p>It makes sense on paper. It&#8217;s how we organize knowledge in computer science courses. Prerequisites before advanced topics. Building blocks stacked in order.</p><p>The problem is that toddlers and young kids don&#8217;t care about your logical order. They care about what they care about. And what they care about changes by the hour, but at any given moment, it&#8217;s <em>intense</em>.</p><p>When my son cares about garbage trucks, he will sustain attention on garbage truck-related activities for an astonishing amount of time. Thirty minutes. Forty-five minutes. That&#8217;s an eternity in toddler time. He&#8217;s asking questions, making connections, retaining information.</p><p>When he doesn&#8217;t care about something? You get maybe thirty seconds before he&#8217;s upside down on the couch asking for a snack.</p><p>So why would I fight that? Why would I try to make him care about abstract shapes on a screen when he already cares &#8212; deeply, passionately &#8212; about garbage trucks?</p><h2><strong>Interest as an Engine</strong></h2><p>Here&#8217;s what interest-led learning looks like in practice:</p><p><strong>The concept I want to teach:</strong> Sequencing (step-by-step instructions)</p><p><strong>Curriculum approach:</strong> &#8220;Let&#8217;s learn about sequences! Here&#8217;s a cute robot. Drag the arrows to make it walk to the star.&#8221;</p><p><strong>Interest-led approach:</strong> &#8220;What does the garbage truck do first when it gets to our house? Then what? Then what? Can we make a garbage truck game that does all those steps?&#8221;</p><p>Same concept. Wildly different engagement.</p><p>In the interest-led version, my son was practically vibrating with excitement. He described the garbage truck&#8217;s entire pickup sequence from memory &#8212; pulls up, extends the arm, grabs the can, lifts, dumps, lowers, releases, drives to the next house. That&#8217;s an eight-step algorithm, and he generated it himself because it was about something he cared about.</p><p>In a curriculum, someone else defines the problem. In interest-led, the kid defines the problem. Guess which one produces better learning?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!h39-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!h39-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h39-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h39-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h39-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!h39-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:353763,&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.raisingpixels.dev/i/192551733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.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_!h39-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!h39-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!h39-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!h39-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde0ca562-f26d-481f-a5ec-09c3b845e3a4_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>But What About Coverage?</strong></h2><p>This is the question I always get from other developer parents, because we&#8217;re wired to think in terms of completeness. &#8220;If you just follow interests, won&#8217;t there be gaps? What about concepts they never naturally encounter?&#8221;</p><p>Here&#8217;s what I&#8217;ve found: if you&#8217;re creative about it, you can teach almost any foundational concept through almost any interest. The only prerequisite is knowing them well-enough yourself to spot the opportunities.</p><p>Garbage trucks can teach:</p><ul><li><p><strong>Sequencing:</strong> The pickup routine</p></li><li><p><strong>Conditionals:</strong> &#8220;What if the can is too heavy? What if it&#8217;s recycling day?&#8221;</p></li><li><p><strong>Loops:</strong> &#8220;The truck does the same thing at every house on the street&#8221;</p></li><li><p><strong>Debugging:</strong> &#8220;What if the arm misses the can?&#8221;</p></li><li><p><strong>Pattern recognition:</strong> &#8220;Which streets does the truck go to on which days?&#8221;</p></li><li><p><strong>Decomposition:</strong> Breaking down the full route into individual stops</p></li></ul><p>That&#8217;s basically an entire basic algorithmic thinking curriculum, delivered through a single interest.</p><p>And here&#8217;s the thing about gaps: they fill naturally. Because kids&#8217; interests <em>change</em>. Garbage trucks this month, airplanes next month, space the month after. Each new obsession is a new vehicle (pun intended) for the same underlying concepts, reinforced in a different context.</p><p>That&#8217;s actually <em>better</em> than a curriculum, which teaches each concept once and moves on. Interest-led learning revisits core concepts over and over, in varied contexts, which is how durable learning actually works.</p><h2><strong>The Developer Analogy</strong></h2><p>Think about how you learn best as a developer.</p><p>Have you ever tried to learn a new framework by reading the docs from page one to page done? How&#8217;d that go? You probably retained about 15% and forgot the rest by the time you needed it.</p><p>Now think about a time you learned a framework because you needed it for a project you cared about. You had a problem, the framework solved it, and you learned exactly what you needed as you went. You probably retained way more, and the learning was faster and more enjoyable.</p><p>That&#8217;s interest-led learning. It&#8217;s how adults learn best, and it&#8217;s how kids learn best. The only difference is that adults can sometimes force themselves to grind through boring material. Kids can&#8217;t. And honestly, why should they?</p><h2><strong>How to Do It</strong></h2><p>If you want to try interest-led tech learning with your kid, here&#8217;s the practical approach:</p><p><strong>1. Identify the current obsession.</strong> What does your kid talk about nonstop? What would they choose to do all day? That&#8217;s your vehicle.</p><p><strong>2. Map concepts to the interest.</strong> Take the computational thinking concepts you want to introduce (sequencing, patterns, conditionals, decomposition, debugging) and brainstorm how they connect to the obsession. I promise they do.</p><p><strong>3. Let the kid drive.</strong> Don&#8217;t say &#8220;let&#8217;s learn about patterns using trucks.&#8221; Say &#8220;hey, I noticed the garbage truck always goes to the same houses. Does it go in the same order? Why?&#8221; Let the concept emerge from the conversation.</p><p><strong>4. Build something.</strong> This is where it gets really powerful. &#8220;Want to make a garbage truck game?&#8221; takes the interest and adds creation. Now your kid isn&#8217;t just learning concepts &#8212; they&#8217;re applying them to build something they actually want to exist.</p><p><strong>5. Follow tangents.</strong> If you&#8217;re building a garbage truck game and your kid suddenly wants to add a dinosaur that rides on top, go with it. The tangent is just another interest expressing itself. The concepts still apply.</p><h2><strong>The Hard Part</strong></h2><p>I&#8217;ll be honest: interest-led is harder in some ways for the parent than curriculum-led. A curriculum tells you what to do each day. Interest-led requires you to improvise, to find the computational thinking in whatever your kid is currently obsessed with, to think on your feet.</p><p>But it&#8217;s also more fun. Because you&#8217;re responding to a real kid with real enthusiasm, not marching through someone else&#8217;s lesson plan. And the results speak for themselves: deeper engagement, better retention, and a kid who associates learning with their favorite things instead of with obligation.</p><p>And if the only thing they retain from your lessons is a love of learning, that&#8217;s more than enough.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.raisingpixels.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.raisingpixels.dev/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[How I Ship Products in 90-Minute Windows]]></title><description><![CDATA[The parent developer&#8217;s guide to creating time where none exists.]]></description><link>https://blog.raisingpixels.dev/p/how-i-ship-products-in-90-minute</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/how-i-ship-products-in-90-minute</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 25 Apr 2026 13:25:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Qeua!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I have 90 minutes of real focus time per day. Some days less. Some days zero.</p><p>I used to be an engineering director with a calendar full of deep work blocks and a standing desk in an office where I&#8217;d be unbothered for hours. Now my office is the kitchen counter, my sprint window is the gap between bedtime and when I physically cannot stay awake, and my ever-present co-founder is three years old.</p><p>Here&#8217;s a little of what I&#8217;ve shipped in the last few months from that kitchen counter: a book, a newsletter with weekly posts, a product line on Gumroad, multiple open source tools, and a daily content operation across three platforms. Not because I&#8217;m grinding 12-hour days, but because I stopped being the one who does the work and started being the one who reviews it.</p><p>Here&#8217;s how I&#8217;ve set myself up to create the time to ship where none exists.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qeua!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qeua!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qeua!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qeua!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qeua!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qeua!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:436670,&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.raisingpixels.dev/i/192550574?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.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_!Qeua!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Qeua!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Qeua!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Qeua!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9736c61f-92b1-45df-bd46-9f08959b813e_1344x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The reframe that changed everything</strong></h2><p>The biggest unlock wasn&#8217;t a tool. It was a mental model shift.</p><p>I used to think my job was: research, write, build, design, post, promote, respond. All of it. Every day. In my 90 minutes. No wonder nothing shipped.</p><p>Now my job is: <strong>communicate intent, review, and approve.</strong> That&#8217;s it. I went from creator to editor. From builder to architect. From the person pushing code to the person reviewing pull requests.</p><p>The work still gets done. It just doesn&#8217;t require me to be the one putting in the hours.</p><h2><strong>The async everything stack</strong></h2><p>Here&#8217;s my actual setup. None of this is theoretical &#8212; I run this daily.</p><h3><strong>OpenClaw + iMessage: The async command layer</strong></h3><p>I have an AI agent (<a href="https://openclaw.ai/">OpenClaw</a>) that I talk to over iMessage. I text from my phone. While my kid plays. While I&#8217;m at the park. While I&#8217;m making lunch.</p><p>I don&#8217;t sit at a computer to manage my pipelines. I text &#8220;schedule the new posts&#8221; from the playground and it happens. I text &#8220;show me the overnight report&#8221; and I get a summary of what got done while I slept. I text &#8220;draft an about page using these two files&#8221; and I review the output when I have five minutes.</p><p>The key insight: <strong>iMessage is low-friction.</strong> I don&#8217;t need to get to my laptop, open a terminal, or log into a dashboard. The tool lives where I already am &#8212; in the same app I use to text my husband and my mom. My phone is in my pocket. The cognitive overhead is near zero.</p><h3><strong>Cron jobs: The night shift</strong></h3><p>While I sleep, automated jobs run:</p><ul><li><p><strong>Content research</strong>: My agent browses, researches new ideas, and outlines notes and posts. I wake up to a summary of what was explored and new markdown files waiting for my review.</p></li><li><p><strong>Research</strong>: A nightly scan of HN, dev Twitter, and niche blogs compiles a research digest on topics I&#8217;m tracking. It&#8217;s my own personal-interest-filled, high-signal newsletter. I read it over coffee.</p></li></ul><p>None of these require me to be awake. I set the schedule once. They run. I review the output in the morning.</p><p>The morning routine isn&#8217;t &#8220;sit down and figure out what to do today.&#8221; It&#8217;s &#8220;review what&#8217;s already been done and approve what ships next.&#8221;</p><h3><strong>The content pipeline: from creator to reviewer</strong></h3><p>Here&#8217;s what a typical day looks like:</p><p><strong>7am</strong>: I text &#8220;gm.&#8221; My agent sends me the overnight report &#8212; what drafts were written, what research was compiled, what tasks were completed.</p><p><strong>Throughout the day</strong> (in 2-minute bursts): I review on my phone. &#8220;This is good, queue it.&#8221; &#8220;Turn this post into a tweet.&#8221; A rambly stream-of-consciousness moment about something that happened with my 3yo becomes a new article. My involvement goes from hours of writing to a few minutes of grammatically-imperfect notes.</p><p><strong>After bedtime</strong>: This is my only real focus block. But because the research is done, the drafts exist, and the admin is handled, I can spend it on the ONE thing that actually needs my brain: writing the newsletter post, editing the book, or building something new. The 90 minutes isn&#8217;t diluted across twenty tasks. It&#8217;s concentrated on the one task I can&#8217;t delegate.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1YKd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1YKd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1YKd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1YKd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1YKd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1YKd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:325754,&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.raisingpixels.dev/i/192550574?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.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_!1YKd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!1YKd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!1YKd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!1YKd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d538199-ebf3-41b9-b7c6-cc98e0b7feea_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The principle: decouple work from presence</strong></h2><p>The operating principle behind all of this: <strong>your work and your schedule need to be decoupled in time.</strong></p><p>The content gets drafted at 1am by an agent. I review it at 10am from my phone. It posts at 2pm automatically. A visitor reads it at 8pm and becomes a customer. At no point did I need to spend one-on-one time with that customer to make a sale.</p><p>This is what makes the parent-developer life viable. Not &#8220;hustle harder&#8221; or &#8220;wake up earlier.&#8221; Definitely not Pomodoro timers. Just: build systems where the work happens when you&#8217;re not there, and your job becomes directing the intent and reviewing the output.</p><h2><strong>What you actually need</strong></h2><p>The specific tools matter less than the pattern. But since people always ask:</p><ul><li><p><strong>An AI agent you can talk to async</strong> (I use OpenClaw over iMessage, but the concept works with any tool that doesn&#8217;t require you to be at a desk)</p></li><li><p><strong>Scheduled automation</strong> for anything repetitive (cron jobs, Zapier, whatever &#8212; the point is it runs without you)</p></li><li><p><strong>A review queue, not a to-do list</strong> &#8212; your daily work is approving and editing, not creating from scratch</p></li><li><p><strong>One focus block</strong> that&#8217;s protected for the work only you can do</p></li></ul><p>The 90 minutes isn&#8217;t the limitation. The 90 minutes is enough &#8212; if you&#8217;re not wasting it on things a system could handle.</p><h2><strong>The unfair advantage</strong></h2><p>Here&#8217;s what the solopreneur Twitter crowd misses about parent-developers: the constraint IS the advantage.</p><p>When you have 90 minutes, you don&#8217;t over-engineer. You don&#8217;t build features nobody asked for. You don&#8217;t spend three hours picking a font. You ship the thing that matters and you ship it now, because bedtime is a hard deadline and toddlers don&#8217;t have a pause button.</p><p>I&#8217;ve shipped more in the last few months with 90-minute windows than I did in some quarters with a full engineering team. Not because I&#8217;m faster. Because I&#8217;m forced to be focused. I can&#8217;t afford feature creep or busy work. No slack time means no wasted time.</p><p>Every parent-developer already has this skill. You&#8217;ve been project managing under uncertainty since the day your kid was born. You just need systems that let you use your scarce time on decisions instead of execution.</p><p>The tools exist. The hours don&#8217;t need to. You just need to stop being the one who does the work and start being the one who decides what ships.</p><div><hr></div><p><em>This is the TOOLS pillar of Raising Pixels &#8212; the parent developer&#8217;s toolkit. I write about computational thinking for kids, hands-on building projects, and the workflows that make it all possible when your coworker is three. </em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.raisingpixels.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.raisingpixels.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Computational Thinking Milestones: What to Expect from Ages 1 to 4]]></title><description><![CDATA[Your kid is already a computer scientist. Here&#8217;s the developmental timeline nobody wrote.]]></description><link>https://blog.raisingpixels.dev/p/computational-thinking-milestones</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/computational-thinking-milestones</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 18 Apr 2026 13:25:07 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Wh59!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.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_!Wh59!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wh59!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wh59!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wh59!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wh59!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Wh59!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:435108,&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.raisingpixels.dev/i/192551205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.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_!Wh59!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Wh59!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Wh59!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Wh59!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcc5f4db9-e23c-42fb-baa0-846874722d23_1344x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s no shortage of developmental milestone charts. Rolling over by 4 months. First words by 12 months. Riding a bike by 5. Pediatricians have these mapped to the month.</p><p>But computational thinking? The skill set that arguably matters more than any other in the 21st century? Just vague advice to &#8220;introduce coding&#8221; at some undefined future date, usually involving an 8-year-old, a $200 robot, or a lot of screen time.</p><p>When I went from engineering director to SAHM, I realized that computational thinking isn&#8217;t some vague future course you&#8217;ll have to remember to enroll your kid in. Toddlers do it every day when they play with blocks, decide which clothes to wear, or negotiate for &#8220;one more story.&#8221; So I wrote the guide to toddler CS milestones that I couldn&#8217;t find.</p><p>This isn&#8217;t academic theory (though the research backs it up &#8212; <a href="https://www.marinabers.com/">Marina Umaschi Bers</a> at Boston College has been studying computational thinking in early childhood for over a decade, and Jeannette Wing&#8217;s <a href="https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf">foundational paper on computational thinking</a> made the case that it&#8217;s a universal skill, not just a CS major thing). This is what I&#8217;ve watched happen with my own kid, mapped against what developmental science tells us to expect. If your child is doing some of these things and not others, that&#8217;s normal. Kids aren&#8217;t firmware updates. They don&#8217;t all install features on the same schedule.</p><p>But it&#8217;s useful to know what you&#8217;re looking at.</p><h2><strong>Age 1-2: The Hardware Installation</strong></h2><p>Think of this phase as your child&#8217;s operating system booting up. They&#8217;re not &#8220;doing&#8221; computational thinking yet in any way you&#8217;d recognize. They&#8217;re building the prerequisite hardware: cause and effect, object permanence, basic categorization.</p><p><strong>What you&#8217;ll see:</strong></p><ul><li><p><strong>Cause and effect loops.</strong> Drop the spoon, it falls. Drop it again, it falls again. Drop it thirty-seven more times because apparently the experiment needs replication. This is your child discovering that actions have predictable, repeatable outcomes &#8212; the absolute foundation of algorithmic thinking.</p></li><li><p><strong>Basic sorting by single attribute.</strong> Putting all the red blocks in one spot. Pulling all the books off the shelf (organizing by... accessibility?). They can group by at least one feature: color, shape, size.</p></li><li><p><strong>Sequential imitation.</strong> Copying a two-step action: open the cabinet, pull out the pot. They can&#8217;t invent sequences yet, but they can replicate short ones. That&#8217;s the beginning of following instructions &#8212; which is the beginning of understanding what instructions <em>are</em>.</p></li><li><p><strong>Trial and error without strategy.</strong> They&#8217;ll try to fit the square block into the round hole repeatedly, then accidentally succeed with the right one. No hypothesis yet. Just brute force. (But honestly, I&#8217;ve seen senior engineers debug this way too.)</p></li></ul><p><strong>What you won&#8217;t see (and that&#8217;s fine):</strong></p><p>Planning. Abstraction. Multi-step reasoning. The prefrontal cortex is barely online. Don&#8217;t worry about it.</p><p><strong>What to do:</strong></p><p>Narrate cause and effect. &#8220;You pushed the ball and it rolled!&#8221; Name categories out loud: &#8220;That&#8217;s a big one. That&#8217;s a small one.&#8221; Let them fail at shape sorters. Some frustration is a motivator for learning.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wk2k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wk2k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wk2k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wk2k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wk2k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wk2k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:462696,&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.raisingpixels.dev/i/192551205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.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_!wk2k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wk2k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wk2k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wk2k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf787c91-5588-46bb-80d7-a7b88c231266_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Age 2-3: First Programs</strong></h2><p>This is when it gets interesting. Language explodes, and with language comes the ability to <em>describe</em> sequences, not just imitate them. Your child starts writing their first programs &#8212; they just don&#8217;t know it.</p><p><strong>What you&#8217;ll see:</strong></p><ul><li><p><strong>Verbal sequencing.</strong> &#8220;First shoes, then outside.&#8221; They can describe a 2-3 step plan <em>before</em> doing it. This is pseudocode. Actual, literal pseudocode, just spoken by someone who pronounces &#8220;spaghetti&#8221; as &#8220;pasketti.&#8221;</p></li><li><p><strong>Multi-attribute sorting.</strong> &#8220;Big red cars here, small red cars there.&#8221; Two sorting criteria at once. This is a compound query. <code>SELECT * FROM toys WHERE color = 'red' ORDER BY size</code>.</p></li><li><p><strong>If/then reasoning (basic).</strong> &#8220;If it&#8217;s raining, we need boots.&#8221; They start predicting outcomes based on conditions. It&#8217;s not consistent yet &#8212; they might also predict that putting on boots will make puddles appear &#8212; but the <em>structure</em> of conditional logic is emerging.</p></li><li><p><strong>Pattern completion.</strong> Red, blue, red, blue, red. They can extend a simple AB pattern. Some kids start inventing their own patterns: &#8220;car, truck, car, truck.&#8221; This is the absolute seed of algorithmic thinking &#8212; recognizing a rule and applying it.</p></li><li><p><strong>Debugging with intention.</strong> The block tower falls and instead of random retry, they adjust. Bigger block on the bottom this time. They&#8217;re forming hypotheses about <em>why</em> things failed, even if the hypothesis is wrong. The method matters more than the accuracy.</p></li></ul><p><strong>What you won&#8217;t see:</strong></p><p>Nested logic (&#8221;if it&#8217;s raining AND cold, we need boots AND a coat&#8221;). Abstraction beyond the concrete. Long multi-step planning. They&#8217;re still very bound to the physical and the present.</p><p><strong>What to do:</strong></p><p>Ask &#8220;what happens next?&#8221; constantly. Let them narrate routines, steps, recipes. Play pattern games with anything &#8212; toys, food, sounds. When something breaks or fails, say &#8220;why did that happen? Let&#8217;s look!&#8221; before jumping to fix it.</p><h3><strong>Building with AI at 2-3</strong></h3><p>My son and I built his first browser-based games with Claude at this age. He described what he wanted, I translated it into a prompt, he played and learned that his ideas can <em>become things</em>. His first game (&#8221;Make a red car game! Make it jump!&#8221;) transformed his whole relationship with a screen from consumer to creator.</p><h2><strong>Age 3-4: The Abstraction Leap</strong></h2><p>Something shifts around 3. I watched it happen in real time with my son. Your child starts operating on <em>representations</em> of things, not just the things themselves. They can think about thinking. Not philosophically &#8212; they&#8217;re three &#8212; but functionally.</p><p><strong>What you&#8217;ll see:</strong></p><ul><li><p><strong>Representation and symbols.</strong> A stick becomes a sword. A box becomes a car. A line of couch cushions becomes a train. They&#8217;re using physical objects as <em>variables</em> &#8212; stand-ins that represent something else entirely. This is abstraction. Not metaphorical abstraction. Literal, computer-science-definition abstraction: stripping away irrelevant details to work with a simplified model.</p></li><li><p><strong>Algorithm narration.</strong> Not just &#8220;first this, then that&#8221; &#8212; they start dictating <em>complete procedures</em>. My son will explain how to make his favorite snack in six steps, in order, and get annoyed if I deviate from the protocol. He&#8217;s spec-writing. He&#8217;s defining an API. He&#8217;s three.</p></li><li><p><strong>Conditional branching.</strong> &#8220;If you sit properly at the restaurant, we&#8217;ll get dessert. If you&#8217;re disruptive, we&#8217;ll leave.&#8221; They understand that different inputs produce different outputs. They may also start <em>manipulating</em> the conditions (&#8221;But I wasn&#8217;t THAT loud!&#8221;), which is honestly just penetration testing the parental permission system.</p></li><li><p><strong>Decomposition.</strong> &#8220;I want to build a BIG house.&#8221; Okay, what do we need? &#8220;A foundation. And walls. And a door. And a roof.&#8221; They can break a big goal into component parts. Not always correctly. But the instinct to decompose is there.</p></li><li><p><strong>ABC and ABB patterns.</strong> They move beyond simple alternation. Red, blue, green, red, blue, green. Or red, red, blue, red, red, blue. The pattern recognition engine is getting more sophisticated.</p></li></ul><p><strong>What you won&#8217;t see:</strong></p><p>Recursive thinking. True loop comprehension (they do things repeatedly, but don&#8217;t conceptualize &#8220;repeat until&#8221;). Error handling beyond one level (&#8221;what if the BACKUP plan fails?&#8221;).</p><p><strong>What to do:</strong></p><p>Build things together. Anything. Block towers, art projects, simple games. The act of specifying what you want, breaking it into steps, and iterating when it goes wrong IS the computational thinking curriculum. Ask them to explain their creations to you. &#8220;How does it work?&#8221; is the most powerful question you can ask a 3-year-old.</p><h3><strong>Building with AI at 3-4</strong></h3><p>This is the age my son started describing more complex games he wanted to build and watching them appear on screen. The computational thinking isn&#8217;t in the code &#8212; it&#8217;s in the <em>specification</em>. &#8220;I want a game where you drive a train through a maze with the arrow keys and it should pick up fallen branches and bring them to the garbage dump.&#8221; That&#8217;s a feature spec. From a kid who puts his shoes on the wrong feet 40% of the time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hzaw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hzaw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hzaw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hzaw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hzaw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hzaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329248,&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.raisingpixels.dev/i/192551205?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.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_!Hzaw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Hzaw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Hzaw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Hzaw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49ac2eb6-aaa2-49c2-8935-d00c6a55c140_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>What&#8217;s Next</strong></h2><p>He&#8217;s 3. According to the developmental research (<a href="https://www.amazon.com/Coding-Playground-Marina-Umaschi-Bers/dp/1138225622">Bers</a>, <a href="https://www.cs.cmu.edu/~15110-s13/Wing06-ct.pdf">Wing</a>, <a href="https://www.frontiersin.org/journals/education/articles/10.3389/feduc.2025.1535135/full">Frontiers in Education</a>), ages 4-6 is where loops, nested conditionals, and genuine systems thinking emerge. Kids start creating rule systems, optimizing their own algorithms, and transferring abstract concepts between domains.</p><p>I&#8217;ll write about it when I see it. Subscribe and you&#8217;ll get the ages 4-6 edition the same week I live it.</p><h2><strong>The Point</strong></h2><p>None of this requires a screen, an app, a robot, or a subscription.</p><p>The entire curriculum is four things: narrate what&#8217;s happening, ask questions, let them fail, build things together.</p><p>The milestones aren&#8217;t checkboxes &#8212; your kid might be a pattern recognition wizard who couldn&#8217;t care less about sequencing. That&#8217;s fine. The value isn&#8217;t grading your child. It&#8217;s learning to <em>recognize</em> computational thinking when it&#8217;s already happening so you lean into it instead of past it.</p><p>It&#8217;s happening right now. With the blocks. With the spoon drops. With the twenty-minute negotiation about whether pants are required.</p><p>You just have to know what you&#8217;re looking at.</p><div><hr></div><p><em>I wrote the book on this &#8212; literally. <a href="https://buildwithyourkid.com/">12 Weeks of Tech Projects to Build With Your Kid</a> is the hands-on curriculum that turns these milestones into weekly activities. 12 weeks of projects designed for ages 2-6. No coding required. No screen dependency. Just you and your kid, building things that teach them to think.</em></p>]]></content:encoded></item><item><title><![CDATA[The Naptime Startup: Real Math for Parent Founders]]></title><description><![CDATA[540 focused hours a year is more than enough to build something real &#8212; if you spend them on the right thing.]]></description><link>https://blog.raisingpixels.dev/p/the-naptime-startup-real-math-for</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-naptime-startup-real-math-for</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 11 Apr 2026 13:26:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!33s8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.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_!33s8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!33s8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!33s8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!33s8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!33s8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!33s8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:257582,&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.raisingpixels.dev/i/192550792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.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_!33s8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!33s8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!33s8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!33s8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ba7e84c-7dfa-43b1-ad3c-c1873f35704e_1344x896.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There&#8217;s a genre of founder content that doesn&#8217;t apply to us. The one where someone quits their job, gets a MacBook, and ships a SaaS from a coffee shop in Lisbon. The 4-hour workweek, remixed for the AI era. Build fast, ship faster, iterate fastest.</p><p>We have a different constraint set. My co-founder is three, doesn&#8217;t nap anymore, and just learned that the letter combination S-T-O-P spells a word he can yell at maximum volume. My office is the kitchen counter (while my toddler snacks). My sprint window is the gap between bedtime and when I physically cannot stay awake.</p><p>Here&#8217;s the thing nobody tells you: those constraints aren&#8217;t a disadvantage. They&#8217;re a filter. They force you to build the right way.</p><h2><strong>The time budget (it&#8217;s enough)</strong></h2><p>A stay-at-home parent with one child, no naps, and no regular childcare has approximately this much daily availability for focused work:</p><ul><li><p><strong>Before kid wakes up:</strong> 0&#8211;90 minutes (depends on your alarm discipline and their sleep schedule)</p></li><li><p><strong>During independent play:</strong> 15&#8211;45 minutes (fragmented, interruptible)</p></li><li><p><strong>After bedtime:</strong> 90&#8211;180 minutes (your only reliable block)</p></li></ul><p>Total: 2&#8211;5 hours per day. But &#8220;hours&#8221; is misleading. Context-switching between parenting and deep work has a cognitive cost that research consistently pegs at <a href="https://ics.uci.edu/~gmark/chi08-mark.pdf">23 minutes to regain focus</a> (Gloria Mark, UCI). So your 25-minute play break isn&#8217;t 25 productive minutes. It&#8217;s ramp-up time plus the shallow work you can likely get done in the remaining 2 minutes.</p><p>Your real number: <strong>90&#8211;180 minutes of quality focus time per day.</strong> Some days less. Some days zero. Sick days, bad sleep nights, developmental leaps &#8212; these all eat into a budget that was already lean.</p><p>Here&#8217;s why that&#8217;s still enough: 90 minutes a day, compounded over a year, is <strong>540 hours.</strong> A typical solo founder without children has 6&#8211;10 focused hours daily &#8212; but they also spend a lot of those hours on the wrong things. You can&#8217;t afford that luxury, which means every hour you spend is deliberate. Constraints create clarity.</p><p>540 hours is enough to write a book. Build a product line. Launch a newsletter. Establish a real revenue stream. That&#8217;s not just theory &#8212; I&#8217;ve done all of those in the last six months alone.</p><h2><strong>The childcare question</strong></h2><p>The obvious lever: hire childcare, buy more time. The honest challenge: childcare costs money you might not have yet.</p><p>Average US childcare in 2026: <a href="https://worldpopulationreview.com/state-rankings/child-care-costs-by-state">$24,243/year in DC</a>, $12,000&#8211;$18,000 in most metros. Part-time (3 mornings a week) runs $500&#8211;$800/month. The <a href="https://www.care.com/c/how-much-does-child-care-cost/">Care.com 2026 Cost of Care Report</a> found parents spend 20% of household income on childcare &#8212; nearly triple what HHS considers affordable.</p><p>The math: to justify $600/month from business revenue, you&#8217;d need roughly <strong>$9,000 in gross sales</strong> per year on Gumroad (after fees and processing). On a $29 product, that&#8217;s about <strong>26 units per month</strong>.</p><p>Most digital products don&#8217;t hit that number in year one. So what do you do?</p><p>You bootstrap through the gap. You build the first product in those 90-minute windows. You ship it before the childcare math makes sense. And then, if you want to, you use early revenue to buy back time incrementally &#8212; a mother&#8217;s helper two mornings a week, a swap with another parent, a few hours of drop-in care. The gap is real, but it&#8217;s temporary. The product you build during the gap is what closes it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fgDa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fgDa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fgDa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fgDa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fgDa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fgDa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:387450,&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.raisingpixels.dev/i/192550792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.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_!fgDa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fgDa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fgDa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fgDa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F241fb3f6-e73c-4944-b92b-8c4c6bcafada_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Why &#8220;hustle harder&#8221; is the wrong advice</strong></h2><p>The &#8220;build while your kids sleep&#8221; advice works for a sprint &#8212; ship something in two weeks of late nights. Late nights don&#8217;t work as a lifestyle. Chronic sleep deprivation degrades decision-making to a measurable degree &#8212; <a href="https://pubmed.ncbi.nlm.nih.gov/10984335/">17&#8211;19 hours without sleep equals a BAC of 0.05%</a> (Williamson &amp; Feyer, 2000). Impaired founders ship products with bugs, copy with typos, and pricing mistakes they don&#8217;t catch.</p><p>The smarter move: protect your 90-minute window like it&#8217;s sacred. Don&#8217;t expand your hours. Expand what you accomplish in them with clear goals and strict scope. The constraint isn&#8217;t your enemy &#8212; the temptation to fight it is.</p><h2><strong>The business model that fits</strong></h2><p>If your daily focus window is 2 hours, you need a model that matches. Some models fight your schedule:</p><ul><li><p><strong>Client services</strong> (freelance, consulting): Requires synchronous availability and responsive communication. Incompatible with all-day childrearing and unpredictable days.</p></li><li><p><strong>SaaS with support obligations</strong>: Uptime, bug reports, feature requests &#8212; all on someone else&#8217;s timeline.</p></li><li><p><strong>Content that requires daily posting</strong>: Unless you&#8217;re disciplined with batching in advance, the algorithm rewards consistency your schedule can&#8217;t guarantee.</p></li></ul><p>Some models work with it:</p><ul><li><p><strong>Digital products with zero marginal cost</strong>: Ebooks, templates, courses, prompt packs. Build once, sell forever. No inventory, no fulfillment, no schedule.</p></li><li><p><strong>Async content</strong>: Newsletters on a weekly cadence you control. Not daily &#8212; weekly.</p></li><li><p><strong>Tools with minimal support</strong>: Open-source with community maintenance. Paid add-ons on platforms that handle distribution.</p></li></ul><p>The operating principle: <strong>your work and your revenue need to be decoupled in time.</strong> You do the work at 10pm. Someone buys at 3pm the next day while you&#8217;re at the playground. If the business requires you to be present when the customer is, pick a different model.</p><h2><strong>The identity evolution</strong></h2><p>This is the part that has nothing to do with math and everything to do with whether you keep going.</p><p>You used to be an engineer. Or a designer. Or a PM. You had a title, a team, a salary. People knew what you did.</p><p>Now you&#8217;re someone who makes peanut butter sandwiches with the crusts cut off and occasionally opens a laptop after 8pm. The temptation is to prove you still have it &#8212; over-engineer a SaaS, build something complex, show the market you haven&#8217;t gone soft.</p><p>The ego project is the most expensive mistake a parent founder can make, because it consumes your scarcest resource &#8212; focus time &#8212; on something the market didn&#8217;t ask for.</p><p>The businesses that work for parents are usually satisfyingly simple. An ebook, not a platform. A template, not a framework. A curated resource, not a custom tool. Simple ships faster. Simple needs less maintenance. Simple survives the weeks when your kid has a stomach bug and you haven&#8217;t opened your laptop in five days.</p><p>And here&#8217;s what the identity crisis misses: you didn&#8217;t lose your skills. You gained a constraint that makes you a sharper builder. The person who can ship a product in 90-minute increments between bedtime and exhaustion is a more disciplined operator than someone with unlimited runway and no urgency.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ma90!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ma90!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ma90!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ma90!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ma90!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ma90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg" width="1344" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:398870,&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.raisingpixels.dev/i/192550792?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.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_!ma90!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ma90!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ma90!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ma90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9127cffa-1951-4721-901d-fc8664644de7_1344x896.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The unfair advantages</strong></h2><p>The constraints are real. They&#8217;re also an edge.</p><p><strong>You have no exit pressure.</strong> No investors, no runway, no board meetings. If your product makes $500/month and that covers groceries, it&#8217;s working. You can iterate for years at a pace that would get a VC-backed founder fired. Time horizon is your moat.</p><p><strong>You&#8217;re battle-tested.</strong> Project management with a toddler is project management under uncertainty &#8212; no sprint planning, no tickets, and a stakeholder who changes requirements every 30 seconds. If you can ship under those conditions, you can ship under any conditions.</p><p><strong>Your story resonates.</strong> The market is full of polished founders with perfect launches. A parent who built something real in the margins of a chaotic life? That&#8217;s a story people root for, share, and buy from.</p><h2><strong>The bottom line</strong></h2><p>Building a business as a stay-at-home parent is slower than the inspiration posts suggest. The math is real. The time is limited.</p><p>But 540 hours a year, spent deliberately, compounds into something significant. Not a startup. Not a unicorn. A business that works on your terms, at your pace, that doesn&#8217;t require you to choose between building something and being present for the person you&#8217;re building it for.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://blog.raisingpixels.dev/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://blog.raisingpixels.dev/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[Physical First, Digital Second: Why Unplugged Activities Make Screen Time Work Better]]></title><description><![CDATA[My son sorted cherry tomatoes into a rainbow. Then we built a sorting game. The order matters more than you think.]]></description><link>https://blog.raisingpixels.dev/p/physical-first-digital-second-why</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/physical-first-digital-second-why</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 04 Apr 2026 13:04:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dGTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My son loves cherry tomatoes. He picks which one I cut next, and I slice it up for him. It&#8217;s a snack ritual.</p><p>The other day, he stopped eating them and started lining them up instead. Yellow ones here. Orange ones there. Red. Then the weird reddish-brown ones that look like they can&#8217;t decide what they are. He made a rainbow across the counter, completely unprompted.</p><p>A few days later, we sat down and built a sorting game on the computer. Emoji animals and emoji vehicles appear on screen, and you drag them to either a garage or a grassy field. He got it instantly &#8212; he&#8217;d already done the hard cognitive work of sorting with tomatoes, and many other things before that. The screen version was just a new surface for something he already understood.</p><p>Physical first, digital second; that way, they&#8217;ve something to relate the latter to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RZNn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RZNn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RZNn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RZNn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RZNn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RZNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:294713,&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.raisingpixels.dev/i/190234466?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.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_!RZNn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RZNn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RZNn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RZNn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f7173b9-7948-498e-a0bb-11ceccd17e2d_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Why Physical Matters</h2><p>Young kids learn through their bodies first.</p><p>Piaget&#8217;s stages of cognitive development place children under seven in the <a href="https://www.ncbi.nlm.nih.gov/books/NBK448206/">preoperational stage</a>, where thinking is tied to concrete, tangible experience. Abstract reasoning &#8212; the kind screens demand &#8212; doesn&#8217;t fully develop until much later. Children at this age think by <em>doing</em>. They need to touch, move, sort, stack, and break things to build mental models.</p><p>Montessori figured this out over a century ago: concrete before abstract. Let children manipulate real objects until the concept lives in their hands, then introduce the symbolic version. Research in <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4036138/">embodied cognition</a> backs this up &#8212; physical manipulation creates sensorimotor traces that anchor learning in ways that flat visual input alone doesn&#8217;t.</p><p>When my son sorted tomatoes by color, he was making decisions. This one&#8217;s orange, not red. This one&#8217;s in between &#8212; where does it go? That&#8217;s where the cognitive exercise is occurring. The sorting game on the computer just gave him a new context to exercise the same skill.</p><p>Screens are visual and auditory only. That&#8217;s fine for adults who have decades of physical experience to draw on. But for a three-year-old still building those mental models, starting on a screen is like reading the manual before seeing the tool. You&#8217;ve got a thin concept of it without real texture or heft.</p><p>I&#8217;m not anti-screen. My son learned to read with an iPad app, and we build browser games together for fun. But I&#8217;ve noticed a clear pattern: when we do a physical version of a concept first, the digital version lands faster, sticks better, and is way more fun for both of us.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dGTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dGTp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dGTp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dGTp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dGTp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dGTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315268,&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.raisingpixels.dev/i/190234466?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.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_!dGTp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dGTp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dGTp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dGTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2264e3af-86c3-4da5-82d1-a4e52a290741_1456x816.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Pattern</h2><p><strong>1. Physical exploration.</strong> Hands-on, no screens. The concept shows up through play.</p><p><strong>2. Connection.</strong> Talk about what just happened. &#8220;You sorted the tomatoes by color &#8212; what other ways could we sort them?&#8221;</p><p><strong>3. Digital creation.</strong> Build something on the computer that uses the same concept. &#8220;Want to make a sorting game?&#8221;</p><p><strong>4. Play.</strong> Actually play with what you built. The kid sees their physical understanding reflected on screen.</p><p>The bridge between steps 2 and 3 is where the magic happens. When my son sits down at the computer after sorting tomatoes, he&#8217;s not encountering &#8220;sorting&#8221; for the first time. He&#8217;s <em>recognizing</em> it. &#8220;Oh, this is like the tomatoes!&#8221; The concept transfers.</p><h2>Real Examples</h2><p>Here&#8217;s how this plays out with different computational thinking concepts:</p><h3>Sequencing</h3><p><strong>Physical:</strong> Steps for washing the car. First you rinse it. Then soap. Then scrub. Then rinse again. Order matters &#8212; soap without water does nothing.</p><p><strong>Digital:</strong> We made a car wash game where tools appear on screen (water, soap, sponge) and you click them in the right order to wash the car. He already knew the sequence from doing it real life. The game just let him practice it on repeat without the running water.</p><h3>Patterns</h3><p><strong>Physical:</strong> I point these out to him everywhere. Stripes on a crosswalk. Alternating fence posts. The rhythm of windshield wipers. Once you start noticing patterns, a three-year-old will not let you stop.</p><p><strong>Digital:</strong> We made a pattern prediction game using images of his favorite airplanes. A sequence appears &#8212; Airbus Beluga, Super Guppy, Airbus Beluga, Super Guppy &#8212; and he picks what comes next. He was already pattern-hunting in the wild, the airplane game just made it even more interesting.</p><h3>Loops</h3><p><strong>Physical:</strong> Cleaning up his toys. Pick up a block, put it in the bin. Pick up a block, put it in the bin. Same action, repeated until done. That&#8217;s a loop.</p><p><strong>Digital:</strong> A maze game where you move a character forward by repeatedly pressing the arrow key. The loop concept already had a physical anchor from cleanup time &#8211; continue until complete.</p><h3>Cause and Effect</h3><p><strong>Physical:</strong> Matchbox cars on a ramp. Place the car at the top, let go, it rolls down. Line up wood blocks like dominoes and knock them over. Every action has a visible, immediate consequence.</p><p><strong>Digital:</strong> This is every game we&#8217;ve ever made. Click a button, something happens. Change a number, something changes. But the ramps and the blocks came first, and that&#8217;s why cause-and-effect on screen already makes sense to him.</p><h2>What the Research Actually Says</h2><p>Most developer parents skip straight to the screen &#8212; we live there, we can explain sorting abstractly, why bother with tomatoes? Because we&#8217;re not three. We have decades of physical experience backing every abstract concept we encounter. A toddler doesn&#8217;t have that yet. And the research explains why it matters.</p><p>Piaget&#8217;s <a href="https://www.ncbi.nlm.nih.gov/books/NBK537095/">concrete operational framework</a> established that children under seven learn through direct manipulation of their environment &#8212; they literally cannot reason abstractly yet. Their thinking is bound to what they can see and touch.</p><p>Research on <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC4036138/">embodied cognition in children</a> shows that physical manipulation creates sensorimotor memory traces that persist and transfer to new contexts. When a child sorts objects with their hands, they&#8217;re not just learning &#8220;sorting&#8221; &#8212; they&#8217;re building neural pathways that activate again when they encounter sorting in a different form.</p><p>A <a href="https://pmc.ncbi.nlm.nih.gov/articles/PMC5321706/">2017 study on embodied math learning</a> found that physical manipulation of objects before abstract representation improved both understanding and transfer &#8212; but only when the physical activity was directly connected to the concept. Random hands-on play didn&#8217;t help. Intentional physical exploration of the <em>same idea</em> they&#8217;d later encounter digitally did.</p><p>This is why the pattern matters. It&#8217;s not &#8220;play outside then do screen time.&#8221; It&#8217;s &#8220;explore <em>this specific concept</em> physically, then build <em>this specific concept</em> digitally.&#8221; The connection between the two is everything.</p><h2>The Permission to Be Low-Tech</h2><p>There&#8217;s a weird pressure in the developer parent community to start kids on technology as early as possible. As if your professional identity depends on your toddler being tech-forward.</p><p>Your three-year-old sorting cherry tomatoes on a cutting board isn&#8217;t falling behind, they&#8217;re building the cognitive scaffolding that will make every future digital experience meaningful instead of superficial.</p><p>No need to rush past the physical parts. The screens will be there later, but the tomatoes won&#8217;t keep.</p><p><em>This essay is part of the thinking behind <a href="https://buildwithyourkid.com">12 Weeks of Tech Projects to Build With Your Kid</a> &#8212; a hands-on curriculum for ages 2-6 that pairs physical activities with AI-assisted game building. No screens required for most of it.</em></p>]]></content:encoded></item><item><title><![CDATA[Build First, Plan Later: What My 3-Year-Old Knows About Making Things]]></title><description><![CDATA[Why tinkering without a plan teaches kids computational thinking better than any curriculum &#8212; backed by Papert, Turkle, and a pile of blocks]]></description><link>https://blog.raisingpixels.dev/p/build-first-plan-later-what-my-3</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/build-first-plan-later-what-my-3</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 28 Mar 2026 13:01:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jp9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My son was playing with blocks yesterday. I wasn&#8217;t directing him. I was just watching.</p><p>He stacked two triangular prisms together and ran a matchbox car down the slope. A ramp.</p><p>Then he added a flat block at the top. Now the car could drive up the ramp onto a platform. The ramp wasn&#8217;t a ramp anymore &#8212; it was a driveway.</p><p>Then he added a gantry over the platform. Declared the whole thing a race course. Started lining up cars at the top.</p><p>He didn&#8217;t sit down and think &#8220;I&#8217;m going to build a race course.&#8221; He built a ramp, and the ramp told him what it wanted to be next.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jp9T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jp9T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jp9T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jp9T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jp9T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jp9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:313626,&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.raisingpixels.dev/i/190211622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.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_!jp9T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!jp9T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!jp9T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!jp9T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee19aae1-16f2-4390-bc68-8214c30bc5ba_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Bricoleur</h2><p>In 1962, anthropologist Claude L&#233;vi-Strauss described two fundamentally different ways humans create things. The <em>engineer</em> starts with a plan &#8212; a blueprint, a specification, a clear picture of the end goal &#8212; and then acquires the exact materials needed to execute it. The <em>bricoleur</em> starts with whatever&#8217;s at hand and builds by rearranging, adapting, and responding to what emerges.</p><p>L&#233;vi-Strauss wasn&#8217;t ranking them. He was arguing they&#8217;re equally sophisticated ways of thinking. But if you&#8217;ve spent any time in schools or workplaces, you know which one gets all the respect.</p><p>Almost thirty years later, MIT researchers Sherry Turkle and Seymour Papert observed the same split in how children learn to program. Some kids planned their program top-down: outline the structure, define the functions, then fill in the details. Others &#8212; the bricoleurs &#8212; came up with a set of instructions, ran it, reacted to what happened, adjusted, ran it again. They were in <em>conversation</em> with the material.</p><p>The planners&#8217; result wasn&#8217;t better. It was just more legible to teachers who&#8217;d been trained to value planning. Turkle and Papert called this bias a failure of &#8220;epistemological pluralism&#8221; &#8212; a fancy way of saying we only recognize one style of thinking as real thinking.</p><p>My three-year-old doesn&#8217;t know any of this. He just builds the way that feels natural, which happens to be the way L&#233;vi-Strauss described, Turkle and Papert validated, and every maker space on earth now tries to teach back to adults.</p><h2>What the Blocks Are Saying</h2><p>Here&#8217;s the thing about the race course: each step made sense <em>only in context of the step before it.</em></p><p>The platform made sense because the ramp existed. The gantry made sense because the platform existed. If you&#8217;d asked my son at the beginning &#8220;what are you building?&#8221; he would have said &#8220;a ramp&#8221; &#8212; because that&#8217;s all it was. The race course didn&#8217;t exist yet. It couldn&#8217;t exist yet. It emerged from the building.</p><p>This is what Papert meant when he described learning as a conversation between the builder and the thing being built. The blocks aren&#8217;t passive raw materials. They&#8217;re participants. Every time my son placed one, the structure changed &#8212; and the changed structure suggested new possibilities. The ramp <em>became</em> an entryway the moment the platform appeared beside it. The context shifted.</p><p>Mitchel Resnick, Papert&#8217;s student at MIT and the creator of Scratch, later formalized this as the Creative Learning Spiral: imagine, create, play, share, reflect, imagine again. It&#8217;s the cycle that drives kindergarten &#8212; and, he argues in <em>Lifelong Kindergarten</em>, it&#8217;s how the most creative work happens at every age. We just stop calling it learning and start calling it &#8220;iterative design&#8221; or &#8220;rapid prototyping&#8221; somewhere around middle school.</p><h2>What We Train Out of Them</h2><p>Every formal education system I&#8217;ve encountered &#8212; and I went through a lot of them to earn my Masters &#8212; eventually teaches children to plan before they build. Outline before you write. Spec before you code. Know what you&#8217;re making before you start making it.</p><p>This is useful. I&#8217;m not arguing against blueprints. If you&#8217;re building a bridge, please have a blueprint.</p><p>But there&#8217;s a cost to making planning the <em>only</em> acceptable mode. When &#8220;what are you building?&#8221; always requires a confident answer before you&#8217;re allowed to pick up the materials, you lose something. You lose the willingness to start without knowing where you&#8217;ll end up. You lose the ability to let the work talk back to you. You lose the ramp that becomes a race course.</p><p>Turkle and Papert saw this concretely: children who naturally built in the bricoleur style were marked down, redirected, told to &#8220;plan it out first.&#8221; Not because their programs didn&#8217;t work &#8212; they worked fine &#8212; but because the <em>process</em> looked wrong to adults who&#8217;d been trained in the engineering style.</p><p>Papert spent his career pushing back on this. His argument wasn&#8217;t that planning is bad. It was that <em>we systematically undervalue building-as-thinking.</em> When a kid stacks blocks and discovers something he didn&#8217;t intend, that&#8217;s not a failure of planning. That&#8217;s cognition. That&#8217;s how humans have made things for most of our history. The blueprint is the newcomer.</p><h2>The Feedback Loop</h2><p>What makes my son&#8217;s block play look like play and a designer&#8217;s prototype sprint look like work? (A paycheck?)</p><p>Build something small. Look at what you built. Respond to what you see. Build the next thing. The feedback loop is the same whether you&#8217;re three years old with wooden blocks or thirty years old with a Figma prototype.</p><p>The race course emerged from forty-five seconds of iterative building. Ramp &#8594; platform &#8594; gantry &#8594; &#8220;it&#8217;s a race course!&#8221; Each cycle took maybe ten seconds. No hesitation. No &#8220;is this good enough to show someone?&#8221; Just build, observe, respond.</p><p>This is the loop I try to protect. Not because I want to raise a kid who never plans &#8212; he&#8217;ll learn that skill, and it&#8217;s a good one. But because the instinct to <em>start building and let the thing tell you what it wants to be</em> is rare and valuable and very, very easy to train out of someone.</p><h2>Try This</h2><p>Next time your kid is building something &#8212; blocks, LEGO, a pillow fort, a drawing &#8212; resist the urge to ask &#8220;what are you making?&#8221; at the beginning.</p><p>Just watch.</p><p>Watch how each piece responds to the last. Watch the project change identity midstream. Watch a tower become a bridge become a house become a rocket ship. That&#8217;s not indecision. That&#8217;s a conversation between a builder and a material, playing out in real time.</p><p>That&#8217;s the feedback loop that drives all creative work. Your kid just hasn&#8217;t learned to be self-conscious about it yet.</p><p>Protect that.</p><div><hr></div><p><em>This essay is part of the thinking behind <a href="https://buildwithyourkid.com">12 Weeks of Tech Projects to Build With Your Kid</a> &#8212; a curriculum designed around exploration-first learning for ages 2-6.</em></p><h3>References</h3><ul><li><p>L&#233;vi-Strauss, C. (1962). <em><a href="https://archive.org/details/savagemindnature00clau">The Savage Mind.</a></em> University of Chicago Press.</p></li><li><p>Turkle, S. &amp; Papert, S. (1990). <a href="https://www.jstor.org/stable/3174610">&#8220;Epistemological Pluralism: Styles and Voices within the Computer Culture.&#8221;</a> <em>Signs</em>, 16(1), 128-157.</p></li><li><p>Papert, S. (1980). <em><a href="https://archive.org/details/mindstormschildr00pape">Mindstorms: Children, Computers, and Powerful Ideas.</a></em> Basic Books.</p></li><li><p>Resnick, M. (2017). <em><a href="https://mitpress.mit.edu/9780262536134/lifelong-kindergarten/">Lifelong Kindergarten: Cultivating Creativity through Projects, Passion, Peers, and Play.</a></em> MIT Press.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Device Is Neutral. The Activity Is Everything.]]></title><description><![CDATA[Why active vs. passive screen time matters more than screen time limits &#8212; a research-backed framework for parents of toddlers and preschoolers]]></description><link>https://blog.raisingpixels.dev/p/the-device-is-neutral-the-activity</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-device-is-neutral-the-activity</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 21 Mar 2026 13:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AQDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We used to let our son watch Cocomelon. He was one, maybe fourteen months. It seemed harmless &#8212; bright colors, nursery rhymes, educational-looking. He loved it. We thought he was learning.</p><p>What we didn&#8217;t know: Cocomelon switches scenes every one to two seconds. That&#8217;s not an accident. It&#8217;s engineered &#8212; focus-grouped, A/B-tested, optimized for one metric: watch time. The rapid cuts trigger an orienting response &#8212; the involuntary reflex your brain has to novel visual stimuli. Every cut is a tiny dopamine hit. Your toddler isn&#8217;t watching. They&#8217;re being <em>held</em>.</p><p>The first time we said &#8220;no more Cocomelon,&#8221; our son had a meltdown. Not a tantrum &#8212; a <em>withdrawal.</em> Screaming, inconsolable. That convinced us.</p><p>We went cold turkey. And here&#8217;s the thing: he&#8217;s fine. He&#8217;s on screens plenty now &#8212; building games, typing in his <a href="https://github.com/meimakes/tiny-terminal">tiny-terminal</a>, using apps we chose deliberately. When we say &#8220;okay, time to go outside,&#8221; he goes. No meltdown. No negotiation. The difference isn&#8217;t less screen time. It&#8217;s different screen time.</p><p>That experience is what led me to the only framework I&#8217;ve found that actually helps.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AQDd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AQDd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQDd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQDd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQDd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AQDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:255089,&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.raisingpixels.dev/i/190211762?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.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_!AQDd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AQDd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AQDd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AQDd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F502aa7e0-333f-4d4d-ba72-19fba198fef3_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Spectrum</h2><p>Every interaction your kid has with technology falls somewhere on a line. On one end: pure consumption. On the other: pure creation.</p><p><strong>Consumer end &#8594;</strong> Watching YouTube, streaming shows, scrolling. The screen asks nothing of your child except their eyeballs and attention.</p><p><strong>Creator end &#8594;</strong> Designing a game, directing what gets built, making decisions, giving feedback, iterating. The screen doesn&#8217;t work without your child&#8217;s input.</p><p>Most things fall somewhere in between. Minecraft creative mode is further right than watching Minecraft YouTube. Drawing on an iPad is further right than scrolling through a feed. Same device, wildly different cognitive engagement.</p><p>The framework is simple: <strong>instead of &#8220;less screen time,&#8221; aim to shift right on the spectrum.</strong> That you can actually do something with.</p><h2>The Research Backs This Up</h2><p>This isn&#8217;t just a nice mental model. The science increasingly distinguishes between passive and active screen engagement &#8212; and finds they have very different effects on developing brains.</p><p><strong>Michaeleen Doucleff&#8217;s </strong><em><strong>Dopamine Kids</strong></em><strong> (2026) </strong>makes the neuroscience explicit: dopamine doesn&#8217;t give pleasure &#8212; it makes you <em>want</em>. Screens optimized for engagement create wanting loops, not satisfaction. Your kid isn&#8217;t enjoying the content. They&#8217;re trapped in a craving cycle. Doucleff&#8217;s diagnosis is exactly right. But here&#8217;s where I diverge: the prescription isn&#8217;t &#8220;fewer screens.&#8221; It&#8217;s &#8220;different screens.&#8221; A terminal where your kid types commands and a feed that auto-plays the next video trigger completely different dopamine profiles &#8212; even though both involve a glowing rectangle.</p><p><strong>Lillard &amp; Peterson (2011)</strong> randomly assigned 4-year-olds to watch either a fast-paced cartoon (SpongeBob), an educational show, or draw with crayons for nine minutes. The fast-paced group performed significantly worse on executive function tests immediately afterward &#8212; self-regulation, working memory, the cognitive skills that let kids focus and make decisions. Nine minutes.</p><p>Cocomelon is faster-paced than SpongeBob.</p><p><strong>Radesky &amp; Christakis (2016)</strong> at the University of Michigan and Seattle Children&#8217;s Research Institute reviewed the evidence on screen time and early childhood development. Their key finding: it&#8217;s not the screen itself that matters, it&#8217;s the <em>nature of the interaction.</em> Passive viewing correlates with attention problems and language delays. Interactive, co-viewed media doesn&#8217;t show the same pattern &#8212; and in some cases shows benefits.</p><p><strong>A 2021 Frontiers in Education study</strong> on passive vs. active screen time and phonological memory in young children found significant differences: passive screen time was associated with lower cognitive performance, while active screen time showed no such effect. Same screens. Different engagement. Different outcomes.</p><p><strong>The Australian Government&#8217;s original screen time guidelines (2011)</strong> recommended zero screen time under 2, based on the assumption that all screen activities are &#8220;physically and cognitively sedentary.&#8221; Subsequent research has challenged this &#8212; showing that interactive media can support cognitive development in ways passive viewing doesn&#8217;t. The blanket timer approach conflates two fundamentally different experiences.</p><p>This is why &#8220;is Cocomelon bad?&#8221; and &#8220;is Minecraft bad?&#8221; are the wrong questions. The right question is: <strong>what is my kid doing?</strong> Are they making decisions, or just receiving stimulation?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GWJ_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GWJ_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GWJ_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GWJ_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GWJ_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GWJ_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:312467,&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.raisingpixels.dev/i/190211762?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.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_!GWJ_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!GWJ_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!GWJ_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!GWJ_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a992ec2-8dd5-458e-a8cf-8cdc7cbbafef_1456x816.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>The Cocomelon Test</h2><p>Here&#8217;s a quick diagnostic I use now when evaluating any screen activity:</p><p><strong>Can my kid walk away from it easily?</strong></p><p>This sounds simple but it&#8217;s surprisingly revealing. When my son was watching Cocomelon, turning it off triggered a crisis. That&#8217;s the hallmark of a passive dopamine loop &#8212; the content does the work of engagement, and removing it feels like withdrawal.</p><p>When he&#8217;s building a game with me, or playing in his terminal, or drawing on the iPad &#8212; and I say &#8220;okay, time for dinner&#8221; &#8212; he might grumble, but he transitions. Because <em>he</em> was driving the experience. He was the active agent. Stopping doesn&#8217;t feel like something being taken away. It feels like pausing something he can come back to.</p><p>If your kid loses it every time you turn off a specific app or show, that&#8217;s a signal. Not that screens are bad, but that <em>this particular screen experience</em> is in the passive consumption zone.</p><h2>Why &#8220;Set a Timer&#8221; Doesn&#8217;t Work</h2><p>Most screen time advice boils down to: pick a number of minutes, set a timer, feel responsible. The AAP says one hour for ages 2-5. The WHO says less.</p><p>The problem is that timers treat all screen time as equal. Thirty minutes of building a game and thirty minutes of watching someone else play a game register the same on the clock, but they are fundamentally different experiences for your kid&#8217;s brain. One is creative work that happens to involve a screen. The other is television with a touchscreen.</p><p>When you feel guilty about your kid&#8217;s screen time, check the spectrum position before checking the clock. If they&#8217;re actively creating &#8212; making choices, giving instructions, iterating on ideas &#8212; the guilt is probably misplaced. If they&#8217;re slack-jawed and glazed, that&#8217;s your signal to redirect, not just restrict.</p><h2>Shift Right</h2><p>Here&#8217;s how this works in daily life:</p><p><strong>Audit activities, not minutes.</strong> List every tech thing your kid did this week. Place each one on the spectrum. Look at the ratio. Most unsupervised screen time lands on the consumer end. That&#8217;s a design insight.</p><p><strong>Choose tools that require input.</strong> Apps and activities that <em>don&#8217;t work</em> without your kid&#8217;s participation naturally land further right. A drawing app is better than a video player. Building a game together is better than both.</p><p><strong>Be the co-pilot, not the bouncer.</strong> The guilt-driven approach is restriction: set limits, enforce them. The design-driven approach is redirection: what if screen time was something you did <em>together</em>, where your kid steered?</p><p><strong>Name what&#8217;s happening.</strong> Kids can learn the difference. &#8220;Right now you&#8217;re watching. Want to make something instead?&#8221; Over time, they start to prefer creation &#8212; because it&#8217;s genuinely more rewarding than consumption when you give them the option.</p><h2>What Changed for Us</h2><p>After we cut Cocomelon, we didn&#8217;t go anti-screen. We went pro-creation. My son practiced his phonics with YouTube videos, his critical thinking skills with GCompris games. He now builds browser games with me. He draws on the iPad and explains what he&#8217;s doing.</p><p>Is it screen time? Yes. Does it look anything like that fourteen-month-old, glued in place, watching highly-saturated flashing picture nonsense for the fortieth consecutive minute? Not even close.</p><p>The device is neutral. A screen showing Cocomelon and a screen showing your kid&#8217;s own game are the same hardware doing completely different things to their brain. One is engineered to hold attention. The other develops it.</p><p>You don&#8217;t need less screen time. You need better screen time. And now you have a framework to tell the difference.</p><div><hr></div><p><em>If you want structured activities that live on the creator end of the spectrum, that&#8217;s exactly what I built: <a href="https://buildwithyourkid.com">12 Weeks of Tech Projects to Build With Your Kid</a> &#8212; 60 activities for ages 2-6, mostly unplugged, designed around exploration-first learning.</em></p><h3>References</h3><ul><li><p>Lillard, A.S. &amp; Peterson, J. (2011). <a href="https://pubmed.ncbi.nlm.nih.gov/21911349/">&#8220;The immediate impact of different types of television on young children&#8217;s executive function.&#8221;</a> <em>Pediatrics</em>, 128(4), 644-649.</p></li><li><p>Radesky, J.S. &amp; Christakis, D.A. (2016). <a href="https://pubmed.ncbi.nlm.nih.gov/27565361/">&#8220;Increased Screen Time: Implications for Early Childhood Development and Behavior.&#8221;</a> <em>Pediatric Clinics of North America</em>, 63(5), 827-839.</p></li><li><p>Kostyrka-Allchorne, K., Cooper, N.R. &amp; Simpson, A. (2021). <a href="https://www.frontiersin.org/journals/education/articles/10.3389/feduc.2021.600687/full">&#8220;Short- and Long-Term Effects of Passive and Active Screen Time on Young Children&#8217;s Phonological Memory.&#8221;</a> <em>Frontiers in Education</em>, 6, 600687.</p></li><li><p>Sweetser, P., Johnson, D., Ozdowska, A. &amp; Wyeth, P. (2012). <a href="https://www.researchgate.net/publication/288150157_Active_versus_Passive_Screen_Time_for_Young_Children">&#8220;Active versus Passive Screen Time for Young Children.&#8221;</a> <em>Australasian Journal of Early Childhood</em>, 37(4), 94-98.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[The Parent Developer's Guide to Building Games With AI]]></title><description><![CDATA[How to use ChatGPT or Claude to build browser games with your kids &#8212; no coding or game dev experience required]]></description><link>https://blog.raisingpixels.dev/p/the-parent-developers-guide-to-building</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/the-parent-developers-guide-to-building</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 14 Mar 2026 13:01:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_IPE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My son and I recently built a delivery truck maze. You drive delivery trucks through a maze of city streets to the right destination (bread truck to the bakery, flowers to the flower shop). There&#8217;s sparkles and audio feedback when you complete a delivery, points awarded, and increasing maze difficulty with each level.</p><p>I&#8217;ve been a developer for over a decade &#8212; web apps, APIs, infrastructure &#8212; but game dev always felt like a different discipline. Engines, physics libraries, sprite sheets. Then my three-year-old said &#8220;make me a game where a red car goes fast&#8221; and I opened Claude instead of Unity.</p><p>We made it. It was playable. He loved it. We&#8217;ve built dozens since.</p><p>Here&#8217;s everything I&#8217;ve learned about the process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_IPE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_IPE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_IPE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_IPE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_IPE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_IPE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:228064,&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.raisingpixels.dev/i/190213961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.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_!_IPE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_IPE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_IPE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_IPE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff41b68e7-925e-40ab-81ba-a9717c9ceb4d_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>What You Actually Need</h2><p><strong>An AI chatbot.</strong> Claude, ChatGPT, Gemini &#8212; any of the major ones. The technique is the same across all of them.</p><p><strong>A web browser.</strong> That&#8217;s it. We build simple HTML/CSS/JavaScript games that run in a browser tab. Completely sufficient for young kids. No installs. No build tools. No dependencies.</p><p><strong>A kid with opinions.</strong> (This is the easy part.)</p><p>You do NOT need game development experience, knowledge of any game framework, art skills, sound design skills, or a CS degree (though it helps for debugging).</p><h2>The Basic Flow</h2><p>Here&#8217;s how a typical session goes in our house:</p><p><strong>Step 1: The kid has an idea.</strong> &#8220;I want a game where a delivery truck drives through a maze.&#8221;</p><p><strong>Step 2: You help translate it into a prompt.</strong> &#8220;Create a simple HTML game where the player drives a delivery truck through a maze using arrow keys. There are houses along the route &#8212; when the truck reaches a house, it delivers a package and the house lights up. Add a counter for deliveries completed. Keep it simple and colorful, suitable for a 3-year-old.&#8221;</p><p><strong>Step 3: The AI generates code.</strong> You get back a complete HTML file with embedded CSS and JavaScript. Save it as <code>.html</code>, open it in your browser.</p><p><strong>Step 4: The kid reacts.</strong> &#8220;Make the truck yellow.&#8221; &#8220;Add more houses.&#8221; &#8220;I want a warehouse where you pick up the packages first.&#8221;</p><p><strong>Step 5: You iterate.</strong> Feed the feedback back to the AI. &#8220;Change the truck color to yellow. Add a warehouse at the start where the truck loads packages before delivering. Add more houses to the route.&#8221;</p><p><strong>Step 6: Repeat steps 4-5 until the kid is satisfied or hungry.</strong></p><p>That&#8217;s the entire game development cycle. Your kid&#8217;s imagination, an AI that writes code faster than you can explain what you want, and a browser.</p><h2>Prompting Tips (The Practical Stuff)</h2><p>After building a lot of these, here&#8217;s what works:</p><h3>Start way simpler than you think.</h3><p>Your first prompt should describe a game that a first-year CS student could build. One mechanic. One interaction. One thing on screen. You can always add complexity later, but starting complex usually produces buggy, tangled code that&#8217;s hard to iterate on.</p><p><strong>Good first prompt:</strong> &#8220;Make an HTML game where a red circle follows the mouse cursor and collects yellow stars that appear randomly.&#8221;</p><p><strong>Too ambitious first prompt:</strong> &#8220;Make a 2D platformer with multiple levels, power-ups, enemies with AI pathing, and a save system.&#8221;</p><h3>Specify the audience.</h3><p>Always mention that this is for a young child. It changes the AI&#8217;s output in useful ways: bigger click targets, brighter colors, simpler controls, more forgiving collision detection.</p><h3>Ask for everything in one file.</h3><p>&#8220;Put all HTML, CSS, and JavaScript in a single HTML file.&#8221; This makes it trivial to save and run. No build step, no dependencies, no module imports that break.</p><h3>Request mobile/touch support.</h3><p>&#8220;Make it work with both mouse/keyboard and touch.&#8221; Toddlers are surprisingly good with touchscreens, and this means the game works on your phone or tablet too.</p><h3>When things break (and they will):</h3><p>Copy the error from the browser console and paste it directly to the AI. &#8220;When I click the truck, I get this error in the console: [error]. Fix it.&#8221; Or if there&#8217;s no error, describe it: &#8220;When I press the down arrow, the page moves instead of the truck.&#8221; AI is excellent at debugging its own code.</p><h2>What Your Kid Actually Learns</h2><p>Here&#8217;s the part that surprised me: building games this way is sneakily educational, even though it feels like pure play.</p><p><strong>Decision-making.</strong> Every feature request is a design decision. &#8220;Should the truck be fast or slow?&#8221; &#8220;What happens when you crash?&#8221; Your kid is learning to think about cause and effect in a system.</p><p><strong>Iteration.</strong> The game is never right on the first try. Your kid learns that making things is a process of attempt &#8594; evaluate &#8594; adjust. That&#8217;s the most important meta-skill in all of technology.</p><p><strong>Systems thinking.</strong> &#8220;When I added the dinosaur, the truck stopped working.&#8221; Things are connected. Changes have consequences. Welcome to software.</p><p><strong>Creative expression.</strong> Your kid&#8217;s game is <em>their</em> game. Not a game they downloaded. Not a game someone else designed. It has their ideas, their aesthetics, their dinosaur-on-a-garbage-truck vision. That ownership compounds interest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qbN3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qbN3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qbN3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qbN3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qbN3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qbN3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:239068,&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.raisingpixels.dev/i/190213961?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.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_!qbN3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qbN3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qbN3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qbN3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf78433-33f1-41bc-9ec5-6dd4b86d08f6_1456x816.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>Common Pitfalls</h2><p><strong>Don&#8217;t optimize too early.</strong> Your kid doesn&#8217;t care about code quality. They care about whether the dinosaur is big enough. Ship the feature, clean up later (or don&#8217;t &#8212; these are throwaway games).</p><p><strong>Don&#8217;t take over.</strong> It&#8217;s tempting to start adding your own ideas. &#8220;What if we add a leaderboard? What about particle effects?&#8221; Let your kid drive. Your job is to translate their ideas into prompts, not to impose your own.</p><p><strong>Don&#8217;t expect polish.</strong> AI-generated games look like AI-generated games. They&#8217;re functional and fun, but they won&#8217;t win any design awards. That&#8217;s fine. Your kid genuinely does not care that the truck is a rectangle with two circles for wheels.</p><p><strong>Don&#8217;t make it a lesson.</strong> The moment you say &#8220;this is teaching you about algorithms,&#8221; the magic dies. Just build. The learning happens in the background.</p><h2>One More Thing</h2><p>The games we build might be objectively terrible. The collision detection is approximate. The graphics are basic shapes. The physics are suggestions at best. My son&#8217;s current favorite is a car wash game &#8211; you literally wash a car. Click on water, click the car. Click on soap, click the car. Some elements overlap others and there&#8217;s a bug when you click on the sponge too early &#8211; but it&#8217;s fine. It works well enough and he&#8217;s played it about a hundred times already.</p><p>He made it. That&#8217;s why.</p><p>You don&#8217;t need game dev experience to give your kid that feeling. You need an AI, a browser, and the willingness to build a really, really bad game about garbage trucks.</p><p>It just might be the best thing you ship all year.</p>]]></content:encoded></item><item><title><![CDATA[5 Computational Thinking Moments You're Already Having With Your Toddler]]></title><description><![CDATA[Everyday computational thinking activities for toddlers &#8212; no screens required]]></description><link>https://blog.raisingpixels.dev/p/5-computational-thinking-moments</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/5-computational-thinking-moments</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sat, 07 Mar 2026 15:03:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Bqby!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;re already teaching your kid computer science.</p><p>I know that sounds ridiculous. Your kid can&#8217;t read. They put stickers on the dog. They had a meltdown yesterday because their banana broke in half. Computer science?</p><p>Yeah. Computer science.</p><p>Not the &#8220;writing Python&#8221; kind. The <em>thinking</em> kind. The patterns and problem-solving strategies that underpin all of computing &#8212; and, conveniently, also underpin being a functional human. You practice them with your kid every single day. You just don&#8217;t call them that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Bqby!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Bqby!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bqby!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bqby!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bqby!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Bqby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336606,&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.raisingpixels.dev/i/190172143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.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_!Bqby!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Bqby!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Bqby!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Bqby!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca327a36-168b-487d-9ad7-0f7ec9cb3022_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>1. Sorting Laundry &#8594; Pattern Recognition &amp; Classification</h2><p>&#8220;Can you put all the socks in this pile?&#8221;</p><p>Congratulations, you just taught categorization. Your toddler looked at a heap of mixed objects, identified a shared attribute (sock-ness), and grouped items accordingly. That&#8217;s pattern recognition and classification &#8212; foundational concepts in computer science.</p><p>My son&#8217;s current favorite version of this: sorting cars by color. Red cars here, blue cars there. Sometimes he invents his own categories. &#8220;These are the fast ones.&#8221; By what criteria? &#8220;They look fast.&#8221; Hard to argue with that methodology.</p><p>The computational thinking is in the <em>sorting itself</em> &#8212; the act of looking at a set of things, defining a rule, and applying it consistently. That&#8217;s what databases do. That&#8217;s what machine learning does at scale. Your kid is doing it with socks.</p><p><strong>Level up:</strong> Let your kid invent the categories. &#8220;How should we sort these?&#8221; gives them practice defining the classification rules, not just applying yours. That&#8217;s a step closer to algorithm design.</p><h2>2. Following a Recipe &#8594; Sequencing &amp; Algorithms</h2><p>&#8220;First we put in the flour. Then the eggs. Then we stir.&#8221;</p><p>That&#8217;s an algorithm. A set of sequential instructions that produce a specific output. Your toddler is learning that order matters &#8212; that putting eggs in before flour produces a different result than the reverse. (A messier result, usually, in our kitchen.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2wzL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2wzL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2wzL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2wzL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2wzL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2wzL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:330203,&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.raisingpixels.dev/i/190172143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.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_!2wzL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!2wzL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!2wzL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!2wzL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56821e90-90b6-41ee-8103-eb24cfad66f8_1456x816.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Every time you walk your kid through a sequence &#8212; getting dressed (underwear before pants, the eternal lesson), brushing teeth, making a sandwich &#8212; you&#8217;re teaching them sequential thinking. Step 1, then step 2, then step 3.</p><p>My son narrates sequences back to me. &#8220;First we put on shoes. Then we go outside. Then we walk to the park.&#8221; He&#8217;s writing pseudocode and he can barely spell his own name.</p><p><strong>Level up:</strong> Introduce conditionals. &#8220;If it&#8217;s raining, we need boots. If it&#8217;s sunny, we need sandals.&#8221; Now you&#8217;re teaching if/else logic with weather and shoes.</p><h2>3. &#8220;Try Again&#8221; &#8594; Debugging &amp; Iteration</h2><p>Your toddler is building a block tower. It falls. &#8220;Try again!&#8221; you say.</p><p>But here&#8217;s the thing &#8212; you don&#8217;t just say &#8220;try again.&#8221; You say &#8220;why did it fall?&#8221; Maybe the base was too small. Maybe he put the big block on top of the small block. Maybe he bumped the table.</p><p>That&#8217;s debugging. Identify the failure &#8594; hypothesize the cause &#8594; try a fix &#8594; test.</p><p>This is honestly the computational thinking concept that toddlers practice most, because toddlers fail at things constantly. Every single day is a gauntlet of attempts, failures, adjustments, and retries. Pouring water, climbing, puzzles, zippers &#8212; it&#8217;s all debugging.</p><p>The parent&#8217;s role here is critical: resist the urge to just fix it for them. (It&#8217;s very hard, I know.) I see the tower wobbling before he puts the last block on, and yet, I sit still and watch it fall. Then I ask: &#8220;What happened? What could you do differently?&#8221; Sometimes he has an idea. Sometimes he says &#8220;I don&#8217;t know&#8221; and I offer one suggestion. Sometimes he just knocks everything down and walks away, which is also a valid approach to debugging in my professional experience.</p><p><strong>Level up:</strong> When something goes wrong, externalize the process. &#8220;Let&#8217;s figure out what happened. Let&#8217;s try something different. Did that work better?&#8221; You&#8217;re teaching the debug loop explicitly.</p><h2>4. &#8220;What If?&#8221; &#8594; Abstraction &amp; Hypothetical Thinking</h2><p>&#8220;What if the car could fly?&#8221;</p><p>&#8220;What if we built a really, really big tower?&#8221;</p><p>&#8220;What if we had dessert before dinner?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ntdp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ntdp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ntdp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ntdp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ntdp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ntdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180097,&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.raisingpixels.dev/i/190172143?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.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_!Ntdp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Ntdp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Ntdp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Ntdp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a6e35ec-b8aa-4a69-a566-ad558be2ba12_1456x816.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Every toddler lives in a constant state of &#8220;what if.&#8221; And &#8220;what if&#8221; is the engine of computational thinking &#8212; it&#8217;s <em>abstraction</em>. Taking a concrete situation and imagining variations on it. Changing one variable and reasoning about the consequences.</p><p>When my son says &#8220;what if the car goes REALLY fast?&#8221; he&#8217;s doing something that programmers do all day: taking a system, modifying a parameter, and predicting (or testing) the outcome. He just thinks it&#8217;s fun.</p><p>This is also the root of simulation and modeling. &#8220;What if&#8221; is how engineers think about systems before building them. Your toddler is running mental simulations every time they imagine an alternative scenario.</p><p><strong>Level up:</strong> Play the &#8220;what if&#8221; game actively. &#8220;What if we didn&#8217;t have spoons? How would we eat soup?&#8221; Let them reason through the implications. You&#8217;re building their ability to think about systems abstractly.</p><h2>5. Giving Directions &#8594; Decomposition &amp; Clear Instructions</h2><p>&#8220;Tell me how to get to your room.&#8221;</p><p>If you&#8217;ve ever asked a toddler for directions, you know the results are... imprecise. &#8220;You go... that way... and then you go... up... and then it&#8217;s there!&#8221;</p><p>But the <em>attempt</em> is what matters. They&#8217;re trying to break down a complex task (navigating a house) into discrete steps (go this way, go up, arrive). That&#8217;s decomposition &#8212; taking a big problem and splitting it into smaller, manageable pieces.</p><p>And when their directions don&#8217;t work (&#8221;that way&#8221; while pointing vaguely at the ceiling), they learn something crucial: instructions need to be specific. The person following them (or the computer executing them) can&#8217;t read your mind. You have to be explicit.</p><p>My son recently tried to tell me how to draw a truck he&#8217;d seen. &#8220;Draw the wheels. And the front thing. And the other thing.&#8221; When my drawing didn&#8217;t match his vision, he got frustrated. &#8220;No, the SQUARE thing.&#8221; He was learning, in real time, that vague instructions produce vague results. That&#8217;s literally the core lesson of programming. (We got there eventually &#8212; it was a Jeep Renegade.)</p><p><strong>Level up:</strong> Play &#8220;robot game.&#8221; Your kid gives you instructions and you follow them <em>exactly</em> as stated, even when they&#8217;re clearly wrong. &#8220;Walk forward&#8221; &#8212; you walk into a wall. They learn fast that instructions need to be precise. (This game is also hilarious.)</p><h2>Why This Matters</h2><p>I&#8217;m not writing this so you can brag at playgroup that your toddler understands algorithms. (Although you can. I won&#8217;t stop you.)</p><p>I&#8217;m writing this because if you&#8217;re a developer who wants to eventually share your world with your kid &#8212; teach them about technology, build things together, help them think computationally &#8212; you&#8217;re not starting from zero.</p><p>You&#8217;re already doing it.</p><p>Every sorted sock pile, every recipe followed, every block tower rebuilt, every &#8220;what if&#8221; entertained, every set of wobbly directions given &#8212; those are the building blocks of computational thinking. When your kid is eventually ready for more structured tech experiences, they&#8217;ll already have the cognitive scaffolding in place.</p><p>You&#8217;re giving them a computer science education every day, in the most natural way possible: through play.</p><p>Just maybe throw in a few more &#8220;what ifs&#8221; at dinner. You know, for the algorithm development.</p>]]></content:encoded></item><item><title><![CDATA[My 2-year-old builds browser games. I wrote a book about it.]]></title><description><![CDATA[How a software engineer turned AI-assisted game building into a 12-week computational thinking curriculum for toddlers.]]></description><link>https://blog.raisingpixels.dev/p/my-2-year-old-builds-browser-games</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/my-2-year-old-builds-browser-games</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Fri, 06 Mar 2026 17:47:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!m8Fm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>My son was two and a half when he built his first browser game.</p><p>He couldn&#8217;t read. He couldn&#8217;t type. But he could sit next to me and say: <em>&#8220;Make a red car game! Make it jump!&#8221;</em></p><p>So I typed his words into an AI coding tool. A red car appeared. He pressed space bar. It jumped.</p><p>His face did the thing &#8212; that wide-open, full-body joy that kids have before the world teaches them to play it cool. Then he said: <em>&#8220;Make it go faster. Can we make it a digger?&#8221;</em></p><p>He was designing. He was iterating. He was two.</p><div><hr></div><p>I&#8217;m a software engineer. 12 years building software, master&#8217;s in CS. And the most useful thing I&#8217;ve ever taught my kid about technology didn&#8217;t involve a screen &#8212; it was a sequence. First this, then that, then done.</p><p>That&#8217;s computational thinking. Not coding. <em>Thinking.</em></p><p>Here&#8217;s what nobody tells dev parents: <strong>there&#8217;s no reason to wait.</strong> The neural pathways for sequential reasoning, pattern recognition, conditional logic &#8212; those are forming right now, between ages 2 and 6. Your kid is already doing computational thinking when they sort toys by color or figure out that pushing a button makes a sound. They just don&#8217;t have anyone connecting the dots.</p><div><hr></div><h3>So I wrote the curriculum I couldn&#8217;t find</h3><p>I wanted hands-on activities. AI-assisted game building where the kid directs and the parent types. Actual CS concepts. A structure a tired parent could follow without prep.</p><p>It didn&#8217;t exist. So I built it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!m8Fm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!m8Fm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 424w, https://substackcdn.com/image/fetch/$s_!m8Fm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 848w, https://substackcdn.com/image/fetch/$s_!m8Fm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 1272w, https://substackcdn.com/image/fetch/$s_!m8Fm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!m8Fm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png" width="1456" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1143322,&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.raisingpixels.dev/i/190121691?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.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_!m8Fm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 424w, https://substackcdn.com/image/fetch/$s_!m8Fm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 848w, https://substackcdn.com/image/fetch/$s_!m8Fm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 1272w, https://substackcdn.com/image/fetch/$s_!m8Fm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85fd7e9-95fb-4085-8619-9e4c00af4aa4_2048x1147.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong><a href="https://buildwithyourkid.com">12 Weeks of Tech Projects to Build With Your Kid</a></strong> &#8212; computational thinking for ages 2-6.</p><p>Each week covers one concept (sequences &#8594; patterns &#8594; loops &#8594; conditionals &#8594; debugging &#8594; all the way to integration). The rhythm:</p><ul><li><p><strong>Mon-Tue:</strong> Hands-on activities. No screens. Sorting games, pattern hunts, chain reactions with dominos.</p></li><li><p><strong>Wed:</strong> Build a browser game with AI. Kid describes, you type.</p></li><li><p><strong>Thu:</strong> Remix day. Kid changes the game &#8212; new colors, new rules, harder levels.</p></li><li><p><strong>Fri:</strong> Kid &#8220;teaches&#8221; the concept to a stuffed animal. If they can explain it, they own it.</p></li></ul><p>The format has been tried and tested on my actual 3-year-old. The kid who earned the nickname &#8220;Mr Wiggles&#8221; at a year old and would rather hurl paper airplanes/play excavators/race cars than sit still for literally anything. If it survived his attention span, it made the cut.</p><div><hr></div><p>The magic is AI-assisted game building. AI removes the bottleneck. Your kid describes a game in plain language, watches it appear, then iterates. The feedback loop is instant. They&#8217;re the product manager, the designer, and the QA team.</p><p>You&#8217;re just the typist.</p><p>This isn&#8217;t about raising the next Zuckerberg. It&#8217;s about giving your kid the same thinking framework you use every day &#8212; while their brain is literally built to absorb it.</p><div><hr></div><p><strong>The book:</strong> <a href="https://buildwithyourkid.com">12 Weeks of Tech Projects to Build With Your Kid</a> &#8212; $29 on Gumroad. PDF you can mark up and reprint.</p><p><strong>I also made companion products</strong> because I&#8217;m like this:</p><ul><li><p><strong><a href="https://shop.raisingpixels.dev/l/ai-prompt-pack">41-Prompt AI Pack</a></strong> ($17) &#8212; Copy-paste prompts for ChatGPT/Claude, each with a [CHILD&#8217;S INTEREST] placeholder. Three per concept: a story prompt, a hands-on activity prompt, and a browser game prompt. Swap in &#8220;monster trucks&#8221; or &#8220;butterflies&#8221; and go.</p></li><li><p><strong><a href="http://shop.raisingpixels.dev/l/conversation-cards">Screen Time Conversation Cards</a></strong> ($0+) &#8212; 10 screen-free discussion prompts you can use anywhere. Car, bath, dinner. No materials needed.</p></li><li><p><strong><a href="http://shop.raisingpixels.dev/l/unplugged-expansion">Unplugged Expansion Pack</a></strong> ($12) &#8212; 12 additional screen-free activities (one per concept), all household items.</p></li><li><p><strong><a href="http://shop.raisingpixels.dev/l/cheat-sheet">&#8220;What Are They Learning?&#8221; Cheat Sheet</a></strong> ($5) &#8212; Quick reference for each concept.</p></li><li><p><strong><a href="https://shop.raisingpixels.dev/l/toolkit-bundle">Complete Toolkit Bundle</a></strong> ($39) &#8212; Everything above plus bonus activity cards. Save $24.</p></li></ul><p>Browse everything at <strong><a href="https://shop.raisingpixels.dev">shop.raisingpixels.dev</a></strong></p><p>No coding required. No CS degree required. (I have one, but I promise you don&#8217;t need it.)</p><p><strong>Screen time they made &gt; screen time they watched.</strong></p><p>If you know a parent who&#8217;d lean in at &#8220;computational thinking for toddlers&#8221; &#8212; send them this!</p><p>&#8212; Diana</p>]]></content:encoded></item><item><title><![CDATA[2 Free Tools That Solve the Biggest Problem for Parent Developers]]></title><description><![CDATA[Free developer productivity tools for parents who code in 12-minute windows]]></description><link>https://blog.raisingpixels.dev/p/2-free-tools-that-solve-the-biggest</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/2-free-tools-that-solve-the-biggest</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Sun, 01 Mar 2026 15:00:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZoSp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2><strong>10-15 Minutes Lost Before You Write a Single Line</strong></h2><p>Parent developers lose an average of 10-15 minutes per coding session just remembering what they were working on. Over a week of fragmented sessions, that&#8217;s 1-2 hours of productive coding time lost to context recovery alone. Two free tools&#8212;<strong>tmux</strong> (a terminal multiplexer) and <strong>AI-powered context scripts</strong>&#8212;reduce that ramp-up time to under 2 minutes, turning even a 20-minute window into real progress.</p><p>The problem isn&#8217;t speed. Aliases save keystrokes. Shortcuts save clicks. But neither can tell you why there&#8217;s a half-finished function called <code>addMissingContext()</code> or what that TODO comment about &#8220;ask someone smarter than me tomorrow&#8221; was supposed to refer to. Parent developers don&#8217;t need faster typing&#8212;they need <strong>context recovery systems</strong> that bridge the gap between sessions separated by days of sick kids, work deadlines, and birthday parties that somehow require three trips to Target.</p><p>After testing dozens of productivity tools and workflows, these are the only two that consistently move the needle for coding in fragmented time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZoSp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZoSp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZoSp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZoSp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZoSp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZoSp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230760,&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.raisingpixels.dev/i/189104876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.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_!ZoSp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZoSp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZoSp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZoSp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86299d6b-466c-4e6b-8747-bcda7372d3d3_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>tmux: Your Session Survives Everything (Including Your Kid on the Trackpad)</strong></h2><p><strong>tmux keeps your terminal sessions alive even when you close your laptop, restart, or accidentally kill Terminal because your kid was &#8220;helping&#8221; with the trackpad.</strong> It&#8217;s a terminal multiplexer that creates persistent &#8220;workspaces&#8221; that survive disconnections, crashes, and the chaos of parent life.</p><p>Without tmux, every coding session starts with: open terminal, navigate to project, start the dev server, open the right files, remember which browser tab had <code>localhost:3000</code>. That&#8217;s 5-7 minutes gone. With tmux, you type one alias and you&#8217;re back exactly where you left off&#226;&#8364;&#8221;even if it&#8217;s been a week.</p><h3><strong>The Setup</strong></h3><p>Here&#8217;s a tmux config optimized for parent developers:</p><p><code># ~/.tmux.conf</code></p><p><code>set -g prefix C-a # Easier to reach than default C-b</code></p><p><code>unbind C-b</code></p><p><code>bind C-a send-prefix</code></p><p><code># Mouse support (essential when you&#8217;re tired)</code></p><p><code>set -g mouse on</code></p><p><code># Show which project you&#8217;re in</code></p><p><code>set -g status-left &#8220;#[fg=green][#S] &#8220;</code></p><p><code>And these three aliases that make tmux feel natural:</code></p><p><code>alias twork=&#8221;tmux attach -t work&#8221;</code></p><p><code>alias tblog=&#8221;tmux attach -t blog&#8221;</code></p><p><code>alias tfam=&#8221;tmux attach -t family-projects&#8221;</code></p><p><strong>Quick setup:</strong> I&#8217;ve created a <a href="https://raisingpixels.dev/quick-context-switching-cli-tools-for-parents-who-code-in-15-minute-windows/parent-dev-tmux-setup.sh">complete tmux setup script</a> that installs tmux, adds the configuration, and sets up all the aliases automatically.</p><h3><strong>One Command, Right Back Where You Left Off</strong></h3><p>Every project gets its own tmux session. When I start working on my blog, I type tblog and I&#8217;m back in my development environment exactly where I left off, even if it&#8217;s been a week.</p><p>The first time you create a session for a project:</p><p><code># Navigate to your project and create a named session</code></p><p><code>cd ~/blog</code></p><p><code>tmux new-session -d -s blog</code></p><p><code>hugo server -D # Start your dev server</code></p><p><code># Open another terminal window/tab and attach</code></p><p><code>tmux attach -t blog</code></p><p><strong>Real-world example:</strong> Last Tuesday, my laptop died mid-deploy (I ignored the battery warning because I was &#8220;almost done&#8221;). After restarting, I typed tblog and my terminal environment was exactly as I&#8217;d left it. The deploy had even completed successfully in the background. That&#8217;s not just time saved&#8212;it&#8217;s <strong>confidence</strong> that you can pick up any project instantly.</p><h3><strong>Setting Up Your Sessions</strong></h3><p><code># Create sessions for your main projects</code></p><p><code>tmux new-session -d -s work</code></p><p><code>tmux new-session -d -s blog</code></p><p><code>tmux new-session -d -s family-projects</code></p><p><code># Then use the aliases to jump between them</code></p><p><code>tblog # Attach to blog session</code></p><p><code>twork # Attach to work session</code></p><p><code>tfam # Attach to family projects session</code></p><p>Each session maintains its own windows, working directories, and running processes.</p><h2><strong>AI Context Recovery: A 30-Second Briefing Instead of 15 Minutes of Staring</strong></h2><p><strong>AI-powered context recovery uses your git history, file changes, and TODOs to reconstruct what you were working on&#226;&#8364;&#8221;replacing the 10-15 minutes of &#8220;staring at your own code trying to remember&#8221; with a 30-second briefing.</strong> This is the second tool that transforms fragmented coding from frustrating to productive.</p><h3><strong>The Context Recovery Script</strong></h3><p>One script gathers all the breadcrumbs from your recent work:</p><p><code>#!/bin/bash</code></p><p><code>~/scripts/context.sh</code></p><p><code>echo &#8220;&#128269; What was I working on?&#8221;<br>echo &#8220;&#8221;</code></p><p><code>echo &#8220;&#128221; Recent commits:&#8221;<br>git --no-pager log --oneline -5<br>echo &#8220;&#8221;</code></p><p><code>echo &#8220;&#128194; Files I changed recently:&#8221;<br>git --no-pager diff --name-only HEAD~3..HEAD<br>echo &#8220;&#8221;</code></p><p><code>echo &#8220;&#128679; Current status:&#8221;<br>git --no-pager status --porcelain<br>echo &#8220;&#8221;</code></p><p><code>echo &#8220;&#128173; TODOs in recent files:&#8221;<br>git --no-pager diff --name-only HEAD~3..HEAD | xargs grep -l &#8220;TODO|FIXME|NOTE&#8221; 2&gt;/dev/null | head -3 | xargs grep &#8220;TODO|FIXME|NOTE&#8221; 2&gt;/dev/null<br>echo &#8220;&#8221;</code></p><p><code>echo &#8220;&#128161; Copy this info and ask your AI: &#8216;What was I working on and what should I do next?&#8217;&#8221;</code></p><p>Run context and paste the output into Claude (or your preferred AI) with: &#8220;Based on this git activity, what was I likely working on? What should I focus on next?&#8221;</p><h3><strong>Your Tiredness-Proof Memory</strong></h3><p>The AI sees patterns in your commit messages, file changes, and TODOs that you miss when you&#8217;re tired or distracted. It&#8217;s like having a coworker who watched your last session and can give you a 30-second briefing.</p><h3><strong>30 Seconds Now, 15 Minutes Saved Later</strong></h3><p><code>alias snapshot=&#8221;echo $(date): &gt;&gt; .project-notes.md &amp;&amp; code .project-notes.md&#8221;</code></p><p>Before stepping away, run snapshot and jot down what you were doing, what you figured out, and what&#8217;s next. Takes 30 seconds, saves 15 minutes later.</p><h2><strong>The 2-Minute On-Ramp</strong></h2><p>The real power emerges when tmux and AI context recovery work together:</p><ol><li><p><strong>tblog</strong> &#8212; Instantly restore your development environment</p></li><li><p><strong>context</strong> &#8212; Get AI summary of recent work</p></li><li><p><strong>tail .project-notes.md</strong> &#8212; Read your last manual note</p></li><li><p><strong>Start coding</strong> &#8212; Usually within 2 minutes of sitting down</p></li></ol><p>Compare that to the old workflow: navigate to directory, remember what servers to start, open files you think you were working on, stare at code trying to remember, give up and start something easier, maybe start coding 10 minutes later.</p><h2><strong>The Real Win: You Stop Avoiding Hard Projects</strong></h2><p><strong>The compound effect of reduced context-switching overhead transforms what kinds of projects parent developers can maintain.</strong> The productivity gain isn&#8217;t just minutes saved&#8212;it&#8217;s the elimination of the mental barrier that makes you avoid complex work.</p><p>Before: &#8220;I only have 20 minutes, that&#8217;s not enough time to make real progress on the authentication refactor.&#8221;</p><p>After: &#8220;I have 20 minutes, let me see what I was doing on the auth stuff.&#8221;</p><p>When you&#8217;re not afraid of ramp-up time, you work on bigger, more ambitious projects. Side projects actually get finished instead of being abandoned when life gets busy.</p><h2><strong>Start Here</strong></h2><p><strong>Start with tmux sessions.</strong> Install tmux, create a session for your main project, and force yourself to use it for a week. The productivity gain is immediate.</p><p><strong>Add AI context recovery later.</strong> Once tmux is a habit, add the context script. The combination is where the real transformation happens.</p><p>Don&#8217;t try to implement everything at once&#8212;that&#8217;s how productivity tools get abandoned.</p><p>These two tools handle the infrastructure of fragmented development. Combined with the right mindset and workflow aliases, you have a complete system for productive parent developer work. Your coding time might be fragmented, but your progress doesn&#8217;t have to be.</p>]]></content:encoded></item><item><title><![CDATA[Coding with Constant Interruptions: A Parent's Survival Guide]]></title><description><![CDATA[How to code as a parent: productivity tips for developers with kids]]></description><link>https://blog.raisingpixels.dev/p/coding-with-constant-interruptions</link><guid isPermaLink="false">https://blog.raisingpixels.dev/p/coding-with-constant-interruptions</guid><dc:creator><![CDATA[Diana Park]]></dc:creator><pubDate>Thu, 26 Feb 2026 13:53:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z0dz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It&#8217;s 11:47 PM. You finally have both hands free and a quiet house. You open your laptop, fire up VSCode, and stare at the code you were working on&#8230; yesterday? Last week? The comments you left for yourself now read like cryptic notes from a stranger: "TODO: fix."</p><p>"Fix"? Fix what?!</p><p>By the time you remember what you were doing, you have maybe eight minutes before exhaustion wins. You manage to write three lines of code, realize you broke something, and hear crying from the nursery.</p><p>Sound familiar?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z0dz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z0dz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z0dz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z0dz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z0dz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z0dz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:225567,&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.raisingpixels.dev/i/189104874?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.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_!Z0dz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Z0dz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Z0dz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Z0dz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87ccaed2-6bd0-476c-9c96-8d313cc4618d_1456x816.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Why Standard Productivity Advice Fails Parents</h2><p>Most developer productivity advice assumes you have uninterrupted blocks of time. "Just use the Pomodoro Technique!" they say. "Time-box your deep work!"</p><p>Right. Let me just explain to my toddler that Mommy is in a focused work session and cannot be interrupted for the next 25 minutes. I&#8217;m sure he'll understand.</p><p>The reality is that parent developers need completely different strategies. We don&#8217;t need advice on how to focus for hours&#8212;we need to know how to make meaningful progress before the kiddo has finished testing all the crayons in this box and needs a new box. (We've discussed the fact that all the colors are the same between the two boxes, and while I'm pretty sure he understands, he still insists on testing both sets.)</p><h2>The Mindset Shift: From Blocks to Fragments</h2><p>Traditional developer thinking: "I need at least 2-3 hours to get into flow state and accomplish anything meaningful."</p><p>Parent developer reality: "I can write a function while my kid watches one seven-minute Helper Cars episode, debug during 40-minute naptime, and deploy after bedtime."</p><p>Small, frequent progress beats waiting for perfect conditions.</p><p>I&#8217;ve shipped entire new projects in 15-minute increments. Not because it&#8217;s ideal&#8230; because it&#8217;s what you've got when you&#8217;re moonlighting at coding as a full-time parent.</p><h2>Strategies That Actually Work</h2><h3>1. Leave Breadcrumbs for Future You</h3><p>Never close your laptop without leaving yourself a note about what you were doing and what comes next. Your future self (whether that&#8217;s in 20 minutes or 3 days) will thank you.</p><p>What I do:</p><ul><li><p>Always commit with descriptive messages, even for work-in-progress</p></li><li><p>Leave TODO comments with specific next steps</p></li><li><p>Keep a simple text file open with "where I left off" notes</p></li></ul><p>Example workflow:</p><pre><code>// TODO: Next - add validation for email field in UserForm.tsx
// Problem: handleSubmit isn't calling the API correctly
// Test with: npm test -- UserForm</code></pre><h3>2. Optimize for Quick Restarts</h3><p>The biggest productivity killer isn&#8217;t the interruption itself&#8212;it&#8217;s the time it takes to get back into context. Design your workflow for fast context switching.</p><p>Environment shifts that help:</p><ul><li><p>Keep your development server running (even when stepping away) </p></li><li><p>Use terminal tabs/windows that stay open with the right directories </p></li><li><p>Have your browser tabs pre-loaded with the right localhost ports </p></li><li><p>Keep your code editor open with the relevant files</p></li></ul><p>Basically do the opposite of what I'm always telling my toddler: don't clean up after yourself.</p><h3>3. Embrace "Good Enough" Commits</h3><p>Perfect is the enemy of shipped when you&#8217;re a parent developer. I&#8217;ve learned to commit early and often, even if the code isn&#8217;t perfect.</p><p>My philosophy: working software that ships is infinitely better than perfect code that never gets finished.</p><p>Some of my largest projects were built in tiny commits with messages like:</p><ul><li><p>"Basic login working, needs cleanup"</p></li><li><p>"Ugly but functional user dashboard" </p></li><li><p>"Fixed the bug, will refactor later"</p></li></ul><h3>4. Batch Similar Tasks</h3><p>When you only have small windows of time, context switching between different types of work is expensive. Try to batch similar activities:</p><ul><li><p>Writing day: Focus on documentation, comments, planning </p></li><li><p>Coding day: Pure implementation, bug fixes </p></li><li><p>Testing day: QA, debugging, deployment</p></li></ul><p>This isn&#8217;t always possible, but when you can batch, it helps maintain momentum.</p><h3>5. Build for Resumability</h3><p>Design your projects so they&#8217;re easy to pick up after days or weeks away:</p><ul><li><p>Clear documentation: Write README files like you&#8217;re explaining to a stranger </p></li><li><p>Consistent structure: Use the same patterns or frameworks across projects </p></li><li><p>Good logging: When things break, you need to quickly understand why </p></li><li><p>Automated tests: Confidence that you didn&#8217;t break anything while away</p></li></ul><h3>6. Let AI Handle Context Switching</h3><p>This is where 2026 parent developers have a massive advantage. AI coding assistants excel at the exact problems we face: understanding unfamiliar code quickly, filling in context, and maintaining momentum in short bursts.</p><p>The parent developer AI workflow:</p><ol><li><p>Open project after days away </p></li><li><p>Ask AI: "What is this codebase and what was the last significant change?" </p></li><li><p>Get oriented in 30 seconds instead of 10 minutes </p></li><li><p>Make meaningful progress in your remaining time</p></li></ol><p>AI strategies that work:</p><ul><li><p>Quick context recovery: When you can&#8217;t remember what you were doing, ask your AI assistant to analyze recent commits or current files </p></li><li><p>Boilerplate generation: Don&#8217;t spend precious minutes on repetitive code. AI handles forms, API calls, test stubs instantly</p></li><li><p>Smart documentation: AI can generate comments, README updates, or todo lists from existing code</p></li></ul><h2>The Two-Minute Rule for Developers</h2><p>Borrowed from productivity expert David Allen but adapted for coding: If a coding task takes less than two minutes, do it immediately.</p><p>This includes:</p><ul><li><p>Fixing obvious typos </p></li><li><p>Adding missing semicolons </p></li><li><p>Updating a quick comment </p></li><li><p>Installing a package you know you need </p></li><li><p>Pushing your latest commits</p></li></ul><p>These micro-improvements add up and prevent the "death by a thousand small tasks" problem.</p><h2>Managing the Emotional Side</h2><p>Let&#8217;s be honest: coding with constant interruptions can be frustrating. You&#8217;re in the middle of solving a complex problem when your kid wakes up early. Again.</p><p>Here are some mental frameworks I find helpful.</p><h3>Remember Your Why</h3><p>You&#8217;re modeling curiosity, problem-solving, and creation for your kids. When my son and I build games together, he knows we're making something, not just consuming content.</p><h3>Celebrate Small Wins</h3><p>Finished a function? That&#8217;s a win. Fixed a bug? Victory. Deployed a feature? You&#8217;re basically a superhero.</p><p>When your coding sessions are measured in minutes, not hours, you need to recalibrate what counts as progress.</p><h3>Accept the Rhythm</h3><p>Some days you&#8217;ll get 30 minutes of coding done. Other days you&#8217;ll get three minutes. Both are valid. Parenting has seasons, and so does your coding productivity.</p><h2>Tools That Actually Help</h2><p>While I&#8217;ll cover specific technical tools in upcoming posts, here are the categories that matter most for parent developers:</p><p><strong>Auto-save everything: </strong>Configure your tools to save constantly. You never know when you&#8217;ll need to close the laptop quickly.</p><p><strong>Cloud sync apps: </strong>Work seamlessly across devices. Sometimes you&#8217;ll code on your laptop, sometimes on a desktop, sometimes (let&#8217;s be honest) on your phone.</p><p><strong>AI coding assistants:</strong> Your secret weapon for context switching and momentum. Whether it's Cline, GitHub Copilot, Codex, or Claude, these tools excel at helping you pick up where you left off.</p><h2>The Parent Developer Advantage</h2><p>It might seem like a constant struggle to be productive, but don't discount the skills you&#8217;re building every day! These are sustainable habits that will serve you for decades.</p><p>You&#8217;re gaining these superpowers:</p><ul><li><p>Extreme efficiency: You learn to cut through the noise and focus on what matters </p></li><li><p>Better prioritization: When time is scarce, you get ruthless about important vs. urgent </p></li><li><p>Stress testing: If your code works through multiple snack time interruptions and restarts, it&#8217;ll work anywhere</p><p></p></li></ul><h2>The Truth About Parent Developer Productivity</h2><p>Working within constraints forces clarity and intentionality.</p><p>Yes, it&#8217;s challenging. Yes, it&#8217;s different from how you coded before kids. But it&#8217;s not lesser. It's just adapted to the most important job you&#8217;ll ever have: building your family legacy.</p><p>Your kids won&#8217;t remember that you shipped a month later than planned. But they will remember that you showed them what it looks like to be curious, to build things, and to never stop learning.</p>]]></content:encoded></item></channel></rss>