Do you want to save?

When you’ve made changes to a document, then decide to exit an application, how often do you NOT want to save your work? In my case, I always want to save, and I never care about the “previous version”. Shouldn’t there be an option somewhere to say “always save when I exit?” But instead nearly every application I use insists on asking.

With the Newton or the Palm it’s easy, there is no concept of save – when you edit you edit, that’s it, and stuff is always saved. With a database, when you save a record, you’re done and the computer could crash and you still wouldn’t lose work. (Actually Newton and Palm are databases, so this explains the similarity – except when the batteries in the palm die and you lose EVERYTHING!)

Part of the problem is the lack of what I believe is called a “journalling file system” – that is, for your own files, every time they’re saved, either the original is saved (forever) or at least the list of “changes” is saved. See wikipedia (look at an article, then click “history” (Candiru for example)

I know there are some people who will use a computer to create a document, print it out, then don’t want to save it. Makes no sense to me – I consider my mutant ramblings all to be sacred. One of the reason I tend to keep emails forever; ‘course that’s a whole different rant.

UI Rant – Contextual Menus

My operating system user interface rant for today concerns modal menus. No, I don’t mean the pop-up menus that happen when you click the right mouse button (assuming you have one!) – those are contextual menus. I mean menus whose items change depending on what “mode” you’re in.

On Windows, the choices in the menus at the top of each window change depending on what you’re doing. This is called “invisible modal” and it’s just plain wrong. You don’t get a chance to develop “muscle memory” of what choices appear in which menus. For example, in SQL server which uses Windows (horrible) “Explorer” view: if I’ve selected something on the left, tree side of the screen I have the option to Action/Refresh; if I select something on the right, list side that choice is not there in the Action menu. Also, the button bar changes depending upon what I’ve selected so tools aren’t where I expect them either.

On the Mac, the menus at the top of the screen change (usually visibly) depending upon the application you’re in; but once you’re in an application they don’t arbitrarily hide and show choices (sometimes choices are, appropriately, dimmed out and non-clickable, but they’re still there). Occasionally a menu may change from, say, “Add User” to “Add Appointment” but this is rare and consistent.

Even worse is Windows’ habit of hiding infrequently selected items on menus. It sounds cool and useful to begin with but it gets really annoying. Here’s what happens – items you select occasionally disappear from menus, and there’s a new item at the bottom to re-show them – and you forget where they’ve gone so you have to go menu-surfing for less frequently used commands. You can turn this feature off but I don’t remember where that option is!

Now, actually I like having menus at the top of a window (Windows/Xwindows style), rather than always at the top of the screen (Mac) even though I know the reason for it: having the top of the screen be the menu means it’s easier to “hit” the menus when your mouse pointer goes flying towards them. But in most cases, windows are maximized anyway (on Windows, the functionless window title takes that valuable top-of-screen real estate, and the menus are one line below) and if they aren’t (say you have Spreadsheet and Browser open at once so you see them both) I think the menus should be attached to the application rather than changing depending on which one you’ve last clicked.