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
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.
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.
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.
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.