Contributions
2024-12-05
This page is to help me keep track of contributions I've made to various projects.
I'll try to make an effort to keep it up-to-date, but no promises.
Projects are listed in roughly reverse-chronological order of my contributions (obviously a lot of these will interleave, so that's only a rule of thumb).
My creations
These are projects I started. There are other projects I've managed, but if I adopted them, I list it in the next section.
- weechat-relay-rs: Rust implementation of the WeeChat Relay protocol.
- WaterlooRegionAddresses: Scripts for paring StatCan address data.
- Fishbowl: Tools for extracting encrypted traffic from Android apps.
- MGen: Tools for efficiently generating realistic messenger network traffic.
- mnettools: Useful scripts for creating MGen experiments.
- SaM Extractor: Scripts for extracting parameters from the "Share and Multiply" dataset.
- Grading on a Curve: A series of scripts and applications to generate data on the correlation between contributions counts and vulnerability introductions, for the respective paper.
- drow-loader: Technically a fork of an earlier project, but the majority of the code was written by me. A glibc-compatible dynamic loader (i.e., a replacement for
ld.so
), it used to be a core component of Shadow, but has since been deprecated.
Contributions
Projects started by someone else that I made some contribution to.
Code
- Rust coreutils (uutils): various correctness and performance improvements, implemented Android support, implemented a means of testing Android in CI
- shadow: see my Master's thesis, plus many more odds and ends over the years (was at one point the 2nd most prolific contributor, prior to hiring two full-time developers)
- FreshRSS: document socks parameters
- rlimit (Rust library): Android support
- nom: syntax bug in example code
- matplotlib: LaTeX file permissions
- mousepad: don't ask to save empty nameless files
- signal: improvements to Github infrastructure; fixed onion links
- emacs lsp-mode: type error in settings passed to rust-analyzer
- rust-analyzer: small typo in log message
- termux-packages: enabled rust profiling support
- xattr (Rust library): added Android support
- filetime: added Android support
- cerbot website: minor documentation deduplication
- journal-backlinks: adopted the project and added new features (e.g., translations, permissions checks, port to later Foundry versions)
- glowing-bear: misc. bug fixes
- iD: file chooser now only displays valid choices
- GNU coreutils: fixed a faulty test for join
- rails: made onion addresses treated as secure domains
- mastodon: fixed connectivity issues with onion addresses; misc. bugfix
- josm: fixed support for filtering objects when detecting connections; performance improvements
- LineageOS: fixed device builds for Canadian Samsung Galaxy A5
- Transportr: added support for a few public transit agencies in Canada
- https-everywhere: some fixes and additional rulesets
- indxparse: support for more fields in NTFS metadata extraction
Data/Writing