jarvising jarvising.com

/ˈdʒɑː.vɪ.sɪŋ/ verb (present participle of jarvis); also noun New entry
  1. 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."

  2. 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
    Headless render of the live piece at p 0.04: the machine Headless render of the live piece at p 0.31: the assembly Headless render of the live piece at p 0.45: the rotor Headless render of the live piece at p 0.60: the path Headless render of the live piece at p 0.83: the bombe Headless render of the live piece at p 0.95: your turn
    p 0.04The machine1/6
    Triangles per frame0–300k

    Triangles 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
    Headless render of the live piece: the table Headless render of the live piece: search Headless render of the live piece: live stream Headless render of the live piece: the globe
    tableThe table1/4
    Triangles per frame0–100k

    Triangles 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
    Headless render of the live piece at p 0.10: inside the cpu Headless render of the live piece at p 0.21: the package Headless render of the live piece at p 0.55: inside the gpu Headless render of the live piece at p 0.72: move the heat Headless render of the live piece at the atlas: the atlas
    p 0.10Inside the CPU1/5
    Triangles per frame0–300k

    Triangles 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
    Headless render of the live piece, pinned: periscope depth Headless render of the live piece, pinned: ping at the hull Headless render of the live piece, pinned: below the layer Headless render of the live piece, pinned: opened up
    40ftPeriscope depth1/4
    Triangles per frame0–250k

    Triangles 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.

an·at·o·my

/əˈnat.ə.mi/ noun, of this page: how it is put together, taken apart in five layers.

  1. a. type. Fraunces for the headword, weight 600 at optical size 144; the senses at 500, size 40. Inter for the body at 17/1.55. Both self-hosted as woff2, so the page asks nothing of anyone else.
  2. b. grid. One column, 720px wide with 24px gutters, leaving a 672px measure. A running head sits over a 1px rule, as a dictionary page has.
  3. c. paper. Ten colour tokens on :root, redefined for dark mode. Paper #F6F1E7#15171A, ink #1B1D20#EDE7DA, accent #B5451B#E8845A.
  4. d. markup. Hand-written HTML, no framework. The word is declared for machines too: a schema.org DefinedTerm in JSON-LD.
  5. e. machinery. Vite builds the pages into dist/; a cron sweeps every ten minutes and ships it to Cloudflare Pages. Page counts go first-party to D1. Built with Claude Code.