At #BazelCon, Malte Poll presented asset-fuse, a FUSE-based filesystem for bringing large files into Bazel or Buck2. 🗂️

Watch the recording: https://www.youtube.com/watch?v=i07kTWg38q8

#Bazel #Buck2

asset-fuse: Bringing Large Files to Buck2 and Bazel - Malte Poll, Tweag by Modus Create

YouTube

We loved connecting at #BazelCon last week as a Silver Sponsor! 🥈

Missed our VP Andreas Herrmann’s talk?
He covers how Buck2 builds Haskell, how it compares to Bazel, and what it means for efficiency.

🎥 Watch the full talk: https://www.youtube.com/watch?v=eA-3Gfr4epU

#Bazel #Buck2 #Haskell

Haskell Builds at Scale: Comparing Bazel and Buck2 - Andreas Herrmann, Tweag by Modus Create

YouTube

Blog post from a couple weeks' ago by Claudio Bley on integrating Nix with Buck2, featuring our newly open-sourced ruleset, buck2.nix!

Check it out and enhance your build experience! https://www.tweag.io/blog/2025-07-31-buck2-nix/

#Nix #Buck2 #OpenSource #DevTools

Integrating Nix and Buck2

A whirlwind tour on how to integrate Nix with Buck2

Ok #rust folks, here is a head scratcher:

#Cargo builds the re_log crate, and #buck2 builds the re_log crate.

#Bazel does not.

Every build is using rustc 1.84.0.

The error is:

```
error[E0015]: cannot call non-const fn `parking_lot::lock_api::RwLock::<parking_lot::RawRwLock, Vec<&dyn Log>>::new` in constant functions
--> ext/crates/re_log-0.22.0/src/multi_logger.rs:45:22
|
45 | loggers: parking_lot::RwLock::new(vec![]),
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants

error: aborting due to 1 previous error

For more information about this error, try `rustc --explain E0015`.
```

All builds are correctly using parking_lot 0.12.3.

Here are the rustc invocations used by cargo and bazel: https://paste.sr.ht/~photex/e5e8d7405af3cc8493a3f2d2d4308f54619b14cb

I can't spot any appreciable difference.

Sooooo is anyone around here a #buck2 user or expert?

I'm on the discord for fans, but lately it's just been me talking to myself.

Even the ADA forums had more involvement than this.

Me: replacing #cargo with #buck2 while the world burns down around me.

https://www.youtube.com/watch?v=LQhX8PbNUWI

#rust

Faith No More - We Care a Lot (Official Music Video) [4K]

Faith No More - "We Care a Lot" (Official Music Video) remastered in 4K from the album 'Introduce Yourself' (1987). "We Care a Lot" was covered by Korn in 20...

YouTube

#buck2 is currently a more successful exploration than #bazel has been for some parts of our #rust project.

Much faster than cargo.

One thing I'm very stuck on is how to control the name of a cdylib. The stupid hash is there, but that breaks the ability of it to be loaded correctly (it's a plugin).

Build System Schism: The Curse of Meta Build Systems

In which I talk about why meta build systems are forever cursed to remain hobbled throughout eternity.

great to see that buck2 now has an open source target determinator #rustlang #buck2 #buildsystems https://github.com/facebookincubator/buck2-change-detector/
GitHub - facebookincubator/buck2-change-detector: Given a Buck2 built project and a set of changes (e.g. from source control) compute the targets that may have changed. Sometimes known as a target determinator, useful for optimizing a CI system.

Given a Buck2 built project and a set of changes (e.g. from source control) compute the targets that may have changed. Sometimes known as a target determinator, useful for optimizing a CI system. -...

GitHub

Why does #nix claim to be hermetic? AFAIK there is no isolation in place to guarantee that non explicit dependencies are used during the build process.

#buck2 on the other hand provides proper sandboxing in remote execution, guaranteeing that no unspecified deps will be available to the build process.