Software
Unix utilities
- cmdseq: Execute interleaved sequences of commands.
- extsmail: Robust sending of e-mail to external commands.
- hk: Set temporary X11 hotkeys.
- multitime: timing statistics from multiple executions of a command.
- pizauth: An OAuth2 token requester daemon.
- rsyncp: An ETA wrapper for rsync.
- snare: A minimalistic GitHub webhooks runner.
- srep: Search and replace regular expressions over multiple files / directories.
- supuner: manipulate stderr and stdout when running commands.
- try_repeat: run a command n times, exiting early if the command returns non-zero.
- xcage: run programs in a nested X session as another user.
Rust libraries
- cactus: Parent pointer trees for Rust.
- depub: Reduce function/struct visibility in Rust programs.
- grmtools: a suite of Rust libraries and binaries for parsing text, both at compile-time, and run-time.
- lang_tester: Concise language testing framework for compilers and VMs.
- packedvec: Store Rust vectors of integers efficiently.
- rerun_except: Control which files should not trigger a
cargo rebuild.
- vob: A bit vector library for Rust.
Other
A list of software I wrote but no longer maintain is also available.
Validation / verification
git commits
Since 2022-01-14 I have signed all of my git commits with an SSH key with the following public key:
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGLW2ICUhQkQQAYmgdxR8czAqJ2lHqweuKKrCMp0AYse laurie@tratt.net
If a git commit with my name and/or email address is not signed by this public
key, then you should assume that the commit was not created by me.
Software releases
All software releases on this site are verified with the same ssh key:
$ echo 'laurie@tratt.net namespaces="file" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGLW2ICUhQkQQAYmgdxR8czAqJ2lHqweuKKrCMp0AYse' > allowed_signers
$ ssh-keygen -Y verify \
-f allowed_signers \
-I laurie@tratt.net \
-n file \
-s /path/to/file.sig \
< /path/to/file