Code · space · motion

Systems you can explore.

Enter the work See the method

Explore the tools through the interfaces they make possible. Six projects, built for direct inspection.

Flagship
Witloom · live protocol graph
New work
SCIR · symbolic content
Explore
Working interfaces · live examples

Selected work · proof in sequence

Six projects. One orbit.

Scroll to turn the sphere and explore each project.

Choose a project

Six selected projects

Scroll through the work.

Explore six systems through the problems they solve, the way they work, and the evidence you can inspect here.

  1. 01WitloomSystems
  2. 02Tiger LibrariesSystems
  3. 03SCIRSystems
  4. 04PlanevoxSystems
  5. 05Control CenterEditor
  6. 06Red NoirEditor
01 / 06 Rust · agent protocols · pre-1.0

Exact next state

Witloom

Keep long-running work recoverable. Actors contribute results; the declared machine owns the route, decisions, and replay.

Boundary
Pre-1.0 research infrastructure
Mechanism
Packets → letters → normal state
Evidence
Current flagship + exact replay
Explore the protocol
02 / 06 TypeScript · seven packages · unreleased

Space. Composition. Interaction.

Tiger Libraries

Layout resolves space. Score composes exact notation. Scroll navigates. Motion, Surface, Core, and Browser complete the family.

Design
Independent packages · explicit data
On this site
Spatial story · six-plane painting
Also in use
Tiger UI Graph · a sibling surface
03 / 06 Python · symbolic content · unreleased

Make the structure explicit

SCIR

A tiny symbolic content language for agents and software. Nested terms keep scope explicit; Python tools query, edit, and check the structure.

Negated action
think(Bob, not(delete(Alice, File)))
Negated belief
not(think(Bob, delete(Alice, File)))

Symbolic Content IR · open vocabulary · unreleased

04 / 06 Java 21 / Vulkan · microvoxel engine · private

From voxels to worlds

Planevox

Sparse voxel worlds and charted planet surfaces, built on deterministic simulation and parallel-plane Vulkan rendering. World data, detail levels, and the camera stay separate.

World detail
10 cm cells · experimental 5 cm
Geometry
Voxels · ellipsoids · torus surfaces
Status
Playable slice + planet diagnostics

Private source · in development

05 / 06 Neovim 0.10+ · dependency-free · private

Configuration owns effect

Control Center

Declarative sections keep settings, actions, keymaps, and commands in one inspectable editor surface.

Boundary
Consumer API under proof
Mechanism
Registry projection
Evidence
Stale-action prevention

Private source · in development

06 / 06 Neovim 0.9+ · colorscheme · private

Signal must stay scarce

Red Noir

True black ground, disciplined gray, and red reserved for focus, diagnostics, and state change.

Boundary
Focused colorscheme
Mechanism
Stable read-only palette
Evidence
Editor + syntax coverage

Private / terminal dossier

Project 01 / Agent protocols + durable execution

Powerful actors. Explicit rules.

Declared protocols for agents, tools, and people. Witloom admits external signals, normalizes the next state, and preserves execution for recovery and replay. Rust provides the local-first reference runtime.

Follow the current flagship Private source / Rust authority / pre-1.0
What
Calculus + Rust local runtime
Input
Program + binding + JSON input
Controls
Packets, letters, joins, calls
Produces
Instances, journals, replay, evidence
  1. Draft
  2. Gate
  3. Veto
  4. Quorum
  5. Replay
01 / 05 · Managed point

Open only the packet needed now.

The scribe receives a bounded release order and can return only the declared drafted letter.

draft --drafted→ approve
02 / 05 · Open authority

Authority is explicit and basis-bound.

The operator sees the declared decision packet and may return proceed or abort—nothing else.

approve --proceed→ review
03 / 05 · Declared branch

A veto closes the unsafe route.

The called council may emit vetoed. The parent program routes it to a blocked terminal without a model inventing recovery.

review --vetoed→ cancelled
04 / 05 · Composed quorum

Two letters can settle the council.

The council closes on two admitted ayes. Once closed, late output cannot change the accepted result.

review --adopted→ shipped
05 / 05 · Durable terminal

Replay the accepted letter path.

The terminal revision, program basis, binding basis, and semantic journal survive the agent session. Replay never reinvokes effects.

shipped / revision 3 / replay exact

One program. Every outcome.

Protocol graph

Current Witloom flagship program A managed scribe drafts a release, an operator may proceed or abort, and a called two-of-three council may adopt or veto. Adopted work ships; abort and veto end in a blocked cancelled state. drafted abort proceed vetoed adopted managed / current draft scribe authority / next approve operator blocked terminal cancelled outcome · cancelled call review 2 of 3 · veto terminal shipped released

flagship.witl · Rust reference runtime

program flagship@1 where
  -- Composed release train: model draft, operator gate, reusable council.
  require review := "review.witl"

  schema order := shaped "release-order.v1" {"type":"object","required":["tag"],"properties":{"tag":{"type":"string"}},"additionalProperties":false}
  schema note := shaped "release-note.v1" {"type":"object","required":["notes"],"properties":{"notes":{"type":"string"}},"additionalProperties":false}
  adapter only-the-notes : note -> _ := pick "/notes"

  authority operator
  actor operator : authority operator
  actor scribe : managed never
  accepts order
  starts draft

  state draft where
    notes <- scribe : drafted note

  state approve where
    go <- operator : proceed order | abort order

  state review where
    call review

  state shipped := end released
  @[blocked] state cancelled := end cancelled

  next
  | draft, drafted   => approve using only-the-notes
  | approve, proceed => review
  | approve, abort   => cancelled
  | review, adopted  => shipped
  | review, vetoed   => cancelled
Review: inspect the quorum rule
program demo-review@1 where
  actor alpha : managed idempotent
  actor beta : managed idempotent
  actor gamma : managed idempotent
  starts vote

  state vote where
    alpha <- alpha : aye | vetoed
    beta  <- beta  : aye | vetoed
    gamma <- gamma : aye | vetoed
    close any_of
    | saying vetoed
    | at_least_saying 2 aye
    decide
    | saying vetoed => rejected
    | _             => approved
    carry := {
      ayes := count aye
      dissent := documents vetoed
    }

  state adopted := end adopted
  @[blocked] state refused := end vetoed

  next
  | vote, approved => adopted
  | vote, rejected => refused
Current state
draft
Selected transition
draft-drafted
Next state
approve
Validated
5 / 5 can terminate

Illustrative execution of the current flagship. Program source and graph describe the same routes.

Tiger Libraries · spatial composition

One frame becomes many. Layout supplies the geometry; Score, Scroll, and Motion bring the composition through space.

Input / 01

One rectangle.

Start with an explicit viewport. Size, content, and constraints drive geometry; scroll remains an explicit presentation input.

viewport + content + constraints

Resolve / 02

Layout becomes data.

Flow, padding, clipping, and transforms resolve into one immutable snapshot with stable IDs.

same inputs → same snapshot

Signal / 03

Scroll is just another input.

The page does not chase the scrollbar. It samples progress and deterministically presents the matching state.

enter → hold → exit

Project / 04

One snapshot. Any renderer.

DOM and Three.js consume the same geometry. A custom renderer can join without redefining layout.

DOM / Three.js / custom

VINCENT VAN GOGH · 1889

The Starry Night

Vincent van Gogh's The Starry Night: swirling blue sky and golden stars above a still village and dark cypress.

Stay a while. Scroll to continue.

Tiger Libraries · interaction lab

A system you can touch.

Move a tile. Change the space. Every piece finds its place. Explore the same composition with a pointer or a keyboard.

Layout session

Ready — pointer or keyboard

01
Flow composition row → column / gap 12
02
Motion patch presentation only / geometry stable
03
Replay trace same events / same snapshots

Keyboard: focus a card, token, or divider; press Space, use arrow keys, then Enter to commit or Esc to cancel.