A better future is fundamentally possible and worth striving for.
Give some of your money to effective charities if you're well off!
If you're interested in hiring me for a US remote or west coast hybrid position, contact me at jobs26@lunnova.dev.
I'm particularly interested in ML & Nix, generally open to 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.
pattern-wishcast: enum pattern types in 2025 rust
Approximating a language feature that doesn't exist yet, shipping two crates along the way
Zen 3's Amazing Slow Short Rep Mov
Zen 3 signals Fast Short Rep Mov support. It's slow for unaligned data. AMD Pls Fix.
Recent articles
Experience
Staff Software Engineer, Block 2022–2026
Cloud platform, notifications at scale, cost optimization, resolved critical cross-team payment SEV Java, 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, CI, grant management UI, ORM rewrites C#, Rust, T-SQL
Founder, hobby project 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.