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:
- Via YouTube: https://www.youtube.com/watch?v=ZSBYO1BYrDM
- Via PeerTube: https://tinkerbetter.tube/w/fae4mmdJm5LN1ja5N3RjtF
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!