Classic Usenet posts on computer architecture, operating systems and languages
yarchive.net
yarchive.net
It is decentralized, multiple clients where available and you could segment into as narrow topics as you'd like.
Indeed, it was a lost opportunity. The protocol os easy to understand, and it plays well with decentralization as you say, and with self hosting.
With Python 3.12 out, its nntplib module is scheduled for deletion/removal in v3.13. What a pity.
The NNTP protocol surely deserves a revival.
I still hands on a couple of groups though the traffic there is getting thinner with each day...
It was simple. I wasn't forced with account (though would be nice/useful nowadays I guess with all the impersonation and whatnot), threading was awesome. Scoring+plonk was even more amazing. There was a problem with syncing what was read and not but that could be easily improved now...
I think I mostly miss scoring - it was such an amazing tool to manage/filter out desired content...
Bad service drives out good service just like bad money, for some reason. Centralized beats decentralized because convenience. The convenience is what they're paying to entice you to come into their home and let them eat your brains, and every single person falls for it, probably including you and me.
Classic Usenet is still around. If you have an email address, you can get an account on Eternal September. There aren't that many users. You can be one of them.
* provide identities
* moderate content
* vouch for integrity
* enforce a consistent set of features
The same problems haunt email. It's also why Marlinspike was always against federating Signal. Decentralization comes with some hard problems.
NNTP needed things to be sure but the above issues have technical solutions that seemed out of reach not because they were too complex to solve, but is seemed as if society itself wanted multimedia web pages like a coke addict.
Also things like digital identity seemed to flag as innovation for such things stalled out around the time HTTP became rising. I remember moving data between mainframes from different vendors and what was once a set of problems that seemed intractable suddenly fell as TCP/UDP/IP took off with a suite of solutions that worked so well together.
USENet was a better place to get good information compared to web pages at that time in parts due to bad web site designs and DMCA takedowns, neither of which was an issue for NNTP. I like Reddit because (at least old.reddit) is similar to USENet in how it is structured.
Had NNTP adopted HTML and Netscape written a browser for news groups using HTML, the so-called 'world wide web' and it's anachronistic client-server model might not have effectively displaced NNTP.
To avoid impersonation, you'd have to sign everything, which I guess is possible, but experience shows crypto done properly is a huge pain. We already see how unsatisfactory this works with email.
Plus, does usenet scale as well as, say, reddit? Sometimes heated threads are more like comment streams with probably dozens of comments per second.
How can these be solved with a few improvements?
Also, there is a reason why binary content was first frowned upon, then became essentially a paid feature. It's expensive.
On Usenet you can easily stop following a group or person.
Or you accept the fact that what you write is a permanent record. (Local admins can delete messages from their servers if there is a problem with the content.)
That being said, there are Control messages (RFC 5536 § 3.2.3), and one of the things that they can do is cancel an article (RFC 5537 § 5.3). You'd probably want to authenticate the cancel messages of course:
* http://fi.archive.ubuntu.com/ftp.isc.org/pub/pgpcontrol/READ...
* https://en.wikipedia.org/wiki/Control_message
Worth noting that you can't force servers to honour the cancel messages and delete the article on their local storage.
I could trawl through a few blogs of course, but I'd be interested to hear what you do yourself for a current snapshot of usage. I think it sounds interesting myself, and have read some quite convincing propagandastic material from Harley Hahn about it working through some Unix book a little while back.
Those gatekeepers never saw the train coming (web) and then it was too late.
What changed was the user profile. Late 80s/early 90s internet was used almost exclusively by academics and engineers. Mid-90s onwards it was open to everyone, and Usenet access was a free feature of most dial-up accounts.
Usenet was ground zero for that change, because university and corporate admins had to deal with a lot of new groups - including those devoted to binaries, and especially porn.
There was a lot of gatekeeping, but the useful groups either migrated or disappeared under spam, and the conversations moved elsewhere.
HN is probably the closest thing to the original culture, but HN's single page design means you don't get the intense focus and conversational momentum of Usenet's professional groups.
https://groups.google.com/g/eunet.politics/c/LbrVEM7zp-Y/m/a...
1980's savagery could that even be typed today in polite circles? lol
The post, from Theodore Ts'o, argues that software sandboxing is, if not quite impossible, rather difficult: in his post, he argues that either the user or the sandboxed program has to configure a sandbox. The user won't know what to do, and the executable can't be trusted. The author neglects to consider a third possibility: the OS dictates the shape of all sandboxes and software conforms to fit. This is model we use in Android and iOS and increasingly even on conventional Linux (via snap and flatpak). Sandboxing is not only possible, but essential.
Anyway, being wrong is no great crime. Everyone's wrong sometimes. The author went on to do great things with the Linux kernel. It's interesting to think of why smart people are wrong and to be skeptical of claims of impossibly.
The problem with the post is that it assumes that the most important thing is making sure that all non-malicious programs run no matter how convoluted. It is the same thought process that makes people say nonsense like formal methods are impossible due to the halting problem. No, we can just reject unless you make it easy to analyze; halting problem averted.
Sure. And if these understandable manifests contain requests only from a predefined set that the system provides, we call these requests "permissions" in the iOS and Android sense. You don't get to request arbitrary things and ask the user to approve them.
> The problem with the post is that it assumes that the most important thing is making sure that all non-malicious programs run no matter how convoluted
Agreed.
> No, we can just reject unless you make it easy to analyze; halting problem averted
Yes, and it's this idea that makes minimalism essential in OS design. The narrower your contract, the more flexibility you have to change your implementation.
To clarify, a system that defines coarse classes of sandboxs could declare a class of sandbox for non-networked applications, a sandbox for games, a sandbox for applications with storage exclusively for configuration data, etc. Such a system is different in many respects from a system that defines relatively fine-grained composable requirements. Obviously, a fine-grained system could be composed to present a model at the coarse abstraction level, but the way you target a application differs based on what abstraction level you are targeting.
I could pipe arbitrary bits to any application.
For example, if the target system is a software system, and the baseline is "no extra security", then running a full codebase coverage test battery across software with network activity monitoring, computation monitoring, memory monitoring, kernel API monitoring, filesystem monitoring, etc. is going to get you a really strong profile of what isn't used to reduce the effective attack surface. This can be done at multiple levels: system API restriction, filesystem restriction, resource restriction, firewalling, VLAN segmentation, intrusion detection system ruleset generation, etc. This is awesome versus manual config, as it is free, precise, adapts with upgrades once plugged in to CI/CD, and requires zero specialist humans... who often function to perform similar processes in an iterative fashion on a best-effort basis.
A small closed network of just a few peers can service hundreds to thousands of participants. Social media architecture has accustomed users to having the whole world flooding their feed or inbox, when it need not be this way. This is why I like NNTP. The lack of overwhelming mass participation is a feature, not a bug.
https://yarchive.net/downloads/
If you use something like Midnight Commander under GNU/Linux or BSD, you can directy read the files without extracting them, it's handy.
Not entirely sure that I parsed all the dates correctly. Simply used the first occurrence of "Date: **" for each link.
https://gist.github.com/Bewelge/1f42c4ba999128ae1ded6f0ecc63...
This is a problem way beyond english and programming languages.
You could download the fully functional demo via ftp from ftp.uu.net, but it melted your city after a few minutes. Then you could buy a license key over the phone via an 800 number with your credit card and immediately unlock it, and they'd optionally mail you a box with a floppy and printed manual for an additional charge. There weren't any https or many http web servers at the time, and it was unwise to send your credit card number via email.
Before that time, that was strictly prohibited by the Department of Defense's (DOD's) official ARPANET Acceptable Use Policy (AUP), but around 1991 the National Science Foundation (NSF) lifted the restrictions on commercial use of the NSFNET, however everybody hadn't gotten the memo by the time I released SimCity commercially for Unix in July 1992, so I got flamed of course.
Rick Adams, who was on the forefront of commercializing the Internet, gave me an account on uunet to distribute it via anonymous ftp from ftp.uu.net, so he was fine with it, and I ignored the flamers. A huge amount of usenet uucp traffic was routed through the uunet hub, so I often got so some strange misdirected emails to don@uunet / uunet!don, but never any with credit card numbers.
https://donhopkins.com/home/SimCity_HyperLook.gif
https://donhopkins.com/home/HyperLookSimCityManual.pdf
https://groups.google.com/g/comp.windows.x/c/ukCskm_x410/m/G...
Date: Jul 26, 1992, 12:11:53 PM
Subject: SimCity available via ftp
[...]
SimCity Ordering Information
----------------------------
This version of SimCity will run in demo mode (you can play for a
while, but you can't save your city, and after 5 minutes, something
horrible happens to your city), until you get a license and install a
valid key. To get a license, contact DUX Software at:
[...]
To get the most out of the game:
1. Get a license key!
It's cheap, and you'll get a manual with lots more tips!
2. Save your city often.
You have to have a key to do that, though!
3. Print out your city periodically. But don't kill too many trees.
You can even edit the city map images in the HyperLook drawing editor,
annotate them, print them out, and save them as drawing or EPS files.
4. Don't forget to eat.
Keep in mind the closing times of local restaurants, or keep lots
of munchies on hand.
5. Have fun!
If things are going bad, remember not to take it too seriously,
it's only a simulation!
ChatGPT recalls:In the early days of the ARPANET, it was indeed prohibited to use the network for commercial purposes. This prohibition was formalized in what was known as the "Acceptable Use Policy" (AUP). The ARPANET, funded by the U.S. Department of Defense and managed by the Advanced Research Projects Agency (ARPA), was intended for research and educational purposes only. The AUP strictly limited the use of the network to activities that supported government-sponsored research and education, explicitly forbidding commercial activities such as advertising or distributing commercial software.
The relevant rule was part of the terms of service for ARPANET users and was enforced to ensure that the network resources were dedicated to academic and research endeavors. This prohibition was reflective of the original intent behind the ARPANET, which was to facilitate communication and collaboration among research institutions and government bodies.
The change in policy came with the commercialization and privatization of the internet in the early 1990s. One significant milestone was the transition from ARPANET to the National Science Foundation Network (NSFNET) in the mid-1980s, which continued to enforce similar restrictions on commercial use. However, by the late 1980s and early 1990s, the growth of the internet and increasing demand for broader access and commercial services led to policy changes.
The key changes occurred in:
1991: The National Science Foundation (NSF) lifted the restrictions on commercial use of the NSFNET. This was largely due to the recognition that commercial entities could benefit from internet access and that their participation could spur further development and innovation. This decision was encapsulated in a revised AUP that allowed for limited commercial use.
1995: The full privatization of the internet occurred when the NSFNET backbone was decommissioned, and the network's infrastructure was handed over to commercial Internet Service Providers (ISPs). This effectively marked the end of government restrictions on commercial use of the internet, leading to the rapid expansion of commercial online services, the birth of the World Wide Web, and the internet boom of the 1990s.
These changes were driven by the realization that the potential of the internet extended far beyond academic and research applications, and that commercial involvement was essential for its growth and sustainability. The commercialization of the internet has since had profound impacts on global communication, commerce, and society.
Rick Adams and UUNET
Rick Adams, leveraging his experience at the Seismological Research Labs where he managed the Usenet hub (seismo) and monitored nuclear tests for the government, founded UUNET Technologies in 1987. This company was crucial in transforming the internet from a government and academic tool into a commercial resource. As one of the first commercial Internet Service Providers (ISPs), UUNET offered dial-up and other connectivity services, extending internet access to businesses and individuals. By developing one of the first commercial internet backbones and essential infrastructure, UUNET significantly boosted the internet's growth as a commercial resource. Initially focused on Usenet and email services via UUCP, UUNET expanded to high-speed connections, supporting the burgeoning internet industry. The company's acquisition by MFS Communications in 1995, followed by a merger with WorldCom, underscored the growing value of commercial internet services and highlighted Adams' significant role in transforming the internet into a global commercial platform.
https://en.wikipedia.org/wiki/Rick_Adams_(Internet_pioneer)
Suck.com Net.Moguls Internet Mogul Trading Cards:
https://web.archive.org/web/20181211075708/http://www.suck.c...
Rick Adams, Front:
https://web.archive.org/web/20180802115113im_/http://www.suc...
Rick Adams, Back:
https://web.archive.org/web/20180802143444im_/http://www.suc...
Can you please constructively suggest some better citations that have the same information instead of just complaining? Or should I just leave out all that relevant information, even though I checked ChatGPT's results against what I know from being there at the time? Or would you rather I just not disclose that I used ChatGPT to write the comment, so as not to trigger you?
Edit: Gumby: then that's what he should have said. But I'm responding to what he did actually say. Were all the facts correct, according to your memory? And can you cite a better source with the same information? I'd be grateful and glad to rewrite the comment to point to that, then.
I at least tried to find original sources first, included the ones I did find, fact checked and edited ChatGPT's output, and disclosed its use. What more do you want, that information to be lost, or people not to disclose ChatGPT's use to avoid being flamed for violating netiquette? Is it prohibited by HN guidelines? Should it be?
Is posting working code partially written by ChatGPT that solves a problem and has been checked and tested also a violation of netiquette? Where is the line? Or does it move over time?
Sounds like an interesting topic for an HN discussion to me...
It's a mostly settled topic for now, you can find many moderation comments about it - don't use generated content in comments. The problem is that the overwhelming majority of LLM generated comments are not checked for accuracy, they're just random summaries of articles or unverified pastes of whatever the model spat out in response to a prompt. Even though you're trying to do this 'right' - checking and/or editing the output, disclosing the LLM use for the relevant part of the comment, etc - it's too difficult for anyone to tell the difference.
The big issue with commercialising the internet was really that originally internet connected companies were prohibited from routing packets to 3rd parties, what really changed things was the change of that policy - after that anyone could join
That's why email addresses in signatures and mailing lists were usually expressed relative to seismo like "...!seismo!foo!bar!baz!user" (pure uucp routing), or "foo!bar!baz!user@seismo" (mixed internet/usenet routing), or later "user%foo%bar%baz@uunet.uu.net" (uunet gateway with fully qualified domain name), because everybody knew how to get to seismo (later uunet).