<?xml version="1.0" encoding="UTF-8"?>


<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:admin="http://webns.net/mvcb/" xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://earthlingsoft.net/ssp/blog/">
<title>Quarter Life Crisis/Mac OS X 10.6 Snow Leopard</title>
<link>http://earthlingsoft.net/ssp/blog/archives/mac_os_x_106_snow_leopard</link>
<image>
<title>Quarter Life Crisis</title>
<url>http://earthlingsoft.net/ssp/blog/includes/qlc.gif</url>
<link>http://earthlingsoft.net/ssp/blog/</link>
</image>
<description>Mac OS X 10.6 Snow Leopard-related posts from Quarter Life Crisis</description>
<dc:language>en</dc:language>
<dc:creator>Sven-S. Porst (ssp-web@earthlingsoft.net)</dc:creator>
<dc:date>2010-07-28T20:11:19+01:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=5.02" />

<items>
<rdf:Seq>
<rdf:li rdf:resource="http://earthlingsoft.net/ssp/blog/2010/07/new_hard_drive_vs_time_machine" />

<rdf:li rdf:resource="http://earthlingsoft.net/ssp/blog/2010/05/encrypted_time_machine_backups" />

<rdf:li rdf:resource="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2" />

<rdf:li rdf:resource="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6" />
</rdf:Seq>
</items>

</channel>


<item rdf:about="http://earthlingsoft.net/ssp/blog/2010/07/new_hard_drive_vs_time_machine">
<title>New hard drive vs Time Machine</title>
<link>http://earthlingsoft.net/ssp/blog/2010/07/new_hard_drive_vs_time_machine</link>
<description><![CDATA[<p>
I exchanged the hard drive in <a href="http://earthlingsoft.net/ssp/quality/computers/apple_macbook_core2duo_4gb.html">my (2008 white) MacBook</a>. On the hardware side, that is a very quick thing to do. The MacBook is well designed for these kinds of exchanges: A coin removes the battery, three Philips screws need to be unscrewed to remove the cover of the RAM and hard drive, with the nice touch that the screws are actually part of the cover and cannot fall out and get lost. Which means that 20 seconds after starting you have removed the hard drive which is pulled out using a little plastic tab.
</p><p>
Next comes the hardest step: Removing the hard drive from the tray holding it inside the MacBook. You can see Apple&#8217;s only poor design decision here as they – once more – chose <a href="http://en.wikipedia.org/wiki/Torx">Torx</a> (T8) screws for that. Meaning that you will be cursing at this step if you don&#8217;t have the matching screwdriver. In fact, the screws on my hard drive sled are already quite blank and shiny as I loosened and fixed them a number of times using pliers already (doable but rather annoying). As my brother gave me a nice T8 screwdriver last christmas, I could actually enjoy this step this time around and finished it in a few seconds. Reversing all the steps leaves you with a new hard drive in your MacBook.
</p><p>
The really time consuming part of the hard drive exchange is the software side, though. Copying hundreds of gigabytes of data takes a long time and will use a whole day or night. As I didn&#8217;t want to waste even more time by doing a fresh install and going through the lengthy migration progress and the software reinstallation it necessitates, I cloned the old drive to the new one and took it from there. Everything worked fine, just Time Machine insisted on re-adding the complete drive to my backup – which would have exceeded the backup drive&#8217;s capacity. Luckily I <a href="http://earthlingsoft.net/ssp/blog/2010/05/encrypted_time_machine_backups">messed</a> around with <a href="http://earthlingsoft.net/ssp/blog/2008/03/x5_time_machine">Time Machine</a> before and the resulting knowledge along with some googling and adapting techniques for Mac OS X.6 let me fix the issue.
</p><p>
I think it&#8217;s fair to say that this is an &#8216;issue&#8217; rather than a problem as it is caused by Time Machine internally identifying volumes by their unique identifier, rather than by their name which is the right thing to do. It just comes to bite you when you clone a drive. The new volume has a new identifier, hence Time Machine fails to recognise it as the same volume as the one you had before. You can see the volume&#8217;s identifier by selecting it in Disk Utility and using the Get Info command:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/Disk%20Utility%20UUID.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/Disk%20Utility%20UUID.png" style="width:95%;max-width:691px;max-height:433px;" alt="The volume's UUID in Disk Utility's Info window" lang="de"></a>
</p><p>
Terminal lovers can also use the <code>diskutil</code> command to achieve the same, e.g. for the startup volume (or any other volume by using its path instead of <code>/</code>:
</p>

<pre>ssp% diskutil info / | grep UUID
   <span class="result">Volume UUID:              F9E4B5DA-BACC-3BEB-B4A9-D59041E58A78</span>
</pre>

<p>
Now that we know the identifier of the new startup volume, the next step is to let Time Machine know about it. Time Machine&#8217;s usual way of storing technical information is using extended attributes. That is also the case for the identifier which is stored in the <code>com.apple.backupd.SnapshotVolumeUUID</code> extended attribute of each volume&#8217;s folder inside the backup&#8217;s folder hierarchy. It can be read using the <code>xattr</code> command. I am assuming that your backup volume is mounted at <code>/Volumes/Backup</code>, that the machine you are backing up is called &#8216;Machine&#8217; and the volume you want to change is named &#8216;Volume&#8217; in what follows. You need to adapt that to the paths on your machine when using the command there.
</p>

<pre>ssp% xattr -p -l com.apple.backupd.SnapshotVolumeUUID /Volumes/Backup/Backups.backupdb/Machine/Latest/Volume/
<span class="result">com.apple.backupd.SnapshotVolumeUUID:
00000000  34 30 44 37 43 46 37 32 2D 42 33 39 35 2D 33 46  |40D7CF72-B395-3F|
00000010  43 42 2D 38 34 32 31 2D 35 46 45 42 45 44 43 34  |CB-8421-5FEBEDC4|
00000020  34 39 35 36 00                                   |4956.|
00000025</span>
</pre>

<p>
As Time Machine protects its backup volumes rather well from the user messing with therm and there seems to be no way to turn that off in the graphical interface, the next step is to remove &#8216;access permissions&#8217; from the backup volume (which in my case is on a disk image as I prefer my <a href="http://earthlingsoft.net/ssp/blog/2010/05/encrypted_time_machine_backups">backups encrypted</a>). This can be done using the <code>diskutil</code> command with administrator rights:
</p>

<pre>sudo diskutil disableOwnership /Volumes/Backup
</pre>

<p>
It seems like a good idea to <em>not</em> mess with the volume in any unnecessary way in this situation and just do what we came for: set the extended attribute to the identifier of the new volume. 
</p>

<pre>sudo xattr -w com.apple.backupd.SnapshotVolumeUUID F9E4B5DA-BACC-3BEB-B4A9-D59041E58A78 /Volumes/Backup/Backups.backupdb/Machine/Latest/Volume/
</pre>

<p class="aside">
If you observe things closely, you&#8217;ll see that the original extended attribute ended in a trailing NULL-character like a C-string does, while the newly set extended attribute does not. This difference doesn&#8217;t seem to matter for anything but the display by the <code>xattr</code> command. As it&#8217;s a bit tricky to actually get the NULL-character into the extended attribute, I just stuck with the easy way.
</p>

<p>
Finally &#8216;lock&#8217; the volume again by re-enabling access permissions:
</p>

<pre>sudo diskutil enableOwnership /Volumes/Backup
</pre>

<p class="aside">
Actually it seems that Time Machine will automatically restore access permissions for you the next time it is running if you forget this step. Still, doing it seems like a good idea.
</p><p>
And that is it. Backups from the cloned new hard drive in my MacBook seamlessly continued the previous series of backups just like I wanted it to. The only difference is in the extended attributes (both their value and, for technical reasons, their format) – before and after:
</p>

<pre>ssp% xattr -p -l com.apple.backupd.SnapshotVolumeUUID /Volumes/Backup/Backups.backupdb/Machine/2010-07-14-094357/Volume/ /Volumes/Backup/Backups.backupdb/Machine/2010-07-14-104415/Volume/
<span class="result">/Volumes/Backup/Backups.backupdb/Machine/2010-07-14-094357/Volume/: com.apple.backupd.SnapshotVolumeUUID:
00000000  34 30 44 37 43 46 37 32 2D 42 33 39 35 2D 33 46  |40D7CF72-B395-3F|
00000010  43 42 2D 38 34 32 31 2D 35 46 45 42 45 44 43 34  |CB-8421-5FEBEDC4|
00000020  34 39 35 36 00                                   |4956.|
00000025
/Volumes/Backup/Backups.backupdb/Machine/2010-07-14-104415/Volume/: com.apple.backupd.SnapshotVolumeUUID: F9E4B5DA-BACC-3BEB-B4A9-D59041E58A78</span>
</pre>

<p>
<img src="http://vg05.met.vgwort.de/na/900abb84dba84b3f9fa8fed40a9ca456" width="1" height="1" alt="">

	<span class='noprint' title="Buying a CD through these links will 'earn' me some money from amazon. Thanks for your support.">
	[Buy at amazon <a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=Mac OS X&amp;link_code=ur2&amp;tag=cv47al-20&amp;camp=1789&amp;creative=9325&amp;index=blended" title="amazon.com, for the US and many other countries">.com</a>,

<a href="http://www.amazon.co.uk/gp/search?ie=UTF8&amp;keywords=Mac OS X&amp;link_code=ur2&amp;tag=earthliquar02-21&amp;camp=1634&amp;creative=6738&amp;index=blended" title="amazon.co.uk for the UK">.uk</a>,

<a href="http://www.amazon.de/gp/search?ie=UTF8&amp;keywords=Mac OS X&amp;tag=earthlingquarte-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742&amp;index=blended" title="amazon.de for Germany">.de</a>]</span></p>
]]></description>
<dc:subject>Mac OS X 10.6 Snow Leopard</dc:subject>
<dc:creator>ssp</dc:creator>
<dc:date>2010-07-28T20:11:19+01:00</dc:date>
</item>

<item rdf:about="http://earthlingsoft.net/ssp/blog/2010/05/encrypted_time_machine_backups">
<title>Encrypted Time Machine Backups</title>
<link>http://earthlingsoft.net/ssp/blog/2010/05/encrypted_time_machine_backups</link>
<description><![CDATA[<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics2/TimeMachineIcon.png" style="width:128px;height:128px;" alt="Time Machine Icon">
In the past I have frequently complained about <a href="http://earthlingsoft.net/ssp/blog/2008/03/x5_time_machine">Time Machine</a>&#8217;s unwillingness to offer encrypted backups. I consider that to be a significant shortcoming as you may want to store your backup drive away from home and may be uncomfortable if everybody able to get hold of that drive can also read all your data.
</p><p>
What&#8217;s particularly sad about this shortcoming of the software is that all the infrastructure required to make it work already exists in Mac OS X and Time Machine. There&#8217;s just no button to easily access it.
</p><p>
The details about how to set this up changed a little bit between Mac  OS X.5 and X.6 and as Time Machine recently pleased itself by deciding that one of my backup disk images is broken with no explanation offered, nor an option to fix it again:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/Time%20Machine%20Cleanup.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/Time%20Machine%20Cleanup.png" style="width:95%;max-width:606px;max-height:317px;" alt="Time Machine dialogue saying that to improve 'reliability' the software wants to delete my existing backup" lang="de"></a>
</p><p>
I eventually gave in and decided to start my backup anew – thereby sacrificing all the history Time Machine had built up over the past months.
</p><p>
I record the steps required for later reference, so I don&#8217;t have to google for them again in the future.
</p><ol>
<li><strong>Connect to a writable Apple File Sharing (AFP) volume.</strong></li>
<li>Go to Time Machine Preferences and <strong>set up Time Machine to back up to that volume</strong>.</li>
<li><strong>Start the backup</strong>. This will create a disk image called &#8216;Kalle.sparsebundle&#8217;, where &#8216;Kalle&#8217; is the name of your Mac, on the remote drive which is set up correctly to serve as a Time Machine disk image.</li>
<li><strong>Cancel the backup</strong> once the disk image has been created.
</li><li>
<strong>Copy the .sparsebundle disk image</strong> to the top level of your backup drive.
</li><li>
<strong>Convert the disk image to an encrypted disk image</strong> using the command <code>hdiutil convert -format UDSB -o Backup.sparsebundle -encryption AES-256 Kalle.sparsebundle/</code> in the folder of the image. Again, &#8216;Kalle&#8217; is the name of the original file, usually the name of your Mac. This will ask you for the password you want to use to secure the encrypted disk image and creates a new, encrypted, image called Backup.sparsebundle.
</li><li>
Both the original and the new disk images are bundles. Use the Show Package Contents command in the Finder on both of them to see their contents.
</li><li>
The original bundle contains a file called &#8216;com.apple.TimeMachine.MachineID.plist&#8217;. <img src="http://earthlingsoft.net/ssp/blog/graphics/Time%20Machine%20bundle%20image.png" style="width:369px;height:255px;" alt="Bundle contents of a Time Machine bundle image">
<strong>Move that file into the new &#8216;Backup.sparsebundle&#8217;.</strong>
</li><li>
<strong>Double click the new &#8216;Backup.sparsebundle&#8217; disk image</strong> to mount it.
</li><li>
<strong>Enter the password</strong> needed to read the encrypted disk image <strong>check the checkbox for storing that password in the Keychain</strong>.
</li><li>
The disk image&#8217;s drive is now available in the Finder. Observe the free space it has. If the network volume the image was created on is small, the free space may be much less than you need. [You will probably want a size that&#8217;s around twice the data you want to back up or all of your backup disk.] In case you determine the available space to be too little, eject the disk image and use the command <code>hdiutil resize -size 1t Backup.sparsebundle/</code> in the Terminal to <strong>increase the disk image&#8217;s maximum capacity</strong>. Here, 1t means that I want the image to be able to grow to 1TB in size, you need to adjust that number to suit your needs. The converted disk image will be called &#8216;Backup.sparsebundle&#8217;. You could choose any other name here. You can also delete the original disk image &#8216;Kalle.sparsebundle&#8217; once everything is set up and working.
</li><li>
Open the <strong>Keychain Access</strong> application.
</li><li>
The newest key in your Login keychain will most likely be the one used for the encrypted backup image with the name &#8216;Backup.sparseimage&#8217; in our case. <strong>Select that key and move it to the System keychain</strong>, so the operating system itself will be able to use the disk image without you having to enter your password every time. You will need to enter an administrator password when doing that.
</li><li>
In the Time Machine preference pane, <strong>select your backup drive</strong> as your backup volume.</li>
<li>
<strong>Start a backup.</strong>
</li>
</ol>
<p>
If all has gone well, Time Machine will now be able to locate the disk image – thanks to the file you moved into it –, mount it – using the password you put into the System keychain – and start doing its back up duty.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/Time%20Machine%20Backing%20Up.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/Time%20Machine%20Backing%20Up.png" style="width:95%;max-width:479px;max-height:170px;" alt="Time Machine Backup progress" lang="de"></a>
</p><p>
If something went wrong on the way, Time Machine will either create its own &#8216;Backups.backupdb&#8217; folder on the backup drive if it cannot find the disk image or it will fail to do anything if it cannot find the key required to read the encrypted image.
</p>

<p>

	<span class='noprint' title="Buying a CD through these links will 'earn' me some money from amazon. Thanks for your support.">
	[Buy at amazon <a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=Mac OS X&amp;link_code=ur2&amp;tag=cv47al-20&amp;camp=1789&amp;creative=9325&amp;index=blended" title="amazon.com, for the US and many other countries">.com</a>,

<a href="http://www.amazon.co.uk/gp/search?ie=UTF8&amp;keywords=Mac OS X&amp;link_code=ur2&amp;tag=earthliquar02-21&amp;camp=1634&amp;creative=6738&amp;index=blended" title="amazon.co.uk for the UK">.uk</a>,

<a href="http://www.amazon.de/gp/search?ie=UTF8&amp;keywords=Mac OS X&amp;tag=earthlingquarte-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742&amp;index=blended" title="amazon.de for Germany">.de</a>]</span><img src="http://vg08.met.vgwort.de/na/278b07ab126f4fb086a789f7ba50dbec" width="1" height="1" alt="">
</p>
]]></description>
<dc:subject>Mac OS X 10.6 Snow Leopard</dc:subject>
<dc:creator>ssp</dc:creator>
<dc:date>2010-05-14T08:43:35+01:00</dc:date>
</item>

<item rdf:about="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2">
<title>Mac OS X 10.6 Snow Leopard [part 2 of 2]</title>
<link>http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2</link>
<description><![CDATA[<p>
Thanks for sitting through the <a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6">first part of the Mac OS X.6 review</a> and still coming back. In today&#8217;s instalment I move on to the features of Mac OS X.6 which I consider less great in the way they came out. For these features I think that Apple&#8217;s idea of &#8216;refining&#8217; them didn&#8217;t go far enough and I plenty of missed opportunities there. At the end I include <a href="#notes">a bunch of mixed short notes</a> and observations which could be interesting.
</p>

<h4 id="contents">Contents</h4>

<ul>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#finder">Finder</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#ichat">iChat</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#timemachine">Time Machine</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#activitymonitor">Activity Monitor</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#expose">(Dock) Exposé</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#corelocation">Location Services</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#xcode">XCode</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#notes">Further Notes</a></li>
</ul>

<hr>

<h4 id="finder">Finder</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics/Finder%20Icon.png" style="width:128px;height:128px;" alt="Finder Icon">
Ever since Mac OS X arrived old-time Mac users bemoaned the decease of the proper Mac Finder (in case I&#8217;m not bitchy enough about it go and <a href="http://www.google.com/search?hl=en&amp;client=safari&amp;rls=en&amp;q=siracusa+finder+site%253Aarstechnica.com&amp;aq=f&amp;oq=&amp;aqi=" title="siracusa finder site:arstechnica.com - Google Search">google your own Siracusa quotes</a> on the issue). Yes, the Finder has been improved in every update, yet substantially it has always remained a royal piece of shit. It  may have become faster, prettier and everything but as long as it keeps regularly <strong>misplacing my windows and icons</strong> it is far from helpful and seems like a tool designed to turn people into command line users.
</p><p>
With the whole <a href="#64bit">64bit</a> thing Apple apparently felt obliged to turn the Finder into a 64bit application as well. As Apple also decided to not make Carbon&#8217;s GUI parts 64bit savvy, they thus forced themselves to turn the Finder into a Cocoa application as well. As a consequence I assume that some poor programmers were locked in a basement somewhere in Cupertino to dig through that code and turn the Finder into a Cocoa application, painstakingly preserving whatever fragile balance the application had before and hopefully preserving sufficiently many of the tiny details included to make the GUI tolerable. (Hint: They didn&#8217;t. The X.6 Finder seems even keener to place my icons at random positions than its X.5 predecessor. Particularly when crashing / needing to be killed it quite enjoys displacing all my carefully aligned desktop icons on a stupid grid. Using Undo never restores the correct icon position and doing so on Desktop icons while Exposé is active tends to place icons beneath the menu bar. Ahem.)
</p><p>
In short, people probably put a lot of effort into creating a Finder that sucks just as much as the old one but which can tag itself with the labels <strong>&#8216;64bit&#8217; and &#8216;Cocoa&#8217;</strong>. That&#8217;s not surprising, but it&#8217;s still a shame that this opportunity to <em>finally</em> bring the OS X Finder to the same level as its Classic counterpart was missed. It&#8217;s even more of a shame that no exploration of new file management user interfaces was started. 
</p><p>
To be &#8216;fair and balanced&#8217; let me mention a few actual improvements that made it into the Finder: In the View menu you can now <strong>adjust the sort order in column view</strong>. As an addict of sort-by-date-modified, I am tempted to find this useful, although first attempts to actually use it suggest it is too unpredictable, particularly with respect to which windows and columns will be affected by this setting. You also have great control of the sort options in Spotlight results windows now, letting you do a sort-by-date-modified there as well. Sort-by-size is still missing, though.
</p><p>
Also, the advancing of the progress bar in the copy dialogue looks smoother now [but they didn&#8217;t make an effort to unify the <a href="http://earthlingsoft.net/ssp/blog/2008/08/progress_1">countless progress indicators</a> the Finder and System can display which would have been a good improvement as well].
</p><p>
And let me keep the best improvement for the end, so we can party like we were using System 7 from HFS drive: The Finder now supports a &#8216;Put Back&#8217; command for items in the Trash again, meaning that you can easily return items that were accidentally trashed where they belong. That&#8217;s great, they just missed adding the same feature for the Desktop while doing it. The magic here lies in the Trash&#8217;s .DS_Store file, by the way.
</p><p class="aside">
A rather amusing change in the Finder can be observed when resizing the <strong>sidebar</strong> in its windows. Note that when doing so the toolbar buttons for the view style now move to be aligned with the end of the sidebar at all times. Interesting question how that is coded, considering that the toolbar looks like a usual one with flexible spaces. What&#8217;s less amusing is that you can now completely hide the sidebar (using a command in the View menu, but not by dragging it) to have a sidebar-less window with a toolbar. I guess in X.7 we can then hope for a toolbar-less window with a sidebar&#8230;
</p>

<h4 id="ichat">iChat</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics/iChat%20X.4%20Icon.png" style="width:128px;height:128px;" alt="iChat Icon">
iChat started out as the little application that could, with a bit of an AOL stink to it. But over time it became quite capable adding features like Jabber chat, audio and video conferencing and screen sharing - a definite improvement to all parent-support situations. However, the dirty little secret of iChat remains that it is not a master of any of its trades. None of its features works really well, the user interface options for the features seem to have been tacked on by summer interns year after year and over time they even mutilated good features like Bluetooth support which previously worked. All in all iChat could have done with a lot of user interface consolidation as well technology improvements. But it didn&#8217;t receive a single one or perhaps just a few on the connection side (as these are long-term experiences, it&#8217;s hard to judge them at the beginning, my impression right now is that things may be a little better but are far from working well). 
</p><p>
To be less mystic, let me list a few obvious improvements that I have been waiting for for years:
</p><ul>
<li>A single contact list without needing to resort to third party tools like <a href="http://www.ksuther.com/chax/">Chax</a>.</li>
<li>Not disconnecting from AIM and Jabber all the time. And if a disconnect happens, discreetly reconnecting instead of bouncing the Dock icon until <em>I</em> manually reconnect.</li>
<li>Support for more messaging services, or a plug-in interface so other people can provide that support.</li>
<li>Reliably establishing audio and video connections.</li>
<li>Gracefully handling low-bandwidth situations (Skype will give you a crappy image, iChat will give you a Connection Error - which one does <em>your</em> mum prefer?)</li>
<li>Bluetooth support that works like in Mac OS X.3 (particularly a simple button for switching between wired and Bluetooth audio)</li>
<li>A single interface for text, voice, video, screen sharing communication with the ability to freely up- and downgrade the connection type.</li>
</ul>
<p>
I am happy to admit that these are not particularly creative features, just the bugs that need fixing. Once those are sorted out, people may start thinking about &#8216;innovation&#8217;. A rather obvious one would be to file Chat protocols along with e-mail conversations in Mail because they often tie into one another (and because Mail has become a junkyard of non-conversational things already, so it might be refreshing to add something that fits in).
</p><p>
At least Apple fixed one problem they introduced in X.5: When running in German, iChat no longer places the log files of chats in folders named DD-MM-YYYY which was among the stupidest things one can possibly do. One still has to write <a href="http://earthlingsoft.net/ssp/blog/other/iChat-renamer.py">one&#8217;s own script</a> to rename the existing folders (because - obviously - Automator remains unable to serve as a tool for simple tasks like this).
</p>

<h4 id="timemachine">Time Machine</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics2/TimeMachineIcon.png" style="width:128px;height:128px;" alt="Time Machine Icon">
<a href="http://earthlingsoft.net/ssp/blog/2008/03/x5_time_machine">Time Machine</a> is great to have as a part of Mac OS, particularly since most of the really bad performance and <a href="http://earthlingsoft.net/ssp/blog/2007/11/x5_time_warp">crashing</a> <a href="http://earthlingsoft.net/ssp/blog/2008/01/x5_time_warp_2">issues</a> we saw shortly after the release have been resolved. Unfortunately Apple seem to have left it at that. Allegedly Time Machine&#8217;s performance has been improved for Mac OS X.6 (do you notice this in a significant way?), but none of the many details that could have used improvement saw any.
</p><p>
Two main issues that remain unsolved have to do with setting up your backups. As soon as I had a spare hard drive, I figured it would be a good idea to just leave that at the office for some &#8216;off-site backup&#8217; magic. As many people have keys to unlock doors in our building, I wanted my office backup to be encrypted. Time Machine makes that  unnecessarily difficult, I wrote up <a href="http://earthlingsoft.net/ssp/blog/2010/05/encrypted_time_machine_backups" title="Encrypted Time Machine Backups (Quarter Life Crisis)">the steps for creating an encrypted backup in Mac OS X.6</a>. Options for creating <strong>encrypted backups</strong> and for converting an existing backup into an encrypted one are <strong>missing</strong> from the graphical interface (and I had to battle the finer points of the command line utilities for disk images to achieve the desired effect - something made less fun by the fact  that always it takes a whole night&#8217;s wait if you want to convert a 200GB  backup). 
</p><p>
While Time Machine does not officially support backing up into existing disk images, it <em>does</em> run those backups once you have all the components aligned just right. Time Machine&#8217;s recovery interface, however, always fails to locate my disk image backups unless I manually point it to them (by mounting the disk image and option clicking the Time Machine menu to select the backup volume to use - a useful command that may be a bit too well-hidden)
</p><p>
The other shortcoming that remains is related to the same setup. As I have <strong>two backup sets</strong>, I want Time Machine to use both. Unfortunately the software does not do that automatically, but only acknowledges the existence of a single backup set at a time. Meaning that a whole round trip to System Preferences along with many clicks is required every time I want to switch to the other backup volume. This, of course, should be handled automatically out of the box as the whole effort of Time Machine focuses on making backups a complete no-brainer that isn&#8217;t susceptible to human failure like forgetting to press some buttons.
<ins>I have since created <a href="http://github.com/ssp/TMSwitch" title="ssp's TMSwitch at master - GitHub">TMSwitch, a small (and rough) tool to do the switching automatically</a> as well as turn Time Machine off at night.</ins>
</p>

<h4 id="activitymonitor">Activity Monitor</h4>

<p>
If you want to know something about your Mac&#8217;s state and aren&#8217;t too keen on the command line, Activity Monitor is an invaluable tool. It makes it easy to monitor the processes running on the system, to learn details about the resources they consume and to sample or kill them if needed. One thing I always like about Activity Monitor is the care that went into the application&#8217;s design: For example the column titles changed the text shown in them into a shorter version once the column became too narrow to contain the full title. For example &#8216;Real Memory&#8217; turned into &#8216;RSIZE&#8217;. A very elegant way of handling things, I think:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.5%20Activity%20Monitor.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.5%20Activity%20Monitor.png" style="width:95%;max-width:760px;max-height:536px;" alt="Mac OS X.5's Activity Monitor" lang="de"></a>
</p><p>
It looks like someone &#8216;redesigned&#8217; the application for Mac OS X.6 and ripped all that goodness out. The smart name replacement is gone, so you end up with non-information and ellipses all over the place, columns have wider (and seemingly random) minimum widths now which makes it hard to set up an efficient display, the amount of space wasted at the left hand side of the process name column was increased by even more pixels. That is, the formerly good experience was broken.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Activity%20Monitor.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Activity%20Monitor.png" style="width:95%;max-width:775px;max-height:543px;" alt="Mac OS X.6 Activity Monitor window" lang="de"></a>
</p><p>
In fact things are worse outside the main table as well: Look at the numbers at the bottom: Instead of being right or decimal-separator aligned they are now left aligned and hard to read. Keen observers will also note that Apple finally removed the display &#8216;Nice&#8217; CPU time which had been dysfunctional since X.5 anyway. <ins>That said, the system can still do a bit of nicing, as a run of the (<span title="the glorious genious of CLI tools means that nice has to be invoked differently in different shells">tcsh</span>) command) <code>yes &gt; /dev/null &amp;; yes &gt; /dev/null &amp;; nice +20 yes &gt; /dev/null &amp;</code>  shows, but just as in X.5 it essentially sucks. The CPU cycles may be distributed according to some rules, but a highly niced process (e.g. a video encode in Handbrake which was completely unnoticeable in X.4) can still ruin the responsiveness of the whole system. I&#8217;ve even seen it affect video playback.</ins>
</p><p class="aside">
The screenshot above also highlights a further design error Apple introduced in this release: They increased the right padding used in NSTableViews&#8217; header cells. Look, for example at the PID column, it is right aligned and there is a strange space at the right hand side of its title which makes things look broken as the title doesn&#8217;t line up with the text in the column any more.
The extra space is &#8216;needed&#8217; for displaying the sort direction indicator, with the change being that Apple now leave that space even when the sort direction indicator is not displayed (even when the list cannot be re-sorted, in fact). Not only does that look bad, it also affects all Cocoa applications, meaning that any application with tightly spaced columns may now have ellipses appearing in its column headers because of this change on Apple&#8217;s side. Thanks a lot.
</p>

<h4 id="expose">(Dock) Exposé</h4>

<p>
Apple also decided to tweak Exposé, my <a href="http://earthlingsoft.net/ssp/blog/2003/10/f11#expose">favourite feature of Mac OS X.3</a>, which I still use countless times every day. And unfortunately these tweaks get a big thumbs down. Exposé excelled in moving windows out of the way, and displaying miniatures of all windows. By arranging the windows in a free style and in sizes proportional to their actual one, this gave you a convenient grasp of which window is which one despite the lack of a strict order. 
</p><p>
In Mac OS X.6 Apple completely reversed that design decision and instead opted for preserving  order of the small windows between invocations of Exposé and arranging them in a neat (almost-) grid. The order seems random but you can actually have them <a href="http://db.tidbits.com/article/10507#5">sorted by name or by application</a> using Command-1 and -2 (sort-by-application isn&#8217;t really alphabetical, though). The <strong>grid</strong> implies that all windows of each screen are scaled down to the <strong>same size</strong>, meaning that each of them will be scaled by a different factor and your collapsed Stickies window will occupy as much space as the editor you are doing work in. Ridiculous, if you ask me. 
</p><p>
Furthermore per-application Exposé now highlights the Dock icon of the application it&#8217;s currently showing and it can now be invoked for applications without open windows which is less-than-useful, particularly when tabbing through applications. This over-enthusiastic usage highlights the graphical activity (dimming the screen, hiding other windows) caused by Exposé. That&#8217;s more irritating than it is useful to me. The only nice addition here is that <strong>per-application Exposé also displays the application&#8217;s minimised windows</strong> - which can now optionally be stashed invisibly in the application&#8217;s icon in the Dock rather than close to the Trash can (personally I hardly ever minimise windows, it just  feels too slow compared with leaving everything open).
</p><p>
But I&#8217;m not done with being irritated yet. There&#8217;s still the new feature, <strong>Dock Exposé</strong>, to cover, which probably is the reason for futzing with Exposé to begin with. Dock Exposé somehow marries Exposé to the Dock. The trusted mouse gesture of clicking and holding an application&#8217;s icon in the Dock to see its Dock menu has been killed and replaced by Dock Exposé, which dims the whole screen and invokes per-application Exposé for the application you clicked. I don&#8217;t welcome this change as I have years of muscle memory telling me that clicking and holding the mouse on a Dock icon will open its Dock menu and let me quit it, hide it or issue some simple commands. Luckily <a href="http://lapcatsoftware.com/blog/2009/08/28/snow-leopard-hidden-dock-preference/">the Dock has a hidden preference</a> <code>show-expose-menus</code> to turn this off.
</p><p>
What&#8217;s even more ridiculous is the inconsistency of the menus that appear for application icons in the Dock. When invoking Dock Exposé, this menu appears:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Dock%20Expose%20Menu.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Dock%20Expose%20Menu.png" style="width:95%;max-width:247px;max-height:217px;" alt="Dock Exposé menu" lang="de"></a>
</p><p>
The menu is <strong>white-on-black in a small font</strong>. It contains the items Quit, Hide and Options in that order, with the latter revealing a submenu for the rarely used Keep in Dock and Launch when Logging In options as well as the frequently used Quit command wedged between them. The application&#8217;s Dock menu items are missing from this menu, as are the application&#8217;s windows which you already see in Exposé.
</p><p>
If, however, you do a contextual menu click on the same application you get a menu as well. It shares the fashionable white-on-black menu style [Is it just <a href="http://earthlingsoft.net/ssp/blog/2008/12/macbook_3#screen">my MacBook&#8217;s shitty screen</a> or does anti-aliasing and sub-pixel rendering generally look so bad for white-on-black type?] but otherwise keeps the traditional layout of Dock menus with the application&#8217;s additional menu items and open windows being added, the Quit command located at the very bottom and the Hide command above it. 
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Dock%20Menu.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Dock%20Menu.png" style="width:95%;max-width:565px;max-height:282px;" alt="Normal Dock menu in Mac OS X.6" lang="de"></a>
</p><p>
Whoever &#8216;designed&#8217; this  begs to be punished.
</p>

<p class="update">
People have found a way to &#8216;hack&#8217; around some of the Exposé shortcomings which can be found <a href="http://forums.macrumors.com/showpost.php?p=10103736&amp;postcount=98" title="Mac Forums - View Single Post - Old (10.5) Expos&eacute; in Snow Leopard [Solution]">here</a>. As doing this involves manipulating your System&#8217;s Dock application, I suggest you only follow these steps if you&#8217;re confident that you know what you&#8217;re doing and keep in mind those hacks in case things break with the next system update.
</p>

<h4 id="corelocation">Location Services</h4>

<p>
The Core Location framework made it from the iPhone to the Mac as well. It&#8217;s a fascinating technology that tries to determine your location by using the GSM cell, you GPS coordinates and the IDs of local WLAN access points. The latter are mapped by <a href="http://skyhookwireless.com/">Skyhook Wireless</a> and that idea is brilliant. On the iPhone (or iPod touch) it&#8217;s a very cool feature and it just seems like magic when the device just knows where you are to scroll the map to the correct location or determine your closest bus stop and the next connections from there.
</p><p>
I guess the same technology is a bit less amazing on a computer as you don&#8217;t need to know your location as frequently. Indeed, the only place where Apple uses Location Services right now is in the time zone preferences which (clumsily I must add, as surely one can map people at that level of granularity by their IP address alone) try to determine your location to set the correct time zone. Personally I don&#8217;t travel enough between time zones to consider this a significant improvement, but it may be convenient.
</p><p>
As it remains unclear just how much information the computer sends (over what seems to be a https connection to Apple) and what happens to it. There&#8217;s no direct statement about what happens in the time zone preferences or the help either, so I do wonder how desirable location services will really be. I can see that companies may love you running them, but will there be services that improve significantly if you don&#8217;t need to enter a post code but have it transferred automatically?
</p>

<h4 id="xcode">XCode</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics2/XCode%20Icon.png" style="width:128px;height:128px;" alt="XCode Icon">
I won&#8217;t discuss the developer tools in detail as they are a huge subject on their own and people who use them more frequently than I do are more qualified to <a href="http://www.mcubedsw.com/blog/index.php/site/comments/xcode_3.2_teh_awesome_edition/">comment</a>. Hence this point comes at the very end, not because it&#8217;s the worst change in X.6, but because I&#8217;ll leave it at a rather superficial look. Yet, my first impression (after taking a detour to Preferences → Fonts &amp; Colors to <a href="#monospaced">restore</a> non-antialiased Monaco 10 to be used in the editor) is quite promising and suggests that the small bump in version number for XCode from 3.1 to 3.2 is deceiving.
</p><p>
The application feels less sluggish. The Help has been completely revamped. Because it would very hard to be <em>worse</em> than XCode&#8217;s old Help that has to be an improvement (although to me it still seems like a waste of space, an enemy of efficient keyboard navigation and having the Back/Forward buttons in terribly bad location). The Research Assistant has been renamed Quick Help and seems to be <em>much</em> better than the previous version, particularly performance-wise, which means that one may get away with using the help less. Time will tell.
</p><p>
In addition to that a new set of compilers, including GCC 4.2 and the LLVM version have been included. The static analyser is there as well and it even comes with <em>very</em> neat integration right into the XCode editor. Frankly, I always thought that the static analyser&#8217;s web front was rather good (seeing that it&#8217;s a development tool and those seem to be obliged to have horrific interfaces), but integrating it right into the editor is obviously much better:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20XCode%20Static%20Analyser.png" title="Click to see the full window."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20XCode%20Static%20Analyser%20Zoom.png" style="width:95%;max-width:409px;max-height:290px;" alt="The XCode 3.2 editor highlights a problem found by the static analyser."></a>
</p><p>
Interface Builder&#8217;s inspector still seems to be the same (i.e. bad), Quartz Composer has been revamped to look more sexy and Instruments seems even more powerful, though I&#8217;m fairly sure I can&#8217;t even appreciate it&#8217;s power. One really bad thing these applications have in common is the &#8216;Library&#8217; palette which seems to be some new UI chique in Cupertino these days but which I usually find very clumsy to use: big space wasters with poor navigation, not exactly what I&#8217;ve been looking for; but that bad trend already started in X.5, so it&#8217;s hard to blame X.6.
</p>

<h4 id="notes">Further Notes</h4>

<p>
Of course the previous points are far from comprehensive. They&#8217;re just the things that I actually run into. Other points may be:
</p>

<ul>
<li id="exchange"><strong>Exchange support:</strong> Zero benefit for me, but apparently the corporates cheer about it. It scares me. I don&#8217;t want corporate users in my world. They made quality software like Windows and Office big and seem to be keen on putting all their power and money to get crappy pseudo-solutions.
</li>
<li id="screenlock1">
<strong>Screen Locking 1:</strong>  Quite annoyingly, Energy Saver now seems to lock the screen when it turns off the power. Before, only the Screen Saver did that, giving the two reasonable states of sitting at desk without using the machine and not needing a password to continue using it and not sitting at desk with the screen locked. I&#8217;m annoyed by that. 
</li><li id="screenlock2">
<strong>Screen Locking 2:</strong> A nice new detail about the screen locking is that you can now set a 5 second delay before it actually locks. This makes accidentally hitting the hot corner I have set up for screen locking less painful.
</li><li id="keyboardswitcher"><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Keyboard%20Changer.png" style="width:50%;max-width:311px;max-height:548px;" alt="Keyboard Switcher Overlay in Mac OS X.6">
<strong>Keyboard Switcher:</strong> Switching keyboard layouts now comes with improved feedback. A quick keyboard layout switch using the keyboard equivalent for it will work as before and toggle between the current keyboard layout and the one you used previously. But if you keep holding the modifier key of that keyboard equivalent a bit longer, a big transparent overlay will appear and let you pick the keyboard layout you want from a list. That&#8217;s great as it doesn&#8217;t force you to focus on a tiny bit of screen way up in the menu bar and it means when switching past many keyboard layouts you don&#8217;t have to know the exact number of switches to make (and possibly press keys one time too many) but you can look along the list. The feature would proabably be even more useful if it recognised which screen you are currently typing on and made the list appear on that screen.
</li><li id="imagecapture">
<strong>Image Capture:</strong> I rarely use it, but the application seems to have been reworked, making camera management and sharing simpler. That should be nice.
</li><li id="scannersharing">
<strong>Scanner Sharing:</strong> Can now be set up in Sharing Preferences. Without a scanner I don&#8217;t have much use for it, but strangely it doesn&#8217;t seem to be the same as the Camera Sharing in Image Capture which conceptually feels just the same to me.
</li><li id="printers1">
<strong>Printers 1:</strong> We only have HP PostScript printers at the office so everything is dandy just as it would have been in 1993. Mac OS X.6 even ships with a PPD for our new LaserJet P4015 (previously I had to download it from HP&#8217;s atrocious and slow website) which has a cool booklet printing feature that&#8217;s unfortunately not available to all printers.
</li><li id="printers2">
<strong>Printers 2:</strong> The OS doesn&#8217;t seem to install as many printer drivers by default. Which seems like a bad idea. Sure, those drivers do require a load of space (to a large extent because printer manufacturers are idiots, one suspects), but I&#8217;d rather waste some space on my drive than being in the middle of nowhere without internet access and having my computer tell me it needs to download some driver. Be prepared!
</li><ins><li id="printers3">
<strong>Printing 3:</strong> The Printer Proxy applications which display the print queues now have a nice new feature to display a preview of a print job. That comes handy when you have a bunch of jobs without good names in the queue and want to delete one of them. Said preview comes with fancy (overly animated) page flipping, is aware of double sided printing and, it seems, invariably assumes that books are read left to right (or front to back as we say in the West). Previews do not reflect the booklet feature mentioned above, though, and you still can&#8217;t drag a PDF from the print queue to your desktop.
</li></ins><li id="compression">
<strong>Compression:</strong> Looking at the X.6 startup volume from a X.5 drive shows you many files of size zero which you cannot open. It seems like Apple are trying some compression trick there which superficially looked like they&#8217;re stuffing compressed file contents into some extended attribute. Perhaps that explains the smaller size Apple claim for the installation?
</li><li id="utilities">
<strong>Utilities:</strong> The Applications folder looks cleaner now. Things like Exposé, Spaces and the AppleScript Editor have been moved there.
</li><li id="applescripteditor">
<strong>AppleScript Editor:</strong> It now contains the preferences from AppleScript utility. The lower pane of its document windows has been reworked as well to be more confusing than it was before.
</li><li id="suddentermination">
<strong>Sudden Termination:</strong> The name doesn&#8217;t explain the feature too well, but the idea is great: Applications can now tell the system that they have nothing they need to store or clean up when they quit. When that is the case the system will simply kill the application when it is quit. If you remain logged into the machine for a long time without restarting and don&#8217;t quit applications (as I do), you will know that logging out can take ages in those situations. It happens because applications have been swapped out over time and the system needs to slowly swap them in again just so they can be quit. Sudden Termination lets applications play nice and give the system the chance to quit them without all that fuss. Even document based applications can easily support the feature as NSDocument will automatically take care that the application isn&#8217;t terminated in this way as long as there are unsaved changes. Neat.
</li><li id="metricmegabytes">
<strong>Metric Megabytes:</strong> Someone at Apple decided that the user interface needs to display &#8216;metric&#8217; (i.e. base 10 rather than base 2) Megabytes now. I guess one will get used to this over time, but it&#8217;s very irritating. I&#8217;m used to DVDs containing 4,3GB of data (not 4,7). I&#8217;m used to my swapfiles having sizes that are powers of two (not 535,9MB). I&#8217;m astonished by the inefficiency of my MacBook writing its 4GB of memory to a 4,29GB sleepimage file. I&#8217;m confused that a 4096 Byte file is 4KB while a 40200 Byte file is 41KB. Does that make any sense? Does anybody apart from lawyers benefit?
</li><li id="airportmenu">
<strong>Airport Menu:</strong> The Airport menu now displays the signal strength for each network it can see. That&#8217;s nice, even though I&#8217;m not really convinced it will be particularly useful for anything but finding an open network (those don&#8217;t seem to exist in Germany anymore). What&#8217;s a bit strange is that I always have weak networks appearing in and disappearing from the Airport menu, so actually following the signal strength isn&#8217;t really possible.
</li><li id="spotlight">
<strong>Spotlight:</strong> Its GUI seems to be as sluggish as it was before. But after all these years they managed to follow the basic programming guideline to respect a user&#8217;s number formats for the built-in calculator.
</li><li id="stacks">
<strong>Stacks:</strong> Stacks gained more options. I can&#8217;t be enthusiastic about this as I find stacks mostly too slow, clumsy and unusable. <em>Not</em> using the stack and simply opening the Finder window unfortunately is not among the new options they added. It still takes a Command-click to do that.
</li><li id="weatherwidget">
<strong><a href="http://earthlingsoft.net/ssp/blog/2005/09/celsius">Weather Widget</a>:</strong> Mu-hahahaha, <em>of course</em> it&#8217;s still not localised <a href="http://earthlingsoft.net/ssp/blog/2005/09/celsius#x6">[patch with German localisation]</a>, but it does default to degrees Celsius now on my system. Just like the iPhone version, it&#8217;s powered by Yahoo rather than Accuweather now and it can handle Göttingen when you enter it as a place name. [Reminder: in <a href="http://earthlingsoft.net/ssp/blog/2005/05/x4_dashboard#weather">Mac OS X.4</a> you had to enter Goettingen for it to work, in X.5 you needed to enter Gottingen, and only now Göttingen does the trick and is promptly changed to &#8216;Gotinga&#8217; for some reason, like it is at flickr.] I also still wonder why the Weather Widget (and the Weather iPhone application) don&#8217;t use Core Location. It would seem natural there.
</li><li id="installer">
<strong>Installer:</strong> In a way the Mac OS X.6 installer is fantastic. It certainly has the smallest number of clicks between starting the computer from the installation volume and having the freshly installed operating system in place. I&#8217;m not really sure that I&#8217;m happy with the loss of control (and the difficulty of finding the command to erase the volume), but from a simplicity point-of-view this will be hard to beat.
</li><li id="rosetta">
<strong>Rosetta:</strong> The PowerPC emulator Rosetta is not installed by default and Software Update will download it as needed (which seems pretty much like a huge and unnecessary opportunity for FAIL). It doesn&#8217;t need much space, so I&#8217;m wondering which ideological or monetary motivation made Apple do this, the customer&#8217;s benefit certainly isn&#8217;t it.
</li><li id="powerpc">
<strong>PowerPC:</strong> No more support for PowerPCs. With all the beefy G5s around this strikes me as a bold move. Luckily people aren&#8217;t missing out on much as most changes to have to do with future-proofing and PowerPCs certainly aren&#8217;t part of the future as things look now.
</li><li id="appletalk">
<strong>AppleTalk:</strong> The writing was on the wall since Apple killed AppleTalk support for file sharing in Mac OS X.4 and AppleTalk, the most user-friendly network technology ever, has now vanished from Printer Setup as well. It&#8217;s a shame because none of the newer networking technologies do as good a job at keeping a live list of services, and on the printing protocol level none seem to provide as rich an interaction with the printer. AppleTalk was ahead of its time and died before the time managed to catch up.
</li><li id="remote">
<strong>Remote:</strong> Apparently Apple don&#8217;t support this feature officially, but instead of fixing that attitude problem of theirs, they seem to have changed the software handling the remote control in a way that non-Apple applications like VLC can still receive the remote&#8217;s signals but the signal will still be passed on to Apple&#8217;s applications. A bit user-hostile if you ask me. Let&#8217;s hope the non-Apple developers manage to work around this.
</li><li id="gamma">
<strong>Gamma:</strong> Apple (finally) changed the gamma value of their display calibration. There goes the classic Mac look&#8230; well it&#8217;s not quite as (a) my MacBook&#8217;s screen is a crappy dithering hell anyway so I am in no position to notice anything and, more significant in a global sense, (b) the magic of colour management means that you shouldn&#8217;t see the difference caused by the gamma change on colour managed images. What remains are the UI elements and Apple seems to have done a reasonable job of making things look all right. Just some of my old icons seem to look a bit different now. In the long run I imagine this change may be beneficial for people who publish images on the web without knowing what they do. 
</li><li id="monospaced">
<strong>Monospaced:</strong> Mac OS X.6 comes with a new monospaced font called <span style="font-family:Menlo,inherit;">Menlo</span>. Apparently it&#8217;s meant to become the OS&#8217; new default monospaced font. It&#8217;s probably not bad, but non-anti-aliased Monaco 10pt isn&#8217;t bad either. I think I&#8217;ll need still higher resolution screens before I can switch my monospaced font size beyond 10pt and live with the anti-aliased versions. What I saw so far of Menlo looked by far too dark to me and I found it hard to skim through code and actually find the things I was looking for.
</li><li id="creator">
<strong>Creator Codes</strong>  are unfortunately ignored by Mac OS X.6. Quite a stupid strategy to destroy this time-proven bit of Mac user friendliness which attaches information to a file indicating which application should be used to open it. Such information can still be set for each file individually and manually from the Finder, but that&#8217;s <a href="http://rosscarter.com/2009/279.html">a far cry from the smooth automatic handling of yesterday</a>. Now, just as in the arcane world of MS-DOS,  the file type (most commonly indicated by  end of the file&#8217;s name) determines the application which a double click will open.
</li><li id="pict">
<strong>PICT format:</strong> When running in 64bit mode Preview refuses to display images in the classic Macintosh PICT format. Sure it&#8217;s a legacy file format, but why force people to go through their files to update them when the relevant code is still part of the system?
</li>
</ul>

<p>
All right, that&#8217;s it - The things I managed to notice so so far that felt worth mentioning. I had to put the bar pretty low for that as many of them are mere details. In fact, my guess is that despite this long discussion many people would find it hard to tell the difference between X.5 and X.6 when using it unless they look at the numbers the System tells them.
</p><p class="centred">
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/1W-ygu6_aDc&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/1W-ygu6_aDc&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>
</p>

<hr>

<p>
If you liked this and could do with even more details and words, be sure to read <a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars">John Siracusa&#8217;s X.6 review at ars technica</a> as well. 
</p>

<p>
Still think Mac OS X.6 is worth having? Why not make me filthy rich and buy a copy through one of my links below?
<img src="http://vg01.met.vgwort.de/na/3760f5d7baa3410b9fc80d1ddf4b1f32" class="vorpixel" alt="">
</p><p>

	<span class='noprint' title="Buying a CD through these links will 'earn' me some money from amazon. Thanks for your support.">
	[Buy at amazon <a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=Mac OS X Snow Leopard&amp;link_code=ur2&amp;tag=cv47al-20&amp;camp=1789&amp;creative=9325&amp;index=blended" title="amazon.com, for the US and many other countries">.com</a>,

<a href="http://www.amazon.co.uk/gp/search?ie=UTF8&amp;keywords=Mac OS X Snow Leopard&amp;link_code=ur2&amp;tag=earthliquar02-21&amp;camp=1634&amp;creative=6738&amp;index=blended" title="amazon.co.uk for the UK">.uk</a>,

<a href="http://www.amazon.de/gp/search?ie=UTF8&amp;keywords=Mac OS X Snow Leopard&amp;tag=earthlingquarte-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742&amp;index=blended" title="amazon.de for Germany">.de</a>]</span></p>
]]></description>
<dc:subject>Mac OS X 10.6 Snow Leopard</dc:subject>
<dc:creator>ssp</dc:creator>
<dc:date>2009-08-29T19:52:09+01:00</dc:date>
</item>

<item rdf:about="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6">
<title>Mac OS X 10.6 Snow Leopard [part 1 of 2]</title>
<link>http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6</link>
<description><![CDATA[<p>
A few weeks sooner than expected, the new version of <a href="http://www.apple.com/macosx/">Mac OS X</a>, version 10.6 Snow Leopard, has arrived. It&#8217;s the first revision of Mac OS X that is not <a href="http://earthlingsoft.net/ssp/blog/2007/10/wild_cats">named after a German tank</a>. I provide some commentary, along with pointers to highlights and missed opportunities.
</p>

<h4 id="intro">A sweet nothing</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Installer.png" style="width:198px;height:256px;" alt="Mac OS X.6 Installer Icon">
Apple&#8217;s motto for Mac OS X.6 was that it will not contain big new features but will revamp some of plumbing to make the operating system more future-proof. At the same time it is said to refine existing features to make them better. In other words: This may be the least exciting software update you have ever seen. The improved infrastructure will most likely be invisible and only pay off in the coming years, while the refinements will be small details that are difficult to spot but may shave a tenth of a second off your interaction with the machine here and there.
</p><p>
And yet, this update could be considered <em>daring</em> precisely because it is so unexciting. After all, the computer world as we know it is totally focused on its patented <q>OMG! Exciting! Bigger numbers!</q> way of thinking. As a consequence it requires a lot of trust by people to buy an operating system that does not offer obvious advantages over its predecessor. Apple&#8217;s decision to put a moderate €30 price tag on the update will certainly help with that. 
</p><p>
In the following paragraphs I will point out the features that I found noticeable, starting with my favourite ones. There&#8217;s invariably some nagging I&#8217;ll do while discussing the great ones and there may also be good things I have to say about the bad ones. It&#8217;s called dialectics. As the list has become rather long, I will split it across two posts. That way the fanboys can easily skip the bitching in the second half.
</p>

<h4 id="contents">Contents</h4>

<p>
On this page there are the great - or at least partially great - improvements:
</p>

<ul>
<li><a href="#preview">Preview</a></li>
<li><a href="#vpn">Cisco VPN</a></li>
<li><a href="#services">Services</a></li>
<li><a href="#text">Text Features</a></li>
<li><a href="#ejection">Ejection</a></li>
<li><a href="#64bit">64bit</a></li>
<li><a href="#multiprocessing">Multiprocessing</a></li>
<li><a href="#quicktime">QuickTime Player</a></li>
</ul>

<p>
On <a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2">the following page</a> there are mostly what I consider the missed opportunities or questionable changes. The page ends with a list of short notes on other changes and additions.
</p>

<ul>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#finder">Finder</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#ichat">iChat</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#timemachine">Time Machine</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#activitymonitor">Activity Monitor</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#expose">(Dock) Exposé</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#corelocation">Location Services</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#xcode">XCode</a></li>
<li><a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2#notes">Further Notes</a></li>
</ul>

<hr>

<h4 id="preview">Preview</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics/PreviewIcon.png" style="width:128px;height:128px;" alt="Preview Icon">
Mac OS X&#8217;s Preview application has always been quite good. At latest <a href="http://earthlingsoft.net/ssp/blog/2003/10/f11#preview">since Mac OS X.3 it has surpassed</a> Adobe&#8217;s Acrobat Reader (these days it&#8217;s apparently called <a href="http://earthlingsoft.net/ssp/blog/2003/05/acrobat_reader_6">Adobe Reader</a> only) for those of us who have no need to view &#8216;strange&#8217; PDF files. There remained one really nagging problem with Preview: its complete inability to recognise a page&#8217;s layout and handle tasks like multi-column text selection:
</p><p class="centred" style="clear:right;">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.5%20Preview%20Selection.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.5%20Preview%20Selection.png" style="width:95%;max-width:312px;max-height:339px;" alt="Selection of multi-column text in Mac OS X.5's Preview: ignorant of columns."></a>
</p><p>
I am happy to report that this problem has finally been solved in Mac OS X.6:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20Selection.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20Selection.png" style="width:95%;max-width:367px;max-height:390px;" alt="Selection of multi-column text in Mac OS X.6's Preview: correct."></a>
</p><p>
<img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20Annotations%20Button.png" style="width:69px;height:49px;" alt="Toolbar button for annotations in Preview." lang="de">
Preview has actually seen more changes: The improved PDF annotation features may be fit for use in their new incarnation which reveals a new annotation toolbar at the bottom of the window. And - quite importantly - adding a note no longer destroys section and table of contents metadata in the PDF file upon saving.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20Annotations.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20Annotations.png" style="width:95%;max-width:409px;max-height:34px;" alt="Annotation toolbar at the bottom of Mac OS X.6 Preview PDF window."></a>
</p><p>
Other changes in Preview seem more questionable: The application now lets you open multiple multi-page files in a single window. I guess it&#8217;s rare that people will want to use that - and, accordingly, there&#8217;s a new preference to prevent it. In fact I find the idea quite irritating because it adds complexity and an additional level of hierarchy of file names to the Preview sidebar. The only useful scenario I could see for this is a multi-file search, so I dragged a folder of PDFs on Preview and started a search. This did sort-of work but it was excruciatingly slow for some reason (a slowness that was noticeable in the whole system despite all the magic multicore technology and neither my CPU nor my hard drive being close to their performance limits)
</p><p>
Furthermore this - which is a common usability problem of Cocoa lists - makes it pretty much impossible to move a page inside a PDF document behind the very last page by drag and drop. <ins>Even worse, it seems like this new version of Preview completely removes the ability of the application to simply merge a bunch of single page PDFs to a multi-page document by dragging and dropping the pages between documents (this only seems to work when you start with a multi-page document and drag the single-page ones into it. Doing so seems to always create a new document inside the other document&#8217;s sidebar rather than adding the pages to the existing document. Also be careful when using the Command-Backspace keyboard equivalent. It seems to non-undoably move files to the trash. (Yikes!)</ins> The buttons at the bottom of Preview&#8217;s sidebar do not make terribly much sense to me either. Just tell me what they do from looking at them, and tell me how it&#8217;s a useful feature worth spoiling my UI for.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20TOC%20Sidebar.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Preview%20TOC%20Sidebar.png" style="width:95%;max-width:163px;max-height:241px;" alt="Sidebar in Mac OS X.6 Preview PDF window"></a>
</p>

<h4 id="vpn">Cisco VPN</h4>

<p>
So far Mac OS X&#8217;s VPN support has been pretty crappy. Allegedly the OS has supported VPNs for a while. But neither of the VPN types <em>I</em> need from  time to time, Cisco VPN and openvpn, actually worked with Mac OS X&#8217;s VPN support. Useless.
</p><p class="aside">
Anybody who had to use Cisco&#8217;s VPN software will know that it is a big disappointment. Not only because of the extra install one is required to do but because Cisco&#8217;s VPN software is among the shittest pieces of software I know. It&#8217;s ugly, it&#8217;s unstable (kernel panics are rare in Mac OS X these days, but a few of those I had, had Cisco written all over them), it&#8217;s virtually guaranteed to not work after big OS updates, it has an abysmal update policy (non-automatic and only behind a password protected page your server people have to provide) and its performance should make any engineer ashamed (on a fast WLAN connection Cisco VPN maxes out one CPU core [naturally the software is single-threaded] at less than 2MB/s, meaning that the network speed is limited by the CPU speed! in the 21st century!)
</p><p>
iPhone OS 2 already suggested that Apple finally got their act together and figured out how to write / buy software that can make their devices speak to Cisco VPNs out of the box. And now that VPN client is part of Mac OS X, part in the operating system&#8217;s <a href="http://earthlingsoft.net/ssp/blog/2009/04/x5_networking">neat Network preferences</a>.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Cisco%20VPN.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Cisco%20VPN.png" style="width:95%;max-width:734px;max-height:675px;" alt="Cisco VPN connection in Mac OS X.6" lang="de"></a>
</p><p>
The details of this haven&#8217;t been totally worked out yet (in particular keychain support seems broken <ins>[There seem to be opinions that this is a feature rather than a bug if the server requests not to store the password. Bollocks, I&#8217;d respond as it&#8217;s still user hostile and <em>if</em> that point were correct the OS should make that clear and not offer to store the password to begin with.]</ins> and there&#8217;s a blatant typo in the German user interface), but the very fact that it works and removes the Cisco piece of agony from my machine is a good step forward already. 
</p><p>
The next steps here would be support for importing Cisco profile files, support for more esoteric Cisco setups (at least I&#8217;ve heard people say that this doesn&#8217;t work for everybody) and then support for openvpn<ins>, for which currently third party installations are required. At least there are nice solutions for that thanks to applications like <a href="http://www.viscosityvpn.com/">Viscosity</a>.</ins> 
</p>

<h4 id="services">Services</h4>

<p>
I have been a big fan of Services ever since I started using Mac OS X.0. The concept of making the features of one application available to all other applications is very appealing. And Services provide a simple interface for that. Unfortunately the Services menu quickly became a junkyard with all applications on your drive happily adding their items to it even though you would only ever use 10% of them. NextStep apparently had functions <a href="http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Miscellaneous/AppKit_Functions/Reference/reference.html#//apple_ref/c/func/NSSetShowsServicesMenuItem"><code>NSSetShowsServicesMenuItem</code></a> &amp;c for showing and hiding Services menu items which Apple deprecated, leaving people in a chaotic situation and leading to a neglect of that wonderful technology.
</p><p>
Personally I solved that problem with <a href="http://web.sabi.net/nriley/software/">ICeCoffEE</a> which let me choose Services menu items, added them to contextual menus and removed the inactive ones there. And Apple <em>finally</em> agreed to steal exactly those features for good and ship them with their OS. 
</p><p>
And hence an adjusted Services menu for a text selection could look like this:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Services%20Menu.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Services%20Menu.png" style="width:95%;max-width:600px;max-height:435px;" alt="A Services menu for text" lang="de"></a>
</p><p>
You can set up the Services that are displayed in the Keyboard Equivalents tab inside the Keyboard preference pane. As this is hard to find, there is an item inside the Services menu for getting you there as well. Those preferences look a bit broken in German and suffer from a lack of application icons and resizable split views, but the basic features are working already. 
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Keyboard%20Equivalent%20Prefs.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Keyboard%20Equivalent%20Prefs.png" style="width:95%;max-width:608px;max-height:318px;" alt="Keyboard Equivalents preferences for Services in Keyboard preference Pane" lang="de"></a>
</p><p class="aside">
Interesting bonus tidbit: The settings for this seem to be stored in ~/Library/Preferences/pbs.plist, they even contain different settings for the Services menu proper and the services listed in the contextual menu. Perhaps that will be an interesting playground.
</p><p>
Of course Services are <em>best</em> if they do exactly what <em>you</em> need  to be done. Most likely that&#8217;s only going to happen if it was you who created the service in question to begin with. This has been an easy exercise for a while thanks to <a href="http://wafflesoftware.net/thisservice/">This Service</a> which is a pleasant tool for wrapping any text processing script you may have into a service providing application. Mac OS X.6&#8217;s incarnation of Automator comes with a template for creating Services as well, so there&#8217;s another route to go (even though, knowing Automator, I&#8217;m not sure how useful that will be). My favourite home-made Services are:
</p><ul>
<li><a href="http://earthlingsoft.net/ssp/tidbits/#validatecss">Validate CSS</a> - sends selected text to the W3C CSS Validator</li>
<li><a href="http://earthlingsoft.net/ssp/tidbits/#rotatestring">Rotate String</a> - 180° string rotation courtesy of Ǝpoɔᴉun</li>
<li><a href="http://earthlingsoft.net/hacks.html#npchecker">NP Checker</a> - inserts information about the currently playing song in iTunes</li>
<li><a href="http://earthlingsoft.net/UnicodeChecker/">UnicodeChecker</a> - all sorts of Unicode conversion, now <em>finally</em> filterable to suit exactly your needs</li>
</ul>


<h4 dir="text">Text Features</h4>
<p>
A bit of work has been done on OS X&#8217;s text features. To a certain degree this has been available before but the features are more readily available now and suck less. The first one are smart quotation marks. Their style can now be set up in Language &amp; Text preferences (renamed from International):
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Smart%20Quotes.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Smart%20Quotes.png" style="width:95%;max-width:216px;max-height:94px;" alt="Smart Quotation Marks Preferences" lang="de"></a>
</p><p>
Many applications that use the Cocoa text system will offer to turn on smart quotation marks in their Edit menus or their text areas&#8217; contextual menus:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Menue%20Ersetzungen.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Menue%20Ersetzungen.png" style="width:95%;max-width:620px;max-height:468px;" alt="Contextual menu for text substitution" lang="de"></a>
</p><p>
The big progress here is that you can now choose the type of quotation marks you want to use, as the English ones <a href="http://en.wikipedia.org/wiki/Quotation_mark,_non-English_usage" title="Quotation mark, non-English usage - Wikipedia, the free encyclopedia">will be wrong for most people</a>. (It seems that the system isn&#8217;t particularly good at setting the correct quotation mark style for your language by default when you upgrade an account, so it&#8217;s worth checking and - if necessary - correcting that.) You can even change the quote-style on-the-fly in the Substitutions palette that you can open:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Ersetzungen%20Palette.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Ersetzungen%20Palette.png" style="width:95%;max-width:436px;max-height:149px;" alt="Substitutions palette"></a>
</p><p>
But once you try these smart quotation marks, you will notice that, for example, the French ones lack <em>non-breaking</em> spaces inside the quotation marks (unfortunately the popup-menu UI for this prevents an easy manual repair of this but perhaps fiddling with <code>NSUserQuotesArray</code> in the user defaults&#8217; <code>NSGlobalDomain</code> may do the trick if you don&#8217;t need to use the GUI again later on). It is certainly nice to have this feature, but I am not quite convinced yet that it will good enough to be practical for people who use more than a single language. Without automatic switching or language detection, using this in a correct way may just be too much effort.
</p><p> 
Another potentially nice feature is the automatic text substitution (as known from Word 6, I presume) which may fool people into &#8216;typing&#8217; proper ellipses and dashes because the System automatically replaces things for them. Personally I also see opportunity for convenient access to Unicode characters that are inexplicably missing from most keyboard layouts:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Symbolersetzung.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Symbolersetzung.png" style="width:95%;max-width:297px;max-height:409px;" alt="Preferences for text substitution" lang="de"></a>
</p>

<h4 id="ejection">Ejection</h4>

<p>
I don&#8217;t know about you, but <em>I</em> have cursed Mac OS X many times over the years when it refused to eject a volume. Usually this happens when you are in a hurry and the system will just say that the volume cannot be ejected because it is in use. Of course the damn computer knows very well <em>what</em> is in use on that drive and <em>who</em> is using it, but Apple considered it wise to not tell the user (after all, doing so would have seemed <em>so</em> &#8216;Classic&#8217;). 
</p><p>
Hence there existed a pragmatic way to solve this problem: Make sure all your documents from that drive are saved and closed and simply pull the FireWire or USB cable. The machine will then tell you off for what you did and you may have damaged something on the drive but you&#8217;ll be out of your office quickly. The &#8216;smart&#8217; way to solve the problem was to run the <code>lsof</code> command in the Terminal to learn about the files and try to quit the applications which didn&#8217;t close them properly (usually Preview or a Terminal window in which you <code>cd</code>ed to a folder on the volume in question) and then unmount. Quite frequently, however, the files were held open by the System (hello Spotlight!) so you could earn its wreath either by killing its demons (bad) or unplugging the drive (bad). [̇I&#8217;m still wondering whether running <code>umount -f</code> is better for the drive as, theoretically, the system should have a chance to write everything out when doing that&#8230;]
</p><p>
In fact, not too long ago the neat utility <a href="http://www.tlensing.org/pub/artefacts/whynotunmount.html">Why Not Unmount</a> was published which helps you avoid the Terminal chores and tells you who is preventing the unmounting of what. As existing applications for some task seem to make Apple happier to implement the same feature in the OS, Mac OS X.6 now comes with a similar feature built-in. Try to unmount a volume which is busy and you will see this with an indication of the offending application. Also note that the volume&#8217;s icon is nicely dimmed while the unmount attempt takes place:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Eject%20Problem.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20Eject%20Problem.png" style="width:95%;max-width:511px;max-height:335px;" alt="Dialogue telling that Terminal prevents the volume from being unmounted." lang="de"></a>
</p>

<h4 id="64bit">64bit</h4>

<p>
OKOK, this is not a personal favourite of mine but it&#8217;s so big that it needs to be mentioned: Mac OS X.6 does the whole 64bit thing now. And because 64 > 32 it&#8217;s one of the places where the number game works out in this update, so everybody is going to look there.
</p><p>
As far as I can tell there are two advantages to using 64bit software on Intel Macs today. The first is the usual 64bit advantage which means that an application can address a huge amount of memory without any extra effort.  From what I have read on this topic (say in Apple&#8217;s developer documentation) this may come at the price of making applications a little slower as there may be more unused memory to achieve proper alignment and all pointers double in size, putting more stress on the caches and so on. However, the remarkable benefit of Apple&#8217;s switch to Intel chips is that Intel&#8217;s 32bit architecture seems to be so remarkably bad that switching to 64bit can actually improve speed a little, simply because that architecture is better. Hooray!
</p><p>
More seriously, I think that it&#8217;s a good idea for the system to become a 64bit system. Not because many applications are going to need more than 4GB of memory. But rather because that&#8217;s how things will work in the future.
</p><p class="aside">
In fact I am wondering / cowering in fear about the question how Mac OS X.6 handles usage of huge amounts of memory: Mac OS X.5 will happily give an application as much memory as it demands until the magic 4GB barrier (minus ca 600MB of mystery crap) is hit. The consequence of that is that you will have a single application using almost 4GB of RAM. Which is unpleasant. Your machine ends up in swapping hell and in case you only have 2GB of RAM restarting is the quickest way out of that. With 4GB of RAM you may get away without the restart, but things will still feel sluggish. Whenever applications ran amok in this way, I was <em>thankful</em> for them to be able to request 4GB of memory <em>at most</em>. What would have happened if they were 64bit applications and could have requested a few fantastizillion bytes of memory? Does Mac OS X.6 provide any safeguards that stop applications from misbehaving in this way and ensuring that the GUI remains responsive even after such a RAM amok run?
</p><p>
While Apple themselves tried (well not really hard, cough cough, iTunes) to <strong>convert their applications to 64bit</strong> binaries, third party software will need a while to be updated. While you could already run 64bit binaries on Mac OS X.5 it didn&#8217;t really seem worth the effort unless you needed the RAM (which means that only httpd and Chess were running as 64bit processes‽). And if your application needs to run on Mac OS X.4 as well, things start being a little tricky, both because you will have to go through some nerve-wrecking conditional compilation setup in XCode&#8217;s inspectors and also because Apple&#8217;s 64bit sanctioned data types like <code>NSInteger</code> are not available in Mac OS X.4. Ugly ugly ugly.
<p></p>
With the System launching all 64bit, the drawback of having &#8216;legacy&#8217; 32bit applications around is  that as soon as you load the first of them, the 32bit version of all the frameworks will have to be loaded in addition to the 64bit versions that are already in use - thus increasing the amount of memory used. That is not perfect but probably tolerable with today&#8217;s 4GB systems. I wonder how long it will take until the last 32bit application is gone from my daily usage - at the moment the list of 32bit processes my machine is running doesn&#8217;t fit on the screen in one go.
</p><p>
Another interesting (in the sense of frustrating) aspect are <strong>plug-ins</strong>. Some rule in computing says that an application can only run code of the same architecture (unless you have some clever 1990s stuff like Apple&#8217;s 68K-for-PPC emulator running). As plug-ins are code, this 64bit story must be a nightmare for plug-in developers. To a certain extent Apple made an effort to address that, there are separate demons &#8216;mdworker32&#8217; and &#8216;quicklookd32&#8217; which will run 32bit <a href="http://earthlingsoft.net/ssp/blog/2005/06/x4_spotlight">Spotlight</a> and <a href="http://earthlingsoft.net/ssp/blog/2007/12/x5_quick_look">Quick Look</a> plug-ins and extra processes QTKitServer for running 32bit QuickTime Codecs as well as WebKitPluginAgent to run old browser plug-ins (another neat way to move Flash&#8217;s crashiness out of Safari as well, I suppose).
</p><p>
For preferences, Apple made less of an effort and the System Preferences application simply relaunches in 32bit mode when a 32bit preference pane has to be loaded. You can also set up any application to launch in 32bit mode by clicking a check box in its Finder Information window. Other pieces of software just don&#8217;t make any effort to bridge the architectures: 32 bit screen saver modules are not run which essentially breaks <em>all</em> the non-Quartz Composition screen savers I may enjoy. Of course that seems like a pile of bullshit once you remember that 32bit machines can run the same OS and once you accidentally open the Screen Saver preferences when System Preferences is running in 32bit mode.
</p><p>
Even other plug-ins, like those for the Address Book (I have <a href="http://earthlingsoft.net/Touch%20Tone%20Checker/">one of those</a> and it seems a nightmare because the code isn&#8217;t very new and there also seems to be disagreement about autorelease pools, grrr) or Quartz Composer (yup, got <a href="http://earthlingsoft.net/QCiSM/index.html">one of those as well</a>, but Apple seem to have nicked the idea now and included it in Quartz Composer proper), just fail to work quietly and do not load.
</p><p>
The final point is the kernel. As people will be shrieking left and right by the time you read this: shock horror! Mac OS X.6 does not boot a 64bit kernel in consumers&#8217; hands. People know this by looking at the <code>kernel_task</code> line in Activity Monitor or, if feeling more l33t by typing <code>uname -v</code> into their Terminal and seeing a result with <q>386</q> rather than <q>x64</q> in it. My claim is that if Apple had simply faked those outputs there might be less &#8216;outrage&#8217;. On the other hand it would be harder to tell which people to shoot, in particular, the people crying about the &#8216;scandal&#8217; of not running a 64bit kernel seem to be unable to even say in which way their machine would run better when doing so. 
</p><p>
Allegedly XServes actually start with a 64bit kernel, allegedly having &#8216;64bit EFI&#8217; in your computer is necessary, allegedly the restriction to &#8216;64bit EFI&#8217; exists but is not the reason from a technical point-of-view, allegedly holding the &#8216;6&#8217; and &#8216;4&#8217; keys on your keyboard when the machine is powered on starts it with a 64bit kernel. Ho-hum, I&#8217;m sure people will have a fun field day with that. And I guess the two people who actually need this will be able to <a href="http://www.osxbook.com/blog/2009/08/31/is-your-machine-good-enough-for-snow-leopard-k64/">figure out what to do</a> while <em>I</em> simply enjoy that I can still use my old 32bit kernel extensions without needing to worry.
</p>

<h4 id="multiprocessing">Multiprocessing</h4>

<p>
Under the hood, Mac OS X.6 comes with all sorts of gizmos for more efficient usage of multi-core processors and graphics chips. That&#8217;s most likely a smart move as recently processor technology developed exactly in those directions. As dealing with multi-threading and even GPU computing is tricky, having an operating system that does most of the effort for you is great and will make it more likely that people can actually benefit from their <em>n</em>-th CPU core. 
</p><p>
The thing is that this is not the only difficulty on the way to mastering multi-core computing and that a lot of software will remain philosophically single-threaded or dependent on external resources which will lock it up regardless of the multi-core cleverness.
</p><p>
It is probably great to have technologies like <strong>Grand Central Dispatch</strong> and <strong>OpenCL</strong> but it is hard to see a benefit in them now (although you can spot dispatchy stuff in your crash logs if you are into that kind of thing). I will need a <a href="http://www.pacifict.com/Story/">Graphing Calculator</a> equivalent for these technologies to convince me that they open new avenues for computing. Currently <em>I</em> perceive the limiting factor of my computing speed to be the hard drive&#8217;s speed rather than the CPU&#8217;s, hence I do not see where the benefits from these technologies are coming in. But I am looking forward to be surprised.
</p>

<h4 id="quicktime">QuickTime Player</h4>

<p>
<img src="http://earthlingsoft.net/ssp/blog/graphics/QuickTimeX.png" style="width:128px;height:128px;" alt="New QuickTime Player Icon">
For some reason Apple felt compelled to include a completely new QuickTime Player with Mac OS X.6. It has one good feature: Screen Recording which can be very helpful to send people a short recording of what they need to do. Like the other screen capture applications I have seen, it can only record a single screen (the main one) and its image quality is lesser than the competition&#8217;s. Yet, I am sure they can kill a reasonable fraction of a ridiculously vivid software market for screen recording tools. Which is a shame for developers but not necessarily bad for  users.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Screen%20Recording.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Screen%20Recording.png" style="width:95%;max-width:368px;max-height:141px;" alt="QuickTime Player Screen Recording window" lang="de"></a>
</p><p>
The Screen Recording window already gives away the new black chique in QuickTime Player (wasn&#8217;t QuickTime Player an early adopter of the &#8216;brushed metal&#8217; look as well?). Once you click around in it you will discover the menu hiding in the downwards-pointing triangle of that window and the record button. Clicking the record button reveals must be what I consider one of the most ridiculous user interfaces I have seen in a long time:
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Screen%20Redording%20Sheet.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Screen%20Redording%20Sheet.png" style="width:95%;max-width:501px;max-height:252px;" alt="QuickTime Player Screen Recording sheet" lang="de"></a>
</p><p>
Perhaps, just <em>perhaps</em>, the billion dollar corporation from Cupertino could have found someone qualified to create an equally powerful interface for this without needing a non-standard slightly transparent window, a click, a sheet full of text with more strange elements in it and another click to start the recording. This just doesn&#8217;t make sense.
</p><p>
As a bonus, Apple ship their German keyboards with Command keys labelled with &#8216;cmd&#8217; and &#8216;⌘&#8217;, meaning that the person who&#8217;s considered helpless enough to need all that text will have to figure out that the word <q>Befehl</q> in the sheet refers to the same key.
</p><p>
Film playback is a bit weird as the new-style window will hide its title bar after a while. The idea sounds all nice, clean and efficient but I find all the additional appearing / disappearing animation triggered by it worse than the waste of space a persistent title bar would have caused. The playback controls now appear on top of the film and fade out as well (making the width of the controls the minimum width a film can be played back at). Unfortunately the controls and the &#8216;scrubber&#8217; have a fixed width and don&#8217;t grow width-wise with the window to allow easier jumping inside films. Although the playback controls can be moved to a position of your choice in the movie, QuickTime Player immediately forgets about your preferred position for them and displays them in the standard position for the next film you open.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Player%20Window.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Player%20Window.png" style="width:95%;max-width:558px;max-height:552px;" alt="QuickTime Player playback window"></a>
</p><p>
The playback controls also contain a strange icon with an arrow in it. That icon contains oddball export options for iTunes, MobileMe and YouTube. Personally I have never exported things to any of them, but rather exported to files. To do that, however, you cannot use the Export menu but you will need to go to the File menu as usual. Curiously that Export menu also contains a non-Export command named &#8216;Trim&#8217; which is probably the only good new thing about the film window and lets you cut off the beginning and end of a film if you wish. That can be quite useful, for example when using the screen recording feature.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Player%20Trim.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QT%20Player%20Trim.png" style="width:95%;max-width:466px;max-height:98px;" alt="Trim feature in Mac OS X.6's QuickTime Player"></a>
</p><p>
A further interesting - but not convincingly well-implemented - change in the new QuickTime Player is how it handles <a href="http://www.humnet.ucla.edu/web/qtdemos/mainchapter.html">films with chapter marks</a>. It offers a little preview screen that lets you easily jump to each chapter. While I&#8217;m not totally convinced by that, it&#8217;s an interesting idea at least, one that triggers the question why the OS ships with three distinct applications (DVD Player, QuickTime Player, iTunes) for playing back films.
</p><p class="centred">
<a href="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QuickTime%20Chapters.png" title="Click to enlarge."><img src="http://earthlingsoft.net/ssp/blog/graphics/X.6%20QuickTime%20Chapters.jpeg" style="width:95%;max-width:732px;max-height:569px;" alt="Chapters in QuickTime Player"></a>
</p><p>
The new QuickTime Player should be fine for simple playback as it makes that simpler with a strange user interface. But its very simplified Export options lack any information or detail and its AppleScript dictionary seems to be incompatible with that of the old QuickTime Player. There also seems to be no support for multiple video and audio tracks or subtitles as offered by <a href="http://perian.org/">Perian</a>. Altogether that is not too flattering - and I didn&#8217;t even mention the new icon. Mentioning which, I  also feel compelled to mention that the small document icons in the Finder are much harder to recognise (polite way to say &#8216;worse&#8217;) than the old ones were and that for me some film files open in the new QuickTime Player while others open in the old one which still ships with the OS but requires you to explicitly check it in the Installer&#8217;s options. It will be called &#8216;QuickTime Player 7&#8217; and located in the Utilities folder then.
</p><ins><p>
Another detail I noticed was that QuickTime&#8217;s performance  seems to be worse in X.6 than it was in previous OS versions. If you put a lot of CPU load on the application, films would play back just fine in X.4 and X.5. But using the &#8216;all new&#8217; QuickTime Player in X.6 always gives me the impression that playback isn&#8217;t quite smooth. For example camera pans don&#8217;t seem to happen at a constant speed but with small variations that upset the eye. This is even more disappointing when learning that not just QuickTime&#8217;s Player application is all new but a good deal of the <a href="http://arstechnica.com/apple/reviews/2009/08/mac-os-x-10-6.ars/6">underlying technology is new as well</a>. I would have expected that smooth playback should be at the top of the list when implementing such a technology. [Also, running Quartz Debug, I got the impression that playing two films at the same time has them not drawing to the screen simultaneously. Quartz Debug also showed a frame rate of 40fps which suggests that not all frames were drawn. No idea whether this explains the effect I&#8217;m seeing, but it doesn&#8217;t seem to be a good thing.
</p>

<hr>

<p>
The next page contains features and improvements which mostly failed to impressed and in which I see missed opportunities. This is rounded off by a few unqualified remarks on XCode and bunch of small notes across the operating system. <a href="http://earthlingsoft.net/ssp/blog/2009/08/mac_os_x6_part2">Read On →</a>
</p>

<hr>

<p>
If you still think Mac OS X.6 is worth having, why not make me filthy rich and get your copy through one of the links below?
<img src="http://vg04.met.vgwort.de/na/ab4a3e0d398845af8c1921f3fef63954" style="vorpixel" alt="">
</p><p>

	<span class='noprint' title="Buying a CD through these links will 'earn' me some money from amazon. Thanks for your support.">
	[Buy at amazon <a href="http://www.amazon.com/gp/search?ie=UTF8&amp;keywords=Mac OS X Snow Leopard&amp;link_code=ur2&amp;tag=cv47al-20&amp;camp=1789&amp;creative=9325&amp;index=blended" title="amazon.com, for the US and many other countries">.com</a>,

<a href="http://www.amazon.co.uk/gp/search?ie=UTF8&amp;keywords=Mac OS X Snow Leopard&amp;link_code=ur2&amp;tag=earthliquar02-21&amp;camp=1634&amp;creative=6738&amp;index=blended" title="amazon.co.uk for the UK">.uk</a>,

<a href="http://www.amazon.de/gp/search?ie=UTF8&amp;keywords=Mac OS X Snow Leopard&amp;tag=earthlingquarte-21&amp;linkCode=ur2&amp;camp=1638&amp;creative=6742&amp;index=blended" title="amazon.de for Germany">.de</a>]</span></p>
]]></description>
<dc:subject>Mac OS X 10.6 Snow Leopard</dc:subject>
<dc:creator>ssp</dc:creator>
<dc:date>2009-08-28T21:49:36+01:00</dc:date>
</item>


</rdf:RDF>
