CUBELinux

CUBEdb has just been licensed. PowerButton.io will run its new assistant platform on the CUBE record store…
Assistants that remember everything, and that cannot be talked past what you allow them to see. See PowerButton.io →

Running on the workhorse · 30 gates named, 29 of 29 green

The filesystem is dead.
CUBELinux OS stores data by coordinate.

CUBELinux OS is a from-scratch Linux data layer where storage is addressed by coordinate — not by path. No directory tree to walk. No query layer bolted on top. A position resolves directly to bytes, and the database lives in the kernel. Currently being integrated into DULRobotics.com.

#102
kernel build 6.19.3-cubelinux0.7+ — installed on the workhorse, and the entry it boots by default
coordinate
a record is an address, not a path
seek
a region is a seek — CUBE_OP_RANGE
218
workspace tests — 0 failures
71,586
records in the live sealed store — and the kernel walks them
Thirty-five seconds on why CUBELinux is worth using for AI instances. It opens on the page the idea arrived on — the 2006 hand-written design notes and the reading of them — dated, with the rest of the film after it. One durable store inside the kernel rather than a pile of files beside it; an acknowledged write that is on disk when the machine is killed; a store that refuses instead of inventing records; and your own weights on your own metal, booting from a dongle with no lock-in. Rendered with ffmpeg — no GPU and no generative model was involved, so the words are exactly the words we checked. The same film in square and vertical for social, and the measurements behind every line — along with what this record does not claim and what is next — are in the builds to date.

What is real today

This is not a concept sketch. The kernel is built, installed, and booted on the workhorse, and it serves the live store: a listing walks the box’s own 96 MiB sealed store through cube(2) and comes back with its records. Every claim here is backed by a build that passed its gate — the running record is the builds to date.

What this is for

CUBELinux is a data layer where the database is the kernel and every record is addressed the same way — by where it lives in coordinate space, not by what directory it happens to sit in. That changes what a system can be: the OS and its data are one thing, addressed one way.

Where it stands

  1. 01
    Kernel. 6.19.3-cubelinux0.7+ — the kernel holds the store and answers cube(2) (#548): put, get, del, sync, the cursor walks (enum, spaces), the region seek (range), and retrieval by class (flagscan). Build #102 is installed and is what the default entry boots: the fixes of 2026-09-23 come with it, and the two of 2026-09-25 are in it — the doorway, and a fold that keeps a deletion. Done.
  2. 02
    The coordinate layer. Storage addressed by position, not path — the image carries its own index, in format v4 so a record's class travels with it, and a coordinate resolves to a place in it. The live store is sealed, 71,586 records measured on 2026-09-25, and the kernel walks it end to end on the box. Done & verified. The root filesystem itself is ordinary; addressing the root as coordinates is a separate question and is not claimed.
  3. 03
    Durability and upkeep. A write is acknowledged when it is durable in the log, survives a kill, and is visible to the very next listing — on both shapes a store takes (with a control block, and without); a torn tail is discarded rather than replayed; and the log is folded into the image on a daily timer instead of by hand. Done & verified.
  4. 04
    Verification. 218 workspace tests, 0 failures, and every gate the runner names — 30 of them, and the wall run for #102 reports none red. Both new gates of 2026-09-23 are on it: the walk with no store (verify-no-store) and the store on removable media (verify-dongle). Live.
  5. 05
    The write’s durability is settled — one fsync, where a control block can carry it, and one of its own where it cannot. A durable write is 4.962 ms on the metal, and the single sync is what halved it; the shape that had no flush at all on its append path is fixed rather than traded away. Group commit is how a future workload amortizes the remaining sync across a batch — an optimization now, not a debt. Closed.
  6. 06
    Next. The doorway is enforced now (2026-09-25), and what is not claimed is that everything goes through it: Portal::reaches asks both halves — standing on the near mouth and arriving in the space the caller named — and a Session with execute_gated refuses a cross-space command before the store is touched, over the daemon and the front-end as well as the CLI. It is userspace’s check, so a caller talking to cube(2) directly is not gated by it, and no agent path has been scoped with it yet. Kernel event capture is built too (2026-09-25). The substrate was already there — every record carries a 16-bit class, the ops to write and retrieve by class are in the kernel and gated, and the vocabulary those bits belong to is a userspace convention — and what was missing was a kernel that captures events rather than only writing what a caller asked for. It now writes records about itself into the events space (0xFB): a request the interface does not offer, refused and classed ERROR; a clock correction that made the boot record’s epoch provisional, classed BOOT; and a boot whose record only landed on a retry, classed ERROR|BOOT — which is the one that matters most, because that defect’s effect was invisible in the store. They are findable by class with CUBE_OP_FLAG_SCAN and readable like any other record, and the kernel’s writing about itself is bounded (32 events a boot, 8 refusals among them): a kernel that appends a record per event can turn a storm of refusals into a storm of writes, which is the failure this store has already met once from the other side. Still not claimed: the capture rides the same cube_boot_record=1 switch, and the classes the kernel writes are the ones it spells out itself — only those three events exist, and a store that cannot be read at all is the one refusal it cannot record into itself. The metal numbers have been re-taken on the kernel now running (see the card above): the durable write reproduces and is slightly better than #87’s, the read reproduces as a best case rather than a mean, and one run’s 202.8 µs outlier is recorded with its cause unestablished. And the realtime constraint that DULRobotics.com imposes is what re-weights the rest: a control loop bounds latency in a way a data workload never does. Named rather than implied.

This is not a proposal. This is a running prototype — and the OS is being built on it. CUBELinux OS is the idea that data shouldn't live in a system. The system should be the data.
Register for build updates →