Oxidising my keyboard: how I wrote my QMK userland in Rust