It was 20 years ago today

It's amzing to think I've been doing this whole blog thing for a whole twenty years [1]. When I started, I had been reading several “online journals” for several years and the idea of doing that myself was intriguing. As I have mentioned, the prospect of a temporary job in Boston [2] was enough to get me started, both writing the blog, and the codebase for mod_blog [3], which was somewhat based on the work I did for The Electric King James Bible [4].

I recall spending way too much time writing the code, trying to get it perfect and worrying if I should use anchor points to intrablog links or how to automatically generate the archive page and how it should look. After nearly two years, I had enough, did the simplist thing I could and finally released the first version of the code sometime in October of 2001. And for the record, that release of the code did not use anchor points for intrablog links (and I still don't—that was the correct call in retrospect), it didn't bother with automatically generating the archive page (and it still doesn't—I have a separate script that generates it) and this is what the archive looks like today [5] (you can see that 2012 was the year I blogged the least).

I also don't think there's a single line of code in mod_blog [6] that hasn't been changed in the twenty years I've been using it. I know I've done a few major rewrites of the code over the years. One was to merge the two separate programs I had into a single program (to better support the web interface I have, which I think I've used less than 10 times in total), I think one was to put in my own replacement for the Standard C I/O (Input/Output) and memory allocation functions (I don't recall if my routines were in place from the start, or I later replaced the standard functions—the early history of the code has been lost in time, like bits in an EMP (Electtromagnetic Pulse) blast) but I did rip them out years later in another rewrite when I finally realized that was a bad idea. I switched to using Lua for the configuration file (an overall win in my book) and a rewrite of the parsing code [7] meant that the last of the original code was no longer.

But despite all the code changes, the actual storage format has not changed one bit in all twenty years. Yes, there is some additional data that didn't exist twenty years ago, but such data has been added in a way that the code from twenty years ago will safely ignore. I think that's pretty cool.

A few things I've learned having written and maintained a blogging codebase, as well as blogging, for twenty years:


So, twenty years of a blog. Not many blogs can say they've been around that long. A few (like Flutterby [19] or Jason Kottke [20]) but not many.

And here's to at least twenty more.

[1] /boston/1999/12/04.1

[2] https://boston.conman.org/about/background.html

[3] https://github.com/spc476/mod_blog

[4] http://literature.conman.org/bible/

[5] https://boston.conman.org/archive/

[6] https://github.com/spc476/mod_blog

[7] https://boston.conman.org/about/technical.html

[8] https://wiki.c2.com/?DoTheSimplestThingThatCouldPossiblyWork

[9] https://daringfireball.net/projects/markdown/

[10] https://en.wikipedia.org/wiki/PageRank

[11] https://www.w3.org/Provider/Style/URI.html

[12] https://archive.org/web/web.php

[13] https://www.orbitmedia.com/blog/website-lifespan-and-you/

[14] /boston/2008/01/05.1

[15] https://boston.conman.org/index.json

[16] https://boston.conman.org/bostondiaries.rss

[17] gopher://gopher.conman.org:70/1phlog.gopher

[18] https://boston.conman.org/index.atom

[19] https://www.flutterby.com/

[20] https://www.kottke.org/

Gemini Mention this post

Contact the author