惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
MyScale Blog
MyScale Blog
Microsoft Security Blog
Microsoft Security Blog
量子位
B
Blog
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
阮一峰的网络日志
阮一峰的网络日志
The GitHub Blog
The GitHub Blog
T
The Exploit Database - CXSecurity.com
N
News | PayPal Newsroom
Cloudbric
Cloudbric
A
About on SuperTechFans
AI
AI
Hacker News: Ask HN
Hacker News: Ask HN
S
Schneier on Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LINUX DO - 最新话题
T
The Blog of Author Tim Ferriss
Simon Willison's Weblog
Simon Willison's Weblog
有赞技术团队
有赞技术团队
H
Heimdal Security Blog
J
Java Code Geeks
大猫的无限游戏
大猫的无限游戏
D
Docker
Security Archives - TechRepublic
Security Archives - TechRepublic
N
News and Events Feed by Topic
IT之家
IT之家
Know Your Adversary
Know Your Adversary
N
Netflix TechBlog - Medium
T
Tailwind CSS Blog
B
Blog RSS Feed
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
博客园 - 叶小钗
美团技术团队
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Hackread – Cybersecurity News, Data Breaches, AI and More
L
LangChain Blog
The Hacker News
The Hacker News
Y
Y Combinator Blog
I
Intezer
The Register - Security
The Register - Security
F
Full Disclosure
V
V2EX
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Last Week in AI
Last Week in AI
Martin Fowler
Martin Fowler

Veronica Explains

Here's how I host my own AIM server I'm switching to a dumbphone this summer Writerdeck: FAQ It's time to talk about my writerdeck Living with GrapheneOS: FAQ Upcoming performance + quick housekeeping note Veronica Explains launches new website/newsletter! Responding to comments on "I stream nothing..." How I use Handbrake in 2025 Everyday rsync Fixing my own mistakes: renaming a volume group Installing helpful Cockpit modules from 45Drives How I set up VimWiki for notetaking Clonezilla 101: creating disk images Removed ActivityPub from vkc.sh Predictably, I've returned to Mastodon
RIP guestbook
vkc · 2024-07-02 · via Veronica Explains
the comments

I took my 90s-era guestbook down today. Here's why. (It's the comments, that's why.)

A screenshot of a CSS-bare web form, a guestbook entry page, with the letters "RIP" superimposed in red over the side of it.

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.