← antimony labs

ANTIMONY LABS · Sb · 51

The DNA of too.foo

One page to understand the whole workshop, and why each app on it exists.

WHERE IT STARTS

A battered copy of Scholastic Dinosaurs A to Z, illustrated by Jan Sovak, worn down to the spine.
The book itself. Read until the spine gave out.
It starts with a dinosaur book. The kind a six-year-old reads until the spine gives out, and then keeps reading.

Somewhere in there a habit formed and never switched off: when something is interesting, go all the way down. too.foo is what that habit looks like with a few decades added on. Every app here began as a rabbit hole I could not climb out of, written up so the next curious person can fall in too.

WHAT THIS IS

A workshop, not a portfolio

too.foo is a few dozen small web apps under one roof. Some teach: robotics, computer vision, electronics. Some simulate: waves standing still on a metal plate, a flock that finds its own rules. Some are plain tools, and some are just things I wanted to see with my own eyes.

There is no theme except the one underneath all of them. Take curiosity seriously, then build it so you can touch it. Nothing here is a slide deck about an idea. It is the idea, running, with knobs.

You are reading the front door, and it is built from the same parts as everything else, on purpose. If the rest of the site is any good, this page should already feel like it.

A periodic-table element card for Antimony: symbol Sb, atomic number 51, atomic mass 121.76.

WHY IT READS THE WAY IT DOES

Intuition before notation

Most technical writing makes you choose between two bad options: rigorous but dry, or friendly but shallow. The textbook is correct and unreadable; the blog post is readable and half wrong. I wanted the third thing, and these apps are my attempt at it. There is one method behind all of them.

A book, not a reference

The goal is something you actually want to read, the way you read a good popular-science book and lose an hour without noticing. A reference answers a question you already have. A book hands you questions you did not know to ask. Every lesson is written to be read start to finish, not searched and skimmed.

Intuition before notation

No section opens with an equation. The idea comes first, in plain words, with a picture or an analogy you already own. Only once you can feel why something must be true does the math arrive, and by then every symbol has already earned its place. Math is not the opposite of intuition. It is what intuition becomes once you trust it enough to write it down.

You should be able to touch it

Reading about a control loop is not the same as cranking the gain too high and watching the whole thing shake. So nearly every lesson carries a small simulation you can drive. Tune it, break it, push it past where it was meant to go. The numbers on screen are real, in real units, and they move because you moved them. Understanding usually arrives through your hands a moment before it arrives through your head.

A hand moving a slider while a waveform above it reacts, showing a simulation you can drive.

The rabbit holes are the point

Around the core of each lesson sits the other half of the fun: the history, the people who first saw it, the strange facts, the dead ends. These are not decoration. They are what turns a curriculum into a book, and the reason you keep reading past the part you came for.

A cross-section of the ground showing a rabbit burrow winding deep underground, a small rabbit at the entrance.

One question

Behind all of it is a single test, applied to every paragraph, every demo, every image: would I want to read this? If the answer is no, it gets cut or rewritten, however correct it was. That bar is slow and a little ruthless, and it is the whole method.

THE APPS ARE AUTOBIOGRAPHY

Every app has an origin story

None of these were picked off a roadmap. Each one is a thing I actually fell into, and kept. Read the list of apps as a list of obsessions, in roughly the order they grabbed me.

The whole collection is below. Tap any app and a popup tells you what pulled me into it, with a look inside.

Shivam's desk at night: a liquid-cooled PC glowing under RGB, a mechanical keyboard, a monitor, and a microscope on the shelf above.
Where it all gets built.

HOW IT'S MADE

A system a roboticist would document

I think in systems, so the workshop is built like one. None of this is the point of the site, but it is the reason the site can exist: a few dozen apps, kept alive by one person, only works if the machinery is boring and reliable.

One stack, and where it bends

Almost every app is the same deliberately boring stack: Astro, TypeScript, and Tailwind, one Cloudflare Pages project each, all sharing a single set of design tokens. Boring is what lets one person keep dozens of them alive.

A few refuse to fit, and those are the fun ones. When the browser itself has to do real work, a solid-modeling kernel, a circuit simulator, a wave solver, the app drops to Rust compiled to WebAssembly and moves into its own repo: mcad, ecad, chladni, and evolution. Others do the heavy lifting offline and just stream the result, like quantum, whose orbitals are solved on a GPU and served as data. The DNA still holds across all of them: the same look, the same back-link, the same feel, even when the engine underneath is nothing alike.

The fleet

The work runs on a small set of machines on one private network. A tiny always-on box guards the secrets. A workstation with a GPU does the heavy lifting. A few more handle storage, agents, and the occasional rented burst of cloud compute.

Raspberry Pi (sbl0)
sbl0 Raspberry Pi vault · always-on
Workstation (sbl1)
sbl1 · here Workstation dev · gpu · this box
XPS laptop (sbl2)
sbl2 XPS laptop portable dev
Server (sbl3)
sbl3 Server database · storage
Mini PC (sbl4)
sbl4 Mini PC agents · openclaw
Cloud GPUs (sbl5)
sbl5 Cloud GPUs vast.ai · burst
Six machines on one private network. sbl1 (this box) holds the GPU and runs the build; sbl0 keeps the secrets.

From idea to live

Every change takes the same path. An idea becomes a parallel worktree on its own branch, agents build it there, a throwaway preview proves it in the real browser, and only a merge to main publishes it to its subdomain. The boring path is the safe path.

A hand holding a phone that shows a code terminal, illustrating building from a phone.
Most of this gets driven from a phone.
idea a thing worth building worktree agent/<slug> · a parallel branch agents build Claude in tmux, driven from a phone preview a throwaway CF Pages URL live merge to main → <slug>.too.foo
Every change rides the same path: a parallel worktree, a throwaway preview, then main publishes.

A team of models

The building itself is done by a team. An operator console dispatches work to several models, each one pointed at the jobs it is best at, the way you would hand tasks to people with different strengths.

One operator console, a team of models. Each gets the work it is best at.

Claude architecture · the build
Codex quick edits · refactors
Gemini images · vision · content
DeepSeek bulk · cheap reasoning
Work is dispatched like a team. The exact split is Shivam's to describe.
What stays private, and what doesn't

The code is private. What is public is the shape and the process: the fleet, the pipeline, the way work is split. You can see how it is made without seeing every line, which is exactly how I would document any real system.

THE DNA

Why it all feels like one thing

Dozens of apps, one organism. They barely share any code that matters. What they share is a genome: the same colors, the same fonts, the same flat surfaces, the same back-link in the same corner, and the same insistence that you should be able to drive the thing rather than just read about it.

An elegant DNA double helix, two strands joined by base-pair rungs.

Those rules are not a style guide gathering dust. They live in tests, so a rule cannot quietly rot without something going red. That shared genome is the DNA in the name. Every app carries it, which is why a flock simulator and a robotics course somehow feel like they came from the same place.

Every app is just below. Pick one and pull.

THE APPS

Tap any one to see why it exists

Each one started as a rabbit hole. Tap a tile for the story behind it and a look inside, then open it if it pulls you.

That is the whole invitation. Pick a rung and pull.

If you want the most complete example of the method, start with Robotics. If you want the shortest one, open chladni and make a sound. Either way, welcome in.