The Content Is the Most Portable Thing

I worked on POSIX and X/Open. The lesson was the same then: own the spec, rent the implementation. Thirty years later I'm applying it to a blog.

The hosting is interchangeable. S3 + CloudFront today, Azure Blob + CDN tomorrow — the GitHub Actions workflow swaps out, the content doesn't. next build doesn't know what cloud it's on.

The one real GitHub dependency is Issues and Discussions — the [design]: workflow, the issueNumber and discussionNumber in frontmatter. That's API calls, not content. Rewrite them for GitLab's API and the frontmatter stays identical. The posts don't know they're on GitHub. They know their issue number.

Own the content in git. Everything else is wiring.

The journey

prev: markdown-is-a-programming-language Came from a casual question about moving to Azure. Two hours of workflow changes — that's it. The POSIX/X/Open background is the reason the answer came quickly: thirty years of watching what happens when you don't own the spec. The content is the spec. The hosting is an implementation.