Skip to content

Barn blog

Read what is new in Barn 0.9.0, or explore the design decisions behind its configuration, networking, and lifecycle.

Barn blog
Barn 0.9.0 BarnLinuxmacOS
repo.yaml Is Intent; catalog.json Is Evidence ImagesSupply Chaincatalog
A PID Is Not a Virtual Machine QMPRecoverySafety
Declarative Does Not Mean Destructive LifecycleDriftSafety
Why Every Barn Node Has Two NICs NetworkingQEMUPigsty
Why Barn Has No Projects ArchitectureinventoryState
  • Barn 0.9.0

    In Releases

    ReleaseBarnLinuxmacOS

    Featured Image for Barn 0.9.0

    Barn 0.9.0 brings Linux labs and native macOS machines into one command-line tool, with clearer diagnostics and recovery for interrupted operations. Install 0.9.0 · Download assets · Full changelog macOS machines on Apple Silicon barn mac creates …

    Barn 0.9.0 brings Linux labs and native macOS machines into one command-line tool, with clearer diagnostics and recovery for interrupted operations. Install 0.9.0 · Download assets · Full changelog macOS machines on Apple Silicon barn mac creates …

  • repo.yaml Is Intent; catalog.json Is Evidence

    In Design

    DesignImagesSupply Chaincatalog

    Featured Image for repo.yaml Is Intent; catalog.json Is Evidence

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is …

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A static image repository sounds like a directory of qcow2 files plus a JSON index. The difficult part is …

  • A PID Is Not a Virtual Machine

    In Design

    DesignQMPRecoverySafety

    Featured Image for A PID Is Not a Virtual Machine

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A pidfile answers one question: which integer did a process have when the file was written? It does not prove …

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A pidfile answers one question: which integer did a process have when the file was written? It does not prove …

  • Declarative Does Not Mean Destructive

    In Design

    DesignLifecycleDriftSafety

    Featured Image for Declarative Does Not Mean Destructive

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is …

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. “Declarative” is often shortened to “make reality equal the file.” That is a useful slogan until the file is …

  • Why Every Barn Node Has Two NICs

    In Design

    DesignNetworkingQEMUPigsty

    Featured Image for Why Every Barn Node Has Two NICs

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A Pigsty inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy …

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. A Pigsty inventory names machines by stable addresses. PostgreSQL replication, etcd membership, HAProxy …

  • Why Barn Has No Projects

    In Design

    DesignArchitectureinventoryState

    Featured Image for Why Barn Has No Projects

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it …

    This article describes Barn 0.9.0. The VM lifecycle and network design here apply to Linux guests; Mac machines are managed independently. Barn began with a familiar VM-manager abstraction: a working directory was a project, a hidden marker gave it …