c0nr.ad

Personal blog

Building a PDS on Kubernetes From Scratch

This guide starts with empty Git repositories and ends with a production-minded AT Protocol PDS at pds.dr0p.info. The target deployment shape is k3s, Argo CD, Traefik, cert-manager, SealedSecrets, Cloudflare DNS, Longhorn storage, Cloudflare R2 blob storage and backups, and GitOps-managed manifests. This is my pds. There are many like it, but this one is mine. My pds is my… you get it. The path is intentionally narrow. Alternatives are called out only where they help adapt the guide without changing the main design. ...

May 22, 2026 · 50 min

Making the ZSA Voyager Trackpad Usable on macOS

The ZSA Voyager Trackpad is very close to being the keyboard I wanted: split Voyager layout, a built-in pointing device, and enough firmware control to keep my hands on the board. Out of the box, though, the trackpad was not quite usable for me on macOS. Pointer movement worked. The rough edges were the interactions around it. I wanted my mouse layer to appear automatically while using the trackpad. I wanted two-finger drag to scroll. I wanted two-finger tap to right-click. I wanted the pointer not to jump after a scroll gesture. I wanted this in firmware, not through a macOS helper app. The final setup keeps Oryx for the keyboard layout and uses local QMK changes for the behavior Oryx cannot express. The important trick is that macOS does not need to understand the Voyager as an Apple multitouch trackpad. The firmware can detect the gestures from the raw trackpad contacts and send normal HID mouse wheel and button reports, which macOS already handles well. ...

May 21, 2026 · 13 min

Hello World

First post. Testing out the blog.

April 1, 2026 · 1 min