9front “clause 15 common elements of maus and star type” released
28 points by pmjv
28 points by pmjv
The code name would appear to be taken from an IEEE meeting minutes document indexing clauses for the IEEE 802.3 standard:
https://grouper.ieee.org/groups/802/3/minutes/mar99/A8_0399.pdf
Clause 15 Common elements of MAUs and star, Type 10BASE-F
The second collage contains a scene from “Maus”, an award winning graphic novel about the Holocaust, where the Nazis are depicted as cats, and the Jews are depicted as mice.
The second collage also contains images of the various types of “stars” (hence “star type”) that various groups were forced to wear by the Nazis. There was a pink triangle for homosexuals, a Star of David for Jews, etc.
Clause 15 of the Canadian Charter of Rights and Freedoms prohibits discrimination against groups of people on the basis of race, national or ethnic origin, colour, religion, sex, age or mental or physical disability.
Tomorrow, there is a federal election in Canada where one of the major parties is campaigning on a platform to dismantle those clause 15 rights.
Ip stack now maintains mtime for connection directories, and new netstat allows sorting connections by the creation time.
I have never used plan9. Does somebody know if there is a difference between a “connection directory” and a “normal” directory and could the same sorting be reached with an ordinary ls -t
?
https://drewdevault.com/2022/11/12/In-praise-of-Plan-9.html is a good summary.
Essentially, the “connection directory” is /net/tcp/<connection id>
.
Your code treats it exactly like a directory full of files.
However, 9p also had separate filesystem mounts per process tree (kind of like chroot
but way more flexible).
This meant you could eg spawn a sub-process, then hand a network connection off to it by mounting the connection directory into its view of the filesystem.
You could also eg not expose /net
to the subprocess at all, in which case it couldn’t make any network connections.
ls -t
isn’t useful when all entries just show 1970-01-01 or $now or whatever is the default chosen when the field wasn’t set at all.
This change introduces storing some timestamp in the first place.
As for “connection directory”, that’s /net/tcp/*/
. When you ask the OS to create a connection (by reading the connection’s ID from /net/tcp/clone
), it creates a directory in the virtual filesystem through which you can manage and use the connection.
My guess would be that it has something to do with plan9 being built with networked filesystems. As a result, it’s expected to take a network call to reach some files.