[This fragment is available in an audio version.]

Today is the 20th anniversary of the first-ever public post on this blog (Spoiler: Not that interesting). Some posts mark milestones: Is This Thing On? (one day), One ongoing Year, 730 ongoing Days, Thirty-six ongoing Months, and for the ten-year mark, Birthday!

I just re-read that last ten-years note and I think it’s good. If you care about this subject at all, do me a favor and go read it. I’ll wait. Then, a few more words about doing this in 2023 and into the future.

Stats & tech · As I write this, there are 5,263 entries here containing 5,098 pictures and 2,249,991 words. At which point, the following picture applies, stolen from Rakhim’s Honestly Undefined, “A webcomic about computers and uncertainty”:

Cartoon by Rakhim: Blogging vs blog setups

Heh… I’m the “Weird dude who writes raw HTML” (in Emacs, no less) but then I’m also an “Author of custom static site generators”.

But, unlike most such authors, I never write about the generator (nor will I ever open-source it) because it’s kind of gross: 3,000 lines of Perl written in a brief 2002 hyperfocus episode. It’s all in one file, with no concessions to modularity nor modernity. OK, if you must, here’s More on Baking, about something that I think this site does right.

You know what does make me feel a little smug? My writing environment. Yeah, I author in what’s more or less XHTML, but I basically never type an angle-bracket. Emacs is simply the world’s best tool for high-powered text editing and on this hill I will die. For the members of the Emacs tribe, a couple of snippets that may cause smiles and nods.

Emacs voodoo to help publish this blog

So when you press ', below are the things you can follow it with. This works because nobody with good taste would ever use a dumb naked non-typographical single quote, so I repurpose it as a blogging-command-initiator.

Emacs voodoo to help publish this blog

Sidebar: How many words? · Above, I mentioned the number of words so far. It was actually kind of hard to measure since a lot of the text is XML junk. So I got Lauren to write me a two-line XSLT and then I had a pure-text version of all the entries. Unfortunately, wc -w and Emacs disagreed on the word count, by a lot. So I opened up the 14-Mb .txt file in Microsoft Word; say what you will, that program does know how to count ’em. Mind you, it burned 14 minutes of CPU time to figure out that the text (in the default 10.5pt Courier New monospace) would occupy 7,028 pages.

(Of course, that word count doesn’t include the contents of this section.)

POSSE · That’s the word for what this blog is, as defined over at indieweb.org: “POSSE is an abbreviation for Publish (on your) Own Site, Syndicate Elsewhere, the practice of posting content on your own site first, then publishing copies or sharing links to third parties (like social media silos) with original post links to provide viewers a path to directly interacting with your content.”

Cory Doctorow recently published Pluralistic is three, from which: “POSSE stands for ‘Post Own Site, Share Everywhere’, and it's an idea that comes out of the Indieweb movement. Under POSSE, you post your work to a site you control, but syndicate to all the platforms and silos, with a link back to the original.”

Which seems like self-evidently a good approach. It allows me to not care very much that the quips and links I post to Twitter or Mastodon or whatever the social flavor-of-the-month is might go away. If I really care about it, it gets published here.

Impact? · As in, I put a lot of work into this space and it’s reasonable to ask: Has it mattered, and if so, to whom?

The biggest impact is obvious, that would be the impact on my life. The blog has got me jobs, helped me hire, found me friends, taught me to write better, taught me about running a production application, and been a ticket to join conversations I care about. Without it, my life would be immensely poorer along multiple dimensions. I have not regretted launching this thing for even a second over all the years.

How about impact on other people? Well, I don’t track readership, very much. I couldn’t if I wanted to, because I publish a full-text RSS/Atom feed, and it’s being fetched all the time by loads of different aggregators and other random software. Some of the feed fetchers say (in the User-agent) how many subscribers they’re fetching on behalf of. Last time I added those up it came to twenty thousand or so, but on the one hand, lots of those people will have stopped following feeds a decade ago, and on the other, some of them come from Slack or Teams, and some from IP addresses inside governments and big companies. So, who knows? I sure don’t.

I do have a script that plows through recent website logs and pretty reliably counts actual human reads through a browser (from the site, not the feed). I don’t run it that often, but let’s go do that right now:

Recent ongoing viewership statistics

Human reads of ongoing articles for the last two weeks. Some of these, from years previous, retain a pleasing residual readership.

I guess one thing is worth saying: These numbers are up quite a bit since I started posting links on Mastodon.

Also, year after year, /2005/12/23/UPI keeps getting fetched for no reason I can discern, except perhaps that it includes the phrase “cat semantics”.

In this space, I’ve had the privilege of arguing against the horrors of WS-*, against Single Page Applications (especially about the time when Twitter became one, for a while), and against cryptocurrencies. Not always contra: I’ve inveighed in favor of REST, of Android as a viable platform, of Unicode (and especially UTF-8), of Ruby, of Go, and of functional-programming idioms.

Most of those arguments came out the way I wanted, and while I would never claim to have moved any needles myself, my rhetoric probably didn’t hurt. And then there’s the important thing — the privilege of being part of the conversation.

These days I’m advocating against what Twitter has become and in favor of the Fediverse. Let’s see how this one turns out.

Thinking tool · When I’m thinking about something complicated and not sure what to make of it, it’s really super-helpful to start writing an ongoing piece about it. Sometimes I find a path to a coherent argument that I believe in; and then sometimes I discover that I didn’t actually think what I thought I thought; still a useful outcome. I recommend this practice.

Greatest hits · I still have plenty of writing energy but am getting kind of old — ongoing’s past is doubtless bigger than its future.

I’ve always thought that when a musician starts doing re-releases and “Greatest Hits” packages, it’s a signal they’ve lost their mojo, and not much new goodness is to be expected. But over the past twenty years there’ve been pieces that I suspect might find a second readership if dropped into social media and the feed. So I’m going to try the occasional “Twenty Years Ago Today” and see if I find it rewarding.

Thanks! · For reading, now and for all those years. I hope you’ve benefited by just a tiny fraction of the amount that I have.

Near the top of this piece I recommended you go read that tenth-anniversary piece, but I bet lots of you didn’t, so let me reproduce its closing flourish:

Hahaha, this is a podium so I get to preach sometimes:

  • Write about things while you’re learning them; by the time you’re an expert it’s too late to start.

  • Write long phrases then shorten them.

  • Long sentences are OK though.

  • Sweat the typography.

  • Use fewer commas.

  • Use semicolons.

  • Be intense.

  • Be brief.

And most important of all, ignore everything social-media hacks say about building your audience. It’s not that they’re wrong, but as soon as your goal is “building your audience” it’s over. You’re corrupted and you’ve lost.

Thanks again!


Comment feed for ongoing:Comments feed

From: Paul Morriss (Feb 27 2023, at 00:54)

Wow 20 years! Seems like longer. I can't say I've read you from the first post, but I'm pretty sure I've been reading yours longest. I probably came across your blog because of Dave Winer or Robert Scoble who linked to you. I read their blogs before, but not currently.

Thanks for sharing your thoughts and bits of your life with us.


From: LeoT (Feb 27 2023, at 01:55)

Thanks for all the posts Tim. I've always found your stuff interesting, and usually gives me something to think about. Started following the blog back in the Google Reader days, and am still following via RSS.


From: Murray Barton (Feb 27 2023, at 02:32)

Wow! Congratulations. I just checked and the first ever piece of yours I read was in 2003 when "The Web’s the Place" got slashdotted. You have been a part of my life ever since- occasionally I skim and skip your posts but for the >98% majority I read every word.

Thank-you! Please keep it up :)




From: Andrew Reilly (Feb 27 2023, at 04:15)

History and retrospectives are cool, even and perhaps especially of events that you've seen first hand or participated in. At two decades you've got a plenty of room yet. My favourite column in IEEE Computing is "50 and 25 years ago". There's always detail that you missed the first time around.

Thanks for the blog!


From: Herve Kabla (Feb 27 2023, at 04:19)

Congrats for the 20 years and the Emacs snippets. Thanks for the hint on counting words and characters, my own blog is 17 this year, so I guess I need toi prepare for the same kind of statistics.

And I do agree : write about things while you learn them !


From: Joel Dinda (Feb 27 2023, at 10:21)

Oddly enough, I knew that--mostly because today's my birthday, which makes the specific date easy to remember. I've been reading here since sometime that summer; I was already following tech blogs as part of my job and doubtless someone else mentioned yours.

Anyway, congrats. And thanks; you've been both entertaining and helpful.


From: Bradley (Feb 27 2023, at 13:22)

Congrats on the milestone, and thank you.


From: Joe Kesselman (Feb 27 2023, at 19:02)

Good to see you're still going strong, Tim.

I've never been able to get a blog started. Not that I can't write -- if anything I have an overcompensated writer's block -- but that I have trouble convincing myself that I have things to say that people would want to hear. Ask me about a topic I have an opinion on or experience with and I can brain-dump clearly and entertainingly and even usefully, as I did on IBM's internal forums and as I sometimes do on Stack Exchange when the addiction recurs. Ask me to start from scratch without such a prompt, or from "today I learned...", and "nobody needs to hear about that" kicks in and shuts me down.

That may change now that my time is my own, but I don't expect it to.

So I'n impressed by folks who _can_ sustain it. More power to you!


From: Dave Pawson (Feb 28 2023, at 00:23)

I've an XSLT wc program if you ever need it Tim.


author · Dad
colophon · rights

February 27, 2023
· The World (144 fragments)
· · Life Online (273 more)

By .

The opinions expressed here
are my own, and no other party
necessarily agrees with them.

A full disclosure of my
professional interests is
on the author page.

I’m on Mastodon!