Fetching from the wire…
Public story · 2026-09-20 · high
Sean Goedecke also found scoring 100+ options at once breaks a decision model outright, so he ranks in batches instead.
Why now: Goedecke posted the write-up on September 18.
Sean Goedecke built a real-time agent on a decision model and hit two walls anyone building a router, ranker, or retry-escalate layer will recognize.
The first: a single update loop can't serve both fast reactions and slow planning. The second is worse. Ask the model to score more than 100 candidates in one pass and it doesn't just get sloppier, it fails outright.
His fix for the first problem is nested timing instead of one loop deciding everything. He ran four loops on separate clocks: strategic goals recalculated every 10 seconds, tactical subgoals every 5, specific targets every 1, raw input control every 100 milliseconds. Each layer feeds its output to the one below it. A call made at the 10-second layer keeps shaping behavior through several cycles of the 1-second layer below it, so the system isn't re-deciding everything from scratch on every tick, per his post on system-one models.
The second fix is tournament-style batching. Score a hundred candidates at a time, take the winners, run a second pass over just those. It works, Goedecke found, because the model is far better at picking a winner between two options than assigning either one an absolute number.
Neither trick is specific to his project. Anything asking a model to rank a large set, or to run the same function at both a 100ms and a 10-second scale, hits the same wall. Goedecke doesn't say what candidate count his system needed before scoring broke down, only that it happened past 100, so where the cliff sits in other setups is untested. The relative-judgment failure is the cheaper one to hit by accident, which is why it's worth checking first.
Each link below shares sources, entities, or timing with this story.
Ask a coding agent to review a diff. It comes back with findings and a summary. How do you know it read everything? OverclaimBench, submitted September 17, answers that with a definition sharp enough to avoid arguing about model intent: overclaiming is a final response that co...
Lightfield took $47M led by a16z to rebuild CRM so agents can read and write the schema natively, on the premise that Salesforce's objects and fields assume a human is typing and reading. Euno took $23M for a live context graph of lineage, usage, ownership, business logic and...
langchain-typesafe 0.0.1a1, merged September 17, implements the POST /v1/systemone contract directly against httpx2 rather than wrapping typesafe-sdk, reversing LangChain's standing policy. The PR body's stated reason: wrapping was a response to limited maintainer attention, a...
Marcel Pociot's experimental app, published September 14 at 173 stars two days later, routes system-level Siri and Shortcuts requests to a local Claude Code session with its tools and file access instead of to Apple's own model. Small repo, but the first concrete example of Ap...
A standalone macOS and Windows desktop beta released September 14, moving the open-source agent out of the VS Code extension slot; the releases page shows Desktop v0.0.26 on September 11, v0.0.27 on September 13 and v0.0.28 on September 15, so it's shipping daily (GitHub). It...
Version 2026.8.1 shipped September 1 with contributions from 933 developers across more than 16,000 pull requests, roughly half of every PR ever merged into the project, after a seven-week cycle against a usual pace of 106 releases in 230 days. The install flow now auto-detect...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.