1. 37

This was posted as a comment, but I think it’s worth a top level story.


  2. 9

    By the time I was ready to ditch the host operating system and install Plan 9 on bare hardware, my desire for the modern web experience had ebbed to an all time low.

    As much as I love Plan 9, not having a modern web browser is a non-starter. Too much of the world depends on that: I need to be able to read the news, video conference, consult reference materials, do my banking, order pizza, and so on…

    1. 14

      Ultimately, the magic of Plan 9 is you can write a file server for the seamless/grubhub API, and then all you need to do is mount your pizza place of choice, and kick off the delivery with

      echo cheese > /n/pizza

      1. 8

        Except someone needs to do the work, which is mostly a waste of time, not to mention api’s for services like that are far from stable.

        1. 6

          Mostly a waste of time?

          Once it’s done, it’s usually done for years. And APIs are getting better, not worse, generally.

          cat /n/pizza/toppings; echo 'pepperoni' >> /n/pizza/order; echo 'done' >> /n/pizza/order

          Actually sounds like a super simple way to order pizza. From here a pretty simple UI could be made.

          My issue with plan 9/9front is as sl says: it just isn’t for me at this time, and maybe never. But the ideas it has, can and have been, used in other places.

          When it comes to powerful text editing, the tools I use work across practically any OS I touch. And to me its those tools that are powerful as long as they remain small (so that they can maintainable, and portable).

          1. 3

            My point is the comment is making it seem unrealistically easy in terms of effort for reward to use ‘magic’ to implement a 9p filesystem for ordering pizza.

            1. 2

              I was joking :). Writing a 9p server isn’t exactly easy, but, to extend indirection’s comment, it would be kind of nice to grep and echo for pizza

              1. 3

                Writing a 9p server is an hour or so of work, at least with lib9p. Maybe less. Getting it to order pizza is harder.

            2. 2

              Yeah, that sounds like a super simple way to order pizza because its skipping most of the things involved in ordering pizza, like choosing the pizza place and giving them your address and payment info.

              1. 2

                All that stuff could be done once.

                echo '1 north pole' > /n/pizza/address; cat /n/pizza/places; echo 'pizzapizza' >> /n/pizza/place; echo 'mypaymentinfosoateuhstaoheus' > /n/pizza/payment or whatever.

                Not saying the same can’t be done with other systems.

              2. 0

                username checks out

          2. 5

            i lean hard on my smartphone for some of this. so far, for the same reasons as you, i’ve been unable to avoid either one or the other (using a modern web browser on my pc or carrying a smartphone). what i can do is limit the number of vectors exposing me to harm, as often and as thoroughly as possible. it’s fair to say that if the modern web is a hard requirement then living in plan 9 may not be for you. realize, though, that in spite of the many enticements being offered, it is still perfectly possible to get a lot of computing done without directly transmitting data to surveillance companies.*

            (* sins of the telecom carriers sadly acknowledged.)

            1. 3

              You could do it the other way around and run Plan 9 in a browser, according to this little project:


              1. 2

                There’s vmx or vnc for when you really need it.

                1. 1

                  As it mentions, you can install another OS in a vm and run a browser there.

                  1. 1

                    I know, I just hate switching work environments back and forth…

                    1. 2

                      A modern browser is itself a VM.

                      1. 10

                        The browser is the new Emacs

                        1. 14

                          No, the browser is successful.

                          1. 8

                            M-x oh-snap

                            1. 3

                              I actually try this, you know…