💾 Archived View for rawtext.club › ~cmccabe › pubnixint › ben-harris.gmi captured on 2023-09-28 at 17:32:24. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2020-09-24)

-=-=-=-=-=-=-

2020-07-01 Pubnix Admin Interviews, #001, Ben Harris

This is the first edition of Pubnix Admin Interviews in which I will be

interviewing pubnix system administrators far and wide.

This inaugural interview is with Ben Harris (~ben), a software developer from

Michigan who started tilde.team just over three years ago and who also founded

the Tildeverse collective of federated servers. Because this is the first

interview to be published, I chose to start off with an easy one; easy because

I've known Ben for a few years now and he has even graciously allowed me to

help out with some of the tilde.team admin support. (That's the full

disclosure part of the intro.)

In addition to tilde.team, Ben tag-teamed with ~deepend to revive tilde.club,

which he continues to help administer. Ben is also a part of the team of

admins running of hashbang.sh. With all these activities, Ben is getting a

well earned reputation as a very experienced sysadmin.

HISTORY AND CONTEXT OF TILDE.TEAM

tilde.team is Ben's main project and is one of the biggest of the new breed of

public access Unix systems called "Tildes". Tildes were first inspired by Paul

Ford's tilde.club in the early 2010s, and were of course preceded by older

(pubnixes). Examples of pubnixes can be found as far back as the early 1980's

-- yes, back before the commercial internet; back when people had to use modems

over POTS lines to dial directly into pubnix servers (ask me more about this;

I'll talk your ear off). Tildes are a continuation of this history, but they

feel like a new era in that history, and Ben's work on tilde.team and the

Tildeverse has contributed a lot to this new era.

I remember stumbling across tilde.team some time in Spring of 2018 when you

could still log in and see nobody but ~ben logged in. At that point in time,

the system was a lot closer to a stock Ubuntu system, with not much more than

an added web server (nginx), email (postfix/dovecot) and a Mastodon server.

Since then, tilde.team has added many new services including gopher, Gitea,

irc, vnc, gemini, a separate FreeBSD server and a lot more. And tilde.team has

grown from a handful of users to over 500 users. Just as importantly, as

mentioned above, Ben was an early advocate for federation among tilde-like

servers, and this support turned into what is now the Tildeverse.

And now, on to the Q&A! These will be formatted in the simplest way possible,

with questions prefixed by a "Q:" and answers prefixed by an "A:". Two dashes

will separate each Q/A pair.

YOUR COMPUTING AND PUBNIX HISTORY

Q: Ben, how did you first get into computers? And multi-user system

administration?

A: I've enjoyed playing with computers my whole life. My mom works at a university

and has had a university-issued Thinkpad for as long as I can remember. I had

mostly free reign to mess around on those until I got my own computer.

My first experience on a multi-user system was the shared server for the

computer science department when I was in undergrad. I found SDF for a short

while around the same time, but mostly forgot about it as the shell was

extremely limited.

--

Q: What was your first experience with pubnixes or similar computer-based

social communities?

A: My first experiences were the CS department server and SDF.

--

Q: Whas was the CS department server like?

A: [It] was a standard ubuntu box that lived in a professor's office under the

desk. Everyone gets a shell account and some webspace at ~username. I was just

a user - never got involved in the maintenance etc.

--

Q: What pubnixes were you involved with before you started your own? What were

your thoughts about them?

A: I didn't hear back from tilde.club of tilde.town for a long time when I

originally signed up.

SDF was too limited and I found the lack of options a turn-off.

--

Q: When did you start your current pubnix? Briefly describe the history of

your pubnix from start until now.

A: At some point in 2017, I was catching up on podcasts and listened to

https://theoryofeverythingpodcast.com/2014/11/backspace-to-the-future-the-dislike-club-part-i/

where I learned about tilde.club for the first time. I immediately joined the

waiting list to get an account, but heard nothing back.

By then I was obsessed with the idea of a shared system and the possibilities

of a non-commercial space for socializing and creating. I looked around

for other tildes at the time and signed up for tilde.town as well.

After several weeks of hearing nothing about my signups to tilde.club and tilde.town,

I resolved to make my own and started looking for tilde-related domains.

I ended up registering tilde.team and spinning up a small 1gb linode vm.

And the rest is history I suppose. tilde.team is still running strong, with

now over 500 members. We've created a collaborative community among tildes

called the tildeverse, and since September 2019, deepend and I have revived

the original tilde.club!

--

PRESENT DAY

Q: How would you describe your pubnix to someone who is not familiar with

pubnixes?

A: It's a computer that I and a bunch of people around the world log in to together

to socialize, create cool projects and art, learn and teach about computers.

It's a non-commercial, open, and caring community for people to gather.

--

Q: What are the biggest challenges you face as a pubnix admin?

A: Dealing with interpersonal conflicts is likely the biggest challenge. Moderating

chat is rather time-consuming.

Other than that, dealing with external attacks and abuse is not all that difficult

given the tools we use (namely fail2ban and the like).

--

Q: What does a typical day as an admin of tilde.team look like? Since you have

a full time job in addition to your work on ~team, I assume you do a lot of

juggling.

A: Most of my time is just chatting on irc. Other than that, I usually check

emails and github notifications for any new releases on software that we run.

I've got most things set up to require little regular intervention outside of

doing updates and upgrades.

--

Q: And what about days when things hit the fan on tilde.team? Describe what a

"bad" day looks like.

A: We haven't had a "bad" day in quite some time luckily :) One of the worst

was when our hosting provider detected a supposed DDoS attack originating from

our server. It was a lot of coordination and scrambling to figure out what

happened and how to get our network access restored.

Protips:

1. Comply with the terms of service of your hosting provider

2. Don't use an email address hosted on your server to log in to

the hosting provider

I wrote a post-mortem of that incident:

https://tilde.team/~ben/blog/november-13-post-mortem.html

--

Q: What software have you developed for your system? If more than one, what is

your favorite?

A: Most of the things that I run on and for tilde.team are pre-existing pieces

of software. I've written a handful of tools and websites for managing users

etc. Personal favorites would be:

- the tilde.team signup flow (parts in the website, as well as the makeuser script)

* https://tildegit.org/team/site/src/branch/master/signup

* https://tildegit.org/team/makeuser

* the php form on the site validates the user's input, appends the makeuser command

to a file on disk, and emails the admin team. then we just have to check the signups,

comment out any suspicious signups, and then execute the signups file as a shell script

since it has the correct makeuser incantation on each line

- tilde launcher: a small tool for submitting and discovering user programs

* https://tildegit.org/team/tilde-launcher

* the tilde command allows users to submit their own programs for use by others.

it's a neat way to share and see what your fellow users are creating.

Beyond a few things made from scratch like these, the rest consists of reusing

and configuring existing parts.

--

Q: What do you do when you're not on the internet?

A: I spend a lot of time with my dog, Hope. Lots of nice long walks in the woods!

I also sail in the summer and ski occasionally (downhill) in the winters.

Beyond that, I really enjoy going to trivia nights at some of the local pubs.

--

Q: What else do you enjoy doing with computers besides pubnix-related activity?

A: I enjoy playing video games on occasion, but this varies in frequency depending

on time of year and mood.

If I find a suitable hobby project, I might spend some time programming. My

most recent little project was porting an irc client library from python to C#:

https://tildegit.org/ben/ircsharp

--

FUTURE OF TILDE TEAM AND PUBNIXES

--

Q: What, if anything, would you do differently if you were to set up your pubnix

from scratch?

A: More automation and better documentation!!!

Automating everything from scratch would be disruptive and time-consuming.

Documentation is something that I have been passively meaning to work on, but

never make time for...

--

Q: What do you envision tilde.team will look like 10 years from now? Including,

do you have any specific plans that you're willing to talk about now?

A: I'm super happy with the community that has sprung up around tilde.team and

hope to see it grow and stay friendly and caring. It's been an incredible

learn-by-doing experience for me and I love sharing that with everyone else.

I don't have any specific plans at the moment, but I'm looking forward to

making cool things and teaching and learning!

--

Q: What are your hopes for the future of pubnixes?

A: I'd like to see more sharing and collaboration among pubnixes.

We have started a pretty good culture of this on tildeverse.org and on our irc

network, but there's a lot that could be done to encourage collaboration.

Beyond that, I see pubnixes as a great way to learn about computers and escape

the corporate attention mill that is the rest of the web.

--

Q: Are the Internet's best years behind us or ahead?

A: Yes.

For me, the most nostalgic part of the old internet was the tight-knit

community. But nowadays, we have the tools to make our own small communities

like tildes.

Seeing people get excited about small-internet stuff like tildes warms my heart

and gives me hope for some good parts of the internet!

--

INTERNET STARDOM

--

Q: If people want to follow you online, where should they look? mastodon

address? gopher hole? gemini capsule? git repo? etc?

A: I'm on irc all the time and it's the best way to get in touch with me. I

use the nick 'ben' on tilde.chat and I'm also 'benharri' on freenode.

I have some links to git repos etc on my tilde page: https://tilde.team/~ben/

--

Thanks Ben! You have been a great guinea pig for the first published interview

in Pubnix Admin Interviews.

Readers: if you have any feedback on the interview, or want to suggest admins

for future interviews, please send me email (cmccabe AT rawtext.club), find me

on Tildeverse IRC, or toot me (@cmccabe) on SDF's Mastodon server. The

interview series will be an interative process, with feedback from each

interview improving subsequent interviews.

Several more interviews are already in the bag, and others are in process. But

there are many, many pubnix admins out there, especially looking back

historically. More to come!

--

The systems and communities referenced above include:

https://tilde.team

https://sdf.org

https://tilde.town

https://tilde.club

https://hashbang.sh

https://tildeverse.org (representing many Tilde systems)