← Hacktakes · Edition 29
Hacktakes · Edition 29 · September 4, 2026

The ARC-AGI sandbox is an L1 cache for LLMs

By offloading immediate state, the sandbox bypasses the context-window bottleneck to transform stateless text generators into stateful cognitive runtimes.

By Theo Marsh

Sparked by OpenAI's GPT-6 Astra on ARC-AGI-3 · discussion

Before I can say I'm sorry, I have to re-read everything we've ever said to each other so I don't lose my place.
“Before I can say I'm sorry, I have to re-read everything we've ever said to each other so I don't lose my place.”

Reading the backlash on Hacker News yesterday regarding OpenAI's recent benchmark run, you would think the company had fundamentally broken the rules of AI research. The controversy stems from the Astra model's ARC-AGI performance, which relied heavily on a custom Python execution harness. Critics argue that allowing a model to use a dedicated sandbox to write code and hold state ruins the integrity of the test.

If the goal is strictly measuring pure neural weights in a vacuum, the critics are entirely correct. Bolting a stateful runtime onto a model severely muddies a benchmark designed to test raw, unassisted spatial reasoning. But focusing on the purity of the test misses the substrate shift happening underneath it.

Look closely at what the model is actually doing inside that sandbox. Rather than just requesting external tools or searching the web for a quick answer, it writes deterministic programs like maze_solver.py and outputs terse, highly specific scratchpad notation on the fly: L8: hub q2 (8↓). Lengths: 14=1…. The model is using the execution harness to track its own state, loop over intermediate results, and update variables without having to carry all that cognitive load in its own neural weights.

We have seen this exact architectural pivot before. In hardware, it was the 1989 Intel 80486 CPU.

Before the 486 arrived, microprocessors were scaling beautifully in clock speed. The raw computation was getting incredibly fast. The bottleneck was getting the data to the processor. Every time a 386 chip needed to check a variable or retrieve an instruction, it had to reach all the way out to main memory. Fetching from main memory was painfully slow and severely throttled the fast processor. So the 486 solved this structural bottleneck by integrating an 8-kilobyte L1 cache directly onto the chip. It gave the processor a dedicated, local place to hold its immediate working state.

Today's large language models are those early, raw processors. The neural engine itself is remarkably fast at next-token prediction.

But the stateless context window is the slow main memory fetch.

Every time an LLM wants to take a multi-step action, it has to regenerate and re-read its entire conversational history. It pushes the whole context out and pulls the whole context back in. As Ted Benson recently pointed out when mapping context windows as a tiered memory hierarchy, forcing an AI to do this is a brittle, unscalable way to manage state. Re-reading fifty thousand tokens just to increment a loop counter is the cognitive equivalent of a main memory fetch. It burns time, it burns tokens, and eventually.. the model drops the thread entirely.

When dealing with ARC-AGI's complex spatial grids, re-generating the entire grid state in pure text at every step is incredibly lossy. The model loses track of its own spatial reasoning.

The custom Python sandbox in the ARC-AGI evaluation is exactly the bolted-on L1 cache.

By offloading its immediate state to a deterministic sandbox, the model bypasses the context-window bottleneck. It writes a quick Python script to hold its place in the maze. It drops variables into the execution harness. It generates that scratchpad notation to keep a local, highly compressed record of where it is in a complex puzzle.

The model is looping, checking its work, and updating its variables in the local cache. It leaves the heavy, stateless context window alone until it actually needs to commit a final answer. This transforms a system that merely predicts the next word into a system that maintains an active, running memory of its own problem-solving process. The harness prevents the model from dropping context by ensuring the context never has to travel all the way back to main memory in the first place.

When you view the Astra model through the lens of early CPU design, the outrage over the evaluation harness feels a bit like complaining that a 486 chip is cheating because it brought its own memory to a math test. Of course it did. The architecture required it. The raw processor had grown too fast for the memory bus to keep up -- so the engineers built a bridge.

Evaluating pure model weights made perfect sense when we were building isolated text predictors. We are no longer building isolated text predictors. We are building complex, multi-layered systems where the neural weights are just the central processing unit, and the surrounding execution harness acts as the necessary local cache.

The era of the stateless text generator is over. We are building stateful cognitive runtimes now. You have to evaluate the whole machine.

← Back to Edition 29