stevbov
It kinda surprised me.
Our local "copy" is basically our personal laptops. This has required manually upgrading our SSDs over the years though because we have around 1TB of photos and videos.
Our off-site copy is backblaze. We don't keep a non-cloud off-site copy.
Note that whether you have a solid green or a green arrow matters. A solid green means you can turn left, but you might have cross traffic. A green arrow means you're protected and as long as other people are obeying traffic signals, you shouldn't run into other people.
Lots of drivers don't understand this.
Lots of drivers also don't understand a red right arrow (as opposed to a red solid circle) means you cannot turn right on red. Most "no right on red" intersections have both the arrow and a sign (and many drivers ignore both).
It was nice being able to have multiple windows visible at once when I was doing things, and to be able to switch between them quickly. Mobility was basically not a problem since the mouse instantly moved to the location I expected it to.
Nowadays I mostly use the keyboard and just use standard hotkeys to switch the app, mostly because I've been too lazy to see if my program still works.
That said, a requirement for scripting I have is the ability to chain together arbitrary actions in an atomic fashion without any races or deadlocks. Content creators can create really complex scripts that involve arbitrary locations and actions. I wasn't sure how I would achieve this goal with ExVenture.
This is why I went with software transactional memory. In the generally unlikely event that there's some overlap, the changes will just be rolled back and re-done.
It's not as ambitious as an MMO, but I like to use MUDs to learn new languages. I've been (slowly) working on one to learn Elixir and I'm actually finding the concurrency model somewhat difficult to use for the MUD - especially the single world that every player connects to.
I ended up writing my own kind of software transactional memory library to help me out: https://github.com/stevbov/stm_agent
But altogether my design feels fairly un-Elixir-like. It seems like the language would shine more in a problem space with more process isolation. When it comes to the game world, pretty much any process could potentially depend upon any other process. Especially once you get into scripting NPCs.
It kinda depends upon what you're doing with your computer. E.g. if I weren't into gaming I would be using CentOS over Fedora (or Ubuntu).
With my luck, it would catastrophically fail while out of town, leaving the wife and kids without internet.
My dad set up a lot of complicated stuff like this. As people are prone to do, eventually he died, and it just made it difficult to troubleshoot technical problems for mom. So now the equipment sits in some corner, unused, because we replaced it all with something your average AT&T technician could troubleshoot.
Also, I'm pretty sure our toddler would have a breakdown if a Duplo broke.