<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Gears of Resistance: Bytes, Bolts & Volts]]></title><description><![CDATA[Lessons learned from running a design/engineering and fabrication small business located in beautiful Mountain Maryland.]]></description><link>https://gearsofresistance.substack.com/s/gor</link><image><url>https://substackcdn.com/image/fetch/$s_!b--F!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61656f6-c13a-4da1-b5d1-9878fc98336c_322x322.png</url><title>Gears of Resistance: Bytes, Bolts &amp; Volts</title><link>https://gearsofresistance.substack.com/s/gor</link></image><generator>Substack</generator><lastBuildDate>Fri, 17 Apr 2026 13:20:16 GMT</lastBuildDate><atom:link href="https://gearsofresistance.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Michael Parks]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[mike@greenshoegarage.com]]></webMaster><itunes:owner><itunes:email><![CDATA[mike@greenshoegarage.com]]></itunes:email><itunes:name><![CDATA[mbparks]]></itunes:name></itunes:owner><itunes:author><![CDATA[mbparks]]></itunes:author><googleplay:owner><![CDATA[mike@greenshoegarage.com]]></googleplay:owner><googleplay:email><![CDATA[mike@greenshoegarage.com]]></googleplay:email><googleplay:author><![CDATA[mbparks]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Design Principles 2.0]]></title><description><![CDATA[Thinking About Thinking About Work, Again]]></description><link>https://gearsofresistance.substack.com/p/design-principles-20</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/design-principles-20</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Fri, 20 Mar 2026 20:40:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Sj2n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sj2n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sj2n!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Sj2n!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Sj2n!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Sj2n!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sj2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3231115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/191614680?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sj2n!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Sj2n!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Sj2n!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Sj2n!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01a259f0-3818-462e-9be9-c92be0eeb284_3024x3024.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The principles that guide my creations include:</p><p><strong>1. Polymath Mindset</strong></p><p>Explore. Experiment. Cross boundaries.<br>Curiosity-driven making that blends disciplines without permission.</p><p><strong>2. Tradigital Craftsmanship</strong></p><p>Honor traditional skills. Embrace new technology.<br>A deliberate fusion of past and future. Hand tools and digital fabrication as equals.</p><p><strong>3. Tools Are Extensions, Not Hierarchies</strong></p><p>A laser cutter is just a hammer with better marketing.<br>No tool is sacred. CNC, code, chisels. They&#8217;re all means to create.</p><p><strong>4. Anti-Gatekeeping Creation</strong></p><p>Reject and prevent professional priesthoods.<br>Making is not exclusive. Everyone has the right and ability to build.</p><p><strong>5. Creation as Human Expression</strong></p><p>Make to celebrate being human. It is a ritual.<br>Not everything needs utility. Creation itself has intrinsic value.</p><p><strong>6. Sustainable Pragmatism</strong></p><p>Maximize reuse. Minimize consumables.<br>Design with material awareness and long-term responsibility.</p><p><strong>7. Intentional Maximalism</strong></p><p>More is more when it means something.<br>Rich, layered, expressive design that reflects lived experience.</p><p><strong>8. Modular &amp; Evolving Systems</strong></p><p>Nothing is ever finished.<br>Design for iteration, adaptability, and continuous transformation.</p><p><strong>9. Interactive by Nature</strong></p><p>Objects should invite engagement.<strong><br></strong>Tactile, responsive, and participatory experiences over passive ones.</p><p><strong>10. Radical Transparency</strong></p><p>Show the process. Show the flaws.<strong><br></strong>Expose how things are made. No black boxes.</p>]]></content:encoded></item><item><title><![CDATA[Consequence-Aware Engineering]]></title><description><![CDATA[Reigniting a Focus on Engineering and Technology Ethics]]></description><link>https://gearsofresistance.substack.com/p/consequence-aware-engineering</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/consequence-aware-engineering</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Wed, 07 Jan 2026 01:42:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1R9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1R9h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1R9h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1R9h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1R9h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1R9h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1R9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1446520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/183742723?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1R9h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1R9h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1R9h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1R9h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc0cc93cf-6d1c-443d-97cf-659865c2ef46_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>&#8220;Yeah. Yeah, but your scientists were so preoccupied with whether they could that they didn&#8217;t stop to think if they should.&#8221;</strong></p><p><strong>&#8212; Jurassic Park (Dr. Ian Malcolm)</strong></p><p>I think about this line more often than I probably should.</p><p>Not because it&#8217;s clever, or because it&#8217;s a pop-culture shorthand for &#8220;ethics in tech,&#8221; but because it captures something I&#8217;ve seen repeatedly in real engineering work: the quiet way momentum replaces judgment.</p><p>We live in a moment where technical capability is advancing faster than our willingness to sit with its consequences. Speed, scale, and disruption are treated as virtues almost by default. If something can be built, deployed, and grown quickly, that alone is often taken as evidence that it should exist. Reflection, restraint, and responsibility are framed as friction&#8212;nice ideas, but luxuries we can&#8217;t afford under real deadlines.</p><p>The result is a landscape full of systems that are impressive on paper and fragile in practice. They function, but only within narrow assumptions. They scale, but not gracefully. And when they fail, they tend to fail in ways that feel less like accidents and more like inevitabilities we declined to notice.</p><p>Most of the serious failures I&#8217;ve seen aren&#8217;t the result of incompetence. They come from narrow framing. From incentives that reward delivery over durability. From design conversations that never quite make room for uncomfortable questions early enough to matter.</p><p>Engineering decisions don&#8217;t happen in a vacuum. Every system encodes values&#8212;sometimes deliberately, often accidentally. When we focus only on can we build it, we quietly defer harder questions:</p><p>Who bears the risk when this system fails?</p><p>What assumptions are we making about users, operators, or downstream communities?</p><p>What happens when this technology scales beyond its original context?</p><p>What tradeoffs are being hidden behind efficiency, automation, or abstraction?</p><p>Those questions aren&#8217;t philosophical in the abstract. They&#8217;re architectural. They shape interfaces, defaults, error handling, and escalation paths. They determine whether a system fails loudly or silently, locally or globally, recoverably or catastrophically.</p><p>I&#8217;ve come to believe that ethics, when applied seriously, isn&#8217;t a brake on engineering&#8212;it&#8217;s a design constraint. Like gravity, material limits, or latency. Ignoring it doesn&#8217;t make it go away; it just guarantees it will show up later, under worse conditions and with fewer options.</p><p>Trust, for example, isn&#8217;t something you add at launch with messaging or polish. It&#8217;s an emergent property of systems that behave predictably, transparently, and fairly over time. If trust isn&#8217;t designed into the architecture&#8212;into how decisions are made, how failures are handled, how edge cases are treated&#8212;it won&#8217;t survive contact with reality.</p><p>What worries me most is not that we sometimes get things wrong. Engineering has always involved uncertainty. What worries me is how often we avoid asking should we because the answer might slow us down, complicate the roadmap, or force tradeoffs we&#8217;d rather postpone.</p><p>But postponing those questions doesn&#8217;t eliminate them. It just externalizes the cost&#8212;to users, to communities, to environments, or to the future.</p><p>I don&#8217;t think the answer is less technology. I don&#8217;t think it&#8217;s fear or paralysis or nostalgia for simpler systems. I think it&#8217;s better engineering&#8212;engineering that acknowledges consequence as part of the work, not an afterthought.</p><p>That means treating ethics as an input, not a post-mortem.</p><p>It means respecting abstractions without worshiping them.</p><p>It means being willing to say &#8220;we don&#8217;t know yet&#8221; when scale outruns understanding.</p><p>It means remembering that elegance often shows up as restraint.</p><p>The question isn&#8217;t whether we can build powerful systems anymore.</p><p>We&#8217;ve answered that.</p><p>The harder question&#8212;the one that doesn&#8217;t go away&#8212;is whether we&#8217;re willing to be accountable for what we set in motion.</p>]]></content:encoded></item><item><title><![CDATA[To Be a Circuitsmith and Bitwright]]></title><description><![CDATA[When Art meets Engineering, New Jobs for a New World]]></description><link>https://gearsofresistance.substack.com/p/to-be-a-circuitsmith-and-bitwright</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/to-be-a-circuitsmith-and-bitwright</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Tue, 21 Oct 2025 22:25:10 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lAsM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lAsM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lAsM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!lAsM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!lAsM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!lAsM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lAsM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1552004,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/176783947?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lAsM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!lAsM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!lAsM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!lAsM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b2414f8-f86c-4961-a5a5-35d333969d31_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h3><strong>Circuitsmith</strong></h3><p>A <strong>Circuitsmith</strong> is a modern craftsperson who shapes electricity the way a blacksmith shapes metal. They design and build physical systems that live in the real world&#8212;circuits, sensors, kinetic mechanisms, interactive objects. Their work happens at the intersection of <strong>engineering and craftsmanship</strong>.</p><p><strong>Core ideas:</strong></p><ul><li><p>Works with <strong>matter and electrons</strong></p></li><li><p>Builds <strong>hardware with a soul</strong></p></li><li><p>Blends <strong>electronics, mechanics, and design</strong></p></li><li><p>Values <strong>hands-on experimentation</strong></p></li><li><p>Sees <strong>circuits as expressive materials</strong>&#8212;not just functional</p></li></ul><p><strong>What they do:</strong></p><ul><li><p>Prototyping with microcontrollers and analog components</p></li><li><p>Building interactive sculptures or devices</p></li><li><p>Repairing and repurposing old tech</p></li><li><p>Exploring physical computing</p></li></ul><p><strong>Closest real-world analogs:</strong> hardware engineer &#8226; creative technologist &#8226; interactive artist &#8226; maker &#8226; electrical craftsperson</p><div><hr></div><h3><strong>Bitwright</strong></h3><p>A <strong>Bitwright</strong> is a digital craftsperson&#8212;an artisan of logic and information who shapes behavior rather than matter. Like a playwright arranges scenes, a Bitwright composes <strong>software, code systems, and algorithms</strong> that give ideas form and function in the digital space.</p><p><strong>Core ideas:</strong></p><ul><li><p>Works with <strong>logic and code</strong></p></li><li><p>Designs <strong>behavior, systems, interaction flows</strong></p></li><li><p>Crafts <strong>clean, expressive code</strong></p></li><li><p>Sees <strong>software as storytelling through structure</strong></p></li><li><p>Believes <strong>code is a creative medium</strong></p></li></ul><p><strong>What they do:</strong></p><ul><li><p>Write embedded firmware or system logic</p></li><li><p>Sculpt algorithms and interaction models</p></li><li><p>Build custom tools or creative software</p></li><li><p>Translate human intention into machine behavior</p></li></ul><p><strong>Closest real-world analogs:</strong> embedded software engineer &#8226; computational artist &#8226; systems designer &#8226; creative coder</p>]]></content:encoded></item><item><title><![CDATA[The 5 Guiding Principles of My Work]]></title><description><![CDATA[I Make Therefore I Am.]]></description><link>https://gearsofresistance.substack.com/p/the-5-guiding-principles-of-my-work</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/the-5-guiding-principles-of-my-work</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Tue, 21 Oct 2025 22:18:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ccNC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ccNC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ccNC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!ccNC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!ccNC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!ccNC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ccNC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2012072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/176783473?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ccNC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!ccNC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!ccNC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!ccNC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f1e9b61-2524-4460-ac83-4d1fdf27252e_1456x816.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ol><li><p><em><strong>Tradigital </strong></em><strong>Exploration and Experimentation</strong> &#8211; Fuse <em>traditional </em>craft with emerging <em>digital </em>technology through hands-on experimentation.</p></li><li><p><strong>Sustainable Re-Creation</strong> &#8211; Transform broken, discarded, or obsolete materials into meaningful new forms.</p></li><li><p><strong>Modular Evolution</strong> &#8211; Build systems that adapt, upgrade, and change over time&#8212;art as a living process.</p></li><li><p><strong>Human Connection Through Interaction</strong> &#8211; Invite participation to provoke reflection, emotion, and discovery.</p></li><li><p><strong>Radical Transparency</strong>, <strong>Don&#8217;t Hide The Lines</strong> &#8211; Reveal the process of how things are made, celebrate imperfection, and honor the honest character of materials.</p></li></ol>]]></content:encoded></item><item><title><![CDATA[AI's Thoughts on GenAI As Art]]></title><description><![CDATA[How Does the 19th-Century Fight Over Photography vs Painting Inform the 21st-Century Debate on AI versus Human-made Art?]]></description><link>https://gearsofresistance.substack.com/p/ais-thoughts-on-genai-as-art</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/ais-thoughts-on-genai-as-art</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Thu, 02 Oct 2025 21:20:01 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZVfv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZVfv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZVfv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZVfv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZVfv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZVfv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZVfv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1742318,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/175144182?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZVfv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ZVfv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ZVfv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ZVfv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8c30895-dca7-4507-9f09-cbe3552c8cda_4032x2268.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I, a human (I think), asked ChatGPT the following question:<br><strong><br>Prompt:</strong><br>How can the lessons learned of the photography versus painting as art debate inform the discussion around human and AI made art?</p><h6></h6><p><strong>ChatGPT Said:<br></strong>Great question. The 19th-century fight over whether <strong>photography</strong> &#8220;counted&#8221; as art maps surprisingly well onto today&#8217;s <strong>human vs. AI-made art</strong> debate. Here&#8217;s a tight set of lessons you can lift directly from that history&#8212;and how to apply them now.</p><h1>1) &#8220;New tool&#8221; &#8800; &#8220;no art&#8221;</h1><p><strong>Then:</strong> Early critics called photography a merely mechanical process; artists proved authorship lived in choices (framing, exposure, printing, retouching).<br><strong>Now:</strong> With AI, authorship similarly rests in <strong>intent + constraint + iteration</strong> (dataset curation, prompting strategy, model fine-tuning, selection, editing, presentation).</p><p><strong>Takeaway:</strong> Evaluate <strong>artistic decisions</strong>, not just the tool. Ask: What problem was the artist solving? What constraints were set? What was rejected and why?</p><h1>2) New media find their own aesthetics</h1><p><strong>Then:</strong> Photography won legitimacy by leaning into what it did uniquely well (movement, candidness, seriality, reproducibility), not by imitating painting.<br><strong>Now:</strong> AI art&#8217;s strengths are <strong>scale, combinatorics, probabilistic variation, and fast iteration</strong>.</p><p><strong>Takeaway:</strong> Don&#8217;t judge AI only by how well it mimics human mark-making. Judge how it <strong>extends the visual/semantic space</strong> beyond human-only throughput.</p><h1>3) Process transparency matters (but doesn&#8217;t define value)</h1><p><strong>Then:</strong> Pictorialists vs. straight photographers debated manipulation; both gained acceptance once processes were <strong>named and understood</strong>.<br><strong>Now:</strong> Disclose <strong>model, dataset sourcing (at least categories), prompt/fine-tune steps, and post-processing</strong>.</p><p><strong>Takeaway:</strong> Create a <strong>process label</strong> (like a wine label):</p><ul><li><p>&#8220;Human-only, analog/digital&#8221;</p></li><li><p>&#8220;Human + AI (curated data; directed prompts; hand-edited)&#8221;</p></li><li><p>&#8220;AI-primary (automated batch; minimal human selection)&#8221;</p></li></ul><h1>4) Indexicality, aura, and the &#8220;hand&#8221;</h1><p><strong>Then:</strong> Walter Benjamin&#8217;s &#8220;aura&#8221; vs. mechanical reproduction reframed value around context, not just uniqueness. Photography still developed forms of aura (vintage prints, signed editions, process rarity).<br><strong>Now:</strong> AI outputs are infinitely reproducible, but <strong>aura</strong> can re-enter via <strong>provenance, editioning, performance/installation context, and live generation</strong>.</p><p><strong>Takeaway:</strong> Build aura with <strong>edition control, cryptographic provenance, performance-based display, or time-bound generative runs</strong>.</p><h1>5) Skill shifts, not skill disappearance</h1><p><strong>Then:</strong> Skill moved from brushwork to <strong>optics, chemistry, darkroom craft, sequencing</strong>.<br><strong>Now:</strong> Skill shifts to <strong>data ethics, model steering, prompt engineering as design brief, multimodal compositing, curation</strong>.</p><p><strong>Takeaway:</strong> Update curricula and juries to read <strong>AI craft</strong> (dataset design, failure-mode management, long-loop iteration logs).</p><h1>6) Democratization + gatekeeping</h1><p><strong>Then:</strong> Cheap cameras broadened who could make images; institutions adapted with new canons and genres.<br><strong>Now:</strong> AI lowers barriers even further; expect <strong>volume explosions</strong> and <strong>new folk/vernacular genres</strong>.</p><p><strong>Takeaway:</strong> Curate with <strong>new rubrics</strong> (original problem setting, iterative risk-taking, conceptual coherence) instead of pedigree or tool purity.</p><h1>7) Economic + labor questions must be addressed head-on</h1><p><strong>Then:</strong> Photo threatened portrait painters; new markets (editorial, advertising, art photography) emerged.<br><strong>Now:</strong> AI threatens illustration and stock markets; new roles appear (model custodians, data curators, AI art directors).</p><p><strong>Takeaway:</strong> Build <strong>fair-use norms, licensing schemes, and revenue-share models</strong> for training data; commission frameworks that explicitly price <strong>human direction</strong>.</p><h1>8) Legal and ethical clarity enables cultural acceptance</h1><p><strong>Then:</strong> Copyright for photography matured; authorship became clearer.<br><strong>Now:</strong> Clarify <strong>authorship (human intent), rights in training data, consent, credit, and disclosure</strong>.</p><p><strong>Takeaway (policy sketch):</strong></p><ul><li><p><strong>Disclosure:</strong> Identify AI involvement and process level.</p></li><li><p><strong>Consent/Credit:</strong> Respect opt-out datasets; credit notable sources when practicable.</p></li><li><p><strong>Provenance:</strong> Attach verifiable metadata (CID/hash, model/version).</p></li><li><p><strong>Review:</strong> Flag sensitive content and bias audits for juried shows.</p></li></ul><h1>9) Hybridity becomes the mainstream</h1><p><strong>Then:</strong> Photo + paint, collage, photogram, mixed media flourished.<br><strong>Now:</strong> Expect <strong>AI + photography + 3D + robotics + performance</strong>.</p><p><strong>Takeaway:</strong> Stop binary framing. Curate <strong>hybrid categories</strong>: &#8220;Generative Assemblage,&#8221; &#8220;Performative Generation,&#8221; &#8220;Algorithmic Documentary,&#8221; etc.</p><div><hr></div><h2>A practical evaluation rubric (usable by juries, galleries, or teams)</h2><ol><li><p><strong>Intent &amp; Concept</strong></p></li></ol><ul><li><p>Clear inquiry or thesis? Novel question or perspective?</p></li></ul><ol start="2"><li><p><strong>Process &amp; Craft</strong></p></li></ol><ul><li><p>Demonstrable human direction (logs, iterations, dataset rationale)?</p></li><li><p>Mastery of AI&#8217;s failure modes and constraints?</p></li></ul><ol start="3"><li><p><strong>Form &amp; Aesthetics</strong></p></li></ol><ul><li><p>Does it leverage the medium&#8217;s <strong>native strengths</strong> (variation, scale, recombination) rather than copy analog looks?</p></li></ul><ol start="4"><li><p><strong>Context &amp; Ethics</strong></p></li></ol><ul><li><p>Transparent provenance; considered stance on data use and bias.</p></li></ul><ol start="5"><li><p><strong>Impact</strong></p></li></ol><ul><li><p>Resonance, originality, and contribution to discourse or practice.</p></li></ul><p>Score each 1&#8211;5; publish the rubric alongside the show or portfolio.</p><div><hr></div><h2>Implementation quick-start (for creators and orgs)</h2><ul><li><p><strong>Creators</strong></p><ul><li><p>Keep an <strong>iteration journal</strong> (key prompts, forks, rejects, edits).</p></li><li><p>Ship with a <strong>process label</strong> + <strong>provenance file</strong> (model, version, seed if relevant).</p></li><li><p>When possible, <strong>license or self-source datasets</strong>; document consent posture.</p></li></ul></li><li><p><strong>Galleries/Competitions</strong></p><ul><li><p>Require a <strong>disclosure card</strong> (tools, datasets, human role).</p></li><li><p>Judge with the 5-part rubric; allow <strong>hybrid categories</strong>.</p></li><li><p>Offer <strong>editioning guidance</strong> for AI works (caps, on-chain proofs, or time-windowed generation).</p></li></ul></li><li><p><strong>Educators</strong></p><ul><li><p>Teach <strong>dataset ethics</strong> and <strong>prompt as design brief</strong>.</p></li><li><p>Assign projects that <strong>force medium-native exploration</strong> (e.g., controlled variation studies).</p></li></ul></li></ul><div><hr></div><h3>Bottom line</h3><p>From photography&#8217;s path we learn: <strong>legitimacy arrives when we judge by artistic intent, process rigor, and medium-native contribution&#8212;not by tool purity.</strong> If we build clear norms around <strong>authorship, disclosure, provenance, and ethics</strong>, the culture will absorb AI as another powerful&#8212;sometimes radical&#8212;art medium, just as it did photography.</p><p><br><strong>End ChatGPT Response</strong><br>=========</p><p>What are your thoughts, fellow human?   <br>The image above, human or AI?  Why do you think that?</p>]]></content:encoded></item><item><title><![CDATA[Exploring CNC Laser Cutting with ArcDroid and the Xlaserlabs X1 Pro]]></title><description><![CDATA[Fire the lasers!!!]]></description><link>https://gearsofresistance.substack.com/p/exploring-cnc-laser-cutting-with</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/exploring-cnc-laser-cutting-with</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Wed, 17 Sep 2025 21:50:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Gw9C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>WARNING: I am not a laser expert. This is work-in-progress and is only being provided for informational purposes. Messing with a laser is dangerous and should only be done by professionals who know what they are doing!</h2><p></p><p>For the last several years, I have used an <strong><a href="https://arcdroidcnc.com/">ArcDroid</a></strong> in conjunction with a plasma cutter and a water table. It does great, but my use case is for much thinner metals that a plasma cutter tends to destroy. For the record, I am at best an amateur machinist and even less of a welder. Earlier this year, I procured <strong><a href="https://www.xlaserlab.com/products/xlaserlab-x1-pro-laser-welder-cleaner-cutter">Xlaserlabs&#8217; X1 Pro laser</a> </strong>cutter/welder/cleaner.</p><p>Out of the box, it worked great as all three, albeit by hand. What I really wanted is a CNC laser, however.  The Xtool Metal Fab rolled out shortly after, and while I love Xtool and own many of their lasers (P2, F1 Ultra, M1 Ultra), the Metal Fab is just too big for a basement machine shop like mine.</p><p>The marketing material for the X1 Pro mentioned it was possible to use it for CNC use cases, but provided limited details. After some research and testing, here is how I got my ArcDroid and X1 Pro to play nicely together.</p><p>Here is the wiring diagram:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wkFd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wkFd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!wkFd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!wkFd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!wkFd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wkFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png" width="960" height="540" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226553,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/173863862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wkFd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 424w, https://substackcdn.com/image/fetch/$s_!wkFd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 848w, https://substackcdn.com/image/fetch/$s_!wkFd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 1272w, https://substackcdn.com/image/fetch/$s_!wkFd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F831ebcb0-63f2-4558-aaba-3b359cbd7fa1_960x540.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>First thing we need to do is to change out the DB25 external control cable. I purchased a breakout DB25 connector from Amazon (<a href="https://www.amazon.com/dp/B07DPCGMLN">https://www.amazon.com/dp/B07DPCGMLN</a>).  I ran two pairs of 20AWG stranded wire, one to the external emergency stop. Do NOT just short the e-stop!  The second pair of wires ran to torch connectors on the rear of the ArcDroid.  As far as I know, polarity doesn&#8217;t matter for either connection.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fTDU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fTDU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fTDU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fTDU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fTDU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fTDU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1147351,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/173863862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!fTDU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!fTDU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!fTDU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!fTDU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74f8ce5c-858e-4f88-ac8f-5cff266a65bc_3024x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>Pins 5 and 6 connect to the external e-stop. </p></li><li><p>Pins 3 and 4 connect to the ArcDroid external torch control on the rear of the ArcDroid. </p><p></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FcHI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FcHI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FcHI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FcHI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FcHI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FcHI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg" width="1456" height="2588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2588,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1040403,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/173863862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FcHI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FcHI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FcHI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FcHI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff8175e-50c8-48f9-ad5c-51d977ae3c62_2268x4032.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I purchased the ArcDroid Extended Torch Mount (<a href="https://arcdroidcnc.com/collections/arcdroid-accessories/products/extended-torch-mount">https://arcdroidcnc.com/collections/arcdroid-accessories/products/extended-torch-mount</a>) to mount the laser gun.  Ensuring a slight 2-3 degree offset from vertical to prevent the laser beam from reflecting up into the gun. This means perfect round or straight cuts will be a challenge, if not impossible, so this might limit you to more artistic cuts versus strict tolerance parts.</p><p></p><p><strong>UPDATE:  </strong>I have designed a mount for the X1 Laser to attach to the ArcDroid.  I am selling the STL file for a <strong><a href="https://www.etsy.com/listing/4484429859/arcdroid-mount-for-xphotonics-xlaserlab">nominal fee over on Etsy</a>.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mk-J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mk-J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mk-J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mk-J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mk-J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mk-J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg" width="858" height="831" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:831,&quot;width&quot;:858,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23703,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/173863862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mk-J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mk-J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mk-J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mk-J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F565b2aac-4f49-41fe-bad9-791f43ebaee2_858x831.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Next, let&#8217;s talk about kiln shelves.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_6xz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_6xz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_6xz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_6xz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_6xz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_6xz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg" width="682" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:682,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:124141,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/173863862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_6xz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 424w, https://substackcdn.com/image/fetch/$s_!_6xz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 848w, https://substackcdn.com/image/fetch/$s_!_6xz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!_6xz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9dd6d53d-3aa2-426f-95e7-e8d4bbc6683e_682x681.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Lastly, I drained the water table, removed the slats, and cleaned up the rust. I placed shelving typically used in kilns (<a href="https://www.amazon.com/dp/B0FG8DTXN8">https://www.amazon.com/dp/B0FG8DTXN8</a>) under the sheet metal I am cutting. This, in theory, will protect the bottom of the water table from getting cut by the laser. This will be useful when I need to convert it back into a water table for materials that require cutting with the plasma cutter. Whether or not this is the best, or even a safe, option is still undergoing testing. I sometimes even place sacrificial aluminum or steel bars on top of the kiln shelf to elevate the sheet metal closer to the torch head.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gw9C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gw9C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Gw9C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Gw9C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Gw9C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gw9C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1586161,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/173863862?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gw9C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Gw9C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Gw9C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Gw9C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e60f206-fa06-4f45-9281-37bc64471f3b_3024x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the result!</p><p>I am also using a California Air Tools 10020C 2.0 HP Ultra Quiet and Oil-Free Air Compressor, 10 Gallon Steel Tank with Wheels (<a href="https://www.amazon.com/dp/B0188XBTLY">https://www.amazon.com/dp/B0188XBTLY</a>)</p><p>The settings for this cut of 1/16&#8221; stainless steel are as follows:</p><ul><li><p>55% power</p></li><li><p>1000 Hz</p></li><li><p>100% Duty Cycle</p></li><li><p>90psi compressed air</p></li></ul><p></p><p>I loaded up a .DXF file on the ArcDroid and made some settings changes  (definitely test different values depending on material and thickness). This is still a lot of room for testing here. But for 1/16&#8221; stainless steel, I used these settings:</p><ul><li><p>0&#8221; lead-in</p></li><li><p>Cut on the center of the line</p></li><li><p>Kerf: .003&#8221; or 0.08 mm</p></li><li><p>Feed: 75 ipm or 32 mm/s</p></li><li><p>Clear Z: 0.394&#8221; or 10 mm</p></li><li><p>Pierze Z: 0.100&#8221; or 2.5 mm</p></li><li><p>Cut Z: 0.079&#8221; or 2 mm</p></li><li><p>Pierce Delay: 0.5s</p></li><li><p>Off Delay: 0.25s</p></li></ul><p></p><p>P.S.</p><p>While exploring 3D printed solutions to the problem of mounting the torch to the ArcDroid, I stumbled across the following things you can print for your ArcDroid:</p><ol><li><p><a href="https://www.thingiverse.com/thing:6798500">ArcDroid Torch Holder</a></p></li><li><p><a href="https://makerworld.com/en/models/835123-arcdroid-sensor-covers">Sensor Covers for the ArcDroid</a></p></li></ol>]]></content:encoded></item><item><title><![CDATA[Design Tenets for a Modern Maker]]></title><description><![CDATA[Inspired by Garry Knox Bennett]]></description><link>https://gearsofresistance.substack.com/p/design-tenets-for-a-modern-maker</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/design-tenets-for-a-modern-maker</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Sat, 05 Jul 2025 22:24:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yUww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yUww!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yUww!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 424w, https://substackcdn.com/image/fetch/$s_!yUww!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 848w, https://substackcdn.com/image/fetch/$s_!yUww!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 1272w, https://substackcdn.com/image/fetch/$s_!yUww!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yUww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png" width="1456" height="2058" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2058,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92789,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/167614984?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yUww!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 424w, https://substackcdn.com/image/fetch/$s_!yUww!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 848w, https://substackcdn.com/image/fetch/$s_!yUww!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 1272w, https://substackcdn.com/image/fetch/$s_!yUww!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F600c2f59-0b23-4515-8ea8-5c8ab54810bb_1654x2338.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Green Shoe Garage’s LEAN Practices for Small Fabrication Shops]]></title><description><![CDATA[In today&#8217;s fabrication industry, LEAN principles can sometimes seem complex or overwhelming, especially for small shops with limited time and resources.]]></description><link>https://gearsofresistance.substack.com/p/green-shoe-garages-lean-practices</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/green-shoe-garages-lean-practices</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Sun, 22 Jun 2025 01:47:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BtGj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BtGj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BtGj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!BtGj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!BtGj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!BtGj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BtGj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7206985,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/166499325?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BtGj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 424w, https://substackcdn.com/image/fetch/$s_!BtGj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 848w, https://substackcdn.com/image/fetch/$s_!BtGj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!BtGj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb33b41d0-4d92-4e54-896c-7db002876819_2048x2048.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>In today&#8217;s fabrication industry, LEAN principles can sometimes seem complex or overwhelming, especially for small shops with limited time and resources. But when you keep it simple and focus on the essentials, LEAN becomes a powerful tool &#8212; delivering real value without unnecessary complication. At Green Shoe Garage, we&#8217;ve assembled a practical guide to straightforward LEAN strategies that even the smallest fabrication shops can use to work smarter, reduce waste, improve quality, and boost productivity.</p><div><hr></div><h2><strong>Workplace Organization &amp; Visual Controls</strong></h2><ul><li><p><strong>5S &#8212; A foundational LEAN tool for workplace organization:</strong></p><ul><li><p><strong>Sort (Seiri)</strong> &#8212; Remove unnecessary tools, parts, and materials. Keep only what&#8217;s needed for current production.</p></li><li><p><strong>Set in Order (Seiton)</strong> &#8212; Arrange tools, equipment, and materials logically. Designate specific locations so everything is easy to find and return.</p></li><li><p><strong>Shine (Seiso)</strong> &#8212; Keep the workspace clean. Regular cleaning helps prevent issues, exposes problems early, and improves morale.</p></li><li><p><strong>Standardize (Seiketsu)</strong> &#8212; Create consistent procedures for maintaining organization and cleanliness. Use checklists, schedules, or visual standards.</p></li><li><p><strong>Sustain (Shitsuke)</strong> &#8212; Build good habits. Make 5S part of your shop&#8217;s culture through discipline and regular audits.<br></p></li></ul></li><li><p><strong>Shadow boards / tool control</strong> &#8212; Use outlined, labeled places for tools so missing items are immediately obvious.</p></li><li><p><strong>Floor markings and zone labels</strong> &#8212; Clearly mark areas for raw material, scrap, WIP (work-in-progress), and finished goods.</p></li><li><p><strong>Color coding / tags</strong> &#8212; Apply color schemes to tools, bins, and paperwork for fast identification.</p></li><li><p><strong>Andon lights / status indicators</strong> &#8212; Simple lights or signals to display machine status (running, setup, down).</p></li><li><p><strong>Job boards / work cell visual boards</strong> &#8212; Boards showing job priorities, schedules, and current progress.</p></li><li><p><strong>Parts location labels &amp; barcodes</strong> &#8212; Make it easy to find and track parts and inventory.</p></li></ul><div><hr></div><h2><strong>People &amp; Communication</strong></h2><ul><li><p><strong>Daily standup meetings / huddles</strong> &#8212; Quick 5&#8211;15 minute meetings to review safety, goals, challenges, and daily plans.</p></li><li><p><strong>Cross-training operators</strong> &#8212; Train team members on multiple machines or processes for flexibility.</p></li><li><p><strong>Kaizen suggestion system</strong> &#8212; Provide an easy way for staff to suggest and act on improvement ideas.</p></li><li><p><strong>Gemba walks (management at the work site)</strong> &#8212; Leadership regularly visits the floor to observe, listen, and support problem-solving.</p></li><li><p><strong>Standard work instructions</strong> &#8212; Document best practices for setups, operations, and inspections &#8212; ideally with visual guides.</p></li><li><p><strong>Job rotation (where safe)</strong> &#8212; Rotate tasks to reduce fatigue and build skills.</p></li></ul><div><hr></div><h2><strong>Production Flow &amp; Scheduling</strong></h2><ul><li><p><strong>Single-piece flow / small batch production</strong> &#8212; Minimize work-in-progress, catch defects early, and keep the shop uncluttered.</p></li><li><p><strong>Kanban pull systems</strong> &#8212; Use cards or bins to trigger replenishment only as needed.</p></li><li><p><strong>Quick changeover / SMED</strong> &#8212; Reduce tooling/setup times so small batch production is practical.</p></li><li><p><strong>Takt time awareness</strong> &#8212; Align production pace with customer demand.</p></li><li><p><strong>Cellular manufacturing / work cells</strong> &#8212; Group machines to minimize part travel and boost efficiency.</p></li><li><p><strong>Level loading / Heijunka</strong> &#8212; Balance workload to avoid peaks and valleys in production.</p></li><li><p><strong>FIFO (First In, First Out) lanes</strong> &#8212; Ensure older jobs and materials are processed first.</p></li></ul><div><hr></div><h2><strong>Inventory &amp; Material Management</strong></h2><ul><li><p><strong>Point-of-use storage</strong> &#8212; Keep tools and materials at the point of use.</p></li><li><p><strong>Small lot purchasing / just-in-time delivery</strong> &#8212; Buy smaller quantities more frequently to reduce inventory costs.</p></li><li><p><strong>Scrap bins at source</strong> &#8212; Identify and track scrap at the point where it occurs.</p></li><li><p><strong>Standardized material handling equipment</strong> &#8212; Use carts and bins designed to fit your material sizes.</p></li><li><p><strong>Mistake-proof labeling</strong> &#8212; Clear, consistent labels to prevent mix-ups.</p></li></ul><div><hr></div><h2><strong>Quality &amp; Error Prevention</strong></h2><ul><li><p><strong>Poka-yoke (error-proofing)</strong> &#8212; Fixtures, guides, or checks that make mistakes impossible or immediately visible.</p></li><li><p><strong>Go/no-go gauges or templates</strong> &#8212; Quick dimension checks without full inspections.</p></li><li><p><strong>In-process quality checks</strong> &#8212; Find and fix issues during production, not just at the end.</p></li><li><p><strong>Root cause problem solving (5 Whys, fishbone diagrams)</strong> &#8212; Structured methods to address recurring problems.</p></li><li><p><strong>Standardized inspection points</strong> &#8212; Consistent checkpoints to catch defects early.</p></li></ul><div><hr></div><h2><strong>Equipment Reliability</strong></h2><ul><li><p><strong>Total productive maintenance (TPM)</strong> &#8212; Operators help maintain and clean equipment daily.</p></li><li><p><strong>Preventive maintenance schedules</strong> &#8212; Planned maintenance to prevent breakdowns.</p></li><li><p><strong>Simple machine downtime tracking</strong> &#8212; Log when and why machines stop to uncover patterns.</p></li></ul><div><hr></div><h2><strong>Waste Reduction &amp; Continuous Improvement</strong></h2><ul><li><p><strong>Muda awareness training</strong> &#8212; Teach staff to spot the 7 wastes: overproduction, waiting, transport, overprocessing, inventory, motion, defects.</p></li><li><p><strong>Kaizen blitz / improvement events</strong> &#8212; Focused efforts to solve specific problems quickly.</p></li><li><p><strong>Value stream mapping (VSM)</strong> &#8212; Visualize and streamline processes by removing non-value steps.</p></li><li><p><strong>Standard scrap and rework tracking</strong> &#8212; Identify sources of waste and address them.</p></li><li><p><strong>Energy efficiency checks</strong> &#8212; Reduce wasteful use of energy, compressed air, and utilities.</p></li><li><p><strong>Space utilization reviews</strong> &#8212; Reevaluate layouts to maximize efficiency.</p></li></ul><div><hr></div><h2><strong>Other Powerful LEAN Elements</strong></h2><ul><li><p>Dedicated staging areas for incoming jobs</p></li><li><p>Clear scheduling boards or digital dashboards</p></li><li><p>Parts kitting (pre-package all parts needed for a job)</p></li><li><p>Checklists for setup, teardown, and cleaning</p></li><li><p>Dedicated rework/repair station</p></li><li><p>Visual timers or counters on processes</p></li><li><p>Invest time to build simple jigs and fixtures</p></li><li><p>Whiteboards to track jobs, ideas, and metrics</p></li><li><p>Digital tools (barcoding, QR codes) where practical<br></p></li></ul><div><hr></div><h3><strong>Final Thoughts</strong></h3><p>LEAN isn&#8217;t about expensive tools or complex systems &#8212; it&#8217;s about building a culture of continuous improvement through simple, disciplined practices. Small fabrication shops can achieve big gains by focusing on what matters most and involving the entire team in the journey.</p>]]></content:encoded></item><item><title><![CDATA[Mike's Maker Maxims]]></title><description><![CDATA[And Other Tips To Work By...]]></description><link>https://gearsofresistance.substack.com/p/mikes-maker-maxims</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/mikes-maker-maxims</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Tue, 03 Jun 2025 23:13:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MrGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MrGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MrGX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!MrGX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!MrGX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!MrGX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MrGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png" width="1024" height="1536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2087715,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/165141952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MrGX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!MrGX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!MrGX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!MrGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70483f5c-a24d-4cd9-bc75-c01bb447370b_1024x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Or if you prefer in text format&#8230;.</p><p>1. Let Curiosity Lead: Ask questions. Experiment freely. The best work begins with 'What if?'</p><p>2. Respect the Process but Focus on the Goal: Slow down. Measure twice. Set up with care. The quality of your work reflects the quality of your attention. Keep the end product and the end user in mind at all times.</p><p>3. Safety Is a Sacred Habit: Wear your gear. Know your tools. Stay present. Nothing is worth more than your well-being.</p><p>4. Prototype Early, Iterate Often: Rough versions are stepping stones to brilliance. Every iteration brings insight.</p><p>5. Master the Tools &#8212; But Never Serve Them: Learn the software. Understand the hardware. Then make it all work for your vision, not the other way around.</p><p>6. Value Craftsmanship Over Clout: Build with pride, not for praise. A well-made object speaks louder than any trend.</p><p>7. Share What You Learn: Document your process. Show your failures. Teach others. Knowledge multiplies when it's shared.</p><p>8. Bridge Old and New: Combine tradition with technology. Honor the past while pushing the frontier. Never stop learning or evolving.</p><p>9. Stay Humble. Stay Dangerous: Remain a student. Stay sharp. True skill is quiet, focused, and always evolving.</p><p>10. Leave It Better Than You Found It: Clean the bench. Respect the tools. Uplift the people around you. Every touch leaves a trace &#8212; make yours count.</p>]]></content:encoded></item><item><title><![CDATA[How to Send Arduino Sensor Data to Google Sheets with Zoho Flow ]]></title><description><![CDATA[No Backend Required!]]></description><link>https://gearsofresistance.substack.com/p/how-to-send-arduino-sensor-data-to</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/how-to-send-arduino-sensor-data-to</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Sun, 11 May 2025 15:39:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rzOx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rzOx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rzOx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rzOx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rzOx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rzOx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rzOx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:889142,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rzOx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rzOx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rzOx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rzOx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a8857d-29bf-4ce5-b1c7-94b7418a481b_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>TL;DR:  GitHub repo containing <a href="https://github.com/mbparks/ArduinoZohoWebhook">the example code is here.</a></strong></p><p>Imagine you're tinkering with an Arduino in your workshop. You&#8217;ve hooked up a temperature sensor, maybe a light sensor too, and the readings are flowing in smoothly through the serial monitor. It's fun&#8230; but what if you could <strong>log that data in real-time to a Google Sheet</strong>, accessible from anywhere, sharable with your team, or viewable from your phone?</p><p>That&#8217;s the power of combining the <strong>Arduino Uno R4 WiFi</strong> with <strong>Zoho Flow</strong> &#8212; and it's easier than you think.</p><p>Traditionally, sending sensor data to the cloud meant building some kind of server or investing in expensive cloud platforms. That's overkill for many projects, and honestly, it&#8217;s a buzzkill when all you want is to see your sensor data neatly flowing into a spreadsheet.</p><p>Enter <strong>Zoho Flow</strong>, a low-code integration platform that acts like Zapier's savvy cousin. With just a <strong>webhook</strong>, you can have your Arduino send data to Zoho Flow, which then pipes it right into <strong>Google Sheets</strong>. No servers, no authentication headaches, no Firebase config files. The negative being if someone got your Zoho API Key and learned the message format, they could spike your spreadsheet with bogus data.</p><div><hr></div><h2>What You&#8217;ll Need</h2><ul><li><p><strong>Arduino Uno R4 WiFi</strong></p></li><li><p>An analog sensor (e.g., LDR, TMP36, etc.) connected to A0</p></li><li><p>Wi-Fi access</p></li><li><p>A free <strong>Zoho account</strong> and access to <strong>Zoho Flow</strong></p></li><li><p>A <strong>Google Sheet</strong> you want to log data into</p></li></ul><div><hr></div><h2>Step-by-Step: Sensor to Spreadsheet</h2><h3>1. Set Up Your Google Sheet</h3><p>Create a new Google Sheet with columns like:</p><p><code>Timestamp | Arduino | Sensor | Value</code></p><p>Use Google Sheets' built-in timestamping if you want, or add it in Zoho Flow. In this example, we get the timestamp from Zoho.</p><p><strong>IMPORTANT:</strong>  Add the column headers before creating the flow in Zoho, else you will not see the field names once you start linking to the spreadsheet.</p><p>Also, grab the spreadsheet ID number from the address bar in the browser.  It&#8217;s all the random numbers and letters between the /d/ and/edit?.  We will need that in Zoho Flow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bW0v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bW0v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 424w, https://substackcdn.com/image/fetch/$s_!bW0v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 848w, https://substackcdn.com/image/fetch/$s_!bW0v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 1272w, https://substackcdn.com/image/fetch/$s_!bW0v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bW0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png" width="882" height="579" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e433795e-4094-46d3-9555-102d882adf36_882x579.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:579,&quot;width&quot;:882,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bW0v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 424w, https://substackcdn.com/image/fetch/$s_!bW0v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 848w, https://substackcdn.com/image/fetch/$s_!bW0v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 1272w, https://substackcdn.com/image/fetch/$s_!bW0v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe433795e-4094-46d3-9555-102d882adf36_882x579.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Figure 1</strong>.  The spreadsheet with column headers and data starting to flow in.<br></p><div><hr></div><h3>2. Create a Zoho Flow</h3><ol><li><p>Go to <a href="https://flow.zoho.com">Zoho Flow</a>.</p></li><li><p>Create a new flow and <strong>choose "Webhook" as the trigger.</strong></p></li><li><p>Copy the <strong>Webhook URL</strong>.</p></li><li><p>Add an action: <strong>Google Sheets &#8594; Create Row.</strong></p></li><li><p>Map the webhook field (e.g., <code>value</code>) to your Sheet&#8217;s columns.</p></li></ol><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AyXs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AyXs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 424w, https://substackcdn.com/image/fetch/$s_!AyXs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 848w, https://substackcdn.com/image/fetch/$s_!AyXs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 1272w, https://substackcdn.com/image/fetch/$s_!AyXs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AyXs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png" width="1456" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:77981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AyXs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 424w, https://substackcdn.com/image/fetch/$s_!AyXs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 848w, https://substackcdn.com/image/fetch/$s_!AyXs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 1272w, https://substackcdn.com/image/fetch/$s_!AyXs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcadf76b0-27d8-4406-b373-85e7b10b50a2_1474x897.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Figure 2</strong>.  Configuring the Zoho Flow Webhook.  Be sure to grab the zapikey.  It&#8217;s all the numbers and letters after /?zapikey=  AND before &amp;isdebug=false<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zFDQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zFDQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 424w, https://substackcdn.com/image/fetch/$s_!zFDQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 848w, https://substackcdn.com/image/fetch/$s_!zFDQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 1272w, https://substackcdn.com/image/fetch/$s_!zFDQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zFDQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png" width="1456" height="706" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:706,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:125074,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zFDQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 424w, https://substackcdn.com/image/fetch/$s_!zFDQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 848w, https://substackcdn.com/image/fetch/$s_!zFDQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 1272w, https://substackcdn.com/image/fetch/$s_!zFDQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca51f5a9-0f3f-4589-987c-549fc3d04d05_1851x898.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Figure 3</strong>.  Configuring the Sheet action.  Don&#8217;t forget you need the Google Sheets ID for the spreadsheet that will be logging the data.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JKPk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JKPk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 424w, https://substackcdn.com/image/fetch/$s_!JKPk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 848w, https://substackcdn.com/image/fetch/$s_!JKPk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 1272w, https://substackcdn.com/image/fetch/$s_!JKPk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JKPk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png" width="1456" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62449,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JKPk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 424w, https://substackcdn.com/image/fetch/$s_!JKPk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 848w, https://substackcdn.com/image/fetch/$s_!JKPk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 1272w, https://substackcdn.com/image/fetch/$s_!JKPk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27e46b3a-da58-459f-aaf3-b28940fb066f_1885x882.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Figure 4</strong>.  Once configured, you can turn the Zoho Flow on and off as needed.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZO1-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZO1-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 424w, https://substackcdn.com/image/fetch/$s_!ZO1-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 848w, https://substackcdn.com/image/fetch/$s_!ZO1-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 1272w, https://substackcdn.com/image/fetch/$s_!ZO1-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZO1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ed9cb184-14a4-4774-8227-998f2444025d_1897x905.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114932,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZO1-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 424w, https://substackcdn.com/image/fetch/$s_!ZO1-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 848w, https://substackcdn.com/image/fetch/$s_!ZO1-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 1272w, https://substackcdn.com/image/fetch/$s_!ZO1-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fed9cb184-14a4-4774-8227-998f2444025d_1897x905.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br><strong>Figure 4</strong>.  Zoho Flow provides analytics. Useful to see if your Flow is having any issues.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!txbp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!txbp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 424w, https://substackcdn.com/image/fetch/$s_!txbp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 848w, https://substackcdn.com/image/fetch/$s_!txbp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 1272w, https://substackcdn.com/image/fetch/$s_!txbp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!txbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png" width="1456" height="685" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:685,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55406,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!txbp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 424w, https://substackcdn.com/image/fetch/$s_!txbp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 848w, https://substackcdn.com/image/fetch/$s_!txbp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 1272w, https://substackcdn.com/image/fetch/$s_!txbp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f707f7-b742-4831-a73c-e5919ddf5ccf_1884x886.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Figure 5</strong>.  Zoho Flow also provides an history of the triggers and actions of your flow.</p><div><hr></div><h3>3. Code Your Arduino</h3><p>Upload this code to your <strong>Arduino Uno R4 WiFi</strong>:</p><pre><code>/*
  Arduino to Google Sheets via Zoho Webhook
 */


#include "WiFiS3.h"
#include "arduino_secrets.h" 

///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = SECRET_SSID;        // your network SSID (name)
char pass[] = SECRET_PASS;    // your network password (use for WPA, or use as key for WEP)
char zapikey[] = ZOHO_KEY;
int keyIndex = 0;            // your network key index number (needed only for WEP)

int status = WL_IDLE_STATUS;

char server[] = "flow.zoho.com";  

// Initialize the Ethernet client library
// with the IP address and port of the server
// that you want to connect to (port 80 is default for HTTP):
WiFiSSLClient client;

/* ---------------------------------------------------------- */
void setup() {
/* ---------------------------------------------------------- */  
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }
  
  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);
  }
  
  String fv = WiFi.firmwareVersion();
  if (fv &lt; WIFI_FIRMWARE_LATEST_VERSION) {
    Serial.println("Please upgrade the firmware");
  }
  
  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
    status = WiFi.begin(ssid, pass);
     
    // wait 10 seconds for connection:
    delay(10000);
  }
  
  printWifiStatus();
}


void send_data() {
  int sensor_reading = analogRead(A0);
  Serial.print("Sensor Value: ");
  Serial.println(sensor_reading);
  Serial.print("Starting connection to server...");
  if (client.connect(server, 443)) {
    Serial.println("connected to server.");
    // Make a HTTP request:
    String postData = "GET /731846675/flow/webhook/incoming?zapikey=" + String(zapikey) + "&amp;isdebug=false&amp;arduino=unoR4&amp;sensor=temperature&amp;value=" + String(sensor_reading) + " HTTP/1.1";
    client.println(postData);
    Serial.println(postData);
    Serial.println();
    client.println("Host: flow.zoho.com");
    client.println("Connection: close");
    client.println();
  }

}


/* just wrap the received data up to 80 columns in the serial print*/
/* --------------------------------------------------------------- */
void read_response() {
/* --------------------------------------------------------------- */  
  uint32_t received_data_num = 0;
  while (client.available()) {
    /* actual data reception */
    char c = client.read();
    /* print data to serial port */
    Serial.print(c);
    /* wrap data to 80 columns*/
    received_data_num++;
    if(received_data_num % 80 == 0) { 
      Serial.println();
    }
  }  
}

/* -------------------------------------------------------------- */
void loop() {
/* -------------------------------------------------------------- */  
  send_data();
  read_response();

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting from server.");
    client.stop();
  }

  delay(30000);
}

/* --------------------------------------------------------------- */
void printWifiStatus() {
/* --------------------------------------------------------------- */  
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print your board's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.print(rssi);
  Serial.println(" dBm");
}</code></pre><p>And for <strong>secrets.h</strong> the file will look like this:</p><pre><code>#define SECRET_SSID "YOUR-NETWORK-SSID-HERE"
#define SECRET_PASS "YOUR-NETWORK-PASSWORD-HERE"
#define ZOHO_KEY    "YOUR-KEY-HERE"</code></pre><p>Be sure to replace the words between the &#8220;&#8220; with your actual SSID, password, and API key.</p><div><hr></div><h3>4. Watch the Magic Happen</h3><p>Run your sketch, open your Google Sheet &#8212; and watch as your <strong>sensor values appear in real-time</strong>. Boom! You're now logging physical world data to the cloud with <strong>no backend</strong> and almost no code.</p><div><hr></div><h2>Why This Matters</h2><p>This setup is more than a one-off trick. It&#8217;s a pattern &#8212; a <strong>modular way to build IoT systems</strong> without needing to be a full-stack developer. You can now:</p><ul><li><p>Log plant soil moisture from your garden</p></li><li><p>Track light levels in a photo lab</p></li><li><p>Monitor temperature in a server closet</p></li><li><p>&#8230;or build a full dashboard using Zoho Analytics or Google Data Studio</p></li></ul><p>It scales with your ambition.</p><div><hr></div><h2>Take It Further</h2><ul><li><p>Add <strong>timestamping</strong> in Arduino or Zoho Flow</p></li><li><p>Use <strong>multiple sensors</strong> and send multiple fields</p></li><li><p>Display values on an <strong>OLED screen</strong> and log them simultaneously</p></li><li><p>Schedule <strong>email alerts</strong> or SMS if values go out of range &#8212; all from Zoho Flow!</p></li></ul><div><hr></div><h2>Final Thoughts</h2><p>If you're an engineer, maker, or educator dreaming of low-friction IoT logging, this combo &#8212; <strong>Arduino Uno R4 WiFi + Zoho Flow + Google Sheets</strong> &#8212; is a dream team.</p><p>No backend. No cloud headaches. Just data from the real world, flowing into your spreadsheet like magic.</p><p>So what are you waiting for?</p><p><strong>Grab a sensor, spin up a Zoho Flow, and build your first cloud-connected data logger this weekend.</strong> You&#8217;ll be amazed at what you can build with just a few wires and a good webhook.</p><p></p><p><strong>UPDATE</strong>:  Since the data is sitting in Google Sheets, you can also use Google Looker Studio to visualize the data and then embed it on your website. See below:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://lookerstudio.google.com/embed/reporting/c708bc23-c096-4bb1-bbf9-22a1f172d7fe/page/kZuKF" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q886!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 424w, https://substackcdn.com/image/fetch/$s_!Q886!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 848w, https://substackcdn.com/image/fetch/$s_!Q886!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 1272w, https://substackcdn.com/image/fetch/$s_!Q886!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q886!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png" width="1154" height="746" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:746,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:49360,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://lookerstudio.google.com/embed/reporting/c708bc23-c096-4bb1-bbf9-22a1f172d7fe/page/kZuKF&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/163256815?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q886!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 424w, https://substackcdn.com/image/fetch/$s_!Q886!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 848w, https://substackcdn.com/image/fetch/$s_!Q886!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 1272w, https://substackcdn.com/image/fetch/$s_!Q886!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F408054a7-4e3f-4cfa-9068-cd7a18ff95ba_1154x746.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Figure 6.</strong>  Visualize the data using Google&#8217;s Looker Studio. <br><a href="https://lookerstudio.google.com/embed/reporting/c708bc23-c096-4bb1-bbf9-22a1f172d7fe/page/kZuKF">https://lookerstudio.google.com/embed/reporting/c708bc23-c096-4bb1-bbf9-22a1f172d7fe/page/kZuKF</a></p>]]></content:encoded></item><item><title><![CDATA[Serial Simplicity]]></title><description><![CDATA[Connecting Microcontrollers to the Web with p5.js and WebSerial]]></description><link>https://gearsofresistance.substack.com/p/serial-simplicity</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/serial-simplicity</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Tue, 06 May 2025 03:17:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tEtz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tEtz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tEtz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!tEtz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!tEtz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!tEtz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tEtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2312313,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/162945609?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tEtz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!tEtz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!tEtz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!tEtz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9abe4af3-821f-40fe-ad36-90ea16669630_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><br>As embedded engineers, we&#8217;re used to working with oscilloscopes, terminal windows, and IDEs. But what if I told you that you could create a fully interactive serial interface&#8212;complete with data visualization and custom controls&#8212;right inside your browser, using JavaScript?</p><p>That&#8217;s exactly what I set out to explore using the <a href="https://p5js.org/">p5.js</a> creative coding library and its companion <code>p5.WebSerial</code> extension. The result is a lightweight, browser-based dashboard that can connect to your microcontroller over USB, read sensor values, and visualize them&#8212;all without installing any desktop software.</p><p>Let&#8217;s take a closer look at how it works.</p><div><hr></div><h2>Why WebSerial?</h2><p>Traditionally, reading serial data from a microcontroller like an Arduino or ESP32 involves connecting to a COM port using a terminal program or writing a custom Python or Processing script. The Web Serial API changes the game by allowing websites (with permission) to communicate directly with serial devices.</p><p>This opens up exciting opportunities for rapid prototyping, testing, and even end-user applications&#8212;right in the browser.</p><div><hr></div><h2>The Tools</h2><ul><li><p><strong><a href="https://p5js.org/">p5.js</a>:</strong> A JavaScript library for creative coding and rapid UI development.</p></li><li><p><strong>p5.WebSerial:</strong> An add-on that wraps the Web Serial API with an easy-to-use interface.</p></li><li><p><strong>Modern browser:</strong> Chrome or Edge (WebSerial is not yet supported in Firefox or Safari).</p></li></ul><div><hr></div><h2>What the Code Does</h2><p>Here&#8217;s a quick rundown of what this sample project enables:</p><ul><li><p>Draws a 400&#215;300 canvas using p5.js.</p></li><li><p>Provides a <strong>"Choose Serial Port"</strong> button for the user to select their connected microcontroller.</p></li><li><p>Opens and manages the serial connection using Web Serial.</p></li><li><p>Reads incoming data (e.g., sensor values) and displays them on-screen in real-time.</p></li><li><p>Adds a <strong>"Disconnect"</strong> button to safely close the connection.</p></li></ul><h3>Core Functions:</h3><ul><li><p><code>makePortButton()</code>: Creates the UI for selecting a serial port.</p></li><li><p><code>serialEvent()</code>: Called automatically when new serial data arrives.</p></li><li><p><code>makeDisconnectButton()</code>: Lets the user close the connection gracefully.</p></li><li><p><code>draw()</code>: Continuously updates the canvas with the latest sensor reading.</p></li></ul><p>This allows for seamless interaction with any device that outputs serial data&#8212;such as temperature sensors, light sensors, or custom-built instruments.</p><div><hr></div><h2>How the Data Flows</h2><p>Once the serial port is selected, the browser opens a connection and begins listening for incoming lines of data. Here&#8217;s what the serialEvent handler looks like:</p><pre><code>function serialEvent() {
  inData = serial.readLine();
  if (inData != null) {
    inData = trim(inData);
    vals = int(splitTokens(inData, ","));
    if (vals.length &gt;= 1) {
      console.log(vals[0]); // Print first sensor value
    }
  }
}</code></pre><p>The data is parsed, logged to the console, and shown on the canvas. You can expand this to plot data over time, control actuators, or trigger events based on thresholds.</p><div><hr></div><h2>Why It Matters</h2><p>This approach simplifies how we prototype and share microcontroller projects. Imagine sending someone a link instead of source code, and letting them interact with your hardware through a sleek browser UI. Whether you're debugging sensors in the lab or demonstrating a project to a client, the immediacy and accessibility of WebSerial are transformative.</p><div><hr></div><h2>Limitations &amp; Considerations</h2><ul><li><p><strong>Browser compatibility:</strong> Only Chrome and Edge currently support Web Serial.</p></li><li><p><strong>Security model:</strong> Web Serial requires user permission to access ports&#8212;good for safety, but not suited for fully autonomous applications.</p></li><li><p><strong>Performance:</strong> Suitable for low- to moderate-speed data (e.g., 9600&#8211;115200 baud). Not ideal for high-speed binary streams.</p></li></ul><div><hr></div><h2>Get Started</h2><p>You can clone or fork the project from my GitHub repository [insert repo link if applicable], and adapt it to your own microcontroller projects. For best results, ensure your device outputs clean, newline-terminated ASCII strings.</p><div><hr></div><h2>Final Thoughts</h2><p>This is just the beginning. As browser-based hardware interfaces become more common, I believe we&#8217;ll see more tools that blur the line between engineering and creative coding. Whether you're building a sensor dashboard, a hardware demo, or a smart art installation, p5.js and WebSerial offer a new, elegant way to connect code and circuits.</p><p>Sometimes the best interface isn&#8217;t an app&#8212;it&#8217;s a webpage.</p><p>Here is the entire sketch.js, followed by the .ino file for the Arduino Uno Rev4 Wifi. Or <a href="https://github.com/mbparks/P5js-to-Arduino-over-Serial">grab it from GitHub</a>.</p><pre><code>// variable to hold an instance of the p5.webserial library:
const serial = new p5.WebSerial();

// HTML button objects:
let portButton;
let disconnectButton;

let inData;     // for incoming serial data
let outByte = 0;
let vals = [];

function setup() {
  createCanvas(400, 300);

  if (!navigator.serial) {
    alert("WebSerial is not supported in this browser. Try Chrome or MS Edge.");
  }

  navigator.serial.addEventListener("connect", portConnect);
  navigator.serial.addEventListener("disconnect", portDisconnect);

  makePortButton();

  // Setup event handlers
  serial.on("noport", makePortButton);
  serial.on("portavailable", openPort);
  serial.on("requesterror", portError);
  serial.on("data", serialEvent);
  serial.on("close", handleClose);
}

function draw() {
  background(0);
  fill(255);
  text("sensor value: " + inData, 30, 50);
}

// Create the "Choose Port" button
function makePortButton() {
  if (!portButton) {
    portButton = createButton("Choose Serial Port");
    portButton.position(10, 10);
    portButton.mousePressed(async () =&gt; {
      try {
        // Always inside the button click handler:
        await serial.requestPort();     // Opens browser port chooser
        await serial.open();            // Tries to open selected port
        console.log("Serial port opened");

        makeDisconnectButton();         // Show disconnect button
        portButton.hide();              // Hide choose button

      } catch (err) {
        console.error("Serial connection failed:", err);
        alert("Failed to open serial port. Is it already in use?");
      }
    });
  } else {
    portButton.show();
  }
}

// Create the "Disconnect" button
function makeDisconnectButton() {
  if (!disconnectButton) {
    disconnectButton = createButton("Disconnect");
    disconnectButton.position(160, 10);
    disconnectButton.mousePressed(async () =&gt; {
      try {
        // Try to close using p5.WebSerial method
        await serial.close();

        // Extra check: forcibly close the underlying Web Serial port if still connected
        if (serial._port &amp;&amp; serial._port.readable) {
          await serial._port.close();
          console.log("Underlying Web Serial port forcibly closed.");
        }

        handleClose();
      } catch (err) {
        console.error("Error while disconnecting:", err);
      }
    });
  } else {
    disconnectButton.show();
  }
}

// Called when a port is selected and ready to open
function openPort() {
  serial.open().then(() =&gt; {
    console.log("Port opened successfully");
    if (portButton) portButton.hide();
    makeDisconnectButton(); // show disconnect button
  });
}

// Called when serial port is closed
function handleClose() {
  if (portButton) portButton.show();
  if (disconnectButton) disconnectButton.hide();
}

// Handle serial port errors:
function portError(err) {
  alert("Serial port error: " + err);
}

// Serial data received:
function serialEvent() {
  inData = serial.readLine();
  if (inData != null) {
    inData = trim(inData);
    vals = int(splitTokens(inData, ","));

    if (vals.length &gt;= 1) {
      value1 = vals[0];
      console.log(value1);
    }
  }
}

function portConnect() {
  console.log("Port connected");
  serial.getPorts();
}

function portDisconnect() {
  console.log("Port disconnected");
  serial.close();
}


function handleClose() {
  console.log("Serial port closed.");
  if (portButton) portButton.show();
  if (disconnectButton) disconnectButton.hide();
  inData = "";  // Clear last data
}</code></pre><p>And the Arduino sketch:</p><pre><code>void setup() {
  Serial.begin(9600); // Start serial communication
}

void loop() {
  int sensorValue = analogRead(A5); // Read from analog pin A5
  Serial.println(sensorValue);      // Send to serial port
  delay(50); // Slow down output a bit (20 readings/second)
}</code></pre>]]></content:encoded></item><item><title><![CDATA[Green Shoe Garage’s Design Principles]]></title><description><![CDATA[29 Thoughts on How We Think About Design]]></description><link>https://gearsofresistance.substack.com/p/green-shoe-garages-design-principles</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/green-shoe-garages-design-principles</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Mon, 21 Apr 2025 23:42:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RN_B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RN_B!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RN_B!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 424w, https://substackcdn.com/image/fetch/$s_!RN_B!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 848w, https://substackcdn.com/image/fetch/$s_!RN_B!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 1272w, https://substackcdn.com/image/fetch/$s_!RN_B!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RN_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png" width="1167" height="886" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:886,&quot;width&quot;:1167,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1762617,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/161825861?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RN_B!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 424w, https://substackcdn.com/image/fetch/$s_!RN_B!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 848w, https://substackcdn.com/image/fetch/$s_!RN_B!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 1272w, https://substackcdn.com/image/fetch/$s_!RN_B!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2fdba9f1-03b1-48ab-8277-06e2456ab1d0_1167x886.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p>&#8220;<strong>Anyone can cook</strong>.&#8221;       <em>Chef Auguste Gusteau, Ratatouille</em></p></blockquote><h2><strong>Philosophy &amp; Mindset</strong></h2><h3><strong>1. Anyone Can Make.</strong></h3><p>Creativity and craftsmanship are not reserved for elites, professionals, or people with fancy degrees. Everyone has the right and the capacity to make things with their hands, hearts, and minds. Our job as designers and engineers is to remove barriers, demystify processes, and give people tools they can actually use. The garage is for <em>everyone</em>.</p><h3><strong>2. Prevent Professional Priesthoods.</strong></h3><p>No one should have to "kiss the ring" to learn how to solder, 3D print, or build something meaningful. Jargon, exclusivity, and credential-worship create silos. At GSG, we reject that. We build open-source cultures, teach without condescension, and make mastery accessible.</p><h3><strong>3. KISS &#8211; Keep It Simple, Stupid.</strong></h3><p>Simple designs are more robust, easier to understand, easier to repair, and more elegant. Complexity for complexity's sake is a form of ego. Clear beats clever. When in doubt, take something <em>out</em>.</p><h3><strong>4. Make It Obvious.</strong></h3><p>Design should be self-explanatory. Cables should be labeled. Mechanisms should reveal their function. Maintenance should be intuitive. A good system invites you in; a bad one makes you feel dumb.</p><h3><strong>5. Message Over Technique.</strong></h3><p>A beautiful weld doesn&#8217;t matter if the final thing doesn&#8217;t <em>mean</em> something. Don&#8217;t get distracted by tricks and precision for their own sake. Focus on what you're saying through what you're building. Meaning beats mastery.</p><h3><strong>6. Design is Storytelling.</strong></h3><p>People connect with stories. A great product tells a story about who made it, why it exists, and what it wants to be. Machines don&#8217;t live stories&#8212;humans do. Let that humanity show in your work.</p><h3><strong>7. Design Should Uplift.</strong></h3><p>Function matters. But so does joy. Humor, color, playfulness, and elegance should have a seat at the table. Design for the soul, not just the job.</p><div><hr></div><h2><strong>Tools &amp; Technology</strong></h2><h3><strong>8. AI and CNC Are Tools.</strong></h3><p>Digital tools are extensions of your brain and hands. Use them with intention. Don&#8217;t be seduced by automation or outsource your creativity. AI doesn't dream. It replicates. <em>You</em> are the origin.</p><h3><strong>9. Avoid Tool Jockey Syndrome.</strong></h3><p>Loving tools is fine. But using them just to tinker, instead of finishing the job, is a trap. Know when to play, and when to ship. Solve the problem. Don't just admire problems endlessly or tinker around getting 0.001% more from a tool.</p><h3><strong>10. Adopt the New When It Helps.</strong></h3><p>Use tools and tech that actually increase efficiency. If a new tool makes you quicker or more capable, use it. But don&#8217;t chase fads. New is not always better&#8212;better is better.</p><h3><strong>11. Good Tools Should Disappear.</strong></h3><p>Great tools become invisible. They fade into the workflow and help you focus on your idea. Avoid bloated systems that overwhelm with options you&#8217;ll never use. Flow matters more than features.</p><h3><strong>12. Focus on Reducing Workflow Friction.</strong></h3><p>Choose tools and methods that minimize steps between your idea and a working prototype. Shave the drag off your workflow. Always be refining your process. Every inefficiency is a tax on creativity.</p><h3><strong>13. Every Tool You Learn Reduces Fear.</strong></h3><p>Each skill unlocks confidence. That tool you&#8217;re scared of? Learn it. Once you do, you&#8217;ll fear less and build more. Constantly be upskilling.</p><div><hr></div><h2><strong>Process &amp; Practice</strong></h2><h3><strong>14. Reuse What You&#8217;ve Got. Let Your Junk Drawer Guide You.</strong></h3><p>Work with what you have. Scrap parts, leftovers, old furniture, last year&#8217;s prototype&#8212;your junk drawer is a treasure chest. Reuse is sustainable, resourceful, and creatively challenging. Constraints make better designers and the best ideas often come from finding new purpose in old things.</p><h3><strong>15. Prototype Relentlessly.</strong></h3><p>Don&#8217;t overplan. Don't wait for perfect conditions. Start building. The sooner you test your ideas, the sooner you find what works. Rough prototypes are worth more than perfect concepts on paper.</p><h3><strong>16. Perfect is the Enemy.</strong></h3><p>You can always make it better&#8212;but only if you <em>finish</em> it first. Perfection is procrastination in disguise. Get it good enough to ship. Then improve. Iteration is better than obsession.</p><h3><strong>17. Performance Isn&#8217;t Enough.</strong></h3><p>Designs must balance capability with cost, time, and context. Building the fastest, most powerful widget means nothing if it&#8217;s too expensive or too late. Practicality is not compromise&#8212;it&#8217;s wisdom.</p><h3><strong>18. Treat Failures as Stepping Stones.</strong></h3><p>Every misstep, burn mark, or broken part is a data point. Mistakes are how we learn. Embrace them, log them, laugh at them, and use them to do better next time.</p><h3><strong>19. Throw Out the First Design.</strong></h3><p>Assume version one is flawed. Don&#8217;t cling to it. Build it fast, break it fast, and move on. Real growth happens in version two and beyond.</p><h3><strong>20. Design for Future You.</strong></h3><p>Leave notes. Label your work. Comment your code. Organize your files. Future You is forgetful, tired, and probably working late. Be kind to them.</p><h3><strong>21. Design for the Next Pair of Hands.</strong></h3><p>You won't be the last person to use, repair, or expand your project. Make it understandable to others. Leave behind clarity, not mystery.</p><h3><strong>22. Constraint is a Feature.</strong></h3><p>Limitations aren&#8217;t obstacles&#8212;they&#8217;re fuel. A limited budget, tight deadline, or lack of parts forces focus. Welcome constraint. It sharpens your edge.</p><h3><strong>23. Make Learning Inescapable.</strong></h3><p>Design things so people can learn from them without even trying. Let your work teach through interaction. Good design is educational by accident.</p><h3><strong>24. Build Like You Might Need to Escape With It.</strong></h3><p>Lightweight, modular, durable. If you had to grab your work and run, would it survive the journey? If not, rethink it.</p><h3><strong>25. Optimize for Repair, Not Perfection.</strong></h3><p>Use fasteners, not glue. Make things that are meant to be fixed, improved, and opened again. Repairability is sustainability.</p><h3><strong>26. Design for the 2 A.M. Fix.</strong></h3><p>Would it make sense to someone under stress, in the dark, half-asleep? If it wouldn&#8217;t, make it simpler.</p><h3><strong>27. Start Crude, Polish Later.</strong></h3><p>Don&#8217;t waste polish on an idea that doesn&#8217;t work. Make the ugly prototype. Then refine. Build raw, then shape it into beauty. Timeless objects and systems that last, evolve; they are not invented in one fell swoop.</p><h3><strong>28. If It&#8217;s Worth Building, It&#8217;s Worth Sharing.</strong></h3><p>Put your projects online. Talk about your process. Teach what you learned. You&#8217;ll make the community stronger&#8212;and yourself.</p><h3><strong>29. Plan but Leave Room for Serendipity.</strong></h3><p>Sketch the roadmap, but don&#8217;t pave over the side trails. Some of the best breakthroughs happen when you&#8217;re not looking for them. Stay open to the unexpected, and let happy accidents shape the journey.</p>]]></content:encoded></item><item><title><![CDATA[Tips for Effective Data Visualization]]></title><description><![CDATA[Making Knowledge Transfer Beautiful]]></description><link>https://gearsofresistance.substack.com/p/tips-for-effective-data-visualization</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/tips-for-effective-data-visualization</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Mon, 21 Apr 2025 22:37:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QJFQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QJFQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QJFQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 424w, https://substackcdn.com/image/fetch/$s_!QJFQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 848w, https://substackcdn.com/image/fetch/$s_!QJFQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 1272w, https://substackcdn.com/image/fetch/$s_!QJFQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QJFQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png" width="1007" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1007,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1270480,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/161825560?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QJFQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 424w, https://substackcdn.com/image/fetch/$s_!QJFQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 848w, https://substackcdn.com/image/fetch/$s_!QJFQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 1272w, https://substackcdn.com/image/fetch/$s_!QJFQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0b1fa0-af48-44d6-aeb1-d83588b402ea_1007x764.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>1. Know Your Audience</strong></p><p>Before designing any chart, ask yourself: Who is this for? An executive may need a high-level summary with quick insights, while an analyst may require detailed data breakdowns. Understanding the needs, technical knowledge, and decision-making style of your audience ensures your visualization delivers the right message. Tailor the complexity, format, and depth accordingly. If your audience is non-technical, avoid using jargon and opt for clear visual metaphors instead. Effective data visualization involves translating data into meaningful information for the viewer.</p><p><strong>2. Choose the Right Chart Type</strong></p><p>Selecting the right chart type ensures your data is clearly and accurately communicated. Here's a breakdown of common chart types and when to use them:</p><ul><li><p>Bar/Column Chart: Best for comparing values across categories. Great for discrete, non-time series data.</p></li><li><p>Line Chart: Ideal for showing trends over time. Use when your data has a continuous time element.</p></li><li><p>Pie Chart: Useful for illustrating simple proportions. Avoid when you have more than 3-5 segments.</p></li><li><p>Scatter Plot: Excellent for showing correlations and relationships between two numerical variables.</p></li><li><p>Heatmap: Highlights intensity or density of values across two dimensions, great for identifying patterns.</p></li><li><p>Area Chart: Similar to line charts, but emphasize volume. Good for cumulative trends.</p></li><li><p>Histogram: Best for showing the distribution of a single continuous variable.</p></li><li><p>Bullet Chart: Good for comparing a metric against a target and ranges (e.g., performance vs. goal).</p></li></ul><p>Always choose your chart based on the question you're trying to answer- whether it's comparison, distribution, relationship, or composition.</p><p><strong>3. Keep It Simple &amp; Focused</strong></p><p>The most effective visualizations are clean and focused. Remove unnecessary gridlines, background images, and decorative elements that don't add meaning. Stick to one main message per chart. Use white space wisely to avoid overcrowding. Simplify labels and choose clear, readable fonts. By minimizing clutter, you allow your viewer to focus on what matters most: the data story. A good rule of thumb is to ask: If I remove this element, will the viewer still be able to understand the chart? If yes, cut it.</p><p><strong>4. Use Color with Purpose</strong></p><p>Color should be used intentionally to highlight, differentiate, or alert. Avoid using too many colors, as they can overwhelm the viewer and dilute your message. Stick to a consistent color palette across dashboards, and reserve bold colors, such as red or green, for alerts or key performance indicators (KPIs). Consider accessibility: use color-blind-friendly schemes and avoid relying solely on color to convey key distinctions. Utilize contrast to draw attention to important data points, while keeping the rest of the chart in muted tones to provide context.</p><p><strong>5. Label Clearly</strong></p><p>Labels should leave no room for confusion. Always label your axes and include units of measurement. For example, 'Revenue (USD)' is better than 'Revenue'. Avoid relying solely on legends; directly labeling bars or lines can improve readability and reduce eye movement. Ensure text is legible on all screen sizes, and avoid rotating labels unless absolutely necessary. Clear labeling not only enhances comprehension but also fosters trust in the data you present.</p><p><strong>6. Highlight Key Insights</strong></p><p>Don't just show data, draw attention to what matters most. Use annotations, bold text, or contrasting colors to highlight spikes, drops, or anomalies. Call out important thresholds, goals, or breaking points with reference lines or icons. Think like a storyteller: what's the main takeaway, and how can you visually emphasize it? A single highlighted point can turn a good chart into a powerful communication tool that influences decisions.</p><p><strong>7. Use Contextual Aids</strong></p><p>Data without context can be misleading. Always provide benchmarks, historical trends, or averages to help your audience interpret the numbers. Include tooltips for definitions, or brief footnotes if complex assumptions were made. Reference lines (e.g., targets, industry averages) help viewers frame what they're seeing. Without context, a number may seem good or bad; arbitrary context grounds the viewer in reality.</p><p><strong>8. Leverage Interactivity (if available)</strong></p><p>Interactive features such as filtering, tooltips, and drill-downs empower users to explore data on their own terms. This is especially valuable in dashboards where different users may seek different levels of detail. Hover states can provide extra context without cluttering the view. Allowing users to switch views or toggle segments enables them to personalize their data experience. But avoid over-complicating: interactivity should enhance, not hinder, clarity.</p><p><strong>9. Stay Consistent</strong></p><p>Consistency builds user confidence. Use the same colors for the same categories across multiple visuals. Apply uniform font styles, number formatting, date formats, and axis scales where possible. This reduces cognitive load, creating a seamless experience. A viewer should never have to relearn how to read each chart. Branding and style guides are helpful for enforcing consistency across teams and reports.</p><p><strong>10. Above All Else, Tell a Story!</strong></p><p>Data alone isn't compelling- stories are. Wrap your visuals in the narrative by explaining the context, conflict, and resolution. Why does this data matter? What's at stake? Use supporting visuals to guide the viewer from question to conclusion. A well-crafted story transforms a static chart into a persuasive, memorable experience. The best dashboards tell a story at a glance.</p>]]></content:encoded></item><item><title><![CDATA[The Ethics Divide]]></title><description><![CDATA[Comparing Rigorous Ethical Codes in Science, Medicine, and Engineering with the Evolving Standards of the Technology Industry]]></description><link>https://gearsofresistance.substack.com/p/the-ethics-divide</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/the-ethics-divide</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Sun, 09 Mar 2025 06:05:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pOSr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pOSr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pOSr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pOSr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pOSr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pOSr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pOSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2080886,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/158690786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pOSr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pOSr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pOSr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pOSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb4cd45-a97c-46a4-a973-d7513e418161_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Introduction</strong></h3><p>Ethical frameworks play a crucial role in shaping professional conduct, ensuring accountability, and protecting public welfare. The scientific, engineering, and medical fields have long-established, rigorous codes of ethics that govern research integrity, public safety, and patient care. In contrast, the rapidly evolving technology industry often operates under a more fluid and fragmented set of ethical guidelines. This paper explores the structured ethical codes in science, medicine, and engineering while contrasting them with the often reactionary and self-regulated nature of ethics in the technology sector.</p><div><hr></div><h3><strong>Ethical Frameworks in Science, Engineering, and Medicine</strong></h3><h4><strong>Scientific Ethics: The Pursuit of Truth and Integrity</strong></h4><p>Scientists work in the pursuit of knowledge, making ethical conduct paramount to maintaining credibility and societal trust. Their ethical frameworks emphasize:</p><ul><li><p><strong>Honesty and Integrity</strong>: Scientists must avoid data fabrication, falsification, and misrepresentation.</p></li><li><p><strong>Objectivity</strong>: Research should be unbiased and free from conflicts of interest.</p></li><li><p><strong>Transparency and Openness</strong>: Peer review, replication of results, and open data sharing are central.</p></li><li><p><strong>Respect for Human and Animal Subjects</strong>: Ethical guidelines such as the <strong>Belmont Report</strong> and <strong>Institutional Review Board (IRB)</strong> oversight ensure informed consent and humane treatment.</p></li><li><p><strong>Social Responsibility</strong>: Scientists must consider the long-term societal impacts of their research.</p></li></ul><p>Key ethical frameworks include:</p><ul><li><p><strong>The Singapore Statement on Research Integrity (2010)</strong></p></li><li><p><strong>The European Code of Conduct for Research Integrity (2017)</strong></p></li><li><p><strong>The American Association for the Advancement of Science (AAAS) Code of Ethics</strong></p></li></ul><p>Violations of these principles can lead to academic expulsion, research bans, and legal consequences, underscoring the rigidity of scientific ethics.</p><h4><strong>Engineering Ethics: Balancing Innovation and Public Safety</strong></h4><p>Engineers design systems and infrastructure that impact human lives and the environment. Their ethical principles include:</p><ul><li><p><strong>Public Safety and Welfare</strong>: Engineers must ensure their designs do not pose risks to human life.</p></li><li><p><strong>Professional Competence</strong>: Engineers should work within their areas of expertise.</p></li><li><p><strong>Honesty and Integrity</strong>: Engineers must report accurate data and safety concerns.</p></li><li><p><strong>Sustainability</strong>: Ethical engineering considers environmental impacts.</p></li></ul><p>Well-established engineering ethical codes include:</p><ul><li><p><strong>The National Society of Professional Engineers (NSPE) Code of Ethics</strong></p></li><li><p><strong>IEEE Code of Ethics</strong> (for electrical and computer engineers)</p></li><li><p><strong>ASME and ASCE Codes of Ethics</strong> (for mechanical and civil engineers)</p></li></ul><p>Case studies like the <strong>Challenger Disaster (1986)</strong> highlight the severe consequences of ethical breaches in engineering, reinforcing the necessity of strict adherence to ethical codes.</p><h4><strong>Medical Ethics: Prioritizing Patient Welfare</strong></h4><p>Medicine is grounded in the duty to heal and prevent harm. The core principles guiding medical professionals are:</p><ul><li><p><strong>Beneficence</strong>: Acting in the best interest of patients.</p></li><li><p><strong>Non-Maleficence</strong>: &#8220;Do no harm.&#8221;</p></li><li><p><strong>Autonomy</strong>: Patients must provide informed consent for treatments.</p></li><li><p><strong>Justice</strong>: Equitable distribution of healthcare resources.</p></li><li><p><strong>Confidentiality</strong>: Patient privacy must be protected.</p></li></ul><p>Prominent medical ethical codes include:</p><ul><li><p><strong>The Hippocratic Oath</strong></p></li><li><p><strong>The Belmont Report (1979)</strong></p></li><li><p><strong>The Nuremberg Code (1947)</strong> (established after WWII to prevent unethical medical experiments)</p></li><li><p><strong>The American Medical Association (AMA) Code of Ethics</strong></p></li></ul><p>Violations of medical ethics can result in <strong>revocation of medical licenses, criminal charges, and malpractice lawsuits</strong>. The rigorous oversight ensures strict adherence to ethical standards.</p><div><hr></div><h3><strong>Ethical Challenges in the Technology Industry</strong></h3><p>Unlike science, engineering, and medicine, the technology sector lacks a singular, unified code of ethics. Instead, it relies on a patchwork of industry guidelines, corporate policies, and government regulations.</p><h4><strong>Absence of a Unified Ethical Code</strong></h4><p>Whereas scientists, engineers, and doctors must adhere to well-defined ethical standards, technology professionals often operate in <strong>gray areas</strong>. The <strong>ACM Code of Ethics</strong> and <strong>IEEE Code of Ethics</strong> provide ethical frameworks for computing professionals, but they are largely voluntary and rarely enforced with strict consequences.</p><h4><strong>Ethical Challenges in AI and Data Privacy</strong></h4><p>Technology companies frequently face ethical dilemmas in <strong>AI, data privacy, and cybersecurity</strong>. Concerns include:</p><ul><li><p><strong>Algorithmic Bias</strong>: AI systems can reinforce societal biases if not carefully designed.</p></li><li><p><strong>Big Data Ethics</strong>: Companies collect vast amounts of user data, raising concerns about surveillance and unauthorized use.</p></li><li><p><strong>Cybersecurity and Ethical Hacking</strong>: Ethical hacking certifications like <strong>CEH (Certified Ethical Hacker)</strong> provide some structure, but cybersecurity ethics remain inconsistent.</p></li></ul><p>Efforts such as:</p><ul><li><p><strong>Google&#8217;s AI Principles</strong></p></li><li><p><strong>Microsoft&#8217;s AI and Ethics in Engineering &amp; Research (AETHER) Committee</strong></p></li><li><p><strong>The European Union AI Act</strong></p></li></ul><p>attempt to introduce structure, but they lack the binding authority seen in medical, scientific, and engineering ethics.</p><h4><strong>Corporate vs. Public Interest: A Conflict of Ethics</strong></h4><p>Unlike scientists, engineers, and doctors, who serve <strong>public welfare first</strong>, many technology professionals answer to <strong>corporate interests</strong>. This has led to numerous ethical scandals:</p><ul><li><p><strong>Facebook&#8217;s Cambridge Analytica Scandal (2018)</strong>: Unethical data harvesting for political manipulation.</p></li><li><p><strong>Google&#8217;s Project Maven</strong>: Controversial AI collaboration with the U.S. military.</p></li><li><p><strong>Volkswagen Emissions Scandal (2015)</strong>: Engineers manipulated emissions data to meet regulatory standards.</p></li></ul><p>In many cases, ethical violations in technology result in <strong>fines and public relations damage</strong> but rarely lead to personal accountability for executives or developers.</p><div><hr></div><h3><strong>Conclusion: The Need for Greater Ethical Oversight in Technology</strong></h3><p>The contrast between the <strong>rigorous ethical codes of science, engineering, and medicine</strong> and the <strong>often reactive, corporate-driven ethics of technology</strong> highlights a significant ethical gap. While scientists, engineers, and doctors face <strong>strict professional accountability</strong>, technology professionals often operate without the same level of oversight.</p><p>To bridge this divide, the technology industry must:</p><ol><li><p><strong>Establish a unified, enforceable ethical code</strong> similar to medical and engineering standards.</p></li><li><p><strong>Strengthen regulatory oversight</strong> to ensure that ethical violations carry meaningful consequences.</p></li><li><p><strong>Prioritize social responsibility over corporate profits</strong>, recognizing the long-term implications of unethical tech practices.</p></li><li><p><strong>Develop standardized ethical training programs</strong> for technology professionals, similar to medical and engineering licensure requirements.</p></li><li><p><strong>Encourage greater public accountability</strong> by increasing transparency in AI, data privacy, and cybersecurity policies.</p></li></ol><p>As technology increasingly shapes society, the industry must transition from a <strong>cavalier, self-regulated approach</strong> to a <strong>rigorous ethical framework</strong> that aligns with the standards upheld by other professions.</p>]]></content:encoded></item><item><title><![CDATA[The Rise of Electronsmiths, Atomwrights, and BitCrafters]]></title><description><![CDATA[Engineering Meets Craftsmanship]]></description><link>https://gearsofresistance.substack.com/p/the-rise-of-electronsmiths-atomwrights</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/the-rise-of-electronsmiths-atomwrights</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Sat, 08 Mar 2025 16:28:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!79ij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!79ij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!79ij!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!79ij!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!79ij!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!79ij!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!79ij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8295149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://gearsofresistance.substack.com/i/158632623?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!79ij!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!79ij!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!79ij!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!79ij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0232821e-94ee-4e2d-86ca-3b16c0535452_2912x1632.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I was selected for induction into Tau Beta Pi, the engineering honor society, I was asked to visit an art museum and reflect on the role of the arts and humanities in technology. At first, I thought it was just an exercise in broadening our perspectives, but I quickly realized it was about something far deeper&#8212;<strong>ethics</strong>. Technology is inherently <strong>amoral</strong>; it does not have intent. But the people who create it <strong>do</strong>. As engineers, we have an obligation to consider not just <em>how</em> something works but <em>why</em> it should exist at all. Jeff Goldblum&#8217;s line from <em>Jurassic Park</em> comes to mind: <em>&#8220;Your scientists were so preoccupied with whether or not they could, they didn&#8217;t stop to think if they should.&#8221;</em> Engineering is not just about technical brilliance; it&#8217;s about responsibility. Every algorithm, circuit, or mechanical system we design has real-world consequences&#8212;affecting individuals, shaping industries, and sometimes even altering society itself. The arts and humanities remind us that <strong>technology is not neutral</strong>; it reflects the intentions, biases, and moral compass of its creators. If we, as engineers, don&#8217;t engage with the ethical dimensions of our work, we risk building systems that serve power rather than people, efficiency over humanity, and innovation without accountability. Tau Beta Pi&#8217;s lesson was clear: <strong>great engineering isn&#8217;t just about solving problems&#8212;it&#8217;s about making sure we&#8217;re solving the right ones.</strong></p><p>With this background, we must also recognize the convergence of professional engineering and the hobbyist maker movement is reshaping the job market, economic landscape, and societal dynamics. Traditionally, engineering was a structured profession requiring formal education, certifications, and adherence to rigorous standards. Meanwhile, the maker movement, fueled by DIY culture and open-source technology, thrived on accessibility, experimentation, and grassroots innovation. As these two worlds merge, a new breed of professionals is emerging&#8212;hybrid engineers and makers who blend technical expertise with hands-on creativity. This blending is creating unique job opportunities, transforming industries, and reshaping how people engage with technology.</p><p>The boundaries between engineering and artistry are blurring. Traditional engineering fields, which were once strictly about precision, efficiency, and utility, are now embracing creativity, storytelling, and human expression. In a world increasingly dominated by automation and artificial intelligence, new hybrid roles have emerged that demand both technical mastery and artistic vision. Three new job titles&#8212;<strong>Electronsmith, Atomwright, and BitCrafter</strong>&#8212;capture this convergence, embodying the fusion of electronics, mechanical craftsmanship, and digital creativity.</p><p>These roles are more than just new names; they represent a shift in how we think about work, innovation, and the uniquely human qualities that machines can never replicate. While AI can analyze, optimize, and even generate designs, it lacks something crucial&#8212;<strong>a life story.</strong> Like NASA astronaut Gene Cernan famously said about the difference between a human and a robotic probe on the Moon: <em>&#8220;There&#8217;s something about going to a place with a set of human eyes and human ears and a human mind that a probe can never replace.&#8221;</em> Similarly, human-made objects, inventions, and designs carry a narrative, an intention, and an emotional connection that AI-driven automation cannot replicate.</p><p>Let&#8217;s explore the meaning behind <strong>Electronsmith, Atomwright, and BitCrafter</strong>, why they are necessary in the modern world, and how they exemplify the need for careers that merge traditional engineering with hands-on artistry.</p><p><strong>Electronsmith: The Artisan of Electronics</strong></p><p>An Electronsmith is more than just an electrical engineer or a technician. They are an artist working with circuits, electricity, and embedded systems, blending the principles of traditional blacksmithing with modern electronic craftsmanship. Electronsmiths build circuits that are not just functional but also elegantly designed, with an emphasis on aesthetic PCB layouts, handcrafted enclosures, and user experience.Why We Need Electronsmiths:</p><ul><li><p><strong>Personalized Electronics</strong>: In a world where mass production dominates, handcrafted electronics offer uniqueness, storytelling, and bespoke solutions.</p></li><li><p><strong>Art-Integrated Tech</strong>: From interactive art installations to handcrafted synthesizers, electronics are no longer just about function but about evoking emotion.</p></li><li><p><strong>Hardware That Tells a Story</strong>: AI can generate schematics, but an Electronsmith breathes life into hardware, making it resonate with human experience.</p></li></ul><p><strong>Atomwright: The Sculptor of Matter</strong></p><p>An <strong>Atomwright</strong> is a hybrid of a machinist, mechanical engineer, and hands-on artisan. The name derives from "atom," the fundamental building block of matter, and "wright," meaning a skilled builder. Atomwrights work at the intersection of CNC machining, traditional hand tools, and advanced material science, crafting mechanical components that are as much about precision as they are about beauty and human touch. Why We Need Atomwrights:</p><ul><li><p><strong>Merging Tradition and Innovation</strong>: As CNC machining and automation rise, we still need human intuition and craftsmanship in mechanical design.</p></li><li><p><strong>Storytelling Through Materials</strong>: A handcrafted wooden gear, a machined titanium sculpture, or a 3D-printed bio-inspired structure carries the identity of its maker.</p></li><li><p><strong>Beyond Mass Production</strong>: Consumers are seeking meaningful, custom-built products rather than mass-produced ones. An Atomwright ensures that mechanical design retains a personal connection.</p></li></ul><p><strong>BitCrafter: The Digital Artisan</strong></p><p>A BitCrafter is a digital sculptor, blending software development with artistic vision. The term combines "bit," the fundamental unit of digital information, with "crafter," emphasizing hands-on creation. Whether it&#8217;s generative art, game design, digital fabrication, or interactive storytelling, BitCrafters build immersive digital experiences infused with human creativity. Why We Need BitCrafters:</p><ul><li><p><strong>Humanized Digital Creations</strong>: AI can generate designs, but it lacks intent, humor, or personality&#8212;qualities that make digital experiences engaging.</p></li><li><p><strong>Ethical &amp; Thoughtful Software</strong>: Code written by a human, for humans, is often more considerate and intuitive than machine-generated code.</p></li><li><p><strong>Bridging the Virtual and Physical</strong>: BitCrafters ensure that digital art, interactive media, and software-driven installations carry a human touch and communicate deeper meaning.</p></li></ul><p><strong>Why These Roles Matter in the Age of AI</strong></p><p>AI is revolutionizing how we design, engineer, and create, but it cannot replace the <strong>human story</strong> embedded in every handmade piece of work. Just as a robotic probe on the Moon can never replace the wonder of a human astronaut exploring its surface, an AI-generated design lacks the depth, thought, and <strong>soul</strong> that comes from human creativity.</p><p><strong>AI is Impersonal&#8212;Humans are Not</strong></p><ul><li><p>AI lacks <strong>intention and experience</strong>&#8212;it generates solutions without lived context.</p></li><li><p>AI does not <strong>struggle, learn, or evolve</strong>&#8212;human craftsmanship reflects a lifetime of growth and mastery.</p></li><li><p>AI does not <strong>tell stories</strong>&#8212;humans embed personal meaning into their work, making it resonate with others.</p></li></ul><blockquote></blockquote><p><strong>The Future is in Human-AI Collaboration</strong></p><p>Rather than replacing artisans, engineers, and makers, AI should serve as a tool that enhances human creativity. <strong>Electronsmiths, Atomwrights, and BitCrafters</strong> represent the future of careers that leverage <strong>both technology and traditional craftsmanship</strong>, ensuring that the final product carries not just <strong>functionality</strong> but <strong>meaning</strong>.</p><p><strong>Final Thoughts: The Need for Engineering That Speaks to the Soul</strong></p><p>The world does not need just engineers, designers, or coders&#8212;it needs <strong>creators</strong> who integrate technology with <strong>human emotion and storytelling</strong>.</p><p>A circuit designed by an <strong>Electronsmith</strong> is more than just conductive traces; it&#8217;s a visual and functional experience. A part machined by an <strong>Atomwright</strong> is more than just metal and tolerances; it&#8217;s a piece of engineering art. A program written by a <strong>BitCrafter</strong> is more than just ones and zeros; it&#8217;s an interactive journey that immerses the user in something deeply human.</p><p>Machines will always be faster, but they will never be personal. If we want the world to be filled with <strong>meaningful technology</strong>, then we need <strong>humans who craft, shape, and embed their own life stories into their work</strong>.</p><p>Whether you&#8217;re an engineer, a designer, or a hobbyist, embracing these roles means <strong>becoming more than just a technician&#8212;you become a storyteller through your craft</strong>. The future belongs to those who blend <strong>logic with creativity, precision with passion, and technology with soul</strong>.</p><p>So, are you an <strong>Electronsmith</strong>, an <strong>Atomwright</strong>, or a <strong>BitCrafter</strong>? Or are you something new altogether? Whatever your path, make sure it carries your story.</p>]]></content:encoded></item><item><title><![CDATA[19 Tips for Setting Up Your Workshop]]></title><description><![CDATA[Just Some Things I Learned Along The Way]]></description><link>https://gearsofresistance.substack.com/p/19-tips-for-setting-up-your-workshop</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/19-tips-for-setting-up-your-workshop</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Tue, 14 Jan 2025 04:07:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W7BY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W7BY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W7BY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W7BY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W7BY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W7BY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W7BY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2114986,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W7BY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W7BY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W7BY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W7BY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ec0cc22-75fa-4b97-a588-cbfa9a7e7016_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><ol><li><p><strong>Make it Yours:</strong>  Build a workshop that feels like home. It should inspire you, motivate you, and make you want to get to work. Forget about trying to turn it into some pristine YouTube set&#8212;nobody cares about fake. Be real. A little mess is fine, but don&#8217;t let it slow you down. Clean up when it makes sense, but don&#8217;t obsess over it. Your shop should work for you, not the other way around. Surround yourself with things that inspire you. Hang up your favorite projects, sketches, or posters. Keep a whiteboard or corkboard for jotting down ideas, to-do lists, or rough sketches of your next project. &#9; &#9;</p></li><li><p><strong>Storage Debate</strong></p><ol><li><p>For Generalist Makers: Keep it simple. Group tools by type&#8212;all your hammers in one spot, screwdrivers together, and so on. Keep the tools you need to run a machine close by, and organize materials by type (wood, metal, electronics, etc.).</p></li><li><p>For Repeat Makers: If you&#8217;re cranking out the same kinds of projects over and over, organize by the steps in your process. Keep everything you need for each step together so you can roll from raw materials to finished product without wasting time hunting for stuff.</p></li></ol></li><li><p><strong>Efficient Workflow:</strong> Set up your tools and materials so they make sense for how you work. Think about your process. Place things so you can move easily from step A to step B without wasting time or tripping over stuff.</p></li><li><p><strong>Documenting and Sharing:</strong> If you&#8217;re into documenting and sharing your work, don&#8217;t go overboard trying to make your shop a film set. But do take the time to set up good lighting and get a solid, adjustable camera mount. Make sure it&#8217;s easy to move the setup around so you&#8217;re not stuck filming in just one spot.</p></li><li><p><strong>Windows and Natural Light:</strong>  If you can, get some windows in there. Natural light makes a huge difference, and ventilation is always a plus. Plus, a nice view can keep you grounded and help you keep track of time. &#9; </p></li><li><p><strong>Segment Dirty and Clean Work:</strong>  Keep the messy stuff (like sawing and sanding) separate from the clean stuff (like 3D printing or electronics). It&#8217;ll save you a ton of headaches and keep your projects looking their best and tools working optimally. &#9;</p></li><li><p><strong>Dedicated Finishing Area:</strong>  Create a separate space for painting, staining, or varnishing. Keep this area free of dust and debris to ensure a clean finish. Use drop cloths or tarps to protect floors and other surfaces. &#9; &#9;</p></li><li><p><strong>Tiered Storage:</strong>  Think about how often you use your tools and materials: </p><ol><li><p>Daily Use: Keep these within arm&#8217;s reach. You don&#8217;t want to waste time looking for them. &#9;&#9;</p></li><li><p>Monthly Use: Put these in easy-to-reach cabinets or shelves</p></li><li><p>Rarely Used (Yearly): Deep storage. If you barely use something, consider borrowing or renting it instead of letting it take up valuable space. &#9;</p></li><li><p>Avoid stuffing everything into drawers or cabinets unless it&#8217;s something you don&#8217;t use often. Clutter kills efficiency. Check out <a href="https://www.youtube.com/watch?v=vyCrHLYiGNo">Adam Savage&#8217;s thoughts on First Order Retrievability.  &#9; </a></p></li></ol></li><li><p><strong>Power and Ventilation:</strong>  You can never have too many outlets. Make sure you&#8217;ve got enough for both your stationary tools and anything mobile. Ventilation is just as important. Whether it&#8217;s dust, fumes, or heat, you need a way to deal with it. Get an exhaust fan or a good air filter&#8212;your lungs will thank you. &#9; &#9;</p></li><li><p><strong>Maximize Horizontal Surfaces:</strong>  Keep your workbench clear. A cluttered bench isn&#8217;t a workbench; it&#8217;s storage, and storage belongs somewhere else. Your horizontal surfaces should be for working, not for stacking junk. &#9; </p></li><li><p><strong>Modular and Mobile:</strong>  Stay flexible. Use mobile workbenches, rolling tool carts, and modular setups so you can adapt as your needs change. Design your shop to grow with you. &#9;</p></li><li><p><strong>Tool Maintenance:</strong>  Take care of your tools, and they&#8217;ll take care of you. Set up a station for maintenance supplies like oils, sharpening tools, and spare parts. Schedule regular maintenance for power tools and larger machines, and keep a log of when each tool was last serviced. &#9; </p></li><li><p><strong>Material Management:</strong>  Label and sort materials by type and size (e.g., plywood sheets, metal rods, electronics components). Use vertical racks for storing longer materials like wood planks or metal pipes. Keep scrap materials organized and accessible for smaller projects or prototypes. Keep a bucket of &#8220;greeblies&#8221;, stuff you find or extra parts, that can be used in a future project, typically for aesthetic but sometimes functional purposes. Don&#8217;t go crazy though!</p></li><li><p><strong>Safety First:</strong>  Safety isn&#8217;t optional. Keep a well-stocked first aid kit in a visible, accessible location. Install a fire extinguisher suitable for electrical and flammable material fires. Use proper safety gear&#8212;goggles, gloves, ear protection, and dust masks&#8212;and make them easy to grab when needed. Keep clear pathways to avoid trip hazards. &#9; &#9;</p></li><li><p><strong>Lighting Options:</strong>  Good lighting is critical. Add task lighting over workbenches and tool stations for detailed work. Use adjustable or directional lights to focus on specific areas. Combine overhead lighting with portable lights to ensure full coverage. &#9; &#9;</p></li><li><p><strong>Noise Control:</strong>  If your shop is in a shared or residential space, think about soundproofing. Acoustic panels or heavy rugs can help dampen noise. For noisy tools like compressors, consider placing them in an isolated area or sound-dampened enclosure. &#9; &#9;</p></li><li><p><strong>Climate Control:</strong>  A comfortable shop is a productive shop. If you deal with extreme temperatures, invest in heating or cooling solutions. Insulate the space to maintain a stable working environment and reduce energy costs. &#9; &#9;</p></li><li><p><strong>Internet Connectivity:</strong>  Get your shop connected. Wi-Fi and Ethernet are great for running CNC machines, laser cutters, or even just watching tutorials. My laser cutter works so much better with a hardwired Ethernet connection.  So having both wired and wireless connectivity is important. Have a laptop handy for design work and videos. And if you&#8217;re into it, set up a smart assistant like Alexa for quick calculations or shopping list additions. &#9; </p></li><li><p><strong>Add Music:</strong> A little music goes a long way. It sets the mood and keeps you going on those long projects. Get a decent sound system&#8212;you deserve it. &#9; &#9;</p></li></ol><p>BONUS TIP:</p><ul><li><p><strong>Workshop Uniform:</strong> &#9;Whether it&#8217;s a pair of overalls or an old chore coat, having something to wear in the workshop is helpful for various reasons. Most obviously, it keeps our good clothes clean. Workshop uniforms are meant to get dirty.  Second, it lets us have things like a tape measure or utility knife always at the ready. Workshop uniforms should have plenty of pockets. The workshop uniform is only for the workshop, so at the end of the day, you keep all your stuff together so you don&#8217;t have to fish everything out of your pockets when you cuddle up with your significant other later. Lastly, it helps to get you get into a mindset. Sometimes, we aren&#8217;t in the mood to work, but having a ritual like putting on the workshop uniform can help our mind get in the zone when it&#8217;s time to crank out some work. And when we leave the workshop, the lack of uniform reminds us to enjoy quality time with family and friends cause life is more than just work.</p></li></ul>]]></content:encoded></item><item><title><![CDATA[Practical Thoughts on Agile Management for Hardware Development]]></title><description><![CDATA[Some Ideas on Iterative, Flexible, and Efficient Hardware Design]]></description><link>https://gearsofresistance.substack.com/p/practical-thoughts-on-agile-management</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/practical-thoughts-on-agile-management</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Wed, 18 Dec 2024 03:23:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2vH0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2vH0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2vH0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2vH0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2vH0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2vH0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2vH0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:985416,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2vH0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!2vH0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!2vH0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!2vH0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4268418f-2d30-4d6c-9bb0-01601d5a6cb0_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Hardware development has traditionally relied on linear processes, where design, prototyping, testing, and manufacturing occur in sequential phases. While this approach works for well-defined projects, it struggles to adapt when:</p><ul><li><p>Requirements change mid-project.</p></li><li><p>Issues (e.g., part obsolescence) arise late in development.</p></li><li><p>Complex systems require frequent iteration and verification/validation.</p></li></ul><p>Unlike software, hardware projects face challenges such as long lead times, physical constraints, costly iterations, and dependency on manufacturing. However, these challenges can be mitigated by implementing Agile principles tailored for hardware workflows. This post presents some hard-learned lessons on applying Agile to hardware development, emphasizing <strong>iterative design</strong>, <strong>modular architectures</strong>, and <strong>continuous feedback</strong> to enable faster, more flexible development cycles.</p><div><hr></div><h2><strong>Challenges in Hardware Development</strong></h2><p>Before exploring Agile solutions, it is important to recognize the challenges specific to hardware:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xx3t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xx3t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 424w, https://substackcdn.com/image/fetch/$s_!Xx3t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 848w, https://substackcdn.com/image/fetch/$s_!Xx3t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 1272w, https://substackcdn.com/image/fetch/$s_!Xx3t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xx3t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png" width="1240" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109776,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xx3t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 424w, https://substackcdn.com/image/fetch/$s_!Xx3t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 848w, https://substackcdn.com/image/fetch/$s_!Xx3t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 1272w, https://substackcdn.com/image/fetch/$s_!Xx3t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b4277d4-72e0-4bb4-b1ec-299c4eca8255_1240x764.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Agile addresses these challenges by introducing flexible workflows, continuous testing, and frequent stakeholder input to identify issues early and adapt quickly.  But it&#8217;s never just that easy.  So, without further aideu, my lessons learned on bringing agile management methodology to hardware projects:</p><ol><li><p><strong>The Best of the Best Don&#8217;t (and Won&#8217;t) Live In Your Town.</strong>  Embrace remote work to the greatest extent possible.  Not everyone needs to touch everything all the time.  Be smart about when you collaborate in the real world and when you can work remotely. Integration tests are a great time to unite people for a week or two. Geographically distributed teams can also work 24/7.  When I am asleep in New York, a co-worker can incrementally improve my design in Tokyo. And when she goes to sleep, I can pick back up and keep moving the ball forward.  <strong>AR/VR</strong> might also help in this regard.  It&#8217;s not quite there yet, but it probably will one day.  Also good for getting customer feedback; they care more about higher-level requirements like look-and-feel and system-level operations versus the minutia of detailed design work. AR/VR seems reasonable enough at this point for the purpose.</p></li><li><p><strong>Function versus Form Factor:  </strong>I once had the task of designing a power supply for a system.  Conceptually, a power supply is a pretty common subsystem for many things, big and small. I built the power supply, and from an electrical perspective, it worked flawlessly.  From a mechanical perspective, it weighed too much and was dimensionally too large for the space it had been given.  But we didn&#8217;t know how much space it could be given until the design was much further along.  So we redesigned the power supply, and it meant that we couldn&#8217;t power everything the client wanted to power, but we fit the box. But if we kept the original power supply, we could power everything, but they would have to give up the space equivalent to a few sensors and associated circuitry to make it fit.  But then, the loss of that sensor equipment lowered the system's power requirements.  We were in a real Catch-22! So, we had to return to the client and systems engineer to present the tradeoff.  The point of all this is that in hardware,e there are tradeoffs that are much more serious than in software.  Adding more bits generally doesn&#8217;t affect the weight or size.  Be prepared for this back-and-forth when designing hardware.</p></li><li><p><strong>You can Design Software Without Developing Hardware, but it&#8217;s Very Rare to Build Hardware without also Developing Software.  </strong>People building a smartphone app accept they are building for a fixed set of hardware devices.  They aren&#8217;t (likely) building hardware.  However, when building hardware, you are likely also building software. And with it comes all the problems that come with software development. But that is a story for another day.</p></li><li><p><strong>Don&#8217;t Let The Project Management Tool Wonks Win.</strong>  I swear some teams spend more time worrying about managing their work than doing it.  Management tools should aid in getting the job done, not be a chore in and of themselves. That said, because we are embracing geographically distributed teams, your tool needs to be digital and accessible from a laptop browser and an app on a smartphone and tablet.</p></li><li><p><strong>3 Three-week sprints.</strong>&nbsp;With two-week sprints you will spend more time just wrestling with the management of the agile framework beast than doing value-added work.  Four weeks and too much could have changed since the sprint was planned.  Three weeks is the sweet spot.</p></li><li><p><strong>First Law of Orbital Mechanics</strong>:  Slow Down to Speed Up.  Maintain a sustainable pace.  Trying for breakneck speeds will cause burnout, and that&#8217;s unsustainable.  Accept that the team needs to spend 10-15% of their time on management tasks, mostly meetings such as Sprint Design Reviews and Sprint Planning Meetings.  Teams should be kept to 8 folks or less,s including non-technical staff such as scrum master and/or product owner.  Want to know more about orbital mechanics?&nbsp;<a href="https://www.nextbigfuture.com/2024/02/slow-down-to-speed-up-in-orbital-mechanics.html">Click here</a>.  ;)</p></li><li><p><strong>Yes AI is Coming for Our Jobs, Embrace It.</strong>  I do not doubt that AI will have an effect on our design work, for better and for worse.  As is true with any technological advancement, the goal should be that the tools (and yes, AI is just a tool) should do the drudgery work and free the human for the more creative work.  I would be lying if I said I didn&#8217;t use AI to generate ideas.  Humans, especially in teams, work better from a scratchpad idea than a blank sheet of paper.  Use AI to help brainstorm initially, but always give it back to humans to massage, improve, and add creativity and innovation to concepts.</p></li><li><p><strong>Open Source and Modular Architecture</strong>:  Why Arduino succeeded, it force a form factor.  On the one hand, there is an argument that it stifles future innovation. Still, standards also allow it so the fire department from Annapolis can help fight a fire in Baltimore (<a href="https://rawhidefirehose.com/blog/great-baltimore-fire-setting-standards/">read more here</a>).  Put another way, don&#8217;t reinvent the wheel.  And be warned, engineers always think they can build a better wheel. Don&#8217;t let pride into the design equation.</p></li><li><p><strong>Design-Build-Test-Learn Loop.</strong>  This is the meat and potatoes. This is probably why you are here.  Let&#8217;s dive into what a scrum cycle should look like for hardware. A reminder for those who have just skimmed to this part.  3-week sprints.  The target is no more than 10-15% of the team&#8217;s time spent on scrum/agile administrivia, which means 95-90% should be on the value-added&nbsp;<strong>Design-Build-Test-Learn loop</strong>.  The loop starts as such:</p><ol><li><p><strong>Product Backlog Review:</strong>  Review all backlog stories based on the past sprints and any changes that have arisen since the last product backlog review.  Kill any that are moot.  Put those that are not ready into the icebox. Bring those requirements that are ready for execution forward into the next sprint and logically move the project forward. Get a feeling for hours of effort from the team.  Validate with the client.  This is the time for the client to get their say. This should occur on the first day of a sprint.</p></li><li><p><strong>Sprint Planning Meeting:</strong>  Assign stories chosen to team members and have them break down the work into tasks that can be validated at the end of the sprint.  Ensure that the even distribution of work and all dependencies are met and that parts are on hand during the fabrication/assembly phases.  On-hand inventory is not something you think about in software agile development.  Don&#8217;t be afraid to push to backlog any work that is just not ready for whatever reason.  This one is meant to be for the team only so they can voice concerns without the risk of alienating the client. This should occur on the first or second day of a new sprint, depending on the complexity of the project and how much time is needed for product backlog review with the client.</p></li><li><p><strong>Daily Standups</strong>:  This is a double-edged sword for most teams.  Especially with teams that have someone with a penchant for micromanagement.  It&#8217;s needed so everyone has a chance to talk about what they are working towards and, more importantly, what troubles or roadblocks they are hitting.  Keep these minutes to 15 minutes or less.  Of course, in geographically distributed teams, you might need to account for ways for folks to achieve the goals of the daily standup but in an asynchronous manner.  You might consider alternating weeks and sometimes schedule the meetings at the beginning and sometimes at the end of the workday so everyone has an equal chance of having to get up early or stay up late.  Or use digital tools like a virtual sticky note board so team members in highly different time zones can provide feedback asynchronously.  But seriously, 15 minutes at most!</p></li><li><p><strong>Design-Build-Test-Learn Loop:  </strong>Think of this like a sub-loop that occurs almost every day after the standup.  This is where the value-added work gets done. The engineers and designers should spend time designing and building (think rapid prototyping &#8212; breadboarding circuit, 3D printing models, updating the firmware).  Then, test what they have worked on to see if it meets the requirements or specifications that the component, assembly, or subsystem is expected to meet.  Lastly, learn from the failures.  I think we need to call learn out specifically because in a world where the notion that &#8220;fail early, fail fast&#8221; is perhaps okay with pure software development, it&#8217;s a bit problematic with hardware, if for no other reason than cost. It&#8217;s OK to fail but we need to fail smartly.  We must rigorously learn from our mistakes so that when we go back to the drawing board (e.g., start the Design-Build-Test-Learn loopover), we do so in an informed manner.  This means documenting test results.  Getting feedback.  Making informed conjectures on what to modify in the design.  Understanding the 2nd and 3rd order impacts of those potential changes. Then, picking the changes that have the best chance of producing success.</p></li><li><p><strong>Design Review</strong>: Now, in a proper scrum/agile framework, this is called the sprint review.  However, I prefer design review because it puts the emphasis on the work, not the management process.  We are doing a code or design review of the work to ensure compliance with requirements, specifications, standards, etc. This is for the clients to provide feedback as well to ensure we are on the right path. This is also a chance to let the team shine and show off their hard work.  Your co-workers are the best line of defense against errors.  That said, groupthink is accurate, and significant review milestones should have smart, external eyes to catch what the team may be blind to. Remember to reward in public. This also occurs on the last day of a sprint. </p></li><li><p>Optional:&nbsp;<strong>Sprint Demonstration</strong>: Some teams might have concerns about doing what is perceived as an internal design review in front of a client. Some opt to hold a separate sprint demonstration to get feedback from the client.  Think about the difference between verification and validation testing. See below. Just remember this is yet another meeting taking away time from the <strong>Design-Build-Test-Learn loop </strong>where most of the value-added work gets done. So proceed with caution. See bullet #20 below to convince you <strong>NOT</strong> to got this route. ;)</p></li><li><p><strong>Sprint Retrospective:</strong>&nbsp;I prefer to keep this one internal. It&#8217;s a chance for the team to air their dirty laundry and discuss what is working and what isn&#8217;t working, both technically and from a project management perspective. This also occurs on the last day of a sprint.</p></li></ol></li><li><p><strong>Test Driven Development.</strong>  If from the very start, every requirement you write, every function you derive, every specification created, if it is written down from the perspective of how in the hell will I test this later, you tend to write better requirements, test plans, etc. Don&#8217;t forget the difference between verification and validation testing, too.  Verification is &#8220;Did I build the system correctly (to specifications)?&#8221; versus validation, which is &#8220;Did I build the correct system (to meet customer requirements)?&#8221;   </p></li><li><p><strong>Also, Technician Driven Development</strong>. Remember after you have design and built the prototypes, eventually a factory worker is going to have to recreate your work in a distant location, a technician is going to have to service this equipment 20 years later. Remember all the people who will build, use, and maintain/repair the hardware you are building.  Software is much more intimate. The idea creator also turns the idea into reality by producing source code.  Once the code is written, it can be forever duplicated perfectly and for free.  Not so with hardware.  The idea creator eventually gives up the idea to a small army of people to bring the idea into tangible form.  Even for something that is 3D printed, the STL or 3MF file might duplicate the design perfectly. Still, each printer it is printed on will have individual nuances that translate the idea into an imperfect physical representation.  Keep that in mind,</p></li><li><p><strong>Roman Space Shuttle Story.</strong>  If you have never heard the story of how Roman Empire horses affected the design of the United States Space Shuttle.  <a href="https://astrodigital.org/space/stshorse.html">Go read this</a>. The point is this.  Software, more than hardware, gets to have a &#8220;tabula rasa&#8221; start; hardware rarely gets to start clean. If nothing else, things like UL and FCC certifications constrain hardware design.</p></li><li><p><strong>Keep It Simple</strong>.  Everything should be written so that an 8th grader can understand it. Requirements.  Test Plans.  Test reports. It&#8217;s like Einstein once said, to paraphrase, if you can&#8217;t explain it to a kid, you don&#8217;t understand it enough yet.</p></li><li><p><strong>Build a Common Parts Library.</strong>  To this day, I remember the laughter on Ralph&#8217;s face when I told my first boss I calculated I needed a 195.5-ohm resistor but didn&#8217;t see any in the supply room.  Go on Mouser or Digi-Key or crack open a McMaster-Carr catalog.  There is a metric shit ton of parts being made in this world.  Don&#8217;t waste precious hours trying to find the best part. The best part is like the best camera; it&#8217;s the one you have on you when you see a gorgeous sunset. A common parts library cuts down on inventory, wait times, and engineers hemming and hawing over which screw is the perfect screw.  However, a defined process should be in place to account for the fact that there will be times when a common part just won&#8217;t cut it, and there needs to be special procurements. Just make it the exception, not the norm.</p></li><li><p><strong>Encourage Collaboration and Teaching</strong>: Something that really resonates with me regarding the Maker Movement is that it marries designing and building cool stuff with the need to teach and share with others what you have learned.  That gets lost in traditional engineering teams.  Set aside time each week for people to share or collaborate in a way that lets them let their hair down in a more risk-free environment than, say, a design review where everyone is perhaps a bit nervous. This mindset also encourages lifetime learning, which leads us to&#8230;</p></li><li><p><strong>Cross-pollinate.</strong>&nbsp;Let the mechanical folks solder, and let the electrical folks turn a wrench. Let them both write some code. Engineers tend to solve problems from the perspective of their chosen disciplines. This may not always yield the best solution from a holistic perspective. Get the team outside their comfort zone so they can at least appreciate the challenges and general principles of other technical disciplines.</p></li><li><p>If possible, and I know it&#8217;s a luxury most can&#8217;t afford, h<strong>ave 2 or 3 teams develop prototypes</strong> at the same time as insurance.  Once the customer down-selects a chosen preferred system, reallocate resources to do the work to go from prototype to production.</p></li><li><p><strong>Embrace Desktop Manufacturing Tools That Get Out of the Way of The Engineer.</strong>  Tools like 3D printers, laser cutters, and CNC mills need to do the job of getting the idea of the engineer or designer into his/her head into reality as quickly and as painlessly as possible.  It&#8217;s like the desktop publishing revolution of the 1980s and 1990s when tools like PhotoShop and Apple II hit the market.  They weren&#8217;t for developers. They were for artists.  Desktop manufacturing is to engineers, just as desktop publishing was to artists.  An engineer spending time fiddling to get his/her tools just to work properly is spending fewer hours on value-added work.</p></li><li><p><strong>Don&#8217;t Forget About Safety.</strong>  I am not saying that software development is risk-free.  It&#8217;s just a lot less likely to result in injury than hardware development, especially when fabricating parts on machines or handling potentially noxious chemicals.  Ensure a culture of safety is embraced.  Especially with agile, where the perception is to go fast or go home.</p></li><li><p><strong>Don&#8217;t Be Afraid to Let the Client See How the Sausage is Made:</strong>  Here&#8217;s a fact.  Design, engineering, fabrication, assembly, installation, maintenance, and repair are messy.  It&#8217;s messy work to bring an idea into reality. Don&#8217;t be afraid of pulling back the curtain for the client.  I am not saying that there needs to be 100% transparency; sometimes things like NDAs and IP can come into play, but for the most part, I&#8217;d rather have the client involved more, not less in the entire product development lifecycle.</p></li><li><p><strong>Save Perhaps the Consumer Goods Market, Hardware Lasts A Long Time.  </strong>People might update their smartphones yearly, but other markets and industries consider hardware purchase investments. They want their stuff to last. That said, component manufacturers can be fickle too, so your system needs to be designed and built to last but also to be reworked when the inevitable event of obsolescence of parts rears its ugly head.</p></li><li><p><strong>Before We Sprint</strong>: In general, all software is going to be a thing that runs on a screen, maybe a touch interface, maybe a computer, and a mouse.  Even if a piece of code runs silently on a server, there is at least a command line interface. So, in general, there are some safe assumptions with software.  Hardware is not so.  It can be anything. I could be building an electronic toothbrush or a military jet aircraft. And anything in between.  That said, while agile is good at working in arenas with loose or evolving requirements, there needs to be some work done before sprints can start to define requirements in terms of cost, schedule, and performance expectations.  Remember bullet #6 about slowing down to speed up.</p></li><li><p><strong>Let The Team Self-Organize.</strong>  In other words, throw out everything I just discussed if the team feels it won&#8217;t work and let their expertise guide you instead. People make the difference.</p></li></ol><p></p><p>Let me say that again. In the end, it&#8217;s the people that matter.  It&#8217;s the people that make a difference. Agile methodology, or any methodology, is only as good as the people implementing it.  So what else did I miss?  What are your thoughts on building hardware in an agile manner?</p>]]></content:encoded></item><item><title><![CDATA[The iDEAS Creative Philosphy]]></title><description><![CDATA[The intersection of Industrial Design, Engineering, Arts, and Sciences.]]></description><link>https://gearsofresistance.substack.com/p/the-ideas-creative-philosphy</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/the-ideas-creative-philosphy</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Sun, 08 Dec 2024 05:31:57 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yEQN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yEQN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yEQN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yEQN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yEQN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yEQN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yEQN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1874238,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yEQN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yEQN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yEQN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yEQN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F14c443af-cf2d-48d0-b8ec-e6543e27bbdc_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>In an age defined by rapid technological advancement, complex global challenges, and evolving human needs, the lines between traditional disciplines of creation, production, and innovation are increasingly blurred. The fields of <strong>industrial arts</strong>, <strong>industrial engineering</strong>, <strong>industrial science</strong>, and <strong>industrial design</strong> intersect in a shared mission: creating functional, efficient, and aesthetically pleasing products and systems. Each discipline brings unique methodologies and perspectives, and their integration fosters innovation by blending craftsmanship, efficiency, research, and design thinking. At Green Shoe Garage, we pride ourselves on adopting the <strong>iDEAS Creative Philosophy</strong> &#8212; a cohesive, multidisciplinary approach to designing products, systems, and experiences. This philosophy seeks to harmonize creativity, functionality, efficiency, and sustainability, enabling solutions that address both human and planetary needs.</p><div><hr></div><h3><strong>1. The Four Pillars of the iDEAS Creative Philosophy</strong></h3><h4><strong>Industrial Design: Human-Centered Aesthetics</strong></h4><p><strong>Industrial Design</strong> prioritizes aesthetics, user experience, and human-centered solutions.</p><ul><li><p><strong>Contribution:</strong> Shapes the interface between the product/system and its users.</p></li><li><p><strong>Core Principles:</strong></p><ul><li><p>Prioritizing ergonomics, aesthetics, and emotional resonance.</p></li><li><p>Bridging art and function to create products that delight and inspire.</p></li></ul></li><li><p><strong>Role in Nexus Design:</strong> Ensures that every solution is not only effective but also engaging and intuitive for its intended audience.</p></li></ul><h4><strong>Industrial Engineering: Optimizing Efficiency</strong></h4><p>Industrial engineering provides the systemic and process-driven perspective, ensuring efficiency, scalability, and system optimization:</p><ul><li><p><strong>Contribution:</strong> Optimizes production and operational efficiency, ensuring scalability and cost-effectiveness.</p></li><li><p><strong>Core Principles:</strong></p><ul><li><p>Lean manufacturing, resource optimization, and systems thinking.</p></li><li><p>Focus on sustainability through waste reduction and energy-efficient processes.</p></li></ul></li><li><p><strong>Role in Nexus Design:</strong> Ensures that solutions are viable and scalable while maintaining high efficiency and environmental responsibility standards.</p></li></ul><h4><strong>Industrial Arts: Celebrating Craftsmanship</strong></h4><p><strong>Industrial Arts</strong> celebrates the mastery of tools and materials, offering a hands-on, craft-centric perspective.</p><ul><li><p><strong>Contribution:</strong> Hands-on expertise ensures designs are grounded in practicality and material reality.</p></li><li><p><strong>Core Principles:</strong></p><ul><li><p>Emphasis on skill, precision, and material understanding.</p></li><li><p>Preservation of traditional craftsmanship while embracing modern tools like CNC machines and 3D printers.</p></li></ul></li><li><p><strong>Role in Nexus Design:</strong> Provides the human touch, enabling designs that are not only functional but also imbued with personality and authenticity.</p></li></ul><h4><strong>Industrial Sciences: Driving Innovation</strong></h4><p><strong>Industrial Sciences</strong> drive innovation through materials research, technology development, and empirical validation.</p><ul><li><p><strong>Contribution:</strong> Develops new materials, processes, and technologies to push the boundaries of possibility.</p></li><li><p><strong>Core Principles:</strong></p><ul><li><p>Experimentation and empirical validation.</p></li><li><p>Integration of cutting-edge advancements such as IoT, AI, and biomaterials.</p></li></ul></li><li><p><strong>Role in Nexus Design:</strong> Provides the innovative edge that keeps designs relevant and forward-thinking.</p></li></ul><div><hr></div><h3><strong>2. Key Intersections</strong></h3><h4><strong>Design and Prototyping</strong></h4><ul><li><p><strong>Industrial Arts:</strong> Provides the hands-on skills and tools to physically create prototypes.</p></li><li><p><strong>Industrial Design:</strong> Guides the conceptualization and user-centric refinement of prototypes.</p></li><li><p><strong>Industrial Engineering:</strong> Ensures the prototype is manufacturable at scale, optimizing the production process.</p></li><li><p><strong>Industrial Science:</strong> Enhances prototypes by introducing advanced materials and validating performance.</p></li></ul><h4><strong>Material Innovation</strong></h4><ul><li><p><strong>Industrial Science:</strong> Researches new materials (e.g., composites, bio-materials) and their properties.</p></li><li><p><strong>Industrial Engineering:</strong> Develop efficient methods to incorporate these materials into production.</p></li><li><p><strong>Industrial Design:</strong> Explores the aesthetic and functional possibilities of innovative materials.</p></li><li><p><strong>Industrial Arts:</strong> Demonstrates the feasibility of manipulating these materials in real-world applications.</p></li></ul><h4><strong>Smart and Sustainable Manufacturing</strong></h4><ul><li><p><strong>Industrial Science:</strong> Investigates energy-efficient and eco-friendly processes, like additive manufacturing and renewable energy use.</p></li><li><p><strong>Industrial Engineering:</strong> Implements lean and sustainable practices to minimize waste and maximize efficiency.</p></li><li><p><strong>Industrial Design:</strong> Prioritizes sustainability in product lifecycle design, including recyclability and reduced environmental impact.</p></li><li><p><strong>Industrial Arts:</strong> Integrates traditional methods, such as upcycling, with modern sustainable technologies.</p></li></ul><h4><strong>User-Centered Product Development</strong></h4><ul><li><p><strong>Industrial Design:</strong> Places the user&#8217;s needs, ergonomics, and aesthetics at the forefront.</p></li><li><p><strong>Industrial Engineering:</strong> Ensures the product is practical, durable, and cost-effective for production.</p></li><li><p><strong>Industrial Arts:</strong> Adds a personalized, crafted touch to meet unique user demands.</p></li><li><p><strong>Industrial Science:</strong> Validates the product&#8217;s performance under various conditions, ensuring reliability and safety.</p></li></ul><h4><strong>Integration of Technology</strong></h4><ul><li><p><strong>Industrial Science:</strong> Develops cutting-edge technologies, such as IoT and robotics.</p></li><li><p><strong>Industrial Engineering:</strong> Optimizes workflows and systems to incorporate these technologies efficiently.</p></li><li><p><strong>Industrial Design:</strong> Envisions how technology enhances user experiences.</p></li><li><p><strong>Industrial Arts:</strong> Applies these technologies in tangible products, bridging creativity and functionality.</p></li></ul><div><hr></div><h3><strong>3. Core Tenets of the iDEAS Creative Philosophy</strong></h3><ul><li><p><strong>Interdisciplinary Collaboration:</strong></p><ul><li><p>Foster collaboration between artisans, designers, engineers, and scientists to leverage diverse perspectives.</p></li><li><p>Encourage cross-disciplinary fluency to create seamless workflows.</p></li></ul></li><li><p><strong>Holistic Problem-Solving:</strong></p><ul><li><p>Address technical, aesthetic, human, and environmental factors simultaneously.</p></li><li><p>View challenges as systems, identifying how individual components interact within larger contexts.</p></li></ul></li><li><p><strong>Sustainability and Responsibility:</strong></p><ul><li><p>Commit to eco-friendly materials and processes, lifecycle thinking, and circular design.</p></li><li><p>Balance human-centric solutions with planetary stewardship.</p></li></ul></li><li><p><strong>Iterative Creation:</strong></p><ul><li><p>Employ rapid prototyping and feedback loops, blending the artistry of industrial arts with the precision of engineering and the empirical rigor of science.</p></li></ul></li><li><p><strong>Human and Planetary Needs:</strong></p><ul><li><p>Focus on creating solutions that improve quality of life while reducing environmental impact.</p></li><li><p>Integrate equity and accessibility into the design process.</p></li></ul></li><li><p><strong>Digital Design and Hybrid Fabrication</strong></p><ul><li><p>Digitally design all aspects of a product, or at the very least, digitally capture all design work.</p></li><li><p>Select fabrication processes that best create tangible objects. Embrace both old-school craftsmanship (hand-made) and modern fabrication tools, such as 3D printing technologies (brain-made). Blend them together to make finished products. Always employ a hybrid fabrication mindset.</p></li></ul></li></ul><div><hr></div><h3><strong>4. Benefits of Adopting the iDEAS Creative Philosophy</strong></h3><ul><li><p><strong>Holistic Innovation: </strong>Combining industrial design's user-centered approach with engineering's technical precision and industrial arts' creative expertise fosters well-rounded solutions.</p></li><li><p><strong>Enhanced Collaboration: </strong>Cross-disciplinary teams benefit from diverse perspectives, blending artistic, technical, and scientific inputs.</p></li><li><p><strong>Optimized Systems: </strong>Industrial engineering ensures that products designed with artistic and scientific insights can be produced efficiently and sustainably.</p></li><li><p><strong>Informed Craftsmanship: </strong>Industrial arts practitioners can use the latest scientific materials and engineering techniques to elevate their craft.</p></li><li><p><strong>Sustainability: </strong>By integrating sustainable materials, energy-efficient processes, and lifecycle thinking, the collaboration addresses environmental concerns effectively.</p></li></ul><div><hr></div><h3><strong>5. Examples of Real-World Applications</strong></h3><h4><strong>Automotive Industry</strong></h4><ul><li><p><strong>Industrial Arts:</strong> Crafting prototypes and aesthetic components.</p></li><li><p><strong>Industrial Engineering:</strong> Streamlining assembly lines and optimizing fuel efficiency.</p></li><li><p><strong>Industrial Science:</strong> Developing lightweight, durable materials like carbon fiber composites.</p></li><li><p><strong>Industrial Design:</strong> Shaping user-friendly, visually appealing vehicles.</p></li></ul><h4><strong>Smart Home Devices</strong></h4><ul><li><p><strong>Industrial Design:</strong> Creating sleek, intuitive interfaces and forms.</p></li><li><p><strong>Industrial Science:</strong> Incorporating IoT and sensor technology for connectivity.</p></li><li><p><strong>Industrial Engineering:</strong> Ensuring mass production is efficient and cost-effective.</p></li><li><p><strong>Industrial Arts:</strong> Adding artisanal touches like wood or metal finishes for premium appeal.</p></li></ul><h4><strong>Wearable Technology</strong></h4><ul><li><p><strong>Industrial Science:</strong> Innovating lightweight, flexible electronics and materials.</p></li><li><p><strong>Industrial Engineering:</strong> Optimizing manufacturability and durability.</p></li><li><p><strong>Industrial Design:</strong> Ensuring wearables are ergonomic and stylish.</p></li><li><p><strong>Industrial Arts:</strong> Personalizing designs with artistic flair.</p></li></ul><div><hr></div><h3><strong>6. Educational Implications</strong></h3><ul><li><p><strong>Interdisciplinary Curricula: </strong>Programs combining the hands-on skills of industrial arts with engineering, science, and design principles. Create new programs that teach interdisciplinary thinking, blending hands-on craftsmanship with technical and scientific rigor.</p></li><li><p><strong>Project-Based Learning: </strong>Real-world challenges require students to collaborate across these fields.</p></li><li><p><strong>Makerspaces and Labs: </strong>Facilities equipped with tools for digital fabrication, prototyping, and testing to foster integrated learning.</p></li></ul><div><hr></div><h3><strong>7. Challenges and Opportunities</strong></h3><h4><strong>Challenges:</strong></h4><ul><li><p>Bridging the gap between creative/artistic disciplines and analytical/scientific ones.</p></li><li><p>Ensuring accessibility to advanced tools and interdisciplinary education.</p></li><li><p><strong>Skill Gaps:</strong> Training individuals to work across disciplines requires significant investment in education and resources.</p></li><li><p><strong>Cost and Accessibility:</strong> Advanced tools and materials can be expensive, limiting widespread adoption.</p></li><li><p><strong>Integration Complexity:</strong> Aligning workflows from multiple disciplines can be logistically challenging.</p></li></ul><h4><strong>Opportunities</strong></h4><ul><li><p>Developing hybrid roles such as "Creative Technologist" or "Design Engineer."</p></li><li><p>Leveraging AI and machine learning to enhance collaboration across these fields.</p></li><li><p>Promoting sustainability through combined expertise in materials, systems, and design.</p></li><li><p><strong>Global Impact:</strong> Address complex challenges like climate change through sustainable, system-wide solutions.</p></li></ul><div><hr></div><h3><strong>8. Future Directions</strong></h3><ul><li><p><strong>Artificial Intelligence and Machine Learning:</strong></p><ul><li><p>Enhance design processes with AI-driven optimization and predictive analytics.</p></li><li><p>Support artisans in generating unique, data-informed creations.</p></li></ul></li><li><p><strong>Biomaterials and Eco-Design:</strong></p><ul><li><p>Industrial sciences will continue to pioneer renewable and biodegradable materials.</p></li><li><p>Artisans and designers will explore the creative potential of these materials.</p></li></ul></li><li><p><strong>Immersive Collaboration:</strong></p><ul><li><p>Utilize virtual and augmented reality to facilitate collaboration across disciplines and geographies.</p></li></ul></li><li><p><strong>Circular Economy Models:</strong></p><ul><li><p>Focus on creating products that are not only recyclable but regenerative, aligning with nature&#8217;s principles.</p></li></ul></li></ul><div><hr></div><h3><strong>Conclusion</strong></h3><p>The <strong>iDEAS Creative Philosophy</strong> is a forward-looking framework that merges the tactile artistry of <strong>industrial arts</strong>, the user-centric creativity of <strong>industrial design</strong>, the efficiency of <strong>industrial engineering</strong>, and the innovation of <strong>industrial sciences</strong>. The intersection represents a powerful convergence of creativity, functionality, efficiency, and innovation. By embracing the strengths of each discipline, this philosophy offers a pathway to creating&nbsp;<strong>functional</strong>,&nbsp;<strong>beautiful</strong>,&nbsp;<strong>sustainable</strong>, and&nbsp;<strong>future-proof solutions</strong>. It is a holistic approach to problem-solving and creation that addresses the many multifaceted challenges facing humanity and the planet today and tomorrow. By integrating these fields, we create products and systems that are efficiently made, affordable, practical, visually compelling, and sustainable. </p><p>For more about Green Shoe Garage and the services we provide, <a href="https://greenshoegarage.com">please visit our website</a>.</p>]]></content:encoded></item><item><title><![CDATA[Industrial Arts 2.0]]></title><description><![CDATA[The Evolution of Hands-On Creativity and Technology]]></description><link>https://gearsofresistance.substack.com/p/industrial-arts-20</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/industrial-arts-20</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Thu, 05 Dec 2024 03:47:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!I147!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I147!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I147!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!I147!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!I147!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!I147!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I147!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1828b256-901f-488e-ac09-106652a73f41_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1933186,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I147!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!I147!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!I147!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!I147!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1828b256-901f-488e-ac09-106652a73f41_1024x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>Industrial Arts 2.0</strong> represents a modernized version of traditional industrial arts, integrating advanced technologies, new materials, and contemporary design philosophies. It reflects the shift from a focus on manual craftsmanship to a blend of hands-on skills and high-tech innovation, catering to the demands of the 21st-century maker economy, smart manufacturing, and sustainable design.</p><div><hr></div><h3><strong>Key Features of Industrial Arts 2.0</strong></h3><ol><li><p><strong>Advanced Tools and Technology Integration:</strong></p><ul><li><p><strong>3D Printing and Additive Manufacturing:</strong> Expanding the ability to create complex designs with ease.</p></li><li><p><strong>CNC Machining:</strong> Precision subtractive manufacturing for prototypes and production parts.</p></li><li><p><strong>Laser Cutting and Engraving:</strong> Allowing intricate designs in materials such as wood, metal, and acrylic.</p></li><li><p><strong>Robotics and Automation:</strong> Training students and professionals in programming and operating robotic systems.</p></li><li><p><strong>IoT and Smart Product Integration:</strong> Incorporating sensors, connectivity, and automation into products.</p></li></ul></li><li><p><strong>Emphasis on Digital Skills:</strong></p><ul><li><p><strong>CAD and CAM:</strong> Advanced computer-aided design and manufacturing software, such as SolidWorks, Fusion 360, and Rhino, is central to Industrial Arts 2.0.</p></li><li><p><strong>PCB Design:</strong> Using tools like <strong>KiCAD</strong> to design and integrate electronics into physical products.</p></li><li><p><strong>Programming and Coding:</strong> Incorporating Python, C++, or JavaScript to enhance workflows or enable smart functionalities.</p></li></ul></li><li><p><strong>Blending Art, Design, and Engineering:</strong></p><ul><li><p><strong>STEAM Education:</strong> Combining Science, Technology, Engineering, Art, and Math to foster creativity and innovation.</p></li><li><p><strong>Generative and Parametric Design:</strong> Using algorithms to optimize shapes and structures for function and aesthetics.</p></li></ul></li><li><p><strong>Focus on Sustainability:</strong></p><ul><li><p>Teaching sustainable design practices, including material optimization, upcycling, and energy-efficient production techniques.</p></li><li><p>Emphasizing renewable materials and minimizing waste through technologies like additive manufacturing.</p></li></ul></li><li><p><strong>Expanded Scope of Materials:</strong></p><ul><li><p>From traditional wood and metal to modern composites, bio-materials, and carbon fiber.</p></li></ul></li><li><p><strong>Collaborative Learning and Open Innovation:</strong></p><ul><li><p>Makerspaces, Fab Labs, and coworking environments foster collaboration and innovation.</p></li><li><p>Embracing the <strong>Maker Movement</strong>, which emphasizes community-driven innovation and accessibility to high-tech tools.</p></li></ul></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ecLu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ecLu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 424w, https://substackcdn.com/image/fetch/$s_!ecLu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 848w, https://substackcdn.com/image/fetch/$s_!ecLu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 1272w, https://substackcdn.com/image/fetch/$s_!ecLu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ecLu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png" width="1456" height="709" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:709,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:154196,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ecLu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 424w, https://substackcdn.com/image/fetch/$s_!ecLu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 848w, https://substackcdn.com/image/fetch/$s_!ecLu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 1272w, https://substackcdn.com/image/fetch/$s_!ecLu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25876fc5-5a8e-4e68-a939-1fe989a36093_1478x720.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3></h3><div><hr></div><h3><strong>Applications of Industrial Arts 2.0</strong></h3><ol><li><p><strong>Smart Product Design:</strong></p><ul><li><p>Designing IoT-enabled products with embedded electronics and connectivity.</p></li></ul></li><li><p><strong>Rapid Prototyping:</strong></p><ul><li><p>Quickly developing functional models for testing and iteration using tools like 3D printers.</p></li></ul></li><li><p><strong>Custom Manufacturing:</strong></p><ul><li><p>Producing one-off designs and small-batch products tailored to specific needs.</p></li></ul></li><li><p><strong>Sustainable Design:</strong></p><ul><li><p>Creating products with minimal waste using renewable or recyclable materials.</p></li></ul></li><li><p><strong>Artistic Exploration:</strong></p><ul><li><p>Blending technology and artistry to craft sculptures, installations, and high-tech furniture.</p></li></ul></li><li><p><strong>Industrial and Automotive Design:</strong></p><ul><li><p>Leveraging advanced fabrication techniques to create lightweight, optimized components.</p></li></ul></li></ol><div><hr></div><h3><strong>Key Skills in Industrial Arts 2.0</strong></h3><ol><li><p><strong>Technical Proficiency:</strong></p><ul><li><p>CAD/CAM software, CNC programming, and additive manufacturing techniques.</p></li></ul></li><li><p><strong>Electronics Integration:</strong></p><ul><li><p>Designing PCBs, soldering components, and integrating sensors for smart systems.</p></li></ul></li><li><p><strong>Programming:</strong></p><ul><li><p>Writing scripts for automation, robotics, and IoT connectivity.</p></li></ul></li><li><p><strong>Material Science:</strong></p><ul><li><p>Understanding modern materials like composites, polymers, and bio-materials.</p></li></ul></li><li><p><strong>Creative Problem-Solving:</strong></p><ul><li><p>Applying design thinking to solve real-world challenges.</p></li></ul></li><li><p><strong>Technical Communication:</strong></p><ul><li><p>Writing clear documentation, including user guides, design specs, and technical reports.</p></li></ul></li><li><p>Traditional Trades and Crafts:</p><ol><li><p>Traditional woodworking and metalworking skills, along with skills related to carpenters, electricians, plumbers, and other trades, are given renewed emphasis and are empowered with modern technology to aid the more traditional hands-on skills.</p></li></ol></li></ol><div><hr></div><h3><strong>Examples of Industrial Arts 2.0 in Action</strong></h3><ol><li><p><strong>Makerspaces and Fab Labs:</strong></p><ul><li><p>Community-driven spaces equipped with 3D printers, CNC machines, and other tools for public use.</p></li></ul></li><li><p><strong>Startup Innovation:</strong></p><ul><li><p>Entrepreneurs prototyping and launching products using digital fabrication tools.</p></li></ul></li><li><p><strong>Education Integration:</strong></p><ul><li><p>STEAM programs teaching students how to combine creativity, design, and engineering with technology.</p></li></ul></li><li><p><strong>Sustainability Projects:</strong></p><ul><li><p>Designing products with renewable materials and circular manufacturing principles.</p></li></ul></li></ol><div><hr></div><h3><strong>Careers in Industrial Arts 2.0</strong></h3><ol><li><p><strong>Digital Fabrication Specialist</strong></p></li><li><p><strong>Smart Product Designer</strong></p></li><li><p><strong>Parametric Design Engineer</strong></p></li><li><p><strong>Sustainable Manufacturing Consultant</strong></p></li><li><p><strong>Additive Manufacturing Technician</strong></p></li><li><p><strong>CNC Programmer and Operator</strong></p></li><li><p><strong>IoT Product Developer</strong></p></li><li><p><strong>Makerspace Manager or Instructor</strong></p></li></ol><div><hr></div><h3><strong>Conclusion</strong></h3><p>Industrial Arts 2.0 represents the future of hands-on creativity, merging traditional craftsmanship with cutting-edge technologies like 3D printing, IoT, and robotics. It provides a pathway to innovate while emphasizing sustainability, collaboration, and modern skill sets, making it essential in today&#8217;s rapidly evolving maker economy.</p>]]></content:encoded></item><item><title><![CDATA[Automate Mold Making with Python]]></title><description><![CDATA[A Lesson in Creating Negative Spaces with STLs and Python]]></description><link>https://gearsofresistance.substack.com/p/automate-mold-making-with-python</link><guid isPermaLink="false">https://gearsofresistance.substack.com/p/automate-mold-making-with-python</guid><dc:creator><![CDATA[mbparks]]></dc:creator><pubDate>Mon, 02 Dec 2024 13:11:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DSis!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DSis!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DSis!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 424w, https://substackcdn.com/image/fetch/$s_!DSis!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 848w, https://substackcdn.com/image/fetch/$s_!DSis!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 1272w, https://substackcdn.com/image/fetch/$s_!DSis!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DSis!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png" width="864" height="718" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:718,&quot;width&quot;:864,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:112149,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DSis!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 424w, https://substackcdn.com/image/fetch/$s_!DSis!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 848w, https://substackcdn.com/image/fetch/$s_!DSis!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 1272w, https://substackcdn.com/image/fetch/$s_!DSis!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a1a82cc-e18d-494f-865b-7886614e33c1_864x718.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jbwo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jbwo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 424w, https://substackcdn.com/image/fetch/$s_!jbwo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 848w, https://substackcdn.com/image/fetch/$s_!jbwo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 1272w, https://substackcdn.com/image/fetch/$s_!jbwo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jbwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png" width="890" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35063575-406e-424e-88e1-7ab862e3d500_890x675.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:890,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88189,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jbwo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 424w, https://substackcdn.com/image/fetch/$s_!jbwo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 848w, https://substackcdn.com/image/fetch/$s_!jbwo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 1272w, https://substackcdn.com/image/fetch/$s_!jbwo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35063575-406e-424e-88e1-7ab862e3d500_890x675.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I threw ChatGPT a little challenge and asked for a proof-of-concept attempt at creating a Python script that takes a 3D model in STL format (the buck) and automatically generates a negative space mold that can be 3D printed and used for hot wax copies of the original.</p><p>The code is <a href="https://github.com/mbparks/STL_Mold_Maker">here on GitHub</a>.</p><p>It is run by the following command:</p><blockquote><p>#python3 ./makeMold.py &lt;inputFileName&gt;.stl</p></blockquote><p>The output will be two new STL files; they will be named &lt;inputFileName&gt;_mold_top.stl and &lt;inputFileName&gt;_mold_bottom.stl.</p><p>It defaults to a wall thickness of 10mm but can be edited in the code.  In the future, I want to update the script to take certain parameters, such as wall thickness, from the user on the command line, such as:</p><blockquote><p>#python3 ./makeMold.py &lt;inputFileName&gt;.stl &#8212;thickness 10.0</p></blockquote><p>Also, I am not happy with the placement of the keys and recesses to ensure alignment, nor am I happy with where the pour spout is created.  Those will be improved.  But it works good enough for now.</p><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YobU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YobU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 424w, https://substackcdn.com/image/fetch/$s_!YobU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 848w, https://substackcdn.com/image/fetch/$s_!YobU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 1272w, https://substackcdn.com/image/fetch/$s_!YobU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YobU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7617654,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YobU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 424w, https://substackcdn.com/image/fetch/$s_!YobU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 848w, https://substackcdn.com/image/fetch/$s_!YobU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 1272w, https://substackcdn.com/image/fetch/$s_!YobU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b067c2-99e0-41c9-95c8-412f527baa79_3024x3024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item></channel></rss>