moody
moody
  • 6
  • 6 993
Plan 9 Lecture Series: File Abstractions
The second part in a lecture series showcasing Plan 9
Переглядів: 1 151

Відео

Plan 9 Lecture Series: Introduction
Переглядів 2,5 тис.8 місяців тому
The first part in a series of lecture style videos discussing the Plan 9 From Bell Labs operating system. This video serves as a broad overview of the system, why I think people should give it a look, and some of the historical context around it's design.
games/gba plays bad apple
Переглядів 352Рік тому
Using the existing 9front arm32 compilers and utilities, along with porting the thumb compilers from inferno, I was able to create a minimal toolkit for assembling gba roms. I used an existing bad apple gba project[0], just modifying it to work with kencc and replacing or vendoring bits of tonclib that this project used. This isn't much more then a proof of concept, but perhaps a general purpos...
9front rom hacking
Переглядів 431Рік тому
9front rom hacking
UNIX™ compilers are slow
Переглядів 487Рік тому
UNIX™ compilers are slow
Rio plays bad apple
Переглядів 2,1 тис.3 роки тому
The playback is synced using bc and selective range prints from sed. Small writeup: gemini://posixcafe.org/blogs/badapple.gem or portal.mozz.us/gemini/posixcafe.org/blogs/badapple.gem

КОМЕНТАРІ

  • @henrygonzales9666
    @henrygonzales9666 Місяць тому

    How are processes and memory managed in plan 9?

  • @willemhbos
    @willemhbos Місяць тому

    Very easy to follow introduction, even for a non-developer! Hope you can find the time to continue the series.

  • @o1-preview
    @o1-preview Місяць тому

    woah, the entire community is here, all 20 of us

  • @Koolaidchugger
    @Koolaidchugger 2 місяці тому

    Is plan9 safe to run if one person can understand the code? Im fascinated with the concept. Was about to try Void and someone sent me here.

  • @givemeyourchocolates
    @givemeyourchocolates 2 місяці тому

    Keep it up champ!

  • @ivansukin721
    @ivansukin721 3 місяці тому

    We are in the desperate need for new lectures

  • @ivansukin721
    @ivansukin721 3 місяці тому

    Great video, thank you! Plan 9 is very neat.

  • @notannpc4780
    @notannpc4780 4 місяці тому

    this is a very good video and has sparked my interest. looking forward to more. thank you.

  • @WilliamGunnells
    @WilliamGunnells 4 місяці тому

    I have a few plan9 basic servers. minimal programming on my side. So I love this. Please don't stop. BTW what is the presentation program? are you doing some sort of script topng /dev/screen redirect or what?

    • @thefrontfelloff
      @thefrontfelloff 4 місяці тому

      The presentation program is phil9's spit: shithub.us/phil9/spit/HEAD/info.html For the actual video recording it's a bit of smoke and mirrors, this is actually recorded via OBS using a full drawterm session. It's possible to make proper recordings now with the work sigrid has done, but considering drawterm is what I live out of most of the time anyway this ends up being easier for me.

  • @sager56
    @sager56 4 місяці тому

    Thanks for the presentation! What font is used for the presentation?

    • @thefrontfelloff
      @thefrontfelloff 4 місяці тому

      The font used here is classic VGA. Sometimes also called "DOS VGA" or "IBM VGA".

  • @Schneiburs
    @Schneiburs 5 місяців тому

    Moar!

  • @Schneiburs
    @Schneiburs 5 місяців тому

    This is great stuff, a nice complement to adventuresin9. I’ll hold off on requests until I see more episodes, but please keep them coming

  • @nvelyurov
    @nvelyurov 7 місяців тому

    Thanks a lot! I'm very new to Plan 9. What's the best way to learn it? Is there a getting started or something? Are there any books about?

    • @thefrontfelloff
      @thefrontfelloff 4 місяці тому

      The best way to get started with the system is to just try using it and experimenting. Once you feel more comfortable with using the system I would suggest trying to dig in to some of the code for programs. There really isn't a great all-in-one book I would suggest, but many of the papers in /sys/doc go into more of the narrative of the design considerations.

  • @alirezashojaei4634
    @alirezashojaei4634 7 місяців тому

    Now THAT is the lecture I needed. Thank you.

  • @20frames64
    @20frames64 7 місяців тому

    Great vid. keep it up !

  • @csebastian3
    @csebastian3 7 місяців тому

    That is an improvement! :)

  • @csebastian3
    @csebastian3 7 місяців тому

    "Is graphics good for anything other than playing games?" That question is so funny. That used to be the standard for professional presentation.

  • @csebastian3
    @csebastian3 7 місяців тому

    Awesome demo.

  • @csebastian3
    @csebastian3 7 місяців тому

    Do you think Go and its continuous commitment to Plan9 has revitalized the Plan9 ecosystem?

    • @thefrontfelloff
      @thefrontfelloff 7 місяців тому

      I think Go has helped people discover Plan 9 but I don't believe having go available on Plan 9 has changed the ecosystem much. I also wouldn't quite call it a continuous commitment really, I would say the Plan 9 support in Go is more on life support, with a lot of testing there being mostly an after thought. Things break subtly and sometimes will stay like that for multiple versions of go. A couple years ago they even had a proposal to remove Plan 9 support altogether. I am very thankful to the folks that do fix the bugs as they are discovered, but the code in general still needs exercised a lot more.

  • @csebastian3
    @csebastian3 7 місяців тому

    Fantastic presentation. I also love the simplicity and style of your slides. They are not showy, but their readability/sizing/font/feel is perfect. How did you make them?

    • @thefrontfelloff
      @thefrontfelloff 7 місяців тому

      Thank you. These slides are made in Plan 9 using a program called spit.

  • @DimitriBerveglieri
    @DimitriBerveglieri 7 місяців тому

    Hope you can keep posting more videos like that. Plan9 is/was an amazing OS. Maybe you could make a video series talking about Rio? Keep up the great work.

  • @alurma
    @alurma 7 місяців тому

    Great!

  • @simpleprogrammingcodes
    @simpleprogrammingcodes 7 місяців тому

    Thank you for the video. But it's a little difficult to follow without any practice. Can you recommend a book with exercises that cover this topic?

    • @thefrontfelloff
      @thefrontfelloff 7 місяців тому

      I guess it depends on which portion of the topics covered were unclear to you. A lot of this talk is designed to contrast against conventional UNIX and Linux designs to build upon the familiar to showcase how Plan 9 differentiates itself. There are plenty of materials that go in to depth on the UNIX side of things but not many books that I would recommend that I feel cover Plan 9 design sensibilities. There are a nice collection of papers however that go in to some more narrative of the design, but those typically assume some background information with UNIX as well. I can also provide some further clarification here in the comments myself if you have specific questions.

    • @ivansukin721
      @ivansukin721 3 місяці тому

      Not exactly the book to follow together with these great videos, but I think "Introduction to OS Abstractions Using Plan 9 from Bell Labs" is a good one.

  • @shittubes
    @shittubes 8 місяців тому

    i bought this plan 9 and it was not scratched. i will cpu in again. 100% recommended.

  • @IUT-e8x
    @IUT-e8x 8 місяців тому

    This video heals me

  • @dergrauemann
    @dergrauemann 8 місяців тому

    Thanks for this Video. Liked it and it is a good overview. Liked especially "Alien World of possibilities" :D Looking forward for the next Videos to view them unter 9front.

  • @superangrybrit
    @superangrybrit 8 місяців тому

    Talk about daemons/fileservers/services. When someone sets up a FTP/HTTP server: Who is the owner of that namespace? How does it differ from an OS of older design (unix/windows)? ty

    • @thefrontfelloff
      @thefrontfelloff 8 місяців тому

      This will be covered soon. I likely want to lay the ground work for what a namespace is first, discussing the none user is its own can of worms that is properly best discussed within the context of 9p authentication.

  • @antoniofinl
    @antoniofinl 8 місяців тому

    There is / was a package instalation named "contrib" with a gui and others tools "contrib/gui" The author was one of the developers of Abaco browser if I remembered right.

  • @alurma
    @alurma 8 місяців тому

    By the way, is there a Plan 9/9front offtopic chans? I know about 9fans, but I suppose I'm asking for an IRC chan or something like that (I don't really use IRC currently)

    • @alurma
      @alurma 6 місяців тому

      @kittyfangz5262 thanks

  • @alurma
    @alurma 8 місяців тому

    Nice! Curious if there's a general package management solution for Plan 9. Something like pkgsrc/guix/nix (not sure if the latter two make sense in a statically linked world). Basically a directed graph dependency solver or something like that (which a package manager is)? I expect them to be unpopular on Plan 9?

    • @alurma
      @alurma 8 місяців тому

      I imagine if one can build a recent Go then one probably can piggy back on a Go package manager for some tasks (limited to one language, but still), but I don't know if 9front people use Go that way

    • @thefrontfelloff
      @thefrontfelloff 8 місяців тому

      The software ecosystem is not generally large enough right now to warrant this type of solution. For even the most involved of external software (netsurf and treason) at worst you have some script that builds a handful of projects. Part of this is as you mention the static compilation nature of Plan 9, but the other is just that for the most part we write a lot of our own software and the base system has quite a lot. 9front generally about as "batteries included" as openBSD is, if not a bit more. I would say that we're right on the cusp of needing something a bit more sophisticated. There was an attempt at some point in time to have a ports tree (akin to pkgssrc in netbsd or ports tree in freebsd) however it has generally bitrotted simply due to the lack of use of its programs, so I would say that serves as some evidence that we're not quite there yet. It's interesting that you mention Nix, because there is an aspect to that more then just the package management itself. That being the nixos modules that allow nix to define an entire linux "deployment" with just nix. If you are careful you can use something like /cfg/$sysname , but it's not quite all in one as nix is. I've been interested in exploring what it would look like to do something more with this for 9front.

  • @jane5886
    @jane5886 Рік тому

    Holy fug is that p9

  • @jondoe6608
    @jondoe6608 Рік тому

    Cool

  • @alurma
    @alurma Рік тому

    Very nice

  • @alurma
    @alurma Рік тому

    Pokemonine

  • @rodri_gl
    @rodri_gl Рік тому

    ohhh! it's the glendamon!

  • @MasterCorneilous
    @MasterCorneilous 2 роки тому

    I wouldn't be serprised if some day someone menipulated atoms to make a bad apple animation

  • @3niknicholson
    @3niknicholson 3 роки тому

    Brilliant!

  • @DVRC
    @DVRC 3 роки тому

    Awesome. Is there an option to replace the characters with Unicode Replacement characters (that in Plan 9 are represented as a PJW face)?

  • @katsu-.-.--.....-.----...--013
    @katsu-.-.--.....-.----...--013 3 роки тому

    Nooo I thought I was the first one to think about this

  • @sugar833
    @sugar833 3 роки тому

    peepoArrive