Lab

An interface you can only operate with a mouse is one you haven’t finished.

Interaction proofs. Every one works without a pointer, and each names the rule it obeys.

The laws

  1. Every control is reachable without a pointer.

    Not "has a tabindex". Reachable in an order a person would predict, from wherever they are, with no way to get stuck.

  2. Focus is never invisible and never a surprise.

    Visible on every stop. Returned to where it came from when a layer closes. Never moved without being asked.

  3. A shortcut announces itself, and never steals.

    Discoverable without documentation. Never overrides a browser or screen-reader binding. Chords time out and say so.

  4. Motion is feedback, or it is noise.

    Under 150ms for a response. An easing curve picked for a reason that can be said out loud. Reduced motion gets a composed state, not an amputated one.

  5. State is never claimed before it is true.

    Pending looks pending. Optimistic is labelled optimistic. Nothing reports a success it did not observe.

  6. It holds frame rate when the data stops cooperating.

    Measured, shown on screen, and degradable. A number you can read beats a claim you cannot check.

The Museo

Or: things explained by letting you break them.

Exhibits with dials rather than diagrams — why consensus breaks at exactly one third, and why most Sui transactions never wait in line. The Lab is how I build; this is how I explain.

Enter the Museo