A diary that answers the only question anyone actually asks: when are you free?
Three sets of people wanted time during the same conference week. The itinerary page stopped being a list of sessions and became an availability instrument.
158 commits · +28,133 lines
Three sets of people wanted time during the same conference week. The itinerary page stopped being a list of sessions and became an availability instrument.
The same two companies, rendered twice on purpose — one surface that only enthuses, one that shows the scorecard. The split turned out to run deeper than hiding a chip.
The portfolio table always published every multiple and valuation to anyone who loaded the page. Now the left half is public and the right half asks for a passcode — and the numbers behind it are not in the repo at all.
Twenty-five of the fifty essays are long enough to get lost in and none of them offered a map. They do now, and the outline comes from the MDAST rather than the markdown text or the rendered DOM — which is the only source that can tell a real heading from a `#` comment inside a code fence.
Six thousand videos collected over the years had no front door — the playlist components existed but only ever rendered inside a spec page that happened to mention one URL. Now there is a /playlists surface with a toggle, and the counters refresh on every build for a single quota unit instead of freezing for thirty days.
A build log saying 6,362 videos, a page rendering four empty shells. Chasing that gap produced a working /playlists and a new /channels.
Biggest upgrade cycle yet — three simultaneous major adapter bumps alongside the Astro 6→7 jump. Build passed cleanly with no breaking-change fixes required.
Long-form research deserves a stage. We took inspiration from a striking interactive industry report on the web and rebuilt the pattern into a first-class content type for mpstaton-site — a scroll-driven, theme-shifting narrative with KPIs, stat cards, and section-paced gradients.
The site now speaks the full LFM callout vocabulary — ten canonical types over the brand palette, AI-source badges on model-generated blocks, and directive syntax that lets a callout break out into the margin like a print sidebar.
Obsidian wikilinks had been leaking into the essays as raw double-bracket syntax since the first import. Now 208 of 354 unique paths resolve to live hyperlinks, and the ones that don't recede into the prose without a trace.
A YouTube Short used to occupy a full row by itself — 320px of player surrounded by 700px of empty column. Now it floats, prose wraps alongside, and a memo reads like a magazine instead of a slideshow.
A private surface for sharing investment opportunities with a small circle of co-investors — passcode-gated in middleware so a locked deck never assembles, with the opportunity content itself gitignored out of this public repo.
Fenced mermaid blocks now render as live diagrams in any document that goes through our markdown pipeline — themed to match the page, with a quiet expand affordance and a fullscreen modal for when a diagram outgrows the column.
Paste a YouTube link on a line of its own and it becomes a player. Shorts get a vertical frame, playlists get a playlist player, and a link dropped mid-sentence is left alone as an ordinary link.
Hex-code footnotes stop rendering as raw identifiers and start behaving like real citations — sequential numbers inline, and a linked Sources list at the foot of the page carrying titles, domains, and publication dates.
The site got its Lossless colors, picked a wordmark out of five nerdy candidates, and grew a portfolio page: 70+ investments spanning 2012 to 2026, filterable by vehicle, sector, exit, and year.