Arno's Blog

The Design of the Mac OS X Shutdown Feature

Joel Spolsky posted a blog entry about how offering choices to end users is not always a good thing and illustrate his point with the redesigned Start menu in Vista. Moishe Lettvin, who worked on that feature while at Microsoft (he now works at Google) gives some insights into the process that led to this result.

I happen to strongly stand in Joel's corner on the issue of options. Some will argue in fact that I sometimes go too far in my quest to simplify. I frequently argue that it is the job of the software designer to make choices on behalf of the user. That's what designing is all about. I'll also note that there's no one in the opposing corner arguing that all those options (or even more of them!) would make for a better product: Moishe essentially elucidates the process that led to this result, without arguing that the result is good :-)

Interestingly, the process to design this same feature in Mac OS X was very different, which probably accounts for the different result as well.

First, I sympathize with the release engineering issues for a system as complex as an operating system. A lot of the difficulties that Apple ran into with Copland were due to an inability to manage this complexity. The scope of the project was just more than the organization and processes we had could deal with. The success of Mac OS X has been due in part to an ability for Apple to succesfuly manage a project this complex to the point where full builds of the OS could be done reliably every week. To that extent, considering the issues described by Moishe, shipping Vista at all is quite a feat, indeed.

But the biggest difference probably was that only a few people were involved in the whole decision making process: a UI designer, a kernel engineer, a UI engineer, a Senior VP with very strong views about this feature (no, not Steve, but the "strong views" trait tends to be acquired by osmosis amongst by the senior management at Apple) and maybe a couple other people. There were no lengthy weekly meetings about this. The whole thing got designed and implemented over the course of a few months (not full time by any of the people involved). There were a few spirited discussions and email threads about what the "right thing" was. The Senior VP had the final call on it (and everyone involved was clear on who the decision maker was on this).

I actually think that the result could have been even better than what we ended up with. I argued against including Restart, Shut Down and Sleep in the Apple menu. How often do you restart your computer, really, especially as a regular end user? On the very rare time when you need to do so, why not just Shut Down, then power up again? And how about Shut Down? Shouldn't the power button that you used to turn the computer on be the same key you press to turn it off? Also, since pressing the power button brings up a confirmation dialog, providing the options to restart or shutdown there should be sufficient. We even had "one key" keyboard shortcuts, so that to restart the computer all you had to do was press the power key, then R when the dialog was displayed and the Restart option was selected. And finally, how often do you need to manually set your computer to Sleep? I just close the lid of my MacBook and it goes to sleep: a simple mechanical, physical interaction: no need for a software command. On desktop systems, Sleep can be triggered automatically after enough idle time has elapsed.

I still regret I was not able to prevail in those arguments.

One of the most endearing features of the iPod for me is that it has no on/off switch. I suspect the result would have been different if this Sr. VP was in charge: there probably would be Shutdown, Restart and Sleep available in a menu somewhere :-)

Then there's the case of the Log Out command. A useful, if rarely used command. I did not argue that this one should be done with, however our dear Senior VP insisted that it should have a keyboard shortcut, and that shortcut should be Command + Q, the same keyboard shortcut you use to quit applications. I mean, how often do you logout that you need a keyboard shorctut for it? But if you're going to pick a shortcut, Command + Q is a terrible shortcut, because it's way too easy to get the context wrong, not realize that the Finder is the frontmost app, instead of, say, Safari and logout when you meant to Quit. For a while, we had some internal builds implemented that way. I tried to argue we should not have a keyboard shortcut for Logout, but since NextStep had one, it was a very difficult argument to win. So instead, I convinced our dear Sr VP that it would be even better if we picked a keyboard shortcut so that from any app, without having to switch to the Finder first, you could log out (since that was such a frequent operation in his mind). That's why we ended up with Command + Shift + Q to Log Out. Not that this command deserved a keyboard shorctut in the first place, but since not having one was not an option, this was the best outcome I could think of to avoid having it be triggered by accident.

This also goes to show that the design process at Apple is not exactly perfect either :-)

102 comments:

From Anonymous:

Would be nice if apple provided a tick box where you can select the options you really want to use. Also, what about Hibernation (Deep Sleep)? why not ? I don't see any reason not to have it.

28 November, 2006 07:44  
From Anonymous:

Do you know why there is no Deep Sleep (Hibernation) on Apple laptops then?

28 November, 2006 07:45  
From arno:

There is now support for Hibernate, a.k.a. Safe Sleep on some laptops. Safe Sleep (i.e. saving the content of the RAM to disk, therefore not requiring any power but still being able to restore the computer state) is a transparent feature: the computer will enter that state automatically when the battery level reaches a critical state. If you want to enable it on your machine, you can.

28 November, 2006 08:57  
From Camilo:

arno,

can you describe the development process is the apple? how the version control is managed?
camilo

28 November, 2006 10:52  
From Anonymous:

Why isn't the default behavior on any personal computer "deep sleep"? When wouldn't I want to save and restore my context? Maybe I'm unusual, but nearly the only times that I "shut down" are (a)when I'm forced to (e.g. takeoff and landing) or (b) to stop using power. Almost every time when I shutdown I regret having to lose my context (open files and folders, browser pages, etc.). The only time I really need to shut down in the conventional sense is when an install requires a reboot (pretty common on a PC) or when the system has gotten itself into some bad state that is best recovered by clearing down and starting fresh (also pretty common on a PC). What am I missing?

28 November, 2006 15:16  
From Anonymous:

Logout is actually used regularly on shared or public computers, and the shortcut is really handy.

28 November, 2006 16:52  
From Ben Skelton:

I have to agree with the VP in this case :)

:: Sleep ::
Most of the Mac users in our office use iMacs and tend to put their computer to sleep at the end of the day before leaving (using the sleep menu item). You don't want to leave your desktop unlocked when you leave your office, and you don't want to have to log out (and therefore log in every morning) as it takes longer...

:: Restart ::
Although I don't have to restart my Mac all that often it does happen occasionally, especially when all your applications seem to crap out at once. I guess I could shut down the system and then hit the power button, but that means I have to wait around for the system to shut down fully before hitting the power button. Generally I would prefer to select restart and then go and get a snack or a cup of coffee, returning to the Mac with a login screen. Having only a shutdown command would mean that I have to wait around.

If you are using Remote Desktop or VNC to manage your machines, you probably do not have physical access to the power button, thus you need to be able to reboot a desktop or server remotely (not just shut it down).

{As an aside, if you use FileVault, sometimes you will get a message when you restart your computer that asks if you would like to compress your FileVault folder. This dialog should have a timer on it, as there is nothing more frustrating then returning to your Mac after selecting restart and going for coffee and finding the FileVault dialog still there asking if you would like to compress your FileVault folder}

:: Shutdown ::
Of all the menu items I think this is the least important as you can use the power button on the physical hardware. Sometimes it is easier to shutdown using the OS as the machine might be under your desk (Mac Pro) or the power button might be on the back of the machine (iMac).

:: Logout ::
Logout is a strange one, but important for school labs or environments where people are constantly logging in and out of the computer, but they don't want to shut 'em down... I wouldn't remove this one either.

28 November, 2006 19:11  
From Anonymous:

I use a G4 desktop and I use the Sleep, Restart and Shutdown menus often. As a 20 year Mac user these choices make PERFECT sense to me.

I'm glad you were overruled.

Anon

28 November, 2006 19:12  
From Anonymous:

It's amazing that Apple needed any design engineers at all given that the OSX shutdown options are IDENTICAL to those found in Windows XP!

28 November, 2006 19:56  
From Grubesteak:

I used sleep all the time on Apple desktops. Come to think of it, now I'm in a Windows environment and I use sleep all the time as well.

I do it for two reasons:

1.) Instead of waiting for the computer to go to sleep, I'm saving a little bit of money and maybe even the environment with the energy I don't use with a forced sleep.

2.) Upon waking from sleep, users are prompted for a password. I use this to keep prying eyes away.

28 November, 2006 20:02  
From Greg:

Actually, on our home computer, which is shared by my wife and our three kids, the logout command is used regularly --- and all four of them have Command-Shift-Q wired right into their fingertips at this point.

28 November, 2006 20:02  
From Anonymous:

While I agree with Joel about the complexity of Vista's power off menu, I think Mac OS X's is perfectly fine.

I use Restart occasionally and it's much easier to just select the Restart option and walk away and come back a couple minutes later than it would be to select Shutdown, wait a minute to shutdown (at least on my "old" Mac, if you count 3 years as "old"), and press the power button again.

I have a Mac right next to my bed, why should I have to wait for the automatic sleep to kick in when I want silence when I want to sleep.

Log out is also useful in a lot of situations, such as shared computers in a lab or library or whatnot.

There's no way to please everyone unless you allow complete customizability, but you really shouldn't limit stuff like restart, sleep, log out that people have come to expect.

28 November, 2006 20:14  
From jkwatson:

I restart my mac mini all the time, to switch back and forth between mac os and windows. I'm glad I have that option and don't have to shut down and then turn the computer on. The computer is not within easy reach, so I would have to get up from my desk each time I wanted to do this operation. I'm glad of the result we have with the dialog box.

28 November, 2006 20:16  
From Anonymous:

Actually, I find that people use restart, logout and sleep quite frequently. If booting only took 3 or 4 seconds, however, I could do without the logoff and restart options though.

I also have always disliked the mouse (partly because I can type fairly well), so keyboard shortcuts are crucial.

28 November, 2006 20:21  
From Anonymous:

What about accelerator keys on this menu, I press the power button and then I have to fumble for the mouse to click on the option. There needs to be keyboard access for this dialog!

28 November, 2006 20:28  
From Anonymous:

I agree with the VP too! On a laptop, the power button is easily accessible as is closing it to sleep. But a desktop machine may be under a desk or have its power button in an inconvenient place (for example on a Mac mini). Additionally, someone may be manipulating a machine entirely through software, such as over VNC. In all of these cases, having a consistent software menu is better than requiring hardware access to shutdown and startup the computer.

28 November, 2006 20:40  
From arno:

Some of you are finding reasons why all the options that are present in the menu are essential. Some of you want even more options :-) I'm not arguing that those options are not useful, in some cases. I don't think that most of them needed to be in the Apple menu. Nowadays, pressing the "power" button on an iMac will actually put it to sleep (unless you press and hold). However, at the time, the power button on the computer, as well as the power button on the keyboard, brought up an option dialog. This dialog offered the choice to (a) Restart, (b) Shutdown or (c) Sleep, and all three buttons had single key shortcuts. Therefore, my point was that those commands were redundant since the hardware affordances allowed you to access conveniently all those commands. In fact, there used to be keyboard shortcut for Shutdown and Restart, while now you have to use the mouse to invoke those commands.

It's amazing that Apple needed any design engineers at all given that the OSX shutdown options are IDENTICAL to those found in Windows XP!
Yeah, isn't it amazing that Windows XP has exactly the same design as Mac OS X. Which shipped first. I'm sure it's just a coincidence.

28 November, 2006 20:42  
From Anonymous:

I used a Windows XP laptop for about 3 years, and one of the greatest features was the configurable sleep and hibernation support. I had it configured so that on lid close it slept for 1 hour, then hibernated. This was optimal since I often ended up coming back to the machine within an hour to continue work. However, if the break took longer than an hour it hibernated, giving me still lots of power when starting again.

I am currently using Ubuntu on a laptop, and it seems both it and Mac miss the useful Windows feature. Both Ubuntu and Mac will sleep until critical power and then hibernate. Lots of good that will do once I try to continue work and there is no power...

And no, just using hibernate is not good enough, because it takes so much longer to hibernate, and restore from hibernation, compared to sleep.

28 November, 2006 21:10  
From barry:

I use the Sleep menu item instead of waiting for the Mac to idle out. Why? Because, for reasons that are complete mysteries to me, sometimes the Mac won't go to sleep.

Sometimes I walk away from the Mac for 30 minutes and it has gone to sleep as it should. Other times I'll be away for eight hours and come back to find it still awake! And the screen is still on!

I wish the sleep mode on the Mac was much more reliable.

Is there a utility that can be run that will report what's preventing it from going to sleep?

29 November, 2006 00:04  
From scatterlined:

There are 2 reasons I want Hibernate now. First, my wife and I like to sleep in a dark bedroom and watch movies in a dark room. I hate that my old Powerbook insists on glowing all night. Second, there are sometimes when I am very conscious about battery life (when I am traveling with the computer or when I leave the computer at home while I am gone for a week). I don't want my only option to be using up the battery.

I would also vote in favor of the Restart feature, since I think of it as a time to go and get a drink. I don't want to have to wait there just to press a button and then wait some more.

I'm with you on getting items out of the Apple menu. One item should bring up the dialog box, from which you can select your choice. I'd even agree to Shut Down, (Deep) Sleep, and Cancel being the only default options, with Restart and Hibernate (now) being addable from System prefs.

Getting rid of Sleep from the GUI is an interesting proposal. My first urge is to fight it for two reasons: it is different and what if it doesn't work. Most computer users are used to selecting sleep from a GUI, teaching them to do it differently and accept change will not be without some bitching. Also, on a few rare occasions my Mac has refused to sleep when I shut the lid, sometimes it is nice to select it from a GUI and make sure it happens. Of course if it always worked then I wouldn't need it. (I am also scarred because the wife's Windows machine refuses to hibernate and only sleeps 50% of the time.)

A keyboard shortcut for logout? No thanks. I'd accept that now that fast user switching exists it deserves a keyboard shortcut.

I don't miss the Power button on my iPod, but it took me 5 seconds to figure out that I wanted a dedicated (or at least easier) volume control. The only good thing I have heard about the Zune is that no matter where you are in the menu system, you can escape back to the main menu and control the volume from there. The same keystrokes always work and can be done quickly and without looking.

29 November, 2006 00:31  
From Anonymous:

Of course, my iBook can sleep for weeks and still have power left when I come back to it, while my Acer laptop can sleep for a few hours before it is completely dead.

If you only know the latter then the amazing perseverence of a sleeping mac will seem like a miracle.

It is long enough that I treat my ibook as though it could boot instantly.

29 November, 2006 00:41  
From eoin:

Arno,

You do know that there are keyboard shortcuts for restart, shutdown, as well as Log Off immediately. There may be one for the fast user switch to loginwindow as well.

I forget them offhand, but they bypass the dialog in all cases - (cmd-alt-shift-q for logoff, I think).

29 November, 2006 02:06  
From Mike Peter Reed:

The only time I ever see that dialogue is when I accidently hit the power button on my PowerBook (which basically happens never).

I just shut the lid when I'm not using the PowerBook.

For a restart, I conciously select the Restart item from the Apple menu.

If everything has screwed up I'll try to do a 'shutdown -r' from ssh, and as a last resort press and hold the power button for 4 seconds (happens maybe once every two years).

I think some features are in there to help universal expectations brought over from ex-Windows users (like me). With Windows, I always shutdown or hibernate a laptop cos suspend/sleep is more like coma mode and sometimes you can coax it awake, other times not. And then when it does wake up you usually need to reboot because some daemon gets confused about what's going on.

Anyhow, I don't find either OS's 'off' selection dialogues particularly offensive.

29 November, 2006 02:19  
From Anonymous:

I use all the options on a regular basis inc fast logout (command + alt + shift + q)....and when you know the shortcuts the available options don't really matter.

I usually press control + eject to bring up the dialog box and then press s to put the computer to sleep (r for restart or hit enter for shutdown)....happens so quickly you don't even realise the dialog box was even there....but it is if required :)

29 November, 2006 02:19  
From Anonymous:

Endearing? I have to hold the play button for seconds, only to find that it didn't register as "bloody die already" but pause of the silently playing track. Then I have to do it again. Then secure the lock so that it doesn't come on again. The iPod's lack of on/off switch is, to me, a horrible nuisance.

29 November, 2006 02:23  
From Anonymous:

If the CPU is in another room, then having to use the power button to invoke the dialog would be a complete PITA. I'm also glad you were overruled :-)

29 November, 2006 02:30  
From Joris van LIempd:

"Therefore, my point was that those commands were redundant since the hardware affordances allowed you to access conveniently all those commands."

What is wrong with redundant?

Not everyone uses his/her machine in the same way. I think it is a blessing that there are redundant ways to do things. (Let's all use the Command Line Interface, the GUI is just redundant.)

I have no keyboard attached to my MacMini... thank god you didn't get your way.

29 November, 2006 02:50  
From Anonymous:

Oddly enough, I used the Command-Shift-Q key combo every single day in my business environment, as do the others here at the office. The machines need to be on all the time (for remote work or midnight backups), but we don't want random people to walk by and use them for surfing. Further, each computer plays host to three or four accounts, so one person needs to log out so another can log in.

As to Shutdown, I am absolutely paranoid of using the power button on the physical machine itself. Many of us from the PC world never had "soft power" buttons that would intialize an OS shutdown, these were buttons that would simply cut power, forcing a disk check upon reboot (in fact, some of the machines still running in my house lack such soft-power buttons).

I agree with you on sleep (though people in secure environments would need to be able to activate it instantly upon leaving their desk), but the other three options are ones that need to stick around a bit longer.

29 November, 2006 04:02  
From Larry Clapp:

My wife manually sleeps her Mac (almost) every night.

I frequently manually sleep my Windows laptop, and I like having the choice between sleep and hibernate. Hibernate takes longer to recover from.

Where I work, where the system admins do the vast majority of their work remotely, if they had to have physical access to a computer to restart it, that would reeeeally suck, and involve a lot of driving, and the occasional plane ticket. With WiFi and ubiquitous networking this will become increasingly common with home machines, too. For example, we have a MiniMac attached to our HDTV. We use a wireless keyboard and mouse. We almost never shutdown or restart, but it'd still suck to have to dig around and find the power button among all the wires of my other home theater gear to do so.

So if you didn't include a software-only way to restart the computer, someone would invent one all but immediately, and the press and your users would ridicule you no end, and for good reason. "You mean I have to buy a third party program to [screaming]TURN OFF MY COMPUTER[/screaming]?"

... But then maybe you're just saying that you think that most users don't need all of those options on the shutdown menu, in which case I agree, but those options must exist somewhere. (But even then, different users have different ideas about what they do "most of the time". :)

29 November, 2006 04:32  
From Anonymous:

putting your mac into sleep without menu is easy, I use it every day:
alt-cmd-eject this does all the magic.

29 November, 2006 04:50  
From Anonymous:

I have a Macbook Pro on order, but currently use a PC with XP. I use the sleep button on the keyboard whenever I plan on being gone for more than 1/2 an hour. The dedicated button is by far the best implementation. I have the poser button on the computer wired to shutdown, but it could also be set to sleep. Restarts are provided most of the time by some install program, usually windows update.

On the laptop I will probably make the power button hibernate, and the lid shut will sleep.

I hardly ever use the menu, so it doesn't matter how complex it is - put all the options you want there. Just make the buttons on the keyboard and computer case do smart things.

29 November, 2006 05:02  
From Anonymous:

As a system administrator, the menu commands for restart, sleep, and shutdown are essential for remote access through ARD. When I'm physically in front of one of my users' Macs, the keyboard command to logout is also very useful.

I can appreciate the opinion that the author takes on designers making some decisions for users, but I especially appreciate OS X's design features to accomodate we sysadmins as well.

Thanks Apple!

29 November, 2006 05:10  
From Anonymous:

I heavily disagree with you on the fact no one needing the logout command.
To improve performance (actually to decrease swap size) i log out from my account before i leave home, so my kids and/or my wife can use the computer exclusively.

Shutdown is also quite good to save energy after being done with work...
So it's at least a command for once a day.

But anyway nice to have some insights on how things work @apple regarding ui design.
Makes me think of my "dictatorship" theory of software design - at the end there is "the one architect" that overrules (by which mechanisms whatsoever) all the others team members in questions of design an taste!?

29 November, 2006 06:10  
From Anonymous:

I thinks the options in the dialog box are excellent! I've used them all from the dialog box, especially sleep (a quick Power-S does that, without closing the lid of my Mac), and the logout option under Command-Shift-Q is really nice as well. I often use when everything gets clogged up: just logout to get rid of everything (quit-all?)

Congrats to the OS X design team for that!

29 November, 2006 06:11  
From John:

No, Macs safe sleep right away. They write the dirty pages of memory to the HD as soon as you close the lid. Then then actually sleep, but a power loss during sleep will never cause you to lose anything.

You can close the lid on a Mac laptop, remove the battery, and then put it back to check for yourself. It'll wake up as if you had hibernated all along.

29 November, 2006 06:19  
From Anonymous:

"And no, just using hibernate is not good enough, because it takes so much longer to hibernate, and restore from hibernation, compared to sleep."

Really? It takes my MacBook seconds to restore from hibernate (deep sleep).

29 November, 2006 07:09  
From Sam:

Ben Skelton & Greg had it right about the logout option/keyboard shortcut. I work as a tech at a school district and I use cmd-shift-Q quite often, especially when we're creating a machine to image for an entire school. There are some things that you must configure as an admin, which you need to log out and set if that user isn't enabled as admin at that point. It's much faster to not have to take my hands off the keyboard.

And arno beat me to the point that current desktop Macs sleep when the power button is pressed. Which is frustrating, to me. I'd like to see it have the same functionality as the power button on the laptops (brings up the dialog).

Now, if I could just have it *do* what I asked *when* I ask it to instead of asking me if I'd like to shut down/logout, that'd be great. :)

29 November, 2006 07:29  
From Anonymous:

If you want to restart your computer and all you see is a shutdown option , what do you do?
People who frequently use computers would know but if you're new to computers in general that would be very confusing.

29 November, 2006 07:30  
From Christopher Davis:

There are still shutdown and restart keyboard shortcuts; they're just multi-step shortcuts.

Control-eject will bring up the dialog; you can then hit R for restart, S for sleep, return/enter for shut down, or ESC to cancel. If you have an older USB keyboard (or a Kinesis, as I do) with a power key, you can also use that to get the Restart/Sleep/Cancel/Shut Down dialog.

29 November, 2006 07:39  
From Anonymous:

This was optimal since I often ended up coming back to the machine within an hour to continue work. However, if the break took longer than an hour it hibernated, giving me still lots of power when starting again.

How long are you leaving it asleep that it manages to deplete the battery? If I leave my aging powerbook unplugged overnight, it loses about 15% of its charge, which seems a little high to me (I almost never do it). Your scenario seems designed for people who would leave their computer asleep, unplugged, for days, and then expect it to be ready to go.

29 November, 2006 07:45  
From nick:

Arno,

As a longtime Mac user, the one option that I use more than the others on my PB 12" is "Sleep."

I understand the elegance of the physical action of closing my laptop, and having that trigger Sleep. However, consider the plight of the PB owner whose mechanical/magnetic latch is busted, and whose PB can no longer tell when the lid is down and therefore trigger Sleep. (As an aside, having magsafe a few years ago would have prevented both these issues! :) )

By manually selecting Sleep from the menu when I'm done working, and by implementing the trick to only wake when a key is pressed, I prevent my machine from draining my battery, keeping the fan running when it's plugged in, and other annoyances.

Since there's no "Special" menu in OSX, I think the Apple is the right place for this functionality.

29 November, 2006 07:58  
From nuvs:

I'm like the anonymous poster who prefered to use the keyboard, rather than the mouse.

In my case, I completely bypass the Apple menu and power button, and just use keyboard shortcuts on my PowerBook!

Sleep: option-command-Eject
Shutdown: control-option-command-Eject
Restart: control-command-Eject
Log out: (you know this one, right? ;)

Why let go of the keyboard, if you don't have to?

(thanks for the insight, arno!)

29 November, 2006 08:13  
From Anonymous:

I use my powerbook at home closed and plugged into a large monitor. I sleep it when I walk away from my desk - and the only way I know of to do this is the handy menu item.

It seems bizarre to me to even contemplate maving a multi-user operating system with no way to log a user off, and allowing another user to log on.

29 November, 2006 08:14  
From Anonymous:

Again, I run with my powerbook closed and with a large monitor when at home. Exactly how do I get to the power button to shut it down :-)?

29 November, 2006 08:16  
From doc barnett:

or cmd+option+eject for sleep, or ctrl+cmd+option+eject for shutdown, no confirmation for either. I actually use both of those.

29 November, 2006 08:20  
From Anonymous:

barry: If an application is using the hard disk, the Mac presumes you have left it to do some work (ie: playing video, music) and will not go to sleep. You'll need to close or pause all applications that could be using the disk first.

29 November, 2006 08:29  
From Anonymous:

The Sleep menu item is useful. My iMac is in my room and I like to make it sleep before I do - otherwise its monitor lights up the whole room.

29 November, 2006 08:34  
From Anonymous:

Critical reason for restart - my dual-G5 has a hardware fault with some do-jigger on the motherboard that makes a full reboot work once in ten tries or so. No warranty.

Soft reboots are critical.

When you take too many options away, workarounds become impossible. iPods have few critical points of failure, and need fewer workarounds. The same cannot be said for more complex systems.

Of course, taking it the other way (Media Center remotes, Vista logout options, UNIX) is idiotic as well - there are too many buried options that never see the light of day, no matter how useful. But please, PLEASE don't insist on painting me into a corner - any geek worth his salt needs _some_ way out of a sticky situation.

29 November, 2006 08:35  
From Anonymous:

I use Sleep frequently and would miss it if it were gone. The reason is that the pulsing sleep status light on my Macbook is much brighter when the lid is closed than when the computer has gone to sleep with the display open. Since my mac sleeps in the same room I do, and the brighter light is enough to give me trouble sleeping, an immediate sleep command is much preferable to closing the lid or waiting for the power saving settings to kick in (quite a long wait, to accomodate my normal usage). I do agree that Restart is probably superfluous. The only time I ever use Restart is when Software Update requires it, and that can just be provided in a dialog in that case.

29 November, 2006 08:37  
From Anonymous:

Apple Shortcuts that i use everyday (very useful):
Sleep : Option + Cmd + Eject
Restart : Ctrl + Cmnd + Eject
ShutDown : Ctrl + Option + Cmnd + Eject

very easy.. just need to get used to it.

29 November, 2006 08:37  
From Anonymous:

I use Sleep frequently and would miss it if it were gone. The reason is that the pulsing sleep status light on my Macbook is much brighter when the lid is closed than when the computer has gone to sleep with the display open. Since my mac sleeps in the same room I do, and the brighter light is enough to give me trouble sleeping, an immediate sleep command is much preferable to closing the lid or waiting for the power saving settings to kick in (quite a long wait, to accomodate my normal usage). I do agree that Restart is probably superfluous. The only time I ever use Restart is when Software Update requires it, and that can just be provided in a dialog in that case.

29 November, 2006 08:38  
From Eddie Hargreaves:

I agree that Restart, Sleep, Shut Down and Logout should all be in the Apple menu. What's the point of the Apple menu in OS X if it doesn't have system-wide controls available. And it's not as if they're taking up so much space that the Apple menu drops down to the Dock.

I use the Logout command often, and I am an avid keyboard-shortcuts person, so I appreciate that there is a keyboard shortcut for this command. But you were right that it shouldn't be Command-Q.

Options are good, because not everyone uses their computer in the exact same way. And there's nothing wrong with that.

29 November, 2006 09:04  
From Anonymous:

What about accelerator keys on this menu, I press the power button and then I have to fumble for the mouse to click on the option. There needs to be keyboard access for this dialog!

it is there, you just didn't know it.

1. press the power button

2. press "r" for restart, "s" for sleep, "Command ." for cancel and the return or Enter keys for shot down.

i don't know why they don't have underlined letters to indicate that this works - but it does.

29 November, 2006 09:09  
From Anonymous:

Yeah, isn't it amazing that Windows XP has exactly the same design as Mac OS X. Which shipped first. I'm sure it's just a coincidence.

XP offers the same shut-down options as Windows 2000. They're only slightly different from Windows 95.

Contrary to Joel's rant, Vista offers just two primary options "Power Off" (which is a sleep->deep sleep) and "Log Off", with the rest tucked away under a menu for advanced users.

29 November, 2006 09:15  
From Jeff Foster:

I use the logout shortcut everyday at work... as other people use my machine after i leave.

I would even like a shortcut for "Login Window..." in fast user switching. unfortunately i can't seem to configure that in the mouse/keyboard shortcut prefs. :(

I - personally - am happy to see the three options in the apple menu, mostly because i support novice users and having to explain why they cant just choose what they want to do in a menu, but have to press a button and *hope* the computer brings up a dialog box with options (instead of just hard-shutting down like they may have come to expect with other devices) ...that would be an annoyance.

Seems to me that the Apple menu is generally concise enough to allow room for 3 options there.

29 November, 2006 09:20  
From Anonymous:

I agree with most of the other comments that Mac OS X is just fine with it's Sleep, Restart, and Shutdown commands.

I also wish Apple would bring back the keyboard Power Key! I used to use that all the time to turn my Power Mac 8500 on/off because the keyboard was a lot easier to reach than the actual machine. My G5 is a step backwards in this respect since there is no longer a power key on the keyboard.

I would also vote for an on/off switch on the iPod! Call me strange, but I like to have control over my devices and sometimes I just want to turn them OFF! I have the same complaint about my TiVo. Just because software can handle it or some designer doesn't like it is not a good reason to get rid of a simple on/off switch!

29 November, 2006 09:22  
From Incredibly Fat Man:

Apple hardware, more so than most, needs a sleep command for the very simple reason that there's no other real way to black out the monitor.

If the computer is in your bedroom and YOU are going to sleep, you don't want the bright glare of the monitor keeping you awake. But since the Apple monitors don't have a power button (or rather, one that is not only for the monitor), you can't just turn the monitor off while leaving the computer on. And leaving it to go to sleep on it's own means essentially staring at the monitor from bed for 20 minutes while you wait for the sleep timer to count down.

29 November, 2006 09:40  
From Anonymous:

Apparently you're living in a laptop-centric world. I know many reasons why you would use a shortcut for shutting down and building in a software function for the shutdown, restart and sleep. I type from my bed using a wireless keyboard and/or mouse. I don't always have the ability to make such commands if these were not built into the keyboard and UI. The point of industrial design is to simplify, not detract from the functioning of the object. Good industrial design takes into consideration all possibilities and simplifies that so everyone can use it simply.

29 November, 2006 10:05  
From West Side:

"Yeah, isn't it amazing that Windows XP has exactly the same design as Mac OS X. Which shipped first. I'm sure it's just a coincidence.

I know you're being snarky to that dude, but it probably was coincidence. Those Windows XP options are roughly equivalent to what was in its immediate predecessor, Windows 2000 (released February 2000).

In other words, you both working on it at near exactly the same time, and released them near exactly the same time.

29 November, 2006 10:17  
From Arthur:

There are also one-step shortcuts. Option-Command-Eject for sleep, Ctrl-Command-Eject for Restart, and Ctrl-Option-Command-Eject for Shutdown. Works on every Mac I've tried, G3 to Intel.

29 November, 2006 10:17  
From Jon H:

" Other times I'll be away for eight hours and come back to find it still awake! And the screen is still on!"

It might have gone to sleep and then woken up. I've had that happen plenty of times - I put the Mac to sleep manually, then in the morning it's on and running.

29 November, 2006 10:48  
From masteriou:

Uh-Oh! The iPod example is not one of the best ones...
When I travel to my customers I almost always listen to an audiobook and it often happens that I have to stop the playback because someone calls me on my cellphone. As I don't want to miss a single line from my books - in case of some people calling me I would miss entire chapters - I first press pause on my iPod before answering the phone (YES, I'm using a handsfree set) and it happens very often that I miss the exact spot where I should press and inadvertently (after all I have to look at the street) press "next track" or "previous track". Would it be a song I'm listening it would be no problem at all but when it's an 18 hour book it IS annoying that I have to search the exact spot I was before...
Don't get me wrong, I really like my iPod and the design is very well done but when it comes to useability I can think of better ways...

29 November, 2006 10:54  
From Emir:

Regarding Log out keyboard shortcut:

I'm glad that it's threre. Since I have owned my own Apple machine, that particular shortcut hasn't seen much use, but while I was a student, It was very useful to me in the graphic design computer lab. People would stop by the lab all the time, log in, check their email for 3min. and log out to make it to their next class. Cmd+Shift+Q is perfect shortcut for it.

I completely share your views on all other points.

29 November, 2006 10:58  
From Todd Yandell:

I actually use the logout shortcut all the time. It's a quick way to quit all my apps and get a fresh, clean desktop.

I like the simple one key shortcuts in the power button dialog too. I pressed the power key one day, and didn't have a mouse plugged in, so I thought, "wouldn't it be great if I could just push the S key?" That's exactly what I did. And it worked! Those little details are what I like most about Mac OS X.

29 November, 2006 11:10  
From Anonymous:

Glad you were over ruled. I even disagree with Joel's softer approach. Options should be customizable, not limited. There should be a basic set of options available on install, and advanced options should be easy to turn on. (I'm thinking of the Spybot S&D design.)

29 November, 2006 11:14  
From Thomas.S:

Much more often than simply logging out, I use the fast way: Command+Shift+Alt+Q. It's very nice if you got lots of applications running, but the work is done and you want to leave the computer with a clean login-prompt for the next user.

Camilo is right: We really would like to hear about the development process and management of version control at apple.

29 November, 2006 11:21  
From Chad:

Internesting post, arno. I agree with some points, but adamentaly disagree with others.

Having Command+Q for the Log Out command is awful, but adding the Shift modifier helps. Not exactly something that someone is going to press by accident.

But I disagree with not adding the Sleep/Restart/Shutdown menu items. Not all computers have an easily accessible power button on them. Depending on if I'm using my home computer or work computer, my habits are different. I use my screensaver and Sleep mode a lot at work, but almost NEVER restart or shut down. But at home, I still use the screensaver and sleep, but will turn it off at night, or restart it into another OS (OS 9 or a different version of OS X).

So, for my use, the Sleep, Restart, and Shut Down items are useful - the Log Out menu, not quite so much.

29 November, 2006 11:22  
From Anonymous:

One of the most endearing features of the iPod for me is that it has no on/off switch.

I'm posting anonymously to hide my stupidity. My sister-in-law gave me her old iPod, one of the original models. I was excited about getting it, but I couldn't figure out how to turn it on. I pushed every button on the case - nothing happened. I plugged in the firewire and made sure the battery was charged. I even went online to find out how to turn it on, but found no instructions.

Finally, embarrassingly, I had to call my SIL and ask her how to turn it on. The kicker? I didn't use it for a while and now I've forgotten how, and I'm going to have to call her *again*.

That is why I mainly use my Shuffle. It has never confused me.

29 November, 2006 11:32  
From Trevor:

Shouldn't the power button that you used to turn the computer on be the same key you press to turn it off? Also, since pressing the power button brings up a confirmation dialog, providing the options to restart or shutdown there should be sufficient.

I think you're forgetting that the power button is completely hidden when the lid of an Apple laptop is closed. This is a common situation when using a laptop as a desktop replacement. For instance, when I want to use my MacBook Pro at my desk, I close the lid, slide it underneath my printer stand, then plug in a monitor and peripherals. There is no need to press the power button to wake it up. Now, if I needed to shutdown or restart, and I were forced to use the power button to do so, I'd have to unplug all the cables, pull out my laptop from the printer, open it up, press the power button, put it back under the printer, and plug in all the cables again. That would be extremely inconvenient, and I'm glad your suggestion did not win out.

29 November, 2006 11:39  
From Jeff:

More keyboard shortcuts:

Control-Command-Eject will restart the computer (a soft restart, not a hard restart like Ctrl-Alt-Delete on Windows)

Control-Option-Command-Eject will shut the Mac down (again, nicely, it's not like pulling the power cord).

29 November, 2006 11:52  
From Anonymous:

If Apple would just put the dang Power button back on the keyboard, where it always used to be, then we wouldn't need the Shutdown option in the menu.

I had my parents all trained to use the Power button on their 1998 iMac's keyboard; but when I upgraded them to a new Mac mini, I had to keep them using the old cruddy keyboard because the new Apple keyboards don't have a power button, and I wasn't about to tell them to go fumbling around behind the computer for the power button, or in the Apple menu for a confusing menu option among several. All they want to do is press a power button and have the computer turn off.

While I'm at it, why on earth doesn't Apple print the symbols for the various modifier keys ON the modifier keys?! How are we supposed to be able to map the up-arrow to Shift and the switchy-looking thing to Option unless we already have them memorized? It's not trivial for ME; I shudder to think what would happen if my parents tried to figure out how to use modifier keys by symbol. Gaah! How hard can that be?

29 November, 2006 12:02  
From Anonymous:

I disagree with the idea to not have a manual sleep command. I manually put the computer to sleep all the time, for two reasons.

One, I have the computer set to never sleep on its own because I'm usually logged into AIM via iChat, and if it sleeps after a certain amount of time, I'll be logged off. I like to leave an away message up for the day, so automatic sleep would interfere with that.

Two, I have an external iSight (I'm on a PowerBook G4), so this prevents me from just closing the lid to put the computer to sleep.

I do tend to use the shut down dialog (by pressing the power button) more often than what's in the menu, but I admit that until recently I wasn't even aware that pressing the power button brought up a dialog. So it's definitely useful to have the options present in both places.

29 November, 2006 12:04  
From Brian Tiemann:

"Sometimes I walk away from the Mac for 30 minutes and it has gone to sleep as it should. Other times I'll be away for eight hours and come back to find it still awake! And the screen is still on!

I wish the sleep mode on the Mac was much more reliable."

I agree totally. In fact, I have NEVER been able to get timed sleep to work, on ANY of my Macs, in the past five years.

All my friends laugh at me, because it works fine for them; but I've spent many fruitless hours on the phone with Apple Support, and even filed bugs through the web form, all to no avail. People have theorized that it's SMB, or that it's this or that—but it happens even on a brand-new, freshly-created account with factory settings except for the sleep timer. So I don't know what makes me so special; all I know is that I have to be able to give the "Sleep Now" command if I want to walk away from my desktop machine and not have people try to iChat me while I'm driving in to work.

29 November, 2006 12:06  
From jrodenbiker:

IMHO, the only strictly necessary menu option is lock session/switch user.

From a security perspective, especially at work, I want some way to easily lock my session when I'm away. At home, I want to let other people use the system without mucking up my own session. These problems are both solved with this one easy option.

I'm using 10.3, so I don't know if this is different in 10.4, but I think it's a little dumb that the "switch user" and "logout" are in different menus on opposite sides of the screen. IMO, there should just be one integrated "lock session/switch user" command that, when clicked, takes you to the login window and requires your password to return to your screen. The fast user switching feature would work the same as it does now.

The problem with user switching as it currently works is you can't shut down the machine if another session is active. This is also, IMHO, dumb and the computer should just save the active session like when it goes to sleep. Then the session is restored after the computer starts up and that user logs in again. Or even better in this situation, act like the Opera web browser after it crashes: log back in and a little box asks you "John's Mac was shutdown since you last used it: would you like to start from your last saved session, or would you like to start from scratch?" (for example, this can be worded better) with the options "restore my last session", "start from scratch", and "zwha? Help!".

I can put the computer to sleep or turn the machine off it with the little pop up box that results from pressing the power button. The reset option is, IMHO, superfluous and a legacy of Windows where the solution to every problem is power-cycling the system. System updates and apps that need the OS to reset can still throw up that option when necessary.

The problem of not having access to the power button remotely is already solved. The login/switch user screen has options to put the computer to sleep or shut it down.

29 November, 2006 12:16  
From jrodenbiker:

IMHO, the only strictly necessary menu option is lock session/switch user.

From a security perspective, especially at work, I want some way to easily lock my session when I'm away. At home, I want to let other people use the system without mucking up my own session. These problems are both solved with this one easy option.

I'm using 10.3, so I don't know if this is different in 10.4, but I think it's a little dumb that the "switch user" and "logout" are in different menus on opposite sides of the screen. IMO, there should just be one integrated "lock session/switch user" command that, when clicked, takes you to the login window and requires your password to return to your screen. The fast user switching feature would work the same as it does now.

The problem with user switching as it currently works is you can't shut down the machine if another session is active. This is also, IMHO, dumb and the computer should just save the active session like when it goes to sleep. Then the session is restored after the computer starts up and that user logs in again. Or even better in this situation, act like the Opera web browser after it crashes: log back in and a little box asks you "John's Mac was shutdown since you last used it: would you like to start from your last saved session, or would you like to start from scratch?" (for example, this can be worded better) with the options "restore my last session", "start from scratch", and "zwha? Help!".

I can put the computer to sleep or turn the machine off it with the little pop up box that results from pressing the power button. The reset option is, IMHO, superfluous and a legacy of Windows where the solution to every problem is power-cycling the system. System updates and apps that need the OS to reset can still throw up that option when necessary.

The problem of not having access to the power button remotely is already solved. The login/switch user screen has options to put the computer to sleep or shut it down.

29 November, 2006 12:18  
From tom s.:

Much nicer than Vista. But, of course, I have a gripe. Just a picky, technical writer kind of gripe. None of the options is actually an answer to the question in the text.

"Are you sure you want to shut down your computer now?" suggests a yes/no answer.

29 November, 2006 12:29  
From Anonymous:

Barry: the reason is that someone or something is probably accessing network services on your machine, such as shared iTunes music. If your computer is actively using the network with one of these services, it'll never go to sleep.

29 November, 2006 13:14  
From Charles:

--"It's amazing that Apple needed any design engineers at all given that the OSX shutdown options are IDENTICAL to those found in Windows XP!"
--Yeah, isn't it amazing that Windows XP has exactly the same design as Mac OS X. Which shipped first. I'm sure it's just a coincidence.

Now, now. Those four options anyway predate OSX. Powerbooks circa 1997 certainly presented the four options when you pressed the power button. (And one got keyboard shortcuts to confirm them, unlike on OSX.) Plus there was the "logout" menu option in OS9.0. Short memories here.

That said, wish I had found this page when I was writing about this a day ago.

29 November, 2006 13:14  
From Anonymous:

My iMac won't go to sleep, either. I think it's because I installed MySQL on it to do a little development work, but I've never been able to figure out why that would cause the Mac not to sleep.

29 November, 2006 14:02  
From Anonymous:

So long as there is a clear and efficent path for the user to achieve their goal (poweroff etc) and the result is the same, the choice will not make the user unhappy. Choice makes users unhappy when they cannot be sure they have made the right one.

Whether I press the power button or choose shutdown from the apple menu, I know that I will achieve my goal of turning off the computer.
As the two interfaces (the physical power button, laptop lid, and the OS controls) are quite seperate, I don't believe that these add complexity. If I am using the computer remotely or if it is under my desk, I can easily forget that this interface even exists and happily use the os controls.

Having a design philosophy is good. We have to guard against this turning into an ideaology which denies contradictory evidence.

29 November, 2006 14:41  
From Anonymous:

Windows XP offers these options:

Stand By - Turn Off - Restart - Cancel

OS X offers:

Restart - Sleep - Cancel - Shut Down

The non-tech terms are easy to understand: Turn Off & Cancel.

The other terms will only be understood by 'power users' imho.

Carl R

29 November, 2006 14:57  
From Aegir:

Man. You're wrong. I use restart and sleep on the menu because I use my Powerbook in lid-closed mode. I don't like wasting energy, so I don't set the machine to sit there idle for ages before sleeping.

I like those options. There are few enough of them to keep them simple and understandable, but enough to give me a sense of control.

The computer is a multi-purpose device, it does so many things that form the hub of my home life so I need that control over what it's doing, and because it's so important I do appreciate the simlicity of a pared-down set of control commands. An iPod doesn't need that level of on/off control because it's just something that plays music. Clean-room UI designers do need to understand that fundamental difference. I would find it extremely frustrating to have to use the power button each time I wanted to sleep or restart the computer.

29 November, 2006 15:00  
From leeg:

Sat between my iBook and my GNUstep laptop is a NeXT cube. On that system, Log Out is Command-Q from the Workspace. I.e. it's the equivalent of "quitting" the Finder, which leads you to log out. This is less convoluted than the cmd-opt-shift-q contortion on OS X and I've never accidentally logged out. And given that the Finder can't be otherwise quit (except by Path Finder, which I take advantage of) there's no conflict of interests.

29 November, 2006 16:01  
From Timk:

Yes, there are keyboard shortcuts, and yes, I think the software/interface-selected method and their options are a good compromise for most usage, but I also share arno's nostalgia for hardware-integrated power buttons.If my computer needs sleep or I want it, close it or push a button... on/off/restart and sleep all in one button that's always excessible and serves only that point.

I'd imagine the desire to preserve the Unix heritage/style and to build a third-party ecosystem caused Apple to move away from great things like the Power button on the iMac keyboard.

29 November, 2006 16:11  
From Anonymous:

What about accelerator keys on this menu, I press the power button and then I have to fumble for the mouse to click on the option. There needs to be keyboard access for this dialog!

There is so you can do it mouseless already. Just hit the power key and then S to sleep, for example. Esc will cancel and return will shutdown, and presumably R will restart though I never use that keyboard shortcut.

I got in the habit of doing keyboard shortcuts to sleep back with my Pismo where putting it to sleep my merely closing the latch would sometime lock up the machine. My current machine is much more robust but still I'm used to putting the machine to sleep with the keyboard. So I appreciate the option and the keyboard shortcut, as well as the command-shift-q to logout.

If you are using Remote Desktop or VNC to manage your machines, you probably do not have physical access to the power button, thus you need to be able to reboot a desktop or server remotely (not just shut it down).

For those connections, or even just a straight ssh connection, you can do this from the terminal. Just type "sudo shutdown -r now" for restart, or "sudo shutdown -h now" for halt.

Shutdown (a)when I'm forced to (e.g. takeoff and landing)
It never occured to me to do anything but sleep my machine for takeoff and landing. I always put my machine to sleep- the only time I reboot is when required by OS updates. Even with a pretty lame battery my computer (G4 alu from 2003?) sleeps for a week without a struggle. Although it's rare that I'm not using it for stretches of more than 12 hours...

29 November, 2006 17:25  
From Anonymous:

*Forgive if repeat comment, had issues with login*

I'm pretty sure I've read that OS 10.4.8 uses a hybrid sleep, which writes RAM to the disk when the Mac goes into sleep.

But what kind of power usage does Mac sleep have versus deep/safe sleep?

29 November, 2006 18:33  
From Anonymous:

this from a guy with no button to go to the main page on his blog?!

29 November, 2006 18:39  
From Anonymous:

If you live in a house with children, you will understand the need for a selectable sleep option. You want to sleep the machine as you walk away, not be in the situation where you hope it goes to sleep before little fingers work their random multi-key stroke command magic (or worse).

29 November, 2006 19:20  
From Thomas:

There are things I do differently than most people it seems.

For example, the only thing my laptop does when I close the lid is turn of the display. No sleep, no hibernate, no turning off. There is a simple reason for this: I often want it to do something where no user interaction is required and where the screen is actually disturbing. For example it is often sitting next to my TV playing a DVD.

I don't think I have ever willingly put my laptop to sleep. Either I leave it on or I hibernate it.

When I press the power button on my laptop, it hibernates. Immediatly. This is important, since I use it without the battery most of the time and as soon as the screen goes blank, I shut off the power completely. So if I had to wait for some time before it actually hibernates, I would have a problem. I could however see the benefit of putting the RAM to the disk right away and then still remain in "sleep" for x minutes. This way if I return right away it is back up really fast, but also nothing bad happens when I turn off the power once the RAM is written to disk.

My ideal shutdown menu would have these options:
- Shutdown
- Hibernate
- Lock/Logoff/Switch User (That proposal by Joel is great and is IIRC also the standard behaviour in Windows XP. I think they have more options, but by default (can be changed) they all do the same.)

I personally don't need a restart option, but I can see your point about remote computers where this is required.

29 November, 2006 20:11  
From arno:

I'm not sure who was arguing to remove the Log Out command, but it wasn't me...

29 November, 2006 21:12  
From arno:

Real power users don't need a Restart command. sync;sync;shutdown -r now will do nicely ;-)

I'm kidding, of course.

The Restart, Shut Down and Sleep commands are all useful. I've never argued (well, not seriously, anyway) that those commands should be done away with. The debate, as it were, was about the proper place for those commands and the appropriate shortcut (if any was necessary at all) for the Log Out command.

29 November, 2006 21:19  
From Anonymous:

I most vehemently disagree!!

I use Sleep and Shutdown all the time. If I want my Mac to sleep *now*, why let it sit idle for 15 minutes? Not to mention that it saves energy.

Restart I need more rarely, but whenever I do need it, I don't want to have to hunt for the menu command. Power Button, R is much faster...

The Shutdown Feature is perfect as it is! Leave it alone!

30 November, 2006 02:34  
From Gazze:

Ben Skelton : ":: Sleep ::
Most of the Mac users in our office use iMacs and tend to put their computer to sleep at the end of the day before leaving (using the sleep menu item). You don't want to leave your desktop unlocked when you leave your office, and you don't want to have to log out (and therefore log in every morning) as it takes longer"

Ouch! Sleeping is not locking anything, and is a false sense of security. Just create a guest user and fast user switch into that.

30 November, 2006 02:40  
From Richard Drysdall:

I wish that, by default Arno's behaviour had been implemented, but power users had an option to re-enable all the separate Restart, Log Out etc commands if they want them.
I don't have MacOS X yet - how does the simple Finder behave?
Surely, that should make everyone happy?

30 November, 2006 04:25  
From Anonymous:

and now we see the folly of the vista shutdown situation. i wonder if the total thread at microsoft from soup to nuts was longer or shorter than the comment thread here? clearly this is another 'feature' in which user input can only hinder the design process since everyone has an opinion.

30 November, 2006 06:51  
From Swimp:

Really interesting post, would love to see more! Cheers,

30 November, 2006 09:09  
From jrc:

I seem to remember that some early internal builds optimistically had only "Sleep" and "Shut Down" in the Special menu*, since the mantra was that "you should never have to restart Mac OS X". However, "Shut Down" was a dynamic menu item that would become "Restart" if you held down the Option key. This was presumably later revisit