Libre. Open.
This page provides a concise overview of the majority of my Libre Software contributions. Here, a "contribution" is defined as a code or documentation patch sent to the upstream project, accepted and merged into their main repository. I am deliberately not including projects where I serve in a management role (such as founding and continued contributions to Adélie Linux, gcompat, and PyIRC). These are covered in the Projects section of my CV.
- Linux Kernel
- Contributed a change to drivers/gpu/drm/amd fixing an out-of-bounds write.
- musl libc
- Multiple contributions, focused primarily on stability and POSIX correctness.
- Rust
- Corrected the definition of ioctl on musl/powerpc64 in the libc crate.
- Mozilla
- Worked with the gfx team on portability and byte ordering in primitive operations, including a direct commit fixing a logic error in swizzling. Also worked on implementing the OpenPower ABI in XPCOM and reading pointers on big-endian systems.
- ffmpeg
- Fixed compilation of HEVC/H.265 AltiVec routines.
- Gentoo
- Proxy-maintained net-irc/inspircd and pushed some KDE fixes through. Lots of bugfixes to crossdev and related mechanisms. Authored a dormant GLEP, GLEP 70, which dealt with formalising the "meta-distribution" aspect.
- KDE
- Added Tellico to KDE Homebrew, fixed multiple test and build system failures. Ported KFileMetaData's tests to Python 3. Fixed KPhotoAlbum build error on musl and Mac OS.
- Git
- Fixed a build system issue in the subtree module.
- libmowgli
- Multiple contributions, including thread safety, Windows portability, and various compilation issues.
- Valgrind
- Implemented support for OpenPower ABI on big-endian Power.
- ifupdown-ng
- Implemented the ifctrstat subcommand, showing per-interface statistics, in an operating system-agnostic manner.
- Charybdis IRCd
- Multiple contributions, including porting modules to AV2, fixing m_error and the build system, and fixing a remote DoS in MONITOR.
- iperf
- Fixed auth test logic on 32-bit systems with 64-bit timestamps.
- gettext-tiny
- Multiple contributions, including C++ compatibility for headers, parameter/argument parsing fixes, and documentation.
- abuild
- Many varied contributions. Support for bsdtar, split OpenRC for alternate service manager support, wrote principle documentation of the APKBUILD recipe format, and more.
- APK Tools
- Fixed a logic error in detecting orphaned packages, debugged a stack allocated variable used after return, and more - mostly around cross-builds.
- pkgconf
- Responsibly disclosed, and fixed, what became known as CVE-2018-1000221 (CVSS v3.0 9.8/10).
- Node.js
- Fixed a nullptr dereference in the Environment module.
- pam_url
- Worked with Seth Vidal on modernising and overhauling the codebase for use by the Fedora Infraastructure team.
- whisper.cpp
- Provided code review for OpenPower support in this C++ port of OpenAI's speech recognition model.
- efivar
- Implemented byteswap routines for musl libc compatibility.
- cracklib
- Corrected gettext usage for musl and NixOS systems.
- BTRFS
- Fixed a documentation build issue.
- libucontext
- Fixed a logic error where the link pointer was written to the wrong part of the stack on 32-bit x86 systems.
- Repology
- Many contributions for metadata fixes, version corrections, and other improvements.
- ConsoleKit2
- Implemented the elogind interface ListSeats for cross-environment compatibility.
- Stacker
- Corrected the ABI used on musl libc PowerPC systems.