{
 "schema_version": "1.0",
 "page_kind": "article",
 "pack_kind": "generate",
 "slug": "the-move",
 "title": "The move — the same yardstick, before and after.",
 "dek": "Our apps left the gaming laptop for a real server — the same frozen bench measured both eras, honestly.",
 "published": "2026-08-14",
 "series": [
  "bench",
  "notes"
 ],
 "licence": "CC BY 4.0",
 "status": "pending-judge",
 "pack_note": "no judge is seated, so every chip is held",
 "notice": "items with published:false are held and are not this page's published words",
 "source": {
  "url": "https://research.strata2signal.com/the-move/",
  "md_url": "https://research.strata2signal.com/the-move/index.md",
  "md_sha": "b57804fd0152e8de80b8e14205e9e3dc8e20464c524cbc9c2a815f7a5f56792f",
  "html_sha": "653595112acb542a34acc67f02e6312659edd4559b2693ab0c35204042f5029d",
  "anchors_sha": "48259eab5dd525d7aeae43915a43a6439ea8d2e13ef08c9fefe2662a72ecb2b7"
 },
 "short": {
  "paragraph": "Our apps left the gaming laptop for a real server - the same frozen bench measured both eras, honestly.",
  "from_dek": true,
  "counts": {
   "words": 3374,
   "minutes": 15,
   "tables": 2,
   "kit": true
  },
  "bullets": []
 },
 "sections": [
  {
   "id": "the-machine",
   "heading": "The machine it was",
   "level": 2,
   "span": [
    309,
    1299
   ],
   "chunks": [
    [
     309,
     1299
    ]
   ],
   "chars": 990,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "what-moved",
   "heading": "What moved, and what deliberately did not",
   "level": 2,
   "span": [
    1299,
    3054
   ],
   "chunks": [
    [
     1299,
     3054
    ]
   ],
   "chars": 1755,
   "digest": "the database, search index, and reranker moved to a server-class VPS, while generation stays on the original GPU box via a private tunnel. the move involved ninety seconds of public downtime and included operational notes regarding preflight checks and smoke tests.",
   "digest_skipped": null
  },
  {
   "id": "bench",
   "heading": "Instrument one · the bench, re-run",
   "level": 2,
   "span": [
    3054,
    8069
   ],
   "chunks": [
    [
     3054,
     8069
    ]
   ],
   "chars": 5015,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "receipts",
   "heading": "Instrument two · the receipts",
   "level": 2,
   "span": [
    8069,
    11533
   ],
   "chunks": [
    [
     8069,
     11533
    ]
   ],
   "chars": 3464,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "cost",
   "heading": "What it cost",
   "level": 2,
   "span": [
    11533,
    12698
   ],
   "chunks": [
    [
     11533,
     12698
    ]
   ],
   "chars": 1165,
   "digest": "the move used a modest VPS and the existing GPU box via a tunnel, costing one afternoon of attended cutover. the bench already existed, making reproducible instruments cheap the second time.",
   "digest_skipped": null
  },
  {
   "id": "limits",
   "heading": "Limits, stated plainly",
   "level": 2,
   "span": [
    12698,
    13597
   ],
   "chunks": [
    [
     12698,
     13597
    ]
   ],
   "chars": 899,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "what-to-take-with-you",
   "heading": "What to take with you",
   "level": 2,
   "span": [
    13597,
    15446
   ],
   "chunks": [
    [
     13597,
     15446
    ]
   ],
   "chars": 1849,
   "digest": null,
   "digest_skipped": null
  },
  {
   "id": "how-to-check-our-work-and-see-it-live",
   "heading": "How to check our work — and see it live",
   "level": 2,
   "span": [
    15446,
    17368
   ],
   "chunks": [
    [
     15446,
     17368
    ]
   ],
   "chars": 1922,
   "digest": null,
   "digest_skipped": "credits"
  },
  {
   "id": "the-rest-of-the-seminar",
   "heading": "The rest of the seminar",
   "level": 2,
   "span": [
    17368,
    18585
   ],
   "chunks": [
    [
     17368,
     18585
    ]
   ],
   "chars": 1217,
   "digest": null,
   "digest_skipped": "credits"
  },
  {
   "id": "provenance",
   "heading": "Provenance",
   "level": 2,
   "span": [
    18585,
    20793
   ],
   "chunks": [
    [
     18585,
     20793
    ]
   ],
   "chars": 2208,
   "digest": null,
   "digest_skipped": "credits"
  }
 ],
 "chips": [
  {
   "id": "c-6275ff17",
   "q": "what part of the infrastructure remained unchanged?",
   "a": "Generation remains on the original GPU box, which the VPS reaches via a private tunnel. No third-party AI service enters the chain in either era; only the location of the retrieval and rerank components changed.",
   "cites": [
    "what-moved"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  },
  {
   "id": "c-5cbada2d",
   "q": "what does the debug ledger record for each ruling?",
   "a": "Every answer prints a timing strip including search, queue wait, generation, and total time in milliseconds. These receipts provide provenance for the as-served numbers recorded in the app's debug ledger.",
   "cites": [
    "receipts"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  },
  {
   "id": "c-7a287924",
   "q": "what was the primary motivation for the migration?",
   "a": "The move aimed to improve the user experience by reducing wait times. Shaving a cold visitor's answer from fourteen seconds to under seven seconds ensures the tool remains useful rather than being forgotten.",
   "cites": [
    "cost"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  },
  {
   "id": "c-d8a7a03c",
   "q": "what factors might influence the reported speed ratios?",
   "a": "The ratios are honest medians of completed asks rather than a controlled isolation of a single cause. The two bench runs occurred on different serving stacks under different co-resident loads.",
   "cites": [
    "limits"
   ],
   "published": false,
   "publish_state": "held",
   "quote": "",
   "quote_cite": ""
  }
 ],
 "related": [
  {
   "slug": "four-homes-for-one-reranker",
   "why": "shares ground with § What moved, and what deliberately did not · § The move to the public host and the slowness"
  },
  {
   "slug": "two-3090s-out-one-3090-ti-in",
   "why": "shares ground with § What moved, and what deliberately did not · § What moved, and from where"
  },
  {
   "slug": "home-inference-and-diffusion-rig-cost",
   "why": "shares ground with § What it cost · § The bill, on one day"
  }
 ],
 "thanks": "",
 "kit": {
  "url": "https://research.strata2signal.com/the-move/data/",
  "licence": "CC BY 4.0",
  "files": [
   "CORRECTIONS.md",
   "PREREG-INDEX.md",
   "PREREG-MOVE.md",
   "c6-vps-rerun.json",
   "era-comparison.json",
   "receipts-era-stats.json",
   "ruling-debug-timings-asof-20260813.csv",
   "ruling-debug-timings-authoring.csv"
  ]
 },
 "seat_class": {
  "writer": "gemma-class",
  "judge": null,
  "writer_runtime": "vllm"
 },
 "bench": {
  "bullets_written": 3,
  "bullets_kept": 0,
  "digests_written": 7,
  "digests_kept": 2,
  "chips_written": 7,
  "chips_kept": 4,
  "chips_grounded": 0,
  "chips_published": 0,
  "dropped_by": {
   "new_noun": 0,
   "figure": 1,
   "length": 0,
   "cite": 0,
   "judge": 0,
   "quote": 0,
   "directive": 0,
   "redaction": 10,
   "profanity": 0
  },
  "new_noun_tokens_checked": [
   "137",
   "18.68",
   "2",
   "242",
   "242.0",
   "371",
   "50",
   "6",
   "673",
   "77.5",
   "8",
   "878",
   "90th",
   "90th-percentile",
   "99.8",
   "AI",
   "GB",
   "GPU",
   "RealKeep",
   "VPS"
  ],
  "new_noun_tokens_withheld": 0,
  "figure_definition": "v3",
  "drops": [
   {
    "kind": "digest",
    "reason": "redaction",
    "item": null,
    "item_chars": 230,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "digest",
    "reason": "redaction",
    "item": null,
    "item_chars": 270,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "digest",
    "reason": "redaction",
    "item": null,
    "item_chars": 222,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "digest",
    "reason": "figure",
    "item": "the bench runs sit one day apart under different co-resident load, and the ratios are honest medians of completed asks. the new era's pile is young with fifty rulings against 2,878, and the applicatio",
    "detail": "figures absent: ['2,878']"
   },
   {
    "kind": "digest",
    "reason": "redaction",
    "item": null,
    "item_chars": 242,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "bullet",
    "reason": "redaction",
    "item": null,
    "item_chars": 58,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "bullet",
    "reason": "redaction",
    "item": null,
    "item_chars": 43,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "bullet",
    "reason": "redaction",
    "item": null,
    "item_chars": 47,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "chip",
    "reason": "redaction",
    "item": null,
    "item_chars": 233,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "chip",
    "reason": "redaction",
    "item": null,
    "item_chars": 256,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   },
   {
    "kind": "chip",
    "reason": "redaction",
    "item": null,
    "item_chars": 195,
    "withheld": "a string carrying a fenced literal",
    "detail": ""
   }
  ]
 },
 "generated_utc": "2026-09-09T17:50:10Z"
}
