<?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>mind the explanatory gap &#187; macosx</title>
	<atom:link href="http://explanatorygap.net/category/macosx/feed/" rel="self" type="application/rss+xml" />
	<link>http://explanatorygap.net</link>
	<description>many a slip 'twixt mind and lip...</description>
	<lastBuildDate>Tue, 11 May 2010 19:03:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Seeking input for possible Mac IT Conference</title>
		<link>http://explanatorygap.net/2010/05/02/seeking-input-for-possible-mac-it-conference/</link>
		<comments>http://explanatorygap.net/2010/05/02/seeking-input-for-possible-mac-it-conference/#comments</comments>
		<pubDate>Sat, 01 May 2010 16:39:57 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>
		<category><![CDATA[macosxserver]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/?p=254</guid>
		<description><![CDATA[The MacEnterprise steering committee has been talking about doing this for way too long, but the recent lack of significant IT tracks at WWDC has spurred us into action. MacEnterprise is planning to partner with various other groups to get a Mac IT focused conference started. This is all very much up in the air, [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.macenterprise.org">MacEnterpris</a>e steering committee has been talking about doing this<br />
for way too long, but the recent lack of significant IT tracks at WWDC<br />
has spurred us into action.</p>
<p>MacEnterprise is planning to partner with various other groups to get<br />
a Mac IT focused conference started.</p>
<p>This is all very much up in the air, and at this stage we&#8217;re seeking<br />
input as to how the community would like this conference to be<br />
organized.</p>
<p>At this stage, we would like you to provide input on Google Moderator<br />
as to ideas for the conference. You can submit ideas as well as vote<br />
on other ideas here:</p>
<p><a href="http://goo.gl/mod/4COQ">http://goo.gl/mod/4COQ<br />
</a><br />
Additionally, there is some discussion going on on Twitter, under the<br />
#MacITConference hashtag.</p>
<p><a href="http://twitter.com/#search?q=%23MacITConference">http://twitter.com/#search?q=%23MacITConference<br />
</a><br />
Once we get a little bit better idea of the structure, we&#8217;ll be<br />
calling for speakers and looking for sponsorship partners.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2010/05/02/seeking-input-for-possible-mac-it-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Finally&#8230; a sanctioned way of activating the screen saver.</title>
		<link>http://explanatorygap.net/2009/11/25/finally-a-sanctioned-way-of-activating-the-screen-saver/</link>
		<comments>http://explanatorygap.net/2009/11/25/finally-a-sanctioned-way-of-activating-the-screen-saver/#comments</comments>
		<pubDate>Tue, 24 Nov 2009 15:30:47 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/?p=240</guid>
		<description><![CDATA[Ever since I started managing Macs in a corporate environment, I&#8217;ve been annoyed that Apple has failed to offer a sanctioned way of locking the screen via a keyboard command. This is a reasonably common requirement in a lot of corporate deployments. Sure we can use hot corners etc, or we can use one of [...]]]></description>
			<content:encoded><![CDATA[<p>Ever since I started managing Macs in a corporate environment, I&#8217;ve been annoyed that Apple has failed to offer a sanctioned way of locking the screen via a keyboard command.  This is a reasonably common requirement in a lot of corporate deployments. Sure we can use hot corners etc, or we can use one of the sanctioned methods to activate the loginwindow via Fast User Switching, but the former isn&#8217;t for everyone, and the latter sucks because it will tear down userspace VPN/802.1x connections.</p>
<p>We have reasonable MCX controls to require a password for the screensaver, but nothing to actually activate it. There are a bunch of private API calls you can use to achieve this, but using private APIs makes me feel dirty.</p>
<p>When I first started poking at Automator again in 10.6, I was pleased to notice that we have a &#8220;Start Screen Saver&#8221; action.  This means that we can save such an Automator workflow as a Service, and then assign a keyboard command to it such that we can activate it from any application.</p>
<p>Unfortunately this action is buggy. If you activate the workflow and wiggle the mouse around, you&#8217;ll get an error dialog after unlocking the screen.</p>
<p>Luckily we have another way of achieving the same goal. The System Events AppleScript dictionary contains the same functionality.</p>
<p><code><br />
tell application "System Events"<br />
  start current screen saver<br />
end tell<br />
</code></p>
<p>So you can simply create an Automator &#8220;Service&#8221; workflow and add a &#8220;Run AppleScript&#8221; action with the following code snippet.</p>
<p><code><br />
on run {input, parameters}</p>
<p>  tell app "System Events"<br />
    start current screen saver<br />
  end tell</p>
<p>  return input<br />
end run<br />
</code></p>
<p>Save it, and assign a hot key, and you can finally activate the screensaver from the keyboard.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2009/11/25/finally-a-sanctioned-way-of-activating-the-screen-saver/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Apple have documented the binary plist format</title>
		<link>http://explanatorygap.net/2009/10/30/apple-have-documented-the-binary-plist-format/</link>
		<comments>http://explanatorygap.net/2009/10/30/apple-have-documented-the-binary-plist-format/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 20:00:54 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/?p=236</guid>
		<description><![CDATA[Thanks to Dave Dribin for pointing this out. In http://opensource.apple.com/source/CF/CF-550/CFBinaryPList.c So really there&#8217;s no reason why we can&#8217;t have plistlib etc for Ruby/Python/whatever deal with binary plists on non-Mac platforms. /* HEADER &#160; &#160; magic number (&#34;bplist&#34;) &#160; &#160; file format version OBJECT TABLE &#160; &#160; variable-sized objects &#160; &#160; Object Formats (marker byte followed [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to <a href="http://www.dribin.org/dave/">Dave Dribin</a> for pointing this out.</p>
<p>In <a href="http://opensource.apple.com/source/CF/CF-550/CFBinaryPList.c">http://opensource.apple.com/source/CF/CF-550/CFBinaryPList.c</a></p>
<p>So really there&#8217;s no reason why we can&#8217;t have plistlib etc for Ruby/Python/whatever deal with binary plists on non-Mac platforms.</p>
<div class="dean_ch" style="white-space: wrap;">
<span class="coMULTI">/*<br />
HEADER<br />
&nbsp; &nbsp; magic number (&quot;bplist&quot;)<br />
&nbsp; &nbsp; file format version</p>
<p>OBJECT TABLE<br />
&nbsp; &nbsp; variable-sized objects</p>
<p>&nbsp; &nbsp; Object Formats (marker byte followed by additional info in some cases)<br />
&nbsp; &nbsp; null&nbsp; &nbsp; 0000 0000<br />
&nbsp; &nbsp; bool&nbsp; &nbsp; 0000 1000&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // false<br />
&nbsp; &nbsp; bool&nbsp; &nbsp; 0000 1001&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // true<br />
&nbsp; &nbsp; fill&nbsp; &nbsp; 0000 1111&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // fill byte<br />
&nbsp; &nbsp; int&nbsp;0001 nnnn&nbsp; &nbsp;&#8230;&nbsp;&nbsp; &nbsp; // # of bytes is 2^nnnn, big-endian bytes<br />
&nbsp; &nbsp; real&nbsp; &nbsp; 0010 nnnn&nbsp; &nbsp;&#8230;&nbsp;&nbsp; &nbsp; // # of bytes is 2^nnnn, big-endian bytes<br />
&nbsp; &nbsp; date&nbsp; &nbsp; 0011 0011&nbsp; &nbsp;&#8230;&nbsp;&nbsp; &nbsp; // 8 byte float follows, big-endian bytes<br />
&nbsp; &nbsp; data&nbsp; &nbsp; 0100 nnnn&nbsp; &nbsp;[int]&nbsp; &nbsp;&#8230;&nbsp;// nnnn is number of bytes unless 1111 then int count follows, followed by bytes<br />
&nbsp; &nbsp; string&nbsp; 0101 nnnn&nbsp; &nbsp;[int]&nbsp; &nbsp;&#8230;&nbsp;// ASCII string, nnnn is # of chars, else 1111 then int count, then bytes<br />
&nbsp; &nbsp; string&nbsp; 0110 nnnn&nbsp; &nbsp;[int]&nbsp; &nbsp;&#8230;&nbsp;// Unicode string, nnnn is # of chars, else 1111 then int count, then big-endian 2-byte uint16_t<br />
&nbsp; &nbsp; &nbsp; &nbsp; 0111 xxxx&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // unused<br />
&nbsp; &nbsp; uid&nbsp;1000 nnnn&nbsp; &nbsp;&#8230;&nbsp;&nbsp; &nbsp; // nnnn+1 is # of bytes<br />
&nbsp; &nbsp; &nbsp; &nbsp; 1001 xxxx&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // unused<br />
&nbsp; &nbsp; array&nbsp; &nbsp;1010 nnnn&nbsp; &nbsp;[int]&nbsp; &nbsp;objref*&nbsp;// nnnn is count, unless &#8217;1111&#8242;, then int count follows<br />
&nbsp; &nbsp; &nbsp; &nbsp; 1011 xxxx&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // unused<br />
&nbsp; &nbsp; set&nbsp;1100 nnnn&nbsp; &nbsp;[int]&nbsp; &nbsp;objref* // nnnn is count, unless &#8217;1111&#8242;, then int count follows<br />
&nbsp; &nbsp; dict&nbsp; &nbsp; 1101 nnnn&nbsp; &nbsp;[int]&nbsp; &nbsp;keyref* objref*&nbsp;// nnnn is count, unless &#8217;1111&#8242;, then int count follows<br />
&nbsp; &nbsp; &nbsp; &nbsp; 1110 xxxx&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // unused<br />
&nbsp; &nbsp; &nbsp; &nbsp; 1111 xxxx&nbsp; &nbsp;&nbsp; &nbsp; &nbsp; &nbsp; // unused</p>
<p>OFFSET TABLE<br />
&nbsp; &nbsp; list of ints, byte size of which is given in trailer<br />
&nbsp; &nbsp; &#8212; these are the byte offsets into the file<br />
&nbsp; &nbsp; &#8212; number of these is in the trailer</p>
<p>TRAILER<br />
&nbsp; &nbsp; byte size of offset ints in offset table<br />
&nbsp; &nbsp; byte size of object refs in arrays and dicts<br />
&nbsp; &nbsp; number of offsets in offset table (also is number of objects)<br />
&nbsp; &nbsp; element # in offset table which is top level object<br />
&nbsp; &nbsp; offset table offset</p>
<p>*/</span><br />
&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2009/10/30/apple-have-documented-the-binary-plist-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Greg Neagle on Adobe Enterprise Toolkit/Munki/Puppet</title>
		<link>http://explanatorygap.net/2009/10/08/greg-neagle-on-adobe-enterprise-toolkitmunkipuppet/</link>
		<comments>http://explanatorygap.net/2009/10/08/greg-neagle-on-adobe-enterprise-toolkitmunkipuppet/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 14:20:58 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>
		<category><![CDATA[puppet]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/?p=228</guid>
		<description><![CDATA[If you&#8217;re a Mac IT person, and you don&#8217;t know about Greg Neagle&#8217;s Managing OS X blog, you need to fix that situation now. One of the reasons Greg is so awesome in our field is that he&#8217;s eminently pragmatic, with enough hacker mentality to make sure he simply gets the job done with a [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re a Mac IT person, and you don&#8217;t know about Greg Neagle&#8217;s <a href="http://managingosx.wordpress.com">Managing OS X blog</a>, you need to fix that situation now.</p>
<p>One of the reasons Greg is so awesome in our field is that he&#8217;s eminently pragmatic, with enough hacker mentality to make sure he simply gets the job done with a minimum of fuss. His recent post on the trials and tribulations of <a href="http://managingosx.wordpress.com/2009/10/06/adobe-enterprise-deployment-toolkit-versus-disk-images/">working with the Adobe Enterprise Deployment Kit</a> is a great example.</p>
<p>Not only is he trying to come up with something flexible enough to actually use efficiently, he&#8217;s dug into the innards and explained exactly what&#8217;s going on.</p>
<p>I talked to a few people at <a href="http://reductivelabs.com/home/community/puppetcamp/">Puppet Camp</a> last week about large scale Mac management, and everyone seemed really excited about the <a href="http://code.google.com/p/munki/">Munki Project</a>, which is all Greg&#8217;s work so far. Basically the idea is to provide OS X with an actual <strong>repository</strong> for package management, using native Mac packages, and attempting to reuse vendor packages as much as is feasible.</p>
<p>If no-one else does it, I&#8217;ll end up putting together a munki type and provider for Puppet. I&#8217;m really looking forward to being able to simply do stuff like:</p>
<pre>
package { "iWork":
  ensure => latest,
}
</pre>
<p>just like other operating systems, letting the repository handle dependencies. The way it should be&#8230;.</p>
<p>This really could be one of the most important community contributions to large scale Mac management in the history of OS X in my opinion.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2009/10/08/greg-neagle-on-adobe-enterprise-toolkitmunkipuppet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple opens up dev forums for Snow Leopard discussions</title>
		<link>http://explanatorygap.net/2009/04/24/apple-opens-up-dev-forums-for-snow-leopard-discussions/</link>
		<comments>http://explanatorygap.net/2009/04/24/apple-opens-up-dev-forums-for-snow-leopard-discussions/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 02:58:32 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/?p=192</guid>
		<description><![CDATA[I have been waiting for this for a very long time&#8230; One of the major problems with working in Mac IT has been the lack of a space to discuss pre-release seeds of major OS X versions, ie the current state of Snow Leopard 10.6. Things change a lot between major releases. Seemingly small changes [...]]]></description>
			<content:encoded><![CDATA[<p>I have been waiting for this for a very long time&#8230;</p>
<p>One of the major problems with working in Mac IT has been the lack of a space to discuss pre-release seeds of major OS X versions, ie the current state of Snow Leopard 10.6.</p>
<p>Things change a lot between major releases. Seemingly small changes by Apple can have an enormous impact upon workflow, and when you couple this with the fact that new hardware will often only work correctly on the latest OS X release, you often end up being forced to support 10.x.0 releases that simply don&#8217;t work correctly.</p>
<p>To get around this you stagger bulk purchases to avoid the periods when new OS versions are released, and you pay for ADC accounts that give you access to the pre-release seeds.</p>
<p>The problem is that testing is time consuming, and good bug reporting is even more so.  There&#8217;s nothing more dispiriting than spending several hours putting together a good bug report for Apple, only to submit it and get it marked as a duplicate.</p>
<p>Sure, there were the AppleSeed forums, but they&#8217;ve never really taken off, which I can only assume means that there really aren&#8217;t that many Mac IT people on the AppleSeed program.</p>
<p>Ta-da!<a href="https://devforums.apple.com/community/mac"> https://devforums.apple.com/community/mac</a></p>
<p>Now we have a space we can talk in that is sanctioned by Apple. If it turns out that something fundamental is broken or works completely differently in a pre-release seed, we can share this information with each other, leading to more discrete bug reports to Apple, and leading to an OS that upon release hopefully works better in all sorts of deployments.</p>
<p>Well done Apple.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2009/04/24/apple-opens-up-dev-forums-for-snow-leopard-discussions/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>dre on the LKDC</title>
		<link>http://explanatorygap.net/2008/05/14/dre-on-the-lkdc/</link>
		<comments>http://explanatorygap.net/2008/05/14/dre-on-the-lkdc/#comments</comments>
		<pubDate>Tue, 13 May 2008 15:42:06 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/?p=156</guid>
		<description><![CDATA[So dre has done a great overview of the LKDC in Leopard, including a more detailed wiki page. There really isn&#8217;t enough info out there about the LKDC, and it&#8217;s quite awesome technology.]]></description>
			<content:encoded><![CDATA[<p>So dre has done <a href="http://www.dreness.com/blog/archives/42">a great overview of the LKDC</a> in Leopard, including <a href="http://www.dreness.com/wikimedia/index.php?title=LKDC">a more detailed wiki page</a>. There really isn&#8217;t enough info out there about the LKDC, and it&#8217;s quite awesome technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2008/05/14/dre-on-the-lkdc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Querying hosts with DirectoryService</title>
		<link>http://explanatorygap.net/2008/03/23/querying-hosts-with-directoryservice/</link>
		<comments>http://explanatorygap.net/2008/03/23/querying-hosts-with-directoryservice/#comments</comments>
		<pubDate>Sun, 23 Mar 2008 01:12:10 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>
		<category><![CDATA[macosxserver]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/2008/03/23/querying-hosts-with-directoryservice/</guid>
		<description><![CDATA[So as host, ping, nslookup, dig etc don&#8217;t use the same resolver path as the rest of the OS, we used to always use lookupd for this. It&#8217;s not exactly the most obvious solution in the world, but since lookupd, netinfod and memberd were all rolled into DirectoryService in 10.5, we now use dscacheutil to [...]]]></description>
			<content:encoded><![CDATA[<p>So as host, ping, nslookup, dig etc don&#8217;t use the same resolver path as the rest of the OS, we used to always use lookupd for this.</p>
<p>It&#8217;s not exactly the most obvious solution in the world, but since lookupd, netinfod and memberd were all rolled into DirectoryService in 10.5, we now use dscacheutil to do this.</p>
<p><code><br />
$ dscacheutil -q host -a name www.google.com<br />
name: www.l.google.com<br />
alias: www.google.com<br />
ip_address: 74.125.19.104<br />
ip_address: 74.125.19.147<br />
ip_address: 74.125.19.99<br />
ip_address: 74.125.19.103<br />
</code></p>
<p>This is a much more appropriate way of debugging host problems if the *nix tools aren&#8217;t showing any problems but OS X components are.</p>
<p>This will fetch the result from the cache, and if it&#8217;s not there, fetch it and place it in the cache. If you want to make sure this is a fresh request, do:<br />
<code><br />
dscacheutil -flushcache<br />
</code><br />
and you can always do this:<br />
<code><br />
dscacheutil -cachedump -entries host<br />
</code><br />
to inspect the cache for hosts.</p>
<p>I was actually debugging a Mobile Account problem the other day where the user agreed to create a mobile account at the loginwindow, and yet it kept logging them in with the network account.</p>
<p>Inspecting the DirectoryService cache with:<br />
<code><br />
dscacheutil -cachedump -entries user<br />
</code><br />
showed that the /Local/Default entry for that user was never retrieved. Flushing the cache fixed it.</p>
<p>Turns out the user said no to creating a Mobile Account once, and then logged out without rebooting (and didn&#8217;t tell us they&#8217;d said no ;-) ). OS X kept the cached entry around and failed to update when creating the Mobile Account as it should have.</p>
<p>Need to get that one into radar&#8230;.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2008/03/23/querying-hosts-with-directoryservice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MacPort issue when using patch&#8230;</title>
		<link>http://explanatorygap.net/2008/03/23/macport-issue-when-using-patch/</link>
		<comments>http://explanatorygap.net/2008/03/23/macport-issue-when-using-patch/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 17:07:56 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>
		<category><![CDATA[ramblings]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/2008/03/23/macport-issue-when-using-patch/</guid>
		<description><![CDATA[After spending a little while banging my head against the wall over this one&#8230;. root@snicko [ ~ ] # port install git-core +svn +bash_completion ---> Applying patches to perl5.8 Error: Target org.macports.patch returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_perl5.8/work/perl-5.8.8" &#038;&#038; patch -p0 < '/opt/local/var/macports/sources/rsync.macports.org/release/ports/lang/perl5.8/files/patch-makedepend.SH'" returned error 2 Command output: Get file makedepend.SH from Perforce with lock? [...]]]></description>
			<content:encoded><![CDATA[<p>After spending a little while banging my head against the wall over this one&#8230;.<br />
<code><br />
root@snicko [ ~ ]<br />
# port install git-core +svn +bash_completion<br />
--->  Applying patches to perl5.8<br />
Error: Target org.macports.patch returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_perl5.8/work/perl-5.8.8" &#038;&#038; patch -p0 < '/opt/local/var/macports/sources/rsync.macports.org/release/ports/lang/perl5.8/files/patch-makedepend.SH'" returned error 2<br />
Command output: Get file makedepend.SH from Perforce with lock? [y]<br />
Perforce client error:<br />
	Connect to server failed; check $P4PORT.<br />
	TCP connect to perforce failed.<br />
	perforce: host unknown.<br />
patch: **** Can't get file makedepend.SH from Perforce</p>
<p>Error: The following dependencies failed to build: p5-error perl5.8 p5-libwww-perl p5-compress-zlib p5-compress-raw-zlib p5-io-compress-base p5-scalar-list-utils p5-io-compress-zlib p5-html-parser p5-html-tagset p5-uri p5-svn-simple subversion-perlbindings apr apr-util db44 sqlite3 gawk gmake readline neon subversion bash-completion p5-term-readkey rsync popt<br />
Error: Status 1 encountered during processing.<br />
</code></p>
<p>I finally found <a href="http://grammerjack.blogspot.com/2008/01/darwin-ports-issue-with-patch.html">Jack Palevich's post</a> talking about exporting the POSIXLY_CORRECT environment variable as follows.</p>
<p></code><code><br />
POSIXLY_CORRECT=1 port install git-core +svn +bash_completion<br />
</code></p>
<p>Of course now I&#8217;ve run into an issue with tcl&#8230;. *sigh*, but I&#8217;ve seen the patch issue above crop up a few times, and this certainly seems to be fixing it.</p>
<p>It&#8217;s bad enough that MacPorts and Fink can&#8217;t depend upon Apple to provide sane libraries and headers in OS X, and thus you end up with most of another whole freaking operating system in /opt/local or /sw, but I simply refuse to have both installed, no matter how frustrating it is that I can&#8217;t get all the software I need working via just one of them.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2008/03/23/macport-issue-when-using-patch/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using managed preferences in the local DS domain on Macs</title>
		<link>http://explanatorygap.net/2008/01/26/using-managed-preferences-in-the-local-ds-domain-on-macs/</link>
		<comments>http://explanatorygap.net/2008/01/26/using-managed-preferences-in-the-local-ds-domain-on-macs/#comments</comments>
		<pubDate>Fri, 25 Jan 2008 23:14:08 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/2008/01/26/using-managed-preferences-in-the-local-ds-domain-on-macs/</guid>
		<description><![CDATA[Longer article up at AFP548.com, but basically I&#8217;ve been playing around a fair bit with MCX in DSLocal lately, and there are a lot of interesting applications&#8230;. It&#8217;s so nice to be able to just manage plists now&#8230;. NetInfo I miss you not at all.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.afp548.com/article.php?story=using-mcx-in-the-dslocal-domain">Longer article up at AFP548.com</a>, but basically I&#8217;ve been playing around a fair bit with MCX in DSLocal lately, and there are a lot of interesting applications&#8230;.</p>
<p>It&#8217;s <b>so</b> nice to be able to just manage plists now&#8230;. NetInfo I miss you not at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2008/01/26/using-managed-preferences-in-the-local-ds-domain-on-macs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Post Macworld 2008</title>
		<link>http://explanatorygap.net/2008/01/25/post-macworld-2008/</link>
		<comments>http://explanatorygap.net/2008/01/25/post-macworld-2008/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 16:18:21 +0000</pubDate>
		<dc:creator>nigel kersten</dc:creator>
				<category><![CDATA[macosx]]></category>
		<category><![CDATA[macosxserver]]></category>

		<guid isPermaLink="false">http://explanatorygap.net/2008/01/25/post-macworld-2008/</guid>
		<description><![CDATA[So my webhost managed to mess up all htacess files and thus lock me out of my blog for a couple of weeks. I considered briefly posting via MySQL, but then dragged myself back into the realm of the sane and just waited it out. Apologies to the comments that were awaiting moderation&#8230;. My resolution [...]]]></description>
			<content:encoded><![CDATA[<p>So my webhost managed to mess up all htacess files and thus lock me out of my blog for a couple of weeks. I considered briefly posting via MySQL, but then dragged myself back into the realm of the sane and just waited it out.  Apologies to the comments that were awaiting moderation&#8230;.  My resolution is to actually blog more this year, so I&#8217;ve started trying out MarsEdit to see if being able to work offline improves the situation&#8230;.</p>
<p>Another Macworld is over. To be honest, this one was a bit too hectic to really enjoy as a pure punter, and besides, I missed what was a brilliant match where <a href="http://content-usa.cricinfo.com/ausvind/content/story/332219.html">India broke Australia&#8217;s record equalling winning streak</a> in Perth.</p>
<p>Schoun Regan and I did the two day <a href="http://www.macworldexpo.com/conference_program/power-tools-conference/pg-beyond-box-advanced-mac-os-x-server-techniques">PowerTools conference on Advanced OS X Serve</a>r, then Jeff McCune and I did a <a href="http://code.google.com/p/puppet-mw08/">shorter presentation and demo on Puppet</a> that seems to have provoked some interest in the MacEnterprise crowd.</p>
<p>The few other talks I managed to make it to were quite good, even given the difficulty of catering to the very wide range of technical ability in a Macworld crowd&#8230; I thoroughly enjoyed Andrina Kelly&#8217;s <a href="http://www.macworldexpo.com/conference_program/macit-conference/lucid-system-administration-clear-thoughts-very-complex-occupati">Lucid System Administration</a> presentation, some of our Google techs were inspired by Kevin White&#8217;s <a href="http://www.macworldexpo.com/conference_program/macit-conference/neutered-admins-creating-limited-administrator-account-within-ma">Neutered Admins</a> talk, and I heard lots of good reports about Greg Neagle and Philip Rhinehart&#8217;s <a href="http://www.macworldexpo.com/conference_program/power-tools-conference/ph-system-imaging-and-deployment">System Imaging and Deployment</a> two day session.</p>
<p>The two highlights of the week for me were firstly that Joel managed to work the <a href="http://www.shaveeverywhere.com">optical inch</a> into his Directory Services talk. Nice work&#8230;.</p>
<p>Secondly would have to have been seeing Devo in the flesh. Thanks to Dave Pugh (you need to get that blog going Dave&#8230;), I now have much better photos than my mediocre camera gave&#8230;.</p>
<p>Devo were simply awesome. I was prepared to have all my illusions shattered&#8230; but they put on an awesome performance&#8230;.</p>
<p><embed src="http://picasaweb.google.com/s/c/bin/slideshow.swf" type="application/x-shockwave-flash" flashvars="host=picasaweb.google.com&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Fnigel.kersten%2Falbumid%2F5159076479880112529%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer" height="267" width="400"></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://explanatorygap.net/2008/01/25/post-macworld-2008/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.479 seconds -->
