Selected work
Studio projects Learning & practice

vibel

A data-science reading room with persistent ambient audio, and no server anywhere in it.

Live · re-verified 2026-08-29 — the deployment serves all thirty published notes

What can be checked

1.8 MB → 36 KB

the payload to browse every note, after the outline was split from the body

Reason

Reading maths on the web meant loading whole notes just to see a heading. Browsing the tree cost more than reading it.

Move

Split the outline from the body so the index ships alone — thirty notes of body text total 1.8 MB where their outlines total 36 KB.

Result

Thirty notes live: fourteen of data-science maths with 8,173 rendered formulas, and sixteen Go lessons of a track that is honestly marked in progress. There is no server on the diagram, and there cannot be one.

What it taught

A gate can be green on a wrong number. The build passed while np.allclose sat at its default 1e-5 tolerance; 157 more calls had the same shape.

What was built

The vibel reading room on a desktop screen: a note index beside an open note, with the audio dock along the bottom.
The reading room at desktop width, with the persistent audio dock.Live capture from vibel-five.vercel.app, preserved in the builds.samirkhan.net catalogue (commit 2778077) · verified 2026-08-23
vibel on a phone: a single note open with mathematics rendered inline.
The same room on a phone.Live capture from vibel-five.vercel.app, preserved in the builds.samirkhan.net catalogue (commit 2778077) · verified 2026-08-23

Where to get it

Source: the project's own repository record

What would have to move for your project to be worth doing?

Start with the reason. We can work out the right size of move from there.