<?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"
	>

<channel>
	<title>Corporation Unknown</title>
	<atom:link href="http://corporationunknown.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://corporationunknown.com/blog</link>
	<description></description>
	<pubDate>Tue, 28 Oct 2008 19:22:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>Cocotron</title>
		<link>http://corporationunknown.com/blog/2008/10/27/cocotron/</link>
		<comments>http://corporationunknown.com/blog/2008/10/27/cocotron/#comments</comments>
		<pubDate>Tue, 28 Oct 2008 03:44:01 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Cocoa]]></category>

		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=34</guid>
		<description><![CDATA[I don&#8217;t intend for this to become a link blog&#8211;not because of some high-falutin&#8217; ideals, but because I assume most potential readers are at least as connected into the Mac dev community as I am and will have already heard the latest cool news.
But the latest post by Glen Aspeslagh describes Ecamm Network&#8217;s usage of [...]]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t intend for this to become a link blog&#8211;not because of some high-falutin&#8217; ideals, but because I assume most potential readers are at least as connected into the Mac dev community as I am and will have already heard the latest cool news.</p>
<p>But the <a href="http://macdaddyworld.com/2008/10/27/adventures-in-cocotron/">latest post by Glen Aspeslagh</a> describes Ecamm Network&#8217;s usage of a project which seems to deserve increased exposure: <a href="http://www.cocotron.org/">Cocotron</a>, &#8220;an open source project which aims to implement a cross-platform Objective-C API similar to that described by Apple Inc.&#8217;s Cocoa documentation.&#8221; Or, as glibly summarized by the Ecammeratus: &#8220;Wrote a Cocoa app? Just add a new Xcode target, hit compile and out shoots a Windows version.&#8221;</p>
<p>Sure, it doesn&#8217;t work perfectly, but Glen&#8217;s warts-and-all description sounds promising. If you have a product that could benefit from a Windows equivalent please give Cocotron a look and contribute code&#8211;so it will be easier for me to use when I come up with a product that could benefit from it.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/10/27/cocotron/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone SDK NDA Lifted!</title>
		<link>http://corporationunknown.com/blog/2008/10/01/iphone-sdk-nda-lifted/</link>
		<comments>http://corporationunknown.com/blog/2008/10/01/iphone-sdk-nda-lifted/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 18:11:43 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=30</guid>
		<description><![CDATA[Hooray, Apple has decided to lift the long-in-the-tooth NDA on the iPhone SDK!
I can&#8217;t imagine anyone will be hearing that news from this blog first, but I do want to acknowledge and take advantage of it. My last post felt a bit vague, even to me, about my definition of &#8220;iPhone black&#8221; and that was [...]]]></description>
			<content:encoded><![CDATA[<p>Hooray, Apple has decided to lift the long-in-the-tooth NDA on the iPhone SDK!</p>
<p>I can&#8217;t imagine anyone will be hearing that news from this blog first, but I do want to acknowledge and take advantage of it. <a href="http://corporationunknown.com/blog/2008/09/28/iphone-black-brushed-metal/">My last post</a> felt a bit vague, even to me, about my definition of &#8220;iPhone black&#8221; and that was partly due to dancing around the NDA. While it was really tempting to be provocative, I felt it would be irresponsible for my current contract work to risk getting smacked with an NDA violation (even though I have yet to hear of an instance) and have the client&#8217;s product suffer as a result. I considered screenshots, but felt they were either singling out someone else&#8217;s application, or a simplistic straw man if I just used an Interface Builder mockup.</p>
<p>The definition I had in mind of &#8220;iPhone black UI&#8221; is not simply &#8220;any view whose background is black&#8221;; it is a <code>UINavigationController</code> whose <code>UINavigationBar's</code> <code>barStyle</code> is <code>UIBarStyleBlackOpaque</code> (instead of <code>UIBarStyleDefault</code>) and is controlling a <code>UITableViewController</code> whose controlled <code>UITableView's</code> rows have either a white or black background. If a <code>UIToolbar</code> is present, its <code>barStyle</code> is also <code>UIBarStyleBlackOpaque</code>. I think most people understood that, but I still prefer to be explicit.</p>
<p>Wow, that feels great to type all those <code>UI*</code> prefixes in public&#8211;I encourage everyone to do so!</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/10/01/iphone-sdk-nda-lifted/feed/</wfw:commentRss>
		</item>
		<item>
		<title>iPhone Black == Brushed Metal?</title>
		<link>http://corporationunknown.com/blog/2008/09/28/iphone-black-brushed-metal/</link>
		<comments>http://corporationunknown.com/blog/2008/09/28/iphone-black-brushed-metal/#comments</comments>
		<pubDate>Sun, 28 Sep 2008 23:13:02 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=25</guid>
		<description><![CDATA[Yesterday I tweeted: &#8220;Sorry, but I still feel black iPhone UIs are the equivalent of brushed metal.&#8221; I was aware that people I know personally are writing applications that this would seem to disparage. I also knew that I should follow it up with more explanation than can fit in 140-character chunks.
Brushed Metal
When Apple introduced [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday I <a href="http://twitter.com/pgor/statuses/937211896">tweeted</a>: &#8220;Sorry, but I still feel black iPhone UIs are the equivalent of brushed metal.&#8221; I was aware that people I know personally are writing applications that this would seem to disparage. I also knew that I should follow it up with more explanation than can fit in 140-character chunks.<span id="more-25"></span><br />
<h1>Brushed Metal</h1>
<p>When Apple introduced brushed metal, I was fine with it. I was fine with it for the QuickTime Player (partly because I rarely use it on its own); I was fine with it for iTunes and Calculator. </p>
<p>When other apps started using brushed metal (it was as simple as a checked setting in Interface Builder) and didn&#8217;t follow the guideline of &#8220;re-creat[ing] a familiar physical device,&#8221; I would actually try to find another app. I think many of these developers tried to use brushed metal to make their app stand out, but I agreed with Apple&#8217;s HIG that it made many apps look &#8220;too heavy&#8221; and, while I can&#8217;t recall specific examples, I remember it just not behaving as well for visual cues of backgrounded windows.</p>
<p>When brushed metal <a href="http://daringfireball.net/2004/10/brushedmetal">bled into Safari</a> and iChat, I started hacking their nibs to disable the brushed metal; when it infected the Finder I discovered <a href="http://gui.interacto.net/">UNO</a> and disabled it across the board (UNO also had the advantage of enabling the then-nascent &#8220;unified toolbar&#8221; interface look, which I really liked).</p>
<p>I rather like the idea of a &#8220;look&#8221; or &#8220;mode&#8221; which adds contextual information about the app itself, but when people use it with abandon, it loses its contextual purpose. In interior design, there is the concept of an <a href="http://www.hgtv.com/dc-design-colors/cant-miss-color-tips-from-david-bromstad/pictures/page-6.html">accent wall</a>: A wall (usually) painted a bolder color than the other walls to draw attention and break up the uniformity of the room without domination of the bold color. More than one accent wall in a room, and the room is split-color; <em>all</em> of the walls the accent color, and it&#8217;s no longer the accent color&#8211;it <em>is</em> the room color. This is what I feel happened with brushed metal.</p>
<h1>iPhone Black</h1>
<p>If you can remember back that far, think about a stock iPhone devoid of App Store purchases. Phone, Mail, Text, Calendar, Maps, Safari, Settings, and half the tabs in Clock&#8211;gray status bar, blue navigation and toolbars. Black is used in the tab bars, and indicates that the icons here behave differently from a toolbar (again, modes). Yes, there are a few &#8220;variants&#8221;&#8211;the Stopwatch and Timer tabs of Clock, Photos, and iPod while playing. These are all fullscreen uses, with the apparent intent to blend the controls into an unobtrusive background.</p>
<p>But notice how even the iPod application uses blue navigation bars when in table/list mode. I don&#8217;t believe there is a single Apple application with a black navigation or toolbar displaying a table view. Yet, that is exactly what many third-party applications are doing.</p>
<p>I must confess that when the App Store finally opened, I hadn&#8217;t really dived into the SDK very deeply. When I saw the first &#8220;black UI&#8221; app, I was amused at the work the developer must have done to override the standard color just to make it &#8220;sexy black.&#8221; Obviously, I didn&#8217;t know at the time that black was just another option in Interface Builder. Now I know, and it&#8217;s apparent by the large number of applications with the black UI.</p>
<h1>WWAD?</h1>
<p>As an iPhone user, I appreciate the consistency of interface among the applications. Gratuitous use of a black UI only serves to distance an application from this smooth interface flow&#8211;maybe not as bad as a yellow, green or pale blue background, or an application that doesn&#8217;t even use standard navigation, tool and tab bars&#8211;but distanced nonetheless. Ironically, as more applications use the black UI, any one app using it is no longer differentiated&#8211;it&#8217;s now just noticeably &#8220;not Apple.&#8221;</p>
<p>Maybe I&#8217;m just not good enough about developing bleeding edge user interface; I consider myself to be more in line with &#8220;WWAD?&#8221; than &#8220;<a href="http://www.gusmueller.com/blog/archives/2006/2/7.html#1428">WWPD?</a>&#8221; I&#8217;m not going to call out any specific apps as looking bad because of this, but I will give one positive comment: I think <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=284540316&#038;mt=8">Twitterrific</a> is one app that has a really good all-black look although I appreciate and prefer the &#8220;light background&#8221; preference (which I&#8217;d still like to see go all the way to standard colors).</p>
<p>I certainly wish Apple&#8217;s HIG had more guidance on this topic, but until then whenever I see a black UI app that doesn&#8217;t exhibit a <em>need</em> to take the user into a different mental mode, I consider it just as gratuitous as brushed metal.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/09/28/iphone-black-brushed-metal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>2.5 of 3 Goals Accomplished</title>
		<link>http://corporationunknown.com/blog/2008/09/13/25-of-3-goals-accomplished/</link>
		<comments>http://corporationunknown.com/blog/2008/09/13/25-of-3-goals-accomplished/#comments</comments>
		<pubDate>Sun, 14 Sep 2008 01:56:50 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=23</guid>
		<description><![CDATA[I&#8217;m not usually one for New Year&#8217;s Resolutions, but this year I set three goals&#8211;one personal and two professional.
Goal #1 (The Personal One): Return to our honeymoon place for our anniversary. For the first 5 years of our marriage, we did an anniversary trip to Sooke Harbour House, the same place on Vancouver Island we [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not usually one for New Year&#8217;s Resolutions, but this year I set three goals&#8211;one personal and two professional.</p>
<p><strong>Goal #1 (The Personal One): Return to our honeymoon place for our anniversary. </strong>For the first 5 years of our marriage, we did an anniversary trip to <a href="http://www.sookeharbourhouse.com/">Sooke Harbour House</a>, the same place on Vancouver Island we honeymooned. It was an awesome indulgence and great way to recharge. Then baby came along, and logistics haven&#8217;t worked out. My goal was to get that tradition back on track&#8211;it didn&#8217;t happen. We (actually, Marya) <em>did</em> find a really nice weekend hideaway closer to home and more affordable, and that&#8217;s where we celebrated this year; we also technically still have time to visit Sooke this year, so I&#8217;m counting this goal as &#8220;half accomplished&#8221; and it&#8217;s already reappearing on next year&#8217;s list of goals.</p>
<p><strong>Goal #2: Attend WWDC.</strong> I wanted to take the next step toward creating Mac software, which has long been a hobby/pasttime/fascination. This isn&#8217;t really a goal that can give half credit, and I didn&#8217;t actually think this was going to happen until (again, with not only my wife&#8217;s blessing but encouragement) it was decided at the last minute of early registration to go for it. I haven&#8217;t regretted it since, and need to make this another annual tradition.</p>
<p>And now the biggie:</p>
<p><strong>Goal #3: Make some money writing Mac software.</strong> This could have been the easiest one, and certainly the most affordable. The size of the check wouldn&#8217;t matter&#8211;it could have been $5 under the table for all I cared, and it would have been a step forward. I have exceeded that goal.</p>
<p>I now hold in my hand a check for a side contract I accepted to write an iPhone application. I had not really been interested in iPhone apps when I went to WWDC, but I had just thought of an app that would scratch a personal itch and started writing that app when I was approached about this contract so I felt confident enough to accept it. It&#8217;s been hectic fitting this development into my schedule, it&#8217;s been frustrating to figure out not only how to do things on the phone, but how <em>best</em> to do them. But it&#8217;s also been incredibly rewarding even beyond the financial end.</p>
<p>This check was for the prototype of an application. It may never make it to the App Store, and you may never see it. I hope you do, and if it gets that far (and I&#8217;m allowed) I&#8217;ll make sure people know about it here. I&#8217;m proud of what I&#8217;ve done on it so far, but if it never goes any further, it will still be the application that accomplished one of my goals.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/09/13/25-of-3-goals-accomplished/feed/</wfw:commentRss>
		</item>
		<item>
		<title>C4[2] Iron Coder Prizes</title>
		<link>http://corporationunknown.com/blog/2008/09/04/c42-iron-coder-prizes/</link>
		<comments>http://corporationunknown.com/blog/2008/09/04/c42-iron-coder-prizes/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 18:13:09 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Mac Community]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=17</guid>
		<description><![CDATA[The prizes for Iron Coder at C4[2] have been announced: A MacBook Air loaded with more than $5,800 (MSRP) of software for first place and &#8220;just&#8221; the software for second! Gah! Now I really wish I&#8217;d been able to go so I could&#8230;watch the award ceremony.
That&#8217;s just software created by attendees. It&#8217;s an impressive Who&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://rentzsch.com/c4/2IronCoderPrizes">prizes for Iron Coder at C4[2]</a> have been announced: A MacBook Air loaded with more than $5,800 (MSRP) of software for first place and &#8220;just&#8221; the software for second! Gah! Now I really wish I&#8217;d been able to go so I could&#8230;watch the award ceremony.</p>
<p>That&#8217;s just software created by attendees. It&#8217;s an impressive Who&#8217;s Who of companies and applications, all sitting down together in a conference room for the weekend.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/09/04/c42-iron-coder-prizes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Year of the Sell-Out</title>
		<link>http://corporationunknown.com/blog/2008/08/03/year-of-the-sell-out/</link>
		<comments>http://corporationunknown.com/blog/2008/08/03/year-of-the-sell-out/#comments</comments>
		<pubDate>Mon, 04 Aug 2008 06:39:40 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=16</guid>
		<description><![CDATA[First WWDC sold out, but I got in on the last day of early registration.
Now, C4[2] opened registration and sold out while I was off on a weekend getaway. I hadn&#8217;t attended the previous two years, but was hoping to make it happen this year. There&#8217;s not much I can do about that except say [...]]]></description>
			<content:encoded><![CDATA[<p>First <a href="http://developer.apple.com/wwdc/">WWDC</a> sold out, but I got in on the last day of early registration.</p>
<p>Now, <a href="http://www.rentzsch.com/c4/twoOpen">C4[2]</a> opened registration and sold out while I was off on a weekend getaway. I hadn&#8217;t attended the previous two years, but was hoping to make it happen this year. There&#8217;s not much I can do about that except say &#8220;bummer&#8221; and look on the bright side: I had been very close to booking a flight and room when the dates were first announced, and I haven&#8217;t had to spend the day canceling reservations now.</p>
<p>What is the next Mac dev conference this year, and where should I set up my tent for the line?</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/08/03/year-of-the-sell-out/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adding Frameworks in Xcode 3.1</title>
		<link>http://corporationunknown.com/blog/2008/07/29/adding-frameworks-in-xcode-31/</link>
		<comments>http://corporationunknown.com/blog/2008/07/29/adding-frameworks-in-xcode-31/#comments</comments>
		<pubDate>Tue, 29 Jul 2008 21:37:36 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Cocoa]]></category>

		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=13</guid>
		<description><![CDATA[This is one of those cool little tidbits I learned during a WWDC session and can share now that Xcode 3.1 is out: Xcode 3.1 has changed the way you should add Apple-supplied frameworks. Although Apple claims in the Release Notes (you have read them, haven&#8217;t you?) that the process has been &#8220;simplified,&#8221; the method [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of those cool little tidbits I learned during a WWDC session and can share now that Xcode 3.1 is out: Xcode 3.1 has changed the way you should add Apple-supplied frameworks. Although Apple claims in the Release Notes (you have read them, haven&#8217;t you?) that the process has been &#8220;simplified,&#8221; the method isn&#8217;t really apparent from within Xcode.<br />
<span id="more-13"></span></p>
<p>Previously, you would add frameworks to the Files panel by selecting the &#8220;Existing Frameworks&#8230;&#8221; item from the &#8220;Add&#8221; contextual menu, or the &#8220;Add to Project&#8230;&#8221; item of the top Project menu. (These methods are still available in Xcode 3.1.)</p>
<div style="text-align:center;"><img src="http://corporationunknown.com/blog/wp-content/uploads/2008/07/existingframework-sm.png" alt="'Add &gt; Existing Frameworks' Contextual Menu" border="0" width="346" height="342" /></div>
<p>Both options bring up a file dialog, allowing you to choose your framework from /System/Library/Frameworks or an SDK subdirectory or anywhere else on your computer. Because of the numerous copies of system frameworks, I have never been completely confident that I&#8217;m choosing the correct copy of the framework and won&#8217;t run into some really frustrating compatibility bug.</p>
<p>Since Xcode 2.5, Apple has been working to make SDKs more self-contained and swappable. Xcode 3.1 has even added an &#8220;Active SDK&#8221; submenu next to Active Configuration, Target, Executable and Architecture&#8211;you can now dynamically swap between SDK frameworks, but you must avoid the file selection dialog path for frameworks to swap between SDKs.</p>
<p>To use the new method, choose the desired Target (<em>not</em> File Group) and select &#8220;Existing Frameworks&#8230;&#8221; from the &#8220;Add&#8221; contextual menu. In 3.0 this will give you the same file dialog as before, but in 3.1 it will bring up the Target&#8217;s Get Info panel to the General tab. The bottom portion of this pane shows the Target&#8217;s Linked Libraries. Clicking the &#8220;+&#8221; button beneath the list will bring up a list of known frameworks for the active SDK. </p>
<div style="text-align:center;"><img src="http://corporationunknown.com/blog/wp-content/uploads/2008/07/frameworkadd-sm.png" alt="The New 'Add Framework' List" border="0" width="304" height="453" /></div>
<p>Choose from the list and you will not only gain the confidence that you have selected the appropriate version of the framework for your current SDK, but Xcode will be as smart as it can about automatically selecting the appropriate version of the framework if and when you target a different SDK.</p>
<p>(You can also get to this panel by double-clicking the Target, or selecting &#8220;Get Info&#8221; from the Target&#8217;s contextual menu, then selecting the General tab&#8211;it&#8217;s just more direct from the Existing Frameworks contextual menu item.)</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/07/29/adding-frameworks-in-xcode-31/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WWDC Recap, Part Two</title>
		<link>http://corporationunknown.com/blog/2008/07/03/wwdc-recap-part-two/</link>
		<comments>http://corporationunknown.com/blog/2008/07/03/wwdc-recap-part-two/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 06:32:52 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=9</guid>
		<description><![CDATA[When last we joined our intrepid WWDC newbie, he had just entered Grand Keynote Cavern. Come along for the action-packed continuation (and conclusion, I promise!) of The Tale of WWDC.

The Keynote (Continued)
Watching the Keynote from the back half of the hall is about the same as watching from home, only as it happens and with [...]]]></description>
			<content:encoded><![CDATA[<p>When <a href="http://corporationunknown.com/blog/2008/06/20/wwdc-recap-part-one/">last we joined</a> our intrepid WWDC newbie, he had just entered Grand Keynote Cavern. Come along for the action-packed continuation (and conclusion, I promise!) of The Tale of WWDC.<br />
<span id="more-9"></span></p>
<h1>The Keynote (Continued)</h1>
<p>Watching the Keynote from the back half of the hall is about the same as watching from home, only as it happens and with more crowded seating. It was an interesting experience and I don&#8217;t regret it one bit, but doubt I will worry about getting up early during any future WWDCs I may attend. Overflow seating should be just fine from now on, but I didn&#8217;t even want to pretend to be a Keynote-wearied veteran my first time out.</p>
<p>As for the content of the Keynote&#8230;</p>
<p>Hardware: iPhone 3G. Even though I usually avoid the rumor sites and discussions, it was fairly obvious that this was coming. I had proposed a bet elsewhere that &#8220;3G&#8221; would not be in the name, but none of that crowd took me up on it. I try not to be &#8220;that guy,&#8221; but for a short period there it was hard not to regret paying $200 more (x2, one for my wife) for my iPhone just two months ago, but I&#8217;m so much happier without the RAZR that I just can&#8217;t be upset. Not so sure that I like the new plastic back, and software features will be coming to my current phone, so I have no plans to run out and buy a 3G.</p>
<p>I was kind of hoping for a new laptop announcement, not so much because I expected one but because I was hoping for a &#8220;caught up in the moment&#8221; excuse to upgrade my PowerBook G4. I&#8217;m pretty sure I had the oldest machine there; when I <em>could</em> see the wireless network set aside for laptops, I got a self-assigned address so I assumed it was 802.11N-only and ended up connecting to the wireless for iPhones (sorry about that, other iPhone users). At one point I thought I saw a TiBook and tweeted that I no longer had the oldest machine at the conference, but in hindsight it was probably a Dell laptop with the lighter colored case edges.</p>
<p>iPhone software demos&#8230;iPhone development demo&#8230;the iPhone focus was understandable and expected, but I was there for desktop application development&#8211;not because I&#8217;m down on iPhone development, but because I have a desktop idea, not a phone idea, and I don&#8217;t plan to fight to be at the front of the App Store line without a strong idea that would stand out from the crowd.</p>
<p>MobileMe: I&#8217;ve been perfectly happy to pay $100 a year for a while now&#8211;almost solely for sync. Yes, I use iWeb and the iPhoto sharing features as they have evolved, but I&#8217;ve never really used the email. It looks like this is going to be a solid improvement. The name change neither bothers nor excites me; it&#8217;s simply understandable to appeal to current PC users.</p>
<p>And finally, Snow Leopard received almost cursory mention and a promise to talk about it later. For non-attendees seeing only the Keynote (and particularly those who spend much energy trying to glean insight out of every tea leaf) I could see that it might seem Apple has lost focus of the desktop in favor of the iPhone. It was slightly anticlimactic for me, too: In the back of my mind, I was hoping for some stunning new announcement to witness my first year. But as the week went on, I became more impressed.</p>
<h1>Snow Leopard</h1>
<p>I had heard rumors of the next release being code-named &#8220;Snow Leopard&#8221; (usually as &#8220;it&#8217;S No Leopard&#8221; &lt;wink&gt; &lt;nudge&gt;) and that it would be almost entirely performance enhancement. Sounds boring, to the point of unbelievability. But what they are actually doing is so much more than unrolling some loops and using updated algorithms. I intentionally took strong notes during the Keynote to identify what was not under NDA, but Apple has since <a href="http://www.apple.com/macosx/snowleopard/">announced more</a> than they did at the Keynote. As a result, I feel a little unsure of what is acceptable to talk about so will err on the side of non-specifics.</p>
<h1>Performance and Concurrency</h1>
<p>Saying that Snow Leopard is &#8220;focused on performance&#8221; doesn&#8217;t convey the impact of what Apple is really planning. They&#8217;re aggressively moving to 64-bit support (almost) system-wide, and they have already announced Grand Central Dispatch and OpenCL, two great mechanisms to enable developers to take full advantage of the multiple cores on both CPUs <em>and</em> GPUs. But there is a lot more: Much like Core Animation started on the iPhone and spread to 10.5, numerous optimizations made for iPhone will be incorporated in Snow Leopard, exhibiting the leverage of having your desktop and embedded systems share the same OS.</p>
<p>Other features being added are geared toward improving the user experience, but in terms of system response rather than introducing whizzy new interface design. It was fascinating to come to the realization of just how much Apple engineers are questioning everything in the system, even so far as shutting down the computer faster. Some features will require developers to write new code to take advantage of them, but with Apple planning to make these improvements to their own applications I think life will be filled with fewer spinning beach balls out of the box, making this a worthwhile upgrade for every user, not just those needing high-powered computation.</p>
<h1>Sessions</h1>
<p>The biggest problem with the sessions is the logistical problem of moving so many people around efficiently. Almost every session required a queue out front to get in, and were accompanied by requests to leave each auditorium as soon as possible when finished. The logistics of the crowd always gets grumbles from past attendees (last year&#8217;s attendance was &#8220;over 5,000&#8243; and this year was 5,200), but I felt the staff did an excellent job of making it all smooth and compact while being friendly and courteous. Even past attendees complimented the staff on being much friendlier than last year&#8217;s staff.</p>
<p>As expected, the iPhone sessions were the star attractions, but I tended to avoid them in favor of other desktop technologies. I was shocked when a session on Bonjour networking was packed&#8211;it&#8217;s a ten-year-old technology now, it should be old hat&#8211;until I realized that it&#8217;s the preferred network discovery mechanism for the iPhone, too.</p>
<p>I attended a session every period one was offered, except for two end-of-the-day sessions so I could have time to head back to &#8220;home base&#8221; and return later. Sometimes I had to make a tough decision between two sessions I was very interested in (I look forward to videos of the sessions being available) and other times I just chose which current session looked least boring, but I was determined to take full advantage of session times.</p>
<h1>Labs</h1>
<p>Most people will tell you one of the most useful yet woefully overlooked aspects of WWDC is the labs. You can look up the scheduled times for certain topics of discussion, sign up for a time slot, and get one-on-one time with an Apple Engineer to answer your questions and/or give you feedback on your design.</p>
<p>Sadly, my development is neither in a state where I need help getting past a problem I&#8217;ve been banging my head against, nor far enough along that I feel I could expect any useful review feedback. Coupled with always being able to find a session I could find interest in, I did not attend any lab sessions. I do know of plenty others, though, who got great constructive criticisms on their UI, concise answers to questions, and even a full day (or more) of working through issues. I fully intend to shift my focus to labs if I attend next year.</p>
<h1>Socializing</h1>
<p>Ask any previous attendee, and you will almost universally be told the biggest takeaway from WWDC is the socializing and networking opportunities, and I completely agree. I may not agree with the occasional attitude of networking to the point of skipping sessions, but even at that extreme it holds true that there is the promise of videos of the sessions being available later&#8211;missed networking opportunities like these will <em>not</em> come again.</p>
<p>I am not a naturally gregarious person; I have always tended to fear that if I can&#8217;t follow up &#8220;Hi, my name is Paul&#8221; with a reason that person should be interested in me, I have only intruded on their time. But this attitude is borne of going out to meat-market bars or standing in book signing lines as a fan; WWDC is most certainly different. There are many Apple engineers there, and they are interested in what you are doing with their systems, how you felt about learning them, and what kind of wild hair-brained ideas you may have for them. Most of the attendees there are <em>also</em> interested in what you are doing, but they are a bit more likely to be distracted by trying to extract knowledge just as you are. At WWDC at least, you are really rewarded by putting yourself out there to give others the opportunity to find you interesting.</p>
<p>There are structured opportunities for socializing: Labs are a form of socializing, primarily with Apple engineers; the Welcome Reception on Monday evening (which I did not attend) and the the WWDC Bash on Thursday (which I <em>did</em> attend, and enjoyed the Barenaked Ladies concert greatly). But there are also less formally planned (by Apple, at least) events: The <a href="http://www.sfmacindie.com/">MacSB sfMacIndie</a> soiree on Sunday night was excellent; I had planned to attend <a href="http://upcoming.yahoo.com/event/460378">Buzz Andersen&#8217;s 5th Annual Party</a> but got sidetracked by dinner and wine with my in-laws; Tuesday I attended a damn good A&#8217;s game with my brother-in-law (damn, I wish Seattle had a <a href="http://www.bart.gov/">BART</a> equivalent); Thursday was the aforementioned Bash featuring Barenaked Ladies which would only have been better if I&#8217;d figured out a way to drop my laptop bag somewhere beforehand.</p>
<p>Wednesday deserves special mention. The Sync Services team hosted a wine-and-appetizers dinner at <a href="http://www.districtsf.com/">District</a> which I attended (after the <a href="http://developer.apple.com/wwdc/ada/">Apple Design Awards</a>) because sync fascinates me. I certainly felt like a little fish swimming in a big pond, with other attendees being from <a href="http://www.markspace.com/">Mark/Space</a>, <a href="http://www.spanningsync.com/">Spanning Sync</a> and <a href="http://www.marketcircle.com/">Marketcircle</a>, yet I still had no solid code (or even complaints) to discuss. Regardless, the team was gracious, generous and great to talk with. After that wound down, Twitter came through and let me connect with colleagues for a continuing night on the town.</p>
<blockquote><p><strong>Day-After-Drinking Tip:</strong> The Tempest bar shows up on credit card receipts as &#8220;Kubalas Kitchen&#8221;; when entering receipts later, it took me a while to figure out that I had not eaten two lunches&#8211;the 1:30 timestamp was am, not pm.</p></blockquote>
<p>I had made Corporation Unknown business cards to hand out; I didn&#8217;t hand out a great deal of them since I didn&#8217;t want to feel pushy about something that had no product released yet. But I did tuck one of them into my badge holder during the sfMacIndie event Sunday, then toned it down to just a logo sticker the rest of the week. It got many positive comments and broke the ice a number of times; I recommend everyone do it (it&#8217;s not even my original idea, but I forget where the idea <em>did</em> come from).</p>
<p>As I mentioned before, I&#8217;m not naturally gregarious. I had a particular advantage to socializing this year by being fortunate enough to have gotten to know many other <a href="http://www.seattlexcoders.org/">Xcoders</a>, many of whom are successful indie developers. Not only did I get to know most of them better and met more of their co-workers, but to a fault, they were very generous in introducing me to yet other indie (already successful or just working toward it) developers. A (woefully abridged, I am sure) list of people I met, in something resembling chronological order:</p>
<ul>
<li>Tom Harrington of <a href="http://atomicbird.com/">Atomic Bird</a></li>
<li>Lemont Washington of <a href="http://www.cocoalabs.com/">Cocoa Labs Software</a></li>
<li>Marco Pifferi of <a href="http://tweakersoft.com/">Tweakersoft</a></li>
<li>Jacqui Cheng and Clint Ecker of <a href="http://arstechnica.com/">Ars Technica</a></li>
<li>Ruben Bakker of Uncomplex GmbH (maker of <a href="http://www.mailplaneapp.com/">Mailplane</a>)</li>
<li>Mike Piatek-Jimenez of <a href="http://www.gauchosoft.com/">Gaucho Software</a></li>
<li>AJ of <a href="http://www.marketcircle.com/">Marketcircle</a></li>
<li>Kevin Ballard of <a href="http://www.tildesoft.com/">TildeSoft</a></li>
<li>Joe Pezillo of <a href="http://www.metafy.com/">Metafy</a></li>
<li>Blake C. of <a href="http://yamacdev.blogspot.com/">Yet Another Mac Dev Blog</a></li>
<li>Dan Messing of <a href="http://www.stuntsoftware.com/">Stunt Software</a></li>
<li>Mike Lee and Tristan O&#8217;Tierney of <a href="http://tapulous.com/">Tapulous</a> (I already knew Mike from Xcoders before Tapulous, and I got to pick up my <a href="http://thievey.org/">lemur</a>!)</li>
<li><a href="http://ashponders.net/blog/">Ash Ponders</a> of United Lemur and <a href="http://moneydance.com/">Moneydance</a></li>
<li>Daniel Jalkut of <a href="http://www.red-sweater.com/">Red Sweater Software</a> (whose <a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> I&#8217;m using right now)</li>
<li>Paul Kim of Noodl<a href="http://www.noodlesoft.com/"></a>esoft</li>
<li>Guy English of <a href="http://www.rogueamoeba.com/">Rogue Amoeba</a></li>
<li>shook hands with <a href="http://www.friday.com/bbum/">bbum</a></li>
</ul>
<p>The combination of networking and learning make WWDC an incredibly invigorating experience; I fully intend to return next year, and am working on clearing my schedule for <a href="http://rentzsch.com/c4/2dates">C4[2]</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/07/03/wwdc-recap-part-two/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WWDC Recap, Part One</title>
		<link>http://corporationunknown.com/blog/2008/06/20/wwdc-recap-part-one/</link>
		<comments>http://corporationunknown.com/blog/2008/06/20/wwdc-recap-part-one/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 11:57:32 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=8</guid>
		<description><![CDATA[I haven&#8217;t been waiting around to have the last word on WWDC; I&#8217;ve been busy and distracted, but I suppose it&#8217;s time to sum up my experiences.
This was my first time attending WWDC. I&#8217;ve wanted to for a long, long time but could never justify the expense for something that was effectively a software hobby. [...]]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t been waiting around to have the last word on <a href="http://developer.apple.com/wwdc/">WWDC</a>; I&#8217;ve been busy and distracted, but I suppose it&#8217;s time to sum up my experiences.</p>
<p>This was my first time attending WWDC. I&#8217;ve wanted to for a long, long time but could never justify the expense for something that was effectively a software hobby. But with a newly solidified application idea, and a perfect storm of situations, I couldn&#8217;t resist on the year that turned out to be the biggest WWDC yet.</p>
<p>Perfect Storm, Part One: My sister-in-law and her husband live in San Francisco, they were going to be in town that week, and they were perfectly happy to have me stay with them during the week. That cut out the great big expense of lodging. Pacific Heights is not as convenient as the local-to-Moscone hotels, but it was really only an inconvenience when I needed to carry my bag during the Bash Thursday night instead of dropping it off in a hotel room. Staying with them will probably become a tradition as long as they will have me.</p>
<p>Perfect Storm, Part Two: Alaska Airlines offered a great flight price ($170 round trip). Even though it required departing Seattle early Sunday morning and returning Saturday night, that actually worked out perfectly due to Part One: I got the opportunity to have family brunch Sunday, and had time to take them out to dinner Friday night to thank them for their hospitality. (I can now highly recommend Argentine steak house <a href="http://www.elraigon.com/">El Raigon</a>, and their wonderful selection of Malbecs.) I also had the opportunity to catch all of Friday&#8217;s sessions instead of having to cut out early to make it to the airport.</p>
<p>Perfect Storm, Part Three was a huge factor, but the briefest to describe: I was generously given permission by my boss to go into vacation time debt. Without that, I don&#8217;t think I could have justified the trip.</p>
<p>These factors all started lining up in the last days before early registration ended. I booked my held flight reservation from my iPhone late Thursday night, after an <a href="http://www.seattlexcoders.org/">Xcoders</a> meeting; I purchased my WWDC ticket and ADC Select membership (another first) on the last day of early registration. I certainly felt like I just made it under the wire when they announced the conference was sold out.</p>
<h1>The Keynote</h1>
<p>Since this was my first WWDC, I figured I had to bathe in the <a href="http://en.wikipedia.org/wiki/Reality_distortion_field">Reality Distortion Field</a> and see the Keynote. I overslept and woke up at 4:30 instead of my planned 3:30, figured out which bus was running at that hour only to miss it by less than a block, and ended up walking the entire way. I was in line just before 6:00, about halfway down Minna (before the first &#8220;everyone get to know your neighbor better&#8221; compression of the line).</p>
<blockquote><p><strong>Keynote Line Swag Tip:</strong> If you&#8217;re interested in <a href="http://en.wikipedia.org/wiki/Promotional_item">swag</a> (t-shirts, <a href="http://www.mactech.com/">MacTech</a> magazines and more) while in line, staying to the street side of the packed-in line will increase your chances of not being ignored.</p></blockquote>
<p>Stand in line, eventually get let into Moscone. I had already registered on Sunday, so I followed the majority of the crowd up to the second floor &#8220;holding pen&#8221; (my term; I never actually heard the staff call it that) where we were told that we were guaranteed to get into the main auditorium. Comfortable in the knowledge I didn&#8217;t need to hold my spot, I made a quick restroom break.</p>
<blockquote><p><strong>Keynote Line Coffee Tip:</strong> The Starbucks right near Moscone is insanely packed at this time. Luckily my walk had earlier taken me past an uncrowded Starbucks on O&#8217;Farrell, but also try the Peet&#8217;s at 2nd and Mission.</p></blockquote>
<p>I stopped paying attention to time; no easier way to get frustrated than watching a clock while waiting. After some period of time, we were led up to the third floor and another &#8220;holding pen&#8221; area in the hallway. After another period of time, we were let into Presidio, the largest available conference hall, where I quickly realized that unless I wanted to fight my way into the first ten rows it would look the same from any other row in the hall. So I casually settled into a seat about four rows behind the left side projection screen and awaited my first in-the-flesh Keynote.</p>
<p>If you have read this far, I apologize for the cliffhanger but this post has already become longer than expected. I will follow up on the rest of the week soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/06/20/wwdc-recap-part-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Begone, Kubrick!</title>
		<link>http://corporationunknown.com/blog/2008/06/06/begone-kubrick/</link>
		<comments>http://corporationunknown.com/blog/2008/06/06/begone-kubrick/#comments</comments>
		<pubDate>Fri, 06 Jun 2008 19:36:56 +0000</pubDate>
		<dc:creator>paul</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://corporationunknown.com/blog/?p=7</guid>
		<description><![CDATA[I&#8217;m certainly not planning to keep people updated on every CSS selector change on the site (there will be a lot), but I have to mark the occasion of changing from the boring stock WordPress &#8220;Kubrick&#8221; theme to the first revision of Corporation Unknown&#8217;s graphic identity.
Most significant is the new logo done by our friends [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m certainly not planning to keep people updated on every CSS selector change on the site (there will be a lot), but I have to mark the occasion of changing from the boring stock WordPress &#8220;Kubrick&#8221; theme to the first revision of Corporation Unknown&#8217;s graphic identity.</p>
<p>Most significant is the new logo done by our friends at <a href="http://www.skycubemedia.com/">SkyCubeMedia</a>. Thanks to Sky (and my wife&#8217;s initial sketch), I now have a site identity I can carry around (in the form of business cards) to WWDC.</p>
]]></content:encoded>
			<wfw:commentRss>http://corporationunknown.com/blog/2008/06/06/begone-kubrick/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
