{
  "schema": "wonder.mirrors_registry/v2",
  "updated": "2026-08-17T23:59:00Z",
  "world": {
    "href": "/",
    "label": "Wonder",
    "sub": "feed-forward"
  },
  "hall": {
    "href": "/mirrors/",
    "label": "Hall"
  },
  "ontocube": {
    "href": "/mirrors/graph/",
    "label": "Ontocube"
  },
  "principle": "One chrome, one skin. The world row is byte-identical on every surface; only aria-current and the here-row content vary, both derived, never configured. Dialect belongs to the page, the bar belongs to the world.",
  "mirrors": [
    {
      "id": "chester-how",
      "slug": "chester",
      "name": "Chester How",
      "short": "Chester",
      "href": "/chester/",
      "status": "live",
      "role": "Craftsman \u00b7 reference",
      "blurb": "Garden, spells, and time \u2014 fun without compromising on quality.",
      "color": "#171717",
      "tokens": "garden \u00b7 serif \u00b7 white/grey",
      "external": {
        "label": "His garden",
        "href": "https://chester.how/"
      }
    },
    {
      "id": "duncan-leo",
      "slug": "duncan",
      "name": "Duncan Leo",
      "short": "Duncan",
      "href": "/duncan/",
      "status": "live",
      "role": "Engineer",
      "blurb": "Studio, spells, and shipping \u2014 full-stack from Singapore.",
      "color": "#1d4ed8",
      "tokens": "Work Sans \u00b7 blue accent \u00b7 mockup grid",
      "external": {
        "label": "His site",
        "href": "https://www.duncanleo.me/"
      }
    },
    {
      "id": "jurvis-tan",
      "slug": "jurvis",
      "name": "Jurvis Tan",
      "short": "Jurvis",
      "href": "/jurvis/",
      "status": "live",
      "role": "Engineer \u00b7 photographer",
      "blurb": "Careful software and intentional seeing \u2014 OpenAI, Block, Undertide, Foldaway.",
      "color": "#059669",
      "tokens": "system sans \u00b7 blue link \u00b7 prose + photo",
      "external": {
        "label": "jurv.is",
        "href": "https://jurv.is/"
      }
    },
    {
      "id": "amos-tan",
      "slug": "amos",
      "name": "Amos Tan",
      "short": "Amos",
      "href": "/amos/",
      "status": "live",
      "role": "Product engineer",
      "blurb": "Human-centric tools \u2014 Classmaid, Huat, Minimal, Taskade, Foldaway soft bento.",
      "color": "#4f46e5",
      "tokens": "soft bento \u00b7 #EDF6F9 \u00b7 product color fields",
      "external": {
        "label": "amostan.me",
        "href": "https://amostan.me/"
      }
    },
    {
      "id": "ivan-tan",
      "slug": "ivan",
      "name": "Ivan Tan",
      "short": "Ivan",
      "href": "/ivan/",
      "status": "live",
      "role": "Mesh engineer",
      "blurb": "Contribution-as-presence \u2014 Foldaway, showtimes API, webhook deploy, Chorus.",
      "color": "#0f766e",
      "tokens": "sparse mesh \u00b7 slate + teal \u00b7 mono chips",
      "external": {
        "label": "ivantjh",
        "href": "https://github.com/ivantjh"
      }
    },
    {
      "id": "daniel-lee",
      "slug": "daniel",
      "name": "Daniel Lee",
      "short": "Daniel",
      "href": "/daniel/",
      "status": "live",
      "role": "Builder \u00b7 Foldaway peer",
      "blurb": "Bots, place scrapers, and playful utilities for Singapore \u2014 small systems that turn coordinates into useful answers.",
      "color": "#d97706",
      "tokens": "proximity packet \u00b7 boba amber \u00b7 OneMap blue",
      "external": {
        "label": "dandaandaaaaaan",
        "href": "https://github.com/dandaandaaaaaan"
      }
    },
    {
      "id": "elcoms",
      "slug": "elcoms",
      "name": "Elcoms",
      "short": "Elcoms",
      "href": "/elcoms/",
      "status": "live",
      "role": "Game developer \u00b7 web/system tinkerer",
      "blurb": "Games, simulations, bots, and small tools \u2014 playful interfaces backed by web and system thinking.",
      "color": "#84cc16",
      "tokens": "systems cabinet \u00b7 phosphor lime \u00b7 terminal grid",
      "external": {
        "label": "elcoms",
        "href": "https://github.com/elcoms"
      }
    },
    {
      "id": "faye-kahn",
      "slug": "faye-kahn",
      "name": "Faye Kahn",
      "short": "Faye",
      "href": "/faye-kahn/",
      "status": "live",
      "role": "Animator \u00b7 illustrator \u00b7 collection maker",
      "blurb": "A living index of motion, cartoons, plants, language, composition, and sound.",
      "color": "#f97316",
      "tokens": "scrapbook collage \u00b7 quiet paper \u00b7 acidic pop",
      "external": {
        "label": "Faye on Are.na",
        "href": "https://www.are.na/faye-kahn"
      }
    },
    {
      "id": "benjamin-hickethier",
      "slug": "benjamin-hickethier",
      "name": "Benjamin Hickethier",
      "short": "Benjamin",
      "href": "/benjamin-hickethier/",
      "status": "live",
      "role": "Graphic designer \u00b7 researcher \u00b7 publisher",
      "blurb": "Visual communication as a working public \u2014 print, publishing, participation, and collective practice.",
      "color": "#245cff",
      "tokens": "working index \u00b7 riso overlaps \u00b7 public reading room",
      "external": {
        "label": "diediebe.be",
        "href": "https://diediebe.be/"
      }
    },
    {
      "id": "mischa-appel",
      "slug": "mischa-appel",
      "name": "Mischa Appel",
      "short": "Mischa",
      "href": "/mischa-appel/",
      "status": "live",
      "role": "Designer \u00b7 educator \u00b7 initiator",
      "blurb": "Studio, classroom, publishing, and curation treated as one continuous visual practice.",
      "color": "#3155ff",
      "tokens": "editorial grid \u00b7 acid fields \u00b7 controlled structure",
      "external": {
        "label": "mischaappel.com",
        "href": "https://mischaappel.com/"
      }
    },
    {
      "id": "jordan-egstad",
      "slug": "jordan-egstad",
      "name": "Jordan Egstad",
      "short": "Jordan",
      "href": "/jordan-egstad/",
      "status": "live",
      "role": "Graphic designer \u00b7 web developer \u00b7 type collector",
      "blurb": "Draws the typefaces his own pages are set in, ships their source, and keeps a decade-deep typography index he alone fills.",
      "color": "#746e58",
      "tokens": "specimen sheet \u00b7 warm stone \u00b7 variable axis",
      "external": {
        "label": "egstad.com",
        "href": "https://egstad.com/"
      }
    },
    {
      "id": "michael-jovanovic",
      "slug": "michael-jovanovic",
      "name": "Micha\u00ebl Jovanovi\u0107",
      "short": "Micha\u00ebl",
      "href": "/michael-jovanovic/",
      "status": "live",
      "role": "Graphic designer \u00b7 creative director \u00b7 co-curator",
      "blurb": "Design and creative direction at LMNOP, plus an A-to-Z curatorial magazine built one letter at a time.",
      "color": "#e11d48",
      "tokens": "alphabet index \u00b7 pin red \u00b7 slow return",
      "external": {
        "label": "michaeljovanovic.com",
        "href": "https://michaeljovanovic.com/"
      }
    },
    {
      "id": "david-wise",
      "slug": "david-wise",
      "name": "David Wise",
      "short": "David",
      "href": "/david-wise/",
      "status": "live",
      "role": "Graphic designer \u00b7 book-typography collector",
      "blurb": "Books and ephemera from Aspen; the Are.na finds three Hall members carried home.",
      "color": "#0b0b0b",
      "tokens": "book-page grid \u00b7 predominately black \u00b7 plate captions",
      "external": {
        "label": "Forthcoming Studio",
        "href": "https://forthcoming.studio/"
      }
    },
    {
      "id": "paul-gacon",
      "slug": "paul-gacon",
      "name": "Paul Gacon",
      "short": "Paul G.",
      "href": "/paul-gacon/",
      "status": "live",
      "role": "Graphic designer \u00b7 type designer",
      "blurb": "Paris independent \u2014 books, magazines, identities, websites, and typefaces drawn from buildings and trucks.",
      "color": "#d92b1c",
      "tokens": "monospace caps \u00b7 centered ledger \u00b7 specimen red",
      "external": {
        "label": "paulgacon.com",
        "href": "https://paulgacon.com/"
      }
    },
    {
      "id": "gemma-copeland",
      "slug": "gemma-copeland",
      "name": "Gemma Copeland",
      "short": "Gemma",
      "href": "/gemma-copeland/",
      "status": "live",
      "role": "Designer \u00b7 researcher \u00b7 Common Knowledge",
      "blurb": "Houses her design practice in a not-for-profit worker co-operative and publishes her reading as public Are.na channels \u2014 979 of them.",
      "color": "#6100ff",
      "tokens": "co-op ledger \u00b7 violet hairline \u00b7 published thinking",
      "external": {
        "label": "gemmacope.land",
        "href": "https://gemmacope.land/"
      }
    },
    {
      "id": "stephane-elbaz",
      "slug": "stephane-elbaz",
      "name": "Stephane Elbaz",
      "short": "Stephane",
      "href": "/stephane-elbaz/",
      "status": "live",
      "role": "Type designer \u00b7 foundry founder",
      "blurb": "Paris-born, New York-formed; he turned his own foundry into the body of the work \u2014 collected sixteen times, connecting nothing back.",
      "color": "#8f1d2b",
      "tokens": "specimen sheet \u00b7 editorial rule \u00b7 oxblood ink",
      "external": {
        "label": "stephaneelbaz.com",
        "href": "https://www.stephaneelbaz.com/"
      }
    },
    {
      "id": "ben-kasum",
      "slug": "ben-kasum",
      "name": "Ben Kasum",
      "short": "Ben",
      "href": "/ben-kasum/",
      "status": "live",
      "role": "Designer \u00b7 engineer \u00b7 educator",
      "blurb": "Ships design systems and component libraries for cultural institutions, teaches code as a way of drawing, and keeps 1,422 Are.na channels the Hall only ever sees from the outside.",
      "color": "#0891b2",
      "tokens": "programmatic grid \u00b7 component spec \u00b7 private index",
      "external": {
        "label": "benkasum.info",
        "href": "https://benkasum.info/"
      }
    },
    {
      "id": "matija-gabrilo",
      "slug": "matija-gabrilo",
      "name": "Matija Gabrilo",
      "short": "Matija",
      "href": "/matija-gabrilo/",
      "status": "live",
      "role": "Creative consultant \u00b7 art director",
      "blurb": "Taste built by subtraction \u2014 Nike, Ray-Ban Meta, Chrome Hearts, Drake, and 311 Are.na channels.",
      "color": "#57534e",
      "tokens": "catalogue ledger \u00b7 mono rules \u00b7 bone + warm graphite",
      "external": {
        "label": "mgabrilo.work",
        "href": "https://mgabrilo.work/"
      }
    },
    {
      "id": "laurel-schwulst",
      "slug": "laurel-schwulst",
      "name": "Laurel Schwulst",
      "short": "Laurel",
      "href": "/laurel-schwulst/",
      "status": "live",
      "role": "Designer \u00b7 artist \u00b7 writer \u00b7 educator",
      "blurb": "Websites as rooms, HTML by hand, schools of her own \u2014 Are.na staff with 2,681 channels and six collected pieces here.",
      "color": "#3f3e3e",
      "tokens": "#fffff2 paper \u00b7 hairline index \u00b7 HTML by hand",
      "external": {
        "label": "laurelschwulst.com",
        "href": "https://laurelschwulst.com/"
      }
    },
    {
      "id": "paul-soulellis",
      "slug": "paul-soulellis",
      "name": "Paul Soulellis",
      "short": "Paul S.",
      "href": "/paul-soulellis/",
      "status": "live",
      "role": "Artist \u00b7 educator \u00b7 experimental publisher",
      "blurb": "Publishing as practice \u2014 Queer.Archive.Work, Library of the Printed Web into MoMA, and urgentcraft.",
      "color": "#ff0033",
      "tokens": "sidewalk pink \u00b7 white notes \u00b7 >> prompt",
      "external": {
        "label": "soulellis.com",
        "href": "https://soulellis.com/"
      }
    },
    {
      "id": "teddy-warner",
      "slug": "teddy-warner",
      "name": "Teddy Warner",
      "short": "Teddy",
      "href": "/teddy-warner/",
      "status": "live",
      "role": "Engineer \u00b7 essayist",
      "blurb": "Machines, balloons and birds \u2014 nothing goes A \u2192 C, and the middle term is a body.",
      "color": "#212226",
      "tokens": "#212226 ground \u00b7 Crimson Pro \u00b7 sidenote margin \u00b7 no hue",
      "external": {
        "label": "theodore.net",
        "href": "https://theodore.net/"
      }
    },
    {
      "id": "udara-jay",
      "slug": "udara-jay",
      "name": "Udara Jay",
      "short": "Udara",
      "href": "/udara-jay/",
      "status": "live",
      "role": "Design engineer \u00b7 researcher",
      "blurb": "Continuity, not scale \u2014 Clew into Dropbox, then UNMS, Distill and Pile, on ground he has held since 2012.",
      "color": "#005eff",
      "tokens": "#1a1818 warm black \u00b7 Inter \u00b7 hairline register",
      "external": {
        "label": "udara.io",
        "href": "https://udara.io/"
      }
    },
    {
      "id": "luka-n-arnold",
      "slug": "luka-n-arnold",
      "name": "Luka N. Arnold",
      "short": "Luka",
      "href": "/luka-n-arnold/",
      "status": "live",
      "role": "Design engineer \u00b7 game designer",
      "blurb": "A place for little guys to live \u2014 Castle cards, Soft-Machine, Vivarium, and the conjecture mines.",
      "color": "#111113",
      "tokens": "#111113 \u00b7 Source Code Pro \u00b7 #c2c2e4 \u00b7 numbered sections \u00b7 no product chrome",
      "external": {
        "label": "luka.bio",
        "href": "https://luka.bio/"
      }
    },
    {
      "id": "fazed-grunion-1487326764",
      "slug": "fazed-grunion-1487326764",
      "name": "Fazed Grunion*",
      "short": "Fazed Grunion*",
      "href": "https://www.are.na/fazed-grunion-1487326764",
      "status": "mesh",
      "role": "Co-curator \u00b7 identity unresolved",
      "blurb": "Benjamin Hickethier's most active co-curator; 76 connections, no resolved practice behind the handle.",
      "color": "#6b7280",
      "tokens": "pending harvest"
    },
    {
      "id": "gabriell-lab",
      "slug": "gabriell-lab",
      "name": "Gabriel",
      "short": "Gabriel",
      "href": "/gabriell-lab/",
      "status": "live",
      "role": "Design engineer \u00b7 tip",
      "blurb": "The interface rearranges itself. It does not re-render.",
      "color": "#111111",
      "tokens": "white void \u00b7 tip-as-law",
      "external": {
        "label": "X",
        "href": "https://x.com/gabriell_lab"
      }
    },
    {
      "id": "zanwei-guo",
      "slug": "zanwei-guo",
      "name": "zanwei.guo",
      "short": "zanwei",
      "href": "/zanwei-guo/",
      "status": "live",
      "role": "Component \u00b7 dual-speed",
      "blurb": "Selection is instant. The shell springs. State is a word.",
      "color": "#1a1b1e",
      "tokens": "zero deps \u00b7 \u03b6 0.86",
      "external": {
        "label": "TOC",
        "href": "https://github.com/zanwei/table-of-content-component"
      }
    },
    {
      "id": "human-named-gui",
      "slug": "human-named-gui",
      "name": "gui d\u00e1vid",
      "short": "gui",
      "href": "/human-named-gui/",
      "status": "live",
      "role": "Cyberneticist \u00b7 lot",
      "blurb": "A lot is a question. Time is a slider on what the place becomes.",
      "color": "#14301c",
      "tokens": "dark HUD \u00b7 IBM Plex \u00b7 no-data",
      "external": {
        "label": "replantio.com",
        "href": "https://replantio.com/"
      }
    },
    {
      "id": "aryana-shakibaei",
      "slug": "aryana-shakibaei",
      "name": "Aryana Shakibaei",
      "short": "Aryana",
      "href": "/aryana-shakibaei/",
      "status": "live",
      "role": "Product designer \u00b7 tray",
      "blurb": "Void + one tray. Identity is a saved asset. The record rides with the take.",
      "color": "#0a0a0a",
      "tokens": "void \u00b7 Camera Bag \u00b7 35mm",
      "external": {
        "label": "preview.io",
        "href": "https://preview.io/"
      }
    },
    {
      "id": "spotted-in-prod",
      "slug": "spotted-in-prod",
      "name": "SIP",
      "short": "SIP",
      "href": "/spotted-in-prod/",
      "status": "live",
      "role": "Curator \u00b7 iOS",
      "blurb": "The very best of iOS is a clip, a maker, and a date.",
      "color": "#111111",
      "tokens": "daily grid \u00b7 frame-by-frame",
      "external": {
        "label": "spottedinprod.com",
        "href": "https://www.spottedinprod.com/"
      }
    },
    {
      "id": "bogdan-falin",
      "slug": "bogdan-falin",
      "name": "Bogdan Falin",
      "short": "Bogdan",
      "href": "/bogdan-falin/",
      "status": "live",
      "role": "Studio \u00b7 QClay",
      "blurb": "No clutter. No noise. Just flow. The hero is an instrument.",
      "color": "#161616",
      "tokens": "scroll-theater \u00b7 Awwwards",
      "external": {
        "label": "qclay.design",
        "href": "https://qclay.design/"
      }
    },
    {
      "id": "sixty-fps",
      "slug": "sixty-fps",
      "name": "60fps",
      "short": "60fps",
      "href": "/sixty-fps/",
      "status": "live",
      "role": "Amplifier \u00b7 motion",
      "blurb": "Delightful details from best-in-class apps, filtered by interaction.",
      "color": "#0f0f10",
      "tokens": "2038 shots \u00b7 pattern not style",
      "external": {
        "label": "60fps.design",
        "href": "https://60fps.design/"
      }
    },
    {
      "id": "jhey-tompkins",
      "slug": "jhey-tompkins",
      "name": "Jhey Tompkins",
      "short": "Jhey",
      "href": "/jhey-tompkins/",
      "status": "live",
      "role": "Design engineer \u00b7 teacher",
      "blurb": "Many can build it. Few can explain it. Hold is a commit.",
      "color": "#101014",
      "tokens": "pen \u00b7 Shopify BDS",
      "external": {
        "label": "jhey.dev",
        "href": "https://jhey.dev/"
      }
    },
    {
      "id": "poet-engineer",
      "slug": "poet-engineer",
      "name": "Kat / the Poet Engineer",
      "short": "Kat",
      "href": "/poet-engineer/",
      "status": "live",
      "role": "Artist \u00b7 engineer \u00b7 palace",
      "blurb": "Environments are the cornerstone of memory. Eleven rooms, navigable by hand.",
      "color": "#0b0f0c",
      "tokens": "gold points \u00b7 server racks",
      "external": {
        "label": "Memory Palace 2022",
        "href": "https://www.katquay.com/memory-palace"
      }
    },
    {
      "id": "bilawal-sidhu",
      "slug": "bilawal-sidhu",
      "name": "Bilawal Sidhu",
      "short": "Bilawal",
      "href": "/bilawal-sidhu/",
      "status": "live",
      "role": "Spatial intelligence \u00b7 envelope",
      "blurb": "Last-seen is a time. Every cone is one photograph. Attribution rides with the pose.",
      "color": "#121418",
      "tokens": "frustum \u00b7 0.797",
      "external": {
        "label": "bilawal.ai",
        "href": "https://bilawal.ai/"
      }
    },
    {
      "id": "tran-mau-tri-tam",
      "slug": "tran-mau-tri-tam",
      "name": "Tran Mau Tri Tam",
      "short": "Tam",
      "href": "/tran-mau-tri-tam/",
      "status": "live",
      "role": "Product designer \u00b7 recipe",
      "blurb": "Steal it. Feel the principle. Control the contrast.",
      "color": "#1a1020",
      "tokens": "Framer \u00b7 steal-it",
      "external": {
        "label": "tranmautritam.com",
        "href": "https://tranmautritam.com/"
      }
    }
  ]
}
