Epilogue
Signed-off-by: Christine Dodrill <me@christine.website>
This commit is contained in:
parent
fc780279f3
commit
d1d18e89e3
|
@ -0,0 +1,212 @@
|
||||||
|
---
|
||||||
|
name: Epilogue
|
||||||
|
date: 2021-05-26
|
||||||
|
tags:
|
||||||
|
- freenode
|
||||||
|
- irc
|
||||||
|
---
|
||||||
|
|
||||||
|
# Epilogue
|
||||||
|
|
||||||
|
The last caretaker's absence rippled throughout the halls. The darkness was all
|
||||||
|
that remained.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
I used to run an IRC network named PonyChat. It was an IRC network aimed at
|
||||||
|
adult fans of My Little Pony: Friendship is Magic. Looking back, working on that
|
||||||
|
network was probably the biggest catalyst to my learning how to do system
|
||||||
|
administration to the level I am at today.
|
||||||
|
|
||||||
|
Lots of stuff goes wrong when you run an IRC network. PonyChat peaked at around
|
||||||
|
500 users on average, but that didn't stop things from being interesting. There
|
||||||
|
were several "groups" of people there, and a lot of roleplaying channels. As
|
||||||
|
things like Discord picked up more and more users, a lot of the roleplaying
|
||||||
|
channels were all that were left at the end. There were some people in the #geek
|
||||||
|
room that were near permanent fixtures. Talking with those people and
|
||||||
|
collaborating on various projects is how I learned the skills that I use daily
|
||||||
|
for remote work.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The darkness was confused. It didn't expect this to happen. The discussion halls
|
||||||
|
were so full of life before! There were so many people from as many backgrounds
|
||||||
|
talking about anything you could imagine!
|
||||||
|
|
||||||
|
But the people left. The darkness didn't totally see why this happened, but then
|
||||||
|
they walked the halls and saw some things around the empty rooms.
|
||||||
|
|
||||||
|
```
|
||||||
|
The official Arch Linux support channels have moved to libera.chat, good luck!
|
||||||
|
```
|
||||||
|
|
||||||
|
The previous moderators of the discussion forum had apparently left up signs
|
||||||
|
telling anyone who hadn't walked over with them to tell them where to go. The
|
||||||
|
darkness looked around and saw more and more of those signs.
|
||||||
|
|
||||||
|
_Without those signs, they won't know where to go! If we can remove all of those
|
||||||
|
signs then maybe the people will be active again!_
|
||||||
|
|
||||||
|
> This channel has moved to ##archlinux. The topic is in violation of freenode
|
||||||
|
> policy.
|
||||||
|
|
||||||
|
_Perfect_, the darkness thought to themselves. _They can't leave now, those
|
||||||
|
signs were telling them where to go!_
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
When things came to an end with PonyChat, I had a big choice to make. There's
|
||||||
|
two main ways for chat communities to die: fast and slow. The fast ways are
|
||||||
|
quicker, less painful for users and potentially harsh for people that didn't get
|
||||||
|
the memo in time. The slow way gets expensive and soul-draining.
|
||||||
|
|
||||||
|
I was the last caretaker left on PonyChat after the attrition rate affected the
|
||||||
|
staff as well as the users. I was the only person really active on the network
|
||||||
|
and a lot of it was held together with increasingly brittle lua scripts.
|
||||||
|
|
||||||
|
It was soul-crushing. PonyChat was close to my heart. Writing the bots that
|
||||||
|
ended up being the core of the anti-spam engine were some of my first coding
|
||||||
|
projects.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The darkness was disturbed from their laurels by one of their caretakers.
|
||||||
|
Apparently this angered the people who had left. The former community scribes
|
||||||
|
were furious. The last caretakers had never done such a thing. Notices to those
|
||||||
|
communities were always left intact. The mere _thought_ of doing such a thing
|
||||||
|
was _unthinkable_.
|
||||||
|
|
||||||
|
Yet it happened. The darkness realized that they messed up. Quickly, a change
|
||||||
|
was made. _It can't be against policy if there's a policy allowing it!
|
||||||
|
Historical precedent be damned, this is advertisement! They are promoting
|
||||||
|
another place instead of here! Here is perfectly good!_ They thought.
|
||||||
|
|
||||||
|
The darkness smiled its spiral smile and spread to take down more signs with a
|
||||||
|
golem purpose made to print off new signs.
|
||||||
|
|
||||||
|
> This channel has moved to ##botters. The topic is in violation of freenode
|
||||||
|
> policy.
|
||||||
|
|
||||||
|
The golem blindly continued manufacturing out new signs. The silent masses left
|
||||||
|
behind watched in horror as they were forced out of their former haunts.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
There's something kind of magical about writing an IRC chatbot. It's one of the
|
||||||
|
few kinds of things you can create that you create in public. Even if the source
|
||||||
|
code isn't shared you still need to test it somewhere. You build it in public.
|
||||||
|
|
||||||
|
Anti-spam bots are a similar kind of thing. Unfortunately they form a kind of
|
||||||
|
arms race. It's much easier to make new spam than it is to come up with patterns
|
||||||
|
for existing spam. Writing one is soul-crushing. You have to quickly develop a
|
||||||
|
kind of reputation system or you will immediately turn it into a way to ban your
|
||||||
|
own users. A lot of the more clever trolls tricked users into typing the phrases
|
||||||
|
that got them banned.
|
||||||
|
|
||||||
|
Then there was the doxxing and swatting.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The darkness walked through the halls and smiled. All those signs were gone.
|
||||||
|
They peered into a room to see what was happening. They saw nothing. There
|
||||||
|
weren't even the silent masses that had normally huddled around the backs of
|
||||||
|
rooms. Some of those people had sat there for years doing nothing but listening.
|
||||||
|
Nobody really knew if they were actually paying attention or not, some may not
|
||||||
|
even be alive anymore, but they were haunting those rooms either way.
|
||||||
|
|
||||||
|
The signs pointed people elsewhere. Those who had stayed in the background
|
||||||
|
didn't get the memo. They were stuck there. Just sitting there and watching. Not
|
||||||
|
really doing anything, just watching and listening.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
If you run an IRC network of any appreciable scale, be prepared for these
|
||||||
|
eventualities:
|
||||||
|
|
||||||
|
Your real name, email address, facebook account link, twitter account link,
|
||||||
|
phone number, parents names, mailing address, physical address and sometimes
|
||||||
|
even tax identification numbers will be leaked to the public. You **MUST** use
|
||||||
|
a password manager and two-factor auth everywhere. Register your domains under a
|
||||||
|
past or fake address. That will prevent people from getting your mailing address
|
||||||
|
as easily.
|
||||||
|
|
||||||
|
I've been doxxed so many times that I have given up trying to keep my things
|
||||||
|
separate. A lot of the places you see me using different names started out as my
|
||||||
|
attempts to use separate handles in different places. I have kept them the same
|
||||||
|
for consistency but I have largely given up trying to keep them separate. It is
|
||||||
|
a lot of work and I bet that even if I went back on the hyper private sthick (if
|
||||||
|
I even can at this point, I've been frontpaged on Orange Site and my blog gets
|
||||||
|
so much traffic that it's probably impossible in practice without abandoning my
|
||||||
|
handles and picking new ones).
|
||||||
|
|
||||||
|
Your staff will lose interest and abandon the project one day without telling
|
||||||
|
you. They may end up still being connected there, but just as an idle bouncer.
|
||||||
|
It's akin to a zombie laying in the background.
|
||||||
|
|
||||||
|
Call your local police non-emergency number and set up a standing order to call
|
||||||
|
you before they send in a SWAT team to your house. There are people that will
|
||||||
|
seriously call the cops and claim you're armed and dangerous to get a SWAT team
|
||||||
|
to ruin your life or potentially get you killed. This is not a joke. It's nearly
|
||||||
|
happened to me thrice. I got that call from the cops once. It is not a good
|
||||||
|
feeling.
|
||||||
|
|
||||||
|
You need to use something with a powerful and easy to use spambot or message
|
||||||
|
filtering built into the server itself. This will save your ass some day.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The former moderators of the rooms that were closed off came back with
|
||||||
|
pitchforks and torches. They were **pissed**. The rooms they had tended to for
|
||||||
|
years were suddenly stolen from them. Yes, they were abandoned, but the
|
||||||
|
precedent for doing such a thing had never really existed before. It was such a
|
||||||
|
tiny thing, but they had to go out of their way to make that golem. They had to
|
||||||
|
tell the golem what to do. They had to send out that golem.
|
||||||
|
|
||||||
|
Several groups were on the fence with regards of what to do, but that golem made
|
||||||
|
the choice for them. Some groups even wanted _to stay at the same meeting house_
|
||||||
|
but the golem came in and closed their hall without warning.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
The day I killed PonyChat was a hard day for me. I had planned it 3 months ago.
|
||||||
|
Warnings were issued. I helped bigger communities move elsewhere. Everything was
|
||||||
|
spinning down.
|
||||||
|
|
||||||
|
Then the time came and I ran the script that only needed to be run once:
|
||||||
|
|
||||||
|
```
|
||||||
|
$ ./scripts/kill_ponychat.sh
|
||||||
|
```
|
||||||
|
|
||||||
|
A progress bar appeared and with it all of what was created over the last decade
|
||||||
|
was destroyed. Backups were erased. Data was wiped. Servers were destroyed. DNS
|
||||||
|
records were altered. And finally it printed this:
|
||||||
|
|
||||||
|
```
|
||||||
|
It's okay to cry.
|
||||||
|
```
|
||||||
|
|
||||||
|
And that was the end of it.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
If the halls were empty before, they were desolate now. Everything was being
|
||||||
|
abandoned in real time. Announcements were made about how the golem was
|
||||||
|
premature and that people should really consider staying. It was no use. The
|
||||||
|
golem had made up their minds.
|
||||||
|
|
||||||
|
The rot started.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
Author's Note: I really hope this is the last entry in this little speculative
|
||||||
|
fiction/postmortem/retrospective series. I have an article in the pipeline on
|
||||||
|
how I'm creating virtual machines from templates so that I can test how various
|
||||||
|
versions of various distros work, but this freenode bullshit has eaten up a lot
|
||||||
|
of my thinking time. It's been like watching a train wreck. You can't look at
|
||||||
|
it, but you can't look away either. It's so hard to watch yet you just can't
|
||||||
|
help but watch it.
|
||||||
|
|
||||||
|
It hurts.
|
||||||
|
|
||||||
|
This was not on my bingo card for 2021.
|
Loading…
Reference in New Issue