Or: Look Ma, that bear can dance!
I'm currently reading The Inmates are Running the Asylum by Alan Cooper. He talks about Apologists and Survivors, and I would most definitely classify myself as an Apologist. So my comments on the book will be biased.
Cooper basically says "computers and software are too difficult, and the reason is that there's not enough investment in interaction design." I can agree with that. I have mastered computers and software (at least the Microsoft flavour of it) but I see people around me struggle every day. Some of Cooper's comments don't sit well with me, however.
Cooper says "Computers don't remember". A friend of his lives in Photoshop, yet Photoshop doesn't remember his preferences. Every time Photoshop is started, the program gives equal weight to all features, regardless of how often or not they are used. So what is the solution? Cooper didn't say so yet (I just finished part 2), but it would appear to be that the program should remember which functions are used and display those. Lesser used functions should be removed from sight and reappear after a short time. Microsoft created such a product, it's called Office 2003 and Jensen Harris tells us why that isn't the Holy Grail either.
If a program should remember, isn't it logical that a program should remember where you last opened or saved a document? Office 95 and later do that, and yet Cooper complains about this very feature earlier in the book because it made Jane lose track of the place where her documents were stored. The solution would probably be to make the software offer a list of "here are some places where you recently worked, you'll probably find your documents in one of them."
I like constructive criticism, and I welcome ideas that will help me make better software. I do have a certain dislike for inconsistency, and I feel Cooper is stuck there from time to time.
That being said, I just finished part 2 where Cooper presents the faults of software for all to see, and part 3 promised to begin offering advice to make things better.