04-14-06My NAD amp is the only piece of electronics I own that is really well designed. All the buttons are right on the face, you don't have to page through menus on some ass digital screen. The important analog dial, the volume, is a nice big heavy knob that's easy to adjust either very precisely or grossly. When you click a button it responds instantly. In contrast my PC speakers are ass, my Sony DVD player is garbage, my TiVo is some of the worst GUI software ever, etc. etc. All you dumbasses need to go back and read "the design of everyday things", or just get an education in common fucking sense.
Some examples of basic software principles : any time your software is going to do a time-consuming operation, it should give the user any necessary prompts right away up front. Don't run for 15 minutes, then toss up a prompt, then run another 15. Also, you must check for possible failures up front and let the user know about them before you go into your big work. For example, if you're going to do some file IO after a lot of computation, you should open those file handles in advance to make sure you get them and they remain legit. It's intolerable to run a computation for 30 minutes and then fail because the path is no good to save the results or something like that.