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

<channel>
	<title>modules - Ultimate Hacking Keyboard</title>
	<atom:link href="https://uhk.io/blog/category/modules/feed" rel="self" type="application/rss+xml" />
	<link>https://uhk.io</link>
	<description>The keyboard. For professionals.</description>
	<lastBuildDate>Fri, 28 Jun 2024 17:21:40 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://uhk.io/wp-content/uploads/2024/01/cropped-android-chrome-512x512-1-32x32.png</url>
	<title>modules - Ultimate Hacking Keyboard</title>
	<link>https://uhk.io</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Advanced UHK configuration</title>
		<link>https://uhk.io/blog/2024/06/28/advanced-uhk-configuration</link>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Fri, 28 Jun 2024 15:44:51 +0000</pubDate>
				<category><![CDATA[agent]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tech talk]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=40081</guid>

					<description><![CDATA[Hi there, and welcome to this much-overdue UHK update! Agent and the UHK firmware have been getting increasingly powerful, but we haven't done a good job showcasing these capabilities. Luckily, John came to the rescue and created an excellent YouTube tutorial featuring the following points: John has also made these macros available on a dedicated [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this much-overdue UHK update!</p>



<p class="wp-block-paragraph">Agent and the UHK firmware have been getting increasingly powerful, but we haven't done a good job showcasing these capabilities. Luckily, John came to the rescue and created an excellent YouTube tutorial featuring the following points:</p>



<ul class="wp-block-list">
<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=0s">00:00</a> What are smart macros?</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=62s">01:02</a> Dual function backtick</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=178s">02:58</a> Special macros for initialization and keymap changes</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=235s">03:55</a> OS-specific settings by keymap</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=287s">04:47</a> Capslock shift</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=338s">05:38</a> Record macro and playback to avoid tedious repetition</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=391s">06:31</a> Reassign keymap during alt-tab to close apps with one hand</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=472s">07:52</a> Function keys EVERYWHERE</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=544s">09:04</a> Delete line and easy-to-use macro wizard form</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=564s">09:24</a> Mouse jiggler to avoid screen timeouts</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=648s">10:48</a> Gaming macro shift walk tap or hold</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=685s">11:25</a> One shot modifier for fluid typing</li>



<li><a href="https://www.youtube.com/watch?v=gLWX4P5JC8I&amp;t=718s">11:58</a> Creating your macros, community support, and GPT4</li>
</ul>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Ultimate Hacking Keyboard Smart Macros Tutorial (.. unlock EXTREME productivity!)" width="800" height="450" src="https://www.youtube.com/embed/gLWX4P5JC8I?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">John has also made these macros available on <a href="https://github.com/TransitNow/uhk-agent-macro-gpt-prompt/blob/main/macros.md">a dedicated GitHub page</a>, so you can easily copy-paste them into Agent.</p>



<p class="wp-block-paragraph">Speaking of Agent, we've been adding some new features worth mentioning, especially in the context of smart macros. See the following screenshot.</p>



<figure class="wp-block-image size-medium"><img fetchpriority="high" decoding="async" width="640" height="250" src="https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-640x250.png" alt="" class="wp-image-40083" srcset="https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-640x250.png 640w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-1024x399.png 1024w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-100x39.png 100w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-1536x599.png 1536w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-2048x799.png 2048w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-669x261.png 669w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-320x125.png 320w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-700x273.png 700w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-66x26.png 66w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-200x78.png 200w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-400x156.png 400w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-600x234.png 600w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-800x312.png 800w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-1200x468.png 1200w, https://uhk.io/wp-content/uploads/2024/06/agent-maro-screenshot-500x195.png 500w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">As you can see, we've added syntax highlighting and autocomplete. Autocomplete is thoroughly implemented, using the actual grammar and a generic parser. As such, its completions should be close to 100% contextually accurate. It's also worth mentioning that Agent pulls the grammar of the exact firmware revision actually used.</p>



<p class="wp-block-paragraph"> Agent also displays the error of a macro I intentionally made when saving the configuration. Clicking on the error makes the cursor jump to the relevant position of the affected macro. Thanks to these improvements, writing your macros is easier than ever.</p>



<p class="wp-block-paragraph">Smart macros are a big deal because they enable features traditionally only possible with QMK and ZMK in a highly integrated manner without installing a toolchain. If you want to learn more about smart macros, the following resources should be useful:</p>



<ul class="wp-block-list">
<li><a href="https://github.com/UltimateHackingKeyboard/firmware/blob/master/doc-dev/user-guide.md">smart macro user guide</a> - a light introduction to basic concepts, including many examples</li>



<li><a href="https://github.com/UltimateHackingKeyboard/firmware/blob/master/doc-dev/reference-manual.md">smart macro reference manual</a> - an exhaustive (although dry and formal) list of all commands</li>



<li>The forum's <a href="https://forum.ultimatehackingkeyboard.com/c/my-configuration/7https://forum.ultimatehackingkeyboard.com/c/my-configuration/7">"my configuration"</a> and <a href="https://forum.ultimatehackingkeyboard.com/c/configuration-questions/5">"configuration question"</a> categories contain many examples and are the place to share your ideas and get help with their implementation.</li>



<li>Agent has an integrated, interactive smart macro reference that mostly describes configuration commands. See the "smart macro reference" tab on the right side of the previous screenshot. This side pane will eventually include all the smart macro documentation.</li>
</ul>



<p class="wp-block-paragraph">Finally, I want to share two recent UHK reviews. The first was made by John, and in his true style, he's done a deep dive featuring Riser, the palm rests, the modules, the keycaps and switches, and many layout-related and smart macro-related topics, even gaming.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="UHK60 V2 Review - I can&#039;t stand traditional keyboards anymore! (Ultimate Hacking Keyboard)" width="800" height="450" src="https://www.youtube.com/embed/Bk2DUI3-El4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">Evan has also made a UHK review, largely featuring the ergonomic benefits and accessories of the UHK, especially the modules.</p>



<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="This is the CRAZIEST Keyboard I&#039;ve Ever Used!" width="800" height="450" src="https://www.youtube.com/embed/F7dKNJ8lu9M?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div></figure>



<p class="wp-block-paragraph">That's it for now! I hope you found this update useful. Talk to you later!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Agent 4: Module configuration and advanced typing settings</title>
		<link>https://uhk.io/blog/2024/03/22/agent-4-module-configuration-and-advanced-typing-settings</link>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Fri, 22 Mar 2024 19:45:59 +0000</pubDate>
				<category><![CDATA[agent]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=39341</guid>

					<description><![CDATA[Hi there, and welcome to this UHK update! We've released Agent 4, which features dedicated module configuration pages, a new "typing behavior" page, and additional settings on the "mouse key speed" page. I think it’s a huge release because even though the newly exposed settings were available via smart macros, I’m sure many of you [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this UHK update!</p>



<p class="wp-block-paragraph">We've released <a href="https://uhk.io/agent">Agent 4</a>, which features dedicated module configuration pages, a new "typing behavior" page, and additional settings on the "mouse key speed" page.</p>



<p class="wp-block-paragraph">I think it’s a huge release because even though the newly exposed settings were available via smart macros, I’m sure many of you didn’t use them due to their complexity. Now, they’re super easy to use.</p>



<p class="wp-block-paragraph">If you use smart macros that already set the newly exposed settings, they’ll overwrite these settings, so make sure to delete the related smart macro commands.</p>



<p class="wp-block-paragraph">Now, let me show you the settings pages.</p>



<h2 class="wp-block-heading">Module configuration</h2>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="503" src="https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-1024x503.png" alt="" class="wp-image-39343" srcset="https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-1024x503.png 1024w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-640x315.png 640w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-100x49.png 100w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-1536x755.png 1536w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-2048x1007.png 2048w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-200x98.png 200w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-400x197.png 400w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-600x295.png 600w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-800x393.png 800w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-1200x590.png 1200w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-500x246.png 500w, https://uhk.io/wp-content/uploads/2024/03/agent-keymap-modules-1-700x344.png 700w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Notice the puzzle icons just above the modules. You'll be taken to the relevant module configuration page if you click on one of them. Alternatively, you can click on the desired module under the Modules menu in the side menu.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="601" src="https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-1024x601.png" alt="" class="wp-image-39344" srcset="https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-1024x601.png 1024w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-640x375.png 640w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-100x59.png 100w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-1536x901.png 1536w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-2048x1201.png 2048w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-200x117.png 200w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-400x235.png 400w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-600x352.png 600w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-800x469.png 800w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-1200x704.png 1200w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-500x293.png 500w, https://uhk.io/wp-content/uploads/2024/03/agent-trackpoint-settings-700x411.png 700w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">A lot is going on, but fear not; hovering over the little question mark icons reveals tooltips that explain the settings.</p>



<p class="wp-block-paragraph">You can adjust the speed and acceleration of modules and fine-tune axis locking settings to prevent unintended movements on the non-dominant axis while scrolling or using the caret mode. There are also some module-specific settings. Most notably, you can tweak the touchpad's pinch-to-zoom and drag-and-drop behavior.</p>



<p class="wp-block-paragraph">On the right side of the screen, you can assign per-layer navigation modes. The navigation mode describes what the module does when moving its pointer device. For example, the cursor mode moves the mouse cursor. The scroll mode scrolls, just like the scroll wheel of a mouse. The caret mode moves the text cursor, which is useful in editors.</p>



<h2 class="wp-block-heading">Typing behavior</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="653" src="https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-1024x653.png" alt="" class="wp-image-39346" srcset="https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-1024x653.png 1024w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-640x408.png 640w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-100x64.png 100w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-1536x980.png 1536w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-200x128.png 200w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-400x255.png 400w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-600x383.png 600w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-800x510.png 800w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-1200x765.png 1200w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-500x319.png 500w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior-700x446.png 700w, https://uhk.io/wp-content/uploads/2024/03/agent-typing-behavior.png 2032w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The advanced secondary role resolution strategy is useful if you want to use secondary roles on alphanumeric keys, in which case the simple resolution strategy tends to interfere with writing.</p>



<p class="wp-block-paragraph">With the keystroke delay setting, you can add artificial delay to keystrokes, which can be useful for some applications, especially for RDP clients that have problems accepting fast input.</p>



<h2 class="wp-block-heading">Mouse key speed settings</h2>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="563" src="https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-1024x563.png" alt="" class="wp-image-39347" srcset="https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-1024x563.png 1024w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-640x352.png 640w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-100x55.png 100w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-1536x845.png 1536w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-2048x1127.png 2048w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-200x110.png 200w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-400x220.png 400w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-600x330.png 600w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-800x440.png 800w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-1200x660.png 1200w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-500x275.png 500w, https://uhk.io/wp-content/uploads/2024/03/mouse-key-speed-axis-skew-700x385.png 700w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">The newly added axis skew settings allow you to move/scroll faster horizontally than vertically or vice versa, which can be useful for ultrawide monitors or moving through multiple workspaces.</p>



<p class="wp-block-paragraph">When moving diagonally with mouse keys, vertical and horizontal speeds add up. However, when checking the "compensate diagonal speed" option, the diagonal speed will match the horizontal/vertical speed.</p>



<h2 class="wp-block-heading">Further improvements</h2>



<p class="wp-block-paragraph">In addition to the above, the firmware keeps evolving. It now automatically recovers from occasional trackpoint drifts after a few seconds, and we've improved compatibility with some KVM switches.</p>



<p class="wp-block-paragraph">I hope you're as excited about these developments as we are and that they'll make your UHK even more useful. Speaking of the UHK, we have stock of every product and ship in a week, so don't delay; buy today.</p>



<p class="wp-block-paragraph">Talk to you later!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Agent 2: Next-level UHK and module configuration</title>
		<link>https://uhk.io/blog/2022/11/18/agent-2-next-level-uhk-and-module-configuration</link>
					<comments>https://uhk.io/blog/2022/11/18/agent-2-next-level-uhk-and-module-configuration#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Fri, 18 Nov 2022 15:43:41 +0000</pubDate>
				<category><![CDATA[agent]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tech talk]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=33022</guid>

					<description><![CDATA[TL;DR: Say hi to 12 layers per keymap, module speed and acceleration settings, and loads of advanced features, mostly enabled by the new smart macros functionality of the latest UHK Agent and firmware releases. I don’t usually write dedicated posts about new releases, but this is a major one, we’ve been working on it for [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>TL;DR: Say hi to 12 layers per keymap, module speed and acceleration settings, and loads of advanced features, mostly enabled by the new smart macros functionality of the latest UHK Agent and firmware releases.</em></p>



<p class="wp-block-paragraph">I don’t usually write dedicated posts about new releases, but this is a major one, we’ve been working on it for a year, and it delivers a huge punch that can elevate your UHK experience to the next level, so it mustn’t go unnoticed.</p>



<p class="wp-block-paragraph">A summary of new features to whet your appetite:</p>



<ul class="wp-block-list">
<li>Extended the original four layers per keymap with four regular layers (Fn2, Fn3, Fn4, Fn5) and four modifier layers (Shift, Ctrl, Alt, Super).</li>



<li>All modules: speed and acceleration settings, axis locking settings, per-layer navigation modes</li>



<li>Key cluster module: Added the ability to fine-tune or disable the behavior of the mini trackball.</li>



<li>Trackpoint module: Fixed occasional trackpoint pointer jumps and made it easy to stop drifting if it occurred.</li>



<li>Touchpad module: Implemented pinch-to-zoom, two-finger scrolling, doubletap-to-drag, and made the tap action configurable.</li>



<li>Advanced configuration scenarios via smart macros, such as configurable modifier layer triggers, mouse key axis skew, and LED fade timeout</li>



<li>Super-advanced configuration scenarios via extended macro commands, such as variables, loops, double tap actions, and runtime macro recording.</li>



<li>Implemented N-key rollover.</li>



<li>Made accelerate and decelerate actions work with modules.</li>



<li>Fixed USB descriptors which caused high CPU load on Macintosh computers.</li>
</ul>



<p class="wp-block-paragraph">Let’s go over the main features, but first, <a href="https://uhk.io/agent">install the new Agent</a>. Then it’ll upgrade your UHK to the new firmware.</p>



<h2 class="wp-block-heading">12 layers per keymap</h2>



<p class="wp-block-paragraph">Instead of 4 layers, you can now have 12 layers per keymap.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="488" src="https://uhk.io/wp-content/uploads/2022/11/12-layers-640x488.png" alt="" class="wp-image-33023" srcset="https://uhk.io/wp-content/uploads/2022/11/12-layers-640x488.png 640w, https://uhk.io/wp-content/uploads/2022/11/12-layers-1024x781.png 1024w, https://uhk.io/wp-content/uploads/2022/11/12-layers-100x76.png 100w, https://uhk.io/wp-content/uploads/2022/11/12-layers-200x153.png 200w, https://uhk.io/wp-content/uploads/2022/11/12-layers-400x305.png 400w, https://uhk.io/wp-content/uploads/2022/11/12-layers-600x458.png 600w, https://uhk.io/wp-content/uploads/2022/11/12-layers-800x610.png 800w, https://uhk.io/wp-content/uploads/2022/11/12-layers-500x381.png 500w, https://uhk.io/wp-content/uploads/2022/11/12-layers-700x534.png 700w, https://uhk.io/wp-content/uploads/2022/11/12-layers.png 1063w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">You can enable/disable any of the above layers per keymap except for the base layer, which is mandatory.</p>



<p class="wp-block-paragraph">The Fn2, Fn3, Fn4, and Fn5 layers work just like the existing layers, but Shift, Ctrl, Alt, and Super are modifier layers.</p>



<p class="wp-block-paragraph">On modifier layers, you can map alternative actions per key, which trigger when the key is pressed with the relevant modifier. For example, now you can implement the Programmer Dvorak layout solely on the UHK.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="213" src="https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-640x213.png" alt="" class="wp-image-33024" srcset="https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-640x213.png 640w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-100x33.png 100w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-200x67.png 200w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-400x133.png 400w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-600x200.png 600w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-800x267.png 800w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-500x167.png 500w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak-700x233.png 700w, https://uhk.io/wp-content/uploads/2022/11/KB_Programmer_Dvorak.png 900w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption"><em>Credit: “</em><a href="https://spin.atomicobject.com/2021/09/09/programmers-keyboard-layout/"><em>The Case for the Programmers’ Keyboard Layout</em></a>” by Zachary Johnson</figcaption></figure>



<h2 class="wp-block-heading" id="smart-macros">Smart macros introduction</h2>



<p class="wp-block-paragraph">You’re probably already familiar with regular macros, which are a sequence of macro actions, such as keypresses and mouse movements.</p>



<p class="wp-block-paragraph">Smart macros, however, enable the advanced customization of your UHK and its modules. See the following screenshot, which shows a macro named $onInit containing a command macro action that contains multiple macro commands:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="2158" height="1036" src="https://uhk.io/wp-content/uploads/2022/11/agent-onInit.png" alt="" class="wp-image-33025" srcset="https://uhk.io/wp-content/uploads/2022/11/agent-onInit.png 2158w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-640x307.png 640w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-1024x492.png 1024w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-1536x737.png 1536w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-2048x983.png 2048w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-100x48.png 100w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-200x96.png 200w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-400x192.png 400w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-600x288.png 600w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-800x384.png 800w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-1200x576.png 1200w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-500x240.png 500w, https://uhk.io/wp-content/uploads/2022/11/agent-onInit-700x336.png 700w" sizes="(max-width: 2158px) 100vw, 2158px" /></figure>



<p class="wp-block-paragraph">$onInit is a special macro name. It's a <strong>macro event</strong> that executes each time your UHK gets powered and when you save its configuration.</p>



<p class="wp-block-paragraph">"set module.trackball.baseSpeed 1" is a <strong>macro command</strong> that sets the base speed of the trackball module to 1.</p>



<p class="wp-block-paragraph">Macro commands work in any macros, not only in macro events, and you can bind them to any key. This way, you can make Fn+1 set your trackball base speed to 1, and make Fn+2 set it to 2, for example.</p>



<h2 class="wp-block-heading">Interactive smart macro editing</h2>



<p class="wp-block-paragraph">Adjusting values by editing text is tedious. This is why we created a smart macro sidebar that can be opened on macro pages. This sidebar contains easy-to-read documentation and provides interactive widgets that make configuration a breeze.</p>



<figure class="wp-block-image size-medium"><img decoding="async" src="https://uhk.io/wp-content/uploads/2022/11/agent-macro-variable-slider-1.gif" alt="" class="wp-image-33026"/></figure>



<p class="wp-block-paragraph">When clicking on a macro command action, the widgets of the smart macro sidebar display the actual values of the commands, and module-specific widgets appear. You just have to interact with these widgets, hit the usual “Save to keyboard” button, and your settings will be applied immediately.</p>



<p class="wp-block-paragraph">I strongly recommend you delve into these settings, as they can make a huge difference. The default sensitivity settings of the modules are reasonable, but by tweaking them to your needs, you can make them so much more usable. Maybe, just maybe, you can finally get rid of your mouse.</p>



<h2 class="wp-block-heading">Advanced configuration scenarios</h2>



<p class="wp-block-paragraph">Besides $onInit, there’s also the “$onKeymapChange {keymapId}” macro event, such as $onKeymapChange QWR, which is executed when the QWR keymap is activated.</p>



<p class="wp-block-paragraph">This event enables you to have keymap-specific settings, which allows for many advanced use cases. For example, different operating systems have different mouse sensitivity. This feature allows you to have different speed and acceleration settings for your mouse keys and modules via different operating system-specific keymaps.</p>



<p class="wp-block-paragraph">Believe it or not, I’m still scratching the surface. If you really want to go crazy, you can use the set "macroEngine.extendedCommands 1" command to enable the extended macro engine, allowing for variables, loops, and countless advanced commands. If you’re comfortable with delving into manual pages, check out the extended macro engine <a href="https://github.com/UltimateHackingKeyboard/firmware/blob/master/doc-dev/user-guide.md">user guide</a> and <a href="https://github.com/UltimateHackingKeyboard/firmware/blob/master/doc-dev/reference-manual.md">reference manual</a>.</p>



<h2 class="wp-block-heading">Smart macros history and credit</h2>



<p class="wp-block-paragraph">Smart macros have an interesting history, starting out as <a href="https://github.com/kareltucek/firmware">Karel Tuček’s UHK firmware fork</a> on GitHub.</p>



<p class="wp-block-paragraph">Karel wanted special firmware features, and he originally (ab)used the text macro actions of Agent by making the firmware interpret the lines starting with the $ character as special commands. He’s essentially implemented a command interpreter in the UHK firmware that allowed for his advanced use cases.</p>



<p class="wp-block-paragraph">I saw his efforts early on, and I was impressed, but I considered his work quite niche and wasn’t too interested. (In retrospect, I can see that his advanced commands are used and loved by many.)</p>



<p class="wp-block-paragraph">Then it struck me that smart macros could enable the configuration of many UHK and module features without developing Agent, which is a huge win, as adding new features both to Agent and the firmware takes a ton of work. Exposing new features only via the macro engine of the firmware is so much easier.&nbsp;</p>



<p class="wp-block-paragraph">I came up with the idea of macro events and making smart macros a first-class citizen in Agent, then implemented the smart macro sidebar. Karel has implemented the acceleration driver of the modules, macro events, and, nowadays, pretty much everything that has to be done with firmware logic. His work is hard to overstate.</p>



<p class="wp-block-paragraph">As an interesting trivia, the macro command editor of Agent might feel familiar. This is because we use Monaco editor, which also powers Visual Studio Code. In a way, Agent became an integrated development environment, supporting a special keyboard language whose interpreter runs in the UHK firmware.</p>



<h2 class="wp-block-heading">The future of smart macros</h2>



<p class="wp-block-paragraph">I eventually want to expose basic smart macro settings, such as module settings or the LED fade timeout, not only via the smart macro sidebar but dedicated Agent widgets for better usability.</p>



<p class="wp-block-paragraph">Nonetheless, we’ll keep and extend the currently available smart macro commands and settings because they allow for advanced configuration scenarios.</p>



<p class="wp-block-paragraph">I plan to gradually move the extended macro commands from the current markdown macro documentation into the smart macro sidebar of Agent to make them easier to digest and not hide them behind the set "macroEngine.extendedCommands 1" command.</p>



<h2 class="wp-block-heading">Closing words</h2>



<p class="wp-block-paragraph">To this day, we’ve released 60 Agent versions and 66 firmware versions, and we’re still going strong. I’m excited about our progress and grateful to our wonderful customers for their support. We keep moving forward because of you.</p>



<p class="wp-block-paragraph">Thank you for reading this update! As usual, we plan to publish a manufacturing update around the end of the month. Stay safe!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2022/11/18/agent-2-next-level-uhk-and-module-configuration/feed</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title>Module shipping and UHK 60 v2 progress, part two</title>
		<link>https://uhk.io/blog/2021/07/31/module-shipping-and-uhk-60-v2-progress-part-two</link>
					<comments>https://uhk.io/blog/2021/07/31/module-shipping-and-uhk-60-v2-progress-part-two#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Sat, 31 Jul 2021 19:29:16 +0000</pubDate>
				<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=28648</guid>

					<description><![CDATA[Hi there, and welcome to this monthly UHK status update! We’ve been churning out as many modules as we could In July and received more feedback than ever, including Yukio Miyamoto’s who happens to be an outstanding illustrator. In his true style, Yukio wasn’t afraid to put his skills to good use, resulting in some [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this monthly UHK status update!</p>



<p class="wp-block-paragraph">We’ve been churning out as many modules as we could In July and received more feedback than ever, including Yukio Miyamoto’s who happens to be an outstanding illustrator. In his true style, Yukio wasn’t afraid to put his skills to good use, resulting in some spectacular photos.</p>



<iframe src="https://www.facebook.com/plugins/post.php?href=https%3A%2F%2Fwww.facebook.com%2FUltimateHackingKeyboard%2Fposts%2F4287503851357685&show_text=true&width=500" width="500" height="647" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowfullscreen="true" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share"></iframe>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="366" src="https://uhk.io/wp-content/uploads/2021/07/yukio1-640x366.jpg" alt="" class="wp-image-28649" srcset="https://uhk.io/wp-content/uploads/2021/07/yukio1-640x366.jpg 640w, https://uhk.io/wp-content/uploads/2021/07/yukio1-100x57.jpg 100w, https://uhk.io/wp-content/uploads/2021/07/yukio1-200x114.jpg 200w, https://uhk.io/wp-content/uploads/2021/07/yukio1-400x229.jpg 400w, https://uhk.io/wp-content/uploads/2021/07/yukio1-600x343.jpg 600w, https://uhk.io/wp-content/uploads/2021/07/yukio1-800x458.jpg 800w, https://uhk.io/wp-content/uploads/2021/07/yukio1-500x286.jpg 500w, https://uhk.io/wp-content/uploads/2021/07/yukio1-700x400.jpg 700w, https://uhk.io/wp-content/uploads/2021/07/yukio1.jpg 1000w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="442" src="https://uhk.io/wp-content/uploads/2021/07/yukio2-640x442.jpg" alt="" class="wp-image-28650" srcset="https://uhk.io/wp-content/uploads/2021/07/yukio2-640x442.jpg 640w, https://uhk.io/wp-content/uploads/2021/07/yukio2-100x69.jpg 100w, https://uhk.io/wp-content/uploads/2021/07/yukio2-200x138.jpg 200w, https://uhk.io/wp-content/uploads/2021/07/yukio2-400x276.jpg 400w, https://uhk.io/wp-content/uploads/2021/07/yukio2-600x415.jpg 600w, https://uhk.io/wp-content/uploads/2021/07/yukio2-800x553.jpg 800w, https://uhk.io/wp-content/uploads/2021/07/yukio2-500x346.jpg 500w, https://uhk.io/wp-content/uploads/2021/07/yukio2-700x484.jpg 700w, https://uhk.io/wp-content/uploads/2021/07/yukio2.jpg 1000w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">I’ve recently noticed that our batch allocation algorithm was buggy, and it didn’t respect our first-come, first-served principle. If it did, we would have already shipped every Crowd Supply order. I’ve just fixed our algorithm, and the last Crowd Supply order is expected to leave our facility next Wednesday. Chances are good Crowd Supply will deliver every pending order in August.</p>



<p class="wp-block-paragraph">We expect to ship non-Crowd Supply module orders in August, too, except for the modules of UHK 60 v2 customers who haven’t ordered a UHK 60 v1. We’ll deliver such modules together with UHK 60 v2 keyboards, as the modules are not helpful without a keyboard.</p>



<p class="wp-block-paragraph">As for the UHK 60 v2, we received the first production sample of its injection-molded cases just a couple of days earlier.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-640x480.jpg" alt="" class="wp-image-28651" srcset="https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-back-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-640x480.jpg" alt="" class="wp-image-28652" srcset="https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2021/07/uhk60v2-first-sample-cable-recess-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The cases are the only missing parts to launch UHK 60 v2 production, so this is a major step forward, but they contain some minor defects, and the tooling must be fixed accordingly. We’ll receive subsequent case samples in a week or two, and afterward, the mold may have to be further tweaked depending on the results. We’re pushing hard to launch UHK 60 v2 production in August.</p>



<p class="wp-block-paragraph">From that point forward, we’ll continuously ship UHK 60 v2 pre-orders on a first-come, first-served basis as quickly as we can. We should be able to ship the majority of UHK 60 v2 preorders in 2021, but some will probably slip to early 2022 despite our best effort. We can’t provide a more precise production schedule yet, but we’ll keep you updated monthly as usual.</p>



<h2 class="wp-block-heading">Your tweets</h2>



<p class="wp-block-paragraph">We’re delighted to see your posts on the modules and the UHK in general. Please keep spreading the word; we greatly appreciate it.</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr"><a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> Trackpoint and Key Cluster modules just arrived. Plugged them in and they just work! As a longtime ThinkPad user, it is SO great to once again have a trackpoint! Placement feels &quot;natural&quot; and the &quot;thumball&quot; feels good for scrolling. Awesome work! Worth the wait!</p>&mdash; Broadcast Tool &amp; Die (@BroadcastTool) <a href="https://twitter.com/BroadcastTool/status/1420490648940126213?ref_src=twsrc%5Etfw">July 28, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Recently got the key cluster and trackball add ons for my <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> v1 so I&#39;m trying to switch to it full time on the work PC. <a href="https://t.co/O7zlGjJHTE">pic.twitter.com/O7zlGjJHTE</a></p>&mdash; Brad #BlackLivesMatter (@bradwilson) <a href="https://twitter.com/bradwilson/status/1417901558059077632?ref_src=twsrc%5Etfw">July 21, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">I am using <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> for one year. The best keyboard I ever used. My hands no longer hurt, and the software is quite powerful.</p>&mdash; justsitandgrin (@justsitandgrin) <a href="https://twitter.com/justsitandgrin/status/1415810508708585477?ref_src=twsrc%5Etfw">July 15, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I do love me some <a href="https://twitter.com/system76?ref_src=twsrc%5Etfw">@system76</a> but when it comes to keyboards i will have to stick with the <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> now that the modules are finally here! <a href="https://t.co/Ci84MzYbvp">pic.twitter.com/Ci84MzYbvp</a></p>&mdash; U-F-O (@u__f__0) <a href="https://twitter.com/u__f__0/status/1414571747114983425?ref_src=twsrc%5Etfw">July 12, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">We’ll be keeping you updated on all things UHK and plan to publish the following update at the end of August.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2021/07/31/module-shipping-and-uhk-60-v2-progress-part-two/feed</wfw:commentRss>
			<slash:comments>44</slash:comments>
		
		
			</item>
		<item>
		<title>Module shipping and UHK 60 v2 progress</title>
		<link>https://uhk.io/blog/2021/06/30/module-shipping-and-uhk-60-v2-progress</link>
					<comments>https://uhk.io/blog/2021/06/30/module-shipping-and-uhk-60-v2-progress#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Wed, 30 Jun 2021 19:37:19 +0000</pubDate>
				<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=28307</guid>

					<description><![CDATA[Hi there, and welcome to this monthly UHK status update! Module shipping has peaked in June, and as a result, we’ve received some tweets which make us very excited. .@UltHackKeyboard I am now fully moduled up! Very impressed with the trackball module especially. It has the same immediate usability and feeling of “how did I [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this monthly UHK status update!</p>



<p class="wp-block-paragraph">Module shipping has peaked in June, and as a result, we’ve received some tweets which make us very excited.</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">.<a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> I am now fully moduled up! Very impressed with the trackball module especially. It has the same immediate usability and feeling of “how did I manage without this” of the UHK itself! <a href="https://twitter.com/hashtag/gotmyuhk?src=hash&amp;ref_src=twsrc%5Etfw">#gotmyuhk</a> <a href="https://t.co/lsS2XUWqQl">pic.twitter.com/lsS2XUWqQl</a></p>&mdash; Steve Brownett (@stevebrownett) <a href="https://twitter.com/stevebrownett/status/1401902726825529345?ref_src=twsrc%5Etfw">June 7, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Track-point is awesome. Been using my track-point module from <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> for about a week now.<br><br>Just put my mouse in the drawer. I don&#39;t need it anymore.<br><br>How is track-point not more popular? It&#39;s so elegant</p>&mdash; Eric Wooley 🐘 (@ericwooley) <a href="https://twitter.com/ericwooley/status/1406652718358294531?ref_src=twsrc%5Etfw">June 20, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Yay! The last part of my <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> has arrived! <a href="https://t.co/UjcZ3KhyI6">pic.twitter.com/UjcZ3KhyI6</a></p>&mdash; Heidi hopes you are ok (@wiredferret) <a href="https://twitter.com/wiredferret/status/1407047378851483651?ref_src=twsrc%5Etfw">June 21, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">Right now, module production is on a temporary halt, and it’ll resume in two days; we recently noticed that a large portion of module cases didn’t meet our quality standards, and we had to get new cases made. This issue set back module production by about one and a half weeks, unfortunately. We’ll be doing more thorough early incoming quality control to catch such problems early on.</p>



<p class="wp-block-paragraph">We’ll keep churning out the modules, and we expect to ship every Crowd Supply order in the first half of July. The delivery of non-EU orders via Crowd Supply may take weeks longer due to the extra fulfillment and shipping step on their part.</p>



<p class="wp-block-paragraph">We’ll continue with the modules ordered via the UHK webshop, and we believe we’ll ship most or all of them until the end of July, except for the modules of UHK 60 v2 customers who haven’t ordered a UHK 60 v1. We’ll deliver such modules together with UHK 60 v2 keyboards, as the modules are not helpful without a keyboard.</p>



<p class="wp-block-paragraph">As for UHK 60 v2 production, we’re only two days away from having the final mold, but our injection molding supplier has an organizational restructuring which can delay the production schedule by about a week or two. When the first molded UHK 60 v2 parts come off the assembly line, we’ll see how much tweaking has to be made to the mold. We believe we can launch UHK 60 v2 production in late July.</p>



<p class="wp-block-paragraph">From that point forward, we’ll continuously ship UHK 60 v2 pre-orders on a first-come, first-served basis as quickly as we can, possibly until the end of the year. We can’t provide a more precise production schedule yet, but we’ll keep you updated monthly as usual.</p>



<p class="wp-block-paragraph">We appreciate your patience, and we’re looking forward to talking to you at the end of July.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2021/06/30/module-shipping-and-uhk-60-v2-progress/feed</wfw:commentRss>
			<slash:comments>26</slash:comments>
		
		
			</item>
		<item>
		<title>Wrapping up Crowd Supply and module orders</title>
		<link>https://uhk.io/blog/2021/05/31/wrapping-up-crowd-supply-and-module-orders</link>
					<comments>https://uhk.io/blog/2021/05/31/wrapping-up-crowd-supply-and-module-orders#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Mon, 31 May 2021 16:17:59 +0000</pubDate>
				<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=27956</guid>

					<description><![CDATA[Hi there, and welcome to this monthly UHK status update! Module production is in full swing. When we started up, we could only assemble several hundreds of modules per month, and now, it’s in the thousands. We expect to ship every module order in June, excluding customers without a UHK. It took me a lot [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this monthly UHK status update!</p>



<p class="wp-block-paragraph">Module production is in full swing. When we started up, we could only assemble several hundreds of modules per month, and now, it’s in the thousands. We expect to ship every module order in June, excluding customers without a UHK.</p>



<p class="wp-block-paragraph">It took me a lot of time to sync Crowd Supply orders with our database and tweak our backend system for order fulfillment via Crowd Supply. But now that our systems are ready and we have quite a few modules in our facility ready to be shipped, you can expect a heavy surge of module shipments In June.</p>



<p class="wp-block-paragraph">If you got your modules, make sure to update to the latest Agent and flash the latest firmware as we keep smashing bugs and releasing new versions.</p>



<p class="wp-block-paragraph">The modules are not helpful without a keyboard, so UHK 60 v2 customers without a UHK 60 v1 who also ordered modules will receive every item in one package, including their modules and UHKs.</p>



<p class="wp-block-paragraph">Almost every part is available for UHK 60 v2 production except for keycaps and plastic parts. Our PBT keycap supplier confirmed that they’ll start shipping keycaps in mid-June, as previously discussed, and the silk-printed side legends of the final PBT keycap sample look great.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-640x480.jpg" alt="PBT keycaps with side legends" class="wp-image-27960" srcset="https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2021/05/pbt-side-legends-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">As for the plastic parts, tweaking the plastic module cases pushed UHK 60 v2 plastic part production further. As a result, we expect to launch the production of the much-anticipated UHK 60 v2 units in early July.</p>



<p class="wp-block-paragraph">From that point forward, we’ll continuously ship UHK 60 v2 pre-orders as fast as we can, possibly until the end of the year. I asked our plastic supplier to hurry up without compromising quality.</p>



<p class="wp-block-paragraph">The best way forward is to plow through every obstacle we encounter, and I’m sure we’ll end up with a keyboard like no other. We appreciate your patience on this journey, and we’re looking forward to talking to you at the end of June.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2021/05/31/wrapping-up-crowd-supply-and-module-orders/feed</wfw:commentRss>
			<slash:comments>47</slash:comments>
		
		
			</item>
		<item>
		<title>The first module batch has been shipped</title>
		<link>https://uhk.io/blog/2021/04/30/the-first-module-batch-has-been-shipped</link>
					<comments>https://uhk.io/blog/2021/04/30/the-first-module-batch-has-been-shipped#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Fri, 30 Apr 2021 16:22:21 +0000</pubDate>
				<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=27563</guid>

					<description><![CDATA[Hi there, and welcome to this monthly UHK status update! TL;DR: The first 400 modules have been shipped from our facility, and we’ll be continuously shipping the remaining module pre-orders. We’ve approved the latest PBT keycap set our supplier sent to us, and UHK 60 v2 production is expected to start in early June. We [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this monthly UHK status update!</p>



<p class="wp-block-paragraph">TL;DR: The first 400 modules have been shipped from our facility, and we’ll be continuously shipping the remaining module pre-orders. We’ve approved the latest PBT keycap set our supplier sent to us, and UHK 60 v2 production is expected to start in early June. We will try to provide estimates regarding pending orders in our next update.</p>



<p class="wp-block-paragraph">Please make sure to <a href="https://uhk.io/knowledgebase?q=address">update your shipping address</a> if you have moved to another location since your order.</p>



<p class="wp-block-paragraph">Also, please open the web address that you can find in the module boxes to be able to use the modules and make the most out of them. Don’t forget to update to Agent 1.5.12 and firmware 8.10.9 or any later version available.</p>



<h2 class="wp-block-heading">Production progress</h2>



<p class="wp-block-paragraph">After all this time, we’ve finally shipped the first module batch, containing 400 modules. These are some of the modules.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="273" src="https://uhk.io/wp-content/uploads/2021/04/assembled-modules-640x273.jpg" alt="" class="wp-image-27564" srcset="https://uhk.io/wp-content/uploads/2021/04/assembled-modules-640x273.jpg 640w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-1024x437.jpg 1024w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-1536x655.jpg 1536w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-2048x873.jpg 2048w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-100x43.jpg 100w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-200x85.jpg 200w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-400x171.jpg 400w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-600x256.jpg 600w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-800x341.jpg 800w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-1200x512.jpg 1200w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-940x400.jpg 940w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-500x213.jpg 500w, https://uhk.io/wp-content/uploads/2021/04/assembled-modules-700x299.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">We’ve ended up providing a red ball, a black ball, and a steel ball for the trackball modules because we’re unsure which one you’ll like best, and your feedback is much welcome.</p>



<p class="wp-block-paragraph">We can’t wait to see your posts and hear your experiences regarding the modules. The following is the first we’ve received.</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I <a href="https://twitter.com/hashtag/GotMyUHK?src=hash&amp;ref_src=twsrc%5Etfw">#GotMyUHK</a> <a href="https://twitter.com/hashtag/Trackpoint?src=hash&amp;ref_src=twsrc%5Etfw">#Trackpoint</a> module. Thank you <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a>. 2 years of waiting have finally paid off. This thing is pretty amazing, I already love it! <a href="https://t.co/OEhFgHlD6b">pic.twitter.com/OEhFgHlD6b</a></p>&mdash; Domi Barton ಠ◡ಠ (@domibarton) <a href="https://twitter.com/domibarton/status/1387509003580805122?ref_src=twsrc%5Etfw">April 28, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">You may be wondering why you haven’t gotten your module order even though you ordered earlier than Domi. The reason is that so far, we’ve only shipped non-Crowd Supply module orders because Crowd Supply’s order database is not synchronized with ours yet. In a couple of days, however, it will be synchronized, at which point we’ll start shipping Crowd Supply module orders, too.</p>



<p class="wp-block-paragraph">We’ll be continuously shipping the remaining module pre-orders in the coming months. We’ll provide an estimate regarding module shipping, but it’s too early as it was challenging to start module mass production, so the assembly speed of the first module batch is not representative.</p>



<p class="wp-block-paragraph">As stated in our previous newsletter, the UHK 60 v2 is currently blocked by the lack of PBT keycaps and plastic parts. Our keycap supplier expects to start shipping the keycaps in early June, by which time the plastic parts should be ready, too, and UHK 60 v2 production will begin. From that point forward, we’ll continuously ship UHK 60 v2 orders, possibly until the end of the year, which begs some explanation.</p>



<h2 class="wp-block-heading">The current and future state of delivery</h2>



<p class="wp-block-paragraph">Under normal circumstances, we ship orders in a matter of days, as we did from 2019 May to 2020 October.</p>



<p class="wp-block-paragraph">As you can probably tell, the current circumstances are everything but normal for several reasons, some of which I’m about to explain.</p>



<ol class="wp-block-list"><li>We’re releasing five different products (four modules and the UHK 60 v2). Every product has its own set of manufacturing challenges, and ramping up production is quite challenging even for a single product.</li><li>We have quite a backlog, especially of modules that we need to fulfill. At the same time, the demand for our products has significantly increased recently.</li><li>Our on-site, on-demand manufacturing operation is excellent when it comes to a steady stream of orders but not ideal for combating large backlogs. As a result, it takes more time to catch up than if we had an OEM in China.</li><li>The electronics supply chain is a wreck due to Covid. We had to purchase several thousand ICs for the modules and the UHK 60 v2 for about ten times the price we usually pay, and we were told we’re lucky we could even get the parts.</li></ol>



<p class="wp-block-paragraph">We sympathize with every one of our customers whose order is delayed, and we’re doing our best to catch up.</p>



<p class="wp-block-paragraph">If you need an ergonomic keyboard quickly due to health issues, the UHK is not the right choice now. (Unless you pick up the handful of UHK 60 v1’s left on stock.) But if you’re not in a hurry, it’s still worth purchasing because we’ll raise the price of our products after we catch up with pre-orders, and we deliver on a first-come, first-served basis.</p>



<p class="wp-block-paragraph">On the upside, after shipping the current module and UHK 60 v2 pre-orders, we expect to ship most orders in 24 hours on workdays, faster than ever before.</p>



<p class="wp-block-paragraph">Thanks for your understanding, and your continued patience is much appreciated.</p>



<h2 class="wp-block-heading">Your tweets</h2>



<p class="wp-block-paragraph">Please keep spreading the word on the modules and the UHK in general. The following tweets put smiles on our faces.</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Wireless UHK stand achieved.<br><br>Demonstration video in the album: <a href="https://t.co/rm7oV5cVDR">https://t.co/rm7oV5cVDR</a><a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> <a href="https://twitter.com/hashtag/GotMyUHK?src=hash&amp;ref_src=twsrc%5Etfw">#GotMyUHK</a> <a href="https://t.co/idsgfDOKN0">pic.twitter.com/idsgfDOKN0</a></p>&mdash; Alexey (@choovick) <a href="https://twitter.com/choovick/status/1371653390695038982?ref_src=twsrc%5Etfw">March 16, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Before <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> I maxed out at ~65 wpm. Really recommend it. Rocking V1 with the red switches. <a href="https://t.co/UxlUDKL8UQ">pic.twitter.com/UxlUDKL8UQ</a></p>&mdash; Albin Groen (@AlbinGroen) <a href="https://twitter.com/AlbinGroen/status/1370771837928505350?ref_src=twsrc%5Etfw">March 13, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">In case you missed it on Saturday, I have a blog again, and the first real post was about my workplace setup - maybe it helps the one or other among you!<br><br>👉 <a href="https://t.co/o2khnjiYgJ">https://t.co/o2khnjiYgJ</a><br><br>Also: Shout-out to <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> ^^</p>&mdash; Gina Häußge 🔴🔴🔴 (@foosel) <a href="https://twitter.com/foosel/status/1371570458282311687?ref_src=twsrc%5Etfw">March 15, 2021</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">We’ll be keeping you updated on all things UHK and plan to publish the following update at the end of May.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2021/04/30/the-first-module-batch-has-been-shipped/feed</wfw:commentRss>
			<slash:comments>41</slash:comments>
		
		
			</item>
		<item>
		<title>Module production is underway</title>
		<link>https://uhk.io/blog/2021/03/15/module-production-is-underway</link>
					<comments>https://uhk.io/blog/2021/03/15/module-production-is-underway#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Mon, 15 Mar 2021 20:54:50 +0000</pubDate>
				<category><![CDATA[agent]]></category>
		<category><![CDATA[demo]]></category>
		<category><![CDATA[electronics]]></category>
		<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=26943</guid>

					<description><![CDATA[Hi there, and welcome to this delayed monthly UHK status update! TL; DR: The assembly of the first 400 modules is underway in our facility, and we expect to ship them in about a week. Afterward, we’ll be continuously producing and shipping module preorders as quickly as we can. One of our key contractors has [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this delayed monthly UHK status update!</p>



<p class="wp-block-paragraph"><em>TL; DR: The assembly of the first 400 modules is underway in our facility, and we expect to ship them in about a week. Afterward, we’ll be continuously producing and shipping module preorders as quickly as we can. One of our key contractors has become suddenly overloaded, and as a result, we expect to start UHK 60 v2 production around the end of April. There are a lot of cool demos in this update, so make sure to read it.</em></p>



<h2 class="wp-block-heading">Module production</h2>



<p class="wp-block-paragraph">Module manufacturing has finally started, and we’re assembling the first 400 modules, including 100 modules per type. The following photo was taken after surface-mount assembly and shows the module panels:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="552" height="640" src="https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-552x640.jpg" alt="" class="wp-image-26949" srcset="https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-552x640.jpg 552w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-884x1024.jpg 884w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-1325x1536.jpg 1325w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-1767x2048.jpg 1767w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-86x100.jpg 86w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-200x232.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-400x464.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-600x695.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-800x927.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-1200x1391.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-500x579.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/pcb-magazine-cropped-700x811.jpg 700w" sizes="(max-width: 552px) 100vw, 552px" /></figure>



<p class="wp-block-paragraph">Unlike the UHK panels, the module panels contain numerous PCBs. The key cluster panel looks like some kind of modern art:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="573" height="640" src="https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-573x640.jpg" alt="" class="wp-image-26947" srcset="https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-573x640.jpg 573w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-916x1024.jpg 916w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-1375x1536.jpg 1375w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-1833x2048.jpg 1833w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-89x100.jpg 89w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-200x223.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-400x447.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-600x670.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-800x894.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-1200x1341.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-500x559.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/keycluster-panel-cropped-700x782.jpg 700w" sizes="(max-width: 573px) 100vw, 573px" /></figure>



<p class="wp-block-paragraph">The trackball panel is very densely populated:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="558" height="640" src="https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-558x640.jpg" alt="" class="wp-image-26948" srcset="https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-558x640.jpg 558w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-893x1024.jpg 893w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-1339x1536.jpg 1339w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-1786x2048.jpg 1786w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-87x100.jpg 87w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-200x229.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-400x459.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-600x688.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-800x918.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-1200x1376.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-500x573.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/trackball-panel-cropped-700x803.jpg 700w" sizes="(max-width: 558px) 100vw, 558px" /></figure>



<p class="wp-block-paragraph">It’s interesting to peek into the modules, so here are some pictures of them half-assembled and fully assembled:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="336" src="https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-640x336.jpg" alt="" class="wp-image-26950" srcset="https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-640x336.jpg 640w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-1024x537.jpg 1024w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-1536x805.jpg 1536w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-2048x1074.jpg 2048w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-100x52.jpg 100w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-200x105.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-400x210.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-600x315.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-800x420.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-1200x629.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-500x262.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/keycluster-semi-and-fully-assembled-cropped-700x367.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="367" src="https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-640x367.jpg" alt="" class="wp-image-26951" srcset="https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-640x367.jpg 640w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-1024x587.jpg 1024w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-1536x881.jpg 1536w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-2048x1174.jpg 2048w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-100x57.jpg 100w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-200x115.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-400x229.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-600x344.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-800x459.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-1200x688.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-500x287.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/trackball-semi-and-fully-assembled-cropped-700x401.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="366" src="https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-640x366.jpg" alt="" class="wp-image-26952" srcset="https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-640x366.jpg 640w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-1024x585.jpg 1024w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-1536x878.jpg 1536w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-2048x1171.jpg 2048w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-100x57.jpg 100w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-200x114.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-400x229.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-600x343.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-800x457.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-1200x686.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-500x286.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/trackpoint-semi-and-fully-assembled-cropped-700x400.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="252" src="https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-640x252.jpg" alt="" class="wp-image-26953" srcset="https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-640x252.jpg 640w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-1024x404.jpg 1024w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-1536x606.jpg 1536w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-2048x808.jpg 2048w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-100x39.jpg 100w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-200x79.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-400x158.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-600x237.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-800x316.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-1200x473.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-500x197.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/touchpad-semi-and-fully-assembled-cropped-700x276.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The following modules have been assembled so far:</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="244" src="https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-640x244.jpg" alt="" class="wp-image-26954" srcset="https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-640x244.jpg 640w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-1024x390.jpg 1024w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-1536x585.jpg 1536w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-2048x780.jpg 2048w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-100x38.jpg 100w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-200x76.jpg 200w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-400x152.jpg 400w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-600x229.jpg 600w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-800x305.jpg 800w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-1200x457.jpg 1200w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-500x191.jpg 500w, https://uhk.io/wp-content/uploads/2021/03/2020-modules-assembled-cropped-700x267.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The modules’ look and accuracy have greatly improved since I made the last module demo videos, so I’ve made some new ones. At the end of the videos, you can see the scrolling navigation mode in action assigned to the Mod layer of my UHK 60 v2. This mode makes it easy to zoom through a massive amount of content quickly, and it’s great to skim through documents.</p>



<p class="wp-block-paragraph">Let’s start with the trackball module.</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/tv6g20piP9I" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>



<p class="wp-block-paragraph">We’ve tried many different balls, and we’re unsure whether to provide a light black resin ball or a heavier steel ball, so we’ll include both. We may eventually offer only one of these balls based on your feedback. The balls can be quickly replaced without tools, according to the following video.</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/1nvee6zGW6Q" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>



<p class="wp-block-paragraph">The new, modified, injection-molded spacer improved trackpoint accuracy, and now it feels more accurate.</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/JFzB4GKOcCA" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>



<p class="wp-block-paragraph">Beyond single tapping, the touchpad module supports two-finger tapping, two-finger scrolling, and pinch to zoom, but only tapping is supported at this point. We’ll add firmware support for every one of these actions soon.</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/N4NjRCWZ1C4" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>



<p class="wp-block-paragraph">Can the modules replace the mouse? It’s a question asked by many, so it’s worth an answer. The modules are a good fit to replace the mouse for regular desktop use, such as web browsing or interacting with applications. If you’re a graphics designer and spend a lot of time in Gimp or Photoshop, a mouse or a graphic tablet is a better choice, though. As for gaming, I think the modules are useful for specific games such as turn-based strategy, but I wouldn’t play fast-paced games, such as first-person shooters with them.</p>



<p class="wp-block-paragraph">We keep shipping on a first-come, first-served basis, but the first 400 modules will be sent only to non-Crowd Supply backers. The reason for this is that Crowd Supply could potentially cause a weeks-long delay in delivery, and it is vital to get quick user feedback at the start of module mass production.</p>



<p class="wp-block-paragraph">After shipping the first 400 modules, we’ll fully adhere to our first-come, first-served shipping policy, and we’ll be continuously producing and shipping module pre-orders as quickly as we can. So far, module mass-production has been a smooth ride, but it’s just started, so we don’t have reliable metrics on how long it’ll take to assemble all modules. We’ll provide you an estimate in our next monthly update.</p>



<p class="wp-block-paragraph">In the meantime, make sure to <a href="https://uhk.io/knowledgebase?q=address">update your address</a> if you have moved to another location since your order.</p>



<h2 class="wp-block-heading">Agent progress</h2>



<p class="wp-block-paragraph">Agent has evolved quite a bit recently, and now it’s able to detect every module and configure the actions of module keys and buttons.</p>



<iframe width="560" height="315" src="https://www.youtube.com/embed/1hc1YlZ0jRY" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe>



<p class="wp-block-paragraph">A seamless experience of a fully-fledged product is kind of magical, and I believe that the above demo exemplifies it well. You can take a look at <a href="https://ultimatehackingkeyboard.github.io/agent/">Agent’s web demo</a>, which now includes the modules, too. We’re working hard to make the modules not only work for you but amuse you.</p>



<h2 class="wp-block-heading">UHK 60 v2 progress</h2>



<p class="wp-block-paragraph">Two issues are blocking UHK 60 v2 production: PBT keycaps and plastic parts.</p>



<p class="wp-block-paragraph">We’ve received a new PBT keycap sample set for approval since the last monthly update. This sample is a definite improvement over the previous one, but some keycaps’ shine-thru performance, especially the convex keycaps’, should be better. Our supplier is doing their best to maximize shine-through performance and provide improved samples soon.</p>



<p class="wp-block-paragraph">As for the plastic parts of the UHK 60 v2, they’re larger than the modules and can only be molded with a larger machine. We have a great supplier who proved themselves, but due to a sudden influx of foreign orders, they’re quite overwhelmed these days and can only mold UHK 60 v2 parts around the end of April.</p>



<p class="wp-block-paragraph">Most of you are very patient regarding such delays and primarily concerned about the quality of the final product which we highly appreciate, and we resonate with your mindset. Others are less patient which is understandable. We have dozens of suppliers, and even if one of them introduces a delay, the whole project gets delayed. These delays are often unexpected, and they’re among the top reasons why shipping hardware is so much harder than shipping software. We’ll do our best to push forward. We’re making sure that the wait worths it, and we’ll be keeping you updated.</p>



<h2 class="wp-block-heading">Your tweets</h2>



<p class="wp-block-paragraph">You guys keep sending your awesome tweets, and we're always eager to read and feature them! If you got your modules, please share your love!</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">More than I year after purchase I must say it’s the best keyboard I have ever had and will! Great job the this small little company, amazing! <a href="https://twitter.com/hashtag/UltimateHackingKeyboard?src=hash&amp;ref_src=twsrc%5Etfw">#UltimateHackingKeyboard</a> <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> <a href="https://t.co/0BzmgqC1UL">pic.twitter.com/0BzmgqC1UL</a></p>— V.PhD (@vpumine) <a href="https://twitter.com/vpumine/status/1368632714438602752?ref_src=twsrc%5Etfw">March 7, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">I just love <a href="https://t.co/QRNBKJdvjU">https://t.co/QRNBKJdvjU</a> absolutely perfect for my wrists, I'm a pretty big guy and can have the halves just so. <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a></p>— Ivars Zarins (@ivarszarins) <a href="https://twitter.com/ivarszarins/status/1366839613415915522?ref_src=twsrc%5Etfw">March 2, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">We’ll be keeping you updated on all things UHK and are looking forward to talking to you in mid-April. There’s a lot to do nowadays, so the update may be a bit late, but I’ll do my best.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2021/03/15/module-production-is-underway/feed</wfw:commentRss>
			<slash:comments>109</slash:comments>
		
		
			</item>
		<item>
		<title>Module testing result and manufacturing progress</title>
		<link>https://uhk.io/blog/2021/02/01/module-testing-result-and-manufacturing-progress</link>
					<comments>https://uhk.io/blog/2021/02/01/module-testing-result-and-manufacturing-progress#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Mon, 01 Feb 2021 14:34:10 +0000</pubDate>
				<category><![CDATA[agent]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[tech talk]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=26333</guid>

					<description><![CDATA[Hi there, and welcome to this monthly UHK status update! TL; DR: We’ve shipped a couple of modules to select testers, and their feedback was very positive, but they’ve also noticed some small issues. PBT keycap and ABS tooling are late, which affects estimated delivery dates. We plan to start shipping the modules around the [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this monthly UHK status update!</p>



<p class="wp-block-paragraph"><em>TL; DR: We’ve shipped a couple of modules to select testers, and their feedback was very positive, but they’ve also noticed some small issues. PBT keycap and ABS tooling are late, which affects estimated delivery dates. We plan to start shipping the modules around the end of February or March and the UHK 60 v2 around late March.</em></p>



<h2 class="wp-block-heading">Module progress</h2>



<p class="wp-block-paragraph">Shortly before Christmas, we finished assembling the following modules and shipped them to select testers.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2021/02/module-prototypes-640x480.jpg" alt="" class="wp-image-26334" srcset="https://uhk.io/wp-content/uploads/2021/02/module-prototypes-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/module-prototypes-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The feedback we received was very positive but also revealed some new issues. For some testers, the top and bottom parts of the key cluster came apart.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="561" src="https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-640x561.jpg" alt="" class="wp-image-26335" srcset="https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-640x561.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-100x88.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-200x175.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-400x350.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-600x526.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-500x438.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped-700x613.jpg 700w, https://uhk.io/wp-content/uploads/2021/02/key-cluster-loose-fitting-cropped.jpg 774w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">As for the touchpad, some testers pushed the top board into the module case.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="418" src="https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-640x418.jpg" alt="" class="wp-image-26336" srcset="https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-640x418.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-1024x670.jpg 1024w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-1536x1004.jpg 1536w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-2048x1339.jpg 2048w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-100x65.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-200x131.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-400x262.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-600x392.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-800x523.jpg 800w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-1200x785.jpg 1200w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-500x327.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/touchpad-pushed-into-case-cropped-700x458.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">Regarding the trackball, we’ve learned during the assembly process that the sealing ring slightly interfered with the ball in some cases, causing the ball to get stuck somewhat. We’ve also noticed that adding a slight pattern to the ball significantly improves optical sensor tracking at high speeds.</p>



<p class="wp-block-paragraph">We haven’t heard any critiques of the trackpoint, which is unexpected because the spacer that held the top trackpoint part was 3D printed and slightly wiggled. We already had an injection-molded spacer, but we improved it, resulting in lower trackpoint operating force, and the mold hasn’t been modified yet, hence the 3D-printed part. If the 3D printed part was good enough, then the final molded part will be great.</p>



<p class="wp-block-paragraph">We’re also removing a small plastic part that connects the two case buttons of right-handed modules based on tester feedback. This way, the buttons will be easier to press along their entire surface. The small plastic part was needed for the 3D-printed button prototypes to be sufficiently rigid, but injection-molded plastic behaves much better, and we’re better off without this part.</p>



<p class="wp-block-paragraph">Luckily, all of the above issues are easy to fix by tweaking the molds, and our contractor is working on the fixes.</p>



<p class="wp-block-paragraph">It’s fair to say that we’ve learned a ton from the testers’ feedback and the module assembly. I think we’re at a point where apart from the above fixes, the module hardware is excellent and cannot be improved significantly.</p>



<p class="wp-block-paragraph">Our mold making contractor expects to update the module molds by the middle of February, and UHK 60 v2 mold modifications are expected to get ready by the beginning of March.</p>



<h2 class="wp-block-heading">Keycap progress</h2>



<p class="wp-block-paragraph">Our PBT keycap supplier has finally sent us samples for approval. The majority of the keycaps’ shine-through performance is excellent, except for a handful of keys, including Space and Mod.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="374" src="https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-640x374.jpg" alt="" class="wp-image-26337" srcset="https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-640x374.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-1024x598.jpg 1024w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-1536x897.jpg 1536w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-2048x1195.jpg 2048w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-100x58.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-200x117.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-400x233.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-600x350.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-800x467.jpg 800w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-1200x700.jpg 1200w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-500x292.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/us-pbt-keycaps-cropped-700x409.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="374" src="https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-640x374.jpg" alt="" class="wp-image-26339" srcset="https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-640x374.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-1024x599.jpg 1024w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-1536x898.jpg 1536w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-2048x1197.jpg 2048w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-100x58.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-200x117.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-400x234.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-600x351.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-800x468.jpg 800w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-1200x702.jpg 1200w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-500x292.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/uk-pbt-keycaps-cropped-700x409.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="369" src="https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-640x369.jpg" alt="" class="wp-image-26340" srcset="https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-640x369.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-1024x590.jpg 1024w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-1536x885.jpg 1536w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-2048x1180.jpg 2048w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-100x58.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-200x115.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-400x230.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-600x346.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-800x461.jpg 800w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-1200x691.jpg 1200w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-500x288.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/blank-pbt-keycaps-cropped-700x403.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">Several UHK 60 v1 owners wanted consistent key cluster keycaps, and as a result, we will also provide ABS keycaps for the key cluster. Our ABS keycap supplier is ready with convex 1U keycap molds, and we’ll ship every key cluster with both PBT and ABS keycaps. We expect to discontinue ABS keycaps for the key cluster in the far future, but now they’re included for free.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="362" src="https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-640x362.jpg" alt="" class="wp-image-26341" srcset="https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-640x362.jpg 640w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-1024x579.jpg 1024w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-1536x869.jpg 1536w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-100x57.jpg 100w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-200x113.jpg 200w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-400x226.jpg 400w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-600x339.jpg 600w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-800x453.jpg 800w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-1200x679.jpg 1200w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-500x283.jpg 500w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped-700x396.jpg 700w, https://uhk.io/wp-content/uploads/2021/02/concave-1u-abs-keycaps-cropped.jpg 1755w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">Our PBT keycap supplier recently told us that they can only provide the keycap sets in late March, which surprised us quite a bit. Previously, we only used ABS keycaps, which weren’t subjected to such delays.</p>



<p class="wp-block-paragraph">As it turns out, manufacturing high quality, custom PBT keycaps of excellent shine-through performance is much more time consuming and complicated than making laser-engraved ABS keycaps, hence the delay.</p>



<p class="wp-block-paragraph">We’re pushing our supplier to provide at least the key cluster PBT keycaps in March, enabling us to start shipping the modules sooner. Unfortunately, the UHK 60 v2 PBT keycaps will have to wait until the end of March despite our best effort.</p>



<h2 class="wp-block-heading">Module configuration options</h2>



<p class="wp-block-paragraph">Agent’s master branch can already visualize the modules in real-time, and remapping them should be possible soon. The following screenshot is a work-in-progress, but you get the idea.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="321" src="https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-640x321.png" alt="" class="wp-image-26342" srcset="https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-640x321.png 640w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-1024x513.png 1024w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-1536x770.png 1536w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-2048x1026.png 2048w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-100x50.png 100w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-200x100.png 200w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-400x200.png 400w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-600x301.png 600w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-800x401.png 800w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-1200x601.png 1200w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-540x272.png 540w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-500x251.png 500w, https://uhk.io/wp-content/uploads/2021/02/agent-with-modules-700x351.png 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">Remapping the modules, however, is not sufficient to make them live up to their full potential.</p>



<p class="wp-block-paragraph">It can be difficult to hit small targets or take too much effort to make large motions with the pointer when using the modules. That’s where speed and acceleration settings come in. The speed setting is a linear multiplier, and the acceleration setting is an exponential multiplier. We’ve been already playing around with these values, and they make a world of difference.</p>



<p class="wp-block-paragraph">When it comes to module usability, another critical feature is navigation mode, which determines what modules do when using their mousing instrument:</p>



<ul class="wp-block-list"><li>Cursor mode: moves the mouse cursor</li><li>Scroll mode: behaves like a scroll wheel</li><li>Caret mode: moves the text cursor, just like with up/down/left/right arrow keys</li><li>Media mode: invokes volume up, volume down, previous track, and next track on upward, downward, leftward, and rightward motions, respectively</li></ul>



<p class="wp-block-paragraph">Speed, acceleration, and navigation mode will be adjustable on a per-layer and per-module basis. So, for example, you’ll be able to make the trackball scroll when the mod layer is active.</p>



<p class="wp-block-paragraph">By default, the navigation mode of the base, mouse, mod, and fn layers will be set to cursor, scroll, caret, and media mode, respectively, which are sensible and intuitive defaults given these layers’ default behavior.</p>



<p class="wp-block-paragraph">I can think of a couple more minor options, and I’m sure the community will make further suggestions, but by and large, I’m quite confident that the above configuration options will provide sufficient freedom to achieve excellent usability.</p>



<h2 class="wp-block-heading">Your tweets</h2>



<p class="wp-block-paragraph">You guys keep sending your awesome tweets, and we're always eager to read and feature them! I’m blown away by Sebastian’s review, Hubert’s chair mount hack, Alex’s custom tenting stand, and all the modded UHKs. Keep it up!</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">I've recorded a video in which I wanted to share my thoughts on using the <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a>, after I started using it in 2020.<a href="https://t.co/Blqh8VEjnY">https://t.co/Blqh8VEjnY</a><br><br>In general, I'm very happy with it, thanks again <a href="https://twitter.com/Kiview?ref_src=twsrc%5Etfw">@Kiview</a> for recommending! <a href="https://t.co/z9lhYJqIk0">pic.twitter.com/z9lhYJqIk0</a></p>— Sebastian Daschner (@DaschnerS) <a href="https://twitter.com/DaschnerS/status/1354040659523624966?ref_src=twsrc%5Etfw">January 26, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">That's prototype version 0.0.1. I have better set up now. Including mounting one UHK on the chair itself. <a href="https://t.co/QKzYRjtKMH">pic.twitter.com/QKzYRjtKMH</a></p>— Hubert Łępicki 🤍♥️🤍 (@hubertlepicki) <a href="https://twitter.com/hubertlepicki/status/1349772599388209153?ref_src=twsrc%5Etfw">January 14, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Created and printed 15 degrees tenting stand for <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a><br> with palm rest.<br><br>Print your own: <a href="https://t.co/D9QDF9LSXB">https://t.co/D9QDF9LSXB</a><a href="https://twitter.com/hashtag/GotMyUHK?src=hash&amp;ref_src=twsrc%5Etfw">#GotMyUHK</a> <a href="https://t.co/YSw5LfKzzP">pic.twitter.com/YSw5LfKzzP</a></p>— Alex (@choovick) <a href="https://twitter.com/choovick/status/1343634468905619459?ref_src=twsrc%5Etfw">December 28, 2020</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">UHK finally property dressed using Drop MATT3O /DEV/TTY MT3 set. The only set that had all required caps 🎉<a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> Waiting for modules.... <a href="https://twitter.com/hashtag/GotMyUHK?src=hash&amp;ref_src=twsrc%5Etfw">#GotMyUHK</a> <a href="https://t.co/q2zSslwtNm">pic.twitter.com/q2zSslwtNm</a></p>— Alex (@choovick) <a href="https://twitter.com/choovick/status/1352688635070603265?ref_src=twsrc%5Etfw">January 22, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">will I ever own a set that doesn’t have pink and blue? doubtful <a href="https://t.co/ChF7otb5yc">pic.twitter.com/ChF7otb5yc</a></p>— Jess (@smaIImood) <a href="https://twitter.com/smaIImood/status/1344694434022223873?ref_src=twsrc%5Etfw">December 31, 2020</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">⁦<a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a>⁩ UHK is best keyboard in revived 2011 MBP with ⁦<a href="https://twitter.com/ManjaroLinux?ref_src=twsrc%5Etfw">@ManjaroLinux</a>⁩ . <a href="https://t.co/NUs7KADEKN">pic.twitter.com/NUs7KADEKN</a></p>— Michael Sokoliuk Jr (@MichaelSokoliuk) <a href="https://twitter.com/MichaelSokoliuk/status/1347216416144052227?ref_src=twsrc%5Etfw">January 7, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">The best mech board around! <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> <a href="https://t.co/zbvgaHpVE9">pic.twitter.com/zbvgaHpVE9</a></p>— U-F-O (@u__f__0) <a href="https://twitter.com/u__f__0/status/1346350258163478530?ref_src=twsrc%5Etfw">January 5, 2021</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">We’ll be keeping you updated on all things UHK and are looking forward to talking to you in late February.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2021/02/01/module-testing-result-and-manufacturing-progress/feed</wfw:commentRss>
			<slash:comments>57</slash:comments>
		
		
			</item>
		<item>
		<title>Major module mold progress</title>
		<link>https://uhk.io/blog/2020/12/03/major-module-mold-progress</link>
					<comments>https://uhk.io/blog/2020/12/03/major-module-mold-progress#comments</comments>
		
		<dc:creator><![CDATA[László Monda]]></dc:creator>
		<pubDate>Thu, 03 Dec 2020 12:33:25 +0000</pubDate>
				<category><![CDATA[agent]]></category>
		<category><![CDATA[manufacturing]]></category>
		<category><![CDATA[modules]]></category>
		<category><![CDATA[news]]></category>
		<guid isPermaLink="false">https://uhk.io/?p=25270</guid>

					<description><![CDATA[Hi there, and welcome to this delayed monthly UHK status update! TL; DR: Except for small refinements, the molds of the modules are done, and we have some great looking samples to show you. We’ll send a couple of module prototypes to select testers in December. We plan to start module shipment at the end [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Hi there, and welcome to this delayed monthly UHK status update!</p>



<p class="wp-block-paragraph"><em>TL; DR: Except for small refinements, the molds of the modules are done, and we have some great looking samples to show you. We’ll send a couple of module prototypes to select testers in December. We plan to start module shipment at the end of January 2021. PBT keycap tooling is coming along nicely. Agent now has a dark mode.</em></p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2020/12/all-modules-640x480.jpg" alt="" class="wp-image-25271" srcset="https://uhk.io/wp-content/uploads/2020/12/all-modules-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2020/12/all-modules-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2020/12/all-modules-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2020/12/all-modules-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2020/12/all-modules-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2020/12/all-modules-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2020/12/all-modules-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2020/12/all-modules-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2020/12/all-modules-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2020/12/all-modules-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2020/12/all-modules-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2020/12/all-modules-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The modules look almost perfect from the outside. Minor surface defects result from not using the final injection molding machine and not setting optimal production parameters, both non-issues for the final production run.</p>



<p class="wp-block-paragraph">Despite their nearly perfect look, some tooling changes still have to be done to the modules. We’ll fine-tune the length of the bosses of the microswitches to achieve optimal actuation force, and some other internal tweaks have to be done to optimize the parts for assembly.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2020/12/keycluster-640x480.jpg" alt="" class="wp-image-25275" srcset="https://uhk.io/wp-content/uploads/2020/12/keycluster-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2020/12/keycluster-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2020/12/keycluster-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2020/12/keycluster-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2020/12/keycluster-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2020/12/keycluster-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2020/12/keycluster-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2020/12/keycluster-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2020/12/keycluster-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2020/12/keycluster-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2020/12/keycluster-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2020/12/keycluster-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The key cluster plastic parts should be fine as they are, and we don’t plan to make changes to them. The keycaps on the above photo are not final. The final keycaps will be made of PBT, and the bottom two keycaps will be convex.</p>



<p class="wp-block-paragraph">Due to popular request, we’ll include three extra blank ABS keycaps for every key cluster for no additional cost to make key clusters more consistent with UHK 60 v1 keyboards.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2020/12/trackball-640x480.jpg" alt="" class="wp-image-25276" srcset="https://uhk.io/wp-content/uploads/2020/12/trackball-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2020/12/trackball-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2020/12/trackball-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2020/12/trackball-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2020/12/trackball-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2020/12/trackball-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2020/12/trackball-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2020/12/trackball-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2020/12/trackball-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2020/12/trackball-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2020/12/trackball-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2020/12/trackball-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The inner trackball housing needs to be adjusted for the distance between the ball and the optical sensor.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2020/12/trackpoint-640x480.jpg" alt="" class="wp-image-25277" srcset="https://uhk.io/wp-content/uploads/2020/12/trackpoint-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2020/12/trackpoint-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The trackpoint is already working fine, but we’re experimenting with optimal trackpoint cap height, which may affect the inner holder part. We plan to add a nice texture to the big glossy area near the cap. These are minor tooling changes.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="480" src="https://uhk.io/wp-content/uploads/2020/12/touchpad-640x480.jpg" alt="" class="wp-image-25278" srcset="https://uhk.io/wp-content/uploads/2020/12/touchpad-640x480.jpg 640w, https://uhk.io/wp-content/uploads/2020/12/touchpad-1024x768.jpg 1024w, https://uhk.io/wp-content/uploads/2020/12/touchpad-1536x1152.jpg 1536w, https://uhk.io/wp-content/uploads/2020/12/touchpad-2048x1536.jpg 2048w, https://uhk.io/wp-content/uploads/2020/12/touchpad-100x75.jpg 100w, https://uhk.io/wp-content/uploads/2020/12/touchpad-200x150.jpg 200w, https://uhk.io/wp-content/uploads/2020/12/touchpad-400x300.jpg 400w, https://uhk.io/wp-content/uploads/2020/12/touchpad-600x450.jpg 600w, https://uhk.io/wp-content/uploads/2020/12/touchpad-800x600.jpg 800w, https://uhk.io/wp-content/uploads/2020/12/touchpad-1200x900.jpg 1200w, https://uhk.io/wp-content/uploads/2020/12/touchpad-500x375.jpg 500w, https://uhk.io/wp-content/uploads/2020/12/touchpad-700x525.jpg 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">The touchpad plastic parts work flawlessly. The golden edge at the left side won’t be visible as the final mylar sheet’s size will be corrected. The marker text which contains the version number of the PCB won’t be featured on the final product.</p>



<p class="wp-block-paragraph">The above module plastic samples are surprisingly good for a first run. We aim for a second run in December, at which point the samples should be nearly perfect, and we plan to do a third run in January when we expect the samples to be flawless, and we plan to start shipping at the end of January 2021.</p>



<p class="wp-block-paragraph">Plastic tooling does take more time than anticipated. We’re doing our best to release the modules as soon as we can. We won’t make any quality compromises, however, and the ETA will be extended if needed. We appreciate your continued patience, and we’ll be keeping you updated.</p>



<h2 class="wp-block-heading">PBT keycap progress</h2>



<p class="wp-block-paragraph">As for the UHK 60 v2, our supplier sent us a photo of production PBT keycap samples.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="580" height="640" src="https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-580x640.jpg" alt="" class="wp-image-25279" srcset="https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-580x640.jpg 580w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-928x1024.jpg 928w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-1391x1536.jpg 1391w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-1855x2048.jpg 1855w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-91x100.jpg 91w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-200x221.jpg 200w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-400x442.jpg 400w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-600x662.jpg 600w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-800x883.jpg 800w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-1200x1325.jpg 1200w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-500x552.jpg 500w, https://uhk.io/wp-content/uploads/2020/12/pbt-production-samples-700x773.jpg 700w" sizes="(max-width: 580px) 100vw, 580px" /></figure>



<p class="wp-block-paragraph">Almost all custom legends look fine, but Mod, Space, and right Shift will be revised.</p>



<h2 class="wp-block-heading">Join the dark side</h2>



<p class="wp-block-paragraph">Mad props go to our fabulous contributor, Mikko Lakomaa, as he has almost single-handedly implemented Agent’s dark mode.</p>



<figure class="wp-block-image size-medium"><img loading="lazy" decoding="async" width="640" height="299" src="https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-640x299.png" alt="" class="wp-image-25280" srcset="https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-640x299.png 640w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-1024x478.png 1024w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-1536x717.png 1536w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-2048x956.png 2048w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-100x47.png 100w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-200x93.png 200w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-400x187.png 400w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-600x280.png 600w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-800x374.png 800w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-1200x560.png 1200w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-500x233.png 500w, https://uhk.io/wp-content/uploads/2020/12/agent-dark-mode-700x327.png 700w" sizes="(max-width: 640px) 100vw, 640px" /></figure>



<p class="wp-block-paragraph">Update to the <a href="https://github.com/UltimateHackingKeyboard/agent/releases/latest">latest Agent version</a>, go to settings, and join to the dark side.</p>



<h2 class="wp-block-heading">Magnetic USB cable mod</h2>



<p class="wp-block-paragraph">Simon has written an excellent <a href="https://utveckla.re/post/ultimate-hacking-keyboard-magnetic-cable-mod/">UHK USB magnetic cable modding guide</a>, which you may want to follow.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="756" height="425" src="https://uhk.io/wp-content/uploads/2020/12/magnetic-usb-connector.gif" alt="" class="wp-image-25286"/></figure>



<p class="wp-block-paragraph">You can <a href="https://twitter.com/simon1573/status/1331740132983115776">join the conversation</a> on Twitter.</p>



<h2 class="wp-block-heading">Your tweets</h2>



<p class="wp-block-paragraph">You guys keep sending your awesome tweets, and we're always eager to read and feature them! If you got your UHK, please share your love!</p>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Which one is more cool ? left/right/neither … <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> <a href="https://t.co/Ol6PMXNDfj">pic.twitter.com/Ol6PMXNDfj</a></p>— Manu Álvarez (@imacnu) <a href="https://twitter.com/imacnu/status/1328707266531430400?ref_src=twsrc%5Etfw">November 17, 2020</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet"><p lang="en" dir="ltr">Decided to nerd it up and recap my <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> ... love the feel of these spherical keys and it looks beautiful to me as well. Was able to replace nonstandard keys in 3 places with blanks… the only issue is the BS key which is an R2 and thus a bit recessed. <a href="https://t.co/7zmKnJDseh">pic.twitter.com/7zmKnJDseh</a></p>— Charley Kline (@cvkline) <a href="https://twitter.com/cvkline/status/1293242780614098945?ref_src=twsrc%5Etfw">August 11, 2020</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<blockquote class="twitter-tweet" data-conversation="none"><p lang="en" dir="ltr">Had it for years, absolutely loved it. Only left it to switch to mechanical and these days am driving an <a href="https://twitter.com/UltHackKeyboard?ref_src=twsrc%5Etfw">@UltHackKeyboard</a> 💚 <a href="https://t.co/VlB31LcRZv">pic.twitter.com/VlB31LcRZv</a></p>— Gina Häußge 😷 (@foosel) <a href="https://twitter.com/foosel/status/1327942432927981570?ref_src=twsrc%5Etfw">November 15, 2020</a></blockquote> <script async="" src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>



<p class="wp-block-paragraph">We’ll be keeping you updated on all things UHK and are looking forward to talking to you in January or sooner.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://uhk.io/blog/2020/12/03/major-module-mold-progress/feed</wfw:commentRss>
			<slash:comments>31</slash:comments>
		
		
			</item>
	</channel>
</rss>
