A better future is fundamentally possible and worth striving for.
Give some of your money to effective charities if you're well off!
I will demonstrably maintain an entire machine learning ecosystem if that's what it takes to use my local cluster.
If you're interested in hiring me for a west coast hybrid or US remote role, contact me at jobs26@lunnova.dev.
I'm particularly interested in ML & Nix, generally open to exciting opportunities with a good mission statement.
Featured
ROCm
:7.1.1
You can (not) build.
Issues encountered while building and maintaining ROCm packages
Rooting your HP BladeSystem
CVE-2018-7118
Too loud? Guess we have to hack it.
Trained steering vectors may work as activation oracles
≈1/600th the params, comparable accuracy, and some eval oddities in the AO paper.
Zen 3's Amazing Slow Short Rep Mov
Zen 3 signals Fast Short Rep Mov support. It's disastrously slow for unaligned data.
Recent articles
Recent collaboration
Authored NixOS/nixpkgs#515088 — python3Packages.torch: don't copy AOTriton to output, merged by @GaetanLepage
2026-04-30
Proposed NixOS/nixpkgs#515205 — gcc-unwrapped: enable __structuredAttrs
2026-04-30
Merged @sorki's NixOS/nixpkgs#515121 — Revert "python3Packages.pytorch-lightning: 2.6.1 -> 2.6.2"
2026-04-30
Merged @Scrumplex's NixOS/nixpkgs#515183 — winbox4: remove Scrumplex from maintainers
2026-04-30
Proposed NixOS/nixpkgs#515179 — pkgsStatic.cmake: fix build
2026-04-30
Proposed NixOS/nixpkgs#515159 — pkgsStatic.diffutils: fix musl test failures
2026-04-30
Proposed NixOS/nixpkgs#515157 — pkgsStatic.patchelf: disable -static for tests which need shared libs
2026-04-30
Proposed pytorch/pytorch#182030 — [ROCm] Make AOTriton bundling optional via `BUILD_AOTRITON_INTO_WHEEL` flag
2026-04-30
Proposed ROCm/rocm-systems#5591 — rccl: net_ib: fix signed-shift UB in wr_id encoding
2026-04-29
Proposed ROCm/rocm-systems#5589 — rccl: fix dmabuf_fd close check using wrong comparison operator for -1 sentinel value
2026-04-29
Proposed NixOS/nixpkgs#514731 — rocmPackages.clr: add gfx950 and gfx1103 to gpuTargets
2026-04-29
Authored NixOS/nixpkgs#514525 — linux/common-config: RANDOMIZE_KSTACK_OFFSET_DEFAULT=y, merged by @K900
2026-04-28
Experience
Staff Software Engineer, Block 2022–2026
Cloud platform, notifications at scale, cost optimization
Resolved critical cross-team payment SEV (8 figures/mo at risk) in an unfamiliar codebase after others had exhausted their leadsJava, Go, Kotlin, Python
Resolved critical cross-team payment SEV (8 figures/mo at risk) in an unfamiliar codebase after others had exhausted their leadsJava, Go, Kotlin, Python
GPGPU Compute & Builds, NixOS 2022–present
Nixpkgs: 4 significant ROCm version upgrades, PIE/ASLR hardening, ML ecosystem fixes Nix, CMake, Python
Upstream: Blackwell codegen corrections & new ISA support in Triton, entirely too many ROCm segfaults & UB fixesC, C++, Rust
Senior Software Engineer, Digital Science 2014–2021
Static analysis tooling, led CI & CD adoption across org, grant management UI, ultra-fast ORM rearchitecture C#, Rust, T-SQL
Founder, hobby project 2009–2010
Reverse engineered a game protocol as a preteen, built a server emulator from scratch, scaled to 1k concurrent users before receiving a C&D from the publisher PHP
Detailed OSS contributions index available here, resume available on request at jobs26@lunnova.dev.