The Linux Bcachefs Drama: Why Linus Torvald Dropped Support and What It Means for File Systems

Dramatic illustration showing the Bcachefs filesystem separated from the Linux kernel by security gates, symbolizing its removal from the mainline Linux kernel after development disputes over stability and release protocols.
A cinematic visualization of the conflict between rapid file system innovation and the Linux kernel’s strict stability and release management process.

In operating systems, file systems are the foundation of stability. Users expect their storage layer to be uneventful, predictable, and above all, safe.

But behind the scenes of the Linux kernel, the development of Bcachefs—the modern Copy-on-Write (COW) file system slated to compete with Btrfs and ZFS—has been anything but boring.

Following a series of heated standoffs between Linus Torvalds and Bcachefs lead maintainer Kent Overstreet, the Linux creator made a dramatic executive decision: Bcachefs has been dropped from the mainline Linux kernel.

This conflict highlights the tension between rapid, visionary development and the strict discipline needed to manage software for billions of devices worldwide.


Before diving into the drama, it’s important to understand the promise of Bcachefs and why its development became so significant.

Merged into the mainline Linux kernel late in 2023, Bcachefs was hailed as the next-generation file system for the Linux ecosystem.

For years, Linux users have faced challenges with advanced storage features:

  • Btrfs was built into the kernel but has historically suffered from rocky reliability (particularly around RAID 5/6 write holes).
  • ZFS was highly stable and feature-rich, but licensing conflicts (GPL vs. CDDL) kept it out of the mainline kernel, requiring users to install it as an out-of-tree module.

Bcachefs promised to bridge this gap with a high-performance, feature-rich, Copy-on-Write design. Its message was simple: “The file system that doesn’t eat your data.” It brought snapshotting, encryption, multi-drive management, and ZFS caching directly into Linux.


The Cardinal Sin: Features in the Release Candidate Phase

The breaking point did not occur because of a bug. It occurred because of a fundamental breach of the Linux kernel’s development protocol.

During the release cycle, kernel development follows a strict, consensus-based timeline:

  1. The Merge Window: A two-week period where new features, drivers, and subsystems are merged into the upcoming kernel version.
  2. The RC Phase: Code is frozen; developers may only fix bugs and regressions to ensure release stability.

During the RC phase, Kent Overstreet submitted a pull request containing a major change called “journal-rewind.” The feature was designed to improve Bcachefs’ repair and recovery functionality—a highly sensitive part of any file system.

Linus Torvalds objected. Introducing a structural change to journaling during the RC phase violates the kernel’s core safety rules.

Theodore Ts’o, the long-time maintainer of the robust ext4 file system, also weighed in. He pointed out that modifying journaling code so late in the cycle risks introducing severe, unpredictable regressions that could destroy user data—the exact opposite of what a file system is supposed to do.


A Clash of Philosophies: Rules vs. Agility

The debate quickly devolved from a technical discussion into a clash of development philosophies.

Kent Overstreet argued that rules should be flexible when fixing data integrity. He felt delivering critical recovery features outweighed following the standard timeline, claiming Bcachefs needed more agility than traditional file systems like ext4.

Torvalds and Ts’o countered with a different reality: the rules are what protect user data.

In Linux’s vast ecosystem, a regression in a core file system can brick servers and corrupt data. Strict merge windows are crucial safety gates, proven over decades.


The Parting of Ways

After a tense back-and-forth, Overstreet resubmitted the patch, arguing that other file systems, such as XFS and Btrfs, had been granted similar flexibility in the past.

Linus merged the patch to unblock the immediate release, but reached his limit. He made it clear that because Overstreet rejected the consensus-based rules of kernel development and refused to accept standard oversight, Bcachefs could no longer remain in mainline Linux.

Torvalds officially dropped support for Bcachefs, parting ways with the filesystem.


What This Means for the Future of File Systems

The removal of Bcachefs from the mainline kernel is a significant setback for the project, influencing not only its immediate trajectory but also shaping how future filesystems might approach kernel integration and community process.

1. Out-of-Tree Maintenance

Bcachefs will now be maintained “out-of-tree,” as ZFS is. Developers must package and compile modules for each release, which creates friction for users because Bcachefs won’t work natively with standard distributions.

2. Slowed Adoption

Mainstream distributions are unlikely to support filesystems not in the mainline Linux kernel. Bcachefs will likely be limited to homelabbers, power users, and custom distributions.

3. A Precedent for Kernel Governance

This incident reinforces the authority of mainline kernel maintainers and sets a precedent for how future contributors should navigate development protocols. It signals to all developers that adherence to established processes will remain essential for the inclusion and long-term success of new filesystems in Linux.


Final Thoughts

The Bcachefs drama is a tragedy of open-source engineering. Bcachefs is a brilliant, highly innovative filesystem that solved problems other filesystems spent decades avoiding.

But in enterprise and system-level software, how you build is just as important as what you build.

The Linux kernel is the most successful collaborative software project in human history because it prioritizes safety, discipline, and consensus over individual speed. When a developer refuses to play by those rules, the system self-corrects—even if it means losing some of the most promising storage technology of the decade.

Support stable systems, open standards, and the rigorous engineering that keeps our digital world running.

The Bambura Streisand Effect: Why Bambu Lab’s Fight Against Open-Source Cloud Access Backfired

Editorial illustration showing a Bambu Lab 3D printer caught between closed cloud control and the open-source community, highlighting the “Bambura Streisand Effect” controversy surrounding OrcaSlicer and API restrictions.
A dramatic editorial illustration exploring the tension between Bambu Lab’s proprietary cloud ecosystem and the open-source 3D printing community following the OrcaSlicer API controversy.
Bambu Lab has been the undisputed disruptor in the 3D printing community. They took a hobby known for endless tinkering and bed-leveling headaches. Instead of constant failures, they delivered an appliance-like experience: press print, and it works.

But with great hardware success comes a classic software dilemma.

This month, a quiet storm flashed into the spotlight when Bambu Lab pressured a solo open-source developer to take down a fork of OrcaSlicer that reconnected the slicer directly to Bambu’s proprietary cloud infrastructure.

By trying to protect their API, Bambu Lab angered power users. They gave the open-source alternative a megaphone. Their relationship with the open-source community came under a microscope.

Before we dig into what happened, why it backfired, and what it means for the future of smart hardware, let’s take a step back and understand the roots of this controversy.

Slicers, Forks, and the Open-Source Roots

To understand the community’s reaction, it is necessary to examine the history of 3D printing software.

  1. Slic3r was the original pioneer.
  2. Prusa Research took Slic3r and heavily evolved it into the incredible PrusaSlicer (under the open-source GNU GPL v3 license).
  3. Bambu Lab entered the market and built its own slicer, Bambu Studio, by forking PrusaSlicer.
  4. The community, wanting even more advanced calibration tools and experimental features, then forked Bambu Studio to create OrcaSlicer.

Forking and modifying are allowed under the GPL v3 license. Bambu Lab had to keep Bambu Studio open source because it was built on PrusaSlicer. This open ecosystem enabled Bambu Lab to release a world-class slicer on day one.

But there was one proprietary element: The Bambu Network Plugin.

The Closed-Loop Cloud in an Open-Source World

Bambu Studio is open-source. But the plugin that connects to Bambu’s cloud servers is closed-source and proprietary. This allows you to send prints over the internet, watch your camera feed, and monitor prints via Bambu Handy.

This created a major friction point. Many users prefer OrcaSlicer because of its superior calibration patterns and fine-grained controls, but they still own Bambu printers and want to use Bambu’s cloud features.

To address this issue, a solo developer wrote code to interface with Bambu’s cloud APIs, creating a fork that allowed OrcaSlicer to connect directly to the Bambu cloud.

Following this, legal representatives became involved.

The Takedown and the “Bambura Streisand” Effect

Bambu Labs cited security and terms of service on unauthorized API use. They pressured the developer to take down the repository. The developer complied.

From a traditional corporate legal perspective, this was a standard intellectual property win. But in the tech world, this is where the Streisand Effect kicks in.

The Streisand Effect is a phenomenon in which an attempt to hide, remove, or censor a piece of information has the unintended consequence of publicizing it further.

By forcing the takedown, Bambu Lab triggered several things:

  • Forums, Subreddits, and YouTube channels erupted with backlash. Users criticized a company built on open-source contributions. They saw Bambu Lab gatekeeping a cloud API from its own paying hardware customers.
  • Thousands of casual users had never heard of the OrcaSlicer cloud fork. After the takedown made headlines, everyone learned about it.
  • The controversy pushed users to abandon Bambu’s cloud. They switched to local-only LAN Mode or set up open-source print servers like Obico or OctoPrint.

By shutting down a widely desired integration, Bambu Lab underscored the central concern: vendor lock-in versus user autonomy, sharpening the community’s main frustration.

Security vs. Control: The Corporate Excuse

Bambu Lab’s official stance is that restricting access to their cloud API is necessary for security reasons. They argue that if third-party software gains uncontrolled access to their cloud servers, it could increase the risk of unauthorized actions, disrupt server operations, cause instability, expose user credentials, or leave printers more vulnerable to attack. Bambu Labs maintains that controlling API access helps ensure only trusted software can interact with their cloud infrastructure, protecting users and devices.

While security is a valid concern, the open-source community remains highly skeptical.

If security were the sole motivator, the solution would be documentation and open authorization. For example, OAuth. If Bambu Lab provided a secure, rate-limited way for third-party tools to authenticate with their cloud API, developers wouldn’t need to write “unauthorized” forks.

When a company uses legal pressure rather than enabling developers, it signals a prioritization of control over genuine security—heightening the core tension at stake.

The Lesson for Smart Hardware Companies

The “Bambura Streisand” incident is a warning shot for every modern hardware company.

Building your product on open-source means following those rules. You cannot rely on community goodwill to build your software. Then use corporate gatekeeping to lock users out of the hardware they purchased.

Bambu Lab should recognize interoperability as a feature, not a threat. Embracing developers who want to build integrations for OrcaSlicer, Home Assistant, or custom dashboards adds value. It makes their printers more valuable.

Until such changes are made, the community will continue its development efforts and advocate for open local control.

Support open hardware and free code for the benefit of the entire community.

Welcome to 2026: Building, Breaking, and Learning in the Saloon!

2026 Einstein's Saloon Building a Proxmox Cluster

Welcome, 2026! This year I’m going to get my hands a little dirtier by shifting from theory-heavy exploration into something more concrete: real hardware, real experiments, real mistakes—and the lessons that come from all of it.

This year started with three repurposed Lenovo 720q Tiny PCs . They’re not new; in fact, they’re e-waste from my job, since they’re too old to upgrade to Windows 11. But they are more than capable of becoming something useful! 

So I did what any Linux enthusiast with curiosity and a desire to set up a home lab would do. I turned them into a Proxmox cluster .

Why a Proxmox Cluster?

I’ve written about Linux systems from the perspective of a daily driver: desktops, workflows, tools, and configuration. But increasingly, my curiosity has shifted more towards infrastructure —how systems run behind the scenes .

Proxmox sits at an interesting intersection:

  • Linux-based
  • Open source
  • Widely used in homelabs and
  • Powerful enough to do real work

Rather than reading about Proxmox in the abstract, I wanted to learn it the only way that really sticks : by building something real and seeing what breaks.

The Cluster: Small Machines, Big Lessons

The cluster itself is modest:

  • Three Lenovo 720q Tiny PCs
  • Repurposed hardware instead of new purchases
  • Low-power draw
  • Quiet enough to live outside a data center
  • Just complex enough to be educational 

I plan to write about

  • Initial setup and configuration decisions
  • Storage choices and mistakes
  • Networking confusion
  • Clustering quirks
  • Backup strategies
  • Updates that go smoothly—and the ones that don’t
  • Things I wish I’d known earlier 

This won’t be a polished “how-to guide from an expert.” It will be a learning journal —documenting what works, what doesn’t, and why.

Learning Proxmox the Honest Way

There’s a lot of Proxmox content online. Much of it assumes:

  • Prior virtualization experience
  • Comfort with enterprise terminology
  • A willingness to gloss over mistakes

That’s not how I learn, and it’s not how I want to write.

This year at Einstein’s Saloon, you’ll see:

  • Incremental progress
  • Honest missteps
  • Configuration experiments
  • Rebuilds
  • Revisions
  • “I broke this, and here’s what I learned” posts. 

If you’re curious about Proxmox but intimidated by it, this series is for you.

Expanding the Scope: 3D Printing Joins the Saloon

Alongside virtualization, another hands-on tool has become a bigger part of my daily tech life: 3D printing .

While it may not look like traditional Linux territory at first glance, 3D printing fits naturally into the same mindset:

  • Open-source software
  • Tinkering and iteration
  • Hardware meets software
  • Learning by doing
  • Solving real problems with tools you control 

In 2026, I’ll be writing about:

  • How I’m using my 3D printers
  • Practical projects
  • Lessons learned from failed prints
  • Workflow tweaks
  • 3D modeling
  • How open-source tools fit into the process
  • Why 3D printing isn’t just a novelty

I won’t be writing about flashy figurines, but about useful, repeatable outcomes —the same philosophy that drives everything else here.

What Einstein’s Saloon Will Be in 2026

This year, the site will lean into:

  • Real systems, not hypotheticals
  • Learning in public
  • Repurposing hardware
  • Open-source infrastructure
  • Practical experimentation
  • Honest documentation 

Less “perfect setups” and more “here’s what actually happened.”

Einstein’s Saloon remains the genius bar for the free and open-source community , but in 2026, the genius will look a little messier.

Looking Ahead

If you’re interested in

  • Proxmox without the enterprise gloss
  • Building useful systems from leftover hardware
  • Watching someone learn infrastructure from the ground up
  • Practical Linux-adjacent projects
  • 3D printing with purpose 

Then you’re in the right place.

Pull up a stool; let’s build, break, and learn together in 2026!

5 Powerful Linux CLI Tools You Should Be Using in 2026

Linux Terminal

Graphical interfaces come and go, but the command line is forever—and in 2025, the Linux CLI scene is more intelligent and more capable than ever. Whether you’re managing servers or just trying to get things done faster, the right terminal tools can upgrade your entire Linux experience. Here are five powerful CLI tools that deserve a permanent place in your toolkit this year.

1. Ripgrep—The Search Tool That Makes grep Feel Slow

If you still rely on plain grep for searching code, configs, or system files, it’s time to try ripgrep. Ripgrep (rg) is a modern drop-in replacement for grep.

Why It’s Great

  • Incredibly fast
  • Respects .gitignore files automatically
  • Smart defaults (recursive search, sensible output)
  • Integrates with VS Code, Helix, and Neovim

2. fzf—Fuzzy Finder for Everything

fzf is a fuzzy finder for the command-line. The longer you use it, the more you wonder how you lived without it.

What It Can Do

  • Fuzzy-search file names
  • Fuzzy-search command history
  • Fuzzy-search running processes
  • Create interactive pickers for your own scripts

3. bat—The Better cat

cat is fine, but bat is better. It’s a drop-in replacement that adds modern features without changing your workflow.

Features

  • Syntax highlighting
  • Git integration
  • Line numbers
  • Automatic paging with less

Bonus: Works beautifully with ripgrep and fzf for a hyper-efficient terminal workflow.

4. eza—Modern Replacement for ls

ls gets the job done, but eza (formerly exa) gives you a more readable view of your file system.

What You Get

  • Colorized output
  • Tree views
  • Git status indicators
  • Optional file icons
  • Better sorting options

Why You’ll Love It

Directory browsing will feel fun.

5. fastfetch—System Info With Style

Fastfetch is the spiritual successor to Neofetch—rewritten for performance, aesthetics, and modern systems.

Highlights

  • Extremely fast (written in C)
  • Beautiful ASCII logos
  • Highly configurable
  • Works on nearly all distros

Perfect For: Showing off your Linux setup.

Honorable Mentions

Zoxide: A smarter cd that learns your frequently used directories.

fd: A modern replacement for find—fast, intuitive, and colorized.

Final Thoughts

The Linux command line isn’t just a place to type commands—it’s a launchpad for automation, efficiency, and mastery. These five tools make Linux faster, more powerful, and more enjoyable in 2025.

Why NixOS Is the Most Important Linux Distro You Haven’t Mastered Yet

NixOS Icon

For years, Linux enthusiasts, including myself, have chased the “perfect distro.” Some want stability. Some want bleeding-edge packages. Some want reproducibility. And some—let’s be honest—just want something cool to tinker with at 2 a.m.

But NixOS quietly sidesteps this entire debate. It doesn’t compete with Ubuntu, Fedora, or Arch in the traditional sense. Instead, it redefines what a Linux distribution can be. We warned, NixOS does have a steep learning curve, but if you haven’t tried it, you’re missing one of the most transformative distros in modern computing.

A Paradigm Shift, Not a Distro Hop

Most distributions configure the system through a web of package managers, shell scripts, and config files. NixOS ignores all of that and says: “What if your entire system was a single, declarative, version-controlled document?”

With NixOS, your system is code. Not metaphorically, but literally. One file (configuration.nix, or a flake) describes:

  • Installed software
  • System services
  • Users and groups
  • Networking
  • Hardware support
  • Desktop environment
  • Custom system tweaks

Change the file → rebuild the system → done. If you can manage a Git repo, you can manage your entire OS.

Reproducibility: The Superpower Other Distros Wish They Had

Imagine the following scenario: You set up the perfect workstation, terminal tools, development environments, fonts, and drivers. Then your SSD dies. Typically, you’d spend hours reinstalling.

On NixOS: Git clone → nixos-rebuild switch → your entire system is back. Not just installed packages—the entire configured system, down to the kernel modules and systemd services.

Below are some reasons why NixOS has a cult following among:

  • DevOps engineers
  • Software developers
  • Homelabbers
  • HPC folks
  • Tinkerers and power users

The Nix Package Manager

Nix, the package manager behind NixOS, is a beast—beautiful, powerful, and occasionally intimidating.

Here’s why it matters:

1. Atomic upgrades

If an update breaks something, you can roll back your entire system in seconds.

2. Zero dependency hell

Packages are built in isolated environments, so no more:

  • Library conflicts
  • Version clashes
  • ABI breakage
  • “This requires Python 3.12, but your system is on 3.11.”

3. Multiple versions of the same software

Need Python 3.10 and Python 3.12? Need two versions of Node? Want three versions of GCC?

No problem with Nix. This flexibility makes NixOS feel like Linux in cheat mode.

Home Manager: Your Dotfiles, Evolved

If NixOS handles system configuration, Home Manager handles user-level configuration—dotfiles, packages, shells, editors, theming, and more.

Home Manager lets you:

  • Version-control your dotfiles
  • Reproduce them on any machine
  • Avoid “dotfile drift” across systems
  • Switch between laptops/workstations effortlessly

Example:

home.username = { programs.zsh.enable = true; programs.starship.enable = true; home.packages = [ pkgs.fastfetch pkgs.bat pkgs.exa ]; };

Rebuild → your environment is instantly standardized.

Home Manager is so good that even non-NixOS users install it. But on NixOS? It’s a match made in config-management heaven.

Flakes: The Future of NixOS (and Why You Should Care)

Flakes add:

  • Inputs (like package sources)
  • Outputs (like your system config)
  • Pinning (so updates never surprise you)
  • Reproducibility across machines

Example:

nixosConfigurations.nixos = {   system = “x86_64-linux”;   modules = [ ./configuration.nix ]; };

Flakes lets you share your system between machines, maintain multiple configurations, and track changes.

Why NixOS Feels Like Magic for Power Users

You’ll love NixOS if any of these statements hit home:

  • “I want my whole system in Git.”
  • “I want to rebuild a machine in 10 minutes.”
  • “I’m tired of fixing dependency issues.”
  • “I want the same environment on every machine.”
  • “I want to understand exactly how my system is built.”

NixOS gives you control without chaos, flexibility without breakage, and power without fragility.

The Learning Curve: Real but Worth It

NixOS isn’t plug-and-play like Pop!OS or Linux Mint.

You will have to:

  • Read docs
  • Learn the Nix language
  • Debug your configuration, and
  • Occasionally mutter “Why isn’t this service starting?”

But once you get past the initial bump, something flips in your brain. You realize: “This isn’t just a distro, but a better way to run computers.”

So, why haven’t you mastered it yet?

Not because it’s too hard—because it’s too different.

It asks you to let go of the old way of managing Linux.

But if you’re a Linux enthusiast, a sysadmin, or anyone who wants a smarter, reproducible, future-proof workflow, then NixOS isn’t just worth learning—it’s essential.

Final Thoughts

I believe NixOS is the most important distro you haven’t mastered yet because it represents the next evolution of Linux use. Declarative systems, reproducibility, atomic upgrades, isolated builds, multiple versions, and Git-managed everything.

NixOS doesn’t just add features; it solves problems other distros have lived with for decades.

If you want a Linux environment that’s efficient, elegant, and engineered for power users, it’s time to give NixOS the attention it deserves.

And as always—welcome to the Saloon. Pull up a stool, grab a coffee, and let’s build your next great Linux system together!