Rule 3, out loud

Audit us.

We teach contrast ratios, so we pass them. We teach error prevention, so we practice it. Here's the same checklist UXArcade runs every release — held against this site, with the results in the open.

“No cookie banner because there are no cookies. That's Rule 2.”

11 / 12 passing as of July 19, 2026
The law What we teach On this site Status
Proximity Related things sit together; unrelated things get space. Nav, shelf, and Split Posts group by relationship, not by grid convenience. Pass
Miller / Chunking Don't make people hold more than a handful of things at once. Six House Rules, one shelf, one email ask. Nothing asks you to juggle. Pass
Hick's Law Fewer, clearer choices beat a wall of options. One primary CTA per section; four nav links; no mega-menu. Pass
Fitts's Law Make targets big enough and close enough to hit. Buttons, nav, and footer links are ≥44px (WCAG 2.5.5 AAA); the inline logo meets the 24px 2.5.8 AA minimum. Pass
Von Restorff The one thing that matters should look different. One coral fill highlights the primary action in a section; coral is otherwise the brand mark — the seam, the marker diamonds, the focus ring. Pass
Jakob's Law Meet the conventions people already carry. Logo top-left → home, nav where you expect it, a normal email field. No reinvented furniture. Pass
Visibility of system status Always show what just happened. The demo gives instant right/wrong feedback with a spoken (aria-live) result and a visible focus ring throughout. Pass
Match with the real world Speak the user's language, not the system's. Bench, shelf, cartridge, brewing — plain words, no jargon, no growth-speak. Pass
Error prevention Stop the mistake before it happens. The signup uses a native email field with real validation; the demo has no fail state that can trap you. Pass
Honesty (house law) Every on-screen claim describes shipped reality. No fabricated metrics, no fake testimonials, no dark patterns. Zero cookies, so no consent theatre. Numbers appear only when they're real. Pass
Works without JavaScript Degrade honestly; label the fallback. Every page is static HTML. The one interactive demo degrades to a labeled static split that says it needs JS. Pass
Independent verification Audit us — the checklist is public. This audit is self-assessed so far. An outside pass hasn't happened yet. That's the honest gap on this page today. Open

How this was measured

Self-assessed against the same checklist UXArcade runs every release (the design-law-audit lens: computed AA contrast, DOM overflow probes, ≥44px targets, keyboard walk). Not yet independently verified — if you find a miss, that's a Lab Note waiting to happen.

Found something we missed? Tell us — the fix and the miss both go in Lab Notes. Quarterly, we re-run this audit and post the diff.