@lanodan @MischievousTomato @shebang You might be surprised; the more I did with Linux, the more I wanted to change, but the opposite turned out with Plan 9/Inferno. I mean, I'm still patching things but it's little stuff, like adding '-c' to Inferno's uniq(1), changing a handful of minor behavioral things in acme, things like that. I wrote a tiny Redis client in Limbo, I wrote a whois client. The systems are really nice as-is, I spend no time wishing I didn't have to hack around a bad decision, I just do my normal activities, writing small scripts to build up my environment so that the things I want to do are convenient. Like this, I want to see what I have changed before saving a file sometimes, or I change it in one session while it's still in an editing buffer on another, little usability things:
#!/bin/rc
adr = /mnt/acme/$winid
ofn = `{sed 's/ Del.*//' $adr/tag}
diff $ofn $adr/body && echo clean > $adr/ctl
Small stuff like that. It's like teaching the system what I want to do.
I'm interested in where you want an OS to go, though I asked that indirectly in the other post, like what stuff you want to take from TempleOS. Like, what I want is a system that I can hack as needed, flexible enough to let me hack the bits I want to hack, comfortable for hacking (itself and the things that I'm writing), quiet so that I don't have to stop it doing anything that I don't want it to do, and able to tie together other machines so that I can play with the whole system, so Plan 9 and Inferno both fit great. It's not sarcasm or rhetorical, I'm not trying to advocate, I'm interested in the question in a really literal sense: what do you want from an OS?
#!/bin/rc
adr = /mnt/acme/$winid
ofn = `{sed 's/ Del.*//' $adr/tag}
diff $ofn $adr/body && echo clean > $adr/ctl
Small stuff like that. It's like teaching the system what I want to do.
I'm interested in where you want an OS to go, though I asked that indirectly in the other post, like what stuff you want to take from TempleOS. Like, what I want is a system that I can hack as needed, flexible enough to let me hack the bits I want to hack, comfortable for hacking (itself and the things that I'm writing), quiet so that I don't have to stop it doing anything that I don't want it to do, and able to tie together other machines so that I can play with the whole system, so Plan 9 and Inferno both fit great. It's not sarcasm or rhetorical, I'm not trying to advocate, I'm interested in the question in a really literal sense: what do you want from an OS?
Well to me the annoying parts of Plan9 (listing the good parts would be too long):
- Lack of things like keyboard accessibility, using Plan9 as a daily driver would probably damage my wrists further, I can still use a mouse fine in most situations just not *that* much
- No multi-monitor support (not that there is good GPU support anyway but I don't care much about that except for efficient video decoding)
And then there is few autisms:
- Move more things out of the kernel, as I think that would make it easier to create and maintain drivers while also getting better stability (haven't ran Plan9 enough to judge that part though)
- Probably write another file storage, hjfs and cwfs have been unreliable in my experience
Meanwhile the annoying parts of most Unix-likes:
- (Linux) I want a base system dammit, but it doesn't means I want a monorepo with vendored tools
- Multi-architecture support *sucks* (specially cross-compiling)
- The kernels are way too monolithic, wtf are things like the filesystems doing in it
- No one has a VT200 on their desk except for retro-nostalgia purposes
- The filesystem hierarchy is still stuck to early-Unix and the mob doesn't knows how to fix it, they just add more symlinks
- They more have to do with the ass-backward stuff from GNU than actual UNIX®
Well to me the annoying parts of Plan9 (listing the good parts would be too long):
- Lack of things like keyboard accessibility, using Plan9 as a daily driver would probably damage my wrists further, I can still use a mouse fine in most situations just not *that* much