This page last modified: Jul 21 2008
keywords:apple,macintosh,mac,osx,os,x,mini,macos,darwin,quartz,aqua,bugs,hyperbole,hint,workaround description:An honest list of Apple Computer OSX problems title:OSX isses and hints Table of contents ----------------- Forward Introduction My List of features My List of issues Forward ------- Most of the notes below are from 2007. In 2008 our group installed a new XServe cluster running Leopard aka OSX 10.5. There have always been a low level of issues running OSX as a server. NFS mounts have fairly frequent failures. The NFS mounts are OSX-to-OSX so there's no blaming some foreign NFS server. Suddenly in July 2008 users are being locked out of the system after an upgrade on the authentication server (the authentication server is also OSX). No reason is given in the logs. I'm a software developer writing and running bioinformatics software on the cluster. I never login with my password because I'm using ssh and a public key. When the problem developed, SSH was quite happy to log me in, and then OSX closes the connection. My account has been locked out. The sysadmin unlocks my account, and a couple of hours later I'm locked out again. No clear reason why. The Apache error log shows that when I run CGI pages mod_auth_apple says that checkpw has failed authentication. However, the sysadmin points out that these error can be seen in the Apache logs for at least a year back. The CGI pages run and load normally. SSH login with OSX can be very, very slow (10 seconds). Just this morning I had SSH request a password, even though I've got a public key. After logging out, SSH let me in as usual. Historically, on all our OSX machines, NFS is very fragile. This means that fairly large files which are used read-only have to be copied to cluster nodes. This is all silly. Apple support has no useful answers. Our sysadmins have been to several Apple training seminars, so the high rate of problems cannot be attributed to ignorance. Our sysadmins are dyed-in-the-wool Apple advocates, and long ago I was an Apple evangelist, so we can't attribute the problems to a subconcious distaste for OSX. I'm forced to conclude that OSX is not a serious server operating system. We manage our Linux machines with no drama. The Linux servers have very high uptimes and odd problems with unknown causes are rare. We didn't need to attend many training seminars for Linux (Online guides and documentation have been sufficient.) OSX is a good desktop operating system. However, as a server is it fragile, and has bizarre add-ons that even Apple engineers do not understand. (If you are an Apple engineer, please feel free to contact me and clear up these issues.) Introduction ------------ This is a little document of what is not quite right about OSX. To be fair, OSX has many strengths, and Apple ships a nice suite of software. OSX is more sophisticated than Linux, but then Linux is free. (The caveat to "more sophisticated" is that many OSX command line utilities are based on outdated versions of the software. For instance "date" and "tar" are many years out of date and therefore the OSX versions lack many useful features.) Please do not send me email about how wonderful Apple and OSX are, or how wrong I am. Instead, be realistic about Apple's shortcomings and do something about them. If you have workarounds for Apple's non-features, feel free to email me those. I will happily add them to my hints and tricks for OSX. (Most of this is for developers and sysadmins.) http://defindit.com/readme_files/osx_hints.html Oddly, OSX lacks many of the user interface features of Linux (and Windows XP for that matter). Apple claims to be an innovator, but in the area of user interface, Apple has made few innovations since the early 1980s. (I invite you to send me a list of innovations in UI since Max OSX 3.x. It is a short list.) Even worse, Apple locks everyone into a single user interface style. As much as I admire Apple and OSX, Apple is the company of dictatorship and a mono-theistic state-religion way of doing business. The Linux desktop choices and configuration are very flexible. You can even make your Linux destop look and work like the Mac (a menu at the top of the screen instead of attached to each window). Linux is flexible about button placement, and a whole host of user interface choices. Windows doesn't allow a great number of choices, but it is fairly flexible, and quite consistent. You don't have to be part of the Win XP secret priesthood to use Windows. My list of features ------------------- I'll work on this later. Everyone is always gushing about the Mac, so there isn't much point in adding to the fervor. I'm more interested in Apple fixing and innovating instead of resting on their laurels. - My standard USB 3 button mouse works well. My list of issues -------------- - I'm not the only one who has noticed issues with OSX. Here's an article that goes through a list of issues noted in a ComputerWorld article. http://gracefulflavor.net/2006/12/19/15-things-apple-should-change-in-mac-osx-is-computerworld-right/ - The help for "copy cd" is wrong with OSX Tiger. There is no menu item to create a disk image from a mounted disk. It is possible to create the disk image by manipulating the "create disk image from folder" dialog box. However, Disk Utilities will not copy audio CDs as audio, but instead silently copies them as data CDs. There does not appear to be a player that will treat a .dmg or .cdr disk image as an audio CD. iTunes will copy music CDs, however, first you have to read the tracks into a playlist (not just into your Music Library). iTunes will not burn a CD from music tracks in your Music Library. First you must move the tracks to a playlist (or find them in an existing playlist). The tracks must be checked. Select the tracks to write on to the CD. iTunes will not automatically select all the tracks from the original CD, you must do this manually. After selecting the tracks from a playlist, a button "Burn disk" will appear in the lower right of the iTunes window. Now iTunes will burn a copy of your music CD. It is very slow, but works fine. - OSX does not appear to have a CD player as such. iTunes will play a CD, but it really wants to import the tracks. Quicktime will play individual tracks, but doesn't seem to understand how to play the whole disk. - The Mac doesn't even ship with a graphics program. (I couldn't find a graphics program, but maybe one exists and the name simply is not obvious. Remember, unless you are part of the inner circle of the Mac priesthood, the Mac is difficult to use and confusing). I'm a software engineer. I was a Mac Evangelist for more than ten years. I have a brand new Mac Mini and I can't find a painting or drawing program on my computer. I wish people would stop spreading the false myth that the Mac is best for graphics. - The only word processor that is free with the Mac is TextEdit. It works, but it isn't a very good tool. Yes, you can download OpenOffice, but many users don't know that. Instead of including a free office package, Apple includes a trial version of MS Office, and a trial version of iWork (which I suspect is some wacky, non-standard package that will disappear in a few years leaving all your documents ophaned). If your needs are minimal I suggest you try Google Docs ( http://docs.google.com/ ). If you need a full-featured office suite try the wonderful OpenOffice.org ( http://www.openoffice.org/ ). - The Mac basically is horrible for games. This deeply ironic fact reveals the stupidity of the Win vs Mac debate. Games are cool. The Mac can't do games. How can the Mac still be cool? Win does business, and Win does games. Win is cool and can do business. - Adding a cups ipp printer requires that you enter the hostname as ip_address:631 and the queue as printers/printer_name. OSX will not browse the queue name. This could be the fault of Fedora CUPS, but my FC6 box happily browses the queue name. Thus if the ipp host is 10.10.1.1 and the printer is called LJ3 in the host field you enter: 10.10.1.1:631 and in queue you enter: printers/LJ3 I suspect the problem is at the Fedora end, but with the impossible state of documentation for CUPS, who can tell? - When you get to the Registration screen that wants info (name, street, etc.) hit Apple - Q ("apple" is the command key, and is the "windows" key if you are using a standard, non-Apple keyboard). It will ask do you want to skip registration. Say yes and it will continue on with the rest of the setup without doing registration. How is a new user supposed to know about the command-Q feature during registration? - Apple still has "firmware" and it needs infrequent updates. The firmware update process is improved over the old methods that required writing the update to a bootable disk. My gripe is that as far as I can tell the firmware is nothing less than Apple's irritating strategy to build a hardware monopoly. - OSX is funny about standard keyboards. Sometimes ours stops working (and then starts working a little later). Additionally, since Apple is the only system that has the wacky Apple/Command key, the key combinations are different from Windows/Linux. On the plus side, during the initial configuration, there's a little keypressing exercise to determine the keyboard identity, and that worked fine. - It is a feature that the Num Lock LED does not light. Apple does not use the numeric keypad as cursor control. Cursor control is performed by the cursor keys, therefore the numeric keypad is always in Num Lock mode. I had to ask a Mac guru to learn this factoid about the Num Lock LED. - Wireless and Bluetooth default to active. I hope they are both locked down to prevent the computer from being hacked. I disabled both features, and will enable them after studying available security options. - OSX won't start up without registering even though it says registration is not required for the warranty. Your personal information is required. Granted you could (and perhaps you should) enter false information. I wonder what happens for computers that don't have a network connection. - The non-server version of OSX can't manually set the uid of a new user. This is yet another example of Apple basically admitting that their computers are still toys (and Apple has been around 25 years.) - Dialog boxes of some applications like firefox startup get hidden behind one the Finder windows. For those of you who aren't part of the Apple club, the "Finder" is just a fancy name for the desktop file browser. - New Firefox windows overlap the Dock when the dock is in its standard bottom location. The resize corner of the window is partially visible throught the translucent Dock, but you can't click it be cause the Dock is always in front. The simple solution is to move the dock to the right side. - Command-tab (the Apple equivalent of the Linux/Windows alt-tab) only cycles through applications, not all open windows. Alternatives are command-F4 and command-` (command-backtick which is the little tick under the tilde next to the digit 1 key). There is a show-all-windows feature on F9 called "Expose" (That is Exposé as in Exposee. It's a stupid name for several technical reasons, but I'll rant about that elsewhere.) On the Macs at my work, F9 and then tab cycles through the windows in order. However, at home where we have a Mac Mini and a standard 102 key USB (non-Apple) keyboard, using the tab key often does not cycle through the open windows. The arrow keys can be used to select a window in Expose, but it fails why the window arrangement is kind of diagonal. As soon as Expose starts arranging the open Window thumbnails in diagonals, there are wondows you can't select without using the mouse. The selection process does not wrap around. Selection begins the select with different windows if you start with left-arrow vs right-arrow. If you are crazy enough to command-tab while Expose is up, thing really get weird. You can easily get into a situation where Expose and command-tab are ignoring your keystrokes (the keystrokes seem to go to the application that is behind Expose. Apple has an outright lie in the first sentence on this page: http://www.apple.com/macosx/features/expose/ "Instantly access any open window with a single keystroke - and stunning style that can never be imitated." It always takes at least two more keystrokes (arrow, enter) or a mouse-click to select any open window. As for the style being imitated, Linux may have such a feature, and from screen shots of Microsoft Vista, it looks like Vista has such a feature, but with an improved user interface. There seems to be a feeling among Apple evangelists that everyone is born knowing how to use the Macintosh. They claim is it easy and fun to use. In this document I show several examples that are far from obvious. Expose is a good example. Unless you spend quite a bit of time reading about the Mac user interface, how would you know that the F9 key gives you a window chooser? There is a long list of wierd and wacky "featurs" of the Mac that you either need to learn by reading, or from someone who is already part of the secret Apple club. I think Windows is somewhat easier for beginners than the Macintosh. Linux would be easier except that getting Linux fully installed requires a Linux guru. The Mac is a good machine, but I hate Apple's hyperbole. - Terminal has some interesting bugs. For paste, if there is high ascii in the clipboard (For example, hex 0x2E, the HTML character ) in the string being pasted, then Terminal pastes the portion of the text before the 0x2E and simultaneously transmits meta-v to the server. In some cases it seemed to paste the second half of the text, but I haven't been able to reproduce that behavior. If you happen to be using Emacs, meta-v is the "page-down" command. The problem also occurs when using the mouse to select Edit->Paste. I can't tell if this is yet another example of Apple programmers breaking Apple's own user interface rules, or just some stupid bug. Terminal doesn't transmit page-up (and similar keys) to the server. Instead it captures them and scrolls back in the buffer. - The location of the window close/min/max buttons is fixed. Windows can only be resized from the lower right corner. Placement of new windows seems somewhat random. Perhaps it is akin to FC's KDE "smart placement" option. - Does removing the dashboard from the dock cause the dashboard application to exit, and save some ram? Probably not. - The extra cursor keys (Insert, Home, Page Up, Delete, End, Page Down) pretty much do not work. They have different actions in different applications. As far as I can remember, these keys are consistently mapped in Linux and Windows. Only Apple sees fit to change the key mappings between applications. Home and End scroll the window, but do not move the cursor (often). In "Terminal" they change windows (which has nothing to do with scrolling or cursors). - What is being saved by the "save" option in the Terminal? How does one create a ".term" file? Non-obvious, but I haven't read the docs yet. - When a .dmg gets downloaded, and auto opens, a wacky dialog appears with the new application's dialog box. This box has an application icon, some weird "+" icon and the Mac Finder's Application folder icon. Now what? No tooltips, no hints. As far as I can tell, the application will run from the .dmg, and I have to wonder how many people are still running Firefox from the downloaded .dmg because they don't know how to copy Firefox to the application folder. - While Apple doesn't support the open media standards like Ogg, I was able to get some iTunes compatible file format support from Xiph. http://www.xiph.org/quicktime/download.html As part of my continuing rant: Apple is just as guilty as Microsoft when it comes to creating new proprietary standards as an attempt to lock-in customers. Apple is fundamentally like Microsoft, but less successful. Ogg Vorbis and FLAC are wonderful open music encoding standards. Apple could even open source (with a free license) AAC. - Terminal allows the window with focus to be behind the front window. It has been a long time since I saw this feature (actually a bug) in a graphical user interface. - SSH is controlled via Sharing. I had to ask a Mac person. Searching Google was no help. If you are going to use a Mac you need to learn the non-intuitive Apple nomenclature. Apple is not inclined to use standard names for things. - I'm still trying to find out if OSX will do NFS (client or server). It appears to be as easy as Finder > Go and then enter nfs://hostname/directory and choose a local mount point. - My Mac Mini has trouble waking up. Half the time it blanks the screen after waking up, and has to be "awakened" again. It could be that OSX has some minor incompatibility problems with generic keyboards and mice. - Microsoft is clear about versions of XP: XP Home, XP Professional, etcetra. Apple just says your computer comes with OSX. You have to do some research to find out that what you get on the normal Macintosh is the home version of OSX. - Apple created a new windowing engine called Darwin (or Quartz?) instead of using the standard unix X Windows system. Keep in mind that OSX is unix. In fact OSX is BSD, and OSX runs X. However, the normal Apple appications only work with Darwin, and not with X. X Windows has issues, but Apple could have overcome these with less work than it took to create a new system. However, if Apple used X, then all their software would be compatible (at least display-wise) with current Linux machines, and Apple would have a smaller monopoly. - The Mac Mini cannot be repaired with normal tools, i.e. screwdriver