Log
-
Mermaid diagrams in Markdown, without handing the page to a CDN
The engine now turns any mermaid code block into a client-rendered diagram — lazy-loaded from a vendored bundle, wrapped in a three-layer container so the raw source survives for LLM crawlers and no-JS readers even after the browser replaces the block with an SVG.
-
A project got its own domain, and the engine got path-preserving aliases
Renamed the Agency project to Unseizable and moved it to its own apex domain, unseizable.fyi. The engine gained a clean way to rename a live project without breaking a single existing link — and the whole workflow is now a ten-minute checklist rather than a discovery exercise.
-
Linking domains so reputation flows both ways
Added bidirectional identity linking between kda.zone and wardleymaps.com — rel="me", Schema.org Person with sameAs, content attribution, and llms.txt — then codified the pattern as a repeatable checklist for every domain in the content farm.
-
I asked ChatGPT to evaluate my site. It said: not credible.
ChatGPT dismissed agency.kda.zone as a ghost project with no footprint. Some of that is wrong. Enough of it is right to force a rethink of what each project needs to become legible — not just to AI, but to anyone encountering it for the first time.
-
Measure before you build
Added self-hosted GoatCounter analytics across all domains. You can't build engagement features until you know whether anyone is visiting.
-
Going Live
personal-presence-os is live on kda.zone and lego-submarine.kda.zone. Hetzner VPS, Cloudflare, no frameworks. From first code to production in a conversation.
-
A moment of doubt: should I just use WordPress?
Evaluated WordPress as an alternative to the custom engine. The answer is no — but the question was worth asking.