A systems-design challenge

Design for a machine that barely exists.

You won't be judged on your code. You'll be judged on whether you can explain a system so clearly that a small, free AI model can build it — inside 32 KB of RAM, on a 4 MHz CPU, with 10 MB of disk and no network. Talk us through your thinking on video. If the transcript alone is enough to build a working solution, you pass.

The Box
RAM32 KB (~24 KB usable)
CPU4 MHz · 1 core
DISK10 MB flat
INPUTkeyboard
OUTPUT80 × 25 text
NETWORKnone
REV.1 · ~1M OPS/SEC · OFFLINE

The premise

Constraints are the point.

On a normal machine the obvious solution usually works, so nothing about your thinking is revealed. Starve the machine and the obvious answer falls over — now you have to choose between architectures, account for every byte, and defend the trade-off out loud. That reasoning is what we're measuring.

01

The explanation is the test

You don't submit code. You submit a video where you reason out loud and a written design. We feed your words to a small, free model and have it build the solution. A clear explanation produces working code; a vague one doesn't.

02

Show the dead ends

We want the wrong turns. "I tried X, it broke because Y, so I moved to Z" tells us more than a tidy final answer. The path through the problem is half the grade.

03

Account for every byte

Thirty-two kilobytes forces honesty. A strong submission says where each KB of RAM goes, how many times it touches the disk, and why the naive approach can't fit. Hand-waving scores low.

What you submit

Three things, one bar.

Record yourself thinking through the problem, write up the design that came out of it, and attach anything that helps. The captions of your video are the primary graded artifact.

The deliverables

A walkthrough video
You, where you live, at a whiteboard or on paper/screen, reasoning through the problem from scratch.
required
A design document
Markdown, written from your process in the video — your final systems design.
required
+
Supporting snippets
Diagrams-as-text, pseudocode, sample data — anything that sharpens the design.
optional
The bar that decides pass / fail

Your transcript, on its own, must be enough for a small model to build a solution that fits the constraints. If the words you spoke don't carry the design, no diagram will save it.

Your video must cover

  1. 1Frame the constraint. Restate the problem and name what makes it hard — with the arithmetic.
  2. 2Break the naive approach. Show an obvious solution and exactly why it fails on the Box.
  3. 3Walk every approach. Including the ones you abandoned, and why.
  4. 4Present the architecture. Draw the diagrams as you explain them.
  5. 5Trace one example. Follow a concrete input through the whole system.
  6. 6Budget the machine. Where every KB of RAM goes, and your disk strategy.
  7. 7Handle failure. Edge cases, bad input, crashes mid-operation.
DiagramsAt minimum a block / data-flow diagram and a memory-budget diagram. More as the problem needs. Hand-drawn is welcome.
The clarity is yoursDon't have an AI design the solution for you. The video has to show your real reasoning — that's the thing being scored.
Pick one languagePython, C, C++, or HTML / CSS / JS — whichever fits the problem. You describe it; the build step writes it.

How you're scored

Ten dimensions, one hundred points.

Every submission is graded against the same rubric. Vagueness is penalised; arithmetic, explicit memory budgets, named data structures, and explored dead ends are rewarded.

Pass = total ≥ 70 and your transcript is buildable on its own. Dimension 10 is confirmed by running the built solution in a constraint harness that enforces the RAM, disk, and CPU limits.

The problems

Ten ways to run out of memory.

Each one has an obvious approach that won't fit, and several that will. Your job is to find one and explain it clearly enough to build. Pick a problem to read the full brief.

Difficulty

Where to start

Climb the ladder.

The problems vary in difficulty and a couple build on each other. A sensible order if you're new to designing under constraints:

Warm up

Learn the mindset

136

External sort, spell checker, compressor. Each teaches you to do the arithmetic and budget the 32 KB before anything else.

Build up

Real architectures

4582

Editing structures, persistence, dependency graphs, and streaming estimators. Now you're paging to disk and reasoning about error bounds.

Bosses

Compose everything

7910

Full-text search reuses your external sort; pathfinding trades memory for time; the scheduler is concurrency with no OS. Hard, and worth it.