Repository navigation
blog: the actors post with production readings, the turn-stop timer defect and the first silicon run - #1603
Merged
Conversation
…ug and the first silicon run (Refs #1582) The post said nothing ran in production and the FPGA work was synthesis only. Both changed on 2026-10-10: - Three batches are in production, with telemetry and turn stop on. The first hour gives 14 reviews/h and worker busy 9.3% median, 24.9% peak, which answers the old "23% busy or 11 an hour" question. - CI found a real defect: Bun timers firing 1-3 ms early left a SIGTERM-deaf group unkilled. Fixed in trios#1809 and #1811. A benchmark "before" figure is corrected. - actors_hw was lowered by t27b, placed and routed over 5 seeds, and run on die A (t27#8858): verdict 0xA5A536FD, signature 0x3DED69B1. One die is not yet citable, and the post says so. "What this does not show" and the open questions now list what is still true, in both languages. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Summary by t27-beesThis PR updates the "Actors beat the loop on recovery, not everywhere" blog post with production telemetry from 2026-10-10, a CI-discovered turn-stop timer defect in Bun, and the first FPGA silicon run results. Both English and Russian versions are updated, and the post metadata adds seven new receipt references. Worth a look
Read: 2 files, +92 -19, the whole diff. Head |
Contributor
X Brain Health CheckScore: 100.0/100 X Brain is above merge threshold |
Contributor
🧪 Brain Stress Test ResultsTests: 261/261 passed, 0 leaked |
github-actions Bot
added a commit
that referenced
this pull request
Oct 11, 2026
blog: the actors post with production readings, the turn-stop timer bug and the first silicon run (Refs #1582) (#1603) The post said nothing ran in production and the FPGA work was synthesis only. Both changed on 2026-10-10: - Three batches are in production, with telemetry and turn stop on. The first hour gives 14 reviews/h and worker busy 9.3% median, 24.9% peak, which answers the old "23% busy or 11 an hour" question. - CI found a real defect: Bun timers firing 1-3 ms early left a SIGTERM-deaf group unkilled. Fixed in trios#1809 and #1811. A benchmark "before" figure is corrected. - actors_hw was lowered by t27b, placed and routed over 5 seeds, and run on die A (t27#8858): verdict 0xA5A536FD, signature 0x3DED69B1. One die is not yet citable, and the post says so. "What this does not show" and the open questions now list what is still true, in both languages. Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Updates the published actors post (trinity#1582, first merged in #1583) with what production and silicon showed on 2026-10-10. The changes cover both languages.
In production (new section):
A real defect found by CI: a SIGTERM-deaf process group could survive turn stop, because Bun fires a 3000 ms timer at 2997–2999 ms and nothing asked the card again. It is fixed in trios#1809 and trios#1811. The stopping benchmark's "before" figure is corrected: it was the benchmark's own cleanup.
FPGA: t27b lowers the hardware card bit-exact (t27#8820). The JTAG self-test top is generated from t27 (#8830), and the clocks are declared in t27 (#8857). Place and route ran on xc7a200tfbg484-2 over 5 seeds. The run on die A (t27#8858) read verdict 0xA5A536FD and signature 0x3DED69B1. One die is not citable, and the post says so.
"What this does not show" and the open questions now list only what is still true.
{ "version": 1, "head_sha": "5625496ae04a87567136edbd559f4b4f5ccb52bc", "summary": "The actors post updated with what production and silicon showed on 2026-10-10: three batches live with telemetry and turn stop on, the first hour of production readings, a real turn-stop timer defect found by CI and fixed, and the hardware card placed, routed and run on one die.", "changes": [ "apps/website/src/data/blog/bodies/actors-beat-the-loop-on-recovery-not-everywhere.ts: a new section 'In production: the first readings' in English and Russian; the FPGA section gains the t27b lowering, the 5-seed place-and-route and the die A run; 'What this does not show' is rewritten to what is still true.", "apps/website/src/data/blog/index.ts: 7 new receipts (trios#1764, #1809, #1811, t27#7851 reading, #8820, #8857, #8858) and the open questions rewritten in both languages." ], "tests": [ { "command": "bun build --no-bundle on the body and index.ts", "status": "passed", "result": "the body and index.ts both parse with no syntax error", "evidence": "local run on this head, 2026-10-11 UTC" }, { "command": "grep for conflict markers in apps/website/src/data/blog", "status": "passed", "result": "no conflict markers in any blog data file", "evidence": "local run on this head" }, { "command": "gitleaks protect --staged", "status": "passed", "result": "no leaks found", "evidence": "local run before the commit" }, { "command": "npm run build and the website-checks gate", "status": "not_run", "result": "the sparse clone has no node_modules; the website-checks workflow on this PR runs them", "evidence": "this PR's checks" } ], "limitations": [ "Production readings cover one hour with telemetry on and 50 minutes with turn stop on, at low load; telemetry's CPU cost in production is not measured.", "The silicon result is one die; the run record needs three placements before it can be cited, and the post says so.", "The concurrency and dispatcher numbers stay simulations; the post labels them." ], "tags": [ "Queen", "Actors", "Measurement", "FPGA" ], "blog": { "title": "Actors beat the loop on recovery, not everywhere", "summary": "Update: the actor runtime is in production with telemetry and turn stop on, CI found and fixed a timer defect in turn stop, and the hardware card ran on one die and matched the card on 77,794 decisions.", "outline": [ "Three batches reached production; the first hour answers the old reviewer question: 14 reviews an hour, workers busy 9.3% at the median.", "CI under load found a real defect, a Bun timer firing 1-3 ms early, and the fix asks the card again until it says kill.", "The hardware card was lowered by t27b, placed over 5 seeds and run on die A; one die is not yet a citable run." ], "cast": "term/t27c-queen-netlink-fence/session.cast", "reproduce": [ "t27c test-report specs/queen/netlink.t27" ] } }🤖 Generated with Claude Code