Home / Computing

Computing

Where I work closest to the machine. Open-source projects, experiments in systems and cryptography, and occasional essays about the craft.

Open source

Selected projects

Small, focused tools I build for myself and share on GitHub. Most are conservative in scope and obsessive about correctness.

pqp

A quantum-resistant GPG emulation in Rust, key management, encryption and signing using ML-KEM and ML-DSA instead of RSA.

Rust Cryptography
pqp · main GitHub ↗

pass-pqp

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.

POSIX sh Security
pass-pqp · main GitHub ↗

pass-pqp-ff-extension

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.

WebExtension Firefox
pass-pqp-ff-extension · main GitHub ↗

fem

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.

Rust Email
fem · main GitHub ↗

tl

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.

Rust Git
tl · main GitHub ↗

Notes & essays

Thoughts about computing

Longer reflections on building software. Full posts appear in the Journal.

Computing

How models changed the way I code

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.

Jul 2026 · 12 min read
Computing

A social network built on git

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.

Jun 2026 · 11 min read
Computing

Emails are just files

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.

May 2026 · 10 min read
Computing

Why we need a post-quantum replacement for GPG

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.

Apr 2026 · 12 min read
Computing

The quiet case for plain text

Markdown, symlinks and grep: an argument for software that keeps your data readable a decade from now.

Feb 2026 · 6 min read
Computing

Small tools, long lives

Building unix-philosophy utilities in 2026, what still holds, and what the modern stack gets wrong.

Nov 2025 · 7 min read