<?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>Notes From Andy</title>
	<atom:link href="http://www.notesfromandy.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.notesfromandy.com</link>
	<description>Andy Lee's weblog</description>
	<lastBuildDate>Wed, 27 Jan 2010 14:17:30 +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>Pre-honey tablet thoughts</title>
		<link>http://www.notesfromandy.com/2010/01/27/pre-honey-tablet-thoughts/</link>
		<comments>http://www.notesfromandy.com/2010/01/27/pre-honey-tablet-thoughts/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 14:03:33 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=181</guid>
		<description><![CDATA[Because although Eating Honey was a very good thing to do, there was a moment just before you began to eat it which was better than when you were, but he didn&#8217;t know what it was called.

&#8211;Winnie the Pooh

Great product announcements in the Steve tradition have certain recurring ingredients:


Context.  Steve gives us some observations [...]]]></description>
			<content:encoded><![CDATA[<p><em>Because although Eating Honey was a very good thing to do, there was a moment just before you began to eat it which was better than when you were, but he didn&#8217;t know what it was called.</em></p>

<p><em>&#8211;Winnie the Pooh</em></p>

<p>Great product announcements in the Steve tradition have certain recurring ingredients:</p>

<ul>
<li>Context.  Steve gives us some observations about the state of things &#8212; some trend, some emerging industry sector, some new technology.  He gives not only objective facts but some <strong>unique</strong> insight that Apple has, something different from what everybody else is doing or predicting.</li>
<li>Design.  He then reveals the product that is Apple&#8217;s answer to the need or opportunity revealed by their insights.  There may or may not be any new technologies involved, but the product makes unexpected design choices that make it <strong>different</strong> from its predecessors.  The differences may lie either in creative innovations or in bold decisions to leave things out &#8212; creative simplifications, if you will.</li>
<li>Partnerships.  Besides innovative design, the really groundbreaking announcements involve business partnerships that <strong>no one but Apple</strong> (in particular, Steve) could have pulled off.  I&#8217;m thinking of the deals with the music companies that made the iTunes Music Store possible, and the deal with Cingular (now AT&amp;T) that made the iPhone possible.</li>
</ul>

<p>I don&#8217;t know whether Steve himself will be presenting today.  I don&#8217;t know if I will have a burning desire to own whatever product is announced.  All I know is that someone (if not Steve) will be weaving a story around the above ingredients, and I&#8217;m eagerly awaiting the telling of that story.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2010/01/27/pre-honey-tablet-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CocoaBuilder is back</title>
		<link>http://www.notesfromandy.com/2009/12/29/cocoabuilder-is-back/</link>
		<comments>http://www.notesfromandy.com/2009/12/29/cocoabuilder-is-back/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 13:14:36 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=177</guid>
		<description><![CDATA[CocoaBuilder was down for a while due to a server crash.  I just discovered it&#8217;s back up, with some very nice design improvements.  Here are the changes I noticed:


Clicking a message header toggles between just displaying the message header and displaying the entire message text inline.
Long quoted passages are replaced by a &#8220;show [...]]]></description>
			<content:encoded><![CDATA[<p><a target="_blank" href="http://www.cocoabuilder.com/">CocoaBuilder</a> was down for a while due to a server crash.  I just discovered it&#8217;s back up, with some very nice design improvements.  Here are the changes I noticed:</p>

<ul>
<li>Clicking a message header toggles between just displaying the message header and displaying the entire message text inline.</li>
<li>Long quoted passages are replaced by a &#8220;show quoted text&#8221; link that expands to show the quoted text.  This, plus the inlining of message text, makes it much nicer to read message threads.  The site is much more responsive and it minimizes redundant text.</li>
<li>It remembers whether you prefer sorting by date or relevance.</li>
<li>You can search for quoted phrases, as in <a target="_blank" href="http://www.cocoabuilder.com/archive/search/1?q=underscore+%22instance+variable%22&#038;l=cocoa"><code>underscore "instance variable"</code></a>.</li>
<li>It does stemming, so searching for <code>"instance variable"</code> also finds the plural &#8220;instance variables&#8221;, and searching for <code>write</code> also finds &#8220;writing&#8221;.</li>
<li>Now that you can use quoted phrases and specify sort order in the main UI, the &#8220;advanced&#8221; search button (or whatever it was called) has been removed.</li>
</ul>

<p>Congratulations to Bertrand Mansion for getting the site back up, and huge, huge thanks for this invaluable resource.</p>

<p><strong>UPDATE:</strong> In my excitement I didn&#8217;t notice that it isn&#8217;t live yet with recent posts, and there&#8217;s still a few months of recent archives that haven&#8217;t been brought back online yet.  But there&#8217;s still lots of searchable material, and if nothing else you can try out the new UI and send feedback if you have suggestions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/12/29/cocoabuilder-is-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>iBooBoo: &#8220;cheaper than health insurance&#8221;</title>
		<link>http://www.notesfromandy.com/2009/10/27/ibooboo-cheaper-than-health-insurance/</link>
		<comments>http://www.notesfromandy.com/2009/10/27/ibooboo-cheaper-than-health-insurance/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 04:01:59 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=169</guid>
		<description><![CDATA[

My friend Yotam Gingold has just released a charmingly simple iPhone app that amuses me very much.  It&#8217;s called iBooBoo:


Do you have a boo-boo?  Do you need someone to kiss it and make you feel better?  Let iBooBoo provide you with instant relief!


I defy anyone to download it and not immediately start [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.notesfromandy.com/wp-content/uploads/2009/10/iBooBoo.png" alt="iBooBoo.png" border="0" width="321" height="177" /></p>

<p>My friend Yotam Gingold has just released a charmingly simple iPhone app that amuses me very much.  It&#8217;s called <a target="_blank" href="http://yotamgingold.com/ibooboo">iBooBoo</a>:</p>

<blockquote>
Do you have a boo-boo?  Do you need someone to kiss it and make you feel better?  Let iBooBoo provide you with instant relief!
</blockquote>

<p>I defy anyone to download it and not immediately start looking around for ways to use it.</p>

<p>IMO the feature it needs most by far is the ability to record your own sound.</p>

<p>Need I mention the possibilities for in-app purchases?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/10/27/ibooboo-cheaper-than-health-insurance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>With HippoRemote, who needs WriteThere?</title>
		<link>http://www.notesfromandy.com/2009/10/06/with-hipporemote-who-needs-writethere/</link>
		<comments>http://www.notesfromandy.com/2009/10/06/with-hipporemote-who-needs-writethere/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 04:44:44 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[App ideas]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=163</guid>
		<description><![CDATA[Snow Leopard lets you enter Chinese input by drawing on your laptop&#8217;s trackpad, just as you can do now on the iPhone.  Unfortunately, this feature is not supported on my first-generation black MacBook.

This gave me the idea for an app that would let me enter Chinese characters on any Mac &#8212; desktop or laptop [...]]]></description>
			<content:encoded><![CDATA[<p>Snow Leopard lets you enter Chinese input by drawing on your laptop&#8217;s trackpad, just as you can do now on the iPhone.  Unfortunately, this feature is not supported on my first-generation black MacBook.</p>

<p>This gave me the idea for an app that would let me enter Chinese characters on any Mac &#8212; desktop or laptop &#8212; by drawing them on my iPhone.  I would have loved to use Air Mouse for this, but it doesn&#8217;t support Chinese.  If I ever got around to it, I was thinking I might call my app &#8220;WriteThere&#8221;.</p>

<p>Well, wouldn&#8217;t you know, today I discovered <a target="_blank" href="http://hipporemote.com/">HippoRemote</a> and it blows my idea out of the water.  Like Air Mouse, it lets you use the iPhone as a remote trackpad and keyboard, but unlike Air Mouse it <em>does</em> support Chinese input.  It wasn&#8217;t obvious how to make this work, but once Albert from customer support explained it to me, it was extremely simple:</p>

<ul>
<li>Download HippoVNC and install it on the Mac.  Normally you wouldn&#8217;t need to install a server (another advantage over Air Mouse), but you need this if you want support for international keyboards.</li>
<li>In HippoRemote (on the iPhone), turn on the &#8220;Send Unicode&#8221; option and turn off the &#8220;Live Typing&#8221; option.</li>
<li>When using the HippoRemote keyboard, you&#8217;ll be entering sequences of characters and hitting the Return key to send them to the computer.  When you hit the Return key, it&#8217;ll go back to trackpad mode, which will be annoying if you want to enter more than one fragment of text.  To avoid this, tap the &#8220;Pin&#8221; button to tell HippoRemote to stay in keyboard mode.</li>
</ul>

<p>&#8220;Write There&#8221; might be a good exercise someday.  I bet it would make a great CocoaHeads demo.</p>

<p>By the way, lest anyone overestimate my language skills, I barely know any Chinese.  I didn&#8217;t have a practical use for Chinese input; I thought maybe I could sell it on the App Store for a little pocket money, plus it would be cool to show my Mom.</p>

<p><img src="http://www.notesfromandy.com/wp-content/uploads/2009/10/HippoRemote.jpg" alt="HippoRemote.jpg" border="0" width="320" height="480" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/10/06/with-hipporemote-who-needs-writethere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comments</title>
		<link>http://www.notesfromandy.com/2009/10/01/comments/</link>
		<comments>http://www.notesfromandy.com/2009/10/01/comments/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 12:00:10 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=160</guid>
		<description><![CDATA[I just noticed comments were disabled for my last two posts, which I posted using the web interface instead of MarsEdit.  It seems WordPress was configured to turn comments off by default.  Serves me right for blogging at work.

On the other hand, I just noticed I had trackbacks disabled by default in MarsEdit.
]]></description>
			<content:encoded><![CDATA[<p>I just noticed comments were disabled for my last two posts, which I posted using the web interface instead of MarsEdit.  It seems WordPress was configured to turn comments off by default.  Serves me right for blogging at work.</p>

<p>On the other hand, I just noticed I had trackbacks disabled by default in MarsEdit.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/10/01/comments/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Box is hiring</title>
		<link>http://www.notesfromandy.com/2009/09/25/box-is-hiring/</link>
		<comments>http://www.notesfromandy.com/2009/09/25/box-is-hiring/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 19:20:24 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=141</guid>
		<description><![CDATA[Here&#8217;s what we posted on cocoa-dev.  I&#8217;ve been here six months and have been very happy.

UPDATE: The Box web site has been updated with the job description, so I&#8217;ll just link to it instead of copying it here: http://www.boxwork.com/jobs.html.
]]></description>
			<content:encoded><![CDATA[<p><del datetime="2009-09-29T14:57:29+00:00">Here&#8217;s what we posted on cocoa-dev.</del>  I&#8217;ve been here six months and have been very happy.</p>

<p><b>UPDATE:</b> The Box web site has been updated with the job description, so I&#8217;ll just link to it instead of copying it here: <a target="_blank" href="http://www.boxwork.com/jobs.html">http://www.boxwork.com/jobs.html</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/09/25/box-is-hiring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Job title</title>
		<link>http://www.notesfromandy.com/2009/09/25/job-title/</link>
		<comments>http://www.notesfromandy.com/2009/09/25/job-title/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 15:51:43 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=137</guid>
		<description><![CDATA[I work for a company that provides high-end digital photography services.  Many of our clients are in the fashion industry.

I&#8217;m not involved in the actual photography part &#8212; my group sits in a back room and writes code &#8212; but just once I&#8217;d like to go on a fashion shoot and be in charge [...]]]></description>
			<content:encoded><![CDATA[<p>I work for a <a target="_blank" href="http://www.boxwork.com/">company</a> that provides high-end digital photography services.  Many of our clients are in the fashion industry.</p>

<p>I&#8217;m not involved in the actual photography part &#8212; my group sits in a back room and writes code &#8212; but just once I&#8217;d like to go on a fashion shoot and be in charge of positioning the cameras, so that I can say on my resume that I was a &#8220;model view controller&#8221;&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/09/25/job-title/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How I arrange windows in Xcode</title>
		<link>http://www.notesfromandy.com/2009/09/25/how-i-arrange-windows-in-xcode/</link>
		<comments>http://www.notesfromandy.com/2009/09/25/how-i-arrange-windows-in-xcode/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 14:04:01 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=133</guid>
		<description><![CDATA[A coding tip from Mike Morton, by way of Mark Dalrymple, inspired me to post a micro-tip of my own.

Often I need to spend some time working on a subsystem of classes.  Typically the classes have a natural logical ordering: the main class is A, which uses abstract class B, which has concrete classes [...]]]></description>
			<content:encoded><![CDATA[<p>A <a target="_blank" href="http://borkwarellc.wordpress.com/2008/01/20/release-in-order/">coding tip</a> from Mike Morton, by way of Mark Dalrymple, inspired me to post a micro-tip of my own.</p>

<p>Often I need to spend some time working on a subsystem of classes.  Typically the classes have a natural logical ordering: the main class is A, which uses abstract class B, which has concrete classes C and D, and so forth.  I open these classes in their own windows and arrange them like this, with class A in the top left corner of my screen:</p>

<p><pre>
+----------+
| A        |
|  +----------+
|  | B        |
|  |  +----------+
|  |  | C        |
|  |  |  +----------+
+--|  |  |  D       |
   |  |  |          |
   +--|  |          |
      |  |          |
      +--|          |
         |          |
         +----------+
</pre></p>

<p>I find this makes it easy to jump from class to class.  The lower-left corners are always visible and they&#8217;re big click targets.  I like using my spatial memory to connect the position of the windows with their place in the conceptual scheme of things.  This ordering also makes me feel reassured that what I&#8217;m looking at is logical and finite.</p>

<p>Here are some handy mouse and keyboard tips that go along with this:</p>

<ul>
<li>Command-Option-O opens a file in its own window.</li>
<li>Command-Option-UpArrow toggles a window between the .h and the .m.</li>
<li>Command-DoubleClick on a class or protocol name opens its source file.</li>
<li>Command-0 (that&#8217;s the number zero) brings you back to the main project window.</li>
</ul>

<p>I briefly tried using the favorites bar in the main Xcode window (View <nobr>-></nobr> Layout <nobr>-></nobr> Show Favorites Bar), but never warmed to it, maybe because it&#8217;s only in the main project window, which often has windows in front of it.  I might give the favorites bar another chance someday.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/09/25/how-i-arrange-windows-in-xcode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting back the Cocoa-Java bridge in Snow Leopard</title>
		<link>http://www.notesfromandy.com/2009/09/06/getting-back-the-cocoa-java-bridge-in-snow-leopard/</link>
		<comments>http://www.notesfromandy.com/2009/09/06/getting-back-the-cocoa-java-bridge-in-snow-leopard/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 19:43:34 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=129</guid>
		<description><![CDATA[Here&#8217;s a hack that seems to restore the Cocoa-Java bridge on Snow Leopard.  I have not tested it beyond a quick launch of one Cocoa-Java app.  This is purely a data point that you can take for what it&#8217;s worth.  I offer no support and take no responsibility for what it may [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a hack that seems to restore the Cocoa-Java bridge on Snow Leopard.  I have not tested it beyond a quick launch of one Cocoa-Java app.  This is purely a data point that you can take for what it&#8217;s worth.  I offer no support and take no responsibility for what it may do to your system.</p>

<p>The trick is to copy two sets of files from a Leopard installation to the corresponding locations on the Snow Leopard installation:</p>

<ul>
<li>the com directory in /System/Library/Java, and</li>
<li>the eight files ending with .dylib in /usr/lib/java (four of these are regular files, the other four are symlinks; if you prefer, you can copy just the files and recreate the symlinks by hand).</li>
</ul>

<p>That&#8217;s all.</p>

<p>A coworker figured most of this out.  I&#8217;m not even sure how he did it.  We were originally experimenting with <a target="_blank" href="http://wiki.oneswarm.org/index.php/OS_X_10.6_Snow_Leopard">instructions from OneSwarm.org</a> for downgrading to Java 1.5, but that seems not to be necessary to get the Java bridge back.</p>

<p>Obviously if you&#8217;re a developer you can&#8217;t ship this hack with your product, but it might allow you to upgrade to Snow Leopard sooner if the only dealbreaker was the absence of the Java bridge.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/09/06/getting-back-the-cocoa-java-bridge-in-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgraded to WordPress 2.8.4</title>
		<link>http://www.notesfromandy.com/2009/09/06/upgraded-to-wordpress-2-8-4/</link>
		<comments>http://www.notesfromandy.com/2009/09/06/upgraded-to-wordpress-2-8-4/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 16:20:06 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.notesfromandy.com/?p=121</guid>
		<description><![CDATA[As strongly recommended.  Luckily I haven&#8217;t been hit by the attack that&#8217;s been going around.

Any problems, please let me know.
]]></description>
			<content:encoded><![CDATA[<p>As <a target="_blank" href="http://wordpress.org/development/2009/09/keep-wordpress-secure/">strongly recommended</a>.  Luckily I haven&#8217;t been hit by the <a target="_blank" href="http://lorelle.wordpress.com/2009/09/04/old-wordpress-versions-under-attack/">attack</a> that&#8217;s been <a target="_blank" href="http://ihnatko.posterous.com/and-and-and-damn">going around</a>.</p>

<p>Any problems, please let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.notesfromandy.com/2009/09/06/upgraded-to-wordpress-2-8-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
