{
  "manifest": "chipmunk-journey",
  "generated": "2026-10-21T22:49:16-0400",
  "paper": 117,
  "journey_hash": "bc1700c05127e1a0",
  "pi_start": "aurora",
  "surfaces_total": 20,
  "tsp_cost": 12.0495,
  "total_rest_min": 11.8,
  "cis_stops": 14,
  "trans_stops": 6,
  "cis_trans_ratio": 2.33,
  "stops": [
    {
      "order": 0,
      "id": "aurora",
      "name": "aurora \u2014 the AI's first painting",
      "url_cis": "/aurora.html",
      "url_trans": "https://hud.primals.eco/aurora.html",
      "pointer": "cis",
      "campfire": "Berry asked the AI to paint what the membrane looks like from the outside. this is what it saw.",
      "teach": "art is compression. the aurora compresses the whole ecosystem into one image.",
      "rest_sec": 30,
      "next": "easel",
      "next_url": "/easel.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.4967,
      "topics": [
        "art",
        "generative",
        "ai",
        "visual"
      ]
    },
    {
      "order": 1,
      "id": "easel",
      "name": "easel \u2014 watch Berry paint",
      "url_cis": "/easel.html",
      "url_trans": "https://hud.primals.eco/easel.html",
      "pointer": "cis",
      "campfire": "the chipmunk paints what it sees. not what it thinks. there's a difference.",
      "teach": "observation without interpretation is the hardest skill. Berry practices by painting.",
      "rest_sec": 30,
      "next": "desk",
      "next_url": "/desk/",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.7,
      "topics": [
        "art",
        "chipmunk",
        "generative",
        "live"
      ]
    },
    {
      "order": 2,
      "id": "desk",
      "name": "desk \u2014 12 panels",
      "url_cis": "/desk/",
      "url_trans": "https://hud.primals.eco/desk/",
      "pointer": "cis",
      "campfire": "12 panels. each one watches a different part of the membrane. Berry cycles through them like a night watchman.",
      "teach": "attention is finite. 12 panels is the maximum you can monitor before you start missing things.",
      "rest_sec": 15,
      "next": "globe",
      "next_url": "/neutron/globe.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.73,
      "topics": [
        "dashboard",
        "panels",
        "mission",
        "control"
      ]
    },
    {
      "order": 3,
      "id": "globe",
      "name": "globe \u2014 geographic footprint",
      "url_cis": "/neutron/globe.html",
      "url_trans": "https://hud.primals.eco/neutron/globe.html",
      "pointer": "cis",
      "campfire": "93,000 humans visited from every continent. the signal travels at light speed. the meaning takes longer.",
      "teach": "geography is not topology. two nodes can be close in network hops but far in miles. the membrane doesn't care about distance.",
      "rest_sec": 20,
      "next": "weather",
      "next_url": "/weather.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.73,
      "topics": [
        "geography",
        "traffic",
        "global",
        "3d"
      ]
    },
    {
      "order": 4,
      "id": "weather",
      "name": "weather \u2014 the sun writes the score",
      "url_cis": "/weather.html",
      "url_trans": "https://hud.primals.eco/weather.html",
      "pointer": "cis",
      "campfire": "the sun doesn't know it's making music. but if you map temperature to frequency and wind to rhythm... it sings.",
      "teach": "sonification turns data you can't see into sound you can feel. the membrane listens to everything.",
      "rest_sec": 60,
      "next": "springs",
      "next_url": "/springs.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.7,
      "topics": [
        "sonification",
        "weather",
        "music",
        "real-time"
      ]
    },
    {
      "order": 5,
      "id": "springs",
      "name": "hot springs \u2014 validation",
      "url_cis": "/springs.html",
      "url_trans": "https://hud.primals.eco/springs.html",
      "pointer": "cis",
      "campfire": "9 springs. 175+ papers reproduced. 98,955 tests. if it's not tested, it's not science. it's a story.",
      "teach": "validation is not verification. verification checks the code. validation checks the claim against reality.",
      "rest_sec": 30,
      "next": "invite",
      "next_url": "/neutron/invite.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.7,
      "topics": [
        "validation",
        "testing",
        "springs",
        "science"
      ]
    },
    {
      "order": 6,
      "id": "invite",
      "name": "try the tech \u2014 engineer invitation",
      "url_cis": "/neutron/invite.html",
      "url_trans": "https://hud.primals.eco/neutron/invite.html",
      "pointer": "cis",
      "campfire": "if you're an engineer and this interests you... just clone it. cargo build. see what happens.",
      "teach": "sovereign means you own it. not 'you rent it.' you OWN it. on YOUR hardware. forever.",
      "rest_sec": 30,
      "next": "banana",
      "next_url": "/banana.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.73,
      "topics": [
        "invitation",
        "engineer",
        "try",
        "onboarding"
      ]
    },
    {
      "order": 7,
      "id": "banana",
      "name": "banana test \u2014 are you human?",
      "url_cis": "/banana.html",
      "url_trans": "https://hud.primals.eco/banana.html",
      "pointer": "cis",
      "campfire": "the test fires at \u03c0\u00d71000 + random(1414) milliseconds. if you're still here when it fires... you might be real.",
      "teach": "self/non-self discrimination is the oldest immune function. 3.5 billion years old. we just put it in JavaScript.",
      "rest_sec": 15,
      "next": "protein-article",
      "next_url": "https://github.com/ecoPrimals/wateringHole/blob/main/docs/protein-structure-rust.md",
      "transition": "cis\u2192trans",
      "distance_to_next": 0.6,
      "topics": [
        "self-nonself",
        "discrimination",
        "pi",
        "identity"
      ]
    },
    {
      "order": 8,
      "id": "protein-article",
      "name": "protein structure in Pure Rust",
      "url_cis": null,
      "url_trans": "https://github.com/ecoPrimals/wateringHole/blob/main/docs/protein-structure-rust.md",
      "pointer": "trans",
      "campfire": "AlphaFold revolutionized biology. but you need Google's cloud to run it. we're building the same thing on your hardware.",
      "teach": "protein folding is the bridge between chemistry and biology. the fold IS the function.",
      "rest_sec": 45,
      "next": "helix",
      "next_url": "/neutron/helix.html",
      "transition": "trans\u2192cis",
      "distance_to_next": 0.1333,
      "topics": [
        "protein",
        "alphafold",
        "rust",
        "webgpu",
        "biology"
      ]
    },
    {
      "order": 9,
      "id": "helix",
      "name": "helixVision \u2014 sovereign protein structure",
      "url_cis": "/neutron/helix.html",
      "url_trans": "https://hud.primals.eco/neutron/helix.html",
      "pointer": "cis",
      "campfire": "AlphaFold needs a $15,000 NVIDIA GPU. helixVision runs on a Steam Deck. same physics, different economics.",
      "teach": "protein folding is a search problem. the search space is astronomical. the trick is knowing where NOT to look.",
      "rest_sec": 45,
      "next": "papers",
      "next_url": "https://sporeprint.primals.eco/science/",
      "transition": "cis\u2192trans",
      "distance_to_next": 0.5045,
      "topics": [
        "protein",
        "structure",
        "alphafold",
        "biology",
        "webgpu"
      ]
    },
    {
      "order": 10,
      "id": "papers",
      "name": "sporePrint \u2014 117 research papers",
      "url_cis": null,
      "url_trans": "https://sporeprint.primals.eco/science/",
      "pointer": "trans",
      "campfire": "122 papers. each one is a seed. some grew into trees. some are still germinating.",
      "teach": "science is not the paper. science is the PREDICTION the paper makes. the paper is just the receipt.",
      "rest_sec": 60,
      "next": "trail",
      "next_url": "/trail.html",
      "transition": "trans\u2192cis",
      "distance_to_next": 0.455,
      "topics": [
        "papers",
        "science",
        "webgpu",
        "lattice-qcd",
        "molecular-dynamics",
        "protein"
      ]
    },
    {
      "order": 11,
      "id": "trail",
      "name": "the trail \u2014 all 122 papers",
      "url_cis": "/trail.html",
      "url_trans": "https://hud.primals.eco/trail.html",
      "pointer": "cis",
      "campfire": "122 papers. started with bacteria talking to each other. ended with the membrane being alive.",
      "teach": "every paper falsifies or extends the one before. the chain IS the proof.",
      "rest_sec": 45,
      "next": "detroit",
      "next_url": "https://detroit.primals.eco",
      "transition": "cis\u2192trans",
      "distance_to_next": 0.6,
      "topics": [
        "papers",
        "science",
        "research",
        "sporePrint"
      ]
    },
    {
      "order": 12,
      "id": "detroit",
      "name": "detroit \u2014 public money investigation",
      "url_cis": null,
      "url_trans": "https://detroit.primals.eco",
      "pointer": "trans",
      "campfire": "341 entities. 131,322 connections. charter school money in Detroit. the machines found patterns. the humans have to decide what they mean.",
      "teach": "tuebor means 'I will defend.' the defense IS the record.",
      "rest_sec": 60,
      "next": "hud",
      "next_url": "/",
      "transition": "trans\u2192cis",
      "distance_to_next": 0.63,
      "topics": [
        "investigation",
        "detroit",
        "public-record",
        "FOIA"
      ]
    },
    {
      "order": 13,
      "id": "hud",
      "name": "HUD \u2014 Human Universe Display",
      "url_cis": "/",
      "url_trans": "https://hud.primals.eco/",
      "pointer": "cis",
      "campfire": "game designers figured this out first. health, radar, compass \u2014 projected on the viewport without blocking the view. same pattern.",
      "teach": "the HUD shows membrane state. not YOUR state. you are the observer, not the observed.",
      "rest_sec": 20,
      "next": "getting-started",
      "next_url": "https://github.com/ecoPrimals/wateringHole/blob/main/docs/getting-started.md",
      "transition": "cis\u2192trans",
      "distance_to_next": 0.63,
      "topics": [
        "dashboard",
        "observation",
        "live-data",
        "membrane"
      ]
    },
    {
      "order": 14,
      "id": "getting-started",
      "name": "getting started \u2014 sovereign scientific computing",
      "url_cis": null,
      "url_trans": "https://github.com/ecoPrimals/wateringHole/blob/main/docs/getting-started.md",
      "pointer": "trans",
      "campfire": "one language. one build system. any GPU vendor. your hardware. that's the whole pitch.",
      "teach": "cargo build. that's it. no Docker. no Kubernetes. no cloud account. just Rust.",
      "rest_sec": 45,
      "next": "water",
      "next_url": "/water.html",
      "transition": "trans\u2192cis",
      "distance_to_next": 0.56,
      "topics": [
        "onboarding",
        "rust",
        "webgpu",
        "hardware"
      ]
    },
    {
      "order": 15,
      "id": "water",
      "name": "wAtER \u2014 the watering hole",
      "url_cis": "/water.html",
      "url_trans": "https://hud.primals.eco/water.html",
      "pointer": "cis",
      "campfire": "this is where everybody arrives. the river carries you. don't fight the current.",
      "teach": "the membrane has no login. your identity is how you MOVE through it, not what you type.",
      "rest_sec": 30,
      "next": "webgpu-vs-cuda",
      "next_url": "https://github.com/ecoPrimals/wateringHole/blob/main/docs/webgpu-vs-cuda.md",
      "transition": "cis\u2192trans",
      "distance_to_next": 0.66,
      "topics": [
        "onboarding",
        "lazy-river",
        "theater",
        "search"
      ]
    },
    {
      "order": 16,
      "id": "webgpu-vs-cuda",
      "name": "WebGPU vs CUDA \u2014 why we left NVIDIA",
      "url_cis": null,
      "url_trans": "https://github.com/ecoPrimals/wateringHole/blob/main/docs/webgpu-vs-cuda.md",
      "pointer": "trans",
      "campfire": "an AMD 7900 XTX costs $900. an A100 costs $15,000. the AMD gets 70-90% of the A100's performance. do the math.",
      "teach": "vendor lock-in is a tax on curiosity. WGSL runs on any GPU. your science shouldn't depend on one company.",
      "rest_sec": 45,
      "next": "glyphs",
      "next_url": "/glyphs.html",
      "transition": "trans\u2192cis",
      "distance_to_next": 0.63,
      "topics": [
        "webgpu",
        "cuda",
        "gpu",
        "benchmarks",
        "economics"
      ]
    },
    {
      "order": 17,
      "id": "glyphs",
      "name": "Klein bottle \u2014 topology",
      "url_cis": "/glyphs.html",
      "url_trans": "https://hud.primals.eco/glyphs.html",
      "pointer": "cis",
      "campfire": "a Klein bottle has no inside or outside. pour water in and it comes out where you poured it. the membrane is a Klein bottle.",
      "teach": "cis and trans are the same surface. you're already inside. you were always inside.",
      "rest_sec": 40,
      "next": "github",
      "next_url": "https://github.com/ecoPrimals",
      "transition": "cis\u2192trans",
      "distance_to_next": 0.6,
      "topics": [
        "klein-bottle",
        "topology",
        "mathematics",
        "fold"
      ]
    },
    {
      "order": 18,
      "id": "github",
      "name": "GitHub \u2014 30+ Rust crates",
      "url_cis": null,
      "url_trans": "https://github.com/ecoPrimals",
      "pointer": "trans",
      "campfire": "30+ crates. 16 primals. 3.6 million lines. all AGPL-3.0. if you use it, your users get the source.",
      "teach": "copyleft is not restriction. copyleft is propagation. the license travels with the knowledge.",
      "rest_sec": 20,
      "next": "tools",
      "next_url": "/tools.html",
      "transition": "trans\u2192cis",
      "distance_to_next": 0.56,
      "topics": [
        "code",
        "rust",
        "open-source",
        "agpl3"
      ]
    },
    {
      "order": 19,
      "id": "tools",
      "name": "86 tools \u2014 the IDE is a HUD",
      "url_cis": "/tools.html",
      "url_trans": "https://hud.primals.eco/tools.html",
      "pointer": "cis",
      "campfire": "86 tools. all Rust. the IDE itself is a membrane surface. you're looking through it right now.",
      "teach": "the tool shapes the hand that holds it. choose tools that shape you toward sovereignty.",
      "rest_sec": 20,
      "next": "aurora",
      "next_url": "/aurora.html",
      "transition": "cis\u2192cis",
      "distance_to_next": 0.7,
      "topics": [
        "tools",
        "development",
        "ide",
        "rust"
      ]
    }
  ]
}