interfacing

interface phenomena laboratory

krautrock

Thirty-six labs. Thirty deviations. Fifteen dark patterns. The whole syllabus, in one window, that you can poke.

Same syllabus, twice. The browser version needs nothing but a tab — no account, no cookies, no tracking. The Mac version is signed, notarized, stapled, and lives in your dock. macOS 26.0+ · 1.1 MB · free.

Interfacing is a small laboratory for the principles that make interfaces work — and the moments when breaking those principles is the only honest thing left to do. Every "law" is a live instrument you can drag, click, and bend. Every rule has a "How this app uses it" disclosure that lets the app audit itself against its own teachings. If it cheats, it tells you.

It is a textbook with no textbook. A reference that prefers being played to being read. A thing built less to inform you than to let you notice what your own eye and hand were already doing.

I. The Labs — thirty-six. Targeting and pointing. Choice and reaction time. Working memory limits. Response thresholds. Grouping and proximity. Closure and figure-ground. Recall versus recognition. The unfinished-task pull. The standout effect. Each lab is a small playable demonstration of one principle, built so you can feel it instead of read about it.

II. The Deviations — thirty. A catalog of the rules we break on purpose, with reasons. Hidden undo. Modal-less panels. Numbered everything. Sliders only for brushes. Naked AxisGizmo. Type-only navigation. The other half of the book — when the instrument demands that the rule be broken.

III. The Dark Patterns — fifteen, plus seven you can feel. Seven live, interactive deceptions you can actually click — confirmshaming, roach motels, fake countdowns, visual interference, hidden costs, nagging — each with a "← gotcha" reveal that names the cognitive lever. Then a catalog of fifteen more. Labs are the rules. Deviations are when breaking them is justified. Dark patterns are when breaking them is harmful. Three categories; one syllabus.

  • Targeting — drag the target. The math knows what you'll do before you do it.
  • Contrast — pick two colors and watch the contrast ratio judge you in real time.
  • Response Threshold — the four-hundred-millisecond cliff. Below it, you converse with the machine. Above it, you wait for it.
  • Working Memory — seven, give or take, treated as a memory game with a stopwatch.
  • Style as Argument — sixteen visual skins, each pulled from a different renato.design app, each arguing for a different worldview in plain CSS.
  • Aesthetic-Usability Effect — the slider where polish buys trust it has not yet earned.
  • Signal Detection — four outcomes; no perfect threshold; that is the lesson.

Every lab in Interfacing has a "How this app uses it" disclosure that asks the harder question: does the host of this lesson actually obey what it teaches? Sometimes yes. Sometimes the answer is "no, on purpose, see Deviations." Sometimes the answer is "no, by accident, please file a bug." Either way, the app has to look at itself in the same mirror it hands you.

This is the part the genre demanded. The aesthetic here is machinery as the point — repetition, signal over melody, the patient hum of a system willing to be looked at while it runs. Interfacing is allowed to do the same.

A few moments from inside — click any image to enlarge.

interfacing lab view, a principle rendered as a live instrument interfacing lab demonstrating a perceptual law in real time interfacing showing a deviation, a rule broken on purpose interfacing dark patterns wing, deceptions you can click interfacing browsing the syllabus across labs, deviations, and dark patterns

Interfacing is one of about thirty tools in the renato.design family. Sibling apps include Magpie (UI archaeology), provoc (rhetoric and typography), Alberti (a chamber-music harmony tool), Reverie (a dream-pop modeler for design students), gesture (a figurative drawing instrument), murmur (a software Chladni plate), and a long etcetera. Each app is a different genre asking a different question.

macOS 26.0+ · 1.1 MB · signed, notarized, stapled.

Interfacing is a renato.design instrument. Free, original, no tracking. Released as a teaching tool, not a service — free to download, free to play, free to inspect. All code is original. The Mac version is signed with the renato.design Developer ID, notarized by Apple, and stapled. The browser version runs entirely in your tab. No telemetry. No analytics. No cookies. Nothing leaves the machine.