No idea if 9front is intentionally referring to this.
I'm not convinced the mouse is the way to go. They're so limiting; I have a panel of switches in front of me that can do anything I want and it defaults to typewriter all of the time. Meanwhile i use one finger for everything except typing. That's a bit ridiculous.
Currently I'm convinced, a modular microkernel with a plain graphical environment built around keyboard and tiling windows is the way to go. You can get graphical composability with a tiling paradigm. You can't get it any other way IMO.
Behind the scenes, can we get rid of languages-as-APIs and all these convoluted libraries? I think a binary should be self contained besides interfacing with hardware and the operating environment.
A good approach to graphical computing environments is a standardized API for graphical applications that the environment plugs into and renders, rather than the application itself rendering itself graphically. This would enable graphical composability as well, two graphical applications can call each other via their API and interact easily.
However, the window management feels rather cumbersome and not offering decent keyboard navigation and shortcuts as a complement to chording is, to me, the single most annoying "feature", laptop or not.
The usual program for it is http://man.9front.org/1/riow
Ktrans also uses it: http://man.9front.org/1/ktrans
I have a play with Inferno in a VM some years ago. (I can't even find an ISO of it now, which is something that needs fixing badly, alongside a ready-to-run version for Linux on x86-64.)
Oberon, and thus Plan 9, spring directly from the era of the original Xerox PARC Alto. Their design comes from before Apple standardised the GUI in the early 1980s, with standardised menu bars, standard window controls in the title bar, the idea of dialog boxes, plus ones that have standard buttons in standard places.
(You know -- all the sort of stuff GNOME is busily removing again now.)
Microsoft mimicked this design in Windows 1 and 2, DR aped it in GEM, IBM in OS/2 1.x, etc. All later GUIs are informed by LisaOS and MacOS 1.
Oberon was before that and it has none of that stuff. Plan 9 loosely mimics Oberon and so it doesn't, either.
Result: it's very weird if all you know are post-1990s GUIs.
Inferno modernised the Plan 9 UI and it's quite usable by comparison. But Inferno is even more obscure than Plan 9.
FWIW, The A2 OS modernised Oberon and it's much more usable, too. Both are still weird but they're vaguely recognisable and you can just start clicking on stuff.
I'm sure this could be implemented using keystrokes as well and the source code is of course available. However, I doubt such a change would be accepted upstream. You could say it's a central point in the "Plan 9 philosophy".
As an X11 user, I think that select/single button paste is one of the better features of the platform. I miss it terribly when on windows.
Believe me, when I say Plan9/9front/rio has a crap UX on laptops, it isn't due to lack of trying. Even when I ran an Plan9 "terminal" on a Pi with a three-button mouse, the UX was bad.
As a compulsive text-highlighter, I've always found it useless. Between that and not being able to copy-and-replace with it, I'd say I've used it by accident at least as often as I've used it on purpose. And I've been using X-window systems since before 3-button (no scrollwheel) mice went all-but extinct, so I should have been able to get used to it if I was ever going to.
Imagine if every time you hit ctrl+c or ctrl+v a dialog opened up asking if you are sure you want to copy or paste. a bit annoying, breaks your train of thought, and doubles your keypresses.
That is what it feels like to go from x11 to windows.
Of course, nothing's worse than the weirdos who like trackballs.
Maybe you just have the wrong laptops ;)
Patches welcome.
"Only two remote holes in the default install, in a heck of a long time!"
Now, what does that remind me of? :)
I personally use `autokey` on Linux and `sxhkd` on macOS for adding a key binding for `acme-lsp`'s `Lcomp` command which performs completion.
There's also [Watch](https://pkg.go.dev/9fans.net/go/acme/Watch) for monitoring a directory of files for changes and running a command in a persistent Acme window. I use that for continuously running unit tests while I edit some piece of code, or for automatically running `go generate` and such.
For your REPL needs, there's the `win` command that implements a basic dumb terminal as an Acme window. This provides a few goodies like letting you edit the terminal buffer with Acme's `Edit` command and its embedded Sam command language, as well as adding "snippets" that can be executed with one click of the middle mouse button.
Acme by itself is already plenty useful (`win` is part of the "standard distribution" so to speak, in that it is part of the various Plan9 forks and of plan9port), and a lot of extra stuff can be built rather quickly by hooking into its 9p interface:
For example, my tool to add commonly used tools to the tag (the blue line at the top of each text window that contains the file name and commands that act on the window) is a handful of lines of shell script that parse entries in acme's `acme/log` file and select the appropriate tools to add based on the name of newly opened files.
My Git integration is a thin wrapper around `win` and `git commit --interactive` that pops open a window that allows me to author a Git commit similar to (but a lot simpler than) magit for emacs and fugitive for Vim work.
Even if you're not in Plan9 (or one of the forks), I encourage you to give [plan9port](https://github.com/9fans/plan9port)'s Acme a spin.
(FWIW, this post was written in an Acme window because it's a lot more intuitive to use after some getting used to than regular ol' GTK text boxes used by Firefox.)
Plan9 is a project that does things very differently on purpose. A lot of things don't make sense at first, like the 3 finger mouse paradigm, plumbing, mainframe mentality. What I fear is that the more people from HN are introduced to it from a standpoint of "Hey look at this novelty, it just got a new release" the more people will find it, love it as I did, but then ignoring context, completely hold the community hostage with the curse of popularity to change everything we know and love about it to make it the same OS they left for plan9.
Younger devs with terrible ideas are capable enough now to implement things themselves, and I worry that with the miniscule amount of devwork it would take to make huge waves in the plan9 community, I can only hope that people with very shitty ideas dont jump in and make a splash because it'll be hard for the community to say no.
Plan9 is very unapologetic, has lots of rough edges, and 9 front specifically can ruffle some feathers with regard to content and imagery, like the copy of Mein Kampf being in every copy of the source code, im not saying it meant something, but that was our joke, and new people hated that. It could have been a goosebumps book but it'd meant the same. We're already seeing that being tamped down by those who don't understand the spirit behind it. You'll know I'm right if the only replies to this comment will be on the inflammatory parts, not the revolutionary parts.
So like I said. It's complicated seeing it on HN. On one hand I want the world to know this technology that sadly we left behind and seem hellbent on reinventing. On the other hand, a lot of you guys suck now, and are too capable for the limited amount of forethought you have.
I guess all I'm trying to say is, treat my baby right. I'm trusting you guys to enjoy it like the rest of us did.
Also please take this as gracefully as possible, but a lot of you have the worst ideas... like the absolute worst most misinformed, heart aint even in the right place, no forethought, just terrible ideas. The rest of you are fine. I'll take my downvotes in a to-go box, as usual.
First of all, as interesting and divergent as Plan 9 was, I think you overestimate it's potential for popularity, No doubt due to your seemingly fetishistic regard for it. I think the particular brand of HN user you are "worried" about is probably never going to be interested in contributing to the Plan 9 ecosystem, so you can relax knowing your "baby" will likely be left alone.
Secondly, I've been in a lot of hobbyist communities that have all gone through their respective changes over the years. It's this particular brand of high and mighty "you lack the necessary taste to appreciate this" kind of attitude that I have found most distasteful and counter-productive to these communities. The thing that kills these communities is business types trying to capitalise, and sanctimonious die-hards, not a bunch of newbies.
Let the kids have fun, stop being a fuddy duddy.
> I'll take my downvotes in a to-go box, as usual.
Take this too, ruminating might be a refreshing change of pace for you.
In a world where we are currently reinventing the mainframe and thinclient model, it's not hard to imagine that like fashion, tech also is cyclical. We dont say mainframe, we say cloud, we don't say thinclient, we say mobile.
It sounds like a lot of dude-trust-me, but imagine that it is possible somebody out there, maybe a very passionate neckbeard on some forum might just have an intimate history with plan9 and have a reason to feel this way before you go refuting them with JUST enough facts about their tone and delivery to fool people into thinking you're right, because you're not. .. when it comes to plan9. You've pretty much nailed my personality though, im probably that person you're describing, which I should work on, thank you. I'll accept that.
The kids are everything that's wrong with this world, and it's not their fault, they're a product of our example. I can only hope they don't squelch the 1% among them from getting their oddball ideas and opinions out there, because that's how we got here.
Make a note, you have one coffee on me, should we cross paths. Though we disagree today I can tell you're alright.
While I made my points separately, together it does spin my argument as being "right" when the whole is perhaps not, I will concede that. I guess like you said, time will tell what's to come. I am also inclined to believe you are who you say you are.
I mainly take issue with gatekeeping, and I make a stink about it when I see it. The more positive variant I endorse is initiation. Instead of "you know nothing, go away" I'd rather see: "you know nothing, let me teach you the ways." Granted it's quite a feat to initiate an anonymous mass on the internet. Certainly not for the sane or faint of heart.
> Make a note, you have one coffee on me, should we cross paths. Though we disagree today I can tell you're alright.
You are too. I sympathise, I really do. The little corners we carve for ourselves are precious in their own way. Even when they change, perhaps for the better, we still grieve the past.
It was an over the top political gag in response to the original labs people inserting a copy of the gettysburg address in /lib. It was removed as the gag was lost on most people.
BTW I absolutely love the style of the site and media, like cat-v and suckless.
http://fqa.9front.org/fqa1.html#1.3.0.1
Who told them it is bad taste?
> The web needs more of this oddballness.
Yups. This kind of websites give me nostalgia. HN too btw.
- Not a Ruby fan