Sounds like the "Servers" (cpu, file and sensor servers) are in plan9 what we later began to call "The Cloud" but one you own? I love this channel, thank you :D
It's a shame "The Cloud" is already used. I do like to think of my home grid as a "cloud" of computing services. A very nebulous things that can be coalesced into a namespace at a terminal and be used on demand. And when I'm done it goes back to being stuff just floating around out there.
@@adventuresin9 cluster vs grid vs cloud is an interesting discussion, my view is that if your machines are heterogenously, geographically distributed, offers services (PaaS/SaaS/IaaS) via a rental model it's a cloud, if it doesn't have the service model, its a grid, if all your machines are homogeneous, very local and capable of independent operation, then its a cluster.
Best way one can think of it is; CPU := "a host", file server := NAS and a server is just a service (daemon) running via listen that talks 9p to the rest of the grid aka intranet. Cloud originally meant in IT and still does in the telco world a collection of equipment on a network so yes you could call it the cloud you own.
The folks at Bell Labs did a good job of sticking to the "small pieces" philosophy. And the Thinkpad keyboard comes in really handy. It counts as a mouse and keyboard with 1 plug, and fits on my cluttered desks.
This is honestly incredible. The simplicity is difficult to wrap my head around in some cases, but I'm still used to the UNIX way of interfacing with systems. Doing anything you have demonstrated would be incredibly difficult to replicate in a network of Linux systems. The closest one could get is using http and curl which is quite bulky and unintuitive. As far as PXE booting on the Pi if i remember currectly the Pi 4 and Pi 5 support PXE booting. Uboot also has a feature for PXE booting. An IoT camera I was hacking some time ago had the PXE boot feature enabled in uboot despite the only network interface being a USB wifi card soldered onto the motherboard. Theoretically the wifi card for the IoT camera could have been replaced with a USB port, then it would be possible to plug in a USB ethernet adapter for PXE booting, though I've never attempted that.
PXE is a very specific thing. uboot does do stuff like PXE boot, it can run a simple network stack, get an IP address over DHCP, and be told to fetch a kernel via TFTP. But it does overall function like PXE on regular PC. I do a lot of work on other Arm and Mips embedded systems, and I often network boot them for 9Front. I do know the newer Pi's can be flashed to boot off the network. But I'm not a big fan of the Raspberry Pi's. They are not great hardware. Broadcom likes to do their own secret sauce, and the way the Raspberry Foundation packages them is even weirder.
This is an amazing series, thank you for doing this. There's a lot to get your head around with Plan 9, but this video is the big payoff for the others.
this is so interesting. I wish I were rich, I'd pay a team of people to develop this OS into something a bit friendlier for newbs. Another team would be working on hardware to turn some Plan 9 hardware hosts into a system with an AWS-like frontend API so that one could deploy a rack full of storage and CPU and create virtual machines of just about any size provided you had enough racks to house it. Jeez this is neat as hell
Awesome video like always! Quick question if you don't mind me asking, do you think you might do a video in the future about interacting with the 9front community? I know it's the kind of content that tends to get outdated rather quickly, but it could be neat to go over resources like sh*thub, the cat-v channel on oftc, the mailing list, submitting patches and the like.
That's not a completely bad idea. I suppose I would have to stress proper etiquette. I would hate to be the guy that pointed a bunch of trouble makers at the 9Front community.
Yes, most operating systems can do this sort of thing. But they don't do it with such a small code base. The Raspberry Pi 3B isn't running some cut down "embedded" version of 9Front. It's running the same code at the Intel and AMD machines I have, just compiled for Arm64.
Thank you for your work, showing us abilities of this interesting operating system
Sounds like the "Servers" (cpu, file and sensor servers) are in plan9 what we later began to call "The Cloud" but one you own?
I love this channel, thank you :D
It's a shame "The Cloud" is already used. I do like to think of my home grid as a "cloud" of computing services. A very nebulous things that can be coalesced into a namespace at a terminal and be used on demand. And when I'm done it goes back to being stuff just floating around out there.
@@adventuresin9 cluster vs grid vs cloud is an interesting discussion, my view is that if your machines are heterogenously, geographically distributed, offers services (PaaS/SaaS/IaaS) via a rental model it's a cloud, if it doesn't have the service model, its a grid, if all your machines are homogeneous, very local and capable of independent operation, then its a cluster.
That's a good enough distinction. I mostly use "grid" for Plan9 stuff because that is the term used in the original papers.
Best way one can think of it is; CPU := "a host", file server := NAS and a server is just a service (daemon) running via listen that talks 9p to the rest of the grid aka intranet. Cloud originally meant in IT and still does in the telco world a collection of equipment on a network so yes you could call it the cloud you own.
I’m learning that Plan 9 epitomizes the *NIX approach of “small pieces, loosely joined.”
Also, that Thinkpad keyboard… 🙌🏻
The folks at Bell Labs did a good job of sticking to the "small pieces" philosophy. And the Thinkpad keyboard comes in really handy. It counts as a mouse and keyboard with 1 plug, and fits on my cluttered desks.
@@adventuresin9 I bought my first Thinkpad a few months back-a refurbished X1 Gen 8, and I’ve been amazed. I finally get it.
This is honestly incredible. The simplicity is difficult to wrap my head around in some cases, but I'm still used to the UNIX way of interfacing with systems. Doing anything you have demonstrated would be incredibly difficult to replicate in a network of Linux systems. The closest one could get is using http and curl which is quite bulky and unintuitive.
As far as PXE booting on the Pi if i remember currectly the Pi 4 and Pi 5 support PXE booting. Uboot also has a feature for PXE booting. An IoT camera I was hacking some time ago had the PXE boot feature enabled in uboot despite the only network interface being a USB wifi card soldered onto the motherboard. Theoretically the wifi card for the IoT camera could have been replaced with a USB port, then it would be possible to plug in a USB ethernet adapter for PXE booting, though I've never attempted that.
PXE is a very specific thing. uboot does do stuff like PXE boot, it can run a simple network stack, get an IP address over DHCP, and be told to fetch a kernel via TFTP. But it does overall function like PXE on regular PC. I do a lot of work on other Arm and Mips embedded systems, and I often network boot them for 9Front. I do know the newer Pi's can be flashed to boot off the network. But I'm not a big fan of the Raspberry Pi's. They are not great hardware. Broadcom likes to do their own secret sauce, and the way the Raspberry Foundation packages them is even weirder.
This is an amazing series, thank you for doing this. There's a lot to get your head around with Plan 9, but this video is the big payoff for the others.
this is so interesting. I wish I were rich, I'd pay a team of people to develop this OS into something a bit friendlier for newbs. Another team would be working on hardware to turn some Plan 9 hardware hosts into a system with an AWS-like frontend API so that one could deploy a rack full of storage and CPU and create virtual machines of just about any size provided you had enough racks to house it. Jeez this is neat as hell
Very cool stuff!
Awesome video like always! Quick question if you don't mind me asking, do you think you might do a video in the future about interacting with the 9front community? I know it's the kind of content that tends to get outdated rather quickly, but it could be neat to go over resources like sh*thub, the cat-v channel on oftc, the mailing list, submitting patches and the like.
That's not a completely bad idea. I suppose I would have to stress proper etiquette. I would hate to be the guy that pointed a bunch of trouble makers at the 9Front community.
I love you, thought you should know that.
Dare me to port Plan 9 to Rust. I'll call it Trombone 9, or Bone9 for short.
Windows can do all that. Using NetBIOS, WMI and powershell scripts. It's not «just a few commands» job though. 😂
Yes, most operating systems can do this sort of thing. But they don't do it with such a small code base. The Raspberry Pi 3B isn't running some cut down "embedded" version of 9Front. It's running the same code at the Intel and AMD machines I have, just compiled for Arm64.