<?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[Compose]]></title><description><![CDATA[Building an ultra low-profile, entirely wireless, ergonomic keyboard.]]></description><link>https://read.compose.llc</link><image><url>https://substackcdn.com/image/fetch/$s_!TMqu!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F091d5f01-d901-4167-8534-0f8e5e8945a5_1280x1280.png</url><title>Compose</title><link>https://read.compose.llc</link></image><generator>Substack</generator><lastBuildDate>Wed, 06 May 2026 11:37:45 GMT</lastBuildDate><atom:link href="https://read.compose.llc/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ryan Peterman]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[compose@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[compose@substack.com]]></itunes:email><itunes:name><![CDATA[Compose]]></itunes:name></itunes:owner><itunes:author><![CDATA[Compose]]></itunes:author><googleplay:owner><![CDATA[compose@substack.com]]></googleplay:owner><googleplay:email><![CDATA[compose@substack.com]]></googleplay:email><googleplay:author><![CDATA[Compose]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Kickstarter launch]]></title><description><![CDATA[An early look]]></description><link>https://read.compose.llc/p/kickstarter-launch</link><guid isPermaLink="false">https://read.compose.llc/p/kickstarter-launch</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Thu, 26 Mar 2026 13:41:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/15b5c224-d023-4669-a76d-5b031dcf0457_4096x2283.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since you&#8217;re subscribed here, you&#8217;re the first to know about the launch. Here&#8217;s the &#187;<a href="https://www.kickstarter.com/projects/ryanlpeterman/compose-simple-ergonomics-beautifully-done">Kickstarter link</a>&#171; </p><p>I wanted there to be discounts from the <a href="https://read.compose.llc/p/how-much-should-the-keyboard-cost">eventual retail price of $265</a> for early supporters. I added the following discounts tiers:</p><ol><li><p>First 100 units &#8594; 30% off ($186)</p></li><li><p>Next 200 units &#8594; 20% off ($212)</p></li><li><p>Remainder &#8594; 10% off ($239)</p></li></ol><p>I expect these to be the best prices we&#8217;ll ever offer for the keyboard. I&#8217;m happy to do it out of appreciation for your early support. This project wouldn&#8217;t be possible otherwise!</p><p>If you&#8217;re not ready to buy the keyboard but are just curious about the project, you can checkout this video I made explaining the motivation behind the project:</p><div id="youtube2-oNt_Do-ufx4" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;oNt_Do-ufx4&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/oNt_Do-ufx4?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>If you have any questions feel free to drop a comment on Substack or YouTube, I read every comment I get.</p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe here if you want to follow along as we build in public:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[When will customers receive this keyboard?]]></title><description><![CDATA[A primer on manufacturing]]></description><link>https://read.compose.llc/p/when-will-customers-receive-this</link><guid isPermaLink="false">https://read.compose.llc/p/when-will-customers-receive-this</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Wed, 04 Mar 2026 13:03:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MJqe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every Kickstarter project people shared with me ran over schedule. For instance, this <a href="https://www.kickstarter.com/projects/fluxkeyboard/flux-keyboard-the-keyboard-reinvented/comments">&#8220;Flux Keyboard&#8221;</a> raised ~$3,804,630 and planned to ship in Dec 2023. It seems like they are just now getting units to people &gt;3 years over schedule and the <a href="https://www.kickstarter.com/projects/fluxkeyboard/flux-keyboard-the-keyboard-reinvented/comments">comments from customers</a> are pretty interesting.</p><p>I would rather promise a less ambitious timeline and finish on time. There is a lot that goes into manufacturing so in this post I&#8217;ll break down what I know based on actual estimates I&#8217;ve received from manufacturers.</p><p>Then we&#8217;ll use this for a reasonable estimate for when the keyboards will arrive in your hands.</p><h3><strong>The Manufacturing Process</strong></h3><p>There are industry standard terms for hardware engineering project phases (e.g. EVT, DVT, PVT, MP). I&#8217;ll explain everything without using jargon for this post.</p><p>On a high level, the goal of manufacturing is to build a pipeline that can produce a product efficiently at scale. A large part of this is making molds which <a href="https://composekb.substack.com/p/how-much-should-the-keyboard-cost">cost a lot up front</a> but reduce the cost per unit at volume.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wu2Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wu2Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 424w, https://substackcdn.com/image/fetch/$s_!wu2Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 848w, https://substackcdn.com/image/fetch/$s_!wu2Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!wu2Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wu2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp" width="442" height="331.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:600,&quot;resizeWidth&quot;:442,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Custom Plastic Injection Molding Molds For Sale | Hanking Mould China  Manufactuer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Custom Plastic Injection Molding Molds For Sale | Hanking Mould China  Manufactuer" title="Custom Plastic Injection Molding Molds For Sale | Hanking Mould China  Manufactuer" srcset="https://substackcdn.com/image/fetch/$s_!wu2Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 424w, https://substackcdn.com/image/fetch/$s_!wu2Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 848w, https://substackcdn.com/image/fetch/$s_!wu2Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 1272w, https://substackcdn.com/image/fetch/$s_!wu2Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae2bb785-840d-4c82-8be3-f6bf59e5d888_600x450.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Molds are machined metal blocks you can inject liquid plastic in between. This helps us create parts at high volume and consistency for mass production.</figcaption></figure></div><p>Therefore, a simple way to think of this project is terms of the molds we&#8217;ll need and how they will be used. Here are the major phases:</p><ol><li><p><strong>Before molds</strong> - Here we develop the design and prove the engineering is feasible. We also do some early thinking about obvious adjustments to make the design easier to manufacture.</p><ul><li><p>We&#8217;ve done this work already and <a href="https://read.compose.llc/p/our-keyboard-design-reveal">created samples</a> that confirm our designs, firmware, and hardware.</p></li></ul></li><li><p><strong>Trial mold and sample production</strong> - These molds are expected to have many issues but will let us produce some early samples. We will fix problems and optimize the molds in this step.</p><ul><li><p>Manufacturer estimate = <strong>~2.5 months</strong></p></li></ul></li><li><p><strong>Mold iterations</strong> - Then we iterate on the molds (usually 2-3 times). The manufacturer will produce samples doing a trial production run. Each time, we&#8217;ll identify issues in the design, reliability, and quality of the samples. Then we update the molds until we&#8217;re satisfied.</p><ul><li><p>Manufacturer estimate = <strong>~20 days per iteration</strong></p></li><li><p>I expect at least 3-4 iterations given quality will be what should differentiate our product (otherwise I&#8217;d just keep using the Kinesis)</p></li><li><p>Also, I am sure something unexpected will come up here. Otherwise, why would all those other hardware Kickstarters projects ship late? Therefore I think it&#8217;s safe to add a month of buffer here.</p></li><li><p><strong>Therefore, I&#8217;d expect this process to take ~4 months (assuming 4 iterations)</strong></p></li></ul></li><li><p><strong>Complete mold production run</strong> - Once the molds are done, the manufacturer will produce a &#8220;golden sample&#8221; demonstrating the final product. When we sign off on that, they will begin mass production.</p><ul><li><p>Manufacturer estimate = <strong>~2 months</strong></p></li></ul></li></ol><p>Then there&#8217;s fulfillment and shipping which I expect to add a month. Also to begin the process we&#8217;ll need to secure funding from Kickstarter now which will take another month.</p><p>Given all this, I expect the following timeline:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJqe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJqe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 424w, https://substackcdn.com/image/fetch/$s_!MJqe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 848w, https://substackcdn.com/image/fetch/$s_!MJqe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 1272w, https://substackcdn.com/image/fetch/$s_!MJqe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png" width="1200" height="591" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:591,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108465,&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://read.compose.llc/i/189697432?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.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_!MJqe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 424w, https://substackcdn.com/image/fetch/$s_!MJqe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 848w, https://substackcdn.com/image/fetch/$s_!MJqe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.png 1272w, https://substackcdn.com/image/fetch/$s_!MJqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59edc191-77c1-439f-b4c9-0a52c555fbd1_1200x591.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><ul><li><p>Mid-March 2026 - Kickstarter Campaign</p></li><li><p>Mid-April 2026 - Trial Molds &amp; Initial Samples</p></li><li><p>July 2026 - Mold Iterations &amp; Quality Refinement</p></li><li><p>Nov 2026 - Golden Sample &amp; Mass Production</p></li><li><p>Jan 2027 - Fulfillment &amp; Shipping</p></li><li><p>Feb 2027 - People receive their orders</p></li></ul><p>I&#8217;d like for the first batch to arrive by the holidays but also don&#8217;t want to over promise. There must be a good reason why it is so common for hardware projects to run over their timelines. Until we resolve more ambiguity, we&#8217;re going to target shipping by early next year based on the above rationale.</p><div><hr></div><p>The next steps are to finish up the Kickstarter page and launch there so we can kick off the trial mold production. There will be a limited number of discounts and I plan to let people know who are subscribed here first so you can grab one.</p><p>Also, I will share regular updates and interesting findings along the way here. As an ex-software engineer, it&#8217;s been fascinating learning about how physical products are built at scale. I&#8217;ll take you along with me as we build.</p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;re interested in this project, subscribe below to support our work:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How much should the keyboard cost?]]></title><description><![CDATA[Thoughts on pricing]]></description><link>https://read.compose.llc/p/how-much-should-the-keyboard-cost</link><guid isPermaLink="false">https://read.compose.llc/p/how-much-should-the-keyboard-cost</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Sun, 22 Feb 2026 18:06:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/37871773-d00a-40cc-b3c0-1bbd8a00f46e_3120x2080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m building the keyboard that I wish existed. If we made what I&#8217;m imagining, I wouldn&#8217;t mind losing money overall on the project.</p><p>And to put my money where my mouth is, I&#8217;ve self-funded the entire project so far. When I was employed at Meta, I didn&#8217;t think too much about this. Now that <a href="https://www.developing.dev/p/i-quit-my-job">I quit</a>, I can&#8217;t keep burning my money forever.</p><p>Figuring out what to charge so that this project can sustain itself is necessary to make this keyboard a reality.</p><p>There are two ways to think about how to price our keyboard:</p><ol><li><p>&#8220;Top down&#8221; - How much do our competitors charge and what do we think is a competitive price given what we&#8217;re offering?</p></li><li><p>&#8220;Bottoms up&#8221; - How much does the keyboard cost to produce?</p></li></ol><h3>1) How much do our competitors charge?</h3><p>For split keyboards with tenting, here are each of our competitor&#8217;s costs as of 2/9/26:</p><ol><li><p><a href="https://hellonuio.com/collections/our-products">NUIO /w stands = $597</a> (this is without palm pads which would add an extra $99)</p></li><li><p><a href="https://dygma.com/pages/dygma-raise-2">Dygma Raise 2 (wireless version /w tenting) = $539</a></p></li><li><p><a href="https://dygma.com/pages/dygma-raise-2">Ultimate Hacking Keyboard 60 v2 (w/ tenting and palm rests)= $539</a></p></li><li><p><a href="https://www.zsa.io/voyager/buy">ZSA Voyager = $365</a></p></li><li><p><a href="https://www.amazon.com/Kinesis-Freestyle2-Ergonomic-Keyboard-Separation/dp/B0089ZLENA/">KINESIS Freestyle2 w/ tenting kit = $144</a></p></li></ol><p>This isn&#8217;t a fair comparison in my opinion since (2), (3), and (4) are all mechanical keyboards. Mechanical switches do add a lot of cost and as I said they are <a href="https://read.compose.llc/p/why-scissor-switches">something we explicitly don&#8217;t want</a>.</p><p>The NUIO keyboard (1) doesn&#8217;t have mechanical switches but is just not in the running at all due to the extreme cost. Even if it was a reasonable price, the <a href="https://read.compose.llc/p/ergonomic-features-that-arent-worth">non-standard layout isn&#8217;t for me</a>.</p><p>The KINESIS Freestyle2 (5) is the primary competitor if you want a reasonably priced, standard layout split keyboard. Our keyboard uses more expensive materials (e.g. aluminum body, scissor switches) so our keyboard should cost more than the KINESIS at $144.</p><p>That gets us a competitive pricing range from $144 to $365.</p><p>I don&#8217;t think pricing near the cheapest mechanical keyboard at ~$365 (ZSA Voyager) makes sense. That&#8217;s almost a different product category where people are paying a lot because they are mechanical switch enthusiasts.</p><h3>2) How much does our keyboard cost to produce?</h3><p>The more I dig into this, the more I realize why people shy away from building physical products and the benefits of selling digital goods.</p><p>There are many different costs that go into delivering a finalized keyboard. On a high level there are three categories.</p><p><strong>1) Manufacturing cost</strong><br>The cost of producing a split keyboard is unusually high. Each split keyboard is actually two keyboards in one since the left and right sides need their own custom parts which doubles cost. Couple that with the premium build and each keyboard isn&#8217;t cheap to produce.</p><p>Besides the cost of the materials and assembly costs, there&#8217;s also a bunch of up front cost in here for the tooling, custom molds, designs, and certifications.</p><p><strong>2) Tariffs and VAT handling fees</strong><br>These are all the fees different governments charge when you import products. They vary depending on the region you&#8217;re selling in and there are two major buckets to consider where I anticipate customers: US and EU.</p><p>US tariffs have changed a lot over the last year. As of now, it seems the latest tariff situation is <a href="https://hts.usitc.gov/search?query=8471.60.20.00">0% base rate for keyboards</a> and a <a href="https://hts.usitc.gov/search?query=9903.88.15">7.5% secondary rate</a> because it&#8217;s from China. This is a 7.5% extra cost charged based on the manufacturing cost.</p><p>I thought that was bad, then I started reading about how the EU handles imports. There&#8217;s a &#8220;value added tax&#8221; (VAT) which charges <a href="https://www.gov.uk/vat-rates">~20%</a> (depending on country) <strong>on the retail cost.</strong></p><p>Given that, if we sell in the EU we&#8217;ll need to charge people more there to cover the VAT.</p><p><strong>3) Fulfillment cost</strong><br>This is the cost of getting the product to you from the manufacturer. There are many options on how to handle this but I see two common models:</p><ol><li><p><strong>Ship from China directly to customer (<a href="https://www.zsa.io/moonlander/faq/where-do-you-ship">ZSA does this</a>)</strong> - Simple since there&#8217;s only one warehouse, and country specific taxes are handled by the customer. Shipping will take ~2 weeks with this approach.</p></li><li><p><strong>Freight from China to regional warehouse near customer</strong> - Need a warehouse per region (e.g. US + EU) and need to handle country specific taxes up front for the customer which we&#8217;d have to bake into the retail price. Shipping can be ~2-3 days with this approach.</p></li></ol><p>Because we only plan to make a limited run focused on quality, the cost of these two approaches is similar. I&#8217;m leaning towards shipping from China since it will allow us to support more markets at the expense of shipping taking longer.</p><p>To help us decide if we should support markets other than the US, can you answer in the poll below what region you&#8217;re from?</p><div class="poll-embed" data-attrs="{&quot;id&quot;:449372}" data-component-name="PollToDOM"></div><div><hr></div><p>Given our cost modeling and what competitors are charging, my current thought is we should aim to retail at $265. My rationale is:</p><ol><li><p>That&#8217;s $100 cheaper than the cheapest mechanical split keyboard competitor that has tenting and palm pads.</p></li><li><p>It&#8217;s higher than the Kinesis because of the premium build but not unreasonably so like the NUIO at $597.</p></li><li><p>It&#8217;s not overpriced given we will still lose money on the first batch since a lot of the cost is up front (e.g. development, certifications, tooling/molds).</p></li></ol><p>This is how it should be. If we do a bad job, we&#8217;ll lose money and if we do a good job then I hope more people will purchase it in the future so we can recoup the development costs of bringing this keyboard into the world.</p><p>For the people who commit for the first batch, I do want it to be special in some way. For instance, I&#8217;d like to add a subtle engraving with the unit number perhaps under the palm pad so you can have a &#8220;one-of-one&#8221; keyboard.</p><p>We&#8217;ll offer a discount on the Kickstarter as a thank you for people who are early supporters of the project. After that, we&#8217;ll sell more they&#8217;ll just be regular units without discount.</p><p>If you want to get one of those early units or support this project, consider subscribing to this newsletter. I&#8217;ll drop the Kickstarter here first soon so you can secure a discount.</p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe here if you want to be the first to know about the Kickstarter drop:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Refinements]]></title><description><![CDATA[The little things]]></description><link>https://read.compose.llc/p/craft-and-polish</link><guid isPermaLink="false">https://read.compose.llc/p/craft-and-polish</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Wed, 11 Feb 2026 13:02:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/419c4421-f00f-4f39-ba36-f269d529bfb4_3120x1755.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I want this keyboard to be one that I love using every day. That means getting all the subtle details right to elevate the experience.</p><p>We went the extra mile everywhere we could to make something we are proud of. Here are some of the more notable improvements.</p><h3>1) Removable magnetic palm pads</h3><p>In my experience, palm pads often get gross and worn fast. For instance, here&#8217;s a picture of the palm pads on my Kinesis Freestyle2:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KPjX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KPjX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 424w, https://substackcdn.com/image/fetch/$s_!KPjX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 848w, https://substackcdn.com/image/fetch/$s_!KPjX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!KPjX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KPjX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png" width="292" height="389.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1512,&quot;width&quot;:1134,&quot;resizeWidth&quot;:292,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260210150642.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pasted image 20260210150642.png" title="Pasted image 20260210150642.png" srcset="https://substackcdn.com/image/fetch/$s_!KPjX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 424w, https://substackcdn.com/image/fetch/$s_!KPjX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 848w, https://substackcdn.com/image/fetch/$s_!KPjX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!KPjX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F426eb6fb-e244-47cf-86b2-1533489756d7_1134x1512.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>There&#8217;s some build up that&#8217;s difficult to clean because the palm pad is made of a porous material. They&#8217;re also glued on so it&#8217;s not easy to remove:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jtam!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jtam!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 424w, https://substackcdn.com/image/fetch/$s_!jtam!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 848w, https://substackcdn.com/image/fetch/$s_!jtam!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!jtam!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jtam!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png" width="350" height="262.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260210150805.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260210150805.png" title="Pasted image 20260210150805.png" srcset="https://substackcdn.com/image/fetch/$s_!jtam!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 424w, https://substackcdn.com/image/fetch/$s_!jtam!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 848w, https://substackcdn.com/image/fetch/$s_!jtam!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!jtam!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5673e5a0-7850-4d6d-b23d-c7c64c018c07_2016x1512.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>Our solution was to make the palm pad magnetic and removable so it&#8217;s easy to replace. We made the palm pads flush with the edges too so your palm won&#8217;t touch the aluminum. Here&#8217;s a video of our prototype to demonstrate:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a66f685b-0c7b-4038-810e-72ff9a7e237c&quot;,&quot;duration&quot;:null}"></div><h3>2) Battery optimization</h3><p>The less you need to charge the keyboard the better. Ideally so infrequently that you don&#8217;t even think about it. To me that means at least 3 months of battery life for someone who uses it all day long, 7 days a week.</p><p>Our initial hardware had just under 3 months of battery life under heavy use. That&#8217;s passable but not great. We dug a little deeper and found a way to operate the power intensive parts of our hardware at a lower voltage.</p><p>This change extended our estimated battery life by ~68%. This should get us over 5 months of battery life out of a single charge. </p><h3>3) Extended edge keys</h3><p>One of our primary design objectives with this keyboard is that you shouldn&#8217;t need to learn how to use it. So at minimum, every key should be exactly where you expect it. But we can do better than that.</p><p>With a split keyboard and standard layout, there&#8217;s a unique space in the center of the keyboard. Here&#8217;s an example of how the Kinesis handles that area:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!euwE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!euwE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 424w, https://substackcdn.com/image/fetch/$s_!euwE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 848w, https://substackcdn.com/image/fetch/$s_!euwE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 1272w, https://substackcdn.com/image/fetch/$s_!euwE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!euwE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png" width="480" height="571.5463917525773" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fee79a12-6446-4dc7-9520-4351a704312d_582x693.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:693,&quot;width&quot;:582,&quot;resizeWidth&quot;:480,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260210152215.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260210152215.png" title="Pasted image 20260210152215.png" srcset="https://substackcdn.com/image/fetch/$s_!euwE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 424w, https://substackcdn.com/image/fetch/$s_!euwE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 848w, https://substackcdn.com/image/fetch/$s_!euwE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.png 1272w, https://substackcdn.com/image/fetch/$s_!euwE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffee79a12-6446-4dc7-9520-4351a704312d_582x693.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>I personally think it looks bad, but also it&#8217;s not functional. That space could be used to increase your accuracy. If you miss towards the center you could still hit the keys.</p><p>That&#8217;s why we lengthened the edge keys. This looks better and gives you more space to hit those keys all while leveraging your existing muscle memory:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Nwao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Nwao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 424w, https://substackcdn.com/image/fetch/$s_!Nwao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 848w, https://substackcdn.com/image/fetch/$s_!Nwao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 1272w, https://substackcdn.com/image/fetch/$s_!Nwao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Nwao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png" width="324" height="486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:324,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260210152405.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260210152405.png" title="Pasted image 20260210152405.png" srcset="https://substackcdn.com/image/fetch/$s_!Nwao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 424w, https://substackcdn.com/image/fetch/$s_!Nwao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 848w, https://substackcdn.com/image/fetch/$s_!Nwao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.png 1272w, https://substackcdn.com/image/fetch/$s_!Nwao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F09cbfce6-5365-4a24-a18d-1cce79475da8_1456x2184.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><h3>4) No &#8220;ghosting&#8221; or &#8220;masking&#8221;</h3><p>If you type quickly you may sometimes notice that cheap keyboards sometimes don&#8217;t register the key press. Here&#8217;s an example I kept encountering recently. I needed to type &#8220;ADE&#8221; because they were a guest&#8217;s initials on my podcast but &#8220;E&#8221; didn&#8217;t work, video of my Kinesis below:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f7deb283-abe3-474d-a500-0794f98c0994&quot;,&quot;duration&quot;:null}"></div><p>What&#8217;s happening here is &#8220;masking&#8221;. Most keyboards are wired so that the keys share wires to conserve pins on the chip. If you press multiple keys fast enough, the chip can&#8217;t tell which keys you pressed without ambiguity. So the firmware will reject some key presses to avoid making the wrong guess.</p><p>If you want to test this out in real life, try pressing down 5+ keys on your keyboard. You&#8217;ll notice only a few of the key presses actually get sent to your computer. </p><p>We solved this problem by adding a little more circuitry so it&#8217;s impossible for an ambiguous key press. This also solves the problem of &#8220;ghosting&#8221; which is the opposite (a false positive instead of false negative).</p><div><hr></div><p>These subtle improvements aren&#8217;t the type of thing you would notice in daily use. That is by design. If a product works well, you&#8217;ll enjoy the subtle benefits you aren&#8217;t even aware of.</p><p>In another post this week, I&#8217;ll break down how we&#8217;re thinking about pricing for the keyboard. Note that it will be certainly be cheaper than most of our higher-end competitors people are comparing us to:</p><ol><li><p><a href="https://hellonuio.com/collections/our-products">NUIO /w stands = $597</a> (this cost doesn&#8217;t include palm pads which would add an extra $198)</p></li><li><p><a href="https://dygma.com/pages/dygma-raise-2">Dygma Raise 2 (wireless version /w tenting) = $539</a></p></li></ol><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you&#8217;re interested in this keyboard, I will be dropping the Kickstarter here first:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Our keyboard design reveal]]></title><description><![CDATA[When I first looked for an ergonomic keyboard, the existing products]]></description><link>https://read.compose.llc/p/our-keyboard-design-reveal</link><guid isPermaLink="false">https://read.compose.llc/p/our-keyboard-design-reveal</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Thu, 29 Jan 2026 17:34:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4295ed54-6142-4ca6-94db-971ce3862454_3000x2506.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I first looked for an ergonomic keyboard, the existing products<br>on the market fit into two major categories:</p><ol><li><p><strong>Expensive mechanical keyboards</strong> &#8211; Well-built, but most have <a href="https://read.compose.llc/p/ergonomic-features-that-arent-worth">weird layouts I didn&#8217;t want</a>. The few with normal layouts cost a lot (like the UHK80 at $429) because of the mechanical keys. I don&#8217;t want mechanical keys though because they are noisy (<a href="https://read.compose.llc/p/why-scissor-switches">I prefer scissor switches</a>) so paying extra for them didn&#8217;t make sense.</p></li><li><p><strong>Cheaper plastic keyboards</strong> &#8211; These cost less and have familiar layouts. I ended up buying a Kinesis Freestyle2 for $149. It had the features I wanted (split keyboard with tenting) but the design was lacking.</p></li></ol><p>The more I used the Kinesis, the more I wanted a better keyboard that didn&#8217;t force me to buy mechanical switches. Today, I&#8217;ll show you the keyboard we&#8217;re building which improves upon this design.</p><h2>Problems with the Kinesis</h2><p>To understand why we built what we did, it&#8217;s easiest to show you through the problems in the Kinesis design:</p><ol><li><p><strong>Tons of wasted space</strong> - There are large sections of exposed plastic on the front for no good reason. Also, there are many keys on this keyboard that I never use. Imagine how much cleaner this keyboard could be without all of the below red spots:</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yXSI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yXSI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 424w, https://substackcdn.com/image/fetch/$s_!yXSI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 848w, https://substackcdn.com/image/fetch/$s_!yXSI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 1272w, https://substackcdn.com/image/fetch/$s_!yXSI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yXSI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png" width="1266" height="626" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:626,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260128164909.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pasted image 20260128164909.png" title="Pasted image 20260128164909.png" srcset="https://substackcdn.com/image/fetch/$s_!yXSI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 424w, https://substackcdn.com/image/fetch/$s_!yXSI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 848w, https://substackcdn.com/image/fetch/$s_!yXSI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.png 1272w, https://substackcdn.com/image/fetch/$s_!yXSI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe493f81-6d7f-4333-a3ff-a6bf89d4a957_1266x626.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><ol start="2"><li><p><strong>Wires add visual clutter and take up a USB port</strong> - Because this is a split keyboard, there is a wire between the two sides and one for the computer. Neither is necessary. Also modern devices have limited USB ports which makes plugging in a hassle.<br></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oi-W!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oi-W!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 424w, https://substackcdn.com/image/fetch/$s_!oi-W!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 848w, https://substackcdn.com/image/fetch/$s_!oi-W!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 1272w, https://substackcdn.com/image/fetch/$s_!oi-W!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oi-W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png" width="1370" height="618" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:618,&quot;width&quot;:1370,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260128165221.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260128165221.png" title="Pasted image 20260128165221.png" srcset="https://substackcdn.com/image/fetch/$s_!oi-W!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 424w, https://substackcdn.com/image/fetch/$s_!oi-W!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 848w, https://substackcdn.com/image/fetch/$s_!oi-W!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.png 1272w, https://substackcdn.com/image/fetch/$s_!oi-W!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe040d7b9-8be7-4436-835c-08f76f4d3c1f_1370x618.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><ol start="3"><li><p><strong>All-plastic build</strong> &#8211; It looks and feels cheap.</p></li><li><p><strong>Bulky, plastic tenting legs</strong> &#8211; The legs are thick and not easy to collapse. This became painfully obvious to me when I tried to travel with my keyboard. Also, the keyboard is $100, but they charge $50 extra for those two pieces of plastic, which feels wrong.<br></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yteL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yteL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 424w, https://substackcdn.com/image/fetch/$s_!yteL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 848w, https://substackcdn.com/image/fetch/$s_!yteL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 1272w, https://substackcdn.com/image/fetch/$s_!yteL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yteL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png" width="484" height="510" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:510,&quot;width&quot;:484,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260128165556.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260128165556.png" title="Pasted image 20260128165556.png" srcset="https://substackcdn.com/image/fetch/$s_!yteL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 424w, https://substackcdn.com/image/fetch/$s_!yteL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 848w, https://substackcdn.com/image/fetch/$s_!yteL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.png 1272w, https://substackcdn.com/image/fetch/$s_!yteL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8e8b8f9-cb93-4905-96f9-f9f2a24439bd_484x510.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><h2>Our design</h2><p>Everything you are about to see is a real picture that we took of the prototype we have built. Let me walk you through how we are solving all the problems above.</p><p><strong>No wasted space and completely wireless</strong> - We slimmed down everything to just what you need. Keys are in familiar places so you won&#8217;t miss any keys. In fact, some keys are even easier to hit because we extended the ones along the edges. There are also no wires anywhere.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WpBV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WpBV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 424w, https://substackcdn.com/image/fetch/$s_!WpBV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 848w, https://substackcdn.com/image/fetch/$s_!WpBV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 1272w, https://substackcdn.com/image/fetch/$s_!WpBV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WpBV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png" width="1456" height="2184" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2184,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;DSCF3401.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="DSCF3401.jpg" title="DSCF3401.jpg" srcset="https://substackcdn.com/image/fetch/$s_!WpBV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 424w, https://substackcdn.com/image/fetch/$s_!WpBV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 848w, https://substackcdn.com/image/fetch/$s_!WpBV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.png 1272w, https://substackcdn.com/image/fetch/$s_!WpBV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc683a567-fdf4-413b-8a12-3b37caf8077f_2080x3120.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>Premium aluminum build</strong> - I knew I wanted this but I didn&#8217;t realize how much better it&#8217;d be until I held it in my hands. It feels sturdy and has a satisfying weight to it. I love how it looks too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rS0A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rS0A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 424w, https://substackcdn.com/image/fetch/$s_!rS0A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 848w, https://substackcdn.com/image/fetch/$s_!rS0A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 1272w, https://substackcdn.com/image/fetch/$s_!rS0A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rS0A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.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;:null,&quot;alt&quot;:&quot;DSCF4059.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="DSCF4059.jpg" title="DSCF4059.jpg" srcset="https://substackcdn.com/image/fetch/$s_!rS0A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 424w, https://substackcdn.com/image/fetch/$s_!rS0A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 848w, https://substackcdn.com/image/fetch/$s_!rS0A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.png 1272w, https://substackcdn.com/image/fetch/$s_!rS0A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45679e25-4c48-400f-9f1b-6831152baa89_3120x2080.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>Novel, collapsable tenting mechanism</strong> - This one I have to give credit to our industrial designer for. While we were brainstorming how to make the legs collapsable he came up with this brilliant idea for a slim tenting mechanism that doubles as a folding case:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CiLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CiLU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 424w, https://substackcdn.com/image/fetch/$s_!CiLU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 848w, https://substackcdn.com/image/fetch/$s_!CiLU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 1272w, https://substackcdn.com/image/fetch/$s_!CiLU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CiLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.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;:null,&quot;alt&quot;:&quot;DSCF3475.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="DSCF3475.jpg" title="DSCF3475.jpg" srcset="https://substackcdn.com/image/fetch/$s_!CiLU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 424w, https://substackcdn.com/image/fetch/$s_!CiLU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 848w, https://substackcdn.com/image/fetch/$s_!CiLU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.png 1272w, https://substackcdn.com/image/fetch/$s_!CiLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd9abfdf-2c6c-4771-b871-0d7d2f1cc1f0_3120x2080.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>It&#8217;s tenting or a protective case on demand all while preserving the ultra, low-profile design:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8eLc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8eLc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 424w, https://substackcdn.com/image/fetch/$s_!8eLc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 848w, https://substackcdn.com/image/fetch/$s_!8eLc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 1272w, https://substackcdn.com/image/fetch/$s_!8eLc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8eLc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;DSCF4092.jpg&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="DSCF4092.jpg" title="DSCF4092.jpg" srcset="https://substackcdn.com/image/fetch/$s_!8eLc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 424w, https://substackcdn.com/image/fetch/$s_!8eLc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 848w, https://substackcdn.com/image/fetch/$s_!8eLc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.png 1272w, https://substackcdn.com/image/fetch/$s_!8eLc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0c7cbdfa-fd4d-41b9-ac5a-1bdf71cbc851_2080x2600.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>If you&#8217;re interested in this keyboard, we&#8217;d love your support. The design is done, and we&#8217;ve already built the prototype you see above with a manufacturer.</p><p>The next step is funding the initial tooling investment needed to make the first batch of keyboards. We&#8217;ll do that on Kickstarter, and your orders there will help make it real.</p><p><strong>If you join the email list here, you&#8217;ll be the first to know when the Kickstarter goes live and can grab one of the limited &#8220;early-bird&#8221; discounts we&#8217;ll list for early supporters.</strong></p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to be the first to hear when we launch for an early-bird discount:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Ergonomic features that aren’t worth it]]></title><description><![CDATA[A competitive analysis]]></description><link>https://read.compose.llc/p/ergonomic-features-that-arent-worth</link><guid isPermaLink="false">https://read.compose.llc/p/ergonomic-features-that-arent-worth</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Mon, 12 Jan 2026 18:41:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7-xW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>No one wants ergonomics just for the sake of it. People just want to avoid pain. Before I used ergonomic keyboards, I wondered why anyone would use such a strange keyboard.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7-xW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7-xW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 424w, https://substackcdn.com/image/fetch/$s_!7-xW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 848w, https://substackcdn.com/image/fetch/$s_!7-xW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 1272w, https://substackcdn.com/image/fetch/$s_!7-xW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7-xW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png" width="521" height="390.75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:521,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112130945.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Pasted image 20260112130945.png" title="Pasted image 20260112130945.png" srcset="https://substackcdn.com/image/fetch/$s_!7-xW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 424w, https://substackcdn.com/image/fetch/$s_!7-xW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 848w, https://substackcdn.com/image/fetch/$s_!7-xW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.png 1272w, https://substackcdn.com/image/fetch/$s_!7-xW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2004f17f-93a4-49a7-b283-eef78249a17f_4032x3024.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><figcaption class="image-caption">This is a keyboard&#8230;</figcaption></figure></div><p>The best ergonomic keyboard is the one with the minimum amount of ergonomics that you need to prevent pain. There are so many ergonomic features on the market that are not worth it.</p><h3>Keyboard Layout Changes</h3><p>There are a ton of different layouts you can get that offer ergonomic benefits. However any layout change that you make better be worth it since you&#8217;ll need to unlearn your existing muscle memory. Some popular layouts:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApBN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApBN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 424w, https://substackcdn.com/image/fetch/$s_!ApBN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 848w, https://substackcdn.com/image/fetch/$s_!ApBN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 1272w, https://substackcdn.com/image/fetch/$s_!ApBN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApBN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png" width="1456" height="773" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:773,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112125555.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260112125555.png" title="Pasted image 20260112125555.png" srcset="https://substackcdn.com/image/fetch/$s_!ApBN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 424w, https://substackcdn.com/image/fetch/$s_!ApBN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 848w, https://substackcdn.com/image/fetch/$s_!ApBN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.png 1272w, https://substackcdn.com/image/fetch/$s_!ApBN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd99eb04e-df4c-4ced-b6c4-06248491e59e_1596x847.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&#8217;ve tried all of these and they were a huge pain because I kept missing keys. I even had a friend who bought a $365 <a href="https://www.zsa.io/moonlander">Moonlander</a> keyboard who eventually gave up after trying hard to learn it for 2 months. Missing keys is non-negotiable.</p><h3>Thumb Clusters and Programmable Layers</h3><p>Some keyboards add &#8220;thumb clusters&#8221; which are customizable keys for your thumbs. This lets you replace functions that you reach for by using your thumb.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3Hcx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Hcx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 424w, https://substackcdn.com/image/fetch/$s_!3Hcx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 848w, https://substackcdn.com/image/fetch/$s_!3Hcx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!3Hcx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Hcx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png" width="1456" height="721" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:721,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112125900.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260112125900.png" title="Pasted image 20260112125900.png" srcset="https://substackcdn.com/image/fetch/$s_!3Hcx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 424w, https://substackcdn.com/image/fetch/$s_!3Hcx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 848w, https://substackcdn.com/image/fetch/$s_!3Hcx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.png 1272w, https://substackcdn.com/image/fetch/$s_!3Hcx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79dc3017-5ec8-451f-8e98-de34dffe60f7_2222x1100.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>Some people also program their keyboards so that easy-to-reach keys (e.g. h, j, k, l) turn into arrows or shortcuts when you press an extra &#8220;layer&#8221; button.</p><p>Both ideas sound good but add complexity. You have to learn (and unlearn) your muscle memory, and it ties you to one setup. I didn&#8217;t want that, especially since I still use my laptop keyboard in meeting rooms and when traveling.</p><p>There are some well-built ergonomic keyboards out there, but the design is often way more ergonomic than is impactful. Plus, I haven&#8217;t seen any with the <a href="https://read.compose.llc/p/why-scissor-switches">scissor switch keys</a> I love on my MacBook.</p><h3>What Is Worth It</h3><p><a href="https://read.compose.llc/about">My right wrist is sensitive to pain</a> from typing because I played too much tennis when I was younger. After having tried pretty much every ergonomic keyboard on the market, I&#8217;ve narrowed down the features that have actually reduced my pain. The two most impactful features are:</p><ol><li><p><strong>Split keyboard</strong> - This lets me straighten out my wrist which removes a majority of the pain (~70-80%) along the side of my wrist. I can feel it immediately.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bd-v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bd-v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 424w, https://substackcdn.com/image/fetch/$s_!bd-v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 848w, https://substackcdn.com/image/fetch/$s_!bd-v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 1272w, https://substackcdn.com/image/fetch/$s_!bd-v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bd-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png" width="487" height="264.37142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:840,&quot;resizeWidth&quot;:487,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112130309.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260112130309.png" title="Pasted image 20260112130309.png" srcset="https://substackcdn.com/image/fetch/$s_!bd-v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 424w, https://substackcdn.com/image/fetch/$s_!bd-v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 848w, https://substackcdn.com/image/fetch/$s_!bd-v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.png 1272w, https://substackcdn.com/image/fetch/$s_!bd-v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb9c9334-23a3-45b7-8d3c-a15d186e3f2a_840x456.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><ol start="2"><li><p><strong>Tenting</strong> - I tested removing the tenting. Having to turn my wrists inward to stay unnaturally level with the flat desk adds immediate tension.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WsI2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WsI2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 424w, https://substackcdn.com/image/fetch/$s_!WsI2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 848w, https://substackcdn.com/image/fetch/$s_!WsI2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 1272w, https://substackcdn.com/image/fetch/$s_!WsI2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WsI2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png" width="456" height="304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:540,&quot;width&quot;:810,&quot;resizeWidth&quot;:456,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112130350.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260112130350.png" title="Pasted image 20260112130350.png" srcset="https://substackcdn.com/image/fetch/$s_!WsI2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 424w, https://substackcdn.com/image/fetch/$s_!WsI2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 848w, https://substackcdn.com/image/fetch/$s_!WsI2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.png 1272w, https://substackcdn.com/image/fetch/$s_!WsI2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7b1f4e2-faf9-41c2-93c7-9922ddc9bf82_810x540.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>With just those two features, most of the upfront pain is gone for me. However, there&#8217;s also pain I get after long typing sessions. What I&#8217;ve noticed helps most with this kind of pain:</p><ol><li><p><strong>Ultra thin keys</strong> - My fingers don&#8217;t tend to get tired on my Macbook keyboard because the travel distance is insanely low and the keys are super light</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HrNJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HrNJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 424w, https://substackcdn.com/image/fetch/$s_!HrNJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 848w, https://substackcdn.com/image/fetch/$s_!HrNJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 1272w, https://substackcdn.com/image/fetch/$s_!HrNJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HrNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png" width="491" height="356.78434065934067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1058,&quot;width&quot;:1456,&quot;resizeWidth&quot;:491,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112130435.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260112130435.png" title="Pasted image 20260112130435.png" srcset="https://substackcdn.com/image/fetch/$s_!HrNJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 424w, https://substackcdn.com/image/fetch/$s_!HrNJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 848w, https://substackcdn.com/image/fetch/$s_!HrNJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.png 1272w, https://substackcdn.com/image/fetch/$s_!HrNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d527b68-5f5b-41c8-b493-14dbd843ae68_3402x2472.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><ol start="2"><li><p><strong>Palm rests</strong> &#8211; I tried going a month without palm rests. Without them, your wrists float (especially with tenting), which gets tiring. Also, I missed the first few key presses a lot because my hands weren&#8217;t anchored and I don&#8217;t look at the keyboard.</p></li></ol><p>I haven&#8217;t seen anything on the market with all of these features so I&#8217;m building it with a few friends. Hopefully this info was helpful for you to learn whats actually important in an ergonomic keyboard. Right now I&#8217;m using a Kinesis Freestyle2 but there&#8217;s a lot I wish I could change about it:<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_!vGyw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vGyw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 424w, https://substackcdn.com/image/fetch/$s_!vGyw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 848w, https://substackcdn.com/image/fetch/$s_!vGyw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 1272w, https://substackcdn.com/image/fetch/$s_!vGyw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vGyw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Pasted image 20260112130751.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="Pasted image 20260112130751.png" title="Pasted image 20260112130751.png" srcset="https://substackcdn.com/image/fetch/$s_!vGyw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 424w, https://substackcdn.com/image/fetch/$s_!vGyw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 848w, https://substackcdn.com/image/fetch/$s_!vGyw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.png 1272w, https://substackcdn.com/image/fetch/$s_!vGyw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e6890d4-069e-4544-a93e-246f3ada5824_1456x1091.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>If you like your MacBook or laptop keyboard but want it to be split and ergonomic, you might be interested in what we&#8217;re building. I&#8217;ll keep posting updates on this newsletter as we go and hope to launch on Kickstarter soon. Follow along if you&#8217;re interested!</p><p>In the coming weeks I&#8217;ll reveal the design which to me is one of the most exciting parts of this project.</p><p>Best,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe if you&#8217;re interested in what we&#8217;re building</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why scissor switches?]]></title><description><![CDATA[And why you don't see many scissor switch based ergonomic keyboards today]]></description><link>https://read.compose.llc/p/why-scissor-switches</link><guid isPermaLink="false">https://read.compose.llc/p/why-scissor-switches</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Thu, 18 Dec 2025 16:55:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b6a722fd-11e2-49ac-81a4-0db5957eefc0_1324x1336.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The most satisfying ergonomic keyboard is ultra-low profile. It uses only as much material as needed to function. This isn&#8217;t just more aesthetic, it&#8217;s also more comfortable. Keys that don&#8217;t need to be pushed down far are less tiring, which makes them more ergonomic.</p><p>For ultra-low profile designs, switches are the most important decision. They determine most of the keyboard&#8217;s height.</p><p>When I started this project (<a href="https://read.compose.llc/about">rationale here</a>), I first considered using mechanical switches. They&#8217;re often the premium option because of their reliability and feel. However, mechanical switches have a few problems:</p><ol><li><p><strong>They&#8217;re loud</strong> &#8211; Some people like that, but to me it&#8217;s more of a nuisance. They bother people nearby and on Zoom calls.</p></li><li><p><strong>Most aren&#8217;t low profile</strong> &#8211; I found one reliable ultra low profile switch (&#8221;<a href="https://www.cherry.de/en-gb/product/mx-ulp-click">Cherry MX ULP</a>&#8220;), but it was hard to source.</p></li><li><p><strong>Limited sizes</strong> &#8211; Mechanical switches only come in set sizes. We needed custom-sized arrow keys to match a 75% laptop keyboard layout.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zsUK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zsUK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 424w, https://substackcdn.com/image/fetch/$s_!zsUK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 848w, https://substackcdn.com/image/fetch/$s_!zsUK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 1272w, https://substackcdn.com/image/fetch/$s_!zsUK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zsUK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png" width="800" height="340" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:340,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:205822,&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://read.compose.llc/i/182001966?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.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_!zsUK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 424w, https://substackcdn.com/image/fetch/$s_!zsUK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 848w, https://substackcdn.com/image/fetch/$s_!zsUK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.png 1272w, https://substackcdn.com/image/fetch/$s_!zsUK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F74e3df19-7840-437d-bf54-163cbbd82d01_800x340.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>Instead of mechanical switches, we decided to use scissor switches. These are what you see in pretty much every laptop keyboard these days. They are quiet, ultra low profile (~1mm), and can fit our custom key shape requirements. </p><p>The issue with scissor switch keyboards though is that you can&#8217;t produce them easily unless you go to a manufacturer. It has to do with the way they are put together. Some examples of what makes it hard:</p><ul><li><p>The switches and keys are too thin to 3d print reliably, so you need molds to produce them</p></li><li><p>The switches fit into tiny hooks in the frame that machines assemble best</p></li><li><p>Making a flexible PCB and getting the rubber domes for the keys would be hacky to do yourself</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kO6C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kO6C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 424w, https://substackcdn.com/image/fetch/$s_!kO6C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 848w, https://substackcdn.com/image/fetch/$s_!kO6C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 1272w, https://substackcdn.com/image/fetch/$s_!kO6C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kO6C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png" width="266" height="190" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:190,&quot;width&quot;:266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;File:Scissor switch mechanism.svg - Wikimedia Commons&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&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="File:Scissor switch mechanism.svg - Wikimedia Commons" title="File:Scissor switch mechanism.svg - Wikimedia Commons" srcset="https://substackcdn.com/image/fetch/$s_!kO6C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 424w, https://substackcdn.com/image/fetch/$s_!kO6C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 848w, https://substackcdn.com/image/fetch/$s_!kO6C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 1272w, https://substackcdn.com/image/fetch/$s_!kO6C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5af94dc6-0743-4e77-9f37-c9e18565fd35_266x190.png 1456w" sizes="100vw"></picture><div></div></div></a><figcaption class="image-caption">The switch + keys are tiny and the way they hook into the frame is intricate</figcaption></figure></div><p>Hobbyists can&#8217;t solve these problems on their own. Manufacturers, on the other hand, have the machines and the expertise to churn out scissor switch keyboard modules easily.</p><p>Because we need manufacturing help to produce this keyboard, I flew to China with a few weeks notice to find manufacturing partners (which is a story for a future post).</p><h3>Why doesn&#8217;t this exist yet?</h3><p>I think there are a few reasons:</p><ol><li><p><strong>Ergonomic split keyboards are niche</strong> - For me, the minimum I need to prevent pain is a split keyboard with tenting (or upward tilt from the inside). These exist but are not that common in the broader market.</p></li><li><p><strong>People want mechanical switches</strong> - Keyboard enthusiasts tend to want mechanical switches. There&#8217;s a whole ecosystem that cares about if a keyboard sounds &#8220;thocky&#8221;, &#8220;creamy&#8221; or &#8220;clicky.&#8221; I don&#8217;t care about any of that.</p></li><li><p><strong>Manufacturing hurtles</strong> - People who would love an ultra-low profile keyboard don&#8217;t want it enough to fly to China and figure out how to build one.</p></li></ol><p>I&#8217;m a relatively uncommon user who wants these scissor switches badly enough to try and mass produce a keyboard. </p><p>My hope here is that there are enough of us that want this to fund our first mass production run. Consider subscribing to this newsletter to follow along as we build it.</p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe to follow along as we build:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[What are we building?]]></title><description><![CDATA[&#8220;Simple ergonomics, beautifully done&#8221;]]></description><link>https://read.compose.llc/p/what-are-we-building</link><guid isPermaLink="false">https://read.compose.llc/p/what-are-we-building</guid><dc:creator><![CDATA[Ryan Peterman]]></dc:creator><pubDate>Wed, 26 Nov 2025 21:49:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X3Du!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>We&#8217;re building an ultra-thin ergonomic keyboard with scissor switches (like a laptop keyboard), focused on a clean, minimal design. I&#8217;ve always wanted something like this, but it didn&#8217;t exist, so I decided to build it.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X3Du!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X3Du!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X3Du!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X3Du!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X3Du!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X3Du!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg" width="534" height="356.12225274725273" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:534,&quot;bytes&quot;:3819653,&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://read.compose.llc/i/180061161?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.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_!X3Du!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!X3Du!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!X3Du!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!X3Du!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d1da871-bd48-4e48-a0cf-c4170a327352_3120x2080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This is a real photograph of our prototype. <a href="https://read.compose.llc/p/our-keyboard-design-reveal">More pictures here</a>.</figcaption></figure></div><p><em>&#128312; <strong>We will launch on Kickstarter to fund the creation of this keyboard.</strong> <strong>There will be a limited number of discounted &#8220;early-bird&#8221; units. People who subscribe to this newsletter will have the option to get one at a discount:</strong></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://read.compose.llc/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><p>Playing a lot of tennis when I was young gave me wrist problems. I felt wrist pain when I used to write a lot during college and again when I started working long hours as a full-time software engineer.</p><p>Since I still have a long career in software engineering ahead of me, I want to make sure my wrists last. That&#8217;s why I&#8217;ve been a heavy ergonomic keyboard user for a while now.</p><p>After doing a lot of searching, I could never find exactly what I was looking for. My most important criteria are:</p><ul><li><p><strong>Ergonomics</strong> - A split keyboard with tenting. This helps you position your wrists to prevent pain. When I use a keyboard like this, my pain goes away.</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_!XE25!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XE25!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 424w, https://substackcdn.com/image/fetch/$s_!XE25!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 848w, https://substackcdn.com/image/fetch/$s_!XE25!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 1272w, https://substackcdn.com/image/fetch/$s_!XE25!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XE25!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png" width="840" height="456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:456,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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_!XE25!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 424w, https://substackcdn.com/image/fetch/$s_!XE25!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 848w, https://substackcdn.com/image/fetch/$s_!XE25!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 1272w, https://substackcdn.com/image/fetch/$s_!XE25!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F440c1cae-757e-4e78-b912-5640ab41f24b_840x456.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Example pictures showing a normal vs. split keyboard; had to put my phone in my mouth for these pictures...</figcaption></figure></div><ul><li><p><strong>Standard 75% layout (like a MacBook keyboard)</strong> - I didn&#8217;t want to relearn the keyboard layout I had used my whole life. Many ergonomic keyboards have unusual layouts:</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_!Z58i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z58i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 424w, https://substackcdn.com/image/fetch/$s_!Z58i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 848w, https://substackcdn.com/image/fetch/$s_!Z58i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 1272w, https://substackcdn.com/image/fetch/$s_!Z58i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z58i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png" width="780" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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_!Z58i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 424w, https://substackcdn.com/image/fetch/$s_!Z58i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 848w, https://substackcdn.com/image/fetch/$s_!Z58i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.png 1272w, https://substackcdn.com/image/fetch/$s_!Z58i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36e5dd14-ac40-46fb-a60d-af85d1e59fda_780x728.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>When you look at the available ergonomic keyboards on the market today, many of them are:</p><ul><li><p><strong>Too ergonomic</strong> - See examples above; they are trying to lay out keys to align with the shape of your hand for less strain.</p></li><li><p><strong>Not ergonomic enough</strong> - Some popular keyboards <a href="https://www.amazon.com/Logitech-Wireless-Ergonomic-Keyboard-Wrist/dp/B07ZWK2TQT">like this one</a> have a little tenting and are not split. These don&#8217;t fix the wrist pain for me:<br></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_!5enf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5enf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 424w, https://substackcdn.com/image/fetch/$s_!5enf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 848w, https://substackcdn.com/image/fetch/$s_!5enf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 1272w, https://substackcdn.com/image/fetch/$s_!5enf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5enf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png" width="527" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:348,&quot;width&quot;:527,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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_!5enf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 424w, https://substackcdn.com/image/fetch/$s_!5enf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 848w, https://substackcdn.com/image/fetch/$s_!5enf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.png 1272w, https://substackcdn.com/image/fetch/$s_!5enf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff879e4c9-6505-45a0-9e85-ba41b04593e9_527x348.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><ul><li><p><strong>Poor design and build quality</strong> - Keyboards that have the right level of ergonomics are often poorly made, like the Kinesis Freestyle2 (<a href="https://www.amazon.com/Freestyle2-Ergonomic-Keyboard-Standard-Separation/dp/B00CMALD3E/">all plastic, lots of wasted space, multiple wires</a>).</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_!EdHr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EdHr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 424w, https://substackcdn.com/image/fetch/$s_!EdHr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 848w, https://substackcdn.com/image/fetch/$s_!EdHr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 1272w, https://substackcdn.com/image/fetch/$s_!EdHr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EdHr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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_!EdHr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 424w, https://substackcdn.com/image/fetch/$s_!EdHr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 848w, https://substackcdn.com/image/fetch/$s_!EdHr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 1272w, https://substackcdn.com/image/fetch/$s_!EdHr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F46decb5c-9734-4692-be02-1779aaf4b230_4346x3256.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Kinesis Freestyle2 marked up with red on the parts that could be better</figcaption></figure></div><p>Still, I&#8217;ve used the <a href="https://www.amazon.com/Freestyle2-Ergonomic-Keyboard-Standard-Separation/dp/B00CMALD3E/">Kinesis Freestyle2</a> since it has a standard layout and just enough ergonomics. It works, but the design and build are bad. Can you imagine Apple or Logitech making something like this? Plus, the <a href="https://www.amazon.com/Accessory-Freestyle2-Ergonomic-Keyboard-Supports/dp/B008BVNQW4">plastic legs you need</a> for tenting cost half as much as the keyboard itself. That feels like price gouging.</p><p>I did some searching for a better option and never found anything that was perfect. Given that I couldn&#8217;t find what I wanted, I decided to build my own ergonomic keyboard.</p><h1><strong>The Perfect Ergonomic Keyboard</strong></h1><p>If you weren&#8217;t stuck with what&#8217;s on the market today, what would the perfect ergonomic keyboard look like? For me, it&#8217;s simple:</p><ul><li><p><strong>Just enough ergonomics</strong> - Should have the ergonomic features that make the biggest difference in removing wrist pain without going too far.</p></li><li><p><strong>Familiar layout</strong> - Should feel as familiar as your laptop keyboard. There should be no learning curve. I always hated trying out new ergonomic keyboards and missing keys. I don&#8217;t want to maintain multiple muscle memories for my keyboards.</p></li><li><p><strong>Beautiful, minimal design</strong> - Should be simple, clean, and entirely wireless. It should be visually appealing to anyone. I&#8217;ve always felt like a captive user with ergonomic keyboards. My wrist pain forces me to put up with keyboards that aren&#8217;t designed well.</p></li><li><p><strong>Portable and quiet</strong> - Should be easy to take with you if you&#8217;re a hybrid or remote tech worker. Also, the keyboard should be quiet so you can work near others or on Zoom without others hearing you type.</p></li></ul><p>I&#8217;ve been working on prototypes of this keyboard with a few friends for a while now, and after several iterations I think we&#8217;ve made something special that I can&#8217;t wait to share! In the coming weeks, I&#8217;ll share pictures of the keyboard and talk more about some of the design decisions we&#8217;ve stressed.</p><p>We&#8217;re a small group of Bay Area tech workers trying to build something special on the side. At this point, we have all the designs complete, but there are going to be some major challenges in figuring out manufacturing from the ground up.</p><p>Follow along if you&#8217;re interested in the keyboard or just curious to learn about how the next steps in our project go. I&#8217;ll be sharing lessons learned along the way as we build this in public.</p><p>Thanks for reading,<br>Ryan Peterman</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://read.compose.llc/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe if you&#8217;re interested in our project:</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>