
EXP-08 · TypeScript · SVG · Pointer events
Founding Member
TapBill's first-member card. Type your name and it fills in, sign it with a finger or a mouse, and it tilts toward you.
The physics behind the key pit, the navigation at the bottom of Home, where the place keys sit in a pile of bubbles. Press a key and the bubbles near it jump; a wave recolours them into that place’s flock.
Here it’s just the pit. Push the bubbles around, press L, T or P, or change the gravity and watch everything settle again.
for (const b of this.bubbles) {
// Verlet: the velocity is where it is minus where it was.
const vx = (b.x - b.px) * 0.975;
const vy = (b.y - b.py) * 0.975;
b.px = b.x;
b.py = b.y;
b.x += vx;
b.y += vy + this.gravity;
}
TapBill's first-member card. Type your name and it fills in, sign it with a finger or a mouse, and it tilts toward you.

A 90s basement with a closet of jerseys. Open the closet, flip a jersey, watch the play on the TV.