Skip to content

Barn blog

Articles, design notes, release notes, and preserved development history. Older entries retain the Piglet name because they describe pre-rename artifacts, not current behavior.

Barn blog
Farrow 0.8.0: clearer recovery and refreshed images Farrow 0.8.0QEMURelease
Farrow 0.7.0: simpler test labs and automatic recovery Farrow 0.7.0QEMURelease
Farrow 0.6.0: Ubuntu 24.04 and smoother local labs Farrow 0.6.0QEMUUbuntuRelease
Farrow 0.5.0: explicit disposal, explicit repositories, reproducible images Farrow 0.5.0QEMUImagesSupply ChainRelease
Farrow 0.3.0: explicit catalogs and actionable readiness Farrow 0.3.0QEMUCatalogReadinessRelease
Farrow 0.4.0: one command, working data disks, one voice Farrow 0.4.0QEMUUXRelease
Farrow 0.2.0: selected convergence and release integrity Farrow 0.2.0QEMUmacOSLinuxReleaseSupply Chain
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
  • Farrow 0.8.0: clearer recovery and refreshed images

    In Release

    ReleaseFarrow 0.8.0QEMURelease

    Farrow 0.8.0 reduces manual work after interrupted setup and partial VM starts. It also refreshes the Debian and Ubuntu images while retaining every previous Catalog artifact and the identity of existing VMs. What changed Host preparation follows the …

    Farrow 0.8.0 reduces manual work after interrupted setup and partial VM starts. It also refreshes the Debian and Ubuntu images while retaining every previous Catalog artifact and the identity of existing VMs. What changed Host preparation follows the …

  • Farrow 0.7.0: simpler test labs and automatic recovery

    In Release

    ReleaseFarrow 0.7.0QEMURelease

    Farrow 0.7.0 makes local test labs easier to start and recover. Repeat farrow up to finish interrupted work, retry incomplete guest setup, and refresh older guest helpers without restarting running VMs. What changed A shorter first run. Interactive …

    Farrow 0.7.0 makes local test labs easier to start and recover. Repeat farrow up to finish interrupted work, retry incomplete guest setup, and refresh older guest helpers without restarting running VMs. What changed A shorter first run. Interactive …

  • Farrow 0.6.0: Ubuntu 24.04 and smoother local labs

    In Release

    ReleaseFarrow 0.6.0QEMUUbuntuRelease

    Farrow 0.6.0 defaults to Ubuntu 24.04 and improves the everyday loop of planning, starting, expanding, and rebuilding a local Pigsty lab. What changed Ubuntu 24.04 by default. New inventories and the embedded catalog use u24:stable. Catalog revision …

    Farrow 0.6.0 defaults to Ubuntu 24.04 and improves the everyday loop of planning, starting, expanding, and rebuilding a local Pigsty lab. What changed Ubuntu 24.04 by default. New inventories and the embedded catalog use u24:stable. Catalog revision …

  • Farrow 0.5.0: explicit disposal, explicit repositories, reproducible images

    In Release

    ReleaseFarrow 0.5.0QEMUImagesSupply ChainRelease

    Note This page describes 0.5.0. Official mirror failover was added in 0.7.0, and the unreleased 0.9 candidate removes the rm alias. Use current CLI guidance for your installed version. Farrow 0.5.0 was the public pre-1.0 release superseded by 0.6.0. …

    Note This page describes 0.5.0. Official mirror failover was added in 0.7.0, and the unreleased 0.9 candidate removes the rm alias. Use current CLI guidance for your installed version. Farrow 0.5.0 was the public pre-1.0 release superseded by 0.6.0. …

  • Farrow 0.3.0: explicit catalogs and actionable readiness

    In Release

    ReleaseFarrow 0.3.0QEMUCatalogReadinessRelease

    Farrow 0.3.0 was the public pre-1.0 release superseded by 0.4.0. It removes implicit Catalog refreshes, turns guest bootstrap failures into actionable per-node results, and simplifies the CLI without changing the Pigsty Inventory or fixed-IP …

    Farrow 0.3.0 was the public pre-1.0 release superseded by 0.4.0. It removes implicit Catalog refreshes, turns guest bootstrap failures into actionable per-node results, and simplifies the CLI without changing the Pigsty Inventory or fixed-IP …

  • Farrow 0.4.0: one command, working data disks, one voice

    In Release

    ReleaseFarrow 0.4.0QEMUUXRelease

    Farrow 0.4.0 was the public pre-1.0 release superseded by 0.5.0. It makes the first run one command, fixes the default data disk on Debian and Ubuntu images, and gives every command the same output style. The Pigsty Inventory format, the fixed-IP …

    Farrow 0.4.0 was the public pre-1.0 release superseded by 0.5.0. It makes the first run one command, fixes the default data disk on Debian and Ubuntu images, and gives every command the same output style. The Pigsty Inventory format, the fixed-IP …

  • Farrow 0.2.0: selected convergence and release integrity

    In Release

    ReleaseFarrow 0.2.0QEMUmacOSLinuxReleaseSupply Chain

    Farrow 0.2.0 was the public pre-1.0 release superseded by 0.3.0. It keeps the Pigsty inventory and on-disk deployment format introduced by 0.1.0 while fixing the network and selected-convergence boundaries found during the final native replay. What …

    Farrow 0.2.0 was the public pre-1.0 release superseded by 0.3.0. It keeps the Pigsty inventory and on-disk deployment format introduced by 0.1.0 while fixing the network and selected-convergence boundaries found during the final native replay. What …

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

    In Design

    DesignImagesSupply ChainCatalog

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

  • A PID Is Not a Virtual Machine

    In Design

    DesignQMPRecoverySafety

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

  • Declarative Does Not Mean Destructive

    In Design

    DesignLifecycleDriftSafety

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

  • Why Every Barn Node Has Two NICs

    In Design

    DesignNetworkingQEMUPigsty

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

  • Why Barn Has No Projects

    In Design

    DesignArchitectureInventoryState

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …

    Note Renamed 2026-09-29: names now follow the unreleased Barn 0.9.0 candidate. The prior source review was on 2026-09-26: the original publication date is retained; the text below reflects the implementation reviewed on this date. See Status for …