This is a blog, not a set of living documents. Each post is a moment in time. However, time passes, and sometimes you find things that are wrong in an old post.

So far I’ve dealt with errors in an ad hoc way. I now feel the need to be slightly more formal and document the process.

Site Navigation

I fiddle around with the site navigation all the time. If I write a new post in a series, I’ll go back to the previous post and add a “next post” link. If I have too many posts for a particular topic, I’ll split it into sub-topics and re-classify the existing posts.

In the early days of the blog I added a new method of embedding images and updated all the existing posts to use it.

Typos and Broken Links

There’s no need to be precious about simple errors. If I see a typo or a broken link I’ll just fix it. No need to make a song and dance about it.

Simple Factual Errors and Omissions

This approach extends to simple factual errors. If I see an error that was also an error at the time I wrote the blog, and it’s a simple one liner kind of change, I’ll fix that too.

Comments

Where I’ve made larger scale changes to an existing post, I’ll add a comment that explains what I’ve done. A comment is clearly meta-data about the post and identifies who made the change and when.

The changes made are still small scale and don’t change the structure or meaning of the original post. In most cases the changes were made within a couple of weeks of publication.

There’s one post that I updated before I realized I could use comments to track changes. In this case, I added a Revisions section at the end, listing the changes.

  • Serverless or Not? - Added new rows to tables of serverless services after new services announced at AWS Re:Invent.

Legal Jeopardy

Hopefully this is a one off. Autodesk legal objected to a post about the Navisworks File Format. Once I’d established which parts they objected to, I rewrote them.

Luckily, the parts they didn’t like weren’t that important. I wrote a separate post explaining what had happened.

Rewrites

Finally, there’s the case that pushed me to document all this. There’s one class of posts where the existing approaches don’t work.

I get an increasing amount of traffic from Google search. These are typically for “how to” type posts. Someone has a problem, I’ve got an answer and they’ll read just far enough to solve their problem.

As time passes, things move on and the post I published is no longer correct. It was valid and useful at the time, which is why it gets so much traffic, but is now out of date. I don’t want to change the original post as it’s useful as a historical record, for me if no one else.

If I realize that a post is outdated enough to be dangerous, I’ll add a highlighted note at the top listing the issues. If I’m interested enough to rewrite the post for modern times, I’ll leave the existing post in place for posterity and the Google search index, with a note at the top redirecting users to the latest version.

Rewritten posts will also have a disclaimer at the top listing the reasons for the rewrite and a link to the previous version.

The first post I’ve rewritten is Vitest Monorepo Setup, which is my second most popular post for visitors from Google Search. Reader christoph-hue left a comment (thank you!), pointing out that my recommendations were deprecated as of Vitest 3.2.