Modeled source scope includes app and GPL component.
License ↗
A dependency is a legal contract, not an npm import.
8 tracks · 16 drills · 6 audits
Free · hands-on · no account required
The model writes the code. You still make the call. Nineteen free, hands-on gyms across the whole stack — the shell, the object model, the planner, the kernel, the rollout.
new here? $ make all — the gyms in the order they need each other.
never written code? start8 ↗ — Python from zero, outside the path. come back when you can write a loop over a list.
↓ keep reading. the cursor comes with you.
Each snippet below is the kind a competent model produces: clean, idiomatic, tests passing, and wrong in exactly one line.
export function total(items) {let sum = 0;for (let i = 0; i <= items.length; i++) {sum += items[i].price;}return sum;}
Read this.
line 3 · off-by-one
<= reads one past the last element. items[items.length] is undefined, and .price throws.
Caught it? That's the skill. Train it at review.liter8.sh →
The suite is green. Read the lines anyway.
The argument
01
Generated code arrives faster than anyone can review it. The bottleneck moved from typing to judgment: does this diff do what it claims, and what happens on the input nobody tried?
02
Not a vibe. The execution model, the object graph under your commits, the query planner, the packet, the kernel, the reconcile loop. Six layers, eighteen gyms, one real engine each.
03
Every gym runs a real engine in your browser: a shell with inodes, a Git DAG, a SQL planner, a model checker. Grading is arithmetic on state, not an opinion about your answer.
The gyms
Six layers, from what you type into to what pages you at 3am. Pick whichever you'd fail today — every card is a live sketch of the engine underneath.
Predict the state before you press run
9 lessons · 16 exercises
The last interface that does not guess what you meant
24 lessons · 7 tracks
Practise on a real object model
22 lessons · 26 drills
Say what it matches before you run it
18 lessons · 36 drills · 23 tasks
Practise until it becomes instinct
51 lessons · 120 drills
An image is a filesystem diff, not a zip
9 lessons · 9 tasks · 5 drills
Read the plan before you apply
9 lessons · 8 tasks · 6 drills · 4 audits
Modeled source scope includes app and GPL component.
A dependency is a legal contract, not an npm import.
8 tracks · 16 drills · 6 audits
Declare the state, then watch the loop fight you
10 lessons · 6 tasks · 2 incidents
More than half of them close on the same track — reading what the model generated. Review is that track stretched to a whole gym.
How it works
Or just ask the terminal
The cursor you followed down the page ends here, inside a real terminal (built on our own xterm-mock). Try:
Also on the workbench