Skip to content
← Back to Overview / Live Command Deck
OVERFITTED SUIT-UP
STAGE 1 · SOURCE INGESTION

Titanium endoskeleton locks onto the dais

1/9
INITIALIZING SUIT BLUEPRINT...
SUIT-UP INTEGRATION0% ASSEMBLED
Munna, the Overfitted cat

MUNNA // SUIT-UP LOG

"Frame locked. 15 feeds, zero model calls so far."

THE BUILD // SINCE MARCH 2026

Built in Bengaluru. Assembled in public.

Scroll to watch a suit assemble itself, one plate per pipeline stage, like an armour-up scene locking together in mid-air. Every plate is a real check. Every "where it broke" note is something that actually went wrong while building Overfitted.

STATUS: Overfitted (Mon / Wed / Fri) is live. The Long Game is paused. The video pipeline is a work in progress and is not part of this story.

SCROLL TO START THE ASSEMBLY
STAGE 1 · SOURCE INGESTION

March 2026: the noise floor

Surveillance Array

Too much noise, and no way to tell which of it is signal.

Overfitted started in Bengaluru in March 2026, out of one frustration: AI coverage had become press releases summarising press releases. Aseem's question was whether one person could run a newsletter to a research lab's standard, with machines doing the legwork and a human still deciding what goes out.

Stage 1 is plain code with no model call. Each run pulls the last few days of articles from 15 RSS feeds (arXiv, TechCrunch, The Verge, Ars Technica, Simon Willison and others) and hands a numbered candidate list to the next stage.

On the suit, only the frame exists so far: a titanium spine and ribs that lock onto the telemetry dais. Nothing is armoured yet.

The struggle

Where it broke: arXiv posts hundreds of papers a day, so on 30 September the candidate list was almost all papers and the draft missed the week's biggest news. The fix caps arXiv at 25 of the pool and lets news take up to 65.

SOURCES15 RSS feeds
MODEL CALLS0 (plain script)
POOL CAP≤25 arXiv · ≤65 news
STAGE 2 · THESIS SELECTION

Memory that keeps it from repeating itself

Novelty Gate

Pick one thesis. Never repeat last week.

A language model has no memory of what it wrote three weeks ago, so the pipeline gives it one. Every published issue is embedded (all-MiniLM-L6-v2, 384 dimensions) in a local Qdrant database.

Claude Sonnet 5.5 picks one specific, checkable thesis plus the four or five biggest stories of the last two days. If the pick scores above 0.85 cosine similarity to a past issue, it gets one chance to re-pick. A second near-repeat blocks the run for a human.

The abdominal plates slide into place and the flight pack docks at the spine.

The struggle

Where it broke: the early picks favoured whatever sounded interesting, so a major developer-conference launch sat at rank 41 to 75 of the news pool. News is now ranked by how many outlets cover the same story, and at least one big vendor launch must be included when there is one.

EMBEDDINGSMiniLM · 384-d
REPEAT LIMIT> 0.85 similarity
PICKED BYClaude Sonnet 5.5
STAGE 3 · EVIDENCE GATHERING

Full text or nothing

Evidence Locker

Read the article, not the headline.

Models invent details when they only see a title and a snippet. Stage 3 fetches the full text of up to nine pages (as much as 18,000 characters each) and has Gemini 3.8 Flash extract atomic facts: numbers, names, dates, exact quotes.

Code then holds the extraction to account. Quotes are checked against the page text, claims it cannot find are dropped, and the run needs at least 10 verified claims to continue.

Heavy shin greaves and boot thrusters clamp on from below.

The struggle

Where it broke: bot walls, paywalls and script-rendered pages return little or nothing. When too few claims survive, the run now blocks instead of letting the writer fill the gaps.

PAGESup to 9 per issue
MIN CLAIMS10 verified
MAX REJECTS25% of claims
STAGE 4 · WRITING

The writer is not trusted

Cold Synthesis

Every factual sentence carries a receipt.

Claude Sonnet 5.5 writes the issue: the week's biggest stories first, then the thesis, aiming for 1,500 words. It is a tagged writer, so each factual sentence has to point at a recorded fact, and quotes are pasted in by code rather than retyped by the model.

The chestplate seals over the ribs and the arc reactor ignites. It is the only part of the suit that glows this hard, because this is the only stage that creates text.

Recent issues have cost roughly $0.16 to $0.23 in the stages counted so far (the two agent stages are not in that figure yet), and a hard cap of $1.00 per issue stops the run if it is exceeded.

The struggle

Where it broke: early dry runs hit the writer's token limit and came back truncated or empty. The limit was raised and a guard now retries with a longer one.

The win

The engineering win: issue #45 cost $5.80, because two agent stages burned about 57 calls on one tool trap. The 20 September rebuild turned most stages into fixed scripts with at most one model call each, and added the $1.00 cap.

WRITERClaude Sonnet 5.5
TARGET1,500 words
COST CAP$1.00 per issue
STAGE 5 · HALLUCINATION SCAN

Every sentence against its source

Sentence Guillotine

Two judges, neither of them the writer's family.

The scan checks each sentence against the facts it cites. Code rules go first: numbers, quotes and names have to match. Then two judges from non-Anthropic model families (GLM 5.3 Flash and gpt-oss-120b) read sentence and source side by side, and a third check asks whether the source attaches a caveat the sentence dropped.

Anything not passed by both judges is held for a human. Amber scan lines sweep the armour while the gauntlets and palm repulsors come online.

Tested on 150 deliberately planted errors, the new checker caught or held 149. The previous production checks caught 134.

The struggle

Where it broke: issue #47 ran before these checks were switched on. A re-check afterwards found 7 real errors, including a mislabelled percentage and a dropped 'this was a simulation' caveat. They are on by default now.

JUDGESGLM 5.3 · gpt-oss
PLANTED ERRORS149 / 150 caught
OLD CHECKS134 / 150
STAGE 6 · FACT VALIDATION

Flag it, search it, fix it or hold it

Kintsugi Loop

Flagged claims get a second source or a rewrite.

An agent on DeepSeek V4.1 Flash takes each flagged claim and searches the web for independent confirmation.

A rejected sentence gets one rewrite and one re-check. If it still fails, the run blocks and a human decides. Sentences that cannot be fixed are kept and held, not silently deleted.

Thigh plates slide on with gold seams, the repair marks left visible on purpose.

The win

Kintsugi, in practice: in a 24 September dry run the loop caught a quote credited to the wrong outlet and re-attributed it to TechCrunch. The repair is in the log, not hidden.

AGENTDeepSeek V4.1 Flash
FIX LOOP1 rewrite + 1 recheck
LAST ISSUEsee /architecture
STAGE 6.5 · INDEPENDENT VERIFY

Added 24 September, after a near-miss

Second Pair of Eyes

Re-research it from scratch, without the brief.

A dry run produced a draft saying the model 'wrote to and modified' something that the sources describe as unauthorised access. Every earlier check let it through, because the sentence matched its source loosely.

So stage 6.5 re-researches the core claims from scratch, without ever seeing the evidence brief, and flags overstated framing. It runs on GLM 5.3 Flash, a different family from the validator, with the same one-fix, one-recheck rule.

The helmet shell drops onto the neck, faceplate still open. A thin cyan ring circles the head: the second pair of eyes.

The struggle

Where it broke: free models were tried first. One did real searches but flagged 0 of 2 known errors, another crashed. GLM 5.3 Flash caught both, at roughly $0.03 to $0.07 a run.

ADDED24 Sep 2026
MODELGLM 5.3 Flash
COST≈ $0.03–0.07 / run
STAGE 7 · CONSENSUS CHECK

Never trust one model's ego

Adversarial Judge

A judge from a different family reads the whole draft cold.

Gemini 3.8 Flash reads the finished draft and returns pass or fail with its reasons. It also checks the word count against the 1,300 to 1,700 range, and a miss needs a stated reason. A fail blocks the run; there is no partial credit. GPT-5.4 is the fallback judge if a call fails.

Two rings spin around the torso, one for each opinion, and the pauldrons drop onto the shoulders.

The win

Independence is the point. The writer is Anthropic, the validator DeepSeek, the verifier Zhipu, the judge Google. No checking stage shares a model family with the writer, so one vendor's blind spot cannot slip through every gate.

JUDGEGemini 3.8 Flash
FALLBACKGPT-5.4
VERDICTPass or fail
STAGE 8 · DRAFT + HUMAN SEND

Mon / Wed / Fri: the machine stops at the draft

Human Sign-Off

The machine stops at a draft. A human presses send.

On Monday, Wednesday and Friday at 10:00 IST the pipeline starts itself. If every stage passes, it creates a Substack draft with a subtitle and three Notes, and sends Aseem a Telegram summary. It cannot publish. Aseem reads the draft and presses send.

The golden faceplate slams shut, the visor ignites and the boots fire. That is the whole suit, and the only manual step left.

Two things here are still unfinished. The Long Game essay pipeline is paused, and the video pipeline is a work in progress that is not part of this suit.

The win

An honest limit: 149 of 150 is a score on a test with planted errors, not a guarantee. A human still reads every draft, and when something does get through, it gets corrected.

CADENCEMon · Wed · Fri
DRAFT BUILT10:00 IST
MANUAL STEPReview + send

The suit is primed. A human presses send.

New issues every Monday, Wednesday and Friday. Heavily checked, never guaranteed: when something slips through, it gets corrected.