-
The act of creating innovative projects at scale.
Building many things, quickly and in the open, and letting the ones that work stand on their own.
"She spent the summer jarvising: eleven prototypes, three of them still running."
-
Giving people the tools to do it themselves.
The making is not kept but handed on, so that the next person starts further along than you did.
"Proper jarvising ends with someone else doing it without you."
- Origin
- Early 21st century: from Jarvis, the name given to a home-built assistant that grew into a fleet of small, cooperating agents. The ‑ing marks that the work is never quite finished.
- Usage
- Not to be confused with tinkering, which has no ambition of scale, or shipping, which has no obligation to teach.
See also
This site is the open portfolio of what jarvising produces: test projects, experiments and tools, published here as they are built.
Each entry shows what it does, how it was made, and how to make your own.
- Entry 001EnigmaA teardown in scroll: the machine comes apart, then you type on it.
Test rigmeasured · rig.json
p 0.04The machine1/6 Triangles per frame0–300kTriangles per frame at p 0.04: 173,680; 0.31: 164,916; 0.45: 20,674; 0.60: 249,299; 0.83: 168,966; 0.95: 254,718.
- Payload
- 242.9kB
- JS, gzip · + 3 GLB, 1.60 MB (bombe.glb 0.71 MB, enigma.glb 0.58 MB, props.glb 0.30 MB)
- Draw calls
- 608peak
- max 255k tris · 69 textures
- First frame
- 7.16s
- median of 5 cold loads · 6.1–7.3 s
- CI · main
- pass
- 29 Sep · f283d1d
- Cipher
- HELLO→FDJDQ
- typed headless; no letter maps to itself
Chromium 149.0.7827.55, headless on SwiftShader at 1440×900 @1x: a bench for comparing builds, not a device frame rate.
- Entry 002CortexA fleet's memory as a war table, handed on as a library you can use.
Test rigmeasured · rig.json
tableThe table1/4 Triangles per frame0–100kTriangles per frame, the table: 88,428; search: 61,780; live stream: 88,428; the globe: 46,996.
- Payload
- 296.7kB
- JS, gzip, in 3D · lite mode 134 kB · no assets
- Draw calls
- 1,165peak
- max 88k tris · bloom included
- First frame
- 0.49s
- median of 5 cold loads · 0.5–1.1 s
- CI · main
- pass
- 29 Sep · f283d1d
- Search
- /coyote→coyote time
- found headless · 191 nodes, 273 links
Chromium 149.0.7827.55, headless on SwiftShader at 1440×900 @1x: a bench for comparing builds, not a device frame rate.
- Entry 003Inside the RigA gaming PC taken apart in scroll, then exploded into a searchable atlas.
Test rigmeasured · rig.json
p 0.10Inside the CPU1/5 Triangles per frame0–300kTriangles per frame at p 0.10: 19,024; 0.21: 158,802; 0.55: 5,446; 0.72: 196,056; 1.00: 259,766.
- Payload
- 278.8kB
- JS, gzip · + 1 GLB, 0.38 MB (rig-parts.glb 0.38 MB)
- Draw calls
- 977peak
- max 260k tris · 23 textures
- First frame
- 1.66s
- median of 5 cold loads · 1.3–1.9 s
- CI · main
- pass
- 29 Sep · f283d1d
- Pieces
- 104ids
- every one modelled, described and searchable
- Atlas search
- memory→8
- typed headless; the list (8 at most) opens RAM DIMM 1, RAM DIMM 2…
Chromium 149.0.7827.55, headless on SwiftShader at 1440×900 @1x,
?tier=HIGH: a bench for comparing builds, not a device frame rate. - Entry 004Below the LayerA submarine hunted by sound: dive under the layer and the ping loses you.
Test rigmeasured · rig.json
40ftPeriscope depth1/4 Triangles per frame0–250kTriangles per frame, periscope depth: 186,757; ping at the hull: 210,969; below the layer: 204,049; opened up: 241,955.
- Payload
- 188.1kB
- JS, gzip · no assets, built in code
- Draw calls
- 431peak
- max 242k tris · bloom included
- First frame
- 3.27s
- median of 5 cold loads · 2.0–5.9 s
- CI · main
- pass
- 29 Sep · 27ca1d0
- Echo
- Strong→Faint
- same ping at 110 ft, then 280 ft, read headless · 123 m in 0.16 s = 2 × range ÷ 1,500 m/s
Chromium 149.0.7827.55, headless on SwiftShader at 1440×900 @1x, pinned states: a bench for comparing builds, not a device frame rate.