Unlock the Secrets of Concurrency: Mastering Micropython Models!

Preface Concurrency is hard because computers like doing just one thing at a time. This is an inconvenience to humans, who want them to do everything all at once, but struggle to put that in terms that are straightforward for a machine to understand. This is especially bad in circumstances like my Raspberry Pi Pico LED project, where the correct answer is “do everything you can all at once, but especially this one part over here because it needs to be ‘realtime’. Also do it on a limited instruction set.” 🙁 Assumptions The following are technical assumptions that are made for …

Continue Reading

The Massdrop Alt: Custom Animations and More

I fallen in love with my Alt and put some time into learning how to do animations and effects on it. I thought I would write a bit about it here in case it ever proves useful. Getting more control I was convinced to try out using caps lock as control by a post on Reddit. The argument in favor of this key layout (commonly seen on the HHKB) is that it’s more ergonomic to move your pinkie sideways to hit the control than it is dragging it all the way down and equally far to the left. I tried …

Continue Reading

The Massdrop Alt: Customization With No Middle Ground.

Introduction The Massdrop Alt is a superb (and expensive) keyboard. It’s a 65% board. It has individually addressable RGB backlighting and underglow. It’s USB-c and has a built in USB-c (but with only USB 2.0 bus) hub. It’s QMK compatible. It’s heavy and made of metal. It had linear switches available. It ticked off every want I had in a keyboard. The Configurator: Customization Made Easy Massdrop has an online configuration tool available that lets you graphically select the function and backlight of each individual key on each individual layer. After which, it compiles the selections into code for download …

Continue Reading

Encryptic: Dropbox fun

Overview I had to do some rewriting on the way that we handle dropbox authorization per their requirements. Hopefully the method I’ve gone to will suffice. We have a kind of strange relationship with Electron, so it’s not really straightforward for us to do things the way they want us to, but I think I found a compromise that I think will satisfy them as well as not require an entire overhaul on our part. This should hopefully solve #63. I’ll report back when I heard from Dropbox. Background Dropbox development status allows for 200 users to be connected at …

Continue Reading