jducoeur: (Default)
jducoeur ([personal profile] jducoeur) wrote2023-06-18 10:23 pm
Entry tags:

Thoughts about Nusenet

For a while now, I've been pondering the idea of, "What would / should Usenet look like if we were to rebuild it today?" As Reddit tries to go full Twitter, that topic is getting a little more timely.

So let's take the question seriously, and kick it off with some initial requirements analysis.

(I'm going to post this on both Mastodon and Dreamwidth; comments solicited on both.)


Personal context: Usenet was basically my introduction to the Internet, back in '87: I was one of the founding members of the Rialto, the SCA newsgroup (rec.org.sca), and pretty much lived on Usenet for about five years.

I've been contemplating this "what would a new Usenet be?" for a fairly long time. (I actually own nusenet.org, specifically to provide a home domain if this ever goes anywhere.)


For those going, "WTF is Usenet?", it was the original distributed forum system. Conversations on hundreds of topics, copied from server to server around the world. The tech was primitive by today's standards, but it was fairly cutting-edge then.

So let's think about requirements from a Usenet lens. What did it do well? (+) What were its problems? (-) What were we not even thinking about then?


+ Usenet was topic oriented, not person oriented. That's an important niche, and surprisingly poorly served nowadays.

+ "Topics" could include communities. Some of my favorite newsgroups were for particular niche communities (like the SCA).

+ The topic namespace was hierarchical; you could easily split rec.humor.funny out of rec.humor.


- The Usenet namespace (the list of groups) was controlled by centralized mechanisms that scaled fairly poorly. This worked for hundreds of topics; it wouldn't work for tens of thousands.

(The community quickly devised a workaround, in the form of unofficial "alt" newsgroups for topics that were too new or controversial. These weren't necessarily distributed as widely, but it generally worked.)

IMO, folks should be able to devise whatever groups they want: it shouldn't be centralized.


+ Other than the namespace, the system was highly distributed. Not only wasn't it centrally controlled, it was architecturally almost impossible to control.

(This didn't seem radical at the time, since the other major system was email. Now, it seems kind of radical.)


+ Conversations were explicitly threaded, and threads could branch as needed. No, this isn't obvious, and there are both pros and cons to it.

+ It was defined by the protocol, not by the specific client: more like email, less like Facebook. (Again, this isn't obvious, especially nowadays.)


+ You could block individual posters. For the time, that was a bit radical.

- I suspect the moderation tools weren't nearly good enough for modern requirements, although they were evolving pretty rapidly.

? I'm not entirely sure what moderation means for this sort of medium. Getting this right is important, and not simple. (This is a big topic.)


? While you could avoid reading the messages from a toxic poster, there was no way to prevent a toxic poster from seeing you.

(This was a concept that just plain didn't exist, and still doesn't exist in many systems. But a lot of folks in the Fediverse care about it, so it's worth mentioning and thinking about.)


- Spam was (and is) a problem. Usenet was where we really learned how much of a problem spam could be.

(Yes, this ties into the moderation problem, but is a different problem than bad behavior or toxicity, and probably needs to be looked at separately.)


Okay, that's an initial list, to start the conversation. What have I missed? Do I have some of the plusses and minuses wrong?

For now, let's focus on requirements rather than architecture -- "what do we want?" rather than "how should it be built?" (Or "does this already exist?") Those can come later.

Thoughts?

laurion: (Default)

[personal profile] laurion 2023-06-20 03:19 am (UTC)(link)
Nusenet would need to include some of the elements we see in IRCnext (Slack/Discord style systems) - the ability to tag individuals into a conversation, the ability to mute whole forums for use specified lengths of time. Permalink options to individual posts. First class search capabilities.

I feel like there are a lot of things that are just -standard- these days that would be included automatically just by current convention. Formatted text, mobile interface, embedded media, a11y.

I feel like Discord has a decent basic identity approach: you have an account, but that account can use different nicknames across your different group forums. You can even have multiple accounts to isolate things further. But true anonymity is hard.
alexxkay: (Default)

[personal profile] alexxkay 2023-06-20 05:51 pm (UTC)(link)
That said, part of me would prefer for identity to be entirely outside the scope of Nusenet per se -- that it should be a consumer of a well-designed identity architecture, not a provider of one.

This might actually resolve the disagreements about anonymity, assuming the existence of a robust anonymous identity server. Though maintaining such a thing is non-trivial, as witness the demise of the one that I'm familiar with from the original Usenet: https://en.wikipedia.org/wiki/Penet_remailer

the history of the Internet suggests that that's a recipe for disaster

Counterpoint: https://i.redd.it/bfk8au96slxa1.png
brooksmoses: (Default)

[personal profile] brooksmoses 2023-06-21 07:32 am (UTC)(link)
Certainly an external service of that sort seems like a simpler idea than baking anonymous posting into the system. A hypothetical service can receive to-be-posted posts from people and post them under its own identity with whatever filtering and data its programmers desire, and all the Nusenet system cares about is "here is an identity, posting posts, just like any other identity." And, if the filtering and data proves problematic, it's "here is an abusive identity, which we will block." (In fact, it seems to me that prohibiting this sort of anonymous posting would be more difficult than allowing it!)

With that said, I'm not really clear what you mean by a "anonymous identity server", since to me "anonymous identity" seems self-contradictory. The problems with the Penet remailer seem to have been that it attempted to provide opaque pseudonymity, in which a poster had a persistent identifier (which then was information that needed to be securely stored) -- and, in fact, Wikipedia describes it as a "pseudonymous remailer", not an anonymous one.

I understand "anonymity" in this context to mean "there is no way to tie this message to anything else the poster may have posted or to any private communications medium"; the technical problems are only ones of securely deleting information. By contrast, "pseudonymity" in my understanding is the situation where there is a name, and we as outsiders know that the name connects several things (perhaps multiple posts, perhaps a post and a maildrop, perhaps some other things) that are associated with that name, but we don't know anything that would allow us to know which person is responsible for this set of connected things.

This is relevant because I don't think there is any significant disagreement about the value of pseudonymity, so long as the pseudonymity cannot generally be used as a means to achieve anonymity (i.e., by allowing a single person to obtain an essentially inexhaustible supply of pseudonyms at negligible cost). The experience on Usenet -- and here on Dreamwidth -- has been pretty strongly in favor of the proposition that pseudonymity is a positive feature.
alexxkay: (Default)

[personal profile] alexxkay 2023-06-21 08:56 pm (UTC)(link)
Correct. I meant something much closer to "strong pseudonymity". There were many people on Usenet whose work was a huge benefit, but who were only there because the penet remailer existed.

I am also mindful of the times social media has been used to do things like plan popular uprisings -- or suppress them, when identities were discoverable.
brooksmoses: (Default)

[personal profile] brooksmoses 2023-06-21 07:39 am (UTC)(link)
"Permalink" implies an interesting feature, which is that messages are permanent. On Usenet, that was not necessarily true [1]; after a few weeks, most servers would have discarded the message. Slack in many pricing levels is the same; the free level drops everything more than 90 days old.

[1] Nor necessarily false, of course; see e.g. DejaNews.

Are you considering message permanence (unless explicitly deleted) to be a necessary feature of Nusenet, or simply considering that a message should have an immutable canonical link so long as it exists?
laurion: (Default)

[personal profile] laurion 2023-06-21 01:43 pm (UTC)(link)
The latter. It should have a direct and unique link as long as the post is online. Like Original Flavor Usenet, that might vary depending on the servers in question. But consider also the archive.org case - if they absorb Nusenet content in any form, structured unique links become of longer lasting value.

Yes, there is a part of me that is taking the approach of 'treat anything you put on the internet as there forever'. Because that is often more true than not.
dsrtao: dsr as a LEGO minifig (Default)

[personal profile] dsrtao 2023-06-22 11:12 am (UTC)(link)
The standard Usenet Message-Id header gave a theoretically unique ID, usually in the format [random][profile] postingsitefqdn. If random numbers were expensive, then user-timestamp_to_milliseconds-processid was generally recommended as being sufficiently unique.

Excellent for threading and searching, not great but not terrible for humans.