Tag

Notes tagged “buck2”

Every note filed under buck2, newest first.

A filtered view of the notes.

2026

  1. There Are No Phases

    Buck2's DICE engine collapses load, analysis, and execution into a single graph — and the decision to rebuild rather than adopt.

  2. The Hash Is the Identity

    Content-addressing in the build cache — content-addressed storage and Merkle trees turn a build cache into a shared resource, so your build is proportional to anyone's change.

  3. A Language That Can't Loop Forever

    Bazel's Starlark forbids unbounded loops and recursion on purpose, and gets analyzability, caching, and parallelism in return. Buck2 quietly allows recursion back — and the split shows which restriction is load-bearing.

  4. The Build Is Proportional to the Change

    What every build system is really doing — and the one decision that separates the ones that scale.

Type to search · ↑↓ to move · ↵ to open · Esc to close