~elly/blog
Reservoir sampling
X.509 Certificates
Fossil
Macaroon MAC Chaining
Parser Combinators
Rogue Source Tour
Binary Transparency
Fennel for Advent
Packaging for Alpine
Alpine on Framework
Lambda Calculus
Struct Member Naming History
General Purpose Macrogenerator
Hare First Impressions
Doing It Right: Passwords, Keys, and Backups
Just-In-Time Compilation
IRC Client Design Thoughts
Cipherpunks, Mixmaster, and Mixminion: Anonymous Email
Book Review: A Psalm For The Wild-Built
The ChaCha20 Cipher Core
The PPM Image Format
Backups
Shellballs and self-extractors
m4
Tarballs
Whence Autotools?
Constant-Time Operations
The Shunting-Yard Algorithm
The Boyer-Moore String Search Algorithm
Virtual Machines, Part 1: Instruction Encoding
Length Extension Attacks
Virtual Machines, Part 0
My Homedir Layout
Pinebook
Merkle Trees
Lamport Signatures
Broadcast Buffers
Boring Protocols
The C++ static constructor registration trick
Linda Tuple Spaces
Using The ed(1) Text Editor
Rules For Getting Along With Others
Writing a Unix Userland
Advent of Code: 500 Stars