this is some of the neatest stuff I have ever seen. this OS first came out while I was in high school, and we STILL don't have this kind of thing between computers unless you are AWS, and that requires special hardware. far out
Path search being a union directory, instead of something the shell itself does, theoretically means every element of the path could be searched in parallel.
so basically, you run the game on a second pc, use the sound hardware of a third pc and then send the graphics and sound data back to the first pc and render it on your own monitor and speakers? while sending the input from mouse and keyboard of the first pc to the second pc where the game is running? thats very cool
@@adventuresin9 ah I see. That was my first idea too but the audio sounded too clean to be from a different pc. I assumed the third pc was in a different room for some reason.
Thank you for the videos. 🐇 Also, I find that Rio is the perfect environment for a tiling window manager. I don't remember if Plan9 had good keyboard shortcuts. 🤔
Not being experienced with Plan 9, but quite experienced with other systems, this one is always the fundamental mindbender. I always find myself going "can that really be true" or "does that really work?". It's rather ingenious. Speaking from ignorance: Does this work well over a high latency networks like the Internet? Also, in your example, I notice two /bin/aux/ directories. How in the heck does that work? Or colliding names of binaries from different systems, or... ???
9P is known to have problems with some networks, especially it packets arrive out of order. Bell Labs developed a protocol that worked best with 9P, called IL, but the internet uses TCP. Various solutions have been proposed. AS for union mounts; the bind command can be done 3 way. A complete replacement, the added files appear "after", or "before. When after is used, the original files will be accessed. When before is user, the new files will be accessed. ls will show duplicate files, but programs will just access which ever file is considered "before" the others.
I wonder if anything actually _depends_ on directory listings showing duplicates like that. 9P used to depend on pipes preserving message boundaries, but now doesn't. (But maybe something else does.)
Enlightening. Where do you recommend beginning to learn about all this? I have a background in Windows and Unix but this feels so different from Unix even though it’s made by the same guys.
There are the original papers write by people at Bell Labs; 9p.io/sys/doc/ This site include other papers and links to man pages; doc.cat-v.org/ I also recommend installing and using it.
Additionally Plan 9 papers written by third-parties can be found on ResearchGate and IEEE. The ResearchGate search isn't very good though. Googling "Plan 9 research paper" can yield decent results as well.
this is some of the neatest stuff I have ever seen. this OS first came out while I was in high school, and we STILL don't have this kind of thing between computers unless you are AWS, and that requires special hardware. far out
Plan 9 is an amazing tool. Thanks for de-mystifying it for me. I'm ready to learn more about it.
Path search being a union directory, instead of something the shell itself does, theoretically means every element of the path could be searched in parallel.
so basically, you run the game on a second pc, use the sound hardware of a third pc and then send the graphics and sound data back to the first pc and render it on your own monitor and speakers? while sending the input from mouse and keyboard of the first pc to the second pc where the game is running? thats very cool
Almost, the sound is coming out of the third PC. Monitor mouse keyboard; first pc. Processing; second pc. Sound and speakers; third pc.
@@adventuresin9 ah I see. That was my first idea too but the audio sounded too clean to be from a different pc. I assumed the third pc was in a different room for some reason.
In this case, the sound system was in the room with me. I'll have some videos soon where I access computers spread around the house.
@@adventuresin9 looking forward to it!
@@adventuresin9 good thing for smart house
This is absolute magic
tagged for later watch, as it will need my full attention 🙂
This was a fantastic video! Thank you so much!
Thank you for the videos. 🐇
Also, I find that Rio is the perfect environment for a tiling window manager. I don't remember if Plan9 had good keyboard shortcuts. 🤔
Keyboard shortcuts have been added, using riow(1) man.9front.org/1/riow
9front has riow(1). The history section of that man page is wrong - riow "first appeared" a good bit before it was in any 9front release.
This is really nice.
Not being experienced with Plan 9, but quite experienced with other systems, this one is always the fundamental mindbender. I always find myself going "can that really be true" or "does that really work?". It's rather ingenious. Speaking from ignorance: Does this work well over a high latency networks like the Internet? Also, in your example, I notice two /bin/aux/ directories. How in the heck does that work? Or colliding names of binaries from different systems, or... ???
9P is known to have problems with some networks, especially it packets arrive out of order. Bell Labs developed a protocol that worked best with 9P, called IL, but the internet uses TCP. Various solutions have been proposed. AS for union mounts; the bind command can be done 3 way. A complete replacement, the added files appear "after", or "before. When after is used, the original files will be accessed. When before is user, the new files will be accessed. ls will show duplicate files, but programs will just access which ever file is considered "before" the others.
I wonder if anything actually _depends_ on directory listings showing duplicates like that.
9P used to depend on pipes preserving message boundaries, but now doesn't. (But maybe something else does.)
Enlightening. Where do you recommend beginning to learn about all this? I have a background in Windows and Unix but this feels so different from Unix even though it’s made by the same guys.
There are the original papers write by people at Bell Labs; 9p.io/sys/doc/
This site include other papers and links to man pages; doc.cat-v.org/
I also recommend installing and using it.
Additionally Plan 9 papers written by third-parties can be found on ResearchGate and IEEE. The ResearchGate search isn't very good though. Googling "Plan 9 research paper" can yield decent results as well.
Just try it out in a VM
Pure gold!
What was video number 1.3 about?
There is none currently. I left gaps in case I think of something that goes in between, or am asked to make videos doing further explanations.