IS
lab

The Lab

Every card is a live demo — built to be touched, not read.

LAB-01live

Life Calendar — your life in weeks

Enter your birth date and see your life as a grid of weeks: lived, this week, and everything ahead up to age 90.

ReactCanvas 2DTypeScript
Open
LAB-02live

XSS playground — how injection breaks a form

Type a “review” with a <script> tag and watch it execute in the vulnerable mode — then see how escaping and CSP shut it down.

Reactsandbox iframeCSP
Open
LAB-03wip

Orbit Sandbox — toy gravity in your browser

Drop bodies, give them a flick, and watch n-body gravity pull them into orbits, slingshots and collisions. A tiny nod to Universe Sandbox.

Canvas 2DTypeScriptrequestAnimationFrame
Open
LAB-04live

Web Workers — computation that doesn’t freeze the UI

The same heavy task: on the main thread it freezes the page, in a Web Worker it runs in the background — the spinner and FPS never skip. Feel the difference live.

Web WorkersrequestAnimationFrameTypeScript
Open
LAB-05live

AI Snake — neuroevolving a snake

The classic Snake, but played by an evolving neural network instead of a human. Watch a population learn to eat without cornering itself.

Canvas 2DNeuroevolutionVanilla JS
Open
LAB-06live

AI Tetris — evolving a strategy

Tetris played by an evolving agent. It scores the board by features — height, holes, bumpiness — and evolution tunes their weights on its own.

Canvas 2DNeuroevolutionVanilla JS
Open
LAB-07live

Mermaid Sketch — diagrams that look hand-drawn

You write text in the Mermaid language and a diagram appears next to it with wobbly, hand-drawn shapes. The presets were generated with GPT ahead of time; in the editor you can tweak the code and watch it redraw live.

Mermaidrough.jsOpenAI
Open
LAB-08live

day-summ — a day labelled by camera, heart rate and a local LLM

The laptop camera labels minutes as focus, phone or fatigue, a Whoop strap streams heart rate over BLE, and a local model writes the evening verdict. Fully offline: frames are never stored, the database holds only per-minute numbers.

PythonMediaPipeYOLO11
Open
LAB-09live

Money Weeks — a financial life calendar

Enter income/expenses/debt → project to age 73; life weeks colored by financial phase.

CanvasSVGTypeScript
Open