Farid Zakaria’s Blog
Nixpkgs for the frontend impaired
Nix wrote half of my debugger
Rewind VM: a flaky build you only catch once
Hiding my AI slop from my Nix friends
Every package is already installed
A build graph that rolls dice
Visualizing Nix closures
Orange Site Vanity
A Nix store is three functions
Review a pull request by booting it
Any Nix package, live in your browser
Keeping one version of everything
The holy grail of nixpkgs: version ranges
How safe is follows?
One flake to rule them all
Stamping build info in constant memory
Actually Queryable Executables
Your executable is a SQLite database
Three ways to smuggle SQLite into Nix
nixpkgs-multiverse: the fewest nixpkgs
DEFCON34 wrap-up
nixpkgs-multiverse: fast mode
nixpkgs-multiverse is audacitymaxxing
nixpkgs-multiverse: every version that ever existed
Super Mario Derivations
A C++ toolchain from 357 bytes, in Bazel
The Nix sandbox is a hidden input
Nix finally has a source-bootstrapped OpenJDK
Guix by Nix
The mean means nothing
Seriously, what is the large code-model even for?
Small site changes and new design
Linux kernel will support $ORIGIN, sort of
Linux kernel will support $ORIGIN, sort of
How to piss off your Nix friends
Who does Anubis actually stop?
A TacoSprint 2026 Retrospective
GuixPkgs: every Guix package, as a Nix flake
Hijacking ELF entry points for NixOS compatibility or WTF is wrap-buddy?
Hijacking ELF entry points for NixOS compatibility or WTF is wrap-buddy?
Nix needs relocatable binaries
nix-build in under 100 lines
A trillion dollars
Relocatable Derivations
The Guix Nix Abomination: Leveraging Guix derivations in Nix
Every byte matters
AI is a Boon for the Anal-Retentive
Leaving performance on the table
Does anyone actually use the large code-model?
Nix is a lie, and that’s ok
Linker Pessimization
Creating massively huge fake files and binaries
Crazy shit linkers do: Common Data (COMDAT) sections
Crazy shit linkers do: Relaxation
Bespoke software is the future
Huge binaries: papercuts and limits
Huge binaries: I thunk therefore I am
Huge binaries
Failing interviews
Nix derivation madness
Fuzzing for fun and profit
Bazel Knowledge: Smuggling capabilities through a tarball
Writing a protoc plugin in Java
Bazel Knowledge: Testing for clean JVM shutdown
Bazel Knowledge: dive into unused_deps
Using Nix as a library
GitHub Code Search is the real MVP
Angle brackets in a Nix flake world
Bazel Knowledge: Mixing and matching how to build third_party is lunacy
Bazel Knowledge: Beyond _deploy.jar for OCI images
Bazel Knowledge: transition with style