So, that got me thinking about the Amiga's RDB, which stores logical information about the drive. Had something like that been in place, I doubt anything would have gotten screwed up. At least, in that way.
I love the RDB. It's brilliantly simple. Create a partition, name it, set a boot priority. Done. Every time I need to screw around with partitions on a PC I want to tear my hair out. I can't wait for the day that computer experts realize that the MBR standard is complete crap.
This, of course, got me to thinking about the good ol' assign command, which also allows you to move applications effortlessly from one drive to another. No reinstall, just a quick couple of keystrokes, and you're back in business.
I suppose assigns are handy for IPC Rexx scripts, but I'd much rather programs used PROGDIR: to reference their own directories. Then you don't even need to change anything when moving. Unless the program dumped files into Libs:...
Not sure if 68K and OS4 do this as well, but MorphOS queries a zillion different directories if looking for a .library: Libs:, PROGDIR:, PROGDIR:Libs, etc. It's brilliant. That way, if a program uses extremelyspecificonlyusedbythisoneprogram.library, you can dump it in the program's own directory instead of cluttering up Libs:. It makes system maintenance much easier.
Also, as I understand it, not 100% necessary, as the Amiga also (someone correct me if I'm wrong) stores directory IDs rather than names, so that if I rename a directory, the system stills knows what to point to if it changes.
Sort of. If I've got MyProgram: assigned to dh0:apps/myprogram/ and then rename myprogram/ to myprogram.old/, the MyProgram: assign will continue to work for that session. If you reboot, the assignment in user-startup will fail because the myprogram/ directory no longer exists.
My own personal favorite feature is Save, Use, Cancel. I'm not aware of any other system that lets you experiment with changes in settings without making them permanent. Ubuntu doesn't even have a Cancel option for many settings - everything gets changed on the fly, so too bad if you screwed something up by mistake.