The vault stays flat and metadata-light on purpose. Structure is derived at build time rather than filed by hand, so every section of this site is a lens over the same folder of markdown rather than a different way of storing it. This page is where new views get tried before they become part of the site.
Derived at build time from /api/notes.json.
“Show me everything, then let me narrow it.”
Started as Atlas. Now the real page behind every section — Notes, Projects, Practice and Travel all run the same faceted browser, grouping by sub-folder where one exists.
Shipped · /Notes /Projects /Practice-of-Product /Travel“What has he been up to lately?”
Started as Stream. One reverse-chronological river merging note activity with the Bluesky feed, so the site has a pulse without needing a blog.
Shipped · /news“What are the neighbourhoods here?”
Topic map built from tag co-occurrence rather than links, because the wikilink graph is still nearly empty. An honest map of what is actually connected, and a diagnostic for what is not.
Live · diagnostic“What should we open with this?”
The wine in the basement, catalogued from photos. Describe dinner and it picks the bottle; describe a friend and it picks the gift. Every pick shows its reasoning, so it can be argued with.
Live · hand-cataloguedFull reasoning lives in docs/notes-ux-spec.md in the repo.
Everything here reads /api/notes.json and /api/bluesky.json,
both regenerated on every push to main. Experiments still under
/lab are excluded from search and the sitemap; the ones that graduated are
ordinary pages of the site.