RSS.Social

Farid Zakaria’s Blog

follow: @[email protected]

Posts

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