<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Reliably Broken &#187; mac</title>
	<atom:link href="http://reliablybroken.com/b/tag/mac/feed/" rel="self" type="application/rss+xml" />
	<link>http://reliablybroken.com/b</link>
	<description>It&#039;s a blog: let&#039;s do funch!</description>
	<lastBuildDate>Sat, 31 Jul 2010 01:07:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Extensions are not enough</title>
		<link>http://reliablybroken.com/b/2010/07/extensions-are-not-enough/</link>
		<comments>http://reliablybroken.com/b/2010/07/extensions-are-not-enough/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 15:59:22 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=499</guid>
		<description><![CDATA[Another thing I like about Mac OS X is the print preview available in any software that chooses to provide printing (unless that software chooses to be awkward).

When this feature first appeared, one could trigger a stupid bug if one happened to have an application other than Preview.app set as the default application for files [...]]]></description>
			<content:encoded><![CDATA[<p>Another thing I like about Mac OS X is <a href="http://support.apple.com/kb/HT3771">the print preview available in any software</a> that chooses to provide printing (unless that software <a href="http://www.adobe.com/products/acrobatpro/">chooses to be awkward</a>).</p>

<div id="attachment_500" class="wp-caption aligncenter" style="width: 510px"><a href="http://reliablybroken.com/b/wp-content/uploads/2010/07/preview-not-supported.jpg"><img src="http://reliablybroken.com/b/wp-content/uploads/2010/07/preview-not-supported.jpg" alt="Acrobat dialog box being unhelpful as ever" title="Acrobat dialog box being unhelpful as ever" width="500" height="233" class="size-full wp-image-500" /></a><p class="wp-caption-text">Best software ever</p></div>

<p>When this feature first appeared, one could trigger a stupid bug if one happened to have an application other than Preview.app set as the default application for files with the <code>.pdf</code> extension. If you had Adobe Acrobat set as your default PDF viewer, then hitting the preview button in print dialog boxes would open that preview in Acrobat.</p>

<p>It was a stupid bug, particularly because it was so obvious what was going wrong. The preview was being written to a temporary file with a <code>.pdf</code> extension and then being opened using whatever handler was defined in launch services. But you don&#8217;t want that, you want it to be handled by the operating system and not be subject to whether or not you have the patience to wait thirty seconds while Acrobat version 6 merrily paints its splash screen for your pleasure.</p>

<p>Later versions of Mac OS X fixed this so that the print preview is <em>always</em> displayed using Preview.app. This happens even if you set Acrobat as the default application for <code>.pdf</code> files, and it is a good thing it behaves like this. (In fairness, launch times for Acrobat since version 8 are no longer painful.)</p>

<p><em>I tested what happens if you delete Preview.app on a clean 10.5.8 install: the system falls back to opening QuickTime Player.app for displaying previews (which works fine). And if you delete QuickTime Player.app it falls back to using Safari.app (also works fine). And if you delete Safari.app it falls back to TextEdit.app (which works fine as long as you can render raw PDF data in your head).</em></p>

<p>It is as if going by the default association between file extension and application was not enough; that the system had a need to use a particular bit of software for these PDF preview files, regardless of what software was chosen as the handler for a different set of PDF files. Who&#8217;d have guessed?</p>

<p>All of this is an argument for providing a <strong>programmatic</strong> way to set the owning application for a file. You might call this a creator code, potentially any file could have one, but no biggie if it was not present because you could fall back to some regular stupid heuristic for determining the owner.</p>

<p>And then in Mac OS X 10.6 you might <a href="http://db.tidbits.com/article/10537">change the behaviour of the system</a> so that <a href="http://arstechnica.com/staff/fatbits/2009/09/metadata-madness.ars">this useful and important information about the file is ignored</a>. Grumble.</p>

<p>Dammit, only just occurred to me to see whether the system would eventually fall back to using Acrobat itself for displaying previews. Grumble.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/07/extensions-are-not-enough/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More mail bombs</title>
		<link>http://reliablybroken.com/b/2010/07/more-mail-bombs/</link>
		<comments>http://reliablybroken.com/b/2010/07/more-mail-bombs/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 09:09:20 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=495</guid>
		<description><![CDATA[Tim Gaden over on Hawk Wings doesn&#8217;t agree that Mail.app&#8217;s behaviour regarding deleting POP accounts is misguided.

His first point is that Mail.app gives you a big warning before doing the dirty. I don&#8217;t think that excuses the bad behaviour. Warning someone that you behave badly does not excuse that bad behaviour (my ex says this [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hawkwings.net/">Tim Gaden over on Hawk Wings</a> <a href="http://www.hawkwings.net/2010/07/07/mail-apps-disappearing-pop-mail-trick/">doesn&#8217;t agree</a> that <a href="http://reliablybroken.com/b/2010/07/apple-mail-bomb/">Mail.app&#8217;s behaviour regarding deleting POP accounts is misguided</a>.</p>

<p>His first point is that Mail.app gives you a big warning before doing the dirty. I don&#8217;t think that excuses the bad behaviour. Warning someone that you behave badly does not excuse that bad behaviour (my ex says this rule applies in more cases than the implementation of mail clients).</p>

<p>His second point is that the user should have a backup; with a good backup she can recover from her mistake when all those old messages disappear. I agree that people should have backups, but I don&#8217;t think that argument has any weight because you can imagine that the answer for all bad design decisions is &#8220;you should have had a backup&#8221;, in which case there are no bad design decisions.</p>

<p>The problem is that Mail.app&#8217;s insistence on a POP account being a separate set of folders means a message cannot appear in the Inbox unless it belongs to an account. If you delete a POP account then you have to move the messages to the Inbox of another account just to keep them appearing in the Inbox. This does not make sense.</p>

<p>Suppose you have a large history of messages received via a POP account. Then you delete that account and switch to an IMAP service with a meagre storage limit. If you want to keep those old messages appearing in the Inbox you must move your the historic Inbox messages to the IMAP account&#8217;s Inbox even though that will take up space on the server (and there may not be sufficient space on the server for them anyway). The other option is to give up the idea that old messages belong in the Inbox and just move them to local folders &#8220;On My Mac&#8221;.</p>

<p>If Mail.app provided a local Inbox folder that appeared as part of the unified Inbox then my objections would go away. (There should also be a corresponding local Sent folder.)</p>

<p>IMAP and POP are different in that a POP account&#8217;s mailbox is really just a temporary queue for messages that have yet to be retrieved by the client. Mail.app should recognize that difference and stop pretending that the two types of account are equivalent.</p>

<p>Quite pleased that Hawk Wings even knows my blog exists. Hawk Wings is good.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/07/more-mail-bombs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A digression on Entourage</title>
		<link>http://reliablybroken.com/b/2010/07/a-digression-on-entourage/</link>
		<comments>http://reliablybroken.com/b/2010/07/a-digression-on-entourage/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 10:03:31 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=490</guid>
		<description><![CDATA[Microsoft Entourage is such an interesting piece of software. It evolved from (Mac) Outlook Express which was a great mail client for the old Mac OS (despite its grumpy IMAP implementation). Outlook Express itself took many of its design cues from Claris Emailer, to the extent I believe the early versions of Outlook Express were [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/mac/products/entourage2008/">Microsoft Entourage</a> is such an interesting piece of software. It evolved from (Mac) Outlook Express which was a great mail client for the old Mac OS (despite its grumpy IMAP implementation). Outlook Express itself took many of its design cues from Claris Emailer, to the extent I believe the early versions of Outlook Express were <a href="http://blog.entourage.mvps.org/2007/05/in_the_beginning.html">coded by peeps who had worked on Claris Emailer</a>.</p>

<p>I always liked that Outlook Express and Entourage defaulted to plain text for messages. I particularly liked the fact that OE / Entourage defaulted to bottom-posting when replying to a message &#8211; as any fule kno top-posting is a hideous convention foisted on us by miserable office mail systems back when there was still a chance that your e-mail would not be delivered via SMTP (Exchange version 5 and earlier is the primary culprit here).</p>

<p>I still get annoyed that when using Mail.app hitting the tab key in a plain-text e-mail inserts a tab character instead of expanding it to four spaces like Entourage.</p>

<p>Given enough time this post would devolve into arguments about <a href="http://www.faqs.org/rfcs/rfc1855.html">top-posting versus bottom-posting</a>, the width of <a href="http://www.jwz.org/doc/tabs-vs-spaces.html">the one true tab-stop</a> and how <a href="http://www.birdhouse.org/etc/evilmail.html">HTML e-mail</a> has turned our youths&#8217; minds into mush.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/07/a-digression-on-entourage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple mail bomb</title>
		<link>http://reliablybroken.com/b/2010/07/apple-mail-bomb/</link>
		<comments>http://reliablybroken.com/b/2010/07/apple-mail-bomb/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 09:22:31 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=481</guid>
		<description><![CDATA[Apple&#8217;s Mail.app has an approach to mailboxes for POP mail accounts that has never made sense to me. At least, I can see that it is a logical approach, but I don&#8217;t think it is a good approach because it can easily lead the user to inadvertently delete messages.

The problem is related to how Mail.app [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apple.com/support/mail/">Apple&#8217;s Mail.app</a> has an approach to mailboxes for <a href="http://en.wikipedia.org/wiki/Post_Office_Protocol">POP mail accounts</a> that has never made sense to me. At least, I can see that it is a logical approach, but I don&#8217;t think it is a good approach because it can easily lead the user to inadvertently delete messages.</p>

<p>The problem is related to how Mail.app stores messages for an account. For an <a href="http://en.wikipedia.org/wiki/IMAP">IMAP account</a> (or a <a href="http://www.microsoft.com/exchange/">Microsoft Exchange account</a>) Mail.app creates a folder on the local disk and creates mailboxes within that folder corresponding to the mailboxes on the server. The contents of those mailboxes are synchronised with the contents of the mailboxes residing on the server. This makes perfect sense because with IMAP because the messages live on the server &#8211; keeping a local copy of those messages is effectively a performance optimisation.</p>

<p>What is weird is that Mail.app uses the same strategy for POP accounts, even though with POP there is only one mailbox on the server and it is effectively a temporary store for messages, which is to say that with a POP account a message does not live on the server but moves from one mailbox to another until it reaches its final resting place, that place being on the client.</p>

<p>The only copy of a message received via POP is on the client. (Having said that, <a href="http://mail.google.com/support/bin/answer.py?answer=13273">Gmail&#8217;s POP support</a> muddies the waters because <a href="http://tools.ietf.org/html/rfc1939#page-8">issuing a DELE command</a> does not actually delete the message from the server, but the principle is the same.)</p>

<p>Now when you go to remove an IMAP account Mail.app deletes all the local mailboxes for that IMAP account. This is not a problem, after all those local mailboxes are simple caches; the only reason the client keeps a copy is as a performance optimisation (as noted above).</p>

<p>Now when you remove a POP account Mail.app deletes all messages sent or received via that account, even though there will be no copy of those messages on the server (especially true for sent messages). This is not useful or intuitive &#8211; it is a bad design.</p>

<p><a href="http://reliablybroken.com/b/wp-content/uploads/2010/07/mail-delete-account.jpg"><img src="http://reliablybroken.com/b/wp-content/uploads/2010/07/mail-delete-account.jpg" alt="" title="mail-delete-account" width="612" height="625" class="aligncenter size-full wp-image-486" /></a></p>

<p>Why is this a bad design? It is a bad design because with an IMAP account you understand that the messages live on the server whereas with a POP account you understand that the messages live on your local hard drive. With an IMAP account you understand that removing the account removes your access to those mailboxes that exist on the server, whereas with a POP account it makes no sense that the act of stopping the retrieval of messages from the account implies that all the messages received via that account and now stored on your hard disk should be removed as well.</p>

<p>Earlier versions of Mail.app had an even more destructive behaviour when removing a POP mailbox. In the version of Mail.app that shipped as part of Mac OS X 10.4, if you removed a POP account then <em>all messages associated with that account were removed without warning</em>. Now imagine the not uncommon sequence of events for someone changing from POP account A to POP account B using earlier versions of Mail.app:</p>

<ol>
<li>User accumulates years of e-mail using POP account A.</li>
<li>User adds new POP account B.</li>
<li>User removes POP account A.</li>
</ol>

<p>At step 3 the user lost all her historic e-mail! Apple finally realised that this was no way to win friends and so introduced a confirmation specifically warning that messages would be lost before deleting a POP account (this change was introduced with Mac OS X 10.5).</p>

<p>Another unfortunate behaviour is how Mail.app handles a disabled POP account. Disabling an account stops Mail.app from using that account for sending and receiving but also removes all the associated messages from the Inbox.</p>

<p>It is possible to keep an old POP account enabled so that its messages are still displayed but then turn off the preference to &#8220;Include when automatically checking for new messages&#8221;. This leaves the old account available when composing a new message as a choice in the From field so one must also change the preference for &#8220;Send new messages from&#8221; to always use the new POP account in order to avoid inadvertently sending a message using the old From address (or edit the from  address in the old account to match that in the new account).</p>

<p><a href="http://www.microsoft.com/mac/products/entourage2008/default.mspx">Microsoft Entourage</a> has a better approach to this situation: messages for POP accounts are delivered to the Inbox mail folder &#8220;On My Computer&#8221;, and they stay there when the POP account is deleted. The flaw in Entourage&#8217;s approach is that the local folders appear even when all your e-mail accounts are server-based (i.e. all IMAP and / or Exchange accounts). I think it would be better to create those local folders only when a POP account has been defined because if you have only server-based accounts then it is distracting to have a set of folders called &#8220;On My Computer&#8221; which have no purpose.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/07/apple-mail-bomb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Growl for president</title>
		<link>http://reliablybroken.com/b/2010/06/growl-for-president/</link>
		<comments>http://reliablybroken.com/b/2010/06/growl-for-president/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 23:11:42 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[growl]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=471</guid>
		<description><![CDATA[It is fun talking to geeks who have recently converted to Macintosh coming from a career with Windows. They are excited about the possibilities of using all those Unix tools from the command-line (and who wouldn&#8217;t be excited about that?) and are disoriented by the differences.

I tell them that a lot of things are the [...]]]></description>
			<content:encoded><![CDATA[<p>It is fun talking to geeks who have recently converted to Macintosh coming from a career with Windows. They are excited about the possibilities of using all those Unix tools from the command-line (and who wouldn&#8217;t be excited about that?) and are disoriented by the differences.</p>

<p>I tell them that a lot of things are the same, that their new computer will still go wrong in frustrating ways and that the Finder is the way it is for historical reasons. The most productive part of the conversation is suggesting bits of software that make your computing career on Macintosh less painful&#8230;</p>

<p><a href="http://growl.info/">Growl!</a> What a fantastic piece of software. <a href="http://www.apple.com/support/macos9/">Mac OS 9</a> introduced modeless notifications and it was immediately obvious why it was a good thing. Before then you could bring a Mac server to a halt just by holding down the mouse button for too long, and many Mac applications wanted to get your attention by throwing up a global dialog box to let you know when something had happened. Due to the classic Mac relying on co-operative multi-tasking a modal dialog box could not only interrupt the front-most application but also stop all background applications until the dialog box was dismissed. So Mac OS 9&#8217;s mode-less notifications were a great thing.</p>

<p>On <a href="http://www.apple.com/macosx/">Mac OS X</a> there is no built-in API for posting global mode-less notifications. Growl fills that gap. Growl provides <a href="http://growl.info/documentation/developer/">an API for Mac applications to post notifications</a> and it presents those notifications in an unobtrusive manner, floating small windows on the top of your desktop that can be easily dismissed or ignored.</p>

<p>The truly great thing about Growl is how it has been adopted by developers. <a href="http://www.barebones.com/support/bbedit/arch_bbedit92.html">BBEdit</a> uses Growl; <a href="http://trac.cyberduck.ch/wiki/help/en/howto/growl">Cyberduck</a> uses Growl; <a href="http://panic.com/transmit/">pretty</a> <a href="http://www.linotype.com/fontexplorerX">much</a> <a href="http://adiumx.com/">every</a> <a href="http://colloquy.info/">great</a> <a href="http://netnewswireapp.com/">Mac</a> <a href="http://www.transmissionbt.com/">application</a> supports Growl because it is such an excellent way to post notifications.</p>

<div id="attachment_477" class="wp-caption aligncenter" style="width: 337px"><a href="http://reliablybroken.com/b/wp-content/uploads/2010/06/growl-example.jpg"><img src="http://reliablybroken.com/b/wp-content/uploads/2010/06/growl-example.jpg" alt="" title="growl-example" width="327" height="124" class="size-full wp-image-477" /></a><p class="wp-caption-text">An example of Cyberduck's upload complete Growl notification</p></div>

<p>And so it seems to me that Mac OS X itself should support a Growl-like API for notifications. Either the operating system should take advantage of Growl when a user has installed it or Apple should just ship Growl as part of the system to provide its functionality as a standard API for any application to post notifications.</p>

<p>I believe there is a need for such an API. Witness the <a href="http://toolbar.google.com/gmail-helper/notifier_mac.html">Google Notifier</a> application which does <em>not</em> use Growl for notifications but instead chooses to post floating mode-less notification windows that look an awful lot like Growl&#8217;s notifications but which behave in a subtly different manner. Annoying.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/06/growl-for-president/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Office 2008 update includes Entourage EWS</title>
		<link>http://reliablybroken.com/b/2010/06/office-2008-update-includes-entourage-ews/</link>
		<comments>http://reliablybroken.com/b/2010/06/office-2008-update-includes-entourage-ews/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 15:49:42 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=461</guid>
		<description><![CDATA[Not that the release notes have any mention of it, but the Microsoft Office 2008 12.2.5 update will also install the latest Entourage EWS 13.0.5 if you had it on your hard disk already (else you get vanilla Entourage updated). You only need to install the stand-alone update if this is the first time you [...]]]></description>
			<content:encoded><![CDATA[<p>Not that the <a href="http://support.microsoft.com/kb/2028864">release notes have any mention of it</a>, but the <a href="http://www.microsoft.com/mac/downloads.mspx?pid=Mactopia_Office2008&amp;fid=D46255BD-6470-4106-9FE2-EA67ACD3F1BD">Microsoft Office 2008 12.2.5</a> update will also install the latest <a href="http://www.microsoft.com/mac/downloads.mspx?pid=Mactopia_Office2008&amp;fid=EC991D3B-6B25-41C3-9119-D0E6985F2FC1">Entourage EWS 13.0.5</a> if you had it on your hard disk already (else you get vanilla Entourage updated). You only need to install the stand-alone update if this is the first time you are installing the Exchange Web Services version of Entourage.</p>

<p>Microsoft&#8217;s Mac installers are good, but unnecessarily complicated. And the design of the <a href="http://www.microsoft.com/mac/">Mactopia website</a> drives me up the wall &#8211; tiny little scrolling <code>&lt;div&gt;</code> blocks and javascript hyperlinks makes it difficult to read the information and difficult to link straight to an update.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/06/office-2008-update-includes-entourage-ews/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Death or beachball</title>
		<link>http://reliablybroken.com/b/2010/05/death-or-beachball/</link>
		<comments>http://reliablybroken.com/b/2010/05/death-or-beachball/#comments</comments>
		<pubDate>Sat, 29 May 2010 06:23:37 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=450</guid>
		<description><![CDATA[Pierre Igot&#8217;s post about Adobe&#8217;s use of a new cursor in CS5 draws attention to how Adobe is continuing to fail to adhere to Macintosh user interface conventions.

But I disagree that the correct cursor to use for a blocking task that cannot be cancelled is the spinning beachball of death. That cursor after all is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.betalogue.com">Pierre Igot</a>&#8217;s post about <a href="http://www.betalogue.com/2010/05/18/cs5-cursor/">Adobe&#8217;s use of a new cursor in CS5</a> draws attention to how Adobe is continuing to fail to adhere to Macintosh user interface conventions.</p>

<p>But I disagree that the correct cursor to use for a blocking task that cannot be cancelled is the spinning beachball of death. That cursor after all is the cursor automatically provided by the operating system when an application is <em>not responding to input events</em>. As such when I see the beachball I associate it with a stuck application, one that may need to be forcibly quit.</p>

<p>Previous versions of Photoshop showed the watch cursor for actions which took a significant length of time. Showing the watch cursor is friendlier than showing the beachball of death because it indicates that the application is busy, too busy to handle your clicks but everything is hunky dory and the train <em>will</em> arrive at the station.</p>

<p>There is no watch cursor listed in <a href="http://developer.apple.com/mac/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSCursor_Class/Reference/Reference.html">Apple&#8217;s documentation on cursors</a>. However the cursor is still present in the system and can be found in the headers for the carbon appearance manager:</p>

<pre><code>kThemeWatchCursor             = 7,    /* Can Animate */
</code></pre>

<p>If you have Xcode 3.2.2 installed you can find this in <code>/Developer/SDKs/MacOSX10.6.sdk/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/Headers/Appearance.h</code>, line 634.</p>

<p>I don&#8217;t know enough about Macintosh programming to say whether it is possible to employ this cursor from a Cocoa-based application.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/05/death-or-beachball/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Using MacPorts behind a firewall</title>
		<link>http://reliablybroken.com/b/2010/03/using-macports-behind-a-firewall/</link>
		<comments>http://reliablybroken.com/b/2010/03/using-macports-behind-a-firewall/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 11:37:39 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macports]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=420</guid>
		<description><![CDATA[I failed to persuade MySQLdb to build on a Mac OS X Server 10.5.8 install using the system Python + MySQL installation. So I turned to MacPorts where I know I can get Django + all the bits working without much hassle (but with much patience).

The next problem was that MacPorts couldn&#8217;t update because rsync [...]]]></description>
			<content:encoded><![CDATA[<p>I failed to persuade <a href="http://mysql-python.sourceforge.net/MySQLdb.html">MySQLdb</a> to build on a <a href="http://www.apple.com/server/macosx/">Mac OS X Server 10.5.8</a> install using the system <a href="http://www.python.org/">Python</a> + <a href="http://www.mysql.com/">MySQL</a> installation. So I turned to <a href="http://www.macports.org/">MacPorts</a> where I know I can get <a href="http://www.djangoproject.com/">Django</a> + all the bits working without much hassle (but with much patience).</p>

<p>The next problem was that MacPorts couldn&#8217;t update because <a href="http://samba.anu.edu.au/rsync/">rsync</a> was blocked by the corporate access policy. Fortunately plain HTTP is permitted outbound. Here&#8217;s how to use a local ports tree.</p>

<p>Install MacPorts using the disk image for 10.5.</p>

<pre><code>curl -O http://distfiles.macports.org/MacPorts/MacPorts-1.8.2-10.5-Leopard.dmg
hdiutil attach MacPorts-1.8.2-10.5-Leopard.dmg
sudo installer -pkg /Volumes/MacPorts-1.8.2/MacPorts-1.8.2.pkg -target /
hdiutil detach /Volumes/MacPorts-1.8.2
</code></pre>

<p>If the MacPorts install directories are not in your $PATH environment, you can add them to your <code>.profile</code>. This change will not take effect until you start a new terminal session.</p>

<pre><code>cat &gt;&gt; ~/.profile &lt;&lt;EOF
PATH=/opt/local/bin:/opt/local/sbin:${PATH}
MANPATH=/opt/local/share/man:${MANPATH}
EOF
</code></pre>

<p>After you have installed MacPorts, create a directory for the ports tree and check it out using <a href="http://subversion.tigris.org/">Subversion</a>.</p>

<pre><code>sudo mkdir -p /opt/local/var/macports/sources/svn.macports.org/trunk/dports
cd /opt/local/var/macports/sources/svn.macports.org/trunk/dports
sudo svn co http://svn.macports.org/repository/macports/trunk/dports/ .
</code></pre>

<p>N.B. In the last line beginning <code>svn co ...</code> the trailing directory separator is significant!</p>

<p>Now tell MacPorts to use the local checkout rather than rsync. Edit <code>/opt/local/etc/macports/sources.conf</code> and add a new line to the end with the path to the ports tree, then comment out the previous line that uses rsync. Here are the last lines from my configuration:</p>

<pre><code>#rsync://rsync.macports.org/release/ports/ [default]
file:///opt/local/var/macports/sources/svn.macports.org/trunk/dports/ [default]
</code></pre>

<p>Finally you must create an index for the tree (otherwise you will see messages saying &#8220;Warning: No index(es) found!&#8221;).</p>

<pre><code>cd /opt/local/var/macports/sources/svn.macports.org/trunk/dports
sudo portindex
</code></pre>

<p>Now go do great things.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/03/using-macports-behind-a-firewall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>watchedinstall is useful</title>
		<link>http://reliablybroken.com/b/2010/01/watchedinstall-is-useful/</link>
		<comments>http://reliablybroken.com/b/2010/01/watchedinstall-is-useful/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 22:48:40 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[watchedinstall]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=411</guid>
		<description><![CDATA[Very satisfying to use watchedinstall at work the other day to see exactly what a tricksy meta-package was doing during installation. Now that I fixed a stupid bug involving dtrace, watchedinstall works a treat for recording exactly what goes where.

Many thanks to Preston Holmes for releasing watchedinstall in the first place.

My goal is to replace [...]]]></description>
			<content:encoded><![CDATA[<p>Very satisfying to use <a href="http://bitbucket.org/davidbuxton/watchedinstall/">watchedinstall</a> at work the other day to see exactly what a tricksy meta-package was doing during installation. Now that I <a href="http://bitbucket.org/davidbuxton/watchedinstall/changeset/d97aaae628c3/">fixed a stupid bug involving dtrace</a>, watchedinstall works a treat for recording exactly what goes where.</p>

<p>Many thanks to <a href="http://www.ptone.com/">Preston Holmes</a> for releasing watchedinstall in the first place.</p>

<p>My goal is to replace the functionality of the fsevents helper application with a <a href="http://www.sun.com/bigadmin/content/dtrace/">dtrace</a> script that can list filesystem changes. A single python script would be simpler to install and use &#8211; you wouldn&#8217;t need to install it at all, just run it from the directory you downloaded it to. No effing about with setting PATH environment variables, no worry about compiling a C program for whatever architecture.</p>

<p>Hey Esther!</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/01/watchedinstall-is-useful/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tea Timer widget</title>
		<link>http://reliablybroken.com/b/2010/01/tea-timer-widget/</link>
		<comments>http://reliablybroken.com/b/2010/01/tea-timer-widget/#comments</comments>
		<pubDate>Sat, 30 Jan 2010 19:57:49 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Link]]></category>
		<category><![CDATA[dashboard]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=401</guid>
		<description><![CDATA[Finally found a use for Dashboard with Stefan Scherfke&#8217;s Tea Timer.
]]></description>
			<content:encoded><![CDATA[<p>Finally found a use for <a href="http://www.apple.com/downloads/dashboard/">Dashboard</a> with <a href="http://stefan.sofa-rockers.org">Stefan Scherfke</a>&#8217;s <a href="http://stefan.sofa-rockers.org/teatimer/">Tea Timer</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/01/tea-timer-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing printing restrictions in 10.5</title>
		<link>http://reliablybroken.com/b/2010/01/10-5-printing-restrictions/</link>
		<comments>http://reliablybroken.com/b/2010/01/10-5-printing-restrictions/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 17:38:32 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=384</guid>
		<description><![CDATA[I am trying to write a good one-liner for removing all restrictions on printing for Mac OS X 10.5. I had thought that sed would be perfect for this, but I can&#8217;t arrive at a simple syntax for appending new lines that works well when pasted into a terminal window. Here&#8217;s what I ended up [...]]]></description>
			<content:encoded><![CDATA[<p>I am trying to write a good one-liner for removing all restrictions on printing for Mac OS X 10.5. I had thought that <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/sed.1.html"><code>sed</code></a> would be perfect for this, but I can&#8217;t arrive at a simple syntax for appending new lines that works well when pasted into a terminal window. Here&#8217;s what I ended up with:</p>

<pre><code>perl -p -0 -i '.bak' -e 's/(Policy default).*(Policy)/$1&gt;\n&lt;Limit All&gt;\nOrder deny,allow\nAllow from all\n&lt;\/Limit&gt;\n&lt;$2/s' /private/etc/cups/cupsd.conf
</code></pre>

<p>Rather brutal, it just guts the default policy and replaces it with the following:</p>

<pre><code>&lt;Policy default&gt;
&lt;Limit All&gt;
Order deny,allow
Allow from all
&lt;/Limit&gt;
&lt;/Policy&gt;
</code></pre>

<p>Greg Neagle has <a href="http://www.mactech.com/articles/mactech/Vol.24/24.06/2406MacEnterprise-LeopardPrinting/index.html">a useful article about printing in the enterprise</a>. Apple suggests <a href="http://support.apple.com/kb/HT3511">adding the network group to the local lpadmin group</a>, but points out that mobile users would need to be added individually. In my case most accounts are mobile accounts and we trust everyone to manage print queues on a Mac, so removing all restrictions is acceptable.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2010/01/10-5-printing-restrictions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Snow Leopard: a reactionary writes</title>
		<link>http://reliablybroken.com/b/2009/12/snow-leopard-a-reactionary-writes/</link>
		<comments>http://reliablybroken.com/b/2009/12/snow-leopard-a-reactionary-writes/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 11:53:35 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=362</guid>
		<description><![CDATA[Things I like about Mac OS X version 10.6:

(Mac OS X 10.6 is also known as Snow Leopard, although I dislike Apple&#8217;s use of the operating system codename in their publicity material because it leads to conversations where people talk about &#8220;Leopard&#8221; and &#8220;Tiger&#8221; and one has to stop for a second to translate those [...]]]></description>
			<content:encoded><![CDATA[<p>Things I like about <a href="http://www.apple.com/macosx/">Mac OS X version 10.6</a>:</p>

<p>(Mac OS X 10.6 is also known as Snow Leopard, although I dislike Apple&#8217;s use of the operating system codename in their publicity material because it leads to conversations where people talk about &#8220;Leopard&#8221; and &#8220;Tiger&#8221; and one has to stop for a second to translate those to actual operating system versions and no-one is ever going to refer to <a href="http://www.apple.com/support/panther/">Mac OS X 10.3 as Panther</a> these days, let alone <a href="http://www.apple.com/support/jaguar/">10.2 being Jagwire</a> or heaven forbid <a href="http://en.wikipedia.org/wiki/Mac_OS_X_v10.1">Puma</a> and <a href="http://en.wikipedia.org/wiki/Mac_OS_X_v10.0">Cheetah</a>. What are the chances I&#8217;ll have to look up the codename for 10.5 by the time we reach 10.10? Version numbers are not so evocative but are less confusing than codenames. This doesn&#8217;t mean I will stop naming hard disks after Mac OS codenames &#8211; my desktop has <a href="http://www.mackido.com/CodeNames/MacOSSoftware.html">Veronica, Gershwin, Harmony and Sonata</a> connected at the moment, with <a href="http://lowendmac.com/orchard/05/1108.html">Copland</a> and <a href="http://lowendmac.com/orchard/05/1026.html">Pink</a> sitting on the shelf as appropriate&#8230;)</p>

<p>Things I like about Mac OS X Snow Leopard:</p>

<ul>
<li>Apple&#8217;s drivers for my Epson all-in-one printer / scanner actually work. Epson&#8217;s drivers for the same printer / scanner only worked if you never used the scanner and promised to attend church more often.</li>
<li>Significantly snappier.</li>
<li>QuickTime Player&#8217;s minimal interface.</li>
</ul>

<p>Things I dislike about Mac OS X Snow Leopard:</p>

<ul>
<li>By default the Finder does not show internal disks on the Desktop.</li>
<li>The Finder <a href="http://arstechnica.com/staff/fatbits/2009/09/metadata-madness.ars">ignores type / creator codes</a> on files.</li>
</ul>

<p>Everything else in 10.6 is good. However it strikes me that the de-emphasizing of old-style Mac metadata (type / creator codes) and the default of not showing your computer&#8217;s hard drive icon on the desktop are evidence of the triumph of old-school Next-ies within Apple.</p>

<p>I think the decision to cover-up the hierarchical filesystem is a bad thing.</p>

<p>P.S. Wouldn&#8217;t it have been awesome if, having released Mac OS X Cheetah, Apple had continued with naming their releases after other famous Hollywood animal actors? Why they stopped naming releases after <a href="http://www.imdb.com/title/tt0118887/">disappointing Sylvester Stallone movies</a> is beyond me &#8211; most any version of System 7 could have been named <a href="http://www.imdb.com/title/tt0097770/">Lock Up</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/12/snow-leopard-a-reactionary-writes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Network users and Mac 10.5 archive and install</title>
		<link>http://reliablybroken.com/b/2009/11/network-users-and-mac-10-5-archive-and-install/</link>
		<comments>http://reliablybroken.com/b/2009/11/network-users-and-mac-10-5-archive-and-install/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 18:25:07 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[active directory]]></category>
		<category><![CDATA[gotchas]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=313</guid>
		<description><![CDATA[When upgrading a Mac from Mac OS X 10.4 (Tiger) to 10.5 (Leopard), remember that network accounts are not included if you do an archive and install and choose to migrate existing users. If a network account had its home folder at /Users/jbloggs then it will have been moved to /Previous Systems.localized/2009-11-06_0346/Users/jbloggs (although the date [...]]]></description>
			<content:encoded><![CDATA[<p>When upgrading a Mac from Mac OS X 10.4 (Tiger) to 10.5 (Leopard), remember that network accounts are <em>not</em> included if you do an archive and install and choose to migrate existing users. If a network account had its home folder at <code>/Users/jbloggs</code> then it will have been moved to <code>/Previous Systems.localized/2009-11-06_0346/Users/jbloggs</code> (although the date portion will be the date that you did your install).</p>

<p>This applies to <a href="http://docs.info.apple.com/article.html?path=ServerAdmin/10.5/en/c7od45.html">network accounts which authenticate against Active Directory and do not have a mobile account</a>.</p>

<p>Why my place of work used to setup Macs with the option for create mobile account at login turned off is a mystery to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/11/network-users-and-mac-10-5-archive-and-install/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Excel scroll bar bug</title>
		<link>http://reliablybroken.com/b/2009/10/excel-scroll-bar-bug/</link>
		<comments>http://reliablybroken.com/b/2009/10/excel-scroll-bar-bug/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 20:58:34 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=298</guid>
		<description><![CDATA[Microsoft Excel 2008 for Mac has an irritating bug where only the active document window has scroll bars. If a second document is open, or even if  you only have one document but Excel is not the front-most application then the window has no scroll bars and ignores scroll messages from the mouse. This [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/mac/products/Excel2008/">Microsoft Excel 2008 for Mac</a> has an irritating bug where only the active document window has scroll bars. If a second document is open, or even if  you only have one document but Excel is not the front-most application then the window has no scroll bars and ignores scroll messages from the mouse. This happens in Excel 12.2.0 (and a couple of earlier revisions behave the same).</p>

<div id="attachment_301" class="wp-caption aligncenter" style="width: 510px"><a href="http://reliablybroken.com/b/wp-content/uploads/2009/10/excel-scrollbar-bug.jpg"><img src="http://reliablybroken.com/b/wp-content/uploads/2009/10/excel-scrollbar-bug.jpg" alt="Excel scroll bars in inactive window" title="excel-scrollbar-bug" width="500" height="429" class="size-full wp-image-301" /></a><p class="wp-caption-text">Excel scroll bars in an inactive window</p></div>

<p>The correct behaviour is for <a href="http://developer.apple.com/mac/library/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGWindows/XHIGWindows.html#//apple_ref/doc/uid/20000961-TPXREF26">scroll bars in inactive windows to be drawn in an inactive state</a> and to allow scrolling even when the window is not front-most.</p>

<p>I rather like Excel. I thought it was the least crashy of the assorted junk Microsoft released as Office 4.2 for Mac back in 1993. Fuck me that was a pile of shit.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/10/excel-scroll-bar-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10.5.7 fixes AppleShare speeds</title>
		<link>http://reliablybroken.com/b/2009/05/1057-fixes-appleshare-speeds/</link>
		<comments>http://reliablybroken.com/b/2009/05/1057-fixes-appleshare-speeds/#comments</comments>
		<pubDate>Wed, 20 May 2009 20:00:54 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[appleshare]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=147</guid>
		<description><![CDATA[The recently-released Mac OS X 10.5.7 update fixes the atrocious AppleShare transfer speed bug that was introduced by 10.5.6. The problem was that copying files larger than a few hundred kilobytes to certain AppleShare servers (including Mac OS X Server 10.4.11) would go extremely slow, and usually fail after a minute.

But copying files from the [...]]]></description>
			<content:encoded><![CDATA[<p>The recently-released <a href="http://support.apple.com/kb/HT3397">Mac OS X 10.5.7 update</a> fixes the atrocious AppleShare transfer speed bug that was introduced by 10.5.6. The problem was that copying files larger than a few hundred kilobytes to certain AppleShare servers (including Mac OS X Server 10.4.11) would go <em>extremely</em> slow, and usually fail after a minute.</p>

<p>But copying files from the server to your Mac was hunky dory! Fun.</p>

<p>I like to think the programmers at Apple refuse to consider allowing software to be released until they have written comprehensive tests for regression testing. I like to think I do the same (I don&#8217;t, but I respond faster when you want my attention).</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/05/1057-fixes-appleshare-speeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Package installer wish</title>
		<link>http://reliablybroken.com/b/2009/04/package-installer-wish/</link>
		<comments>http://reliablybroken.com/b/2009/04/package-installer-wish/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 22:09:22 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=139</guid>
		<description><![CDATA[Mac OS X administrators frequently need to build installer packages to
help deploy and manage software on a network of Macs. The motive for
creating a package is one of


Packaging software that does not have a dedicated installer. This applies
to all the nice drag-and-drop applications like Firefox and
Cyberduck.
Packaging your own site&#8217;s software, whether that is as simple [...]]]></description>
			<content:encoded><![CDATA[<p>Mac OS X administrators frequently need to build installer packages to
help deploy and manage software on a network of Macs. The motive for
creating a package is one of</p>

<ul>
<li>Packaging software that does not have a dedicated installer. This applies
to all the nice drag-and-drop applications like <a href="http://www.mozilla.com/firefox/">Firefox</a> and
<a href="http://cyberduck.ch/">Cyberduck</a>.</li>
<li>Packaging your own site&#8217;s software, whether that is as simple as printer
descriptions or as complex as a full-blown application.</li>
<li>Re-packaging some miserable piece of shit installer that either totally
denies the harsh reality of Apple&#8217;s non-cross platform installer formats or
which manages to make such a balls of an install package that you were
better off before they bothered.
<a href="http://blogs.adobe.com/OOBE/">Most everything by Adobe is in this category</a>.</li>
</ul>

<p>The first of those three is very common, and it ought to be easy to
create packages for existing installed applications.
<a href="http://developer.apple.com/DOCUMENTATION/DeveloperTools/Conceptual/PackageMakerUserGuide/index.html">Apple&#8217;s PackageMaker</a> application provides a nice interface
for creating packages, but it has two drawbacks:</p>

<ul>
<li>PackageMaker is not installed by default on Mac OS X (it gets intalled as
part of the Developer Tools).</li>
<li>Before PackageMaker 3 (part of Xcode 3, which requires Mac OS X 10.5)
there was no <em>simple</em> method for quickly packaging an installed application.</li>
</ul>

<p>What I want is a package creation tool that works on a 10.4 system without
requiring the developer tools and which can be scripted. The <code>packagemaker</code>
command-line tool requires an existing <code>Info.plist</code> file or <code>.pmdoc</code> file
if you want to set a custom default installation directory &#8211; not the end
of the world, but tedious.</p>

<h2>Useful links</h2>

<ul>
<li><a href="http://s.sudre.free.fr/Software/Iceberg.html">Iceberg</a> is an excellent graphical tool for building packages, by
Stéphane Sudre who also wrote up the&#8230;</li>
<li><a href="http://s.sudre.free.fr/Stuff/PackageMaker_Howto.html">PackageMaker how-to</a> which is a very useful introduction to the
details of <code>.pkg</code> files. Bit out-of-date these days.</li>
<li>Man pages for the command-line <a href="http://developer.apple.com/DOCUMENTATION/DARWIN/Reference/ManPages/man1/packagemaker.1.html">packagemaker</a> and for the
<a href="http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/man8/installer.8.html">installer</a> tools.</li>
<li>Apple&#8217;s <a href="http://developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution">software distribution documentation</a>, which is very
quiet on the subject of custom installer plug-ins. Xcode has a template
project for an installer plugin, and the <code>InstallerPlugins.framework</code> headers
have lots of information.</li>
<li><a href="http://lists.apple.com/mailman/listinfo/installer-dev">Installer-dev mailing list</a>, where the people who wrote
the tools and documentation help out a lot.</li>
<li><a href="http://www.jamfsoftware.com/products/composer.php">JAMF Composer</a> which is part of the Casper management tools.
Version 7 is no longer free.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/04/package-installer-wish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe&#8217;s download manager</title>
		<link>http://reliablybroken.com/b/2009/02/adobes-download-manager/</link>
		<comments>http://reliablybroken.com/b/2009/02/adobes-download-manager/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 22:49:26 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[hateful]]></category>
		<category><![CDATA[installer]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=30</guid>
		<description><![CDATA[I had to install a trial version of Adobe Flash CS4 the other day, and came across their latest tactic in making the world more complicated and hateful: the Adobe download manager.



From the miserable user guide:


  Adobe Download Manager is a stand-alone application that improves the process of downloading files from Adobe. Adobe Download [...]]]></description>
			<content:encoded><![CDATA[<p>I had to install a trial version of <a href="http://www.adobe.com/products/flash/">Adobe Flash CS4</a> the other day, and came across their latest tactic in making the world more complicated and hateful: the Adobe download manager.</p>

<p><img src="http://reliablybroken.com/b/wp-content/uploads/2009/02/adobe-download-manager.jpg" alt="adobe-download-manager" title="adobe-download-manager" width="845" height="366" class="aligncenter size-full wp-image-31" /></p>

<p>From <a href="http://kb.adobe.com/selfservice/viewContent.do?externalId=159990ae">the miserable user guide</a>:</p>

<blockquote>
  <p>Adobe Download Manager is a stand-alone application that improves the process of downloading files from Adobe. Adobe Download Manager provides the following benefits:</p>
</blockquote>

<p>Here the document explains the benefits point by point. I dislike those benefits.</p>

<blockquote>
  <ul>
  <li>Selects an Adobe product download destination</li>
  </ul>
</blockquote>

<p>On a Mac, Adobe download manager ignores your download destination as set in the browser&#8217;s preferences. For Mac OS X 10.5 Apple went so far as to add a &#8220;Downloads&#8221; folder to the standard set of folders in an account. Adobe download manager prefers the &#8220;Desktop&#8221; and thinks you are wrong.</p>

<blockquote>
  <ul>
  <li>Allows you to pause downloads</li>
  <li>Allows you to resume interrupted downloads</li>
  </ul>
</blockquote>

<p>My browser already allows me to pause and resume downloads.</p>

<blockquote>
  <ul>
  <li>Allows you to download multiple files from a single links</li>
  </ul>
</blockquote>

<p>I don&#8217;t see why clicking a single link and unexpectedly getting multiple downloads is good. Other single links don&#8217;t do that.</p>

<blockquote>
  <ul>
  <li>Allows you to download your products securely</li>
  </ul>
</blockquote>

<p>As well as supporting HTTP, my browser supports an encrypted version known as HTTPS.</p>

<blockquote>
  <ul>
  <li>Verifies download integrity and completion</li>
  </ul>
</blockquote>

<p>I accept that a regular download says nothing about the integrity of the file itself, and that this can be a problem. The geeky / secure way to fix this is to provide verifiable checksums for file downloads. But if the file is inadvertently corrupted then a disk image is likely to fail to mount (so you would know it was incomplete). If the file is maliciously corrupted then why would trusting Adobe&#8217;s Java download manager to verify the file be any better than trusting the file in the first place?</p>

<blockquote>
  <ul>
  <li>Leads you to the installation of your product</li>
  </ul>
</blockquote>

<p>On a Mac there are <a href="http://developer.apple.com/documentation/DeveloperTools/Conceptual/SoftwareDistribution/Containers/chapter_3_section_1.html">existing guidelines for packaging software</a> which do a better job of leading the user to the start of the installation process.</p>

<blockquote>
  <ul>
  <li>Provides a simple interface</li>
  </ul>
</blockquote>

<p>It is simple. But the existing download methods are simple, and are familiar. Why would a new simple interface be necessary?</p>

<blockquote>
  <ul>
  <li>Provides System Tray downloading (Windows only)</li>
  </ul>
</blockquote>

<p>Good for them. But irrelevant for Macintosh users, as is the helpful text on the download page that explains I will be downloading two files, an .exe and a 7zip archive, both of which are needed (unless you download the Mac version).</p>

<blockquote>
  <ul>
  <li>Provides background downloading</li>
  </ul>
</blockquote>

<p>You mean even when I&#8217;ve explicitly quit my browser session your downloader ignores me and keeps working? Why?</p>

<blockquote>
  <ul>
  <li>Provides assistance with finding the download</li>
  </ul>
</blockquote>

<p>If the download was saved in the expected folder and used the recommended install behaviour then I wouldn&#8217;t flipping need your assistance you arrogant twats.</p>

<p>Ugh.</p>

<p>Download managers were genuinely useful ten years ago when large file transfers were likely to be interrupted either because the server was at capacity or the client&#8217;s connection was unreliable (i.e. dial-up modems being forcibly disconnected every hour by your ISP). But I don&#8217;t need a download manager in 2009, not even when downloading a 1.36 gigabyte disk image file. I have a 40 megabit pipe and I don&#8217;t want to download another piece of software just so I can download a piece of software.</p>

<p>However Adobe&#8217;s download manager is not optional. If you want to download the Flash CS4 trial then you are required to use their downloader. Other Adobe patches and updaters are available without having to install the download manager, but this one absolutely will not work without you running a Java application in your browser!</p>

<p>But it is unnecessary. My browser is perfectly capable of saving the file to disk in a timely fashion, and it even knows how to pause and resume a transfer because it understands how to send the Range header in an HTTP request.</p>

<p>I wish Adobe would put the right people back in charge. The Java downloader is a pretty minor thing, but it smacks of a disregard for the simple and standardized mechanisms provided by a platform. In this respect it is much like Adobe&#8217;s continued refusal to kill <a href="http://www.betalogue.com/2008/11/13/adobe-cs4-installer/">their terrible custom Mac installers</a>.</p>

<p>Once I got Flash CS4 up and running I found myself wondering why it kept crashing. And then I realized that Adobe has changed the behaviour for Flash CS4 so that <a href="http://developer.apple.com/documentation/UserExperience/Conceptual/AppleHIGuidelines/XHIGWindows/chapter_18_section_5.html#//apple_ref/doc/uid/20000961-TPXREF56"><em>closing the final window quits the application&#8230;</em></a></p>

<p>My spirits sank lower.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/02/adobes-download-manager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting Mac Office 2008 default save formats</title>
		<link>http://reliablybroken.com/b/2009/01/setting-mac-office-2008-default-save-formats/</link>
		<comments>http://reliablybroken.com/b/2009/01/setting-mac-office-2008-default-save-formats/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 14:33:49 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[office]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=29</guid>
		<description><![CDATA[Microsoft Office 2008 for Mac uses the new Office Open XML formats by default
which is a pain in an office where many staff will be using previous versions
for some time.

You can easily change the default save format within the preferences for Word,
Excel and PowerPoint, but the simplest thing when deploying Office 2008 to a
whole bunch [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/mac/">Microsoft Office 2008 for Mac</a> uses the new <a href="http://msdn.microsoft.com/en-us/library/aa338205.aspx">Office Open XML</a> formats by default
which is a pain in an office where many staff will be using previous versions
for some time.</p>

<p>You can easily change the default save format within the preferences for Word,
Excel and PowerPoint, but the simplest thing when deploying Office 2008 to a
whole bunch of machines is to set the default format once and have every user
pick up that setting.</p>

<p>Fortunately Microsoft Office 2008 uses the <a href="http://developer.apple.com/documentation/Cocoa/Conceptual/UserDefaults/">system defaults database</a> and even
honours preferences from the Library domain.</p>

<p>Here&#8217;s the preference files in <code>/Library/Preferences</code> for Excel, PowerPoint
and Word:</p>

<pre><code>computer:~ david$ ls -al /Library/Preferences/com.microsoft.*
-rw-r--r--  1 root    admin  256 29 Jan 14:21 com.microsoft.Excel.plist
-rw-r--r--  1 root    admin  301 29 Jan 14:21 com.microsoft.Powerpoint.plist
-rw-r--r--  1 root    admin  257 29 Jan 14:14 com.microsoft.Word.plist
</code></pre>

<p>Contents of the Excel plist to save in Excel 97-2004 Workbook (.xls) format by default:</p>

<pre><code>computer:~ david$ cat /Library/Preferences/com.microsoft.Excel.plist 
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
    &lt;key&gt;2008\Default Save\Default Format&lt;/key&gt;
    &lt;integer&gt;57&lt;/integer&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</code></pre>

<p>I wonder what the significance of 57 is&#8230; Probably meaningful in hex or something.</p>

<p>PowerPoint plist to save as PowerPoint 97-2004 Presentation (.ppt) by default:</p>

<pre><code>computer:~ david$ cat /Library/Preferences/com.microsoft.Powerpoint.plist 
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
    &lt;key&gt;2008\Default Save\Default Save\Default Format&lt;/key&gt;
    &lt;string&gt;Microsoft PowerPoint 98 Presentation&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</code></pre>

<p>Word plist to save as Word 97-2004 Document (.doc) by default:</p>

<pre><code>tfg02215-2:Preferences dbuxton$ cat /Library/Preferences/com.microsoft.Word.plist 
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
&lt;dict&gt;
    &lt;key&gt;2008\Default Save\Default Format&lt;/key&gt;
    &lt;string&gt;Doc97&lt;/string&gt;
&lt;/dict&gt;
&lt;/plist&gt;
</code></pre>

<p>Let&#8217;s create these all using the <code>defaults</code> command in one go:</p>

<pre><code>defaults write /Library/Preferences/com.microsoft.Excel "2008\Default Save\Default Format" -int 57
defaults write /Library/Preferences/com.microsoft.Powerpoint "2008\Default Save\Default Save\Default Format" "Microsoft PowerPoint 98 Presentation"
defaults write /Library/Preferences/com.microsoft.Word "2008\Default Save\Default Format" "Doc97"
</code></pre>

<p>Sweet.</p>

<p>Now any new user on that machine will pick up these preferences and will use
the old formats by default (but can choose to use the new formats by changing
preferences if necessary).</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2009/01/setting-mac-office-2008-default-save-formats/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Mac is broken: Spotlight example 1</title>
		<link>http://reliablybroken.com/b/2008/06/my-mac-is-broken-spotlight-example-1/</link>
		<comments>http://reliablybroken.com/b/2008/06/my-mac-is-broken-spotlight-example-1/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 21:59:36 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[spotlight]]></category>

		<guid isPermaLink="false">http://reliablybroken.com/b/?p=10</guid>
		<description><![CDATA[Gah.

Just thinking about having to find files on a Macintosh fills me with dread. Spotlight is useless for finding anything unless you know where it is already. I am in the  half of the Venn diagram labelled believes names of files and folders have meaning. In the other half are the interface designers of [...]]]></description>
			<content:encoded><![CDATA[<p>Gah.</p>

<p>Just thinking about having to find files on a Macintosh fills me with dread. Spotlight is useless for finding anything unless you know where it is already. I am in the  half of the Venn diagram labelled <em>believes names of files and folders have meaning</em>. In the other half are the interface designers of <a href="http://developer.apple.com/macosx/spotlight.html">Apple&#8217;s Spotlight technology</a>.</p>

<p>Here&#8217;s a plum example of how a Spotlight window in Mac OS X 10.5.3 does an alphabetic sort-by-name of results when searching for files using <em>File Name</em> criteria.</p>

<p><img src="http://reliablybroken.com/b/wp-content/uploads/spotlight-broken-1.gif" alt="Spotlight's notion of an alphabetical sort" /></p>

<p>I hate Spotlight. Makes me wonder what the point of all that amazing search engine technology is.</p>
]]></content:encoded>
			<wfw:commentRss>http://reliablybroken.com/b/2008/06/my-mac-is-broken-spotlight-example-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
