I think it rather sad how much trouble some mac users will go to advoid just restarting their computer to fix a simple problem.
A while ago a friend of mine was having trouble having his mac see his iPod. He was going though all these different things trying to fix it and no luck. Both me and another friend told him after he spent 10 mins trying to figure it out to just restart his mac and the problem will be fixed he responds was "No this is not windows." and quote rude at that as well. He spends I think another day working on it before it breaks down and calls apple care. less than 5 mins into him talking with apple care he got his answer to the problem. RESTART his mac.
He did not like the "I told you so" that he rightfully deserved for how he reacted to our advice. Plus we rub it in a little that instead of getting frustated for hours on end it could of been fix in 10 mins.
Yes, it's much more practical to restart in a situation like this. But I understand his point of view. A really good, stable operating system should never get itself into a position where a restart is necessary to fix a problem like this. Unfortunately, as much as Mac OS X is better than Windows, it does not come close to this goal of absolute stability. But when you've had enough of the Apple-flavored koolaid, it can be extremely frustrating when something happens that shatters your (erroneous) belief that Macs are infallible.
Things mac users need to rememeber is a lot of problems can be solved with a simple restart of ones computer. A lot of the time just something gets hung up or something is messed up a little and chance are it will never happen again. A simple restart would fix it and you would never see it again. Instead of spending hours trying to fix the problem just restart the computer and see if that does it. I have a general rule on any computer I work on trying to fix (Windows or OSX) is if I have not figure out what the problem was in 10-15 mins I will restart the computer and see if that removes the issue. If that does not work then yeah I go in and spend the time tracking it down but if a simple restart is all is it is going to take then yeah I will do it.
As someone who writes software and spends a lot of effort on trying to produce good, stable designs, having a problem go away just because of a restart is extremely frustrating to me. There's obviously a bug there, and if possible, it ought to be fixed. Fixing it could very well improve stability in other areas of the program. I usually try my best to reproduce and fully characterize problems so that I can report them to Apple. If people like me didn't do this, then everyone else would continue to have these stupid issues and have to constantly restart their computers.
Maybe it's because I remember a time when restarting was not the answer to every little problem. Today's commercial software is so complex that it's impossible to be absolutely bug free, but a number of factors contribute to make it much less stable than it could (or should) be. If you take a step back and look at it, doesn't it seem absolutely ridiculous that everyone simply expects computers to crash or encounter bugs on a routine basis? That it's no big deal when it happens? If your television or your car stopped working on a daily or weekly basis so you had to restart it, you'd want your money back, right?
As a fan of Apple products, I want to believe that their operating system is the most stable in the world. It's not, and not by a long shot. I also want to believe that their engineers and management are smart enough to design a system that correctly handles any situation that can occur, but they are not (hey Finder, if a networked drive goes away, just handle it gracefully instead of waiting forever!).
Lastly there are things that only a restart will fix on OSX. Over time the Ram becomes fragmented, Memory leaks start adding up even small ones add up over time, the swap files started getting a little to large, ect. All those things can be fix with a simple restarted.
You could argue that a better operating system design would make all of these non-issues. Here's to Leopard and beyond.
