<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments for Ted Leung on the Air</title>
	<atom:link href="http://www.sauria.com/blog/comments.xml" rel="self" type="application/rss+xml" />
	<link>http://www.sauria.com/blog</link>
	<description>Open Source, Modern Programming Languages, OS X, Photography, and ...</description>
	<pubDate>Sat, 17 May 2008 18:17:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>Comment on JavaOne 2008: Part 1 by Ted Leung</title>
		<link>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-1/#comment-15280</link>
		<dc:creator>Ted Leung</dc:creator>
		<pubDate>Fri, 16 May 2008 22:05:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/13/javaone-2008-part-1/#comment-15280</guid>
		<description>Here's a report on the panel mentioned in this post: http://www.adtmag.com/article.aspx?id=22629</description>
		<content:encoded><![CDATA[<p>Here&#8217;s a report on the panel mentioned in this post: <a href="http://www.adtmag.com/article.aspx?id=22629" rel="nofollow">http://www.adtmag.com/article.aspx?id=22629</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Scala liftoff by David Pollak</title>
		<link>http://www.sauria.com/blog/2008/05/14/scala-liftoff/#comment-15279</link>
		<dc:creator>David Pollak</dc:creator>
		<pubDate>Fri, 16 May 2008 15:42:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/14/scala-liftoff/#comment-15279</guid>
		<description>Ted,

Thanks for your awesome write-up of the Scala lift off.

In terms of Actor performance vs. C-style low-level performance, there are different reasons to use each.

If you've got a lot of state in course-grains components and want to do multi-threaded work on a collection of components, then Actors are the right answer.  Each actor dispatch takes hundreds if not thousands of instructions to process.

If you've got very simple data structures and simple synchronization semantics, coding at the "metal" is going to yield better performance and when you're competing against well written, well tuned C code, coding at the metal counts.

So, if I were writing a memcached clone or a spreadsheet, I'd be focusing my development efforts on tuning the last few cycles.  That means writing very C-ish Scala/Java (pre-allocating buffers, minimizing byte-copying, integer offsets over arrays of bytes, etc.)

On the other hand, if I was writing a system where there are many developers (more than me and one other guy with a mind-meld), where the synchronization semantics are complex (different threads can ask questions of each other during processing), and where I might have to distribute the collection across multiple JVMs (e.g., the Skittr example), I'd use Actors.

Thanks,

David</description>
		<content:encoded><![CDATA[<p>Ted,</p>
<p>Thanks for your awesome write-up of the Scala lift off.</p>
<p>In terms of Actor performance vs. C-style low-level performance, there are different reasons to use each.</p>
<p>If you&#8217;ve got a lot of state in course-grains components and want to do multi-threaded work on a collection of components, then Actors are the right answer.  Each actor dispatch takes hundreds if not thousands of instructions to process.</p>
<p>If you&#8217;ve got very simple data structures and simple synchronization semantics, coding at the &#8220;metal&#8221; is going to yield better performance and when you&#8217;re competing against well written, well tuned C code, coding at the metal counts.</p>
<p>So, if I were writing a memcached clone or a spreadsheet, I&#8217;d be focusing my development efforts on tuning the last few cycles.  That means writing very C-ish Scala/Java (pre-allocating buffers, minimizing byte-copying, integer offsets over arrays of bytes, etc.)</p>
<p>On the other hand, if I was writing a system where there are many developers (more than me and one other guy with a mind-meld), where the synchronization semantics are complex (different threads can ask questions of each other during processing), and where I might have to distribute the collection across multiple JVMs (e.g., the Skittr example), I&#8217;d use Actors.</p>
<p>Thanks,</p>
<p>David</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JavaOne 2008: Part 2 by Donnie Berkholz</title>
		<link>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comment-15275</link>
		<dc:creator>Donnie Berkholz</dc:creator>
		<pubDate>Thu, 15 May 2008 06:31:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comment-15275</guid>
		<description>Thanks for responding, Ted -- I was thinking more horizontally than vertically, I guess. I'm glad I randomly checked back, since I wasn't able to subscribe to new comments.</description>
		<content:encoded><![CDATA[<p>Thanks for responding, Ted &#8212; I was thinking more horizontally than vertically, I guess. I&#8217;m glad I randomly checked back, since I wasn&#8217;t able to subscribe to new comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JavaOne 2008: Part 2 by Ted Leung</title>
		<link>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comment-15271</link>
		<dc:creator>Ted Leung</dc:creator>
		<pubDate>Wed, 14 May 2008 05:54:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comment-15271</guid>
		<description>Because some folks want to explicitly not support really old versions of browsers.  Also, the code completion is smart enough to warn you which methods will work in which browsers, which is also a big help.</description>
		<content:encoded><![CDATA[<p>Because some folks want to explicitly not support really old versions of browsers.  Also, the code completion is smart enough to warn you which methods will work in which browsers, which is also a big help.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on JavaOne 2008: Part 2 by Donnie Berkholz</title>
		<link>http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comment-15270</link>
		<dc:creator>Donnie Berkholz</dc:creator>
		<pubDate>Wed, 14 May 2008 05:51:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/13/javaone-2008-part-2/#comment-15270</guid>
		<description>Why should JavaScript browser support be configurable? That seems like it would encourage people to disable support for one browser or another instead of write code that works everywhere.</description>
		<content:encoded><![CDATA[<p>Why should JavaScript browser support be configurable? That seems like it would encourage people to disable support for one browser or another instead of write code that works everywhere.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Erlang == CGI? by JavaOne 2008: Part 2 at Ted Leung on the Air</title>
		<link>http://www.sauria.com/blog/2008/04/29/erlang-cgi/#comment-15269</link>
		<dc:creator>JavaOne 2008: Part 2 at Ted Leung on the Air</dc:creator>
		<pubDate>Wed, 14 May 2008 04:49:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/29/erlang-cgi/#comment-15269</guid>
		<description>[...] particularly interested because the PI&#8217;s for Maxine worked on PJava, and MVM. Given the differences between the Erlang VM and the JVM, I think that the ability to experiment with MVM is going to be pretty interesting. Apparently, [...]</description>
		<content:encoded><![CDATA[<p>[...] particularly interested because the PI&#8217;s for Maxine worked on PJava, and MVM. Given the differences between the Erlang VM and the JVM, I think that the ability to experiment with MVM is going to be pretty interesting. Apparently, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on (Finally) upgraded to Leopard by Maarten</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15267</link>
		<dc:creator>Maarten</dc:creator>
		<pubDate>Mon, 12 May 2008 20:52:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15267</guid>
		<description>I'd be curious to hear how Spaces is working for you. I find it both a blessing and a curse--it's nice to segregate my contexts, but it's set up to have each app assigned to one space, rather than used everywhere, and the resulting window system behavior can be quite annoying. 

I'm a big fan of Witch for window switching from the keyboard. Have you found add-ons to help out with Spaces?</description>
		<content:encoded><![CDATA[<p>I&#8217;d be curious to hear how Spaces is working for you. I find it both a blessing and a curse&#8211;it&#8217;s nice to segregate my contexts, but it&#8217;s set up to have each app assigned to one space, rather than used everywhere, and the resulting window system behavior can be quite annoying. </p>
<p>I&#8217;m a big fan of Witch for window switching from the keyboard. Have you found add-ons to help out with Spaces?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CommunityOne by Marc&#8217;s Voice &#187; Blog Archive &#187; More May '08 blogging</title>
		<link>http://www.sauria.com/blog/2008/05/07/communityone/#comment-15254</link>
		<dc:creator>Marc&#8217;s Voice &#187; Blog Archive &#187; More May '08 blogging</dc:creator>
		<pubDate>Thu, 08 May 2008 18:46:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/07/communityone/#comment-15254</guid>
		<description>[...] Ted Leung reports on CommunityOne [...]</description>
		<content:encoded><![CDATA[<p>[...] Ted Leung reports on CommunityOne [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on CommunityOne by james governor</title>
		<link>http://www.sauria.com/blog/2008/05/07/communityone/#comment-15253</link>
		<dc:creator>james governor</dc:creator>
		<pubDate>Thu, 08 May 2008 16:23:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/07/communityone/#comment-15253</guid>
		<description>hey nice write up. one bug- that's Twitter's Jay Edwards.</description>
		<content:encoded><![CDATA[<p>hey nice write up. one bug- that&#8217;s Twitter&#8217;s Jay Edwards.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Open Screen project by Ryan Stewart</title>
		<link>http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comment-15246</link>
		<dc:creator>Ryan Stewart</dc:creator>
		<pubDate>Mon, 05 May 2008 22:27:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comment-15246</guid>
		<description>Hey Ted, I'd be curious how you'd help keep incompatible versions of Flash from happening. I think at this point no one really wants to do that so I'm not sure how much of a worry it is.

@James, I'm not sure what you mean by the scripting objects in Flash. Let me know and I'll try to dig some info up for you.

=Ryan
rstewart@adobe.com</description>
		<content:encoded><![CDATA[<p>Hey Ted, I&#8217;d be curious how you&#8217;d help keep incompatible versions of Flash from happening. I think at this point no one really wants to do that so I&#8217;m not sure how much of a worry it is.</p>
<p>@James, I&#8217;m not sure what you mean by the scripting objects in Flash. Let me know and I&#8217;ll try to dig some info up for you.</p>
<p>=Ryan<br />
<a href="mailto:rstewart@adobe.com">rstewart@adobe.com</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Open Screen project by James</title>
		<link>http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comment-15235</link>
		<dc:creator>James</dc:creator>
		<pubDate>Sat, 03 May 2008 10:59:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comment-15235</guid>
		<description>The file format information was &lt;a href="http://lists.freedesktop.org/archives/swfdec/2008-May/001459.html" rel="nofollow"&gt;already available&lt;/a&gt;, but there's still no information (let alone a spec) available on the scripting objects in flash, which is the hard part.</description>
		<content:encoded><![CDATA[<p>The file format information was <a href="http://lists.freedesktop.org/archives/swfdec/2008-May/001459.html" rel="nofollow">already available</a>, but there&#8217;s still no information (let alone a spec) available on the scripting objects in flash, which is the hard part.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Open Screen project by Kevin Dangoor</title>
		<link>http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comment-15234</link>
		<dc:creator>Kevin Dangoor</dc:creator>
		<pubDate>Fri, 02 May 2008 16:14:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/05/01/the-open-screen-project/#comment-15234</guid>
		<description>It's interesting to note that PDF seemed to do just fine as it became increasingly open to outside implementations. Let's hope that the same happens with Flash.</description>
		<content:encoded><![CDATA[<p>It&#8217;s interesting to note that PDF seemed to do just fine as it became increasingly open to outside implementations. Let&#8217;s hope that the same happens with Flash.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Adobe open sources Flex by The Open Screen project at Ted Leung on the Air</title>
		<link>http://www.sauria.com/blog/2007/04/25/adobe-open-sources-flex/#comment-15233</link>
		<dc:creator>The Open Screen project at Ted Leung on the Air</dc:creator>
		<pubDate>Fri, 02 May 2008 00:33:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2007/04/25/adobe-open-sources-flex/#comment-15233</guid>
		<description>[...] this time last year, Adobe open sourced its Flex framework for rich internet applications. Today Adobe announced the Open Screen project, [...]</description>
		<content:encoded><![CDATA[<p>[...] this time last year, Adobe open sourced its Flex framework for rich internet applications. Today Adobe announced the Open Screen project, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on (Finally) upgraded to Leopard by Ycros</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15231</link>
		<dc:creator>Ycros</dc:creator>
		<pubDate>Thu, 01 May 2008 07:52:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15231</guid>
		<description>Spaces loses windows randomly, and I find this really annoying. It doesn't happen often, but it was happening enough that I've stopped using it.</description>
		<content:encoded><![CDATA[<p>Spaces loses windows randomly, and I find this really annoying. It doesn&#8217;t happen often, but it was happening enough that I&#8217;ve stopped using it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on (Finally) upgraded to Leopard by evgen</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15230</link>
		<dc:creator>evgen</dc:creator>
		<pubDate>Thu, 01 May 2008 04:09:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15230</guid>
		<description>One somewhat obscure trick is that if you are doing Time Machine backups over wireless you really, _really_ want to disable delayed_ack.  Not doing this can make afp transfers (like Time Machine backups) take forever... You can set it manually via "sysctl -w net.tcp.delayed_ack=0" but that won't survive a reboot, so google for "DelayedAckHack" and install the little launchdaemon script which sets it on every reboot.</description>
		<content:encoded><![CDATA[<p>One somewhat obscure trick is that if you are doing Time Machine backups over wireless you really, _really_ want to disable delayed_ack.  Not doing this can make afp transfers (like Time Machine backups) take forever&#8230; You can set it manually via &#8220;sysctl -w net.tcp.delayed_ack=0&#8243; but that won&#8217;t survive a reboot, so google for &#8220;DelayedAckHack&#8221; and install the little launchdaemon script which sets it on every reboot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on (Finally) upgraded to Leopard by mikeal</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15229</link>
		<dc:creator>mikeal</dc:creator>
		<pubDate>Thu, 01 May 2008 03:26:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15229</guid>
		<description>It took me months to make time machine not suck. Out of the box I find it basically unusable.

First, enable the use of any network drive for backups using :
http://www.xiotios.com/itimemachine.html

Then set Time Machine to stop backing up every time it mounts the network drive and set it to only backup once a day at 12:01am using:
http://timesoftware.free.fr/timemachineeditor/</description>
		<content:encoded><![CDATA[<p>It took me months to make time machine not suck. Out of the box I find it basically unusable.</p>
<p>First, enable the use of any network drive for backups using :<br />
<a href="http://www.xiotios.com/itimemachine.html" rel="nofollow">http://www.xiotios.com/itimemachine.html</a></p>
<p>Then set Time Machine to stop backing up every time it mounts the network drive and set it to only backup once a day at 12:01am using:<br />
<a href="http://timesoftware.free.fr/timemachineeditor/" rel="nofollow">http://timesoftware.free.fr/timemachineeditor/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on (Finally) upgraded to Leopard by Jon Stevens</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15228</link>
		<dc:creator>Jon Stevens</dc:creator>
		<pubDate>Thu, 01 May 2008 03:00:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15228</guid>
		<description>Quicklook is great. I use it all the time now. Click an icon and use the space bar to active it.</description>
		<content:encoded><![CDATA[<p>Quicklook is great. I use it all the time now. Click an icon and use the space bar to active it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on (Finally) upgraded to Leopard by petrilli</title>
		<link>http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15227</link>
		<dc:creator>petrilli</dc:creator>
		<pubDate>Thu, 01 May 2008 01:51:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/30/finally-upgraded-to-leopard/#comment-15227</guid>
		<description>I too use Spaces, and you can at least set it to allow you to use Control/Command/Option + Numberkey to switch spaces. So I have mine set to ^1 for space 1, etc. Works great for me.</description>
		<content:encoded><![CDATA[<p>I too use Spaces, and you can at least set it to allow you to use Control/Command/Option + Numberkey to switch spaces. So I have mine set to ^1 for space 1, etc. Works great for me.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Erlang == CGI? by steven</title>
		<link>http://www.sauria.com/blog/2008/04/29/erlang-cgi/#comment-15226</link>
		<dc:creator>steven</dc:creator>
		<pubDate>Wed, 30 Apr 2008 15:09:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/04/29/erlang-cgi/#comment-15226</guid>
		<description>As much as it's shared nothing, CGI has something in common with Erlang processes, but Erlang processes don't have to perform one operation and then die and they can communicate with each other, so there's a lot that to the Erlang model that's not even close to the CGI model.

But it is true that that they share(!) the shared-nothing increases in isolation-based reliability.</description>
		<content:encoded><![CDATA[<p>As much as it&#8217;s shared nothing, CGI has something in common with Erlang processes, but Erlang processes don&#8217;t have to perform one operation and then die and they can communicate with each other, so there&#8217;s a lot that to the Erlang model that&#8217;s not even close to the CGI model.</p>
<p>But it is true that that they share(!) the shared-nothing increases in isolation-based reliability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Stefano is looking for a job by Shakira</title>
		<link>http://www.sauria.com/blog/2008/03/12/stefano-is-looking-for-a-job/#comment-15225</link>
		<dc:creator>Shakira</dc:creator>
		<pubDate>Wed, 30 Apr 2008 10:39:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.sauria.com/blog/2008/03/12/stefano-is-looking-for-a-job/#comment-15225</guid>
		<description>Where are you? I've got jobs in South Africa - Johannesburg?</description>
		<content:encoded><![CDATA[<p>Where are you? I&#8217;ve got jobs in South Africa - Johannesburg?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
