Death Of A Gopher

published: 2019-12-14


The wire bars of the golden cage bend open just a little farther, enough for me to stick my head out: I have a job now! A part-time job, I should clarify, so I won't be able to move out anytime soon, but the tiny sprout of something is better than the black hole of nothing.

The new revenue stream means that, unless something catastrophic happens like a mass deplatforming or getting fired, MayVaneDay can stay on its own stable VPS indefinitely.

Thanks to college payments, my bank balance dropped below a comfortable amount sometime in October, so I moved everything to the Raspberry Pi on my desk in my room for the following two months since it would be free. Surprisingly enough, even though IPv4 was blocked to hell, IPv6 was completely open, so I could run whatever the hell I wanted!

Except for pygopherd. Because pygopherd only supported IPv4. So my Gopher mirror was shot to hell, and because there's no point in updating a mirror that nobody can use, I let the whole thing fall into disrepair. Everything else I struggled to keep online since the router at home likes to periodically disconnect every device and refuse to let them back on for hours on end, so I put a line in the crontab to reboot the Pi at midnight every night to force it to reconnect and crossed my fingers that the ZeroNet mirror would finally get some seeders.

Which it did, thanks to a little exposure! And it was easier to maintain than Gopher, since all I had to do was change all the absolute links to relative links, as opposed to Gopher where I had to also strip out all the images and CSS (since most everyone views Gopher in a terminal, and what would be the point of transmitting things they couldn't see?) That would be "bloat". And everyone hates "bloat".

Why? Why should I care about bloat? Who even defines "bloat", anyway? Some authoritarian jerk who can't even be fucked to use proper grammar? Is "bloat" defined by lines of code, or megabytes of RAM used, or the mental strain required to remember how to use the program? Sure, most of us can agree that Windows 10 with all the spyware options enabled with five browsers and seventeen autostart-on-boot programs and one of those unironically being Discord is bloat, but where do we draw the line from there? Where does the red side of the spectrum line officially turn blue? At the beginning, where it's no longer pure #FF0000? Only when it's pure #0000FF, and we've devolved into cavemen using stick figure pictures to communicate with each other? But aren't pictures bloat? Or is it language? Speaking? Writing? Thinking?

It can't be being dead, for part of decomposing is intestinal bacteria producing gases, which makes one rather... bloated.

Maybe I want decadence! Maybe I want lavish websites with pleasing color schemes and little image icons as buttons! (Given that the buttons have alt text, of course.) Maybe I want reflowable text and custom fonts that won't break the UI! Maybe I want pages with a thousand faces that reinvent themselves every page load! Maybe I want websites that I can zip up in a single archive and throw wherever I damn please, instead of asking permission from some purposely convoluted database!

Maybe I want the crazy and macabre, the spirited and alive!

And maybe I want transport security too, which Gopher seems to have a little problem with. And the proposed fix, which I must admit is the best fix to Gopher possible without scrapping the whole thing and reinventing HTTP, can't be easily implemented because of all those ancient machines bogging everyone else down. And heaven forbid we leave them out. Seriously, a protocol with absolutely no transport security- what kind of a braindead idea is Gopher? Are you okay with having every word thrown down the pipe accessible to your ISP to log and peer into and inject whatever they want into it? And signing every post with PGP won't help, since your key would also be transmitted in plaintext: if your government really wanted to fuck you over, they could just make your ISP reroute all requests to that particular Gopher server to their own and substitute their own PGP keys, and you'd be none the wiser. There would be no possible trust that a specific post was written by a specific person, unless you'd received their keys through a different, more secure channel. In which case: what's the point?

Security through obscurity is no security at all, and I've lived enough of my life as an insecure sniffling little imitation of a human being.


In tangentially related news, I'm deleting my Github and Keybase accounts.

I've already known of the Microsoft acquisition for some time now. But the main problem with Github is the network effect: without an account, one can't easily submit bug reports or pull requests. My Github page has mainly sat abandoned since that one Python class I took last year at college, the exception being the aforementioned bug reports.

I signed up for Keybase at the start of October of 2018, right after the explosive aftermath of the Lucine saga, where I was worried that one of the Tumblrites I'd pissed off would start impersonating me in attempts to get me in trouble with the law. My line of thought was that, if I had some kind of centralized official service where I could prove exactly what websites and social media accounts I was in control of, the likelihood of someone else to successfully put on my personage like a meat puppet would be effectively zero.

So why leave now?

Long story short:

Which would be all fine and dandy if Keybase had asked users if they had wanted to participate first, instead of automatically adding a Stellar wallet to every account the first month of the airdrop. Keybase took the private keys of its users and automatically signed a payment address onto their profiles without their consent, which they themselves define as a backdoor. And there is currently no way to remove the Stellar wallet from one's profile.

And while Keybase technically lets you have the secret keys to the Stellar wallet, meaning one could theoretically use a different wallet app, the issue remains that none of this should have happened without the users' consent- and that Keybase violated it for a glorified promotion.

If they have the ability to do this, even if it's for (disputably) benevolent purposes, what's to stop them from getting malicious in the future?

There are smaller issues with Keybase as well. The desktop app doesn't work on Tails, for one. The FUSE filesystem mounts automatically and doesn't seem to be removable, which can mess up df -h counts, even though technically Ubuntu's Snap system has the same problem. And, the most egregious one in my eyes, is that it's centralized.

There is no further reason for me to be using Keybase or Github, and the upcoming new decade is the perfect excuse to do some spring winter cleaning.


CC BY-NC-SA 4.0 © Vane Vander