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

推荐订阅源

aimingoo的专栏
aimingoo的专栏
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
小众软件
小众软件
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
L
LangChain Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
D
Docker
Cyberwarzone
Cyberwarzone
腾讯CDC
V
Vulnerabilities – Threatpost
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
AWS News Blog
AWS News Blog
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
MyScale Blog
MyScale Blog
C
CERT Recently Published Vulnerability Notes
T
Threat Research - Cisco Blogs
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
Security Archives - TechRepublic
Security Archives - TechRepublic
Know Your Adversary
Know Your Adversary
Security Latest
Security Latest
N
News and Events Feed by Topic
Attack and Defense Labs
Attack and Defense Labs
V
Visual Studio Blog
博客园 - 司徒正美
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
I
Intezer
P
Privacy International News Feed
爱范儿
爱范儿
T
The Exploit Database - CXSecurity.com
O
OpenAI News
云风的 BLOG
云风的 BLOG
博客园_首页
雷峰网
雷峰网
M
MIT News - Artificial intelligence
Project Zero
Project Zero
I
InfoQ
Hacker News: Ask HN
Hacker News: Ask HN
C
Cyber Attacks, Cyber Crime and Cyber Security
N
News and Events Feed by Topic
S
Security Affairs
S
Secure Thoughts
Y
Y Combinator Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
美团技术团队
The GitHub Blog
The GitHub Blog
B
Blog
H
Hacker News: Front Page

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.