<?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>Michael Tsai</title>
	<atom:link href="http://mjtsai.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mjtsai.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 05 Sep 2010 14:56:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cocoa Unbound</title>
		<link>http://mjtsai.com/blog/2010/09/05/cocoa-unbound/</link>
		<comments>http://mjtsai.com/blog/2010/09/05/cocoa-unbound/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 14:55:56 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2742</guid>
		<description><![CDATA[Brent Simmons has created a new Cocoa mailing list for those frustrated by Apple&#8217;s Cocoa-Dev list not allowing discussion of certain interface design and engineering issues (via Mike Ash).]]></description>
			<content:encoded><![CDATA[<p>Brent Simmons has created a <a href="http://groups.google.com/group/cocoa-unbound">new Cocoa mailing list</a> for those frustrated by <a href="http://lists.apple.com/mailman/listinfo/cocoa-dev">Apple&rsquo;s Cocoa-Dev list</a> not allowing discussion of certain interface design and engineering issues (via <a href="http://www.mikeash.com/pyblog/cocoa-unbound.html">Mike Ash</a>).</p>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/09/05/cocoa-unbound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apple&#8217;s Trouble With TV</title>
		<link>http://mjtsai.com/blog/2010/09/02/apples-trouble-with-tv/</link>
		<comments>http://mjtsai.com/blog/2010/09/02/apples-trouble-with-tv/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 20:03:34 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2734</guid>
		<description><![CDATA[John Siracusa:
Any living room &#8220;solution&#8221; that doesn&#8217;t offer a way to view that hot serial drama on the night it airs or a favorite soap opera or that obscure cooking reality show your dad is obsessed with will never be a comprehensive solution. Instead, it just adds to the giant mess hanging off the back [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://arstechnica.com/staff/fatbits/2010/09/apples-trouble-with-tv.ars">John Siracusa</a>:</p>
<blockquote cite="http://arstechnica.com/staff/fatbits/2010/09/apples-trouble-with-tv.ars"><p>Any living room &ldquo;solution&rdquo; that doesn&rsquo;t offer a way to view that hot serial drama on the night it airs or a favorite soap opera or that obscure cooking reality show your dad is obsessed with will never be a comprehensive solution. Instead, it just <em>adds</em> to the giant mess hanging off the back of the TV: another expense, another device, another remote, another headache.</p></blockquote>
<p>There&rsquo;s far too little content compared with cable/satellite or Netflix, and the video quality is 720p, and then only nominally. None of this is necessarily Apple&rsquo;s fault, but it&rsquo;s Apple TV&rsquo;s problem. I think they&rsquo;re on the right track with streaming rentals, though. I never wanted to &ldquo;buy&rdquo; large DRM-encoded files and then worry about backing them up and syncing them.</p>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/09/02/apples-trouble-with-tv/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>iTunes 10</title>
		<link>http://mjtsai.com/blog/2010/09/02/itunes-10/</link>
		<comments>http://mjtsai.com/blog/2010/09/02/itunes-10/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 18:59:38 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2732</guid>
		<description><![CDATA[To restore the stoplight buttons to their rightful horizontal orientation (via Mike Ash):
defaults write com.apple.iTunes full-window -int -1
Garrett Murray:
A year ago, I compared the then-brand-new iTunes 9 against its predecessor. New year, new version of iTunes, so here&#8217;s an updated comparison. It&#8217;s amazing to see just how much visual tweaking Apple does with each new [...]]]></description>
			<content:encoded><![CDATA[<p>To restore the stoplight buttons to their rightful horizontal orientation (via <a href="http://twitter.com/mikeash/status/22767995504">Mike Ash</a>):</p>
<pre>defaults write com.apple.iTunes full-window -int -1</pre>
<p><a href="http://log.maniacalrage.net/post/1053326909/visual-differences-between-itunes-9-and-10">Garrett Murray</a>:</p>
<blockquote cite="http://log.maniacalrage.net/post/1053326909/visual-differences-between-itunes-9-and-10"><p>A year ago, I compared the then-brand-new iTunes 9 against its predecessor. New year, new version of iTunes, so here&rsquo;s an updated comparison. It&rsquo;s amazing to see just how much visual tweaking Apple does with each new major version of the application.</p></blockquote>
<p>He&rsquo;s got a nice rollover comparison. I prefer the tighter vertical spacing and the color icons, although I like the move to making some of them more symbolic.</p>
<p><a href="http://www.flickr.com/photos/shawnblanc/sets/72157624860612034/">Shawn Blanc</a> has screenshots of the new capacity indicator, now reflection-free.</p>
<p>It&rsquo;s nice to see the funny tabs gone from the iPhone screen. The new recessed tabs are at least consistent with the iTunes Store, if not other Mac applications.</p>
<p><a href="http://waffle.wootest.net/2010/09/02/itunes-10-notes/">Jesper</a> has some interesting comments:</p>
<blockquote cite="http://waffle.wootest.net/2010/09/02/itunes-10-notes/"><p>It looks like the balance of power continues tipping. Info.plist now enlists an NSPrincipalClass, <code>ITNSApplication</code>, meaning that it uses the Cocoa startup path. (Very curiously, I can&rsquo;t find that class by dumping iTunes.) Still chock full of Carbon, but it seems they&rsquo;re going to do this over several versions.</p></blockquote>
<p>I&rsquo;m also following the <a href="http://www.macintouch.com/readerreports/itunes10/index.html">MacInTouch reader report</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/09/02/itunes-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ATPM 16.09</title>
		<link>http://mjtsai.com/blog/2010/09/02/atpm-16-09/</link>
		<comments>http://mjtsai.com/blog/2010/09/02/atpm-16-09/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 17:25:23 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2730</guid>
		<description><![CDATA[The September issue of ATPM is out:

  Cover
  Sponsors
  Welcome
  E-Mail
  MacMuser: A Fine Pair of Dragons
  MacMuser: Two Sides
  Interview: Heather Sitarzewski, Graphic Designer
  Segments: Slices from the Macintosh Life: Life With an EeePC and Ubuntu Linux
  Segments: Slices from the Macintosh Life: My $1,000 [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.atpm.com/16.09/">September issue of ATPM</a> is out:</p>
<UL>
  <LI><A href="http://www.atpm.com/16.09/index.shtml"><b>Cover</b></A></LI>
  <LI><A href="http://www.atpm.com/16.09/sponsors.shtml"><b>Sponsors</b></A></LI>
  <LI><A href="http://www.atpm.com/16.09/welcome.shtml"><b>Welcome</b></A></LI>
  <LI><A href="http://www.atpm.com/16.09/e-mail.shtml"><b>E-Mail</b></A></LI>
  <LI><A href="http://www.atpm.com/16.09/macmuser-dragons.shtml"><b>MacMuser:</b> A Fine Pair of Dragons</A></LI>
  <LI><A href="http://www.atpm.com/16.09/macmuser-two-sides.shtml"><b>MacMuser:</b> Two Sides</A></LI>
  <LI><A href="http://www.atpm.com/16.09/interview.shtml"><b>Interview:</b> Heather Sitarzewski, Graphic Designer</A></LI>
  <LI><A href="http://www.atpm.com/16.09/eeepc.shtml"><b>Segments: Slices from the Macintosh Life:</b> Life With an EeePC and Ubuntu Linux</A></LI>
  <LI><A href="http://www.atpm.com/16.09/ipad.shtml"><b>Segments: Slices from the Macintosh Life:</b> My $1,000 iPad Purchase Odyssey</A></LI>
  <LI><A href="http://www.atpm.com/16.09/desktop-pictures.shtml"><b>Desktop Pictures:</b> Flowers</A></LI>
  <LI><A href="http://www.atpm.com/16.09/out-at-five.shtml"><b>Out at Five</b></A></LI>
  <LI><A href="http://www.atpm.com/16.09/accountedge-firstedge.shtml"><b>Software Review:</b> AccountEdge and FirstEdge</A></LI>
  <LI><A href="http://www.atpm.com/16.09/loop.shtml"><b>Accessory Review:</b> Loop</A></LI>
  <LI><A href="http://www.atpm.com/16.09/faq.shtml"><b>FAQ: Frequently Asked Questions</b></A></LI></UL>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/09/02/atpm-16-09/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dr. Gregory Parker, Department of Diagnostic Engineering</title>
		<link>http://mjtsai.com/blog/2010/09/01/dr-gregory-parker-department-of-diagnostic-engineering/</link>
		<comments>http://mjtsai.com/blog/2010/09/01/dr-gregory-parker-department-of-diagnostic-engineering/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 02:36:35 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2728</guid>
		<description><![CDATA[Greg Parker:
Go back to the board. Symptom: the object was allocated as an NSPathStore2. Symptom: the object&#8217;s isa pointer is now 0xa0050000, which is not NSPathStore2. What should the isa pointer&#8217;s value have been? otool and objc_getClass() agreed: the correct isa pointer should have been 0xa005f198. 0xa0050000 is suspiciously similar. Theory: something had cleared two [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sealiesoftware.com/blog/archive/2010/09/01/Dr_Gregory_Parker_Department_of_Diagnostic_Engineering.html">Greg Parker</a>:</p>
<blockquote cite="http://www.sealiesoftware.com/blog/archive/2010/09/01/Dr_Gregory_Parker_Department_of_Diagnostic_Engineering.html"><p>Go back to the board. Symptom: the object was allocated as an <code>NSPathStore2</code>. Symptom: the object&rsquo;s <code>isa</code> pointer is now <code>0xa0050000</code>, which is not <code>NSPathStore2</code>. What should the <code>isa</code> pointer&rsquo;s value have been? <code>otool</code> and <code>objc_getClass()</code> agreed: the correct <code>isa</code> pointer should have been <code>0xa005f198</code>. <code>0xa0050000</code> is suspiciously similar. Theory: something had cleared two bytes of this object, leaving a nonsense isa pointer. <code>@"tzm-Latn"</code> was a red herring.</p></blockquote>
<p>Great post.</p>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/09/01/dr-gregory-parker-department-of-diagnostic-engineering/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTTP Live Streaming</title>
		<link>http://mjtsai.com/blog/2010/09/01/http-live-streaming/</link>
		<comments>http://mjtsai.com/blog/2010/09/01/http-live-streaming/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 02:09:29 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2724</guid>
		<description><![CDATA[Chris Adamson:
To summarize the spec: a client retrieves a playlist (an .m3u8, which is basically a UTF-8&#8242;ed version of the old WinAmp playlist format) that lists segments of the stream as flat files (often .m4a&#8217;s for audio, and .ts for video, which is an MPEG-2 transport stream, though Apple&#8217;s payload is presumably H.264/AAC). The client [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.subfurther.com/blog/?p=1184">Chris Adamson</a>:</p>
<blockquote cite="http://www.subfurther.com/blog/?p=1184"><p>To summarize <a href="http://tools.ietf.org/html/draft-pantos-http-live-streaming-04">the spec</a>: a client retrieves a playlist (an .m3u8, which is basically a UTF-8&#8242;ed version of the old WinAmp playlist format) that lists segments of the stream as flat files (often .m4a&#8217;s for audio, and .ts for video, which is an MPEG-2 transport stream, though Apple&#8217;s payload is presumably H.264/AAC). The client downloads these flat files and sends them to its local media player, and refreshes the playlist periodically to see if there are new files to fetch.  The sizing and timing is configurable, but I think the defaults are like a 60-second refresh cycle on the playlist, and segments of about 10 seconds each.</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/09/01/http-live-streaming/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Developer Color Picker 1.5</title>
		<link>http://mjtsai.com/blog/2010/08/31/developer-color-picker-1-5/</link>
		<comments>http://mjtsai.com/blog/2010/08/31/developer-color-picker-1-5/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 20:27:16 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2720</guid>
		<description><![CDATA[Panic&#8217;s Developer Color Picker lets you copy colors as source code (NSColor, CSS, HTML, etc.).]]></description>
			<content:encoded><![CDATA[<p>Panic&rsquo;s <a href="http://www.panic.com/blog/2010/08/developer-color-picker-1-5/">Developer Color Picker</a> lets you copy colors as source code (NSColor, CSS, HTML, etc.).</p>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/08/31/developer-color-picker-1-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iAd for Developers</title>
		<link>http://mjtsai.com/blog/2010/08/31/iad-for-developers/</link>
		<comments>http://mjtsai.com/blog/2010/08/31/iad-for-developers/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 13:33:24 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2718</guid>
		<description><![CDATA[David Smith:
I was willing to try out iAd because it did one thing that no other platform can offer&#8212;a seamless purchase experience. The user never leaves the current app to complete the purchase, so the user experience is about as good as you get. However, I think that Apple has found itself falling foul of [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.crossforward.com/2010/08/25/iad-for-developers/">David Smith</a>:</p>
<blockquote cite="http://www.crossforward.com/2010/08/25/iad-for-developers/"><p>I was willing to try out iAd because it did one thing that no other platform can offer&mdash;a seamless purchase experience. The user never leaves the current app to complete the purchase, so the user experience is about as good as you get. However, I think that Apple has found itself falling foul of exactly the same problems they called out when the unveiled iAd.</p></blockquote>
<p>It cost him $15 for each download of his $0.99 app. Part of the problem may have been the app&rsquo;s 3-start rating, though. Interestingly, he got a much higher click-through rate with AdMob.</p>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/08/31/iad-for-developers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Briefs in App Store Limbo</title>
		<link>http://mjtsai.com/blog/2010/08/26/briefs-in-app-store-limbo/</link>
		<comments>http://mjtsai.com/blog/2010/08/26/briefs-in-app-store-limbo/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 02:30:14 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2716</guid>
		<description><![CDATA[Rob Rhyne has open-sourced Briefs after waiting three months for Apple to accept or reject it. Jeff LaMarche:
&#8230;in that time, the app review team has allowed other prototyping applications onto the app store: applications that do the same basic tasks that Briefs.app was created to do. Interface was approved several weeks after Briefs.app was submitted [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.robrhyne.com/post/1015614125/google-voice-says-hi">Rob Rhyne</a> has open-sourced <a href="http://mjtsai.com/blog/2010/06/03/briefs-rejected-from-the-app-store/">Briefs</a> after waiting three months for Apple to accept or reject it. <a href="http://iphonedevelopment.blogspot.com/2010/08/briefsapp.html">Jeff LaMarche</a>:</p>
<blockquote cite="http://iphonedevelopment.blogspot.com/2010/08/briefsapp.html"><p>&#8230;in that time, the app review team has allowed other prototyping applications onto the app store: applications that do the same basic tasks that Briefs.app was created to do. Interface was approved several weeks after Briefs.app was submitted to the App Store. LiveView and Dapp were both updated just yesterday. iMockups was approved about a week ago.</p>
<p>But Briefs still sits in the queue and nobody can be bothered to even say what the exact holdup is or what needs to happen before a decision will get made.
</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/08/26/briefs-in-app-store-limbo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Python&#8217;s Integer Division Floors</title>
		<link>http://mjtsai.com/blog/2010/08/24/why-pythons-integer-division-floors/</link>
		<comments>http://mjtsai.com/blog/2010/08/24/why-pythons-integer-division-floors/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 20:37:36 +0000</pubDate>
		<dc:creator>Michael Tsai</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mjtsai.com/blog/?p=2714</guid>
		<description><![CDATA[Guido van Rossum:
I made the same choice because there are some interesting applications of the modulo operation where the sign of a is uninteresting. Consider taking a POSIX timestamp (seconds since the start of 1970) and turning it into the time of day. Since there are 24*3600 = 86400 seconds in a day, this calculation [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html">Guido van Rossum</a>:</p>
<blockquote cite="http://python-history.blogspot.com/2010/08/why-pythons-integer-division-floors.html"><p>I made the same choice because there are some interesting applications of the modulo operation where the sign of a is uninteresting. Consider taking a POSIX timestamp (seconds since the start of 1970) and turning it into the time of day. Since there are 24*3600 = 86400 seconds in a day, this calculation is simply t % 86400. But if we were to express times before 1970 using negative numbers, the "truncate towards zero" rule would give a meaningless result! Using the floor rule it all works out fine.</p></blockquote>]]></content:encoded>
			<wfw:commentRss>http://mjtsai.com/blog/2010/08/24/why-pythons-integer-division-floors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.153 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-05 10:56:45 -->
