<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MakerBlock</title>
	<atom:link href="https://makerblock.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://makerblock.com</link>
	<description>And I, for one, welcome our new robotic overlords</description>
	<lastBuildDate>Fri, 24 Apr 2026 07:55:21 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">11035541</site>	<item>
		<title>OpenSCAD Shadow Boxes, Shadow Casting</title>
		<link>https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/</link>
					<comments>https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/#respond</comments>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 07:55:21 +0000</pubDate>
				<category><![CDATA[Maker Faire]]></category>
		<category><![CDATA[Random Nonsense]]></category>
		<category><![CDATA[Things I Learned]]></category>
		<category><![CDATA[instagram]]></category>
		<category><![CDATA[lamp]]></category>
		<category><![CDATA[linear_extrude]]></category>
		<category><![CDATA[one piece]]></category>
		<category><![CDATA[openscad]]></category>
		<category><![CDATA[shadow]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9190</guid>

					<description><![CDATA[<p>A friend recently requested some less LLM-centric content.  I&#8217;ve often said this blog is largely a lab notebook for various ideas or build log.  It&#8217;s also merely a subset of the stuff swirling around in my brain than a dedication to any one topic.  In any case, this post is dedicated to Pete. I saw &#8230; <a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/" class="more-link">Continue reading <span class="screen-reader-text">OpenSCAD Shadow Boxes, Shadow Casting</span></a></p>
The post <a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/">OpenSCAD Shadow Boxes, Shadow Casting</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/#gallery-9190-1-slideshow">Click to view slideshow.</a>
<p>A friend recently requested some <a href="https://mastodon.social/@rasterweb/116455113935668378">less LLM-centric content</a>.  I&#8217;ve often said this blog is largely a lab notebook for various ideas or build log.  It&#8217;s also merely a subset of the stuff swirling around in my brain than a dedication to any one topic.  In any case, this post is dedicated to <a href="https://rasterweb.net/raster/">Pete</a>.</p>
<p>I saw the above 3D printed box on <a href="https://www.instagram.com/p/DWbbPAaDT4c/">Instagram</a>.  It looks like a wanted poster from the show &#8220;One Piece&#8221; of a character named Roronoa Zoro who carries three swords.  The box contains a small post in the very center which seems very out of place &#8211; until the lights are dimmed and the light under the tip of the post is activated, revealing the light is blocked by the irregular edges of the box and casts a shadow of the silhouette of a figure holding three swords.</p>
<p>I&#8217;ve seen other implementations of this <a href="https://www.thingiverse.com/thing:202774">stereographic</a> projection <a href="https://www.patreon.com/posts/app-to-create-148392986">technique</a>, but this was easily the coolest.  The disparity between the size and shape of the box and shadow was almost startling.</p>
<p>My mind went wild with ideas upon seeing this box.  One of the first ideas I had related to some <a href="https://www.behance.net/gallery/4844447/The-Avengers">fan-made movie posters</a> by <a href="https://www.behance.net/kjcollert/projects">Kevin Collert</a> many years ago.<a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/#footnote_0_9190" id="identifier_0_9190" class="footnote-link footnote-identifier-link" title="His work has been stolen and slapped on so many dropshipped things that it was very difficult to find the original artist!">1</a> Imagine a small projector / box of arbitrary shape that could project that kind of silhouette behind you?</p>
<p>Yeah, a Tony Stark cosplay is neat&#8230; but what if you had an inconspicuous stereographic projector on your back that threw up a huge Iron Man shadow behind you!?<img fetchpriority="high" decoding="async" data-attachment-id="9200" data-permalink="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/tonystarkironmanshadow/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/tonystarkironmanshadow.png" data-orig-size="443,468" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="I mean, that&amp;#8217;s a good reason to wear a suit&amp;#8230;" data-image-description="" data-image-caption="" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/tonystarkironmanshadow.png" class="aligncenter size-full wp-image-9200" src="https://makerblock.com/wp-content/uploads/2026/04/tonystarkironmanshadow.png" alt="" width="443" height="468" srcset="https://makerblock.com/wp-content/uploads/2026/04/tonystarkironmanshadow.png 443w, https://makerblock.com/wp-content/uploads/2026/04/tonystarkironmanshadow-300x317.png 300w" sizes="(max-width: 443px) 100vw, 443px" /></p>
<p>This could be extended in any number of ways.  A Luke Skywalker cosplay that casts a Darth Vader shadow, Bruce Banner with a Hulk, etc, etc.  But, also, what about a shadow of a familiar?  A little dragon perched behind you.  Or two thugs standing to your side like evil shadow henchmen?  Or a crowd of zombies?  The neat part about the box / lamp shown on Instagram was that the box didn&#8217;t <em>look</em> like it would display that kind shadow of a shadow.  It just looked like a box with weird edges to it.</p>
<p>But, <em>how</em> did they do it?</p>
<figure id="attachment_9202" aria-describedby="caption-attachment-9202" style="width: 516px" class="wp-caption aligncenter"><img decoding="async" data-attachment-id="9202" data-permalink="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/what-one-man-can-do-another-can-do-the-edge-small-text/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/what-one-man-can-do-another-can-do-the-edge-small-text.gif" data-orig-size="240,135" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;He makes a good point (iykyk)&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/what-one-man-can-do-another-can-do-the-edge-small-text.gif" class=" wp-image-9202" src="https://makerblock.com/wp-content/uploads/2026/04/what-one-man-can-do-another-can-do-the-edge-small-text.gif" alt="" width="516" height="290" /><figcaption id="caption-attachment-9202" class="wp-caption-text">He makes a good point (iykyk)</figcaption></figure>
<p>I&#8217;m terrible at Blender.  I&#8217;ve watched tutorials, tried to use it, but I just can&#8217;t wrap my feeble mind around it.  My one string is the ability to make things in OpenSCAD.  There are plenty of others who can make incredible things in it, but I&#8217;m no slouch.  The code may not be pretty, but, well, as they say&#8230;</p>
<figure id="attachment_9058" aria-describedby="caption-attachment-9058" style="width: 500px" class="wp-caption aligncenter"><img decoding="async" data-attachment-id="9058" data-permalink="https://makerblock.com/2025/07/slow-progress/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870/" data-orig-file="https://makerblock.com/wp-content/uploads/2025/07/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870.png" data-orig-size="500,427" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;He&amp;#8217;s got a point&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2025/07/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870.png" class="size-full wp-image-9058" src="https://makerblock.com/wp-content/uploads/2025/07/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870.png" alt="" width="500" height="427" srcset="https://makerblock.com/wp-content/uploads/2025/07/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870.png 500w, https://makerblock.com/wp-content/uploads/2025/07/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870-300x256.png 300w, https://makerblock.com/wp-content/uploads/2025/07/yours-is-without-a-doubt-the-worst-code-ive-ever-54912870-351x300.png 351w" sizes="(max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9058" class="wp-caption-text">And, really, that&#8217;s all that counts</figcaption></figure>
<p>I started with a few assumptions.</p>
<ul>
<li>The light source has to be a single point.  If there were multiple LED&#8217;s or filaments, it would create fuzzy / duplicate shadow edges.  This should be possible with a single bright LED.</li>
<li>The shadow is basically a cone.  The edge of the shadow everywhere must be essentially some sort of a distorted cone, with the center point being the single point of light and the edges of the silhouette being the edge of the cone.</li>
<li>The top edge of the box must be where the cone intersects with the box.  If we decide how far off the wall the point of light is and we know where we want the shadow to be and where the shadow edges are, we should be able to intersect the shadow-cone with a thin walled box.</li>
</ul>
<figure id="attachment_9204" aria-describedby="caption-attachment-9204" style="width: 1774px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9204" data-permalink="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/pxl_20260424_061604330/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330.jpg" data-orig-size="1774,1441" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Pixel 3&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1776986164&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.44&quot;,&quot;iso&quot;:&quot;716&quot;,&quot;shutter_speed&quot;:&quot;0.033363&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="PXL_20260424_061604330" data-image-description="" data-image-caption="" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330-550x447.jpg" class="wp-image-9204 size-full" src="https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330.jpg" alt="" width="1774" height="1441" srcset="https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330.jpg 1774w, https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330-300x244.jpg 300w, https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330-550x447.jpg 550w, https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330-768x624.jpg 768w, https://makerblock.com/wp-content/uploads/2026/04/PXL_20260424_061604330-1536x1248.jpg 1536w" sizes="auto, (max-width: 1774px) 100vw, 1774px" /><figcaption id="caption-attachment-9204" class="wp-caption-text">A rough sketch of the idea</figcaption></figure>
<p>Creating the box itself shouldn&#8217;t be that big a deal.  It&#8217;s an easy few lines of OpenSCAD.  Creating the arbitrary &#8220;cone&#8221; was initially a much harder problem.  Now, if the design I was trying to create was very simple or entirely convex, I could just use the OpenSCAD hull function around an SVG of the desired shadow and a very small sphere for the point of light.  Since a simple shape would be uninteresting, I knew that hull wasn&#8217;t going to work.  For a while I tried really hard to build a python program that would work by creating a polyhedron built out of the large SVG in the desired location and a very small SVG at the light point &#8211; and stitching the sides together programmatically.  If you&#8217;ve ever worked with the OpenSCAD polyhedron functions, you know what a pain it is.  If you don&#8217;t define the faces in a certain order or order the faces properly, you&#8217;ll end up with flipped faces and a pile of useless triangles.  Even when the faces were properly built, the result ended up being difficult for OpenSCAD to render since it involved so many points converging on so few points and weird little overlaps.  It was a mess.</p>
<figure id="attachment_9205" aria-describedby="caption-attachment-9205" style="width: 600px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9205" data-permalink="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/what-if-i-told-you-there-was-a-better-way-morphus-matrix/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/what-if-i-told-you-there-was-a-better-way-morphus-matrix.jpg" data-orig-size="600,543" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;I&amp;#8217;m listening&amp;#8230;&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/what-if-i-told-you-there-was-a-better-way-morphus-matrix-550x498.jpg" class="wp-image-9205 size-full" src="https://makerblock.com/wp-content/uploads/2026/04/what-if-i-told-you-there-was-a-better-way-morphus-matrix.jpg" alt="" width="600" height="543" srcset="https://makerblock.com/wp-content/uploads/2026/04/what-if-i-told-you-there-was-a-better-way-morphus-matrix.jpg 600w, https://makerblock.com/wp-content/uploads/2026/04/what-if-i-told-you-there-was-a-better-way-morphus-matrix-300x272.jpg 300w, https://makerblock.com/wp-content/uploads/2026/04/what-if-i-told-you-there-was-a-better-way-morphus-matrix-550x498.jpg 550w" sizes="auto, (max-width: 600px) 100vw, 600px" /><figcaption id="caption-attachment-9205" class="wp-caption-text">I&#8217;m listening&#8230;</figcaption></figure>
<p>You mean, all I have to do is <a href="https://en.wikibooks.org/wiki/OpenSCAD_User_Manual/2D_to_3D_Extrusion#Scale">RFTM</a>?  Apparently the linear_extrude function has a parameter called &#8220;scale&#8221; where you can define how small something should get as it is extruded.  This is literally <em>exactly</em> what I needed.</p>
<p>I needed the shadow on the wall to be extruded off the wall as high as the point of light, but scaled down to that same point of light.  But, would this work???  I <em>haven&#8217;t</em> printed it yet, but I believe it should.</p>
<a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/#gallery-9190-2-slideshow">Click to view slideshow.</a>
<p>From there, the next question is&#8230; does this OpenSCAD back-of-the-napkin sketch really work?  Again, I&#8217;m not sure &#8211; I haven&#8217;t printed this for a few different reasons.  If this design were printed &#8220;as is&#8221;, there would be a ton of overhangs and support material.  I believe when you look at some of the pictures of the lamp lit up from the side, you can see the infill patterns on the sides.  I can&#8217;t tell from these videos &#8211; but I suspect the easiest way to 3D print this box would be to do so in big flat panels.  At the point you&#8217;re just trying to turn filament into 2D panels, why even bother printing it when you could lasercut it in a fraction of the time?</p>
<p>Let&#8217;s look at a few stills of the lamp.</p>
<a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/#gallery-9190-3-slideshow">Click to view slideshow.</a>
<p>Now, for my quick mockup I just used a simple square shape &#8211; but you can definitely see the same features as in the lamp in the video stills.  The head, the crossed sword tips at the left, the jagged edges on the bottom right, the floating sword on the right.</p>
<figure id="attachment_9215" aria-describedby="caption-attachment-9215" style="width: 983px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9215" data-permalink="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/redesign001/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/redesign001.png" data-orig-size="983,755" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;asdf&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/redesign001-550x422.png" class="size-full wp-image-9215" src="https://makerblock.com/wp-content/uploads/2026/04/redesign001.png" alt="" width="983" height="755" srcset="https://makerblock.com/wp-content/uploads/2026/04/redesign001.png 983w, https://makerblock.com/wp-content/uploads/2026/04/redesign001-300x230.png 300w, https://makerblock.com/wp-content/uploads/2026/04/redesign001-550x422.png 550w, https://makerblock.com/wp-content/uploads/2026/04/redesign001-768x590.png 768w" sizes="auto, (max-width: 983px) 100vw, 983px" /><figcaption id="caption-attachment-9215" class="wp-caption-text">Common structural features circled</figcaption></figure>
<p>Given that the theory feels intuitive and sound and that my quick mockup proof of concept seems to have the same structural features as the lamp in the video&#8230; this seems like it would work.</p>
<p>If this quick mockup works, then why restrict ourselves to simple boxes?  For a mass produced thing you just want to stamp out, a simple box just makes sense.  You could lasercut the panels, slap them together, and churn them out all day long.  But, the thing that you use to block the light and form the shadow could be any arbitrary shape.  It could be a triangle, star, or something far more complex.  Here&#8217;s another quick sketch:</p>
<a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/#gallery-9190-4-slideshow">Click to view slideshow.</a>
<p>Obviously, this would be a support structure nightmare.  But, for a one-off project and a cool enough idea, I think it could definitely work!</p>
<ol class="footnotes"><li id="footnote_0_9190" class="footnote">His work has been stolen and slapped on so many dropshipped things that it was very difficult to find the <a href="https://www.instagram.com/p/BxU-X75pTEA/">original artist</a>!</li></ol>The post <a href="https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/">OpenSCAD Shadow Boxes, Shadow Casting</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
					<wfw:commentRss>https://makerblock.com/2026/04/openscad-shadow-boxes-shadow-casting/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9190</post-id>	</item>
		<item>
		<title>Inception and Exorcisms</title>
		<link>https://makerblock.com/2026/04/inception-and-exorcisms/</link>
					<comments>https://makerblock.com/2026/04/inception-and-exorcisms/#respond</comments>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 23:24:11 +0000</pubDate>
				<category><![CDATA[Random Nonsense]]></category>
		<category><![CDATA[Bre]]></category>
		<category><![CDATA[bre pettis]]></category>
		<category><![CDATA[cult of done]]></category>
		<category><![CDATA[done]]></category>
		<category><![CDATA[excise]]></category>
		<category><![CDATA[exorcise]]></category>
		<category><![CDATA[exorcism]]></category>
		<category><![CDATA[finishing]]></category>
		<category><![CDATA[kio]]></category>
		<category><![CDATA[kio stark]]></category>
		<category><![CDATA[publishing]]></category>
		<category><![CDATA[sharing]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9196</guid>

					<description><![CDATA[<p>I have found that if I have an idea, it will keep swirling around my brain unless I get it out in some way.  In a way, I&#8217;m exorcising myself to prevent these ideas from plaguing me further.  It&#8217;s not so bad having ideas pile up in my brain, it&#8217;s just that as long as &#8230; <a href="https://makerblock.com/2026/04/inception-and-exorcisms/" class="more-link">Continue reading <span class="screen-reader-text">Inception and Exorcisms</span></a></p>
The post <a href="https://makerblock.com/2026/04/inception-and-exorcisms/">Inception and Exorcisms</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<figure id="attachment_9197" aria-describedby="caption-attachment-9197" style="width: 484px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9197" data-permalink="https://makerblock.com/2026/04/inception-and-exorcisms/b842a7ab0bd4c652529754e5c065ae40/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/b842a7ab0bd4c652529754e5c065ae40.jpg" data-orig-size="300,214" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;Out!&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/b842a7ab0bd4c652529754e5c065ae40.jpg" class=" wp-image-9197" src="https://makerblock.com/wp-content/uploads/2026/04/b842a7ab0bd4c652529754e5c065ae40.jpg" alt="" width="484" height="345" /><figcaption id="caption-attachment-9197" class="wp-caption-text">Out!</figcaption></figure>
<p>I have found that if I have an idea, it will keep swirling around my brain unless I get it out in some way.  In a way, I&#8217;m <a href="https://makerblock.com/2025/04/ah-just-what-i-need-a-new-project/#identifier_0_8786">exorcising</a> myself to prevent these ideas from plaguing me further.  It&#8217;s not so bad having ideas pile up in my brain, it&#8217;s just that as long as they&#8217;re floating around, I&#8217;m not able to adequately devote sufficient brain cycles to other tasks.  I don&#8217;t know the reason for this &#8211; but my sense is that my brain will keep returning to these ideas, circulating and cycling them, because I don&#8217;t want to forget about them &#8211; and it can only truly relax once it knows the idea is somewhere it can&#8217;t be lost / forgotten.</p>
<p>A while back I had suggested the only good way I had to deal with these recirculating ideas was to either act on them (building / blogging) or killing them (organizing / bookmarking).  This wasn&#8217;t exactly true.</p>
<p>But, first, a digression.  Many years ago Bre Pettis and Kio Stark created a &#8220;<a href="https://medium.com/@bre/the-cult-of-done-manifesto-724ca1c2ff13">cult of done</a>&#8221; manifesto, a short set of ideas about how to consider things &#8220;done,&#8221; written in 20 minutes since that&#8217;s all the time they had to write it.  I think about this manifesto and this one particular poster implementation of it often.</p>
<figure id="attachment_9198" aria-describedby="caption-attachment-9198" style="width: 1000px" class="wp-caption aligncenter"><a href="https://www.flickr.com/photos/jprovost/3327377382/"><img loading="lazy" decoding="async" data-attachment-id="9198" data-permalink="https://makerblock.com/2026/04/inception-and-exorcisms/cult-of-done-poster-james-provost/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost.png" data-orig-size="1000,1300" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;James Provost&amp;#8217;s Cult of Done Poster&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost-462x600.png" class="size-full wp-image-9198" src="https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost.png" alt="" width="1000" height="1300" srcset="https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost.png 1000w, https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost-300x390.png 300w, https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost-462x600.png 462w, https://makerblock.com/wp-content/uploads/2026/04/cult-of-done-poster-james-provost-768x998.png 768w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></a><figcaption id="caption-attachment-9198" class="wp-caption-text">James Provost&#8217;s Cult of Done Poster</figcaption></figure>
<p>I&#8217;m not sure what appeals to me so much about this manifesto.  I don&#8217;t know that I agree with each element &#8211; but for something generated in 20 minutes, it&#8217;s pretty good.  I guess the reason it comes back to my mind today, of all days, is that I happened to be looking back through my many blog posts with my eldest kiddo and was reminded of all the blogging I did here and at <a href="https://web.archive.org/web/20130310142643/http://www.makerbot.com/blog/author/makerblock/">MakerBot.com</a> and was reminded of those earlier, perhaps simpler and sillier, times.</p>
<p>Here&#8217;s how I actually exorcise / done-ify things:</p>
<ul>
<li>Build the idea</li>
<li>Blog (and publish) the idea</li>
<li>Bookmark the page and sort that bookmark</li>
<li>Write the idea down in a <a href="https://app.standardnotes.com/">note app</a></li>
<li>Write it down or sketch it in a notebook / sketchbook</li>
<li><a href="https://www.imdb.com/title/tt1375666/">Send the idea to someone</a></li>
</ul>
<p>Sometimes I can accidentally let years go by without talking to a friend.  It&#8217;s not a good quality &#8211; but at least I&#8217;m able to recognize this personality trait.  My way of keeping in touch with people is that when I see something that reminds me of them, I&#8217;ll send it to them.  This isn&#8217;t so unusual &#8230; but sometimes I do this same thing with a slightly less pure motive.  Sometimes when I have an idea or see something interesting, I don&#8217;t just store it in a bookmark or by writing it down&#8230; I consciously make an effort to store it in a friend&#8217;s brain.</p>
<p>Yes, I&#8217;m sharing a thing with a friend as a way to connect, offer something to them that I know they&#8217;ll be interested in, perhaps to give us something to talk about, but I admit that I also consciously share it with them in order to further store the same data within their brain and in our communication channels.<a href="https://makerblock.com/2026/04/inception-and-exorcisms/#footnote_0_9196" id="identifier_0_9196" class="footnote-link footnote-identifier-link" title="Texting, messaging apps">1</a> Again, not my finest quality, but it&#8217;s not an entirely selfish quality either.<a href="https://makerblock.com/2026/04/inception-and-exorcisms/#footnote_1_9196" id="identifier_1_9196" class="footnote-link footnote-identifier-link" title="Though, I suppose &ldquo;not entirely selfish&rdquo; isn&rsquo;t exactly a resounding exoneration.">2</a>  The hilarious thing about this last way to done-ify something is that you could even store the data in the brain of someone you hated!  Heck, you could rage-tweet it to someone.  And, the stronger your reaction to them, the stronger the connection you would have to the memory of the thing!</p>
<p>Taking all that into consideration, here&#8217;s how I probably <em>actually</em> exorcise / done-ify things:</p>
<ul>
<li>Implement: Build the idea</li>
<li>Externalize:  Publish the idea</li>
<li>Memorialize:  Write down, bookmark, sketch,</li>
<li>Incept:  Store the idea in someone else&#8217;s brain</li>
</ul>
<ol class="footnotes"><li id="footnote_0_9196" class="footnote">Texting, messaging apps</li><li id="footnote_1_9196" class="footnote">Though, I suppose &#8220;not entirely selfish&#8221; isn&#8217;t exactly a resounding exoneration.</li></ol>The post <a href="https://makerblock.com/2026/04/inception-and-exorcisms/">Inception and Exorcisms</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
					<wfw:commentRss>https://makerblock.com/2026/04/inception-and-exorcisms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9196</post-id>	</item>
		<item>
		<title>Weakness</title>
		<link>https://makerblock.com/2026/04/weakness/</link>
					<comments>https://makerblock.com/2026/04/weakness/#comments</comments>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 19:14:53 +0000</pubDate>
				<category><![CDATA[LLMs]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[elon]]></category>
		<category><![CDATA[fuck elon]]></category>
		<category><![CDATA[grok]]></category>
		<category><![CDATA[groq]]></category>
		<category><![CDATA[local llm]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[openrouter]]></category>
		<category><![CDATA[openrouter.ai]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[qwen]]></category>
		<category><![CDATA[Software Development with LLMs]]></category>
		<category><![CDATA[tokens]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9184</guid>

					<description><![CDATA[<p>I just wrote a very large blog post about kicking frontier LLM&#8217;s to the curb.  The problem I&#8217;m facing is that running a useful scale LLM on my extremely modest PC is not just slow, it&#8217;s difficult.  I don&#8217;t mind waiting 30 minutes or even an hour for it to work on a small piece &#8230; <a href="https://makerblock.com/2026/04/weakness/" class="more-link">Continue reading <span class="screen-reader-text">Weakness</span></a></p>
The post <a href="https://makerblock.com/2026/04/weakness/">Weakness</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<figure id="attachment_9185" aria-describedby="caption-attachment-9185" style="width: 600px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9185" data-permalink="https://makerblock.com/2026/04/weakness/well-that-didnt-take-long/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/well-that-didnt-take-long.jpg" data-orig-size="600,315" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;&#x1f926;&#x200d;&#x2642;&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/well-that-didnt-take-long-550x289.jpg" class="size-full wp-image-9185" src="https://makerblock.com/wp-content/uploads/2026/04/well-that-didnt-take-long.jpg" alt="" width="600" height="315" srcset="https://makerblock.com/wp-content/uploads/2026/04/well-that-didnt-take-long.jpg 600w, https://makerblock.com/wp-content/uploads/2026/04/well-that-didnt-take-long-300x158.jpg 300w, https://makerblock.com/wp-content/uploads/2026/04/well-that-didnt-take-long-550x289.jpg 550w" sizes="auto, (max-width: 600px) 100vw, 600px" /><figcaption id="caption-attachment-9185" class="wp-caption-text"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f926-200d-2642-fe0f.png" alt="🤦‍♂️" class="wp-smiley" style="height: 1em; max-height: 1em;" /></figcaption></figure>
<p>I <a href="https://makerblock.com/2026/04/never-stop-breaking-up/#identifier_14_9170"><em>just</em> wrote a very large blog post</a> about kicking frontier LLM&#8217;s to the curb.  The problem I&#8217;m facing is that running a useful scale LLM on my extremely modest PC is not just slow, it&#8217;s difficult.  I don&#8217;t mind waiting 30 minutes or even an hour for it to work on a small piece of a bigger project, but to come back after an hour and realize it made things worse or stopped after 5 minutes means I have figure out how to kick start it.<a href="https://makerblock.com/2026/04/weakness/#footnote_0_9184" id="identifier_0_9184" class="footnote-link footnote-identifier-link" title="What a funny phrase &ldquo;kick start&rdquo;.&nbsp; I wonder if people mostly think of the crowdfunding platform rather than it&rsquo;s original usage?">1</a></p>
<p>My PC isn&#8217;t fancy.  It&#8217;s about 3 years old, has 32GB of RAM of which 16 GB is &#8220;shared VRAM&#8221;, meaning that it&#8217;s basically using half of it&#8217;s RAM as if it were VRAM.  The result is a machine that&#8217;s decent for most work tasks<a href="https://makerblock.com/2026/04/weakness/#footnote_1_9184" id="identifier_1_9184" class="footnote-link footnote-identifier-link" title="It does get bogged down in very large PDF&rsquo;s and spreadsheets">2</a> but would have poor performance for games, video editing, big 3D model rendering / editing, and&#8230; LLM use.  If I had unlimited time and patience, I <em>could</em> <em>probably</em> flog <a href="https://huggingface.co/unsloth/Qwen3.5-9B-GGUF?show_file_info=Qwen3.5-9B-Q4_K_S.gguf">Qwen 3.5 9B with a 4-bit</a> quantization into working well <em>enough</em> over a long enough timeline using my current PC.</p>
<p>I&#8217;ve looked into what it would cost to either build a stand-alone system or an entire secondary machine just for these kinds of tasks plus home LLM inference use.  None of these options are particularly attractive at this time.  Single board computers like the Raspberry Pi, Orange Pi, Jetson Nano and others would probably cost in the range of $500 and probably not crack 5 tokens per second.  A GPU in an external enclosure would probably cost around $700 for 16GB and could possibly run up to 40 tokens per second.  However, it would probably be kinda loud and take up desk space.  A Mac Mini with 16 GB of unified memory could probably reach 10-15 tokens per second for $600 or so, which would be a lot slower than a full external GPU but also silent.</p>
<figure id="attachment_9186" aria-describedby="caption-attachment-9186" style="width: 520px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9186" data-permalink="https://makerblock.com/2026/04/weakness/i-want-everything-in-one-bag-and-i-dont-want-the-bag-to-be-heavy-simpson-principle-skinner-mother-grocery-strike/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/i-want-everything-in-one-bag-and-i-dont-want-the-bag-to-be-heavy-simpson-principle-skinner-mother-grocery-strike.gif" data-orig-size="520,293" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;I mean, who doesn&amp;#8217;t want it all?&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/i-want-everything-in-one-bag-and-i-dont-want-the-bag-to-be-heavy-simpson-principle-skinner-mother-grocery-strike.gif" class="size-full wp-image-9186" src="https://makerblock.com/wp-content/uploads/2026/04/i-want-everything-in-one-bag-and-i-dont-want-the-bag-to-be-heavy-simpson-principle-skinner-mother-grocery-strike.gif" alt="" width="520" height="293" /><figcaption id="caption-attachment-9186" class="wp-caption-text">Is that too much to ask?</figcaption></figure>
<p>Honestly, none of these options are super attractive right now.  I wouldn&#8217;t mind building a DIY rig with an SBC, but that&#8217;s a lot of money for not a lot of speed.  I wouldn&#8217;t mind getting a Mac, but while it would likely be easier to set up than a Raspberry Pi and could run larger models, it wouldn&#8217;t work much faster than the Pi&#8217;s.  The benefit of either a SBC or Mac Mini is I could set them up and put them in some unused corner of the house.  Even if the GPU enclosure route is more power and speed for less money, it would need to be both loud and tied to my PC at all times.</p>
<p>None of these solutions are perfect, but pretty much all of them are some combination of expensive with a modest increase over current computing abilities.</p>
<p>Anyhow, I broke down and gave $10 to OpenRouter.ai.</p>
<p>This is not an endorsement &#8211; it&#8217;s just what I settled on using after poking at various other options.  I&#8217;d looked into getting a plan through Alibaba&#8217;s Qwen, Kimi AI, Groq<a href="https://makerblock.com/2026/04/weakness/#footnote_2_9184" id="identifier_2_9184" class="footnote-link footnote-identifier-link" title="NOT Grok.&nbsp; Groq is, as best as I understand them, a chip company that builds devices that can run inference on medium sized LLMs very quickly">3</a> , Deepseek, and other LLM API aggregators like Togther.AI.  OpenRouther.ai doesn&#8217;t charge for 50 daily API calls to a few of their &#8220;free&#8221; models, but if I carry a <a href="https://openrouter.ai/docs/api/reference/limits">$10 credit balance I can have 1,000 calls per day and use more models</a>.  It was easy to kick the tires on their free plan, find it could work well enough for my purposes, and hand them $10<a href="https://makerblock.com/2026/04/weakness/#footnote_3_9184" id="identifier_3_9184" class="footnote-link footnote-identifier-link" title="Plus credit card processing fees">4</a> , and want to have access to 200x more API calls per day.</p>
<p>If I&#8217;m going to use an LLM and still determined to avoid OpenAI/ChatGPT, Anthropic/Claude, Elon/Grok, Google/Gemini, and their ilk, I have to turn to other models.  I need something that&#8217;s better than modern baren StackOverflow but doesn&#8217;t need to be a giant evil LLM either.  I&#8217;m having a fair bit of success with GPT-OSS 120B, MiniMax M2.5, and Qwen models.</p>
<p>I&#8217;m not doing anything groundbreaking.  I&#8217;d restarted the virtual assistant project from scratch a few weeks ago and just working on getting the pieces operational.  These skills aren&#8217;t anything wild &#8211; control over my PC&#8217;s media functions, modest automated regular downloading of files, communication over the Matrix protocol, etc.  Even the wakeword, STT<a href="https://makerblock.com/2026/04/weakness/#footnote_4_9184" id="identifier_4_9184" class="footnote-link footnote-identifier-link" title="Speech to text">5</a> , and TTS<a href="https://makerblock.com/2026/04/weakness/#footnote_5_9184" id="identifier_5_9184" class="footnote-link footnote-identifier-link" title="Text to speech">6</a> systems aren&#8217;t very new.  The only &#8220;new&#8221; thing I&#8217;m trying to do is tie these pieces together with a little bit of personality from an LLM.</p>
<p>Even without groundbreaking innovations, it&#8217;s interesting to see the &#8220;cost&#8221; of this inference.  Yesterday I used approximately 12 million tokens, largely with GPT OSS 120B.  Right now Claude is about $1/M tokens for Haiku, $3/M tokens for Sonnet, and $5/M tokens for Opus. <a href="https://makerblock.com/2026/04/weakness/#footnote_6_9184" id="identifier_6_9184" class="footnote-link footnote-identifier-link" title="These are the &ldquo;input&rdquo; $/M token prices.&nbsp; Claude&rsquo;s &ldquo;output&rdquo; generation $/M token prices are 5x the input cost.&nbsp; I&rsquo;m just trying to keep their pricing plan information simple/streamlined for ease of reading and reference">7</a><a href="https://makerblock.com/2026/04/weakness/#footnote_7_9184" id="identifier_7_9184" class="footnote-link footnote-identifier-link" title="For the curious, ChatGPT&rsquo;s pricing is $0.20/M tokens for their 5.4 nano model, 5.4 mini is $0.75/M tokens, and their flagship 5.4 model is $2.50/M tokens.">8</a> It looks like the going rate for GPT OSS 120B is probably about $0.04/M tokens.  Having now used Claude models last month and GPT OSS now, I can say Haiku is very useful, but their other models aren&#8217;t 3x and 5x more useful.  But, more importantly, there is <em><span style="text-decoration: underline;">no way</span></em> Haiku is 25x better or that Opus is 125 times better than GPT OSS 120B.  I don&#8217;t doubt these models might cost that much more to develop and run, but I&#8217;m just not seeing a jump utility that justifies these costs.  I&#8217;ll admit that Haiku could probably have done the job in half the tokens, but even so it feels like there&#8217;s an upper limit to how useful an LLM could be.  Or, rather, an upper limit to how useful and LLM could be <em>to me</em>.</p>
<p>I just read an interesting <a href="https://www.flyingpenguin.com/the-boy-that-cried-mythos-verification-is-collapsing-trust-in-anthropic/">blog post / article specifically about Anthropic&#8217;s recent publicity blitz / stunt regarding their &#8220;Mythic&#8221; model</a>.  They are supposedly not releasing the model to the public because it is so smart and dangerous.  Suffice it to say, the author makes a convincing case Anthropic&#8217;s claims are smoke and mirrors.  One particular section struck a chord with me:</p>
<blockquote><p>[W]hat am I getting for $25 per million input tokens that I cannot get from the open-weights ecosystem for more than two orders of magnitude less — roughly 227× cheaper, at eleven cents per million?</p></blockquote>
<p>What, indeed?</p>
<p>As much as I like to fiddle with little gadgets, make and tinker with things, and even like the odd new shiny toy, I&#8217;m not a fan of shoving email/push notifications/cloud/crypto/NFT/blockchain/wifi/mesh/AI into every damn thing.  I don&#8217;t need push notifications from my toaster, don&#8217;t need to preheat my oven before I get home, don&#8217;t want to have an AI analyze the mustard collection in my fridge and offer recipes.</p>
<p>If an LLM like <a href="https://openai.com/index/introducing-gpt-oss/">GPT</a>-OSS 120B <a href="https://huggingface.co/openai/gpt-oss-120b">released in August of 2025</a> can handle meaningful coding tasks swiftly, what more do regular people really need of an LLM?  I&#8217;m not sure regular people really do.  I do think large corporations, data brokers, and governments are probably already licking their lips at the idea of being able to build better profiles for consumers.<a href="https://makerblock.com/2026/04/weakness/#footnote_8_9184" id="identifier_8_9184" class="footnote-link footnote-identifier-link" title="I was going to say &ldquo;users&rdquo;, but really, the regular people here aren&rsquo;t the &ldquo;users&rdquo; &ndash; the companies and governments are.&nbsp; I may very well need to start calling people &ldquo;usees&rdquo;.">9</a><a href="https://makerblock.com/2026/04/weakness/#footnote_9_9184" id="identifier_9_9184" class="footnote-link footnote-identifier-link" title="Use-ees?">10</a><a href="https://makerblock.com/2026/04/weakness/#footnote_10_9184" id="identifier_10_9184" class="footnote-link footnote-identifier-link" title="It sounds good in my head, but doesn&rsquo;t seem to track properly when typed">11</a></p>
<p>Perhaps one day I&#8217;ll try to bolt on some features that require some novel problem solving &#8211; like the ability to research things on the internet, check emails, draft email replies / queries, maybe even do some light scheduling or administrative work.</p>
<span class="simpleseries_title">Software Development with LLMs</span><ol><li><a href="https://makerblock.com/2023/06/series-plugin-test-for-illustrative-purposes-only/">Series Plugin Test for Illustrative Purposes Only</a></li><li><a href="https://makerblock.com/2023/06/chatgpt-wordpress-plugins/">ChatGPT WordPress Plugins</a></li><li><a href="https://makerblock.com/2023/08/coding-with-an-llm-sidekick/">Coding with an LLM Sidekick</a></li><li><a href="https://makerblock.com/2025/06/python-practice-with-an-llm/">Python Practice with an LLM</a></li><li><a href="https://makerblock.com/2026/03/not-team-ai/">Not Team AI</a></li><li><a href="https://makerblock.com/2026/04/never-stop-breaking-up/">Never Stop Breaking Up</a></li><li><a href="https://makerblock.com/2026/04/weakness/">Weakness</a></li></ol>
<ol class="footnotes"><li id="footnote_0_9184" class="footnote">What a funny phrase &#8220;kick start&#8221;.  I wonder if people mostly think of the crowdfunding platform rather than it&#8217;s original usage?</li><li id="footnote_1_9184" class="footnote">It does get bogged down in very large PDF&#8217;s and spreadsheets</li><li id="footnote_2_9184" class="footnote">NOT Grok.  Groq is, as best as I understand them, a chip company that builds devices that can run inference on medium sized LLMs <em>very</em> quickly</li><li id="footnote_3_9184" class="footnote">Plus credit card processing fees</li><li id="footnote_4_9184" class="footnote">Speech to text</li><li id="footnote_5_9184" class="footnote">Text to speech</li><li id="footnote_6_9184" class="footnote">These are the &#8220;input&#8221; $/M token prices.  Claude&#8217;s &#8220;output&#8221; generation $/M token prices are 5x the input cost.  I&#8217;m just trying to keep <a href="https://claude.com/pricing#api">their pricing plan information</a> simple/streamlined for ease of reading and reference</li><li id="footnote_7_9184" class="footnote">For the curious, ChatGPT&#8217;s pricing is $0.20/M tokens for their 5.4 nano model, 5.4 mini is $0.75/M tokens, and their flagship 5.4 model is $2.50/M tokens.</li><li id="footnote_8_9184" class="footnote">I was going to say &#8220;users&#8221;, but really, the regular people here aren&#8217;t the &#8220;users&#8221; &#8211; the companies and governments are.  I may very well need to start calling people &#8220;usees&#8221;.</li><li id="footnote_9_9184" class="footnote">Use-ees?</li><li id="footnote_10_9184" class="footnote">It sounds good in my head, but doesn&#8217;t seem to track properly when typed</li></ol>The post <a href="https://makerblock.com/2026/04/weakness/">Weakness</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
					<wfw:commentRss>https://makerblock.com/2026/04/weakness/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9184</post-id>	</item>
		<item>
		<title>Never Stop Breaking Up</title>
		<link>https://makerblock.com/2026/04/never-stop-breaking-up/</link>
					<comments>https://makerblock.com/2026/04/never-stop-breaking-up/#respond</comments>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 21:17:38 +0000</pubDate>
				<category><![CDATA[LLMs]]></category>
		<category><![CDATA[anthropic]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[claude pro]]></category>
		<category><![CDATA[frontier llm]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[meshtastic]]></category>
		<category><![CDATA[off grid]]></category>
		<category><![CDATA[openai]]></category>
		<category><![CDATA[Software Development with LLMs]]></category>
		<category><![CDATA[solar]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9170</guid>

					<description><![CDATA[<p>About two months ago1 I signed up for a frontier LLM / AI subscription. It was the lowest plan at Anthropic so I could use Claude Code. I have a small website business2 that had a lot of stuff broken for a while. Although I had paid a few hundred dollars to a few different &#8230; <a href="https://makerblock.com/2026/04/never-stop-breaking-up/" class="more-link">Continue reading <span class="screen-reader-text">Never Stop Breaking Up</span></a></p>
The post <a href="https://makerblock.com/2026/04/never-stop-breaking-up/">Never Stop Breaking Up</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<figure id="attachment_9173" aria-describedby="caption-attachment-9173" style="width: 341px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9173" data-permalink="https://makerblock.com/2026/04/never-stop-breaking-up/breakupmeme/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/breakupmeme.jpg" data-orig-size="225,225" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;Just wasn&amp;#8217;t meant to be&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/breakupmeme.jpg" class=" wp-image-9173" src="https://makerblock.com/wp-content/uploads/2026/04/breakupmeme.jpg" alt="" width="341" height="341" srcset="https://makerblock.com/wp-content/uploads/2026/04/breakupmeme.jpg 225w, https://makerblock.com/wp-content/uploads/2026/04/breakupmeme-150x150.jpg 150w" sizes="auto, (max-width: 341px) 100vw, 341px" /><figcaption id="caption-attachment-9173" class="wp-caption-text">Just wasn&#8217;t meant to be</figcaption></figure>
<p>About two months ago<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_0_9170" id="identifier_0_9170" class="footnote-link footnote-identifier-link" title="You know, before our latest war and revelations AI companies were helping power the county&rsquo;s military.">1</a> I <a href="https://makerblock.com/2026/03/not-team-ai/">signed up for a frontier LLM / AI subscription</a>. It was the lowest plan at Anthropic so I could use Claude Code. I have a small website business<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_1_9170" id="identifier_1_9170" class="footnote-link footnote-identifier-link" title="Very boring">2</a> that had a lot of stuff broken for a while. Although I had paid a few hundred dollars to a few different developers and even tried to hire several more to help, I wasn&#8217;t able to get anyone to help out or write a single line of code. It&#8217;s not that fixing the various code problems within a WordPress plugin are beyond me<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_2_9170" id="identifier_2_9170" class="footnote-link footnote-identifier-link" title="I&rsquo;m kinda decent at plugin dev for someone with zero training">3</a> but more that tracking down and fixing a bazillion little problems would have been extremely time consuming<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_3_9170" id="identifier_3_9170" class="footnote-link footnote-identifier-link" title="Cue meme of Don Draper yelling &ldquo;That&rsquo;s what the money is for!&rdquo;">4</a> and I just didn&#8217;t have the time.</p>
<p>Okay, enough justifications &#8211;  I signed up for Anthropic at $20/month and honestly, it was fantastic. I have built out two or three big projects, easily a dozen medium projects, and I have no idea how many minor items. I could go from idea to description to implement so much faster than I could have alone, it&#8217;s not even funny.  I&#8217;m confident I will keep using several of the things I&#8217;ve built for a very long time.  The $20/month plan has it&#8217;s limitations &#8211; you have a limited amount of amorphous compute you can use during 5 hour stretches as well as a limited amount you can use during a weekly period.  During &#8220;non-peak&#8221; hours you have more amorphous compute.  I know you get a ton more compute with the $200/month plan, and honestly it&#8217;s almost certainly worth it to a full time developer, but I have so many misgivings about funding companies whose value proposition involves boiling oceans of drinking water, slurping up energy, enabling surveillance states, and allowing computers to make decisions in wartime.</p>
<p>Anyhow, I cancelled my subscription today just before it was about to renew for the second time.  I&#8217;ve given Anthropic $40 of my money and gotten well more than that in value, so I&#8217;m fairly content with that transaction.  But, now that my bigger projects are done I don&#8217;t have a need for continued use and can make due with either free options or roll code by hand.</p>
<p><img loading="lazy" decoding="async" data-attachment-id="9174" data-permalink="https://makerblock.com/2026/04/never-stop-breaking-up/breakupring/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/breakupring.jpg" data-orig-size="501,500" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="&amp;#8230;my precious&amp;#8230;" data-image-description="" data-image-caption="" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/breakupring.jpg" class="aligncenter size-full wp-image-9174" src="https://makerblock.com/wp-content/uploads/2026/04/breakupring.jpg" alt="" width="501" height="500" srcset="https://makerblock.com/wp-content/uploads/2026/04/breakupring.jpg 501w, https://makerblock.com/wp-content/uploads/2026/04/breakupring-300x299.jpg 300w, https://makerblock.com/wp-content/uploads/2026/04/breakupring-150x150.jpg 150w" sizes="auto, (max-width: 501px) 100vw, 501px" /></p>
<p>I was tempted.  I&#8217;m still tempted.  If I paid several hundred dollars to real humans and received nothing, I could absolutely find a way to spend $240/year to enable me to build more complicated things faster.  Even without these justifications<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_4_9170" id="identifier_4_9170" class="footnote-link footnote-identifier-link" title="Forgive the humble brag">5</a> I can absolutely afford $20/month.<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_5_9170" id="identifier_5_9170" class="footnote-link footnote-identifier-link" title="Just look at all these streaming services I pay for.">6</a>  But, much like an evil ring that grants you some modest powers, I&#8217;m pretty sure the hidden costs just aren&#8217;t worth it.</p>
<p>I wondered when I started using a paid LLM again<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_6_9170" id="identifier_6_9170" class="footnote-link footnote-identifier-link" title="I paid for ChatGPT in 2023 and 2024">7</a> how long I would keep paying for it.  I probably got value out of ChatGPT for about two or three months and after that I mostly kept it out of convenience, inertia, and make stupid pictures.<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_7_9170" id="identifier_7_9170" class="footnote-link footnote-identifier-link" title="I made several &ldquo;make it more&rdquo; style pictures&hellip;">8</a>  I stopped using it because I wasn&#8217;t getting steady value out of it and I didn&#8217;t like continuing to fund OpenAI.  Would I keep the Claude subscription for months longer than I was really using it &#8211; out of the convenience of having a frontier LLM on tap?</p>
<p>It didn&#8217;t hurt that it felt like Claude was steadily getting less intelligent and helpful.<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_8_9170" id="identifier_8_9170" class="footnote-link footnote-identifier-link" title="I was going to find a link to support this &hellip; sense &ndash; but there were honestly too many links to too many articles I didn&rsquo;t want to vet.&nbsp; Suffice it to say the &ldquo;vibe&rdquo; I got is that as of April 2026, I&rsquo;m not the only one who feels like Claude got stupider.&nbsp; My impression of the consensus is that Claude got too many users, resource usage went up, and quality went down.">9</a> If I were a more paranoid or cyclical person I would believe cell phone manufacturers make their phones slow down just as the new flagship phones are released and frontier LLM companies dumb their models down when the newest pricier models come out.</p>
<figure id="attachment_9179" aria-describedby="caption-attachment-9179" style="width: 387px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9179" data-permalink="https://makerblock.com/2026/04/never-stop-breaking-up/dont-tempt-me-frodo-gandolf-refusing-the-ring/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/dont-tempt-me-frodo-gandolf-refusing-the-ring.gif" data-orig-size="220,128" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;&amp;#8230; but maybe slightly tempted?&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/dont-tempt-me-frodo-gandolf-refusing-the-ring.gif" class=" wp-image-9179" src="https://makerblock.com/wp-content/uploads/2026/04/dont-tempt-me-frodo-gandolf-refusing-the-ring.gif" alt="" width="387" height="225" /><figcaption id="caption-attachment-9179" class="wp-caption-text">&#8230; but maybe slightly tempted?</figcaption></figure>
<p>As <a href="https://makerblock.com/2026/03/not-team-ai/">frugal</a> as I am, I&#8217;m willing to pay for a frontier model because they&#8217;re incredibly helpful in realizing .  However, I don&#8217;t want to support most of the frontier companies<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_9_9170" id="identifier_9_9170" class="footnote-link footnote-identifier-link" title="OpenAI, Anthropic, Grok/Twitter/Elon, Google/Evil, or even MicroSoft">10</a> , their evil alliances<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_10_9170" id="identifier_10_9170" class="footnote-link footnote-identifier-link" title="billionaires, oligarchs, fascists, surveillance states, Bezos, Musk, or certain president-grifters">11</a> , or side quests to block other AI companies from developing, devour the earth&#8217;s <a href="https://tfwiki.net/wiki/Energon_cube#The_Transformers_cartoon">energon cubes</a>, and <a href="https://cee.illinois.edu/news/AIs-Challenging-Waters">boil the oceans</a>.</p>
<p>I mean, why can&#8217;t I just do this on a small scale at home?  Part of the problem is that even trying to get my hands on a very small PC is becoming unnecessarily expensive.  At the time I&#8217;m writing this, the <a href="https://www.tomshardware.com/raspberry-pi/raspberry-pi-5-price-increases-drastically-as-ai-shortage-bites-16gb-version-now-usd205-second-price-increase-in-three-months-over-70-percent-more-expensive-than-original-msrp#:~:text=Raspberry%20Pi%205%20price%20increases%20drastically%20as,increase%20in%20three%20months%2C%20over%2070%25%20more">Raspberry Pi 5 16GB</a><a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_11_9170" id="identifier_11_9170" class="footnote-link footnote-identifier-link" title="If you can find one!">12</a> is <a href="https://rpilocator.com/?cat=PI5">going for $305</a>, closing in on triple the <a href="https://www.raspberrypi.com/news/16gb-raspberry-pi-5-on-sale-now-at-120/">initial MSRP of $120</a>.  Adding a case, some cables, the <a href="https://www.raspberrypi.com/products/ai-hat-plus-2/">AI HAT+ 2</a>, a heat sink / cooler, and beefier power supply would probably bring the cost to $600.  I could buy a whole extra brand new desktop PC for that price.  Or just use my current desktop to run an LLM in the background.</p>
<p>Which is what I&#8217;m doing literally right now.</p>
<p>I&#8217;m running LM Studio on my modest PC<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_12_9170" id="identifier_12_9170" class="footnote-link footnote-identifier-link" title="Bought long before RAM-pocalypse">13</a> to serve up small LLMs to VS Code and Cline, to go through some small Python codebases to help me with some projects.  After quite a lot of trial and error, I&#8217;ve basically settled on Qwen 3.5 9B using a 4-bit quantization as the best model I can run on my machine that can actually help.  It is punishingly slow&#8230; but it <em>does</em> work.  Something that might have taken a frontier model 5-10 seconds to do takes my machine probably an hour.  Some light web research suggests that a frontier model is probably operating around 50-100 tokens per second while my machine can manage a <em>blazing</em> 1-2 tokens per second.</p>
<figure id="attachment_9180" aria-describedby="caption-attachment-9180" style="width: 620px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9180" data-permalink="https://makerblock.com/2026/04/never-stop-breaking-up/bender-llm-server/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/bender-llm-server.jpg" data-orig-size="620,465" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;The man has a point&amp;#8230;&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/bender-llm-server-550x413.jpg" class="size-full wp-image-9180" src="https://makerblock.com/wp-content/uploads/2026/04/bender-llm-server.jpg" alt="" width="620" height="465" srcset="https://makerblock.com/wp-content/uploads/2026/04/bender-llm-server.jpg 620w, https://makerblock.com/wp-content/uploads/2026/04/bender-llm-server-300x225.jpg 300w, https://makerblock.com/wp-content/uploads/2026/04/bender-llm-server-550x413.jpg 550w" sizes="auto, (max-width: 620px) 100vw, 620px" /><figcaption id="caption-attachment-9180" class="wp-caption-text">The man has a point&#8230;</figcaption></figure>
<p>Since I&#8217;m rambling here anyhow&#8230;  I&#8217;m going to backtrack slightly, just so I can give a little context.  Sometimes I&#8217;ll find myself stuck in a cognitive loop of frustration and rabbit holes and decision paralysis.  Writing these things down lets me <del>excise</del> exorcise<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_13_9170" id="identifier_13_9170" class="footnote-link footnote-identifier-link" title="Sheesh.">14</a> these thought-demons at the cost of inflicting them upon my legions of loyal readers.  I find jotting things down in a semi organized fashion means I don&#8217;t have to keep all the little pieces of ideas swirling around in my brain.  I can finally relax, knowing they&#8217;ve been realized&#8230; <em>somewhere</em>.  This is why I&#8217;ll jot down some sketches, create some scraps of code, or tuck a note away in <a href="https://standardnotes.com/">Standard Notes</a>.<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_14_9170" id="identifier_14_9170" class="footnote-link footnote-identifier-link" title="I used to use plain text files, then Google Keep, but you know what &ndash; this is service is great and it&rsquo;s not Google or evil">15</a><a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_15_9170" id="identifier_15_9170" class="footnote-link footnote-identifier-link" title="As far as I know">16</a> Well, Working with frontier models makes me hate their rate limits and everything they stand for, which makes me want to build my own.  Where was I?</p>
<p>Right.  I&#8217;ve been swirling around the vortex of working with a frontier LLM&#8217;s, getting sick of paying and/or supporting them, try some free API resources, bump into their free tier limits, fall down a rabbit hole investigating what it would cost to build a machine of my own, get disgusted at the cost and figure I&#8217;ll just run them on my current machine, get slightly frustrated at the time it takes to do anything meaningful, and wonder about maybe throwing a few dollars at a frontier LLM &#8230; just to get this project finished.  But, I don&#8217;t <em>need</em> a frontier LLM right now and I don&#8217;t <em>need</em> to get things done fast &#8230; especially when I should be doing the work I perform in exchange for the money I use to pay my mortgage.</p>
<figure id="attachment_9181" aria-describedby="caption-attachment-9181" style="width: 360px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9181" data-permalink="https://makerblock.com/2026/04/never-stop-breaking-up/gift-and-a-curse-meme-blessing-monk/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/gift-and-a-curse-meme-blessing-monk.jpg" data-orig-size="360,479" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;¿Por que no los dos?&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/gift-and-a-curse-meme-blessing-monk.jpg" class="size-full wp-image-9181" src="https://makerblock.com/wp-content/uploads/2026/04/gift-and-a-curse-meme-blessing-monk.jpg" alt="" width="360" height="479" srcset="https://makerblock.com/wp-content/uploads/2026/04/gift-and-a-curse-meme-blessing-monk.jpg 360w, https://makerblock.com/wp-content/uploads/2026/04/gift-and-a-curse-meme-blessing-monk-300x399.jpg 300w" sizes="auto, (max-width: 360px) 100vw, 360px" /><figcaption id="caption-attachment-9181" class="wp-caption-text">¿Por que no los dos?</figcaption></figure>
<p>In some ways, having a very slow LLM at my disposal is actually helpful.  Yes, it does mean I have to listen my little PC&#8217;s fan hum to itself for an hour to accomplish something kinda basic.  But, then again&#8230; it&#8217;s busy working on something, freeing me up to do other things.</p>
<p>Like write blog posts.</p>
<figure id="attachment_9182" aria-describedby="caption-attachment-9182" style="width: 500px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9182" data-permalink="https://makerblock.com/2026/04/never-stop-breaking-up/woodenbender/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/04/woodenbender.jpg" data-orig-size="500,373" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;He&amp;#8217;s got a point&amp;#8230;&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/04/woodenbender.jpg" class="size-full wp-image-9182" src="https://makerblock.com/wp-content/uploads/2026/04/woodenbender.jpg" alt="" width="500" height="373" srcset="https://makerblock.com/wp-content/uploads/2026/04/woodenbender.jpg 500w, https://makerblock.com/wp-content/uploads/2026/04/woodenbender-300x224.jpg 300w" sizes="auto, (max-width: 500px) 100vw, 500px" /><figcaption id="caption-attachment-9182" class="wp-caption-text">He&#8217;s got a point&#8230;</figcaption></figure>
<p>Plus, there are some possibly realistic uses for this kind of super low cost basic research / experimentation.  I&#8217;ve been using this cobbled together system of various LLM&#8217;s, frontier and local, plus my modest Python skills, to try and create a semi-useful virtual assistant.  I&#8217;ve connected to a few very small LLM&#8217;s so it can act as a human-ish interface for useful scripts<a href="https://makerblock.com/2026/04/never-stop-breaking-up/#footnote_16_9170" id="identifier_16_9170" class="footnote-link footnote-identifier-link" title="Downloading files automatically, setting reminders, etc">17</a> , connected it over the Matrix protocol so I can talk to it securely from a phone even when I&#8217;m not home, and now that I know which kinds of models would work for some simple Python code generation, I could have a useful slow coding helper wherever I need it.  Frankly, the main use of the coding assistant for me right now is building deterministic scripts that help me on a daily basis.  There are other directions I could imagine taking this project from here.  By adding a Meshtastic node to my home set up and carrying a small Meshtastic device with me, I could still stay in touch with my very slow and low bandwidth PC wherever I was.  With a solar panel or power supply, I could even run all this entirely off grid.  Going completely off grid isn&#8217;t something I&#8217;m super into, I like having easy access to broadband and grocery stores, but it sure would be neat and a good excuse to buy a few small Meshtastic devices.</p>
<p>Of course, once I start spinning around the idea of a Meshtastic node, I&#8217;ll want to bundle it with a Raspberry Pi 5&#8230;</p>
<span class="simpleseries_title">Software Development with LLMs</span><ol><li><a href="https://makerblock.com/2023/06/series-plugin-test-for-illustrative-purposes-only/">Series Plugin Test for Illustrative Purposes Only</a></li><li><a href="https://makerblock.com/2023/06/chatgpt-wordpress-plugins/">ChatGPT WordPress Plugins</a></li><li><a href="https://makerblock.com/2023/08/coding-with-an-llm-sidekick/">Coding with an LLM Sidekick</a></li><li><a href="https://makerblock.com/2025/06/python-practice-with-an-llm/">Python Practice with an LLM</a></li><li><a href="https://makerblock.com/2026/03/not-team-ai/">Not Team AI</a></li><li><a href="https://makerblock.com/2026/04/never-stop-breaking-up/">Never Stop Breaking Up</a></li><li><a href="https://makerblock.com/2026/04/weakness/">Weakness</a></li></ol>
<ol class="footnotes"><li id="footnote_0_9170" class="footnote">You know, before our latest war and revelations AI companies were helping power the county&#8217;s military.</li><li id="footnote_1_9170" class="footnote">Very boring</li><li id="footnote_2_9170" class="footnote">I&#8217;m kinda decent at plugin dev for someone with zero training</li><li id="footnote_3_9170" class="footnote">Cue meme of Don Draper yelling &#8220;That&#8217;s what the money is for!&#8221;</li><li id="footnote_4_9170" class="footnote">Forgive the humble brag</li><li id="footnote_5_9170" class="footnote">Just look at all these streaming services I pay for.</li><li id="footnote_6_9170" class="footnote">I paid for ChatGPT in 2023 and 2024</li><li id="footnote_7_9170" class="footnote">I made several &#8220;<a href="https://knowyourmeme.com/memes/make-it-more-ai-trend">make it more</a>&#8221; style pictures&#8230;</li><li id="footnote_8_9170" class="footnote">I was going to find a link to support this &#8230; sense &#8211; but there were honestly too many links to too many articles I didn&#8217;t want to vet.  Suffice it to say the &#8220;vibe&#8221; I got is that as of April 2026, I&#8217;m not the only one who feels like Claude got stupider.  My impression of the consensus is that Claude got too many users, resource usage went up, and quality went down.</li><li id="footnote_9_9170" class="footnote">OpenAI, Anthropic, Grok/Twitter/Elon, Google/Evil, or even MicroSoft</li><li id="footnote_10_9170" class="footnote">billionaires, oligarchs, fascists, surveillance states, Bezos, Musk, or certain president-grifters</li><li id="footnote_11_9170" class="footnote">If you can find one!</li><li id="footnote_12_9170" class="footnote">Bought long before RAM-pocalypse</li><li id="footnote_13_9170" class="footnote">Sheesh.</li><li id="footnote_14_9170" class="footnote">I used to use plain text files, then Google Keep, but you know what &#8211; this is service is great and it&#8217;s not Google or evil</li><li id="footnote_15_9170" class="footnote">As far as I know</li><li id="footnote_16_9170" class="footnote">Downloading files automatically, setting reminders, etc</li></ol>The post <a href="https://makerblock.com/2026/04/never-stop-breaking-up/">Never Stop Breaking Up</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
					<wfw:commentRss>https://makerblock.com/2026/04/never-stop-breaking-up/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9170</post-id>	</item>
		<item>
		<title>A more practical EDC sling bag</title>
		<link>https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/</link>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Mon, 23 Mar 2026 06:54:43 +0000</pubDate>
				<category><![CDATA[EDC Bag]]></category>
		<category><![CDATA[bag]]></category>
		<category><![CDATA[Custom Every Day Carry Bag]]></category>
		<category><![CDATA[edc]]></category>
		<category><![CDATA[mod]]></category>
		<category><![CDATA[modification]]></category>
		<category><![CDATA[modify]]></category>
		<category><![CDATA[sling]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9161</guid>

					<description><![CDATA[<p>Six months ago I purchased a new sling bag.  I&#8217;d been procrastineering some designs for ages, bought lots of materials, but never actually made much.  Then I saw this Ozark Trail bag from Walmart which someone was reviewing on Reddit.  It didn&#8217;t seem too big, bulky, didn&#8217;t have any stupid features, had the right number &#8230; <a href="https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/" class="more-link">Continue reading <span class="screen-reader-text">A more practical EDC sling bag</span></a></p>
The post <a href="https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/">A more practical EDC sling bag</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<p>Six months ago I purchased a new sling bag.  I&#8217;d been <a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/">procrastineering</a> some designs for ages, bought lots of materials, but never actually made much.  Then I saw this <a href="https://www.walmart.com/ip/5020133487">Ozark Trail bag from Walmart</a> which someone was <a href="https://www.reddit.com/r/ManyBaggers/comments/1p6lmxc/dont_sleep_on_the_opportunity_to_get_this_bag/">reviewing on Reddit</a>.  It didn&#8217;t seem too big, bulky, didn&#8217;t have any stupid features, had the right number of pockets and dividers, and it was $13.  No matter how good I get at sewing, there is no way I could make something approaching this build quality for anything close to this price.  I&#8217;d be much better off just making a few minor mods than making something from scratch.</p>
<p>This instantly became the bag I take everywhere.  It holds my sunglasses, Kindle, phone, charger, tissue, hand sanitizer, <a href="https://amzn.to/3Psaj2e">bluetooth earbuds</a>, masks, notepad, <a href="https://amzn.to/3PpeBrb">pens</a>,  a snack, a <a href="https://amzn.to/4t3P7OB">small water bottle</a>, etc.  It&#8217;s easy to swing forward to access, and it can be instantly switched to be worn over either shoulder.  Like the Redditor who posted about it, I added some <a href="https://amzn.to/3Po0emZ">colored zipper pulls</a>.  Yesterday I took some gray paracord and <a href="https://www.youtube.com/watch?v=dBhvWv2TUBE">wrapped the top handle too</a>.<a href="https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/#footnote_0_9161" id="identifier_0_9161" class="footnote-link footnote-identifier-link" title="I have black, gray, and white paracord on hand.&nbsp; The white was so I could replace my shoelaces with paracord. &#x1f642;">1</a></p>
<figure id="attachment_9164" aria-describedby="caption-attachment-9164" style="width: 726px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9164" data-permalink="https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/pxl_20260322_194835698/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/03/PXL_20260322_194835698.jpg" data-orig-size="726,879" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;1.8&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;Pixel 3&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1774183715&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;4.44&quot;,&quot;iso&quot;:&quot;397&quot;,&quot;shutter_speed&quot;:&quot;0.033363&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="Very minimally modded" data-image-description="&lt;p&gt;Very minimally modded&lt;/p&gt;
" data-image-caption="&lt;p&gt;Very minimally modded&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/03/PXL_20260322_194835698-496x600.jpg" class="size-full wp-image-9164" src="https://makerblock.com/wp-content/uploads/2026/03/PXL_20260322_194835698.jpg" alt="Very minimally modded" width="726" height="879" srcset="https://makerblock.com/wp-content/uploads/2026/03/PXL_20260322_194835698.jpg 726w, https://makerblock.com/wp-content/uploads/2026/03/PXL_20260322_194835698-300x363.jpg 300w, https://makerblock.com/wp-content/uploads/2026/03/PXL_20260322_194835698-496x600.jpg 496w" sizes="auto, (max-width: 726px) 100vw, 726px" /><figcaption id="caption-attachment-9164" class="wp-caption-text">Very minimally modded</figcaption></figure>
<p>Now, I don&#8217;t think I&#8217;ve been in any situation where a length of paracord would have been a life saver, but it&#8217;s nice to know it&#8217;s an option.</p>
<span class="simpleseries_title">Custom Every Day Carry Bag</span><ol><li><a href="https://makerblock.com/2010/07/my-ultimate-bag/">My Ultimate Bag</a></li><li><a href="https://makerblock.com/2023/07/custom-every-day-carry-edc-bag/">Custom Every Day Carry (EDC) Bag</a></li><li><a href="https://makerblock.com/2023/07/sewing-practice/">Sewing Practice</a></li><li><a href="https://makerblock.com/2023/07/edc-bag-materials-designs-etc/">EDC Bag Materials, Designs, Etc</a></li><li><a href="https://makerblock.com/2025/04/off-the-rack-options-for-edc-bags/">Off the rack options for EDC bags</a></li><li><a href="https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/">A more practical EDC sling bag</a></li></ol>
<ol class="footnotes"><li id="footnote_0_9161" class="footnote">I have black, gray, and white paracord on hand.  The white was so I could replace my shoelaces with paracord. <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li></ol>The post <a href="https://makerblock.com/2026/03/a-more-practical-edc-sling-bag/">A more practical EDC sling bag</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9161</post-id>	</item>
		<item>
		<title>Not Team AI</title>
		<link>https://makerblock.com/2026/03/not-team-ai/</link>
					<comments>https://makerblock.com/2026/03/not-team-ai/#comments</comments>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 09:13:47 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[LLMs]]></category>
		<category><![CDATA[Things I Learned]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[captain america]]></category>
		<category><![CDATA[claude]]></category>
		<category><![CDATA[claude code]]></category>
		<category><![CDATA[claude pro]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[Software Development with LLMs]]></category>
		<category><![CDATA[steve rogers]]></category>
		<category><![CDATA[super soldier serum]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9149</guid>

					<description><![CDATA[<p>Look, I hate AI slop as much as the next person.  My kiddo has been taking a college class where they&#8217;ve been delving to the ideas swirling around AI/LLM&#8217;s and from what I gather, the class is nearly incomprehensible.  Just like my toaster, oven, toaster oven, fridge, and dryer don&#8217;t need wifi &#8211; neither does &#8230; <a href="https://makerblock.com/2026/03/not-team-ai/" class="more-link">Continue reading <span class="screen-reader-text">Not Team AI</span></a></p>
The post <a href="https://makerblock.com/2026/03/not-team-ai/">Not Team AI</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<p>Look, I hate AI slop as much as the next person.  My kiddo has been taking a college class where they&#8217;ve been delving to the ideas swirling around AI/LLM&#8217;s and from what I gather, the class is nearly incomprehensible.  Just like my toaster, oven, toaster oven, fridge, and dryer don&#8217;t need wifi &#8211; neither does every damn thing need a thick coating of AI slop all over it.</p>
<figure id="attachment_9150" aria-describedby="caption-attachment-9150" style="width: 620px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9150" data-permalink="https://makerblock.com/2026/03/not-team-ai/47797-captain-america-poor-mans-process1/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/03/47797-captain-america-poor-mans-process1.jpg" data-orig-size="620,349" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="47797-captain-america-poor-mans-process[1]" data-image-description="" data-image-caption="&lt;p&gt;Another Marvel reference?&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/03/47797-captain-america-poor-mans-process1-550x310.jpg" class="size-full wp-image-9150" src="https://makerblock.com/wp-content/uploads/2026/03/47797-captain-america-poor-mans-process1.jpg" alt="" width="620" height="349" srcset="https://makerblock.com/wp-content/uploads/2026/03/47797-captain-america-poor-mans-process1.jpg 620w, https://makerblock.com/wp-content/uploads/2026/03/47797-captain-america-poor-mans-process1-300x169.jpg 300w, https://makerblock.com/wp-content/uploads/2026/03/47797-captain-america-poor-mans-process1-550x310.jpg 550w" sizes="auto, (max-width: 620px) 100vw, 620px" /><figcaption id="caption-attachment-9150" class="wp-caption-text">Another Marvel reference?</figcaption></figure>
<p>I&#8217;ve been thinking about AI as a variation on the &#8220;super soldier serum&#8221; administered to Steve Rogers.  Given to a good man, he can be better.  Given to the Red Skull, well, he gets worse.  Instead of only making things better, it seems to simply magnify the attributes of a thing.</p>
<p>I guess I&#8217;m struggling with the idea of whether it&#8217;s hypocritical of me to use AI for things when so often it just makes things worse. <a href="https://makerblock.com/2026/03/not-team-ai/#footnote_0_9149" id="identifier_0_9149" class="footnote-link footnote-identifier-link" title="&ldquo;Do I contradict myself? Very well then I contradict myself, I am large, I contain multitudes.&rdquo; &ndash; Walt Whitman">1</a>  And, I admit it is fairly self-serving to liken my uses to that of Steve Rogers and assign derogatory attributes to other uses.</p>
<p>Maybe it&#8217;s that I&#8217;m using AI/LLM&#8217;s to add micro improvements to my own life, rather than pushing it on others?  After trying to work with free AI&#8217;s on some projects, I decided to pay $20 for a month of premium Claude Pro access.  While using the free ones, I discovered:</p>
<ul>
<li>Claude&#8217;s free chat would lock a conversation after a certain context length if you uploaded any documents</li>
<li>Gemini would time-gate a conversation by not letting you use it after a certain amount in a given period</li>
<li>ChatGPT would time-gate a conversation if you uploaded anything, but would merely drop to a lower power model if you didn&#8217;t upload content and instead just worked through the chat interface</li>
</ul>
<p>Overall, ChatGPT was more useful as long as I didn&#8217;t upload anything, and I could &#8220;make do&#8221; with the lower tier models.  I&#8217;d paid for the premium tier of ChatGPT for a few months about two years ago and quickly became disillusioned with it.  I found that it would start to chase it&#8217;s own tail, forgetting the thread of a conversation and project, randomly refactoring stable code, hallucinating functions, variables, and the names of functions and variables.  It was more work to keep it on the rails than it was to simply just work on my project.  I ended up largely shelving several projects as a result.  I&#8217;d tried unsuccessfully to hire someone, I didn&#8217;t have the time to work on them by myself, and sure as hell didn&#8217;t have the bandwidth to baby sit<a href="https://makerblock.com/2026/03/not-team-ai/#footnote_1_9149" id="identifier_1_9149" class="footnote-link footnote-identifier-link" title="And, let&rsquo;s be real &ndash; train">2</a> an LLM.</p>
<p>However, working with various LLMs recently gave me a glimmer of hope.  Perhaps they could be useful after all?  Pouring over documentation, searching for answers, and consulting Reddit and StackOverflow were options, but they all had their special problems.  In any case, these days all of these options (except documentation)<a href="https://makerblock.com/2026/03/not-team-ai/#footnote_2_9149" id="identifier_2_9149" class="footnote-link footnote-identifier-link" title="RTFM, I guess">3</a> were getting more difficult to use as <a href="https://blog.pragmaticengineer.com/stack-overflow-is-almost-dead/">people started abandoning</a> <a href="https://medium.com/google-cloud/stackoverflow-trends-2026-the-structural-shift-from-human-support-to-generative-ai-b921930ff29d">public forums in favor of just asking an AI</a>.</p>
<figure id="attachment_9151" aria-describedby="caption-attachment-9151" style="width: 571px" class="wp-caption aligncenter"><a href="https://xkcd.com/1205/"><img loading="lazy" decoding="async" data-attachment-id="9151" data-permalink="https://makerblock.com/2026/03/not-team-ai/is_it_worth_the_time1/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/03/is_it_worth_the_time1.png" data-orig-size="571,464" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="is_it_worth_the_time[1]" data-image-description="" data-image-caption="&lt;p&gt;One of my favorite XKCD comics :)&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/03/is_it_worth_the_time1-550x447.png" class="size-full wp-image-9151" src="https://makerblock.com/wp-content/uploads/2026/03/is_it_worth_the_time1.png" alt="" width="571" height="464" srcset="https://makerblock.com/wp-content/uploads/2026/03/is_it_worth_the_time1.png 571w, https://makerblock.com/wp-content/uploads/2026/03/is_it_worth_the_time1-300x244.png 300w, https://makerblock.com/wp-content/uploads/2026/03/is_it_worth_the_time1-550x447.png 550w" sizes="auto, (max-width: 571px) 100vw, 571px" /></a><figcaption id="caption-attachment-9151" class="wp-caption-text">One of my favorite XKCD comics :)</figcaption></figure>
<p>So, what have I been working on?  Well, I signed up for Claude Pro on 02/09/2026 and in the just over three weeks since then:</p>
<ol>
<li>WordPress Plugin.
<ol>
<li>An overhaul of a website&#8217;s registration system.  I had been using a now-defunct WordPress plugin on a different website which was basically crumbling to pieces as WordPress and the world moved on.  My needs were simple &#8211; so a few days of tinkering with Claude Pro got me something that &#8230; just worked for my purposes.  It eliminated all spam robot signups in a way that nothing I&#8217;d tried before had been able to manage.  There were a lot of moving pieces to this plugin, and there was certainly some growing pains, but it worked very well, very quickly.  I have built plugins for WordPress before and could well do so again even without an AI, but the speed of the model to build all the trivial or tedious stuff is by definition super-human.  Since the site&#8217;s ability to turn visitors into users into (hopefully) a few dollars is dependent upon the ease of registering, this one single change easily justified the $20 cost of using Pro.  That $20 accelerated this from a project I&#8217;ve been putting off for literal years because I knew how long it would take me alone, to &#8230; solved in a few days.</li>
</ol>
</li>
<li>Python Assistant Script.
<ol>
<li><a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#comment-52481">As a friend was quick to remind me</a>, I&#8217;m very late to the voice activated computer assistant / smart home party.  I&#8217;d been working on a version of this with three free frontier LLM models, but it was too much, spread across too many platforms to be really cohesive or stay undamaged by converting parts among through these resources.  Progress on this project has been slower than building a single WordPress plugin, but it has definitely been boosted.  I regularly have to join online meetings where the information to join is sprinkled like breadcrumbs across multiple disparate pages on a given website, sometimes requiring a pseudo-registration process to reach.  Doing all these things manually is a real headache when I haven&#8217;t had my morning coffee.  And, let&#8217;s be honest, it&#8217;s way more fun to <a href="https://xkcd.com/1205/">throw hours at a problem figuring out how to solve a problem</a> than it is to actually face one&#8217;s problems.  I would estimate that this feature will save me about 15 minutes once a week.  Using the above XKCD logic, I&#8217;m time/energy/effort-positive if I could built this feature in less than 5 days.  I probably got it working in a few hours.  At the same time, I&#8217;ve been &#8220;bolting on&#8221; new features &#8211; a scheduler, time queries, weather queries, media control over my computer, with more features on the way.<a href="https://makerblock.com/2026/03/not-team-ai/#footnote_3_9149" id="identifier_3_9149" class="footnote-link footnote-identifier-link" title="Screenshots, giving me a daily briefing, etc">4</a></li>
</ol>
</li>
<li>A YouTube Management Chrome Plugin.
<ol>
<li>I have this unfortunate habit of keeping too many tabs open.  While this is bad enough, keeping a lot of YouTube tabs open will have a huge impact on system memory very quickly.  I didn&#8217;t have the time at the moment to watch the videos, didn&#8217;t want to lose these videos, and didn&#8217;t want to go through the hassle of adding them to playlists.  Instead, apparently I had enough time to build a Chrome plugin that would go through all of my tabs, bookmark each one to a special bookmark sub-folder, sort them into sub-folders, and then close those tabs.  I don&#8217;t know that this will ever &#8220;save&#8221; me time, but it certainly is helping my system work better and keep my tab monster from getting too far out of control.  However, I think I&#8217;m going to extend this plugin to be a little more practical.  I think it could work for more than just YouTube videos to mass-close tabs, bookmarking them so they&#8217;re not lost, then sorting them into sub-folders.</li>
</ol>
</li>
<li>Email Entries for Work.
<ol>
<li>My day job requires entry of data into a web portal.  It&#8217;s a good content management system, but not great for data entry.  It&#8217;s designed for humans to insert data, slowly, one entry at a time.  The UI requires a couple of duplicate keystrokes and/or mouse clicks.  While I deeply dislike having to do something stupid even once.  I absolutely loathe having to do something stupid twice.  It&#8217;s basically my kryptonite.  Rather than enter emails into this system, which I fucking hate, I wrote a Python script to pull data from Outlook into a CSV, export the email data into an HTML file which reviews each email and suggests an entry code for each one, and once that data&#8217;s been cleaned/formatted, which I upload into a script that I wrote to work with my employer&#8217;s website, then begin the process of uploading each one.  Since the data entry website has all kinds of dynamic elements and animated features, I can&#8217;t simply populate fields &#8211; I have to give each one time to load.  Instead of just uploading an Excel/CSV sheet, I have to wait for each entry to play it&#8217;s little animations, time the data to populate, and then click each one manually to enter because the animations sometimes don&#8217;t work well.  However, it&#8217;s a million times less painful than having to type all this bullshit in myself.</li>
<li>Don&#8217;t worry, I don&#8217;t upload any of my email or data into any LLM.  All the logic which pulls data out of my Outlook and builds things out of it runs on my local machine.</li>
</ol>
</li>
</ol>
<p>I never could have built so much, so fast, without the help of a frontier AI.  None of the local LLM&#8217;s I&#8217;ve tried got even close and none of the free-level AI&#8217;s could maintain coherence long enough to help.</p>
<p>Claude Pro isn&#8217;t without it&#8217;s problems &#8211; I still had to monitor the code closely, keep it from forgetting certain key features, and deciding to completely refactor the code.  At the $20 level, I can choose among several different models that are supposedly different levels of quality and consume higher amounts of tokens, and I&#8217;m limited to a certain amount of compute within a 4 hour window and limited to a certain amount each week.  Even so, I&#8217;ve had more than enough compute for the tasks I&#8217;ve been doing.  While these things have been super helpful to me&#8230; none of them are cutting edge research or huge trade secrets.  In the chat interface you can switch language models, but doing so requires your conversation restart in a new conversation entirely.  In Claude Code you can switch the models, but I feel like the LLM lost the thread a little when I did this.</p>
<p>I am a frugal man and tried to do this with free LLM access, but the benefit of more capable, more coherent models, with increased ability to share an entire code base (with the help of Claude Code + Github) for $20 has been an unbeatable deal.  I&#8217;ve got a few ideas for some additional projects that could benefit from keeping the subscription going and will probably give it another month.  I don&#8217;t know that I&#8217;d need year-round access though.</p>
<span class="simpleseries_title">Software Development with LLMs</span><ol><li><a href="https://makerblock.com/2023/06/series-plugin-test-for-illustrative-purposes-only/">Series Plugin Test for Illustrative Purposes Only</a></li><li><a href="https://makerblock.com/2023/06/chatgpt-wordpress-plugins/">ChatGPT WordPress Plugins</a></li><li><a href="https://makerblock.com/2023/08/coding-with-an-llm-sidekick/">Coding with an LLM Sidekick</a></li><li><a href="https://makerblock.com/2025/06/python-practice-with-an-llm/">Python Practice with an LLM</a></li><li><a href="https://makerblock.com/2026/03/not-team-ai/">Not Team AI</a></li><li><a href="https://makerblock.com/2026/04/never-stop-breaking-up/">Never Stop Breaking Up</a></li><li><a href="https://makerblock.com/2026/04/weakness/">Weakness</a></li></ol>
<ol class="footnotes"><li id="footnote_0_9149" class="footnote">&#8220;Do I contradict myself? Very well then I contradict myself, I am large, I contain multitudes.&#8221; &#8211; <a href="https://poets.org/poem/song-myself-51">Walt Whitman</a></li><li id="footnote_1_9149" class="footnote">And, let&#8217;s be real &#8211; train</li><li id="footnote_2_9149" class="footnote">RTFM, I guess</li><li id="footnote_3_9149" class="footnote">Screenshots, giving me a daily briefing, etc</li></ol>The post <a href="https://makerblock.com/2026/03/not-team-ai/">Not Team AI</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
					<wfw:commentRss>https://makerblock.com/2026/03/not-team-ai/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9149</post-id>	</item>
		<item>
		<title>Building a Jarvis-inspired voice activated LLM powered virtual assistant</title>
		<link>https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/</link>
					<comments>https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#comments</comments>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Fri, 02 Jan 2026 22:48:27 +0000</pubDate>
				<category><![CDATA[LLMs]]></category>
		<category><![CDATA[classifier]]></category>
		<category><![CDATA[companion bot]]></category>
		<category><![CDATA[companionbot]]></category>
		<category><![CDATA[jarvis]]></category>
		<category><![CDATA[llm]]></category>
		<category><![CDATA[lm studio]]></category>
		<category><![CDATA[neural network]]></category>
		<category><![CDATA[Project Jarvis]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[whispher]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9133</guid>

					<description><![CDATA[<p>I&#8217;d like my computer to be smarter and more interactive and handle boring stuff for me and I&#8217;d also like to play around with some LLM / AI stuff&#8230; which brings me to this project.  I&#8217;ve got a ton of basic things I&#8217;d love for it to do &#8211; manage lists, reminders, some Outlook functions, &#8230; <a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/" class="more-link">Continue reading <span class="screen-reader-text">Building a Jarvis-inspired voice activated LLM powered virtual assistant</span></a></p>
The post <a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/">Building a Jarvis-inspired voice activated LLM powered virtual assistant</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<figure id="attachment_9136" aria-describedby="caption-attachment-9136" style="width: 780px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9136" data-permalink="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/tony-stark-at-desk/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk.png" data-orig-size="780,409" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Just another day at the office" data-image-description="" data-image-caption="&lt;p&gt;Just another day at the office&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk-550x288.png" class="size-full wp-image-9136" src="https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk.png" alt="Just another day at the office" width="780" height="409" srcset="https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk.png 780w, https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk-300x157.png 300w, https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk-550x288.png 550w, https://makerblock.com/wp-content/uploads/2026/01/tony-stark-at-desk-768x403.png 768w" sizes="auto, (max-width: 780px) 100vw, 780px" /><figcaption id="caption-attachment-9136" class="wp-caption-text">Just another day at the office</figcaption></figure>
<p>I&#8217;d like my computer to be smarter and more interactive and handle boring stuff for me and I&#8217;d also like to play around with some LLM / AI stuff&#8230; which brings me to this project.  I&#8217;ve got a ton of basic things I&#8217;d love for it to do &#8211; manage lists, reminders, some Outlook functions, some media functions, and then also be able to interact with me &#8211; all via voice commands.  Yes, you can do this with ChatGPT and probably others &#8211; but I am loathe to provide any outside resource with more of &#8220;me&#8221; (DNA, biometrics, voice, ambient noises, etc) than absolutely necessary.  Plus, I&#8217;ve been tinkering with these little LLM&#8217;s for a while now and see just what I can build out of them and with their assistance.</p>
<p>I&#8217;m not great at Python<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_0_9133" id="identifier_0_9133" class="footnote-link footnote-identifier-link" title="Yet!!">1</a> , so I admittedly enlisted the help of some very large LLM&#8217;s.  I started the main project in conjunction with ChatGPT, used Gemini to answer some basic questions about programming in Python syntax, etc, and Claude for random things.  The reason for keeping my general questions in Gemini versus ChatGPT was so that I could not &#8220;pollute&#8221; the ChatGPT flow of discussions with irrelevant sidetracks.  This was the same reason for separating out the Claude discussions too.  I find Claude reasonably helpful for coding tasks, but the use limits are too restrictive.</p>
<p>My kiddo asked me how much of the code was written by these models versus my own code.  I&#8217;d say the raw code was mostly written by LLM&#8217;s &#8211; but I&#8217;m able to tinker, debug, and&#8230; above all learn.  I&#8217;d rather be the one writing the code from scratch, but I&#8217;m treating these LLM&#8217;s like water wings.  I know I&#8217;m not keeping myself fully afloat &#8211; but I&#8217;m actually the one treading water, putting it all together, and learning how to do it myself.  Also&#8230; said kiddo was interested in building one too &#8211; so I&#8217;m helping teach someone else manually, and learning more that way.<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_1_9133" id="identifier_1_9133" class="footnote-link footnote-identifier-link" title="Thanks Mr. Fenyman!">2</a></p>
<h1>Ingredients</h1>
<p>As with many of projects, I started by testing the individual pieces to see if I could get things working.  In order I started with validating individual pieces of the process:</p>
<ul>
<li>Could I get Python to record audio?
<ul>
<li>Yep!  Using import <a href="https://pypi.org/project/sounddevice/">sounddevice</a>, <a href="https://pypi.org/project/soundfile/">soundfile</a>!</li>
</ul>
</li>
<li>Could I get Python to transcribe that audio?
<ul>
<li>Yep!  <a href="https://huggingface.co/openai/whisper-small">Using speech to text and Whisper (well, Whisper small)</a></li>
</ul>
</li>
<li>Could I get Python to use an API to run queries in <a href="https://lmstudio.ai/">LM Studio</a>?
<ul>
<li>Yep!  Using the <a href="https://github.com/openai/openai-python">openai API</a>, I could use python to send queries to LM Studio after an LLM had been loaded into memory</li>
</ul>
</li>
<li>Could I get Python to get my computer to respond to a &#8220;wakeword&#8221;?
<ul>
<li>Yep!  There&#8217;s another Python module for using  <a href="https://github.com/cmusphinx/pocketsphinx">&#8220;wakewords&#8221; using PocketSphinx</a>.  This was an interesting romp.  I found that I had to really tinker with the data being sent to the Wakeword to be properly recognized and then fiddle with the timing to make sure what came after the wakeword was properly captured before being sent to the LLM.  Otherwise, I ended up with &#8220;Jarvis, set a timer for 15 minutes&#8221; would become&#8230; &#8220;Jarvis, for 15 minutes&#8221; since the &#8220;Jarvis&#8221; would get picked up by the wakeword but the rest not caught in time to be processed by whisper.</li>
</ul>
</li>
<li>Can I get Python to verbally recite statements out loud?
<ul>
<li>Yep!  I used <a href="https://github.com/rhasspy/piper">text to speech using Piper</a>.  However, this process took a while.  One thing I learned was that you needed not just the voice model&#8217;s *.ONNX file, but the *.JSON file associated with it.</li>
</ul>
</li>
</ul>
<p>Until this point, I had wanted to try running LLM&#8217;s with the training wheels from LM Studio&#8217;s API.  I really like the LM Studio program, but I don&#8217;t want to be dependent upon their service when I&#8217;m trying to roll my own LLM interface.  Python can run LLM&#8217;s directly using &#8220;<a href="https://github.com/abetlen/llama-cpp-python">llama-cpp-python</a>&#8221; &#8211; except that it will throw errors on the version of Python I was running (3.14) and was known to work with a prior version (3.11).</p>
<p>This lead me to learning about running &#8220;virtual environments&#8221; within Python so that I can keep both versions of Python on my computer, but basically run my code within a specific container tied to the version I need.  Typing this command created the virtual environment within my project folder.  The second command will &#8220;activate&#8221; that virtual environment.</p>
<ul>
<li>py -3.11 -m venv venv
<ul>
<li>This created the virtual environment, locked to Python 3.11</li>
</ul>
</li>
<li>.venv\Scripts\activate
<ul>
<li>This activates the virtual environment, so I can start working inside it</li>
</ul>
</li>
</ul>
<p>Back to work!</p>
<figure id="attachment_9135" aria-describedby="caption-attachment-9135" style="width: 2000px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9135" data-permalink="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/let-him-cook-meme/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme-.jpg" data-orig-size="2000,1000" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="The man&amp;#8217;s got a job to do" data-image-description="" data-image-caption="&lt;p&gt;The man&amp;#8217;s got a job to do&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme--550x275.jpg" class="size-full wp-image-9135" src="https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme-.jpg" alt="The man's got a job to do" width="2000" height="1000" srcset="https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme-.jpg 2000w, https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme--300x150.jpg 300w, https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme--550x275.jpg 550w, https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme--768x384.jpg 768w, https://makerblock.com/wp-content/uploads/2026/01/let-him-cook-meme--1536x768.jpg 1536w" sizes="auto, (max-width: 2000px) 100vw, 2000px" /><figcaption id="caption-attachment-9135" class="wp-caption-text">The man&#8217;s got a job to do</figcaption></figure>
<h1>Building a Pipeline</h1>
<p>This is where things really seemed to take off.  I was able to disconnect my script from LM Studio and use Python to directly call the LLM&#8217;s I&#8217;ve downloaded.  These were reasonably straightforward &#8211; and I was suddenly able to go from: Wakeword -&gt; whisper transcribed LLM query -&gt; LLM response -&gt; Piper recited reply.  Then, it was reasonably easy to have the script listen for certain words, and perform certain actions (setting timers was the first such instance).</p>
<h1>Optimizations, Problems, Solutions</h1>
<figure id="attachment_9138" aria-describedby="caption-attachment-9138" style="width: 400px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9138" data-permalink="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/ezgif-77a4e73a650decb42/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/01/ezgif-77a4e73a650decb42.gif" data-orig-size="400,167" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Complicating factors" data-image-description="" data-image-caption="&lt;p&gt;Complicating factors&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/01/ezgif-77a4e73a650decb42.gif" class="size-full wp-image-9138" src="https://makerblock.com/wp-content/uploads/2026/01/ezgif-77a4e73a650decb42.gif" alt="Complicating factors" width="400" height="167" /><figcaption id="caption-attachment-9138" class="wp-caption-text">Complicating factors</figcaption></figure>
<p>Building something that kind worked brought me to a new and interesting  ideas, challenges, and problems:</p>
<ul>
<li>The original cobbled together process was something like:  record audio, transcribe through Whisper, delete the recording, pass the transcribed statement to the LLM, give that statement to Piper, generate a new recording, play that recording.  However, this process has some obvious &#8220;slop&#8221; where I&#8217;m making and deleting two temporary audio files.  The solution was to find ways to feed the recording process directly into Whisper and feed Piper&#8217;s response directly to the speakers, cutting out the two audio files.</li>
<li>I realized that I wanted the script to do more than just shove everything I have to say / ask into an LLM &#8211; to be really useful, the script would have to do more than just be a verbal interface for a basic LLM.  This is where I started bolting on a few other things &#8211; like trying to call a very small LLM to try and parse the initial request to either:
<ol>
<li>Something that can be easily accomplished by a Python script (such as setting a timer)</li>
<li>Something that needed to be handled by a larger LLM (summarize, translate, explain)</li>
<li>Something that maybe a small model could address easily (provide simple answer to a simple question)</li>
</ol>
</li>
<li>I ran into some problems at this point.  I spent a lot of time trying to constrain a small LLM<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_2_9133" id="identifier_2_9133" class="footnote-link footnote-identifier-link" title="Giving it limited context windows, limited tokens to use, highly restrictive system prompts">3</a> to figure out what the user wanted and assign labels/tasks accordingly.  After a lot of fiddling, it turns out that an LLM is generally a &#8220;generative&#8221; model and it wants to &#8220;make&#8221; something.  My trying to force it to make a choice among only a dozen &#8220;words&#8221;<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_3_9133" id="identifier_3_9133" class="footnote-link footnote-identifier-link" title="Make timer, list timers, make a reminder, add to a list, recite a list, media buttons, etc">4</a> was really bumping into problems where it would have trouble choosing between two options, choose inconsistently, and sometimes just make up new keywords.  Now, I could come up with a simple Python script which just did basic word-matching to sort the incoming phrases &#8211; but it seemed entirely counterproductive to build a Python word-matching process to help a tiny AI.  I then tried building a small &#8220;decision tree&#8221; of multiple small LLM calls to properly sort between &#8220;easy Python script call&#8221; and &#8220;better call a bigger LLM to help understand what this guy is talking about&#8221; and quickly stopped.  Again, my building a gigantic decision tree out of little LLM calls was proving to be a bigger task, adding latency and error with each call.  I was hoping to use a small LLM to make the voice interaction with the computer simple and seamless and then pass bigger tasks to a larger LLM for handling, sprinkling in little verbal acknowledgements and pauses to help everything feel more natural.  Instead I was spending too much time building ways to make a small LLM stupider, doing this repeatedly, and then <em>still</em> ending up with too much slop.</li>
<li>And, frankly, it felt weird to try and lobotomize a small LLM into doing something as simple as &#8220;does the user&#8217;s request best fall into one of 12 categories?&#8221;  Yes, small LLM&#8217;s can easily start to hallucinate, they can lose track of a conversation, make mistakes, etc.  But, to constrain one so tightly that I&#8217;m telling it that it may only reply with one of 12 words feels&#8230; odd?</li>
</ul>
<figure id="attachment_9139" aria-describedby="caption-attachment-9139" style="width: 245px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9139" data-permalink="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/there-are-four-lights-picard/" data-orig-file="https://makerblock.com/wp-content/uploads/2026/01/there-are-four-lights-picard.gif" data-orig-size="245,193" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Tell me what I want to hear and this can all stop" data-image-description="" data-image-caption="&lt;p&gt;Tell me what I want to hear and this can all stop&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2026/01/there-are-four-lights-picard.gif" class="size-full wp-image-9139" src="https://makerblock.com/wp-content/uploads/2026/01/there-are-four-lights-picard.gif" alt="Tell me what I want to hear and this can all stop" width="245" height="193" /><figcaption id="caption-attachment-9139" class="wp-caption-text">Tell me what I want to hear and this can all stop</figcaption></figure>
<p>Over the last few days I&#8217;ve been tinkering with building an &#8220;intent classifier&#8221; or &#8220;intent encoder&#8221; to do the kind of automatic sorting I was trying to force an LLM to do.  As I understand this process, you feed the classifier a bunch of example statements that have been pre-sorted into different &#8220;intent slugs.&#8221;  The benefit of a classifier is that it can only reply with one of these &#8220;intent slugs&#8221; and will never produce anything else.  It&#8217;s also way faster.  Calling a small<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_4_9133" id="identifier_4_9133" class="footnote-link footnote-identifier-link" title="~1B parameter">5</a> LLM with a sorting question could produce a sometimes reliable<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_5_9133" id="identifier_5_9133" class="footnote-link footnote-identifier-link" title="Let&rsquo;s say 65% reliable">6</a> answer in about 0.2 ms, which is almost unnoticeable.  Calling a classifier to sort should enable a 97% reliable result within 0.05 ms.  This is so fast it is imperceptible.</p>
<p>I haven&#8217;t tried this yet.  I&#8217;ve built up a pile of &#8220;examples&#8221; from largely synthetic data to feed into a classifier, produce an ONNX file<a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_6_9133" id="identifier_6_9133" class="footnote-link footnote-identifier-link" title="Yes!&nbsp; Just like the voice models!!">7</a> , and try out.  However, I wanted to pause at this juncture to write up what I&#8217;ve been working on.  I say synthetic data because I didn&#8217;t hand write more than 3,000 examples on some 50 different intent slugs.  I wrote a list of slugs, described what each one should be associated with, created a small set of examples, and then asked Gemini to produce reasonable sounding examples based on this information. <a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/#footnote_7_9133" id="identifier_7_9133" class="footnote-link footnote-identifier-link" title="I know, more self-reflecting LLM garbage&hellip;">8</a> This list appeared pretty good &#8211; but needed to be manually edited and also tidied up.  I wanted to remove most of the punctuation and adjust the ways numbers and statements showed up, because I&#8217;m simply not confident that Whisper will be able to accurately match &#8220;Add bananas to shopping list&#8221; to &#8220;Add bananas to &#8216;shopping list'&#8221; to something that the classifier will correctly interpret.</p>
<p>As I tinker with this project&#8230; I&#8217;m also looking at how I might be able to extend it into further projects.  Not only might it be a great way to help me be more productive, but I might be able to create a really small version that could be put into a companion bot.  A little companion bot with limited space, power, inputs, and abilities to emote could be far more lifelike, independent, and non-deterministic in it&#8217;s responses and actions.</p>
<span class="simpleseries_title">Project Jarvis</span><ol><li><a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/">Building a Jarvis-inspired voice activated LLM powered virtual assistant</a></li></ol>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ol class="footnotes"><li id="footnote_0_9133" class="footnote">Yet!!</li><li id="footnote_1_9133" class="footnote"><a href="https://makerblock.com/2022/06/learning-curves-and-ukuleles/">Thanks Mr. Fenyman</a>!</li><li id="footnote_2_9133" class="footnote">Giving it limited context windows, limited tokens to use, highly restrictive system prompts</li><li id="footnote_3_9133" class="footnote">Make timer, list timers, make a reminder, add to a list, recite a list, media buttons, etc</li><li id="footnote_4_9133" class="footnote">~1B parameter</li><li id="footnote_5_9133" class="footnote">Let&#8217;s say 65% reliable</li><li id="footnote_6_9133" class="footnote">Yes!  Just like the voice models!!</li><li id="footnote_7_9133" class="footnote">I know, more self-reflecting LLM garbage&#8230;</li></ol>The post <a href="https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/">Building a Jarvis-inspired voice activated LLM powered virtual assistant</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
					<wfw:commentRss>https://makerblock.com/2026/01/building-a-jarvis-inspired-voice-activated-llm-powered-virtual-assistant/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9133</post-id>	</item>
		<item>
		<title>Minecraft Recovery Bundle</title>
		<link>https://makerblock.com/2025/12/minecraft-recovery-bundle/</link>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Fri, 19 Dec 2025 13:54:34 +0000</pubDate>
				<category><![CDATA[Minecraft]]></category>
		<category><![CDATA[bedrock]]></category>
		<category><![CDATA[bundle]]></category>
		<category><![CDATA[minecraft]]></category>
		<category><![CDATA[minecraft bedrock]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9125</guid>

					<description><![CDATA[<p>Yep, I&#8217;m an adult who enjoys playing Minecraft.  Now that this is out of the way&#8230; I enjoy playing in survival mode and building farms for various resources, carving out a base into a mountain side, collecting hard to find items, building something of a fortress to house my resources and &#8220;pets.&#8221;  Sometimes my kids &#8230; <a href="https://makerblock.com/2025/12/minecraft-recovery-bundle/" class="more-link">Continue reading <span class="screen-reader-text">Minecraft Recovery Bundle</span></a></p>
The post <a href="https://makerblock.com/2025/12/minecraft-recovery-bundle/">Minecraft Recovery Bundle</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<p>Yep, I&#8217;m an adult who enjoys playing Minecraft.  Now that this is out of the way&#8230;</p>
<p>I enjoy playing in survival mode and building farms for various resources, carving out a base into a mountain side, collecting hard to find items, building something of a fortress to house my resources and &#8220;pets.&#8221;  Sometimes my kids will join my &#8220;world&#8221; and help work with me on some project &#8211; or just want to do their own thing.  When they do, I like having enough resources so they can build whatever it is they want.  As I&#8217;m out exploring or gathering resources, sometimes I&#8217;ll end up in a bit of trouble or just be a few materials shy of accomplishing what I need.  For that reason, I have a <a href="https://minecraft.fandom.com/wiki/Bundle">special bundle</a> I keep in my <a href="https://minecraft.fandom.com/wiki/Ender_Chest">ender chest</a> stocked with the kinds of things I might need to help me with some common problems or, in a pinch, get me out of a real jam.</p>
<p>Here&#8217;s what I keep in that bundle along with the uses for those materials:</p>
<table style="border-collapse: collapse; width: 100%;">
<tbody>
<tr>
<td style="width: 5.15152%;" align="left" height="22"><span style="color: #000000;">#</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Item</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Uses</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Hopper</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Helping unload, sort things</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Arrow</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Using with bow enchanted with infinity</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Crafting Table</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Easy access to crafting</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Ender Chest</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Easy access to organized inventory</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Chest</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Chest or, with the shulker shells, a shulker box</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">2</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Shulker Shell</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Shulker box</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">String</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Making another bundle</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">3</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Leather</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Bundle or ghast harness</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Golden Apple</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Healing</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Nametag</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Naming and preventing a mob from despawning</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Anvil</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Adding enchantments to equipment or using a nametag</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">3</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Spruce Wood</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Crafting many different things</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">2</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Ice</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Portable water</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Gold Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Crating gold boots to avoid piglin hassles</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">3</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Glass</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Water bottles to duplicate water, ghast harness</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">2</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Trap Door</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Entering end portals, crawl minding</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">3</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Wool</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Bed or ghast harness</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Respawn Anchor</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Creating a respawn location deep in the nether</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">2</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Glowstone</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Powering the respawn anchor</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Lodestone</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Marking a location for use with a compass</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Lead</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Leading or trapping a mob</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Pointed Dripstone</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Trap, mob farm, or duplicating water</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Dripstone Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Duplicating water, making mud or clay</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Redstone Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Compass</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">4</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Iron Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Iron golem, iron tools, sheers, flint and steel, tools</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Amethyst Cluster</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Spyglass, brush</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">2</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Copper Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Brush, copper golem</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Feather</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Brush</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Pumpkin</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Iron golem, snow golem, copper golem, carved pumpkin, pumpkin seeds</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">2</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Snow Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Snow golem</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Dried Ghast</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Flying safely</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Flint</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Flint and steel</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Eye Of Ender</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Ender chest</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Bone Block</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Speeding plant growth</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">4</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Spruce</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Growing large spruce tree</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">4</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Dirt</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Growing large spruce tree, food</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">1</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">Carrot</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;">Food, growing food</span></td>
</tr>
<tr>
<td style="width: 5.15152%;" align="right" height="22"><span style="color: #000000;">60</span></td>
<td style="width: 21.9697%;" align="left"><span style="color: #000000;">items total</span></td>
<td style="width: 72.7273%;" align="left"><span style="color: #000000;"> </span></td>
</tr>
</tbody>
</table>
<p>The most common things I&#8217;ll use this bundle for are:</p>
<ul>
<li>Quickly get a hopper, ender chest, or make an extra bundle to help with inventory management</li>
<li>The crafting table for quickly crafting something</li>
<li>Using the one arrow with my &#8220;<a href="https://minecraft.fandom.com/wiki/Infinity">infinity bow</a>&#8220;</li>
</ul>
<p>A bundle lets me store items, but I have to pull out everything placed into the bundle after the desired item, which can make rooting around deep inside something of a hassle.</p>
<p>It&#8217;s extremely rare for me to dig any deeper into this particular bundle past the string and leather &#8230; but, if you&#8217;re stuck far away, across treacherous territory, deep in the nether, deep in a hole, underground, lost, or need to save a location or mob, this would be a very good pack to have around.</p>The post <a href="https://makerblock.com/2025/12/minecraft-recovery-bundle/">Minecraft Recovery Bundle</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9125</post-id>	</item>
		<item>
		<title>Keychron Keyboard Bluetooth Won&#8217;t Work</title>
		<link>https://makerblock.com/2025/12/keychron-keyboard-bluetooth-wont-work/</link>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Thu, 18 Dec 2025 04:58:19 +0000</pubDate>
				<category><![CDATA[Things I Learned]]></category>
		<category><![CDATA[Troubleshooting]]></category>
		<category><![CDATA[keychron]]></category>
		<category><![CDATA[keychron keyboard]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9123</guid>

					<description><![CDATA[<p>From dipping my toes in the mechanical keyboard subreddit, it seems some people look down on Keychron keyboards.  It was pricier than other mechanical bluetooth keyboards, but I like being able to reassign keys, I like having nifty RGB lights, and it seemed to have very good reviews.  Sure, perhaps an artisanal, grass fed, locally &#8230; <a href="https://makerblock.com/2025/12/keychron-keyboard-bluetooth-wont-work/" class="more-link">Continue reading <span class="screen-reader-text">Keychron Keyboard Bluetooth Won&#8217;t Work</span></a></p>
The post <a href="https://makerblock.com/2025/12/keychron-keyboard-bluetooth-wont-work/">Keychron Keyboard Bluetooth Won’t Work</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<p>From dipping my toes in the mechanical keyboard subreddit, it seems some people look down on Keychron keyboards.  It was pricier than other mechanical bluetooth keyboards, but I like being able to reassign keys, I like having nifty RGB lights, and it seemed to have very good reviews.  Sure, perhaps an artisanal, grass fed, locally sourced, single origin, free range, ethically sourced mechanical keyboard would be better or cheaper&#8230; but this keyboard arrived quickly, looks good, worked immediately out of the box for a price I was willing to pay.</p>
<p>Anyhow, if you&#8217;re here, it&#8217;s because something went wrong.</p>
<ul>
<li><strong>Symptoms:</strong>
<ul>
<li>At first my <a href="https://amzn.to/4qiPBPv">Keychron K10 Pro</a> keyboard stopped being able to use the shift keys to write capital letters or symbols using the number keys. Doing a factory reset on the keyboard worked, so I had to <a href="https://launcher.keychron.com/#/keymap">re-assign the special keys</a> (screenshot, RGB changes, media keys) again. Unfortunately, now the keyboard wouldn&#8217;t work over bluetooth.</li>
</ul>
</li>
<li><strong>What I tried:</strong>
<ul>
<li>I tried pretty much every combination of starting/restarting the board, flipping between USB/cable and BT, re-flashing and updating the keyboard firmware, then the keyboard bluetooth firmware, turning the PC bluetooth on and off, restarting the computer several times, and reassigning the keys using the launcher.</li>
</ul>
</li>
<li><strong>What worked:</strong>
<ul>
<li>One of the various trouble shooting pages suggested that I try FN + J + Z to factory reset the keyboard.  Other suggested FN + 1 or FN + 2 or FN + 3.  After a little while I thought &#8211; wait a second&#8230;  why don&#8217;t I try FN + 2 or FN + 3?  In doing so, I saw the bluetooth name for the keyboard pop up on the computer!  I guess for some reason the keyboard is only recognized by FN + 2 or FN + 3.  I don&#8217;t know why this worked really, but I&#8217;m happy that the keyboard is back.</li>
</ul>
</li>
</ul>
<p>I hope this helps someone else (or perhaps&#8230; future me!)</p>The post <a href="https://makerblock.com/2025/12/keychron-keyboard-bluetooth-wont-work/">Keychron Keyboard Bluetooth Won’t Work</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9123</post-id>	</item>
		<item>
		<title>Tap Light Focus Timer System</title>
		<link>https://makerblock.com/2025/08/tap-light-focus-timer-system/</link>
		
		<dc:creator><![CDATA[Maker Block]]></dc:creator>
		<pubDate>Mon, 25 Aug 2025 23:32:54 +0000</pubDate>
				<category><![CDATA[Building]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Things I Learned]]></category>
		<category><![CDATA[adhd]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[attiny]]></category>
		<category><![CDATA[attiny45]]></category>
		<category><![CDATA[buzzer]]></category>
		<category><![CDATA[sticky note]]></category>
		<category><![CDATA[sticky note timer]]></category>
		<category><![CDATA[timer]]></category>
		<category><![CDATA[to do]]></category>
		<category><![CDATA[to do list]]></category>
		<category><![CDATA[todo list]]></category>
		<guid isPermaLink="false">https://makerblock.com/?p=9083</guid>

					<description><![CDATA[<p>I&#8217;ve been procrastineering on a &#8220;sticky note timer&#8221; which would incorporate an e-ink display, be portable, updatable via WiFi, show me what I should be working on, and flash lights at me to give me a sense of movement / time passing / and urgency.  Sometimes I use the word &#8220;procrastineering&#8221; to refer to when &#8230; <a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/" class="more-link">Continue reading <span class="screen-reader-text">Tap Light Focus Timer System</span></a></p>
The post <a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/">Tap Light Focus Timer System</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></description>
										<content:encoded><![CDATA[<p>I&#8217;ve been <a href="https://makerblock.com/2025/08/prusa-lack-stack-led-lighting-circuitpython-tweaks/">procrastineering</a> on a &#8220;<a href="https://makerblock.com/2025/04/ah-just-what-i-need-a-new-project/">sticky note timer</a>&#8221; which would incorporate an e-ink display, be portable, updatable via WiFi, show me what I should be working on, and flash lights at me to give me a sense of movement / time passing / and urgency.  Sometimes I use the word &#8220;procrastineering&#8221; to refer to when I start to spiral on a project and end up in analysis paralysis.  But, I think it is more appropriately used when I&#8217;m doing a deep dive on a project when I really have something much more important / urgent I should be working on.</p>
<p>A long time ago I added a few components to an off the shelf dollar store tap light and turned it into a game buzzer.  While the sticky note timer project was marinating  / incubating<a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_0_9083" id="identifier_0_9083" class="footnote-link footnote-identifier-link" title="Fermenting?&nbsp; Festering?">1</a> in the back of my brain, I realized that maybe I don&#8217;t need or even want something that high-tech.  Maybe what I need is something dead simple?  As cool as the sticky note timer project is &#8211; and it really is neat &#8211; there&#8217;s a lot of pieces to the puzzle and a fair bit of maintenance that goes along with it once its finished.  You have to connect to it, upload a list, set up timers, etc.</p>
<p>I finally decided on something not so easily adjustable, but still flexible in it&#8217;s simplicity.  Rather than making the setup (adding / updating / uploading lists to a timer) something I have to do in order to start the timer, what if I made it part of the timing?</p>
<p>First, let&#8217;s look at what the setup.  A dollar store tap light which includes a lot of handy parts &#8211; a battery holder, a push button switch, several springs, and a simple and at attractive enclosure.</p>
<a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#gallery-9083-5-slideshow">Click to view slideshow.</a>
<p>On the far left is a basic off the shelf dollar store tap light.  Next to it are two others I had previously modified to work as <a href="https://makerblock.com/2018/02/maker-faire-2018-the-wandering-artists-15-second-drawings/">game / timer buzzers</a>. <a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_1_9083" id="identifier_1_9083" class="footnote-link footnote-identifier-link" title="The older ones would flash orange a few times to alert you the game was going to start, turn green, fade from yellow to red, then flash red and buzz after 15 seconds.">2</a>  The last picture is the wiring diagram, except that I wired the ATTiny chip to the positive wire coming from the button switch.  Whenever I hit the button, it will toggle the circuit on and off.</p>
<p>Using some parts from my electronics bin<a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_2_9083" id="identifier_2_9083" class="footnote-link footnote-identifier-link" title="I used an ATTiny45 because I had one, but it&rsquo;s not much more expensive to use an Adafruit Trinket, a buzzer, a RGB/neopixel LED, and some wire.&nbsp; In a subsequent version, I also used a small prototyping board like the Adafruit Perma Proto Boards">3</a>, I cobbled together a prototype on a breadboard that would do the following when the button was hit:</p>
<ul>
<li>Turn orange for 1 minute and beep 3 times in the last 3 seconds</li>
<li>Beep once more and turn green for 12 minutes, then fade from yellow through orange over the last 3 minutes</li>
<li>Flash red and beep three times after 15 minutes had lapsed (12 minutes of green and 3 minutes of color fading)</li>
<li>Turn off, go to a low power mode, and then wake up long enough to flash blue every 8 seconds</li>
<li>After 5 minutes, it would flash green and beep twice</li>
<li>Then keep doing this 8 second blue flash and green light plus beep every 5 minutes</li>
</ul>
<figure id="attachment_9095" aria-describedby="caption-attachment-9095" style="width: 681px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" data-attachment-id="9095" data-permalink="https://makerblock.com/2025/08/tap-light-focus-timer-system/focustimer2/" data-orig-file="https://makerblock.com/wp-content/uploads/2025/08/focustimer2.gif" data-orig-size="681,509" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="" data-image-description="" data-image-caption="&lt;p&gt;Animation of LED timer button&lt;/p&gt;
" data-large-file="https://makerblock.com/wp-content/uploads/2025/08/focustimer2-550x411.gif" class="size-full wp-image-9095" src="https://makerblock.com/wp-content/uploads/2025/08/focustimer2.gif" alt="" width="681" height="509" /><figcaption id="caption-attachment-9095" class="wp-caption-text">Animation of LED timer button</figcaption></figure>
<p>You&#8217;re probably wondering &#8211; what&#8217;s with all these timers and lights and beeps?  Here&#8217;s how I use them:</p>
<ul>
<li>Place and slap the button to get going
<ul>
<li>I put my phone on my desk and the timer right on top of my phone.  It&#8217;s a big 4&#8243; diameter timer and covers the phone pretty well.  I can&#8217;t pick up my phone without seeing this timer ticking down.  This is a <em>huge</em> difference between a phone app and a physical thing standing between me and my phone.  There are some web browser based apps &#8211; but these don&#8217;t really work for me.  Either I have to keep that window open and on top or &#8230; I&#8217;ll forget it exists.  This timer is right there, front and center, on my desk and lit up no matter where my desktop might take me.</li>
<li>Plus, it&#8217;s actually a little therapeutic to slap the tap light.  Pushbutton switches like this are built to take a bit of abuse and the physical action of hitting the light is a lot of fun.</li>
</ul>
</li>
<li>Orange for 1 minute
<ul>
<li>This is the replacement for the &#8220;maintain / update a list.&#8221;  Instead of having to fuss with a list, I&#8217;ve dumped myself directly into work.  I&#8217;m suddenly racing the clock for 60 seconds to write all the things I want to try and accomplish in the next 15 minutes.  Maybe it&#8217;s a few emails, make some phone calls, or write / edit a document.  After 57 seconds, the buzzer will beep three times to let me know that the 15 minute timer is about to start.</li>
<li><em>Or</em>, if you already have a particular task to work on, you could use this time to follow a process like <a href="https://www.instagram.com/p/DMf73HkRNa7/?img_index=2">Steven Kotler&#8217;s suggestions on tactical transitions to a a flow state</a><a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_3_9083" id="identifier_3_9083" class="footnote-link footnote-identifier-link" title="It&rsquo;s the second slide">4</a>.  His three step process is:
<ul>
<li>Anchor your body
<ul>
<li><a href="https://www.webmd.com/balance/what-is-box-breathing">Practice box breathing</a>.<a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_4_9083" id="identifier_4_9083" class="footnote-link footnote-identifier-link" title="TLDR:&nbsp; Breathe in slowly through the nose for 4 seconds, hold for 4 seconds, breathe out slowly through the mouth for 4 seconds, hold for 4 seconds, repeat">5</a>  You could box breathe 3 times in one minute and have a few second left over to psych yourself up.</li>
</ul>
</li>
<li>Focus your mind
<ul>
<li>Write down one clear goal.</li>
</ul>
</li>
<li>Trigger your ritual
<ul>
<li>Recite a mantra, perform a gesture, start a &#8220;work&#8221; playlist</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Green for 15 minutes
<ul>
<li>It&#8217;s go time!  Whatever I wrote down, now I&#8217;m in a race to work on those things &#8211; and those things only.  I can&#8217;t let new emails, calls, etc, distract me &#8211; that buzzer is going off in 15 minutes.  As the timer closes in on 15 minutes, with just 3 minutes to go, it turns yellow and fades to orange.  If I look up / down and see this, I know I&#8217;m in the home stretch and I&#8217;ve got to start moving fast to wrap things up.</li>
</ul>
</li>
<li>Red alert!
<ul>
<li>Once the 15 minutes is up the light flashes red and beeps to let me know I&#8217;m off the hook.  Now, if I&#8217;ve already hit peak productivity, I could keep going.  If I got sidetracked, it&#8217;s an alert for me to restart the timer and get back to it.</li>
</ul>
</li>
<li>Blue flashes, 5 minute green flash and beeps
<ul>
<li>These blue flashes happen once every 8 seconds<a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_5_9083" id="identifier_5_9083" class="footnote-link footnote-identifier-link" title="Because that&rsquo;s the longest the little microchip can do between &ldquo;deep sleep&rdquo; to conserve battery life">6</a> just to keep the timer present in my vision so it doesn&#8217;t just appear into the mess on my desk.</li>
<li>If I finished out the 15 minute block of work time and I don&#8217;t stop the timer, the 5 minute timer is my reminder to return to my desk, reset the timer, and get going again.</li>
<li>If I ended up working past my 15 minute block of work time, the 5 minute beeps still give me a sense of how much time has passed.<a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/#footnote_6_9083" id="identifier_6_9083" class="footnote-link footnote-identifier-link" title="I may adjust the program so the first five minutes is 1 beep, second five minutes is two beeps, etc">7</a></li>
<li>Importantly &#8211; if I get distracted by a sidequest, one of the beeps every 5 minutes is bound to catch my attention and remind me I&#8217;m supposed to restart the timer and get back to work.</li>
</ul>
</li>
</ul>
<p>So&#8230; does it work?  For me, yes!  Here&#8217;s why:</p>
<ul>
<li>The hardest part of getting started is getting started.  My <em>tendency</em> is to want to collect all the stuff I&#8217;d need, get real comfy, make a list, look up some documents, etc.  This system short circuits all that.  I just need to be able to slap the big button sitting on top of my phone.  If I can manage that, I get 60 seconds to collect myself and then it&#8217;s time to rock and roll.  That&#8217;s enough time to take some deep breaths, start a playlist, or just sit quietly before I get started.</li>
<li>It covers up my biggest distraction.  Unlike an app on the phone or my desktop computer, I can literally cover up my phone with this big damn button.  I won&#8217;t see any notifications and if I want to pick up my phone, I have to actually look at and ouch the button &#8211; which is itself a reminder to get back to work.</li>
<li>It plays into a sense of play, urgency, and my own overdeveloped sense of competitiveness.  I enjoy hitting the timer to turn it on &#8211; and I want to beat that 15 minute timer.</li>
<li>The 5 minute timer acts like a built in break timer.  If I can get through 15 minutes of work, I can goof off, write a blog post, and without doing anything else that 5 minute timer can bring me back.</li>
<li>It includes a &#8220;failsafe&#8221; to bring me back to the timer if I get distracted by a sidequest.  If I miss the 15 minute timer, there&#8217;s another 5 minute timer around the corner.  Even between timers, there&#8217;s an intermittent flash of blue light to grab my attention.</li>
</ul>
<p>The only meaningful &#8220;downside&#8221; to this timer button for me is there&#8217;s no pause button.  However, this isn&#8217;t exactly bad.  It helps me really hone in on what&#8217;s important and what&#8217;s interesting.  If a family member asks me for something or a call comes in, I just need to weigh the benefit of addressing the intrusion against having to restart the timer.  And realistically, if I pause the timer, I&#8217;m going to need some time to drop back into &#8220;flow&#8221; anyhow.</p>
<span class="simpleseries_title">Sticky Note Timer</span><ol><li><a href="https://makerblock.com/2025/04/ah-just-what-i-need-a-new-project/">Ah, just what I need!  A new project!</a></li><li><a href="https://makerblock.com/2025/04/sticky-note-timer-parts-arrived/">Sticky Note Timer, parts arrived!</a></li><li><a href="https://makerblock.com/2025/04/seeed-studio-xiao-esp32c3-and-a-small-sticky-note-display/">Seeed Studio XIAO ESP32C3 and a small sticky note display</a></li><li><a href="https://makerblock.com/2025/05/brainstorming-more-e-ink-stuff/">Brainstorming More E-Ink Stuff</a></li><li><a href="https://makerblock.com/2025/06/smol-fonts-for-e-ink-displays/">Smol Fonts for E-Ink Displays</a></li><li><a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/">Tap Light Focus Timer System</a></li></ol>
<ol class="footnotes"><li id="footnote_0_9083" class="footnote">Fermenting?  Festering?</li><li id="footnote_1_9083" class="footnote">The older ones would flash orange a few times to alert you the game was going to start, turn green, fade from yellow to red, then flash red and buzz after 15 seconds.</li><li id="footnote_2_9083" class="footnote">I used an ATTiny45 because I had one, but it&#8217;s not much more expensive to use an <a href="https://www.adafruit.com/product/1312">Adafruit Trinket</a>, a <a href="https://www.adafruit.com/product/1536">buzzer</a>, a <a href="https://www.adafruit.com/product/1312">RGB/neopixel LED</a>, and some wire.  In a subsequent version, I also used a small prototyping board like the <a href="https://www.adafruit.com/product/571">Adafruit Perma Proto Boards</a></li><li id="footnote_3_9083" class="footnote">It&#8217;s the second slide</li><li id="footnote_4_9083" class="footnote">TLDR:  Breathe in slowly through the nose for 4 seconds, hold for 4 seconds, breathe out slowly through the mouth for 4 seconds, hold for 4 seconds, repeat</li><li id="footnote_5_9083" class="footnote">Because that&#8217;s the longest the little microchip can do between &#8220;deep sleep&#8221; to conserve battery life</li><li id="footnote_6_9083" class="footnote">I may adjust the program so the first five minutes is 1 beep, second five minutes is two beeps, etc</li></ol>The post <a href="https://makerblock.com/2025/08/tap-light-focus-timer-system/">Tap Light Focus Timer System</a> first appeared on <a href="https://makerblock.com">MakerBlock</a>.]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">9083</post-id>	</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Page Caching using Disk: Enhanced (SSL caching disabled) 
Minified using Disk

Served from: makerblock.com @ 2026-04-24 00:48:10 by W3 Total Cache
-->