On SDF, and the future of public access unix
--------------------------------------------

There has been a little bit of drama on the Mastodon SDF instance
recently.  Well, that's probably an exaggeration, the happenings seem
to have been totally ignored by 95% of the instance, but whatever.

Well-known and well-loved phlogger and aNONradio DJ Cat had his
Mastodon account suspended in retaliation for making a toot outlining
problems with (I suspect) aNONradio.  I say "I suspect" there because
I didn't see the toot itself (which is now lost to time), but other
people whose judgement I totally trust did and nobody seems to think
suspension was warranted.  I then went on to learn of other recent
events of a similar nature.  This sort of thing is such an obvious
betrayal of community trust and abuse of authority that I don't think
I even need to spend time talking about it.

The great thing about the fediverse is that instance admins hold very
little essential power over you.  When Cat got banned, I decided I
couldn't in good conscience continue using SDF's Mastodon instance.
So, I opened a new account at tilde.zone, and followed most of the
same people I was following via mastodon.sdf.org.  After a few
reminder notices for people who missed my first post, I will close
the mastodon.sdf.org account and that will be it.  Nobody at SDF had
any power to stop this.  If they were *really* spiteful, they could
sever federation between tilde.zone and mastodon.sdf.org so I couldn't
keep following my SDF friends, but that would affect many people other
than me and probably cause a bit of an uproar, so basically there was
nothing they could do.  I can't overstate how fantastic this is.
With federated protocols, you never have to plead with a crooked admin
to get them to reverse a ban or change their ways, you never have to
grit your teeth and endure mistreatment, you just say "Fuck this, I'm
leaving" and you walk away without looking back.  This is freedom.

After SDF had been badly and consistently mishandling their gopher
hosting for a while, I left and setup circumlunar.space so I could
phlog my way over there (I was in good company - this year Auzymoto,
Cat, Jynx, Tomasino and maybe more all setup their own gopher servers
and left SDF's, or relegated it to backup status).  I kept using other
SDF services, because they worked, at least well enough for me.

Now I've replaced another SDF service, and this time it's not due to
technical problems, but social ones.  To be blunt, the people in power
at SDF are not good people.  I think a lot of people have known this,
or expected it, for some time.  We just kind of put up with it because
the other users typically *are* good people.  SDF's a funny place, I
think many users have a kind of Stockholm syndrome thing going on.
Imagine you're in a prison, where the facilities are poorly kept, the
food is awful and the guards can be assholes.  But your fellow inmates
are mostly really smart, interesting kind people, and the prison has a
really good library and cool classes you can take instead of forced
labour.  It's not exactly a good place to be and you'd sure as hell
like some changes made, but you're not exactly itching to escape at
the first chance you get.  Maybe this isn't a good comparison, I
dunno.

SDF talks a lot of talk about being non-commercial and respecting your
privacy, and hats off to them, that's true and it's really, really a
good way to be.  I have never heard even a wild rumor about SDF
selling user data or tracking people across the web.  I straight up
don't believe that happens and, once more, hats off.  But that's where
the non-commercial warm and fuzzies end.  An SDF user has exactly the
same relationship to the administration there that a paying customer
has to an evil faceless megacorp.  The admins will add shit, remove
shit, and break shit for no good reason, without warning or
explanation, will never back down from a change and if you complain or
suggest alternatives, the best you are likely to get is to be told to
shut up and update the community-maintained documentation to reflect
the new enforced reality.  If you make too much of a fuss, they'll ban
your ass.  If you make a toot pointing out that they are doing this,
that it's wrong, and that you're leaving their Mastodon server, they
will, I shit you not, fave and boost that toot - actively boasting to
their other users "Look how we're upsetting our users by being
assholes!".  It's, frankly, twisted.  Literally nobody actually
believes that this is the way digital communities *should* be run.

If things are so damn bad, why am I only walking away from SDF's
gopher and Mastodon servics instead of forsaking the whole fortress?
That would probably be the right thing to do, and I guess I'd like to,
but not every aspect of my SDF life is as easy to walk away from as
the Masto instance.

Some are, at least in principle.  I use their email service, and their
XMPP service.  Those are both federated protocols, with the same
fundamental walk-away-ability as Mastodon or OStatus.  The XMPP server
would probably be easy to replace, and I probably will do so, I just
haven't rushed out to do it because I use it so infrequently that it's
not a huge priority.  As for email, well.  Free email has a long
standing and very tight association with the surveillance marketing
complex.  Getting free or very cheap email *with* an assurance that
your email text is not being data mined is actually not very easy.  In
light of the Snowden revelations, a lot of new pro-privacy email
providers have been popping up and getting media attention, but after
a little bit of research I've come to learn that many of these aren't
actually email providers after all, but "email" providers.  They offer
you some kind of secure messaging service which has compatibility
gateways so that *real* email can get in and out, letting you talk to
your friends at gmail, but service-internal messages are a totally
different story.  Which is not necessarily problematic, but the
problem is that these services provide the bare minimum of
compatibility to let you send and receive email to/from outside their
system.  If you want to access *your* mail via IMAP or POP with a
standard client, you are straight out of luck.  In the best case, you
can pay extra money to use a proprietary software gateway, if your
platform is supported.  This is a deal breaker for me.  I honestly
believe many of these systems were setup this way with the best of
intentions, for the sake of highly secure storage and transit, but
it's still a deal breaker for me.  It's good old fashioned vendor
lock-in, for a good cause.  You can't walk away from one of these
systems and take all your stuff with you.

Other SDF services are not so easily replacable.  BBOARD and COM are
unique features of SDF, and if I left the SDF I'd be leaving those for
good.  I am, of course, also an aNONradio DJ.  I could move my show to
some other internet radio station, I'm sure, although this might mean
losing listeners, not that I have all that many.  To be honest, I
don't place a lot of value on BBOARD, it's very low traffic given how
many users SDF has, and at least 50% of that traffic is people asking
for help with stuff that's broken.  But COM and aNONradio are special
to me, listening to Intergalactic Wasabi Mix and chatting with
snowdusk and the other listeners in COM was what really drew me into
SDF in the first place.  I want to remain a part of that community.

Since I'm using the tilde.zone Mastodon instance now, why not get a
shell account at one of the tildeverse.org-affiliated public access
unix servers, like tilde.team?  I've thought about it.  But this very
struggle I'm going through with SDF, having to replace a whole bunch
of services because just one of them is being so badly run, has
underscored for me the importance of not putting all your eggs in one
basket.  The tilde.team folk, for example, seem like good folk.  And I
could join them, get an email and maybe an XMPP (do they do that?),
migrate my aNONradio show to tilderadio and wash my hands of SDF for
good.  But then if tilde.team did anything I really disagreed with,
five or ten years from now, I'd be in exactly the same boat.  I think
it's best to get your services from multiple independent sources.  If
one source turns out to be a bad actor, you can do the right thing and
walk away with a minimum of fuss (assuming you limit yourself to
services compatible with this).  The ideal form of this practice is
"one service per provider", so using a tildeverse Mastodon instance
would rule out using a tildeverse solution for anything else.  I may
end up utilising a slightly more relaxed version of this rule in the
form of "not too many services per provider", we'll see.

All of this has left me thinking quite a lot about the public access
unix sphere and it's future.  I don't think SDF is going away anytime
soon, despite its myriad problems which have been around for years.
For every grumpy long-time user like myself who walks away, several
impressionable newcomers will sign up, lured by the name recognition
and sense of history.  But for me, personally, I think, or at least
hope, that SDF will become less and less important.  The idea of one
huge service provider serving tens of thousands of people feels like
something from the past - and not in a good way.  We've seen a lot
of the problems that come from that model since 2010 or thereabouts.
Usually in a commercial setting, true, but SDF is the existence
proof that being non-commercial is not a cure-all for those problems.

While there is a lot of political baggage that goes along with
Mastodon that I don't care for at all, I take a lot of inspiration
from Mastodon, or at least from the Mastodon instances which, in my
opinion, do their job well.  A large number of small or medium
(really, of "just large enough") communities which interact as equals,
with individual mobility between communities, is a *fantastic* model
for digital social interaction.  Individual megalomaniacal admins can
only ever exercise control over a small part of the network, and when
they do, their users can flee.  Small community sizes mean that
everybody knows (maybe almost) everybody else.  If an admin mistreats
one user in a small community, it's a lot more visible.  A lot of
other users know and trust that user that got pushed around, and it
can't get as easily buried or ignored.  SDF is so large and has so
many non-overlapping sub-communities, plenty of users have probably
never even heard of Cat.

There's no reason public access unix systems can't be run more like
Mastodon.  I think the tildeverse.org model is a great step in that
direction.  A (small for now) number of participating tilde servers
("tilde" is basically a kind of community-owned brand name that some
public access servers choose to apply.  It's a new-fangled thing,
relative to SDF, Grex, etc., but it's fundemantally the same kind of
thing) have joined a kind of collective organisation that coordinates
activity between those servers (not in a top-down kind of way, this is
all voluntary).  The most concrete example of this is an IRC network.
There are IRC servers running on tilde.town, tilde.team and
yourtilde.com, and any shell user of any of those systems can just
connect their IRC client to "localhost".  But content in a channel
on any one server's IRC server is also seen in the corresponding
channel on the other severs.  This is amazing!  It's like SDF users
being able to chat to Grex users, while logged into their respective
shell systems, without relying on any third parties other than SDF and
Grex, without the sysadmins of those systems allowing their users to
make outgoing IRC connections to arbitrary hosts.  This approach
breaks, to some extent, the walled garden problem of public access
unix which I wrote about over a year ago[1].  I'm not that big of an
IRC user, but I think this approach is nothing short of excellent.

This idea could, obviously, be extended.  One can, for example,
imagine a small NNTP network, permitting a kind of shared Usenet
between trusted shell systems.  These kind of not-really-public,
not-really-closed, definitely decentralised approaches seem, to me, to
really hit a kind of sweet spot where they are less susceptible to a
lot of the problems associated with totally open public systems (spam,
unaccountability of users, Eternal September) and with walled gardens
(lock-in, non-scalability, all-powerful admins).

If there's anything else I have to say about how public access unix
systems should be run, it's this.  One: use free software.  SDF fails
in this regard, and it's a bizarre paradox.  90% of the users are free
software enthusiasts, and we all happily use proprietary non-standard
things like COM and BBOARD.  It can, and should, be otherwise.  I'm
(slowly) trying to make the Zaibatsu a model of how this can be done -
check out the gopher frontend to our git repos[2]!  Two: let your
users help.  One of SDF's biggest problems is that the user to admin
ratio results in a crippling workload for the people in charge, which
leads to things falling apart.  SDF is full of dedicated and
responsible people who've been there for years and would love to help
lighten the load, but there is just no interest in this from on top,
as far as I can tell.  Done properly, this doesn't just lighten the
load, it improves response time by making sure that the people with
the power to fix problems are those who are affected by them!  Nobody
wants SDF's gopher server to run smoothly more than the phloggers, and
nobody wants aNONradio to run smoothly more than the DJs.  But those
people - even the ones who have been contributing for years and years,
sometimes not just with their time and content but their money too -
have no more control over those systems than somebody who just signed
up yesterday.  Long serving, reliable generators of high quality
content are a digital community's most valuable asset.  They should be
identified and given just enough power to help out with the stuff they
need to continue being an asset.  This can of course be done very
gradually, very slowly, to minimise risk.

If you've read this far, I thank you.  If you are remotely interested
in exchanging ideas about the future of public access unix, or in
putting these ideas into practice, please reach out to me.  I am
considering making circumlunar.space into a test bed for some of these
ideas, after consulting with the sundog community.  Because, you know,
that's what good admins do.

[1] gopher://circumlunar.space:70/0/~solderpunk/phlog/two-walls-good-four-walls-bad.txt
[2] gopher://circumlunar.space:70/1/software