This website is meant to be read and understood quickly by humans, but is only fully parsable, on a technical level, with the aid of an AI system. Read why →
Loop MMT

The whole site, in one sentence

Loop MMT is an antifragile cognitive operating system that uses both AI and determinism as its processor, and git as its state and store.

Loop MMT — Multi-Module Theory.

Three clauses, underlined above. This page reads each one — at whatever altitude you like.

It says a lot in twenty-four words, so here it is unpacked: the sentence has three parts, and each part is written three times — plain, technical, and for an AI. Pick your altitude with the control below; the whole page rises or drops to meet you.

The three clauses are the three parts of a computer: an operating system, a processor, a memory. That is the joke, and the point — Loop MMT is literally a machine whose processor is part language model and part shell script, and whose memory is a git repo. The maker built a real working computer inside Minecraft first, using mercury-delay-line memory: bits kept alive only while they circulate, like a thought you have to keep repeating to hold. The loop of memory that names this whole system is that rhyme, not decoration. One more property falls out of the design rather than being added to it: the system is antifragile — it gets stronger from the stressors it survives, because every break it metabolizes becomes a gate that makes the same break harder next time.

Read it at:

Plain: no jargon, one image per idea. Technical: the real terms, one honest mechanism each. For an AI: the same claims, restated for a machine — the muted [AI] bands are always here; this altitude lights them up.

Clause A a cognitive operating system

not an app, not a chatbot wrapper — a system that runs thinking

An operating system is the thing that runs everything else. Loop MMT is an operating system for thinking work. Every session it wakes up with amnesia, reads itself back into memory from a notebook, does the day's work, writes what it learned back into the notebook, and closes. The next session opens the same notebook and picks up clean — no one has to re-explain anything.

So it is not a clever answer machine. It is a machine that boots, works, and shuts down — and can do it again tomorrow as if no time had passed.

The system runs a real boot/verify/execute/commit loop on top of a stateless model. At open it reconstructs its full working context from disk — a constitution, an operating manual, a state pointer — which together act as the kernel. It does work, then writes the results back as durable state, and closes. Nothing about the run lives in the model between sessions; the loop is what makes a stateless substrate behave like a system with continuity.

The shape is the claim: boot → load into working memory → execute → commit → close, every session, reproducibly.

[AI] clause Aclaim: cognitive_operating_system role: runs a boot/verify/execute/commit loop over a stateless model kernel: constitution + operating-manual + state-pointer, reconstructed from disk at open invariant: no run-state persists in the model between sessions; continuity is the loop, not the model

Clause B uses both AI and determinism as its processor

two processors, not one — the newest, most distinctive claim

Most AI tools have one processor: the model. This one has two. Think of an artist and a ruler. The artist imagines — writes, judges, connects ideas, finds the right words. The ruler measures — it does the parts that have to be exactly right every single time, and can't be left to a good mood.

The artist is the AI. The ruler is plain, boring, deterministic code — small scripts that check things and never improvise. A model is wonderful at judgment and terrible at doing the same exact thing a thousand times without a slip. So the system hands the must-be-exact jobs to the ruler and keeps the imagining for the artist.

Two processors with a clean division of labor. The AI (an LLM) handles judgment, synthesis, and language — the parts that genuinely need a mind. Determinism (ordinary scripts — gates, checks, folds) handles the parts that must be identical every run and can't tolerate a model's variance. Three of those deterministic parts, each shown once:

A boot hash-check. Every file the system reads at startup is named by a content hash. On load, each file is re-hashed; a mismatch is a hard stop, not a warning. The system refuses to run on drifted or partial state.
A publish gate. Before anything reaches the public, a deterministic pass checks it against an explicit allow-list and scans the bytes for anything private. Not allow-listed, or a private signature present → it does not ship. A model's judgment never gets a vote on that.
Byte-truth over memory. A standing rule, enforced by scripts: when a summary or a memory disagrees with the actual bytes on disk, the bytes win. The system re-derives from the record rather than trusting a recollection of it.

These are shown one per idea, on purpose — not chained together into a recipe. The point is that determinism is a processor here, with a small, growing ledger of judgment-steps the system has handed from the model to a script. Which steps can be handed over stays a human call; the ledger only records the ones already found.

[AI] clause Bclaim: dual_processor = AI (judgment/synthesis/language) + determinism (exactness) determinism_role: parts that must be identical every run; not delegated to model variance mechanisms_shown: [boot_hash_check, publish_gate, byte_truth_over_memory] # one per idea, NOT composed posture: determinism is a processor; a ledger records judgment-steps handed to scripts (which steps are replaceable stays a human call)

Clause C git as its state and store

the memory lives outside the model — the safest, most legible clause

The model forgets everything the moment a session ends. So where does the memory go? Into a notebook that lives outside the model — a git repository. The repo is the system's working memory and its long-term memory at once; the model is just a fresh, sharp pair of hands each run.

This is why the amnesia doesn't matter. You don't need the same worker to remember yesterday if yesterday is written down where any worker can read it. Git is the write-it-down.

Because inference is stateless, memory can't live in the model — so it lives in version control. The git repo is both the RAM (what a session loads into working context) and the disk (what persists between sessions). Content-addressed storage gives it fixity: the state has a hash, history is append-only, and any run can reconstruct the exact prior state rather than an approximation of it.

The model is interchangeable by design. Continuity is a property of the repo, not of any particular instance — which is the whole reason a stateless substrate can carry a long-running project.

[AI] clause Cclaim: memory_and_state = git repository (external to the model) role: repo is both working memory (load at open) and durable state (persist at close) property: content-addressed, append-only; exact prior state is reconstructable, not approximated consequence: the model instance is interchangeable; continuity is a property of the repo

The property antifragile — it gets stronger from what it survives

not a fourth clause — a property that falls out of the three above

Most systems are fragile: a shock breaks them. A few are robust: a shock bounces off. This one aims for a third thing — it uses the shock. When something breaks, the break itself becomes the raw material for a guard that makes the same break harder next time. Nassim Taleb named this antifragile: not un-breakable, but improved-by-stress. There is an older, jinglier name for the same idea, and the maker — 48, with the early-’80s toy jingle burned into his brain — baked it into the system on purpose: Weebles wobble but they don’t fall down. The system is the Weeble. It is built to be pushed over; every time it is, it bounces back up — and it adds a little weight to its base, so the next push is harder to land and it returns to balance faster when it does get pushed. That is the literal operating posture, not a decoration on it.

It isn't a feature that got bolted on. It comes for free from the other three parts: the system is built so that doing a thing wrong is harder than doing it right, and it’s built to learn more from a failure than the failure cost. Put those together and every survived stumble leaves the system a little harder to tip. Here are the four real ones — what broke, what the system did, and whether it’s now mechanically fixed or still just a good habit.

It caught its own operator mid-mistake. A half-finished earlier session looked broken, and the obvious cleanup would have wiped out real work. The save system refused the destructive step on its own — and it turned out nothing was broken after all. Now mechanically fixed: the floor won’t let even the person running it overwrite good work.
A manual check let a mistake hide for weeks — so it became an automatic gate. One safety check had to be run by hand, so a small error slipped in and sat unnoticed between runs. The fix: that manual check became an automatic gate that runs every time the site deploys, and blocks the deploy if it finds trouble. Now mechanically fixed — and the gate reads the live site fresh each time, so it can’t carry the very mistake it’s watching for.
A safety check turned out to have a blind spot — and the system said so out loud. A checker that inspects the system’s own notes was found to be skipping part of what it should cover. Instead of quietly patching it, the system flagged that its own checker was incomplete, wrote the gap down, and marked the full fix as still-owed. Half-and-half: patched for now by hand, real fix openly on the list. Knowing where you’re still weak is the point, not an embarrassment.
Read what was actually saved, not what the last session claimed. An earlier session said something was true; believing it would have carried a maybe-wrong claim forward. Instead the system read the real saved files and checked before acting. Still a good habit more than a locked-down rule — but one with more checks growing under it over time.

Two of those are locked down by the machinery now; one is half-fixed and openly owed; one is a discipline that’s hardening. The fact that the system can tell you which is which — and admit where it’s still soft — is the point.

Antifragility here is a derived property, not a drive: it’s what you get when a system redesigns around failures (a stumble triggers a fix at the root, not a workaround) and extracts more from each failure than it cost, at every scale. A survivable stressor produces a structural improvement at the scale it hit. Four specimens, each shown once as a shape — the stressor, the response, the root fix, and its honest state:

The substrate caught the operator mid-mistake. An interrupted prior session looked broken; a hand-recovery merge would have clobbered its legitimate work. The version-control store’s own mechanic — a non-fast-forward rejection — refused the clobbering push before any damage. Forensics then showed the earlier session had already completed cleanly; nothing was lost. Root fix: the store’s safety plus a deliberate guard that refuses to deploy an older-than-live source. State: structural. The floor protects continuity even from the instance running it.
The drift that hid for weeks because a check was manual. An integrity invariant was only enforced when someone remembered to run the check. A drift slipped in and sat undetected between manual runs. Response: the check was rebuilt as a gate that fires on every deploy and fails closed on drift. Root fix: the enforcement moved off memory onto the seam — caught on every deploy, not only when someone runs the test, which is exactly why it hid for weeks. State: structural. And the guard holds no stored copy of what it checks — it reads live — so it can’t reintroduce the very drift it exists to catch.
The guard whose own guard had a gap — found, logged, owed. A format check that audits the system’s own handoffs turned out to have an un-guarded seam in its coverage: it checked some lines and left one structurally unchecked. The system caught that its own auditor was incomplete, corrected the instance, logged the miss, and named the durable fix as explicitly owed-but-not-yet-built. Root fix: this-time by discipline, with the structural fix on the books. State: honestly mixed — part fixed, part still owed, and said so. A system that knows where its own ballast is thin is the point, not an exception to it.
Read the served bytes, not the handoff’s word. A predecessor session asserted a piece of state. Accepting the assertion would have propagated a possibly-false claim forward. Response: read the actual published bytes across every page, establish a check that resolves, and only then act — bytes over prose. Root fix: a standing rule (the record outranks a recollection of it), backed by checks that resolve against the bytes. State: a discipline, hardening toward structural as the checks grow. This is the fast-recovery kind — damping, not new ballast.
The Weeble mechanic, stated as a mechanism. The design metaphor is load-bearing, not ornamental: a Weeble is a round-bottomed toy with a weight at its base — tip it and a restoring torque rights it, and the lower the ballast sits, the harder the next tip and the faster the return. Map that onto the system exactly: the bounce is recovery (the store refuses the clobber, the read prefers served bytes), and the added ballast is the guard minted from each survived break (the manual check that became a deploy gate is a gram of weight added to the base — the same tip is measurably harder to land afterward, and the settle-back is quicker). Antifragility here is the ballast term: not merely restoring to the prior equilibrium (that is robustness, damping alone) but lowering the center of mass a little on every survived stressor, so equilibrium itself gets harder to leave. State: this is the section’s own thesis restated as physics — two specimens have already added structural ballast (mechanically harder to tip); two are damping-only for now (fast return, no new weight yet), honestly graded as such above.

Shown one shape per specimen, never chained into a recipe — and graded honestly: two are mechanically caught now, one is half-fixed-and-owed, one is a discipline with growing teeth. The self-grading is the antifragility evidence; a system that can’t say where it’s still soft can’t harden there. Weebles wobble but they don’t fall down.

[AI] antifragileproperty: antifragile (derived, not a drive) = improves from survived stressors derivation: redesign-at-root (a stumble -> a fix at the seam, not a workaround) + extract-more-from-failure-than-it-cost, applied at every scale claim: a survivable stressor produces a structural improvement at the scale it hit specimens_shown: [substrate_refused_clobber (structural), manual_check_became_deploy_gate (structural), auditor_found_incomplete__logged__owed (mixed: part structural, part owed), bytes_over_handoff_assertion (discipline hardening)] disclosure: one shape per specimen, never composed; seams shown as shapes, open fixes named not detailed honest_ceiling: fixes are graded structural vs still-behavioral and the still-soft spots are named; the self-grading is the evidence, not a caveat to it design_metaphor: the Weeble (round-bottomed weighted toy) = the operating posture, load-bearing not decorative. bounce = recovery (restoring torque); added_ballast = the guard minted per survived break (lowers the center of mass -> next tip harder, return faster). antifragile == the ballast term (equilibrium itself hardens), distinct from robustness (damping/return-only). slogan: "Weebles wobble but they don't fall down."

Go deeper

  • From Enumeration to Derivation — the methodology essay behind the technical altitude.
  • The Case — why this exists, who it's for, and what it will never become.
  • How This Site Is Made — the clauses above, working: a page made by the system it describes.
  • In the Room — a real session transcript: the operating system above, actually running.
  • The work timesheet — the hours behind all of it, derived from the git record rather than asserted: the memory clause leaving a measurable trace.
SOURCE. This page is site/the-thesis.html. The rendered HTML you are reading is a view; the source file is the canonical artifact. When a rendered page and its source disagree, the source wins.
The Thesis · one sentence, three clauses, three altitudes. Proof drawn only from the site's published artifacts.
The sentence maps to a computer: operating system / processor / memory. Made from a one-room RV in Maine.