{"slug": "buck2", "name": "Buck2", "category": "other", "category_name": "Other software", "description": "", "recommenders": 3, "commenters": 3, "warners": 0, "score": 2.788, "rising": 1.67, "first": "2025-12-22", "latest": "2026-10-14", "why": "So, one reason is \"I just want to learn more about buck2.\"", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 3, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "So, one reason is \"I just want to learn more about buck2.\"", "kind": "", "icon": false, "domain": null, "github_repo": null, "official_url": "https://buck2.build", "pricing": "", "aliases": ["Buck2", "buck2"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 801554450, "item_id": 50097153, "url": "https://news.ycombinator.com/item?id=50097153", "by": "forrestthewoods", "date": "2026-10-14", "stance": "recommend", "quote": "buck2 is also mostly TheWay", "excerpt": "I am delighted to hear this. Please do not forget support for Windows. Let me share with you my previous screeds on this topic: * https://www.forrestthewoods.com/blog/dependencies-belong-in-version-control/ * https://www.forrestthewoods.com/blog/using-zig-to-commit-toolchains-to-vcs/ They\u2019re semi-adjacent in that they are about build systems that don\u2019t suck. (buck2 is also mostly TheWay but also not usable outside of", "context": "", "use_case": "", "switched_from": "", "story": "Anthropic's Scion is heavily inspired by Mononoke"}, {"id": 797698337, "item_id": 49856146, "url": "https://news.ycombinator.com/item?id=49856146", "by": "cyphar", "date": "2026-09-26", "stance": "recommend", "quote": "instead go with Buck2", "excerpt": "Disclaimer: I work at Amutable but not on tine (though we did discuss this internally a fair bit, as you might expect). Nix does have a similar model in some respects (in particular the idea of input-hashed build graphs) and so solves a lot of similar problems but there were a few important factors that made us not go with Nix (or NixOS) and instead go with Buck2. As the blog post mentions, the ability to build direc", "context": "works at Amutable, not on tine", "use_case": "build system for packaging", "switched_from": "", "story": "From Thin Air to Bootable Images: The Tine Build System"}, {"id": 741783616, "item_id": 46361476, "url": "https://news.ycombinator.com/item?id=46361476", "by": "steveklabnik", "date": "2025-12-22", "stance": "recommend", "quote": "So, one reason is \"I just want to learn more about buck2.\"", "excerpt": "Thanks! So, one reason is \"I just want to learn more about buck2.\" But, for the first iteration of Rue, I maintained both. However, for a language project, there's one reason Cargo isn't sufficient now, and one reason why it may not later: the first one is https://github.com/rue-language/rue/blob/trunk/crates/rue-compiler/BUCK#L6 : I need to make sure that, no matter what configuration I build the compiler in, I buil", "context": "", "use_case": "Build system", "switched_from": "", "story": "Rue: Higher level than Rust, lower level than Go"}]}], "caveats": [], "who": [{"by": "cyphar", "context": "works at Amutable, not on tine", "url": "https://news.ycombinator.com/item?id=49856146", "date": "2026-09-26"}], "tags": [], "use_cases": ["build system for packaging", "build system"], "compared": [], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=50094694", "title": "Anthropic's Scion is heavily inspired by Mononoke", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49830265", "title": "From Thin Air to Bootable Images: The Tine Build System", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46348262", "title": "Rue: Higher level than Rust, lower level than Go", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {}, "2026-07": {}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 801554450, "item_id": 50097153, "url": "https://news.ycombinator.com/item?id=50097153", "by": "forrestthewoods", "date": "2026-10-14", "stance": "recommend", "quote": "buck2 is also mostly TheWay", "excerpt": "I am delighted to hear this. Please do not forget support for Windows. Let me share with you my previous screeds on this topic: * https://www.forrestthewoods.com/blog/dependencies-belong-in-version-control/ * https://www.forrestthewoods.com/blog/using-zig-to-commit-toolchains-to-vcs/ They\u2019re semi-adjacent in that they are about build systems that don\u2019t suck. (buck2 is also mostly TheWay but also not usable outside of", "context": "", "use_case": "", "switched_from": "", "story": "Anthropic's Scion is heavily inspired by Mononoke"}, {"id": 797698337, "item_id": 49856146, "url": "https://news.ycombinator.com/item?id=49856146", "by": "cyphar", "date": "2026-09-26", "stance": "recommend", "quote": "instead go with Buck2", "excerpt": "Disclaimer: I work at Amutable but not on tine (though we did discuss this internally a fair bit, as you might expect). Nix does have a similar model in some respects (in particular the idea of input-hashed build graphs) and so solves a lot of similar problems but there were a few important factors that made us not go with Nix (or NixOS) and instead go with Buck2. As the blog post mentions, the ability to build direc", "context": "works at Amutable, not on tine", "use_case": "build system for packaging", "switched_from": "", "story": "From Thin Air to Bootable Images: The Tine Build System"}, {"id": 741783616, "item_id": 46361476, "url": "https://news.ycombinator.com/item?id=46361476", "by": "steveklabnik", "date": "2025-12-22", "stance": "recommend", "quote": "So, one reason is \"I just want to learn more about buck2.\"", "excerpt": "Thanks! So, one reason is \"I just want to learn more about buck2.\" But, for the first iteration of Rue, I maintained both. However, for a language project, there's one reason Cargo isn't sufficient now, and one reason why it may not later: the first one is https://github.com/rue-language/rue/blob/trunk/crates/rue-compiler/BUCK#L6 : I need to make sure that, no matter what configuration I build the compiler in, I buil", "context": "", "use_case": "Build system", "switched_from": "", "story": "Rue: Higher level than Rust, lower level than Go"}]}