jade's www site
You don't have to use Nix to manage your dotfiles
Misadventures in DTrace: how to debug the macOS kernel
Pinning NixOS with npins, or how to kill channels forever without flakes
Pinning packages in Nix
KalmarCTF: Reproducible Pwning writeup
Build systems: content addressed tracing
Flakes aren't real and cannot hurt you: a guide to using Nix flakes the non-flake way
The postmodern build system
Debugging iOS Safari from Linux
Debugging Nix build inconsistencies: manual vs automatic build
Pulling apart Dell UEFI images and messing with ACPI
NixCon 2023: Finding things in nixpkgs and NixOS source
Setting up zim with zsh
Announcing Clipper: TLS-transparent HTTP debugging for native apps
Building the Meowzor robot
pre-commit for safe image handling
Quartus, elf2hex, Nios II, bugs, and misery
Stopping evaluation from blocking in Nix
Computing should enable humans: how to choose tools
NixCon 2022 retrospective
My workflow: Managing and munging PDFs
The Lambda Cube in Haskell: what construct do I need for this polymorphism?
NixCon 2022: Debugging Closure Sizes Graphically with nix-closure-graph
The cabal 'test-dev' trick
Setting up dev environments with Haskell Language Server and Nix
Adventures in building disk images of NixOS virtual machines for M1
Building Nix derivations manually in nix-shell
WALL side
Oh no, `git send-email`
Debugging: using rr to deal with unruly children (processes)
Setting up Quartus 16+18 on Arch Linux
Optimizing Nix Docker images
My Workflow: Unfamiliar C and C++ codebases
Using a TPM 2.0 to secure ssh keys
Monitoring D-Bus calls from systemd-run
My Workflow: Docs tricks and GNUs
jade ✨
Finding functions in nixpkgs
Custom targets in Rust
I have an RSS feed now
pwintln uwu and other fun with elves and dynamic linkers
How to patch Java font rendering for AA
Writing shellcode in Rust
Debugging Template Haskell
Google CTF 2020: writeonly
My software development setup in WSL 2
Using Nix to build multi-package, full stack Haskell apps
What I learned doing some casual QMK hacking
nginx: how to try multiple roots successively
Rewriting the blog in Gatsby
About me
Auditing world-writable high-privilege executables on Windows
I competed in Skills Canada Robotics
Nspirations on getting math done faster
I designed and built a mechanical macropad/numpad!
Hyper-V Manager throws obscure errors if the target computer calls itself something else than you do
Meshmixer: Turn Off Smooth Display
Launching PowerShell using the Win32 API
Setting up client certs for secure remote access to home lab services
NUT not finding my UPS + fix
Windows folder extremely slow to load
nftables: redirect not working + fix
Swapping Back and Menu/Overview buttons on Android
General Network Error when running Install-ADDSForest