Are sockets the wave of the future? (1990)
groups.google.com
groups.google.com
https://en.wikipedia.org/wiki/Daniel_J._Bernstein
https://en.wikipedia.org/wiki/Werner_Vogels
https://en.wikipedia.org/wiki/Henry_Spencer
Jump out immediately, maybe there are others.
lol, I see he was Like That from the beginning!
There's a lot of nuance to why a particular (computer) system is popular and dominant, beyond a narrow definition of Programming Goodness, and IMHO he was never willing to recognize that.
djb, while being excellent in some technical domains, doesn't particularly care for how human group dynamics work.
If this "nuanced" notion of "Programming Goodness" is to be taken seriously, then how is Curve5519, not to mention other cryptography by the author, in so much software today. It is probably in the browser or other software we are using to submit our comments to HN. How has it become so "popular and dominant" when its author allegedly "doesn't particularly care for how group dynamics work". That's a present tense statement. He's been running conferences for years now. He's devoted significant portion of his life to being a teacher. Some, maybe not HN commenters, consider this one of life's highest callings.
I have another theory. Maybe some members of groups do not like someone who is smarter than they are, and who can easily spot their shortcomings. They do not like alternatives or competititon. NB. I'm not suggesting this Usenet group was such a group. no one is attcking him here. He definitely had a following by the early 90's and today he arguably has an even more substantial and diverse following. IMHO, that other people attacked and still attack djb for being djb tell us more about themselves than they do about djb. Spiteful, jealous, misguided, incompetent, whatever. I'm definitely not using their software if I can help it, assuming they even have any.^1
I'm grateful that this author has been so generous. It's not only his programming ability but also his sense of ethics that exceeds most folks who have devoted themselves to writing software for the internet. AFAIK, he has never worked for a so-called "tech" company. He's not working for an advertising company whose interests are to convert the internet from a public resource into a 100% commercial medium, to be exploited for commercial surveillance and advertising. Unfortunately, such companies are certainly using his work.
1. Because instead of competing on the technical merits they apparently ignore and seek to have others ignore what is clearly high quality, meticulous work. That's concerning.
Usenet started as a relatively low-volume medium connecting ivory towers. It became huge with the opening of the Internet to the public, with ISPs everywhere hosting NNTP servers.
Usenet ended up being used for massive file sharing, which was probably a big reason for ISPs, in turn, dropping NNTP servers. They didn't want the administrative overhead of providing all that storage, and plus most of the content was copyright infringing.
So, Usenet is just back to the way it was in some ways. You will find some people that qualify as key people in the comp newsgroups.
The original key people from the 1980's or 1990's aren't coming back; they are deceased or retired.
By the way, the same person, John Levine, has been moderating comp.compilers for well over thirty years, since January 1986. Someone will have to pick that up sooner or later.
No. It wasn't a problem to run an NNTP server with no binaries, and many ISPs did so. (Source: I ran a large NNTP server for a number of years)
The undoing of USENET was people, quite simply. The deluge of stupidity and spam was what chased away the smarter people, which in turn made the whole thing less valuable.
I think that is a great pity. These days it's much more difficult to find niche forums and talk to other people that are interested in the same thing that you are into. And then you have to "sign up" and deal with the catastrophically bad forum software. It's a big step back and I wonder if we'll ever be able to recover.
Technically Reddit fills up those shoes pretty nicely
Binary groups were a separate thing. What killed USENET were spammers and trolls; the protocol was conceived in an era of gentlemanship and collaboration and had no antibodies against the wave of bozos that would come later.
Eternal September.
Another factor was that maintaining a news server was a PITA for the ISPs.
Eternal September
In practice Discord seems to be where everyone is nowadays and while Discord is little more than a proprietary IRC with built-in history and images, people are active there. It basically feels the same as when i used mIRC back in the 90s and early 2000s - including the part where some channels/servers were so full of people i could barely keep up. If anything it is more than i ever saw on IRC as i am in 25 "servers"[0] with various channels in each (though like with IRC i only participate in a handful of them and i only occasionally browse the rest).
Fortunately Discord works via the web and i have the web interface pinned on Firefox all the time so i don't have to use their client.
[0] i really dislike the name as they aren't really servers, just groups of channels - everything is on Discord's proprietary server
Chanels, depending on what you're looking for, but there used to be a lot of them, just look number of users.
https://news.ycombinator.com/item?id=9987679#:~:text=The%20r....
In the grim darkness of the internet, there is only eternal flamewar
>Regardless of what the wave of the future is, presently if you write to the TLI interface you won't be able to compile your code on a socket-only system whereas if you use the socket interface you'll be portable to most TLI systems (since they usually come with socket interface libraries). If you aren't concerned about optimal efficiency, writing to the socket interface now would be more portable.
Obviously, we now know that the OSI protocols didn’t get used (unless you count ldap or x509 or everyone talking about layers all the time) and so the more flexible api was not required.
This is super funny, but also a bit of a surprise for someone born after the referenced thread occurred. As someone who only learned about the "layers" model of networks in college more than two decades after the discussion, it never occurred to me that the original intent of the model was to describe forthcoming protocols from OSI; we were just told "this layer means TCP or UDP, this layer means IP, etc.", and no one mentioned any historical context around the choices.
The OSI model is a guide, not a law.
> While RPC is good for some things, it is not the answer to all the networking problems. Sometimes you just gotta write at a fairly low level to interoperate with other programs.
> It is important to distinguish "streams" (Dennis Ritchie's term for his revised non-block-device i/o system) from "STREAMS" (what AT&T put into System V). Dennis's streams cleaned up a lot of mess, and improved performance to boot. But as Dennis is rumored to have said, "`streams' means something different when shouted".
Replace "UNIX implementations" with "desktop environments" and that's Linux to a tee
Someone probably is writing open CUDA lib right now, or spending another half-awake night improving Nouveau open graphics driver, or trying to tell if NTFS is even worth pushing on with...
STREAMS really was the cool thing at the time (if you were in the SystemV camp, if you were in the BSD camp it was the enemy - A/UX had both :-)
By the time I went back to client server work a few years later it was all sockets. Seems like yesterday.
As best I can tell, it doesn't protect from MITM attacks. If so, I'm confused about what the point is.
https://en.wikipedia.org/wiki/Ident_protocol
It is a way for the server to verify which username initiated a connection from the client by connecting back to the client on a privileged port and ask, referencing the local and remote port of the target connection.
> it eliminates mail and news forgery above TCP
I have some trouble guessing offhand what flavor of security confusion was fresh in mind from the preceding 3 to 10 years (and I was yet to be born), but after glancing at RFC 931, I'm going to guess that before this, user-hostname identifiers were handled in varied ad-hoc ways allowing spoofing of sender, or connecting user. I'm careful not to say "authenticating" user.
https://datatracker.ietf.org/doc/html/rfc931
It's actually an evergreen problem, happened on a new social site, last week.
A message from your good friend, Amazon S3:
https://pbs.twimg.com/media/FvW7NJtWAAAocCe?format=jpg&name=...
I remember trying to convince a Netware fan of that in the late 90s though - he wasn’t having it.
They bought Dejanews which brought in a large chunk of what was available on usenet.
But there was also a team inside Google that was specifically tasked with hunting ancient newsgroup archives from where ever they could find it, and a lot of people on the net contributed what they had archived.
For example some people physically mailed them stacks of CD's in cardboard boxes.
Kudos to that team for merging the whole mess into a usable, so far ever-lasting resource.
He made tape backups at his sysadmin job and those tape backups eventually migrated into bigger and more organized online archives.
(Not every old usenet post is due to his backups but many are.)
https://web.archive.org/web/20011212191924/https://www.googl...
They still have one of my favorite posts: https://groups.google.com/g/sci.nanotech/c/QlsQPORilE8