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

Proxy Information
Original URL
gemini://zaibatsu.circumlunar.space/~solderpunk/phlog/on-sdf-and-the-future-of-public-access-unix.txt
Status Code
Success (20)
Meta
text/plain; charset=utf-8
Capsule Response Time
497.678865 milliseconds
Gemini-to-HTML Time
3.295225 milliseconds

This content has been proxied by September (ba2dc).