Dave Winer asked for a web of Markdown, Andrew Shell built a browser for it, and my engine now publishes an llms.txt and a Markdown twin of every page.
AI-flavoured sameness makes me tune out before I have really read anything, so my personal posts now start as a draft written in German - a language my prompts never touch.
The engine grew a podcast feed, a player and a migration path, because I had four shows sitting on a WordPress install I no longer wanted to maintain.
I taught the engine to blend Mastodon and Bluesky replies into one comment thread, and picked up local search, lighter images, and dark mode on the way.
I ran a full comparison of nine different models - from remote giants to my local setup - and found that how finished your draft is matters way more than which model you pick, especially when privacy and speed are non-negotiable.
I rebuilt my blog engine to make sure that everything you see here is transparent, private, and free from third-party tracking.
A look at why I built a minimalist local-first static site generator powered by simple Python scripts, AI, and Markdown.