1. Reliably Reproducible Only-One Keyboard Kit

    In 2025, I start a hardware/firmware project to build my own keyboard.

    60% Keyboard Kit

    I have been using 60% keyboard. For some years, it was my practice buying a kit (of GH60 variant) around end of year (with Aliexpress or Taobao) and building it in new year.

    Basically …

    more »
  2. On the edge of Curve25519 (safegcd256 for 32-bit machine)

    19 x 31 = 589 >= 587

    I implemented safegcd256 for Gnuk. It uses signed 31-bit integers, and it does 19 iterations for p = 2**255 - 19.

    Modular inversion

    In the computation of X25519, we need to compute the modular inversion at the last step to get the value of x in …

    more »
  3. Installing Debian Bookworm

    Second-hand PC, Dell Optilex

    I installed Debian Bookworm to this machine. It took a half of day.

    I use USB Bloutooth Dongle of 0a12:0001 for the machine.

    Comments on Bookworm

    Mostly, the installation procedure and the configuration for Bookworm was as same as my installation of Buster.

    In the …

    more »
  4. Experiments with Gomti

    Running the RNG to evaluate the output

    In the Gomti collection, there are a few Verilog implementations for multiple targets. Currently, those implementations are under evaluation.

    The RNG is "bare" version, with no conditioning component. That is, in the actual use case, it is assumed that adding conditioning component after …

    more »