
← the floorif / 051·AI and software·live
simonking.dev
A personal site where the writing is the point and nothing runs at request time.
The screen
the card's own material, at page scale> open ideas/051-simonking-dev --line machine
simonking.dev
The brief
live · rev GMy own site. Blazor WebAssembly, which is an odd choice for a personal site and was chosen deliberately to find out what it is like to live with.
The writing is markdown in the repository. A build step converts it, refuses raw HTML, sanitises what comes out against an allowlist, and emits one JSON file per piece plus an index. The raw markdown never reaches the deployed folder, and the app will only route to a slug the index already knows about — so the set of things it can serve is fixed at build time rather than decided by whatever is in the URL.
Same instinct as everything else here: put the content in the repository, do the work at build time, ship plain files.
The plates
2 · lift any one out

The log
6 updatesA refined version. Near-black forest green and muted brass instead of green and gold, Cormorant Garamond for the headings, and tilt-shift photographs of a miniature limestone waterfront where the decision instrument used to be. Plus a cleanup: every section now shares the same type, rules and spacing.
Another piece up. The writing is the only part of it that is really maintained.
A visual pass over the whole thing. Dark green and gold, and a decision instrument on the front that is honestly just a nice drawing.
Cookie consent, and a service that decides whether analytics runs at all rather than asking after the fact.
Fixed the routing on Cloudflare. A single-page app needs the rewrite to answer 200, or every deep link loops until the browser gives up.
First version. Blazor WebAssembly, because the point was partly to find out what that is like to live with.