The short version: ZMK must be set up for v0.3, not the latest version (as of 2026-06-22), otherwise the result is a compile error. The command line for compiling is: Introduction Keychron released the source code for V6 Ultra 8K on 2026-05-23 …

Compiling and flashing firmware for the Keychron V6 Ultra 8K, incl. setting up a local ZMK environment from scratch Read more »

The short version: A few lines of Python code using the Matplotlib library will convert between HSV and RGB colour values. An online tool is not required. For example, the open source keyboard firmware QMK tends to use HSV values …

Converting to and from RGB and HSV colour values Read more »

The short version: After setting up ZMK, for example, with the completely linear pastable command lines provided below, use “west build -b planck//zmk” instead of “west build -b planck_rev6” to build the sample keyboard firmware (to test that building actually …

Hello, World! for ZMK, the latest version Read more »

RSS feeds for various places, e.g., Reddit, GitHub, YouTube, Discourse, WordPress, etc. do exist, but they are hard to discover. There usually isn’t an explicit feed link. One way to use them is in Thunderbird‘s RSS reader. Though it is …

RSS feeds for Reddit, GitHub, YouTube, etc. Read more »

For instance, GitHub pages may be in dark mode when logged out and not when logged in. Sample GitHub page Change to dark mode When logged in, click on the profile picture in the upper right → Settings → Appearance …

Change to ‘dark mode’ on GitHub Read more »

This was written as it happened (though not necessarily in the same order) when I was new to ZMK, on day 1 of getting the Keychron B6 Pro. Some pros: Independence of a web service. More permanent configuration of the …

Customising the ZMK-based Keychron B6 Pro keyboard without the Via clone Read more »