<?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>In LA &#187; Apple</title>
	<atom:link href="http://zachfine.com/blog/category/geeky/apple/feed/" rel="self" type="application/rss+xml" />
	<link>http://zachfine.com/blog</link>
	<description>thoughts on life, learning, filmmaking, geeky things, &#38;c.</description>
	<lastBuildDate>Sat, 31 Jul 2010 20:35:49 +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>Where&#8217;s Chow? Aperture 3 facial recognition in action.</title>
		<link>http://zachfine.com/blog/2010/06/03/wheres-chow-aperture-3-facial-recognition-in-action/</link>
		<comments>http://zachfine.com/blog/2010/06/03/wheres-chow-aperture-3-facial-recognition-in-action/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 14:41:12 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Amusing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Aperture]]></category>
		<category><![CDATA[Bonus]]></category>
		<category><![CDATA[Chow Yun Fat]]></category>
		<category><![CDATA[Computer Idea]]></category>
		<category><![CDATA[Faces]]></category>
		<category><![CDATA[Facial Recognition]]></category>
		<category><![CDATA[Fat Photos]]></category>
		<category><![CDATA[People Photos]]></category>
		<category><![CDATA[Photo]]></category>
		<category><![CDATA[Screenshot]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=1104</guid>
		<description><![CDATA[I thought this screenshot might amuse. Click the photo to see it at full-size. At the top of the image are photos that include Chow Yun Fat, cropped to just the automatically recognized face. Below a line are photos that Aperture 3 thinks may be the same person. To refine the computer&#8217;s idea of what [...]]]></description>
			<content:encoded><![CDATA[<center><div style="width:440px;float:right" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/06/WheresChow.jpg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/06/WheresChow.jpg','popup','width=1206+20,height=888+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/06/WheresChow-tm.jpg" height="323" width="440" border="1" hspace="4" vspace="4" alt="Where's Chow" title="Where's Chow" longdesc="I thought this screenshot might amuse. At the top are photos that include Chow Yun Fat, cropped to just an automatically recognized face. Below a line are photos that Aperture 3 thinks may be the same person. To refine the computer's idea of what his face looks like and tag more photos with the appropriate name I had to select all Chow Yun Fat photos from the bottom part of the screen and drag them to the top, above the line." /></a><br clear=all/>I thought this screenshot might amuse. Click the photo to see it at full-size. At the top of the image are photos that include Chow Yun Fat, cropped to just the automatically recognized face. Below a line are photos that Aperture 3 thinks may be the same person. To refine the computer&#8217;s idea of what his face looks like and tag more photos with the appropriate name I had to select all Chow Yun Fat photos from the bottom part of the screen and drag them to the top, above the line.</div></center>
<p>
For more info on the facial recognition feature in Aperture 3, <a href="http://www.apple.com/aperture/whats-new.html">check here on Apple&#8217;s website</a>.</p><p>
I have about 16,000 photos in my archive, and though the process isn&#8217;t completely automatic, the facial recognition feature made it much more feasible to tag all the people in these photos. Even just the fact that the application can display an entire set of photos cropped and resized to only show faces alone would be a huge help, the fact that Aperture 3 makes decent guesses is a bonus.</p>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/06/03/wheres-chow-aperture-3-facial-recognition-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s market cap now exceeds Microsoft&#8217;s</title>
		<link>http://zachfine.com/blog/2010/05/26/apples-market-cap-now-exceeds-microsofts/</link>
		<comments>http://zachfine.com/blog/2010/05/26/apples-market-cap-now-exceeds-microsofts/#comments</comments>
		<pubDate>Wed, 26 May 2010 22:16:19 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Birthday Party]]></category>
		<category><![CDATA[Market Cap]]></category>
		<category><![CDATA[S Market]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Trend]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=1098</guid>
		<description><![CDATA[If this trend holds, I may have to break out the Windows 7 party favors at my birthday party next week as per my previous blog post on the subject.
Live spreadsheet:


]]></description>
			<content:encoded><![CDATA[If this trend holds, I may have to break out the Windows 7 party favors at my birthday party next week as per <a href="http://zachfine.com/blog/2010/04/25/apples-market-cap-to-exceed-microsofts-time-for-a-windows-7-party/">my previous blog post on the subject</a>.<p>
Live spreadsheet:<br />
<iframe width='450' height='200' frameborder='0' src='http://spreadsheets.google.com/pub?key=tVQ7Mu0dNxSzvisKxTisxmQ&#038;single=true&#038;gid=0&#038;range=A1%3AF4&#038;output=html&#038;widget=false'></iframe></p>

]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/05/26/apples-market-cap-now-exceeds-microsofts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Still studying Cocoa, making progress on iPhone app programming</title>
		<link>http://zachfine.com/blog/2010/05/18/untitled-3/</link>
		<comments>http://zachfine.com/blog/2010/05/18/untitled-3/#comments</comments>
		<pubDate>Tue, 18 May 2010 23:30:50 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Application Class]]></category>
		<category><![CDATA[Class Lectures]]></category>
		<category><![CDATA[Cocoa Programming]]></category>
		<category><![CDATA[Control]]></category>
		<category><![CDATA[Free Podcast]]></category>
		<category><![CDATA[Ipad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Lecture Slide]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Object Oriented Programming]]></category>
		<category><![CDATA[Object Oriented Programming Concepts]]></category>
		<category><![CDATA[Oriented Programming Concepts]]></category>
		<category><![CDATA[Pdfs]]></category>
		<category><![CDATA[Running]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Stanford]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/2010/05/18/untitled-3/</guid>
		<description><![CDATA[          Posted via web   from Zach&#8217;s posterous    I&#8217;m still working my way through the iPhone application class Stanford put online, specifically the Winter 2010 CS193P course. I&#8217;d highly recommend the course for anyone wanting to reinforce their knowledge of object oriented [...]]]></description>
			<content:encoded><![CDATA[<center><div class='posterous_autopost'><p><img src="http://posterous.com/getfile/files.posterous.com/zach/tmGinfbmvhpEctIghwIaFxjxEgAscyHbqtHzpsgzCszvcCiCHcmBrFlxlzAf/image.jpg.scaled500.jpg" width="320" height="480"/> </p>       <p style="font-size: 10px;">  <a href="http://posterous.com">Posted via web</a>   from <a href="http://zach.posterous.com/18894268">Zach&#8217;s posterous</a>  </p>  </div></center><br />I&#8217;m still working my way through the iPhone application class Stanford put online, specifically the Winter 2010 CS193P course. I&#8217;d highly recommend the course for anyone wanting to reinforce their knowledge of object oriented programming concepts, regardless whether they plan to ever write an app for iPhone, iPad, or Mac.<p>
Below is a screenshot of my version of assignment #3 running on my iPhone. Every control on that screen works as expected, it&#8217;s pretty neat. Most importantly, I finally understand how and why.</p><p>
You can find the lecture slide PDFs and other materials <a href="http://www.stanford.edu/class/cs193p/cgi-bin/drupal/downloads-2010-winter">on Stanford&#8217;s website</a>, and video of each of the class lectures are available as a <a href="http://deimos3.apple.com/WebObjects/Core.woa/Browse/itunes.stanford.edu.3124430053.03124430055">free podcast in &#8220;iTunesU&#8221;</a>.
</p>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/05/18/untitled-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The motorized mixing control surface of the future, on iPad</title>
		<link>http://zachfine.com/blog/2010/05/15/the-motorized-mixing-control-surface-of-the-future-on-ipad/</link>
		<comments>http://zachfine.com/blog/2010/05/15/the-motorized-mixing-control-surface-of-the-future-on-ipad/#comments</comments>
		<pubDate>Sat, 15 May 2010 17:09:03 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Final Cut Pro]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Audio Mixer]]></category>
		<category><![CDATA[Control Surface]]></category>
		<category><![CDATA[Control Surfaces]]></category>
		<category><![CDATA[Editing Room]]></category>
		<category><![CDATA[Editing System]]></category>
		<category><![CDATA[Euphonix]]></category>
		<category><![CDATA[Faders]]></category>
		<category><![CDATA[Final Cut]]></category>
		<category><![CDATA[Hardware Control]]></category>
		<category><![CDATA[Hardware Control Surface]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Ipad]]></category>
		<category><![CDATA[Midi]]></category>
		<category><![CDATA[Midi Editor]]></category>
		<category><![CDATA[Mixer Window]]></category>
		<category><![CDATA[Mixers]]></category>
		<category><![CDATA[Playback]]></category>
		<category><![CDATA[Poltergeist]]></category>
		<category><![CDATA[Preference]]></category>
		<category><![CDATA[Quot]]></category>
		<category><![CDATA[Resistance]]></category>
		<category><![CDATA[Touch Sensitivity]]></category>
		<category><![CDATA[Unity]]></category>
		<category><![CDATA[Universal Controller]]></category>
		<category><![CDATA[Video Editors]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=1067</guid>
		<description><![CDATA[When doing sound mixes, film/video editors often make use of hardware control surfaces like the Mackie Control Universal Pro. Such mixers connect to the editing system via MIDI. Euphonix&#8217;s &#34;MC Mix&#34; hardware control surface. A nice piece of kit, costs $999. It&#8217;s a little smaller than the Mackie Universal Controller, a plus in my opinion.The [...]]]></description>
			<content:encoded><![CDATA[<br />When doing sound mixes, film/video editors often make use of hardware control surfaces like the Mackie Control Universal Pro. Such mixers connect to the editing system via <a href="http://en.wikipedia.org/wiki/Musical_Instrument_Digital_Interface">MIDI</a>. <div style="width:200px;float:right" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/05/Euphonix-MC-Mix.jpg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/05/Euphonix-MC-Mix.jpg','popup','width=419+20,height=135+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/05/Euphonix-MC-Mix-tm.jpg" height="64" width="200" border="1" hspace="4" vspace="4" alt="Euphonix Mc Mix" title="" longdesc="Euphonix's &quot;MC Mix&quot; hardware control surface. A nice piece of kit, for around $999." /></a><br clear=all/>Euphonix&#8217;s &quot;<a href="http://www.euphonix.com/artist/products/mc_mix/tour.php">MC Mix</a>&quot; hardware control surface. A nice piece of kit, <a href="http://www.amazon.com/gp/product/B002AFQBO2?ie=UTF8&#038;tag=httpwwwzachco-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=B002AFQBO2">costs $999.</a><img src="http://www.assoc-amazon.com/e/ir?t=httpwwwzachco-20&#038;l=as2&#038;o=1&#038;a=B002AFQBO2" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> It&#8217;s a little smaller than the Mackie Universal Controller, a plus in my opinion.</div>The editor slides the faders on these fancy control surfaces to adjust the volume for each of the edit&#8217;s audio tracks during playback. When the editor is not moving the faders, motors built into the control surface move them to match the edit&#8217;s pre-existing settings. The automatic movement of the faders can seem a little like something from Poltergeist.<p>
Unfortunately, the motorized movement of these faders can also be noisy, especially the clacking sounds emitted as many faders pop into position at once. This can be distracting when trying to mix a quiet, emotional scene. These controllers are also pretty expensive, starting at about $1000.</p><p>
Enter the iPad and Saitara Software&#8217;s &#8220;AC-7 Pro Control Surface&#8221;:<br />
<div class="wpv_videoc"><div class="wpv_self"><a href="http://www.skarcha.com/wp-plugins/wpvideo/">WPvideo 1.10</a></div><div class="wpv_video"><object data="http://www.youtube.com/v/QCCzJqposyE" type="application/x-shockwave-flash" width="100%" height="100%"><param name="movie" value="http://www.youtube.com/v/QCCzJqposyE"></param></object></div><div class="wpv_titleauthor"></div></div><br />
<em>(problems with the embedded video above? <a href="http://www.youtube.com/watch?v=QCCzJqposyE">try this direct link</a>)</em></p><p>
The control surface in the video looks very cool to me. It&#8217;s silent, can be seen in a dark editing room, appears to function as well as I&#8217;d need, and the cost of the app is only $9.99. I&#8217;ve played with a friend&#8217;s iPad, and know the touch-sensitivity of that screen is accurate and responsive enough that I&#8217;d have no problem adjusting several tracks at once with this interface. For those addicted to the feel of hardware faders this might not cut it<sup>1</sup>, but for me it&#8217;d be a big improvement over moving the faders in Final Cut Pro&#8217;s &#8220;Audio Mixer&#8221; window with a mouse. I can&#8217;t justify spending $1200 on a set of faders I&#8217;d barely touch except a bit towards the end of a project, but $10<sup>2</sup> ? Hmm.</p><p>
<center><div style="width:348px;float:none" class="photocaption"><img src="http://zachfine.com/blog/wp-content/uploads/2010/05/AC-7-Pro.jpg" height="475" width="348" align="" border="1" hspace="4" vspace="4" alt="Ac-7 Pro" title="" longdesc="" /><br clear=all/></div></center></p><p>
Yet another reason to consider an iPad. I wonder how long I&#8217;ll hold out? Sigh.</p><ol class="footnotes"><li id="footnote_0_1067" class="footnote">I don&#8217;t think this is just a matter of purely subjective preference –one can feel where a hardware fader&#8217;s control is in space, and there&#8217;s probably a bit of resistance built in so the user can feel when the level has been set at unity without having to look.</li><li id="footnote_1_1067" class="footnote">$510 if factoring in the cost of an iPad, which can also be used to access the <a href="http://www.ipoonow.com/">iPoo social network</a>.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/05/15/the-motorized-mixing-control-surface-of-the-future-on-ipad/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Let the album art downloads commence</title>
		<link>http://zachfine.com/blog/2010/05/01/untitled-2/</link>
		<comments>http://zachfine.com/blog/2010/05/01/untitled-2/#comments</comments>
		<pubDate>Sat, 01 May 2010 22:56:09 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Deals]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Album Art]]></category>
		<category><![CDATA[Album Downloads]]></category>
		<category><![CDATA[Album Names]]></category>
		<category><![CDATA[Art Downloads]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Coupon Code]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[Download Album]]></category>
		<category><![CDATA[License Application]]></category>
		<category><![CDATA[Tuneup]]></category>
		<category><![CDATA[Tweetie]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/2010/05/01/untitled-2/</guid>
		<description><![CDATA[I bit the bullet and bought a license for the application &#8220;TuneUp&#8221;, which is now in the process of going through my entire iTunes Library to fix my track and album names and info as well as download album art for the tracks. It seems to work very well, and a working 20%-off coupon code [...]]]></description>
			<content:encoded><![CDATA[I bit the bullet and bought a license for the application &#8220;TuneUp&#8221;, which is now in the process of going through my entire iTunes Library to fix my track and album names and info as well as download album art for the tracks. It seems to work very well, and a working <a href="http://www.tuneupmedia.com/blog/index.php/2010/04/998/">20%-off coupon code can be found at the TuneUp developer blog</a>.<p>
<div class='posterous_autopost'><p><img src="http://posterous.com/getfile/files.posterous.com/zach/iJBfvbbzDqmnCwlgwElEJlhBbEgEvtnDkDuvxnEGFktcovjHwaEfoItmnmzb/image.jpg.scaled500.jpg" width="293" height="954"/> </p>  <div class="posterous_quote_citation">via tweetie</div>      <p style="font-size: 10px;">  <a href="http://posterous.com">Posted via web</a>   from <a href="http://zach.posterous.com/17920711">Zach&#8217;s posterous</a>  </p>  </div></p>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/05/01/untitled-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Market cap to exceed Microsoft&#8217;s? Time for a Windows 7 party?</title>
		<link>http://zachfine.com/blog/2010/04/25/apples-market-cap-to-exceed-microsofts-time-for-a-windows-7-party/</link>
		<comments>http://zachfine.com/blog/2010/04/25/apples-market-cap-to-exceed-microsofts-time-for-a-windows-7-party/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 16:58:49 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Entitled Ranting]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Additions]]></category>
		<category><![CDATA[Baseball Cards]]></category>
		<category><![CDATA[Business Enterprise]]></category>
		<category><![CDATA[Economy]]></category>
		<category><![CDATA[Embedded]]></category>
		<category><![CDATA[Enterprise Corporation]]></category>
		<category><![CDATA[Everyday Life]]></category>
		<category><![CDATA[Fun]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Spreadsheet]]></category>
		<category><![CDATA[Google Spreadsheets]]></category>
		<category><![CDATA[Ichiro Suzuki]]></category>
		<category><![CDATA[Image Gallery]]></category>
		<category><![CDATA[Market Cap]]></category>
		<category><![CDATA[Market Capitalization]]></category>
		<category><![CDATA[Measurement]]></category>
		<category><![CDATA[Microsoft Apple]]></category>
		<category><![CDATA[Microsoft Windows]]></category>
		<category><![CDATA[Party Favors]]></category>
		<category><![CDATA[Phrase]]></category>
		<category><![CDATA[Public Shares]]></category>
		<category><![CDATA[Rookie Card]]></category>
		<category><![CDATA[S Market]]></category>
		<category><![CDATA[Sachin]]></category>
		<category><![CDATA[Share Price]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[Wikipedia]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=1048</guid>
		<description><![CDATA[Everyone and their uncle seems to be talking about how Apple&#8217;s market capitalization1 is close to exceeding that of Microsoft. Apple did pass Microsoft on the S&#038;P 500, but the S&#038;P calculates a company&#8217;s value only based on public shares, and over 10% of Microsoft isn&#8217;t on the market.
I figured it&#8217;d be fun to keep [...]]]></description>
			<content:encoded><![CDATA[<a href="http://seekingalpha.com/article/132943-how-soon-can-apple-s-market-cap-surpass-microsoft-s">Everyone</a> and <a href="http://www.guardian.co.uk/technology/blog/2010/apr/23/apple-microsoft-market-capitalisation">their uncle</a> seems to be talking about how Apple&#8217;s market capitalization<sup>1</sup> is close to exceeding that of Microsoft. <a href="http://www.marketwatch.com/story/apple-passes-microsoft-on-sp-500-market-cap-list-2010-04-22">Apple did pass Microsoft on the S&#038;P 500</a>, but the S&#038;P calculates a company&#8217;s value only based on public shares, and over 10% of Microsoft isn&#8217;t on the market.<p>
I figured it&#8217;d be fun to keep an eye on this little competition. So I threw together the google spreadsheet embedded below. If<sup>2</sup> Apple&#8217;s market cap exceeds Microsoft&#8217;s, the phrase &#8220;Bill is still happy.&#8221; will change to something more Applelicious, and I&#8217;ll <a href="http://sachin.posterous.com/i-miss-being-on-the-inside">copy my former Apple coworker&#8217;s idea</a><sup>3</sup> and throw a little party to celebrate the contribution of both companies to the US economy. I&#8217;ll use leftover party favors from the <a href="http://www.engadget.com/2009/09/24/video-windows-7-launch-party-parody-is-bleeping-genius/">Windows 7 party</a> I was selected to host last year and still feel guilty for not having thrown.<sup>4</sup></p><p>
I welcome any suggested changes or additions to the sheet. Enjoy.</p><p>
<iframe width='450' height='200' frameborder='0' src='http://spreadsheets.google.com/pub?key=tVQ7Mu0dNxSzvisKxTisxmQ&#038;single=true&#038;gid=0&#038;range=A1%3AF4&#038;output=html&#038;widget=false'></iframe></p>
<em>Disclaimer: I think Google Spreadsheets are neato. I think stocks are baseball cards, and invest accordingly. Nothing above is meant to be used as stock buying advice, but my brother probably has a 2001 Ichiro Suzuki Rookie Card you could buy.</em><ol class="footnotes"><li id="footnote_0_1048" class="footnote"><a href="http://en.wikipedia.org/wiki/Market_capitalization">Market Cap definition from Wikipedia</a>: &#8220;Market capitalization/capitalisation (often market cap) is a measurement of size of a business enterprise (corporation) equal to the share price times the number of shares outstanding of a public company.&#8221;</li><li id="footnote_1_1048" class="footnote">or when :) </li><li id="footnote_2_1048" class="footnote">As proof that I was ever acquainted with the man whose startup may be next to rock the S&#038;P, note that I&#8217;m just barely visible in the last of the photos in the image gallery on that linked blog post of Sachin&#8217;s.</li><li id="footnote_3_1048" class="footnote">I didn&#8217;t throw my planned Windows 7 party because I was ripped away from my everyday life and transported to Michigan for months to work on a film. it&#8217;s the sort of thing that can happen in my business.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/04/25/apples-market-cap-to-exceed-microsofts-time-for-a-windows-7-party/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use an iPod. A demonstration by Ari and Mirra.</title>
		<link>http://zachfine.com/blog/2010/04/02/how-to-use-an-ipod-a-demonstration-by-ari-and-mirra/</link>
		<comments>http://zachfine.com/blog/2010/04/02/how-to-use-an-ipod-a-demonstration-by-ari-and-mirra/#comments</comments>
		<pubDate>Fri, 02 Apr 2010 17:35:07 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Amusing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Audio]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Ari]]></category>
		<category><![CDATA[Demonstration]]></category>
		<category><![CDATA[fish]]></category>
		<category><![CDATA[How To Use An Ipod]]></category>
		<category><![CDATA[Mirra]]></category>
		<category><![CDATA[Nbsp]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=1029</guid>
		<description><![CDATA[I don&#8217;t hear anything. Is this thing on?

Here, put this fish in your ear.
Ahhhhh. I hear something. Prog rock?



&#160;


]]></description>
			<content:encoded><![CDATA[<div style="width:250px;float:" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/04/1-3.jpeg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/04/1-3.jpeg','popup','width=1600+20,height=1200+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/04/1-3-tm.jpg" height="187" width="250" border="1" hspace="4" vspace="4" alt="1-3" title="" longdesc="I don't hear anything. Is this thing on?" /></a><br clear=all/>I don&#8217;t hear anything. Is this thing on?</div>

<div style="width:450px;float:" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/04/2.jpeg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/04/2.jpeg','popup','width=1200+20,height=1600+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/04/2-tm.jpg" height="600" width="450" border="1" hspace="4" vspace="4" alt="2" title="" longdesc=""  /></a><br clear=all/>Here, <a href="http://en.wikipedia.org/wiki/Races_and_species_in_The_Hitchhiker's_Guide_to_the_Galaxy#Babel_fish">put this fish in your ear</a>.</div>
<div style="width:225px;float:right" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/04/3.jpeg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/04/3.jpeg','popup','width=1200+20,height=1600+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/04/3-tm.jpg" height="300" width="225" border="1" hspace="4" vspace="4" alt="3" title="" longdesc="Ahhhhh. I hear something. Prog rock?" /></a><br clear=all/>Ahhhhh. I hear something. Prog rock?</div><p>

<div style="width:10px; float:none; height:300px">
<br />
&nbsp;
</div>

<br clear=all/></p>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/04/02/how-to-use-an-ipod-a-demonstration-by-ari-and-mirra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iTunes sharing over the internet using Back to my Mac and ssh port forwarding</title>
		<link>http://zachfine.com/blog/2010/02/08/itunes-sharing-over-the-internet-using-back-to-my-mac-and-ssh-port-forwarding/</link>
		<comments>http://zachfine.com/blog/2010/02/08/itunes-sharing-over-the-internet-using-back-to-my-mac-and-ssh-port-forwarding/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 03:49:45 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[Apple Software]]></category>
		<category><![CDATA[Coworkers]]></category>
		<category><![CDATA[Desktop Computer]]></category>
		<category><![CDATA[Home Computer]]></category>
		<category><![CDATA[Home Share]]></category>
		<category><![CDATA[Instances]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Itunes]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Left Column]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[Listen To Music]]></category>
		<category><![CDATA[Local Network]]></category>
		<category><![CDATA[Music Computers]]></category>
		<category><![CDATA[New Music]]></category>
		<category><![CDATA[New Songs]]></category>
		<category><![CDATA[Recording Industry]]></category>
		<category><![CDATA[Repetitive Task]]></category>
		<category><![CDATA[Ssh Port Forwarding]]></category>
		<category><![CDATA[Work Computer]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/2010/02/08/itunes-sharing-over-the-internet-using-back-to-my-mac-and-ssh-port-forwarding/</guid>
		<description><![CDATA[I was at work the other week, doing a repetitive task of the sort that provides an opportunity to listen to music. I&#8217;d recently purchased an album and had stored it in the iTunes library on my home computer, but had not yet loaded the new songs onto my iPhone. There had to be a [...]]]></description>
			<content:encoded><![CDATA[<p>I was at work the other week, doing a repetitive task of the sort that provides an opportunity to listen to music. I&#8217;d recently purchased an album and had stored it in the iTunes library on my home computer, but had not yet loaded the new songs onto my iPhone. There had to be a way to make iTunes at home share its music to my work computer so that I could listen to the new music. A few internet searches turned up some interesting information as well as a solution.</p>
<h3>The crippled feature to be healed and exploited</h3>
Apple&#8217;s iTunes software has the ability to share selected playlists or entire libraries of music to other computers on a local network running iTunes. This means that if you have a large collection of music on your desktop computer, you can browse and listen to music from its library from a different room, streamed to your laptop. Or if you work in an office, and your coworkers have iTunes running on their machines and set to share, their shared libraries will automatically appear in the left column of iTunes running on your machine and you can play from them. It all works very seamlessly, on a local network. Possibly due to agreements made between apple and the recording industry, the sharing feature only works between computers on a local network, not between computers on the internet at large.
<h3>How iTunes sharing works</h3>
When a user tells iTunes to enable sharing in that application&#8217;s preferences, iTunes advertises that service on <a href="http://en.wikipedia.org/wiki/TCP_and_UDP_port">port</a> 3689 of the local network using &#8220;<a href="http://en.wikipedia.org/wiki/Bonjour_(software)">Bonjour</a>&#8220;, the name for Apple&#8217;s implementation of the <a href="http://en.wikipedia.org/wiki/Zero_configuration_networking">Zeroconf</a> standard. Bonjour is used by iTunes, iPhoto, and other applications to advertise and to find servers on a local network, such as within a home or office.
<p>If a copy of iTunes is running on any other computers that are on the local network, those instances of iTunes will notice the advertisement of an iTunes share on the network, and will display the name of that iTunes share in the left column of the window. The user can then click that shared Library and play songs from it on their computer. The playlists and songs stream over the network from the sharer to the sharee. Unfortunately in my case, iTunes running on my laptop at work couldn&#8217;t see the iTunes share served from my computer at home, because my home computer is miles away and not connected to the same local network as my laptop.</p>
<h3>Bringing the remote network closer</h3>
The following link pointed the way to a solution:<sup>1</sup><br />
<p><a href="http://atomized.org/2008/10/remote-itunes-sharing/" title="REMOTE ITUNES SHARING">REMOTE ITUNES SHARING</a><br />
</p><p>I recognized a familiar Unix trick in their tip: Port forwarding over a secure shell connection. Of course! If one could make a secure shell connection (abbreviated in the command &#8220;ssh&#8221;) to a remote computer, one could then do what&#8217;s called &#8220;port forwarding&#8221;, and forward all communications on a port on the remote machine to a port on the local machine. This would transport both the advertisement of the iTunes share and the actual sharing itself from the remote network to the local network. I&#8217;d never actually executed port forwarding over ssh before, but I&#8217;d heard of it, and between their example and <a href="http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/ssh.1.html">the man page for the &#8217;ssh&#8217; command</a>, it all became clear. The tip first requires that one knows the IP address of the remote computer, and then shows the command to connect to the remote machine, grab any communications on port 3689 (the port used by iTunes sharing), transport it encrypted to the local machine, and repeat it on port 36890 of the local machine. The command looks like this (hover your mouse over any portion of the command to see an explanation of that portion):</p>
<p><code><tt><abbr class="pytooltip" title="The dollar-sign represents the command-prompt. If your'e copying and pasting parts of this command, don't copy this dollar-sign.">$</abbr> <abbr class="pytooltip" title="run the ssh command. The '-fNL' set up options related to port-forwarding">ssh -fNL</abbr> <abbr class="pytooltip" title="forward all communications on the remote computer's port 3689 to this computer's port 36890">*:36890:127.0.0.1:3689</abbr> <abbr class="pytooltip" title="A username on the remote host. You'll be asked for that username's password after you hit return.">USER</abbr><abbr class="pytooltip" title="The name or IP address of the remote computer. This might be something like 76.173.202.95. Web sites like 'whatismyip.com' will tell you your IP address. But if you're connecting to a computer on a residential, rather than business connection, it's likely that you'll run into the same snag I did and the IP address will not be the address you need.">@REMOTE-HOST</abbr></tt></code></p>
<p>After that command successfully concludes, the iTunes share on the remote computer will be accessible to computers on the local network, except they won&#8217;t be able to see that it&#8217;s there. The second command in their document uses OS X&#8217;s built-in &#8220;dns-sd&#8221; command to advertise that there is an iTunes share on port 36890 of the local computer. It is this advertisement that will make the iTunes share appear in the sidebars of any copy of iTunes running on the network:<br /></p>
<p><code><tt><abbr class="pytooltip" title="The dollar-sign represents the command-prompt. If your'e copying and pasting parts of this command, don't copy this dollar-sign.">$</abbr> <abbr class="pytooltip" title="Run the command 'dns-sd'. The '-R' flag tells dns-sd to 'register' a service. To find out other flags that tell dns-sd to do other things, try typing 'man dns-sd' at the shell prompt.">dns-sd -R</abbr> <abbr class="pytooltip" title="The name of the iTunes share. Whatever you type here will be the name that shows up in the sidebar of any copy of iTunes running on the local network.">"Remote iTunes"</abbr> <abbr class="pytooltip" title="The protocol and type of service. This happens to be the type of service that iTunes searches for to find iTunes shares on a network.">_daap._tcp local</abbr> <abbr class="pytooltip" title="The port on which the advertised service can be accessed.">36890</abbr> <abbr class="pytooltip" title="An ampersand at the end of a shell command tells the shell to run the command in the background.">&amp;</abbr></tt></code></p>
<p>I was confident that this would all work, but for one snag. Like most people, my home computer only has an address on its local network, it doesn&#8217;t have its own internet address. The computer is connected to a router. The router has an IP address on the internet and an IP address on the local network and uses what&#8217;s called &#8220;<a href="http://en.wikipedia.org/wiki/Network_address_translation">Network Address Translation</a>&#8221; to distribute connections from the outside internet to all the computers on the local network. If I tried to connect to the IP address of my home connection, I&#8217;d be connecting to the router, not my home computer with its trove of music. Luckily a solution was within reach.</p>
<h3>Locating the remote computer using Back to My Mac</h3>
I recently purchased a &#8220;MobileMe&#8221; subscription, which includes a service called &#8220;<a href="http://en.wikipedia.org/wiki/Back_to_My_Mac">Back to my Mac</a>&#8220;. I&#8217;ll let <a href="http://www.apple.com/mobileme/features/mac.html">Apple&#8217;s marketing folk, who&#8217;ve obviously seen Buckaroo Banzai, explain &#8220;Back to My Mac&#8221;</a> for me:
<blockquote>
  <h3 style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.3em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 14px; font-weight: bold; font-style: normal; line-height: 1.4; color: #000000;"><span style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; color: #333333; line-height: 18px;">Wherever you go, there’s your Mac.</span></h3>

  <p style="margin-top: 0px; margin-right: 0px; margin-bottom: 1.5em; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;"><span style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Verdana, sans-serif; color: #333333; line-height: 18px;">Back to My Mac puts any Mac OS X Leopard- or Snow Leopard-based Mac you use within easy reach. MobileMe finds your remote Mac computers over the Internet and displays them in the Finder on the Mac you’re using. So you can connect from anywhere with just a click. Edit and save documents, open applications, and move folders. With Back to My Mac Screen Sharing, you can control your remote Mac as though you’re sitting in front of it.</span></p>
</blockquote>
<p>I have been using the Back to My Mac service to copy files to and from my remote computer from work, and to occasionally take control of my home computer&#8217;s screen from work. The service must be punching through the router using port-forwarding and registering a temporary domain name for my home computer which can be accessed from the outside internet. I figured that if I could find out this domain name, it would be worth a try to use it to connect from work to the home computer and set up ssh port forwarding of the iTunes share. A search turned up this article:</p>
<p><a href="http://www.macosxhints.com/article.php?story=20080428132615192">10.5: How to use ssh using &#8216;Back to My Mac&#8217;</a><br /></p>
<p>The writer of that article explains exactly how to determine the Back to My Mac domain name at which one can find their remote computer. When I tried the first method described, it did not work. As it turns out, that method works for short computer names, but my home computer&#8217;s name is long, and Back to My Mac truncates it and adds a few random (?) numbers when assigning the domain name. The second method they mention does work. I can easily determine the name assigned to my remote machine by choosing &#8220;Shell &gt; New Remote Connection&#8230;&#8221; in the Terminal application&#8217;s menubar. In the &#8220;New Remote Connection&#8221; window that appears, I choose &#8217;ssh&#8217; in the service column and my remote computer&#8217;s name in the &#8216;Server&#8217; column. There, in the field at the bottom of the New Remote Connection window will appear the command for making a ssh connection to my home computer. It&#8217;s not the same ssh connection command that will be used to do port forwarding, but the last portion of it does show me the exact domain name that will resolve to my home computer.</p>
<h3>Victory</h3>
Whenever I feel the mood, I can now run the following two commands and then sit at work listening to streaming music stored on my home computer:
<p></p>
<p align="left"><nobr><code><tt>$ ssh -fNL :36890:127.0.0.1:3689 myComputerName.myMobileMeID.members.mac.com.</tt></code></nobr></p>
<p align="left"><nobr><code><tt>$ dns-sd -R "Zach's Remote iTunes FTW" _daap._tcp local 36890 &amp;</tt></code></nobr></p><br />
<br />

<h3>Thanks Y&#8217;all</h3>
Thank yous are due to the writers of:

<ul>
  <li><a href="http://www.macosxhints.com/article.php?story=20080428132615192">http://www.macosxhints.com/article.php?story=20080428132615192</a></li>

  <li><a href="http://atomized.org/2008/10/remote-itunes-sharing/" title="REMOTE ITUNES SHARING">http://atomized.org/2008/10/remote-itunes-sharing/</a></li>
</ul><ol class="footnotes"><li id="footnote_0_949" class="footnote">All the solutions written below involve the use of the Terminal application and the command-line. If you&#8217;ve never played with such, give it a shot. Stop kvetching and open /Applications/Utilities/Terminal. You paid for a Unix operating system when you bought your Mac, you might as well try exploring some of its inner awesomeness. </li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/02/08/itunes-sharing-over-the-internet-using-back-to-my-mac-and-ssh-port-forwarding/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FCP howto: Use Batch Export to create a directory of still frames from a bin of clips</title>
		<link>http://zachfine.com/blog/2010/02/03/fcp-howto-use-batch-export-to-create-a-directory-of-still-frames-from-a-bin-of-clips/</link>
		<comments>http://zachfine.com/blog/2010/02/03/fcp-howto-use-batch-export-to-create-a-directory-of-still-frames-from-a-bin-of-clips/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 02:29:24 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Filmmaking]]></category>
		<category><![CDATA[Final Cut Pro]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Bash Shell]]></category>
		<category><![CDATA[Batch Export]]></category>
		<category><![CDATA[Browser Window]]></category>
		<category><![CDATA[Destination Folder]]></category>
		<category><![CDATA[Ea]]></category>
		<category><![CDATA[Export Feature]]></category>
		<category><![CDATA[Foo]]></category>
		<category><![CDATA[Foo Foo]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Graphicconverter]]></category>
		<category><![CDATA[Image Feature]]></category>
		<category><![CDATA[Image Transformations]]></category>
		<category><![CDATA[Jpeg Images]]></category>
		<category><![CDATA[Os X]]></category>
		<category><![CDATA[Placeholder]]></category>
		<category><![CDATA[Png Images]]></category>
		<category><![CDATA[Rectangle]]></category>
		<category><![CDATA[Settings Window]]></category>
		<category><![CDATA[Shells]]></category>
		<category><![CDATA[Still Frame]]></category>
		<category><![CDATA[Still Image]]></category>
		<category><![CDATA[Still Images]]></category>
		<category><![CDATA[Tcsh Shell]]></category>
		<category><![CDATA[Uncompressed Images]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=938</guid>
		<description><![CDATA[
If you&#8217;ve got a bunch of clips in a Final Cut Pro Browser window, and you&#8217;d like to quickly generate a still frame for each clip, you can use the &#8220;Still Image&#8221; feature of FCP&#8217;s ancient &#8220;Batch Export&#8221; feature to automate much of the process. Here&#8217;s how:

1. Choose a representative frame in each clip. (Click [...]]]></description>
			<content:encoded><![CDATA[<br />
If you&#8217;ve got a bunch of clips in a Final Cut Pro Browser window, and you&#8217;d like to quickly generate a still frame for each clip, you can use the &#8220;Still Image&#8221; feature of FCP&#8217;s ancient &#8220;Batch Export&#8221; feature to automate much of the process. Here&#8217;s how:<p>

<div style="width:450px;float:none" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/02/RT-Overlays-ignored-by-utest.jpg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/02/RT-Overlays-ignored-by-utest.jpg','popup','width=1025+20,height=429+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/02/RT-Overlays-ignored-by-utest-tm.jpg" height="188" width="450" border="1" hspace="4" vspace="4" alt="Rt Overlays (Ignored By Utest)" title="" longdesc="1. Choose a representative frame in each clip. (Click any of these images to see them nice and big." /></a><br clear=all/>1. Choose a representative frame in each clip. (Click any of these images to see them nice and big.</div></p><p><div style="width:450px;float:none" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/02/making-stills-from-fcp-step-2.jpg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/02/making-stills-from-fcp-step-2.jpg','popup','width=1020+20,height=425+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/02/making-stills-from-fcp-step-2-tm.jpg" height="187" width="450" border="1" hspace="4" vspace="4" alt="Making Stills From Fcp Step 2" title="" longdesc="2. Send the clips to FCP's Batch Export feature." /></a><br clear=all/>2. Send the clips to FCP&#8217;s Batch Export feature and bring up its &#8220;Settings&#8221; window.</div></p><p><div style="width:450px;float:none" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2010/02/exporting-stills-from-FCP-step-3.jpg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2010/02/exporting-stills-from-FCP-step-3.jpg','popup','width=635+20,height=430+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2010/02/exporting-stills-from-FCP-step-3-tm.jpg" height="304" width="450" border="1" hspace="4" vspace="4" alt="Exporting Stills From Fcp Step 3" title="" longdesc="3. Choose your destination and set Batch Export to create still images." /></a><br clear=all/>3. Choose the destination for the exported files and set Batch Export to create still images.</div></p><p><strong>The result</strong> will be a folder full-resolution PNG images, each named after its parent clip, deposited in the chosen destination folder.</p><p>
I often end up processing directories full of such uncompressed images further using the excellent command-line <a href="http://globalmoxie.com/blog/imagemagick-install-osx.shtml">Imagemagick</a> utilities using the tcsh shell&#8217;s<sup>1</sup> &#8220;foreach&#8221; command to iterate through all the images.<sup>2</sup> It generally goes a little something like this:</p><p>
<code><pre>
$ tcsh<sup>3</sup>
% cd directory_of_images<sup>4</sup>
% foreach foo (*.png)<sup>5</sup>
foreach? convert -geometry 330x800 "$foo" "$foo:r.jpg"<sup>6</sup>
foreach? rm "$foo"<sup>7</sup>
foreach? end<sup>8</sup>
</pre></code></p><p>
<strong>The result</strong> of this command is a set of JPEG-compressed images, one per clip selected in step 2, each resized proportionally to fit within a 330&#215;800 rectangle. 
</p><ol class="footnotes"><li id="footnote_0_938" class="footnote">This is also easy to do with OS X&#8217;s default bash shell, but I&#8217;m more fluent in tcsh.</li><li id="footnote_1_938" class="footnote">You may prefer GraphicConverter, Photoshop, or MS Paint. Imagemagick combined with the command line is mad fast for both image transformations and automatically renaming files.</li><li id="footnote_2_938" class="footnote">Switching to the tcsh for this because I have yet to internalize Bash's foreach syntax.</li><li id="footnote_3_938" class="footnote">If you're unfamiliar with command lines and shells, please note that the "%" character here represents the tcsh command-prompt, the "$" in the previous line represents the typical Bash command-prompt. Don't type these characters in your commands, they're just here for show.</li><li id="footnote_4_938" class="footnote">"foo" is a placeholder of my choosing. There's nothing special about the string "foo". You can replace it with anything you like, such as "image", "placeholder", or "your_mom". Just make sure to use the same string in place of all the "$foo" commands below.</li><li id="footnote_5_938" class="footnote">Each time tcsh iterates through your commands, it will replace the string "$foo" with the filename of an image from the set chosen by "*.png", which is every file in the directory ending in ".png". Adding a ":r" to "$foo" indicates that tcsh should expand the filename but leave off the period and filename extension –in this case "$foo:r.jpg" removes ".png" from the file and adds ".jpg" in its place. The quotes around "$foo" are optional if your filenames do not contain spaces or special characters.</li><li id="footnote_6_938" class="footnote">Removing the original png file because all I ever wanted were the tiny JPEGs.</li><li id="footnote_7_938" class="footnote">One more note from Captain Obvious: If you try to copy and paste any of these commands, be sure not to copy and paste the superscript numbers that lead to these footnotes.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/02/03/fcp-howto-use-batch-export-to-create-a-directory-of-still-frames-from-a-bin-of-clips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>assistant editor Unix tricks</title>
		<link>http://zachfine.com/blog/2010/01/25/assistant-editor-unix-tricks/</link>
		<comments>http://zachfine.com/blog/2010/01/25/assistant-editor-unix-tricks/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 00:11:08 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Filmmaking]]></category>
		<category><![CDATA[Final Cut Pro]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Additions]]></category>
		<category><![CDATA[Cab Cd]]></category>
		<category><![CDATA[Csv]]></category>
		<category><![CDATA[Editor Unix]]></category>
		<category><![CDATA[Foo Foo]]></category>
		<category><![CDATA[Geometry]]></category>
		<category><![CDATA[Graphical User Interfaces]]></category>
		<category><![CDATA[Mov]]></category>
		<category><![CDATA[One Of These Days]]></category>
		<category><![CDATA[Png]]></category>
		<category><![CDATA[Relaxing Vacation]]></category>
		<category><![CDATA[Rm Foo]]></category>
		<category><![CDATA[Sel]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Unix Tricks]]></category>
		<category><![CDATA[Video Track]]></category>
		<category><![CDATA[Workflows]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=928</guid>
		<description><![CDATA[It&#8217;s time to take apart some Final Cut Pro xml and add some newly received VFX clips to the VFX database.  One of these days, I&#8217;ll explain all of these steps and how they might be useful in other workflows. For now, enjoy a look at a relaxing vacation from graphical user interfaces and [...]]]></description>
			<content:encoded><![CDATA[It&#8217;s time to take apart some Final Cut Pro xml and add some newly received VFX clips to the VFX database.  One of these days, I&#8217;ll explain all of these steps and how they might be useful in other workflows. For now, enjoy a look at a relaxing vacation from graphical user interfaces and mouse-clicks; A trip to the Terminal. If you have any Unix or XML knowledge, there might be something of interest in here. <p>

<nobr><code>Assistant-2:20100125 CAB$ xmlstarlet sel -t -m "//children/clip"\<br />
-v "name" -o "," \<br />
-v "out - in" -o "," -v "in" -o "," -v "out" -o ","\<br />
-v "media/video/track/clipitem/start" -o "," \<br />
-v "media/video/track/clipitem/end" -o ","\<br />
-v "media/video/track/clipitem/file/timecode/frame" -o ","\<br />
-v "media/video/track/clipitem/file/name" -o ","\<br />
-v "media/video/track/clipitem/file/timecode/string" -o ","\<br />
 -v "media/video/track/clipitem/file/timecode/reel/name"\<br />
-n 20100123_vfx_received.xml | tee 20100123_vfx_received.csv<br />
<p>
52A-2_01_VFX_v1,178,0,178,0,178,,52A-2_01_VFX_v1.mov,,<br />
52A-2_02_VFX_v1,141,0,141,0,141,,52A-2_02_VFX_v1.mov,,<br />
52B-2_01_VFX_v1,152,0,152,0,152,,52B-2_01_VFX_v1.mov,,<br />
53-3A_01_VFX_v4,307,0,307,0,307,,53-3A_01_VFX_v4.mov,,<br />
54-3A_01_VFX_v1,188,0,188,0,188,,54-3A_01_VFX_v1.mov,,<br />
C100_C016_0920LS_03_VFX_v1,102,0,102,0,102,,C100_C016_0920LS_03_VFX_v1.mov,,<br />
C102_C011_0903RU_03_VFX_v1,79,0,79,0,79,,C102_C011_0903RU_03_VFX_v1.mov,,<br />
C102_C011_0903RU_04_VFX_v4,256,0,256,0,256,,C102_C011_0903RU_04_VFX_v4.mov,,<br />
C102_C011_0903RU_05_VFX_v2,200,0,200,0,200,,C102_C011_0903RU_05_VFX_v2.mov,,<br />
C102_C011_0903RU_06_VFX_v2,147,0,147,0,147,,C102_C011_0903RU_06_VFX_v2.mov,,<br />
</p><p>
Assistant-2:20100125 CAB$ cd thumbs/<br />
Assistant-2:thumbs CAB$ tcsh<br />
[Assistant-2:additions/20100125/thumbs] CAB% foreach foo (*.png)<br />
foreach? convert -geometry 330x800 "$foo" "$foo:r.jpg"<br />
foreach? rm "$foo"<br />
foreach? end<br />
[Assistant-2:additions/20100125/thumbs] CAB% </p></code></nobr>

The starting point is a bin of clips in an FCP project. I&#8217;ve exported that bin as FCP XML, and have also batch exported the clips inside it as stills (to PNG, the default). The commands above are the meat of the process. Then the comma-separated-value list of clips I generate with the xmlstarlet command gets imported into an openoffice (or Excel) spreadsheet (a step I&#8217;ve ommitted here), and is massaged into a csv format for import into a Filemaker Pro database of VFX clips. Finally I import the thumbnails for each clip into the database. Fun stuff, pretty much.</p>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2010/01/25/assistant-editor-unix-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPhone app &#8220;Brushes&#8221; is still kicking my ass</title>
		<link>http://zachfine.com/blog/2009/07/21/the-iphone-app-brushes-is-still-kicking-my-ass/</link>
		<comments>http://zachfine.com/blog/2009/07/21/the-iphone-app-brushes-is-still-kicking-my-ass/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 02:50:08 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Amusing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Free Brushes]]></category>
		<category><![CDATA[Having Too Much Fun]]></category>
		<category><![CDATA[High Resolution]]></category>
		<category><![CDATA[Image File]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Mail Application]]></category>
		<category><![CDATA[Massive Number]]></category>
		<category><![CDATA[Onscreen]]></category>
		<category><![CDATA[Paints]]></category>
		<category><![CDATA[Photo Album]]></category>
		<category><![CDATA[Quality Image]]></category>
		<category><![CDATA[Sketch]]></category>
		<category><![CDATA[Sketches]]></category>
		<category><![CDATA[Stroke]]></category>
		<category><![CDATA[Strokes]]></category>
		<category><![CDATA[Tiff File]]></category>
		<category><![CDATA[Time Lapse Movie]]></category>
		<category><![CDATA[Vector]]></category>
		<category><![CDATA[Viewer Application]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=662</guid>
		<description><![CDATA[
I&#8217;ve posted a few sketches I&#8217;ve made using the fantastic iPhone app &#8220;Brushes&#8221; to this blog, usually by exporting the images at iPhone resolution to the iPhone&#8217;s photo album, then emailing the images to my posterous blog using the phone&#8217;s built-in mail application. It&#8217;s a fun and seamless workflow.
But in the process I sell Brushes [...]]]></description>
			<content:encoded><![CDATA[<center><div style="width:400px;float:none" class="photocaption"><img src="http://zachfine.com/blog/wp-content/uploads/2009/06/brushes-viewer.jpg" height="501" width="400" border="1" hspace="4" vspace="4" alt="Brushes Viewer" title="" longdesc="" /><br clear=all/></div></center><br />
I&#8217;ve posted a few sketches I&#8217;ve made using the fantastic iPhone app &#8220;<a href="http://brushesapp.com/">Brushes</a>&#8221; to this blog, usually by exporting the images at iPhone resolution to the iPhone&#8217;s photo album, then emailing the images to <a href="http://zach.posterous.com">my posterous blog</a> using the phone&#8217;s built-in mail application. It&#8217;s a fun and seamless workflow.<p>
But in the process I sell Brushes short. The application is capable of much higher quality image exports.</p><p>
<table align="right" hspace="2" vspace="2" class="brushes_icons" style='border: thin solid #a1a1a1; background-color: #ececec; color: #787878; font: small Arial, "Lucida Grande", Lucida, Verdana, sans-serif;'><tr><td colspan="2" align="center" class="title" style="color: black; font-size: small; border: medium #fff; border-bottom-style: solid; border-bottom-color: rgba(255,255,255,0.5);">12.brushes</td></tr><tr><td colspan="2" align="center"><img src="http://zachfine.com/Brushes/Thumbs/12-6x.jpg"/></td></tr><tr><td colspan="2" align="center" class="date">Jul 21 2009</td></tr><tr><td align="center"><a href="http://zachfine.com/Brushes/12.brushes">Brushes</a><br />(52.56 K)</td><td align="center"><a href="http://zachfine.com/Brushes/TIFFs/12-6x.tiff">Tiff</a> <br />(15.8 MB)</td></tr></table>As one paints, Brushes keeps track of each stroke as a vector, not as a series of altered pixels tied to the screen resolution. While painting, one can undo and redo a massive number of strokes (all of them, I think). When finished, one can transfer the resulting &#8220;.brushes&#8221; files to a Mac, play back each and every stroke to watch the painting form onscreen, and most importantly can have the strokes rendered to several different image file types at much higher resolution than the iPhone&#8217;s screen –all using the free &#8220;<a href="http://brushesapp.com/viewer/">Brushes Viewer</a>&#8221; application.</p><p>
If you&#8217;re curious what a Brushes file looks like when rendered at high resolution, or would like a Brushes file to test with the Brushes Viewer app, I&#8217;ve placed all my Brushes sketches in <a href="http://zachfine.com/Brushes/">this gallery</a>, formatted as in the example at right. Each sketch is available its original Brushes file and an exported 1920&#215;2800 TIFF file.</p><p>
And here&#8217;s <a href="http://zachfine.com/Brushes/MOVs/6-1-1x.mov">a time-lapse movie of one the creation of those sketches</a>, rendered out of Brushes Viewer. I&#8217;m having too much fun with this stuff.</p>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2009/07/21/the-iphone-app-brushes-is-still-kicking-my-ass/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://zachfine.com/Brushes/MOVs/6-1-1x.mov" length="6426238" type="video/quicktime" />
		</item>
		<item>
		<title>Kludging the Future</title>
		<link>http://zachfine.com/blog/2009/07/12/kludging-the-future/</link>
		<comments>http://zachfine.com/blog/2009/07/12/kludging-the-future/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 03:04:03 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Aspergers]]></category>
		<category><![CDATA[Buzzwords]]></category>
		<category><![CDATA[Classic Arcade Game]]></category>
		<category><![CDATA[Documentary Film]]></category>
		<category><![CDATA[Donkey Kong]]></category>
		<category><![CDATA[Game Donkey]]></category>
		<category><![CDATA[Howard Stern]]></category>
		<category><![CDATA[Information Economy]]></category>
		<category><![CDATA[Intense Rivalry]]></category>
		<category><![CDATA[Jason Ocampo]]></category>
		<category><![CDATA[Jocks]]></category>
		<category><![CDATA[Mac Os X]]></category>
		<category><![CDATA[Netflix]]></category>
		<category><![CDATA[Prolate Spheroid]]></category>
		<category><![CDATA[Soybeans]]></category>
		<category><![CDATA[Streaming Service]]></category>
		<category><![CDATA[Truncated Icosahedron]]></category>
		<category><![CDATA[University Of Washington Alumnus]]></category>
		<category><![CDATA[Video Gaming]]></category>
		<category><![CDATA[World Of Sports]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=657</guid>
		<description><![CDATA[Yesterday I watched a movie, and it was the future. The details of the process by which I watched a movie are a little complicated and hackneyed, but the spirit of filmwatching future was in the room right there with me in so many ways:

The film: The King of Kong. This surprisingly riveting documentary film [...]]]></description>
			<content:encoded><![CDATA[Yesterday I watched a movie, and it was <strong>the future</strong>. The details of the process by which I watched a movie are a little complicated and hackneyed, but the <a href="http://www.cedmagic.com/featured/christmas-carol/1938-xmas-future.html">spirit of filmwatching future</a> was in the room right there with me in so many ways:
<ol>
<li>The film: <a href="http://www.imdb.com/title/tt0923752/">The King of Kong</a>. This surprisingly riveting documentary film focuses primarily on an intense rivalry between the world&#8217;s two best players of the classic arcade game &#8220;Donkey Kong&#8221;. <p>Why this is <strong>the future</strong>? Professional video game journalism has taken off<sup>1</sup>, and professional video gaming will follow. One day its popularity will eclipse that of football<sup>2</sup>. <a href="http://www.youtube.com/watch?v=GCsb2oBYWHc">Howard Stern and friends may laugh</a> at some of the wackier folk on display in The King of Kong, but video games are starting to move away from the sorts of repetitious action that favor people who these days get classified socially as geeks or diagnosed by professionals as OCD, Aspergers, &#038;c. Nerds have already ascended to create the information economy<sup>3</sup>, next they&#8217;ll take over the world of sports, and the jocks who adapt and survive will be or become a little nerdier than those of today.
<li>The player: I watched the film in Mac OS X&#8217;s built-in media center application <a href="http://en.wikipedia.org/wiki/Front_Row_(software)">Front Row</a>, using the <a href="http://code.google.com/p/understudy/">Understudy</a> plugin to allow me to use the simple Front Row interface to browse to and watch films using <a href="http://www.netflix.com/NetflixReadyDevices">Netflix&#8217;s instant streaming service</a>. Movies and TV shows, streamed over the internet, at high quality, for a low monthly fee; This service is already good enough to start beating out premium cable subscriptions for geeks on a budget. Streaming entertainment has begun to slip from <strong>the future</strong><sup>4</sup> category into <strong>the present</strong>.
<center><div style="width:400px;" class="photocaption"><img src="http://zachfine.com/blog/wp-content/uploads/2009/07/understudy.jpg" height="250" width="400" border="1" hspace="4" vspace="4" alt="Understudy screenshot" title="Understudy screenshot" longdesc="" /><br clear=all/>Imagine this image displayed up on a large-screen TV. That&#8217;s what Front Row&#8217;s main menu looks like after the Understudy plugin is installed. I&#8217;d show what Understudy&#8217;s menu looks like, and a netflix queue displayed in Front Row using the plugin, but Netflix is down at the moment so I can&#8217;t do so.</div></center>
</li><li>The controller: Since my mac lacks an infra-red receiver, I could not use Apple&#8217;s simple remote control to navigate my way around Front Row. But why use an infra-red remote when my phone itself is a portable touchscreen device connected via wifi to the same network as my computer media center? Instead of ancient tech, I used an iPhone application called Air Mouse Pro, which communicates with a server application running on my computer<sup>5</sup> over the local network. With this application, I could not only send keystrokes from my phone that were equivalent to the arrows, volume, and menu keys on the normal Apple remote, but I could also launch and exit Front Row, move and click the mouse pointer, and type anything at all on a virtual keyboard. All this without worrying about my distance from the media center or a need to maintain a line of sight between and IR emitter and receiver.<sup>6</sup> Fortuitously, in my hour of need it came to pass that Air Mouse Pro was on sale for $1.99 (down from its normal price of $5.99, for one week). If it&#8217;s still on sale at this price, you can find it here: <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=289616509&amp;mt=8">Air Mouse Pro SALE</a>. Here&#8217;s a randomly-selected <a href="http://www.youtube.com/watch?v=LLMM-gtJoXs&amp;feature=related">video review of this app</a> from youtube, in case you&#8217;re curious how it works.<p>
So I streamed video to my media center and controlled playback over a network using a wifi touchscreen device. This is the slightly kludgy present, and a sign of things to come. You and your grandmother will all be watching movies and TV this way in a few years. </p></li></p></li></ol><ol class="footnotes"><li id="footnote_0_657" class="footnote">As the career of videogaming journalist and <a href="http://archives.dailyuw.com/1996/012696/Primate012696.html">The Daily of the University of Washington</a> alumnus <a href="http://stars.ign.com/objects/142/14238073.html">Jason Ocampo</a> can attest.</li><li id="footnote_1_657" class="footnote">by &#8220;football&#8221; I mean the sport played with a truncated icosahedron or the other sport also called football that uses a prolate spheroid</li><li id="footnote_2_657" class="footnote">I typed it, but I&#8217;m not actually sure what it means. Maybe one too few buzzwords? Information Economy? &#8220;Hey farmer, I&#8217;ll trade you this metadata-encrusted search result for that pound of soybeans&#8230;&#8221;</li><li id="footnote_3_657" class="footnote">There&#8217;s just something so delightfully obnoxious about the capitalized phrase &#8220;the future&#8221;, don&#8217;t you think?</li><li id="footnote_4_657" class="footnote">The Air Mouse server application is available for both Windows and Mac</li><li id="footnote_5_657" class="footnote">I probably could have accomplished much of the same with a vnc application, but most of them are more expensive, and I wasnt sure how the vnc application would interact with applications that play hardware-accelerated video such as Front Row.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2009/07/12/kludging-the-future/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My 3-headed editing setup</title>
		<link>http://zachfine.com/blog/2009/07/03/my-3-headed-editing-setup/</link>
		<comments>http://zachfine.com/blog/2009/07/03/my-3-headed-editing-setup/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 03:26:30 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Amusing]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Filmmaking]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Los Angeles]]></category>
		<category><![CDATA[Media]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[3 Web]]></category>
		<category><![CDATA[Autostitch]]></category>
		<category><![CDATA[Cintiq]]></category>
		<category><![CDATA[Diy]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Panorama]]></category>
		<category><![CDATA[Photographs]]></category>
		<category><![CDATA[Vga]]></category>
		<category><![CDATA[Vga Monitor]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/2009/07/03/my-3-headed-editing-setup/</guid>
		<description><![CDATA[   Posted via web  from Zachary&#8217;s posterous  
A funky vertical panorama shot and stitched from 3 photographs on my iPhone with the AutoStitch app. The monitor at bottom is my DIY Cintiq, which has yet to be encased and prettified.It&#8217;s fed VGA (!)1 from a USB-DVI adapter.
This non-hardware-accelerated display works fine [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://posterous.com/getfile/files.posterous.com/zach/tpgkjteFDwfqmIlafDGArpjwIEeuqbkIBBHnqeBkkigwsBmGEanrDwfduDGw/IMG_0005.jpg.scaled1000.jpg'><img src="http://posterous.com/getfile/files.posterous.com/zach/tpgkjteFDwfqmIlafDGArpjwIEeuqbkIBBHnqeBkkigwsBmGEanrDwfduDGw/IMG_0005.jpg.scaled500.jpg" width="500" height="678"/></a> </p> <p style="font-size: 10px;"> <a href="http://posterous.com">Posted via web</a>  from <a href="http://zach.posterous.com/my-3-headed-editing-setup">Zachary&#8217;s posterous</a> </p> 
A funky vertical panorama shot and stitched from 3 photographs on my iPhone with the AutoStitch app. The monitor at bottom is my DIY Cintiq, which has yet to be encased and prettified.It&#8217;s fed VGA (!)<sup>1</sup> from a USB-DVI adapter.<p>
This non-hardware-accelerated display works fine as extra space for displaying bins.
</p><ol class="footnotes"><li id="footnote_0_654" class="footnote">the monitor was an ancient model that a friend was throwing out</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2009/07/03/my-3-headed-editing-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I ♡ the iPhone on-screen keyboard</title>
		<link>http://zachfine.com/blog/2009/06/19/i-%e2%99%a1-the-iphone-on-screen-keyboard/</link>
		<comments>http://zachfine.com/blog/2009/06/19/i-%e2%99%a1-the-iphone-on-screen-keyboard/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 23:52:18 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Exact Words]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Handspring Palm]]></category>
		<category><![CDATA[Handspring Treo]]></category>
		<category><![CDATA[Handspring Treo 300]]></category>
		<category><![CDATA[Hardware Keyboard]]></category>
		<category><![CDATA[Hd Camera]]></category>
		<category><![CDATA[Input Method]]></category>
		<category><![CDATA[Intelligent Auto]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Keypresses]]></category>
		<category><![CDATA[Onscreen Keyboard]]></category>
		<category><![CDATA[Palm Treo]]></category>
		<category><![CDATA[Palm Treo 600]]></category>
		<category><![CDATA[Palm Treo 650]]></category>
		<category><![CDATA[Physical Constraints]]></category>
		<category><![CDATA[Screen Keyboard]]></category>
		<category><![CDATA[Strange Angle]]></category>
		<category><![CDATA[Strong Points]]></category>
		<category><![CDATA[Treo 300]]></category>
		<category><![CDATA[Typing Speed]]></category>
		<category><![CDATA[Visual Feedback]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/?p=637</guid>
		<description><![CDATA[I frequently hear people who don&#8217;t have or use iPhones complaining that the iPhone&#8217;s onscreen keyboard is one of the device&#8217;s serious shortcomings and wishing aloud that it had a tiny hardware keyboard instead. 
I have years of experience using the tiny hardware keyboards on my smartphones1, and from my perspective these criticisms are far [...]]]></description>
			<content:encoded><![CDATA[I frequently hear people who don&#8217;t have or use iPhones complaining that the iPhone&#8217;s onscreen keyboard is one of the device&#8217;s serious shortcomings and wishing aloud that it had a tiny hardware keyboard instead. <p>
I have years of experience using the tiny hardware keyboards on my smartphones<sup>1</sup>, and from my perspective these criticisms are far off-base. I&#8217;m faster at typing on the iPhone, with about the same level of accuracy. I think most iPhone keyboard complainants would recant if they spent a week poking at one. </p><p>
My opinion of the keyboard is very positive. The iPhone&#8217;s text input method is extremely well designed and usable, with both fantastic visual feedback and intelligent auto-correction. Other companies who consider including an onscreen keyboard on their mobile devices<sup>2</sup> would do well to copy its strong points. </p><p>
Here&#8217;s a little clip of some random iPhone typing. The clip looks a bit odd because to make it I balanced my <a href="http://www.amazon.com/Creative-Labs-Camcorder-Storage-Digital/dp/B001LK8P14%3FSubscriptionId%3D02ZH6J1W0649DTNS6002%26tag%3Dhttpwwwzachco-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB001LK8P14">Creative Vado HD camera</a> on one of those &#8220;<a href="http://www.amazon.com/Dual-Helping-Hands-with-Magnifier/dp/B0002BBZ2Y%3FSubscriptionId%3D02ZH6J1W0649DTNS6002%26tag%3Dhttpwwwzachco-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0002BBZ2Y">helping hands</a>&#8221; devices to use its magnifying glass, resulting in a sharp but amusingly distorted image. I don&#8217;t think the typing speed on display here is exceptional, and I&#8217;m usually more accurate. Speed and accuracy were impaired due to a recording setup which imposed physical constraints &#8211;I had to move my finger around at a strange angle in the small space between the magnifier and iPhone and could not see the letters pop or words form without leaning my head at a strange angle<sup>3</sup>, normally I hold the iPhone in one hand and type with the other. But forgetting these issues, the clip does show, to my mind, that the iPhone keyboard can be used to type with reasonable speed and accuracy. And it&#8217;s fun.</p><p>
<center><object width="360" height="640"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=5239499&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=5239499&amp;server=vimeo.com&amp;show_title=0&amp;show_byline=0&amp;show_portrait=0&amp;color=c9ff23&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="360" height="640"></embed></object><p><a href="http://vimeo.com/5239499">iPhone 3G Typing Demo</a> from <a href="http://vimeo.com/user347902">ZachFine</a> on <a href="http://vimeo.com">Vimeo</a>.</p></center></p><ol class="footnotes"><li id="footnote_0_637" class="footnote">Handspring Treo 300, Palm Treo 600, and Palm Treo 650</li><li id="footnote_1_637" class="footnote">I&#8217;m looking at you Google Android (I was very disappointed when I tried an Android onscreen keyboard the other day, it was so non-responsive it didn&#8217;t even register most of my keypresses</li><li id="footnote_2_637" class="footnote">I basically typed this blind, only checking periodically to check for error. This is actually a good way to go when typing on the iphone, as if you let go and just use the force more often than not you end up with the exact words you were trying to type in much less time than it would take to be super-careful about your keypresses.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2009/06/19/i-%e2%99%a1-the-iphone-on-screen-keyboard/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The beauty of SeaTac intl airport</title>
		<link>http://zachfine.com/blog/2009/06/18/the-beauty-of-seatac-intl-airport/</link>
		<comments>http://zachfine.com/blog/2009/06/18/the-beauty-of-seatac-intl-airport/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 17:24:45 +0000</pubDate>
		<dc:creator>zach</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Geeky]]></category>
		<category><![CDATA[Photos]]></category>
		<category><![CDATA[Autostitch]]></category>
		<category><![CDATA[Beauty]]></category>
		<category><![CDATA[Brushes]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Home Computer]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Intl Airport]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Iphoto]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Mail Client]]></category>
		<category><![CDATA[Panorama]]></category>
		<category><![CDATA[Panoramas]]></category>
		<category><![CDATA[Photo Email]]></category>
		<category><![CDATA[Photo Library]]></category>
		<category><![CDATA[Res Photo]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Seatac Airport]]></category>
		<category><![CDATA[Thumbnail]]></category>

		<guid isPermaLink="false">http://zachfine.com/blog/2009/06/18/the-beauty-of-seatac-intl-airport/</guid>
		<description><![CDATA[ edit: I&#8217;m wrong about the resolution issue &#8212; see correction and link to a full-resolution 2729&#215;733 180º panorama at the end of this post.
I just shot and stitched a panorama while waiting for a ride. Though the Autostitch iPhone app does a great job, I can&#8217;t help but wish it would save the resulting [...]]]></description>
			<content:encoded><![CDATA[<a href='http://posterous.com/getfile/files.posterous.com/zach/8cocml3T6UsdsMWV9UdJizpWKCEPlnSgPnz8x0JocjQGENuOva5mhJAFbHHL/photo.jpg'><img src="http://posterous.com/getfile/files.posterous.com/zach/dgHvwos11sKGIB9jiOZdmabt9WZnMZeSezeRbnMcTj3V1cprmR1MEGojkB7p/photo.jpg.scaled.500.jpg" width="500" height="134"/></a> <p><em>edit: I&#8217;m wrong about the resolution issue &#8212; see correction and link to a full-resolution 2729&#215;733 180º panorama at the end of this post.</em></p><p>
I just shot and stitched a panorama while waiting for a ride. Though the Autostitch iPhone app does a great job, I can&#8217;t help but wish it would save the resulting panoramas to the photo library at full resolution. <br />&nbsp;<br />The screenshot of the app displaying a section of the finished panorama is at least twice the resolution inside the app as is the version it saves. If the iPhone APIs limit the resolution at which apps can export to the photo library, perhaps autostitch could save to its own db and offer some other method of export (email, built-in webserver a la &#8216;Brushes&#8217;, flickr export?). <br />&nbsp;<br />Regardless this one limitation, &#8216;AutoStitch&#8217; is a lot of fun, and is well worth its $1.99 price.</p><p><img src="http://posterous.com/getfile/files.posterous.com/zach/GJBIT4uy5Xv8nJ6vOu0M6DEdG2iUImUaDy0xiQ1c6LsWd34QQsMzfyVY8p6m/photo_2.jpg" width="320" height="480"/> </p> <p style="font-size: 10px;"> <a href="http://posterous.com">Posted via email</a>  from <a href="http://zach.posterous.com/the-beauty-of-seatac-intl-airport">Zachary&#8217;s posterous</a> </p>
<em>&#8211; Edit 2009-06-19 12:32am &#8211;</em><br />
It appears that AutoStitch does save its panoramas at full resolution to the iPhone&#8217;s photo library, but the photo library doesn&#8217;t display the images at full resolution. Nor does the iPhone&#8217;s mail client send the photos at the original resolution, instead it scales them to be much smaller. <p>
I used the &#8216;Multi-Photo&#8217; email application, which can send multiple photos via email without resizing, to send this panorama to myself.<sup>1</sup> Click the thumbnail below if you&#8217;d like to view the panorama at its full 2729&#215;733 resolution. </p><p>
<center><div style="width:300px;" class="photocaption"><a href="http://zachfine.com/blog/wp-content/uploads/2009/06/4.jpeg" onclick="window.open('http://zachfine.com/blog/wp-content/uploads/2009/06/4.jpeg','popup','width=2729+20,height=733+20,scrollbars=no,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');return false"><img src="http://zachfine.com/blog/wp-content/uploads/2009/06/4-tm.jpg" height="80" width="300" border="1" hspace="4" vspace="4" alt="thumbnail of airport arrivals pickup zone panorama" title="" longdesc="" /></a><br clear=all/>Click this thumbnail to see the full-res pano.</div></center>

</p><ol class="footnotes"><li id="footnote_0_634" class="footnote">Were I home and not out traveling, I&#8217;m sure the full-res photo would have easily synced to my home computer&#8217;s iPhoto library over USB, but that&#8217;s not an option in the field.</li></ol>]]></content:encoded>
			<wfw:commentRss>http://zachfine.com/blog/2009/06/18/the-beauty-of-seatac-intl-airport/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
