joushou
I agree on it mostly landing on ecosystem integration. I recently went from Safari to Chrome simply due to switching (back, after a few years away) to Android.
The only differences I feel after the switch is that Chrome's password integration is much quirkier than Safari's, and even quirkier when syncing to phone. Another difference is of course that the tab bar looks different, but that's basically it. Things sync to Google instead of to Apple. Maybe if I checked, I'd notice poorer battery life, but with battery life in the 7-10 hour range, I'm good.
LSD's front and rear makes this worse, but center is the most important when it comes to on-road maneuverability.
However, I don't think you should underestimate electric systems. I mean, I hate car software with a passion, but when they work, they actually have really good characteristics. Things like LSD's where the pump is electrically enabled give quite smooth transitions, and can simulate the response of both on and offroad mechanic systems. Response time is also nearly instant. If car computers weren't bloody black boxes (or at least leave only important things to the black box!), these systems often end up being much simpler than their purely mechanic black voodoo counterparts.
You have 4WD if you have 4 driven wheels (and unless you count the spare, that's all my wheels). Then, you can have a multitude of differential configurations on the 3 differentials (open, lsd, locker, diff-less viscous clutch, diff-less locker).
A Jeep WK uses a locking differential center, and electric engaging LSD's front and rear. By that article, the car is AWD on road, and sorta 4WD when off. The Jeep WJ is either controlled by a viscous clutch (Quadra-Drive), or has manually selectable 2WD, 4WD open ("AWD") and 4WD locked ("4WD") modes. A 98 Ford Explorer pulses an electric clutch to go between 2WD and 4WD locked. These cars all behave very differently both on and off road, and they don't fit well in the authors categories.
If you're buying or owning a car that drives all wheels, the only useful information is the diffs. Labels like "4x4", "4WD", "AWD", "Quadra-Trac", and "Quattro" mean nothing.
Most new 4WD's use open diffs with electrically controlled lockers or LSD's, as that gives the best combined on/offroad experience. Permanent LSD's/viscous clutches (Jeep WJ, for example) is a bit more responsive in surprise low-traction conditions, but it eats your tires when you make tight u-turns, as the turn will progressively engage a complete diff lock. Center lock without diff works like a regular 2WD until you lock, but remember that if you have ANY type of locker on ANY axle (not LSD), then engaging in high traction conditions might snap your axels in a very loud and explosive manner, even if you think you're driving straight.
I wouldn't recommend using LUKS, though - leave it to the built-in support.
What we need to avoid is that people end up living off social services, and it's very difficult to know who ends up having a job, who ends up climbing the ropes and making something big out of themselves, and who just ends up lying in the gutter on the street. You definitely cannot tell this solely by education or origin - you'll only know when it happens.
Anyway, you could make a ramdisk, put things in it and put it in your path. I doubt that a linux box will survive a dead root without hardcore sysadm skills, but it should work on plan9. Initrd is not meant to stay behind after boot, though.
I am not located in the US, but hopping borders in europe does not seem to be a problem. It's less of a problem than with X-forwarding or VNC.
As for regular fs mounts (note that a remote control session on plan9 is actually also just a regular fs mount), I mount things from the US every once in a while, and I am located in Sweden. It's obviously not fast due to very high latency and limited bandwidth, but it works just fine within those constraints.
But of course, if the RTT >1 second, then it will take >1 second for a keystroke to show up on screen in a remote control session. You cannot be resistant to this (mosh tries to guess how things would look if the keystrokes had gone through, which is a major hack, and not really an issue).
Again, the vt terminal emulator is available if you want vim over ssh.
Also note that there is vt (at least on 9front), a terminal emulator for plan9, if you really want to use such applications. There's ssh too, if you need it.
The abstraction works well. The main issue is when you lose access to your root device. Just like if you booted a Linux machine from NFS, the root disk connection must be stable (how do you unmount without being able to read the binary). All other mounts can be arbitrarily flakey.
This selfishness if of course natural for any human, but that does not make it better.
If you put a gun to my head, I'm certainly not going to care if you're my local baker or a North Korean soldier, just to name a random nation. Hell, I'll probably have sympathies for the soldier, as they are just doing what they were told, like any other soldier would. Getting angry at them would be pointless, although I'd of course do my best to fight for survival, and if I came out the winner, I would be upset that the life I had to take was not the life that was to blame.
For the baker, it would be hard to tell if the hand was forced, or if the idea of slaughter was of their own making.
I'm not saying that war is not necessary, but pretending that you're fighting zombies thirsting for nothing but your blood is idiotic. The soldiers you're fighting joined their army to protect their people. The people itself most likely just want to passively continue with their life, not understanding what the war is about, knowing nothing but the date of the first bomb. The people that started the war is sitting somewhere cozy, out of reach.
The "bad guys", the ones you might actually refer to as "them", are sitting somewhere comfortable, far out of reach of any of this. Their only interaction in this is that they pressed a button.
So instead, I keep my systems small. I do not install anything I don't need, and do not touch something that is not necessary. On my laptop, I have 3 "full" applications, 15 convenience tools from homebrew (bash, git, nmap, ...) and 3 kernel extensions (including one of my own) installed. Nothing else that counts as a system-wide modification. Most of my servers are completely stock Alpine, Arch or Ubuntu systems, only running static binaries I provided.
All this saves me from dependency hell, and means that I do not need to hesitate to wipe a machine for whatever reason. It takes me 5 minutes to set a new one up, including my local own work environment.
There's a different between having control (which I have, including on my OS X machine), and actually practicing it.
Having control does not mean you have to change anything. Also, most developers are regular users.
sudo chmod a-x /Applications/Xcode.app/Developer/usr/bin/git
Done. Running /usr/bin/git will now proxy you a permission denied error.
Hell, if you want to hide your fault, bundle a random tool or lib that you know have an issue and exploit that. It'll be much more stable than relying on a local binary.