Stan James has a blog post called 65 reasons why macs suck. Despite the provocative title, the post raises many legitimate issues with the usability of OSX. I wanted to critically evaluate these issues. Were they true flaws of OSX? In particular, apparent problems can cease to be a problem if (a) there is a way of adding the missing functionality or (b) there is an alternative workflow that is just as good.
In general, there is this issue that when people come from one system they try to implement the workflow of the old system in the new system. Thus, it is important to disentangle failure to grok the new system with a failure of the system. At the time of writing this post I’ve been using OSX for four weeks. Thus, going through each of Stan’s points functioned as a checklist to see whether I was beginning to grok OSX. Finally, to be fair to Stan his post was written in December 2009. Additional features have been added to OSX since the time that he wrote his post.
Broadly, I’ve organised Stan’s points into “Not a problem” and “still a problem”. While I’ve tried to make Stan’s point obvious from my response, you may want to read his post in parallel with this one.
There are several benefits of having the menu bar at the top left rather than on each window.
I also personally only use one large monitor. So multiple monitor issues related to the unified menu don’t apply.
In terms of workarounds I try to minimise my use of the mouse. Thus, if I need functionality from the menus, I use the keyboard. There are several ways of doing this.
Preferences - Keyboard.Cmd+Shift+/ triggers both a help menu search and a general help search. This
is a really useful especially when combined with vi style cursor
navigation.
Thus, typing in the name of a menu in help search shows where the command is
in the menu hierarchy and can be used to trigger the command. This is
particularly useful for commands that you don’t use often or are just
learning. You can can also take note of the shortcut key if there is one.Contrl+F2 letters and cursor keys. I don’t use this approach a lot given how
effective the preceding options are.On large windows there can be many non-overlapping windows. There can be applications that are active but have no windows. This can lead to confusion when trying to run a keyboard shortcut or use a menu when the wrong program is active.
This caused me confusion in the first month or so of using OSX.
Research shows (e.g., check out the eye tracking research by Lee and Anderson, 2001) that over time you learn to acquire expertise in how to allocate visual attention to absorb task relevant information. In general, I find the indicators of the active window to be relatively subtle. That said, over time I imagine I will become attuned to the red/yellow/green lights appearing, the window title bar going darker, the window getting a wider shadow, the active application being displayed in the main menu.
Over time, you also learn how the flow of program control works. For example, I was initially surprised that when opening a file in Finder closing the file did not return focus to Finder. However, returning focus is only an Alt+Tab away. And with practice you learn that this is the default behaviour.
Lee, F. J. and Anderson, J. R. (2001). Does learning of a complex task have to be complex? A study in learning decomposition. Cognitive Psychology, 42(3), 267-316. PDF
I completely disabled the dashboard. I see no value in it for my own workflow. If I want to trigger the calculator, I can do one of many things.
The critique is that you can’t drag files from Finder to windows that don’t have the focus. There are several options:
At least on my computer with 8GB ram, information that an application is running is typically not that relevant to me. In general, lots of programs run in the background and it makes it quicker to activate the application. Alt+Tab also lists running applications.
This a general critique of the way that home and end keys and text editing functionality is implemented.
There are different elements to this.
I’m still working out the degree to which there are general consistency issues with this and the degree to which it’s just a transitional issue related to the fact that there is not a one to one mapping between how Windows/Linux uses home and End keys and how OSX uses these keys.
I agree that it is not intuitive at first that program installation involves dragging applications into the application folder. And there are a lot of permutations about exactly how this is done. I also really miss the centralised software repository and updating system that I used to use on Ubuntu. It also wasn’t intuitive that you could explore the application file like a folder.
That said, once you learn how it works, it’s pretty simple.
I can see pros and cons here. I quite like that the effect of changes can be seen straight away. This is particularly useful where there is a slider and you are trying to fine tune a setting. Also, many dialog boxes are multiple-tabbed. It was always a little confusing on Windows when you changed tabs whether the changes you made on the previous tab were already applied or not.
I use Alfred to activate applications. Alfred activates minimised and hidden windows when an application is activated. Thus, I rarely need to think about this issue. In general I double click on title to hide or use Cmd+H.
This is the same point about the lack of alt-accelerator keys in windows. See my earlier point under (1) about menus. In general, shortcut keys are the first choice, and they can be added. Otherwise use the help search system.
I rarely use the built-in zoom/maximise window button functionality.
Here are my keyboard snapping settings:

In general this provides me with most of the simple maximising and resizing behaviour that I want. I don’t use the Full-screen feature (the animation is slow and makes me feel sea sick and can not be disabled). I also have the Zoom key configured with a keyboard shortcut. Sometimes it provides a useful resize.
In general I am growing to like the OSX model of keeping many overlapping windows open at any one time.
I don’t use Safari, I use Chrome, so I don’t notice these issues. However, often other programs interact only with Safari. This can be a nuisance. I use xmarks to synchronise bookmarks between Safari and Chrome to enable Alfred to access my Chrome bookmarks.
I agree that I would prefer the Control+X and Control+V shortcuts to work in Finder. Instead, there is Control+C, and Control+Alt+V to move.
Clicking Enter on a file renames. That’s quick and easy.
I agree that the lack of built-in support for this is a nuisance and is a general sign of the non-programmer default orientation of OSX. That said, I have a variety of strategies for dealing with this which I outline here. In particular, Alfed and copying and pasting a file/folder into iTerm are two simple options.
I haven’t looked into this much because I don’t use external drives very often.
One option would be to use the find command from the command-line.
It’s also possible to add folders to spotlight index.
There are some ideas
here and
here
I don’t see this as an issue. I just use the keyboard to move items to the trash.
Perhaps this is an issue. I haven’t noticed anything in particular. I try to use keyboard shortcuts.
Alfred has support for emailing the selected file or files in Finder.
It’s not that difficult to open a file and press Cmd+P. I also generally want to check the settings and the chosen printer before printing.
There are also solutions discussed in various places:
I agree that it’s annoying that you can’t rename or move an incorrectly named or placed folder.
In general I minimise activities in Save As dialog boxes. I’ll navigate to the location in Finder. And then I’ll copy the path across to the dialog box. Thus, if I already have the Finder focused on the relevant folder it is easy to perform operations there using Finder.
You can do this now by right clicking on the columns headings.
Now Finder does remember selections.
There are a range of ways to view images in Finder. Item, Column and Cover Flow all have their pros and cons.
In Icon view, pressing Cmd+J brings up customise view and there is a slider for icon size which can be used to increase the size of thumbnails. Reducing Grid spacing is also an improvement.
I do miss the basic Cmd+scroll style key on Windows. And I don’t like that
Control+Alt+Cmd+period in the Open dialog box toggles display of hidden files.
Stan specifically mentions the use of Cmd+O to open in Finder but Enter to open in Open Dialog.
I agree that there are inconsistencies in OSX, but to some extent there are in every operating system as different conventions come into conflict. In general I have found OSX to be fairly consistent.
In the case of the Open dialog box, the Enter key performs the blue bolded action in the dialog box. This just happens to be to open the selected file.
Selecting a file name places it in the dialog box. There are arguments for letting the user specify the file name without auto-completion (e.g., not wanting to overwrite an existing file).
I generally use Alfred to select the program I want. I have convenient global hotkeys configured for my most common programs and there is the typing based application launcher which is for other programs. I use Alt+tab sometimes.
I agree that it is taking some getting used to discriminating between windows and switching applications.
That said, there is an argument for the way that OSX performs application switching.
Witch also looks like a promising alternative that I have not yet explored.
Open a file from Finder in Preview, close the file. The focus will still be in Preview. While this is different to on Windows. Restoring focus to Finder is only an Alt+Tab away. It’s a different behaviour that you need to get used to.
I don’t use Expose or Mission Control most of the time. It’s a nice interface when working with the trackpad and the laptop, but otherwise, I don’t use it. I just activate the application directly as described above.
I largely use the macbook with external keyboard, mouse, and monitor. I think all laptops have poor ergonomics when it comes to extended use.
I’m still judging this. In general I quite like the feel of Mac keyboards. I like the response of the keys and I like the way that the thumb can more readily be used to activate modifier keys.
Yes. It can get hot. I find that it gets slightly less hot than my previous non-Mac-laptop. I think that’s a general complaint with laptops.
I do find this somewhat of a problem. There are ways of assigning right click to the keyboard, but it operates where the mouse pointer is and not where the selection is.
However, I have found a number of workarounds
In general, you are discouraged from quitting applications in OSX. Programs start quicker if they are left to run in memory.
Nonetheless, if you want to quit an application, there are several options:
I’ve seen a few instances of this, but in general:
If you really need these programs, then there are various ways of running Windows or Linux in a virtual machine or using Bootcamp.
Personally, my employer provides me with most commercial applications that I need (e.g., Office, SPSS, Adobe suite, etc.)
I agree that keyboard navigation of dialog boxes is lacking. Repeatedly pressing tab is not an adequate replacement.
I have written generally about what is available.
However, I do miss the alt based accelerator keys in Windows dialog boxes. I also miss the Control+Tab method of navigating tabs in dialog boxes. More generally, preference dialog boxes seem to lack standardisation.
Greater keyboard navigation can be activated using Keyboard settings. That said, the lack of keyboard support for navigating certain dialog boxes is really annoying. It seems to me that there is a whole class of pop up window that you can’t even activate with the keyboard (e.g., Fonts and Special Characters in Textedit; the inspector in OmniFocus; the ribbon in MS Office). I asked about solutions to this problem here
This is strange behaviour. I often find this when installing programs. The Finder window that opens is hidden behind everything else. However, it’s not a big problem.
Stan does mention a few hacks. There are a large numer of suggestions here. I think it would be nice to have a shortcut key to delete an individual file or selection of files. I can see that Apple would do it to reduce the chance that you might accidentally delete a file. However, if you are more often deleting the entire trash, then that also creates greater chances of permanently deleting a file.
It would be nice to have this feature. That said, there are a few modifier keys that can be combined with drag and drop to alter behaviour. I also don’t feel the need for this functionality very often.
This does seem like a limitation. That said, I haven’t really explored workarounds. The Alfred context menu also provides a few extra features.
I think this is a good point that cmd+backtick navigates windows in a different way to Cmd+Tab. If you want to bounce back and forward between active windows in an application it would be nice if the order for windows reset after each click.
That said, there is Cmd+Shift+backtick to go back in the list.
I agree that this is annoying, especially when the volume is up loud and you are trying to be quiet. As a mitigating factor, I don’t need to restart very often.
I have not discussed points 8, 10, 15, 20, 22, 42, 49, 52, 53, 54. In general this was because they didn’t really apply to me.
To summarise I read Stan’s article after one week and again after four weeks of using OSX. Over that time the list of points that remain under the “still a problem” heading is a lot smaller. Hopefully over the next month or so I will discover more workarounds to the problems.
I like to learn what the asymptotically most efficient way of doing things. In general, my biggest concerns are the impediments to efficient keyboard based navigation.