pqp
A quantum-resistant GPG emulation in Rust, key management, encryption and signing using ML-KEM and ML-DSA instead of RSA.
Home / Computing
Where I work closest to the machine. Open-source projects, experiments in systems and cryptography, and occasional essays about the craft.
Open source
Small, focused tools I build for myself and share on GitHub. Most are conservative in scope and obsessive about correctness.
A quantum-resistant GPG emulation in Rust, key management, encryption and signing using ML-KEM and ML-DSA instead of RSA.
A drop-in replacement for pass, your password
store, git-backed and post-quantum. Every secret encrypted with
the pqp stack; pure POSIX shell, no GPG agent.
Brings the pass-pqp store to Firefox and LibreWolf. A popup matches the current domain, searches the store, and copies usernames and passwords via a native messaging host.
CLI email management in Rust. Pulls IMAP into a local Maildir, pushes over SMTP, and searches, tags and transforms messages with hooks. No daemon, no GUI.
A social network built on top of git. Every post is a commit, every friend a submodule, every identity a SHA3-256 hash. Your timeline is a repository. Fork the world.
Notes & essays
Longer reflections on building software. Full posts appear in the Journal.
The bottleneck is no longer writing code. On writing skills, knowing the model you are teaching, and designing the whole application before a single line exists.
Every post is a commit, every friend a submodule. On a timeline for hackers, where identity is a hash, follows are consent, and the network resists censorship by construction.
No daemon, no GUI. On managing mail as a directory of messages with a CLI utility, and the handlers and hooks that make it as capable as any client.
RSA had a good century. The privacy case for moving from RSA to lattice-based cryptography, the options that already exist, and what trusting Rust libraries means.
Markdown, symlinks and grep: an argument for software that keeps your data readable a decade from now.
Building unix-philosophy utilities in 2026, what still holds, and what the modern stack gets wrong.