RIP guestbook

A year ago or so I made a video about a guestbook, and ever since I’ve hosted it at gb(dot)donttrythis(dot)net. It’s been super fun running it, and I didn’t expect it would last this long!

If you missed the video where I introduced this, you can find it here:

Today, I’ve decided to retire the guestbook.

Why retire such an obviously awesome thing?

Well, to start with, you have to understand the original intention.

I didn’t make a good guestbook. I made a period appropriate guestbook. My guestbook code was swiped from Matt’s Script Archive, and is nearly 30 year old code at this point. The idea was to show in a video how simple this stuff was back then, which I then made available for nostalgic purposes.

It was literally decades-old Perl code which I altered only small amounts in attempts to filter out spam and terrible-horrible-no-good-very-bad comments. I detailed my simple DIY captcha in the video, but basically: I added a math question to the comment form and anyone who didn’t answer it correctly got kicked out.

The guestbook code literally overwrote the HTML hosted on the server every time it ran. This led to a ton of interesting attempts at annoying visitors, most of which were (I assume) well-meaning attempts to futz with the site for fun. But occasionally, folks have posted hate speech, which I did my best to filter using 90s-era code (and a cron on the server to yell at me when unexpected events happen).

As time has gone by, more and more nasty comments have gotten through, and it’s becoming increasingly tough to try and regulate this without employing non-period-appropriate fixes.

In short: I was tired of my guestbook being target practice for jerks. So, it’s gone.

Is it gone forever?

I’ll hopefully bring back a guestbook at some point, but what I don’t want to do is try and support turn-of-the-century code. (I did enough of that as a legacy dev.)

If I build a new guestbook, I would probably do it in a modern, fancy[sarcasm detected] language like PHP. It wouldn’t be strictly period appropriate but I would spend time making sure it functioned fine on hardware from the 90s, even if the server-side code was much more modern.

One thing I’m going to be playing with is static site generators. SSGs can do a ton these days and I’m betting I could render things multiple ways depending on user choice or detected browser strings. My favorite SSG is Eleventy and I’m trying a few new options for dynamic regeneration of my site inside my homelab.

I could imagine a future in which there’s a more modern guestbook on this site, with security features to prevent annoyances while still being accessible to vintage computers. But, that’s not ready today.

We can have nice things.

I am saddened that something as innocent as a 90s-era guestbook became a target for unsavory characters.

That said, I refuse to accept that we can’t have nice things. I wrote about this in discussing why I was going back to Mastodon: I am tired of running away when the baddies show up.

I think the lesson here is that we should build joyful infrastructure, but we should accept on the front-end that nasty folks will try and ruin it. And understanding that at the beginning will help us build cooler corners of the internet. Whether that’s an ActivityPub client or a guestbook.

Thanks for reading!

The written version of Veronica Explains is made possible by my Patrons and Ko-Fi members. This website has no ad revenue, and is powered by everyday readers like you. Sustaining membership starts at USD $2/month, and includes perks like a weekly member-only newsletter. Thank you for your support!

My blog is using the ActivityPub plugin to join the Fediverse. That means you can can comment on blog posts using some ActivityPub services, such as Mastodon and Mbin, and your comments may show up here publicly. To leave a comment, try copying the URL for this article into your instance's search bar, then reply to the post that pops up- it should show up here!

You can also subscribe to future updates from my website right from your favorite ActivityPub service. Try searching for https://vkc.sh/@posts in the search bar. Just hit "follow" or "subscribe" on the profile that pops up, and future posts should automatically federate to you!

3 thoughts on “RIP guestbook”

  1. @posts
    I like guestbooks! It's a pity that people usually don't have guestbooks on their websites anymore. It's good to hear that you plan to bring your gb back with a better jerk filter.

    BTW I also found that a math question is a good and simple spam protection, I guess modern "AI" captcha bots probably don't know what to do with such an old-school way to keep spam away 😁

  2. @posts I really like the sentiment at the end. It reminds me of security through obscurity. Yeah, things that are very hidden/not well known might lack the attention of bad actors, but it’s not the best solution, and is brittle. Understanding the nature of the problem (bad people on the internet) up front can allow us to have nice things that are also flourishing in activity (via moderation, ignoration, or modern tooling)

Comments are closed.