<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for Josh Haberman</title>
	<atom:link href="http://blog.reverberate.org/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.reverberate.org</link>
	<description>parsing, performance, minimalism with C99</description>
	<lastBuildDate>Thu, 26 Jan 2012 04:15:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Refcounting immutable cyclic graphs by Josh</title>
		<link>http://blog.reverberate.org/2012/01/21/refcounting-immutable-cyclic-graphs/comment-page-1/#comment-1851</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Thu, 26 Jan 2012 04:15:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=518#comment-1851</guid>
		<description>When a node is first created it is mutable (edges can be created or changed), but it does not own refs on nodes it points to, so the client of my library is responsible for keeping nodes alive through this first stage.  When they client is ready they can &quot;finalize&quot; a set of nodes which does the SCC search and guarantees, from then on, that all reachable nodes are always kept alive.</description>
		<content:encoded><![CDATA[<p>When a node is first created it is mutable (edges can be created or changed), but it does not own refs on nodes it points to, so the client of my library is responsible for keeping nodes alive through this first stage.  When they client is ready they can &#8220;finalize&#8221; a set of nodes which does the SCC search and guarantees, from then on, that all reachable nodes are always kept alive.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Refcounting immutable cyclic graphs by Brian Slesinsky</title>
		<link>http://blog.reverberate.org/2012/01/21/refcounting-immutable-cyclic-graphs/comment-page-1/#comment-1850</link>
		<dc:creator>Brian Slesinsky</dc:creator>
		<pubDate>Thu, 26 Jan 2012 03:33:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=518#comment-1850</guid>
		<description>If each node is immutable once initialized, how do you build a cycle to begin with? Do you build nodes in batches?</description>
		<content:encoded><![CDATA[<p>If each node is immutable once initialized, how do you build a cycle to begin with? Do you build nodes in batches?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Refcounting immutable cyclic graphs by Josh</title>
		<link>http://blog.reverberate.org/2012/01/21/refcounting-immutable-cyclic-graphs/comment-page-1/#comment-1849</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Wed, 25 Jan 2012 16:28:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=518#comment-1849</guid>
		<description>Because my objects are immutable once initialized, the graph is immutable also and I can find SCC at initialization time, not when a refcount is decremented to 0.  I do have to search, but I can do the search only once per graph.

This scheme wouldn&#039;t work in most situations where GC or refcounting is used, but I have the luxury of an immutable object graph.</description>
		<content:encoded><![CDATA[<p>Because my objects are immutable once initialized, the graph is immutable also and I can find SCC at initialization time, not when a refcount is decremented to 0.  I do have to search, but I can do the search only once per graph.</p>
<p>This scheme wouldn&#8217;t work in most situations where GC or refcounting is used, but I have the luxury of an immutable object graph.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Refcounting immutable cyclic graphs by Dave</title>
		<link>http://blog.reverberate.org/2012/01/21/refcounting-immutable-cyclic-graphs/comment-page-1/#comment-1848</link>
		<dc:creator>Dave</dc:creator>
		<pubDate>Wed, 25 Jan 2012 15:50:38 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=518#comment-1848</guid>
		<description>How do you avoid the expense of frequently running the O(V+E) SCC-finding algorithm whenever an object&#039;s reference count is decremented to 0?  I can imagine coloring each object you visit as you go along in a normal refcounting approach, then when you detect an object you&#039;ve already visited (b/c it&#039;s been colored already) switching to the SCC approach.  But this algorithm will probably be pretty abusive to the cache for large numbers of objects.

Or is it that in upb you (the programmer) naturally know which objects are SCCs because of some nice structural property of the code, so that you don&#039;t need to &quot;discover&quot; where they are with some sort of search?  Perhaps that&#039;s what you mean by &quot;if the defs are immutable&quot;...</description>
		<content:encoded><![CDATA[<p>How do you avoid the expense of frequently running the O(V+E) SCC-finding algorithm whenever an object&#8217;s reference count is decremented to 0?  I can imagine coloring each object you visit as you go along in a normal refcounting approach, then when you detect an object you&#8217;ve already visited (b/c it&#8217;s been colored already) switching to the SCC approach.  But this algorithm will probably be pretty abusive to the cache for large numbers of objects.</p>
<p>Or is it that in upb you (the programmer) naturally know which objects are SCCs because of some nice structural property of the code, so that you don&#8217;t need to &#8220;discover&#8221; where they are with some sort of search?  Perhaps that&#8217;s what you mean by &#8220;if the defs are immutable&#8221;&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Wanted: a mailing list reader website by Pierre Riteau</title>
		<link>http://blog.reverberate.org/2009/08/10/wanted-a-mailing-list-reader-website/comment-page-1/#comment-1743</link>
		<dc:creator>Pierre Riteau</dc:creator>
		<pubDate>Wed, 16 Nov 2011 10:12:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=265#comment-1743</guid>
		<description>I have also been looking for a while for such a gem â€¦ Did you discover any new project since you wrote this post?</description>
		<content:encoded><![CDATA[<p>I have also been looking for a while for such a gem â€¦ Did you discover any new project since you wrote this post?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Addicted to hardware: new toy on the way by Alexandre Abreu</title>
		<link>http://blog.reverberate.org/2011/03/31/addicted-to-hardware-new-toy-on-the-way/comment-page-1/#comment-1726</link>
		<dc:creator>Alexandre Abreu</dc:creator>
		<pubDate>Mon, 05 Sep 2011 19:00:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=395#comment-1726</guid>
		<description>have you seen this a bit more expensive but a bit better gadget:

http://trimslice.com/

w/ a NVIDIA Tegra2 as CPU ...</description>
		<content:encoded><![CDATA[<p>have you seen this a bit more expensive but a bit better gadget:</p>
<p><a href="http://trimslice.com/" rel="nofollow">http://trimslice.com/</a></p>
<p>w/ a NVIDIA Tegra2 as CPU &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Addicted to hardware: new toy on the way by Josh</title>
		<link>http://blog.reverberate.org/2011/03/31/addicted-to-hardware-new-toy-on-the-way/comment-page-1/#comment-1724</link>
		<dc:creator>Josh</dc:creator>
		<pubDate>Sat, 27 Aug 2011 00:47:59 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=395#comment-1724</guid>
		<description>I like it!  Unfortunately it doesn&#039;t work too well as a headless always-on box for two reasons:

1. it loses its wireless connection sometimes and doesn&#039;t automatically re-establish it for some reason.  If I log in to it physically and click the wireless network again everything is fine, but that&#039;s no good if you were planning to use it headless.

2. it doesn&#039;t want to boot up unless it&#039;s connected to a display.  so you can&#039;t boot it headless.

For these two reasons I don&#039;t use it as much as I was expecting.  But when I do use it it does just what I was hoping for.</description>
		<content:encoded><![CDATA[<p>I like it!  Unfortunately it doesn&#8217;t work too well as a headless always-on box for two reasons:</p>
<p>1. it loses its wireless connection sometimes and doesn&#8217;t automatically re-establish it for some reason.  If I log in to it physically and click the wireless network again everything is fine, but that&#8217;s no good if you were planning to use it headless.</p>
<p>2. it doesn&#8217;t want to boot up unless it&#8217;s connected to a display.  so you can&#8217;t boot it headless.</p>
<p>For these two reasons I don&#8217;t use it as much as I was expecting.  But when I do use it it does just what I was hoping for.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Addicted to hardware: new toy on the way by Alexandre Abreu</title>
		<link>http://blog.reverberate.org/2011/03/31/addicted-to-hardware-new-toy-on-the-way/comment-page-1/#comment-1723</link>
		<dc:creator>Alexandre Abreu</dc:creator>
		<pubDate>Wed, 24 Aug 2011 19:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=395#comment-1723</guid>
		<description>Any feedback on the EFIKA MX Smarttop?</description>
		<content:encoded><![CDATA[<p>Any feedback on the EFIKA MX Smarttop?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Torn over the C++ question by Rodrigo Moraes</title>
		<link>http://blog.reverberate.org/2009/12/02/torn-over-the-c-question/comment-page-1/#comment-1719</link>
		<dc:creator>Rodrigo Moraes</dc:creator>
		<pubDate>Thu, 28 Jul 2011 11:44:53 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=301#comment-1719</guid>
		<description>If you&#039;d be starting today, do you think it could benefit from using go? Also, could you please drop some general considerations about golang? :)</description>
		<content:encoded><![CDATA[<p>If you&#8217;d be starting today, do you think it could benefit from using go? Also, could you please drop some general considerations about golang? <img src='http://blog.reverberate.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Books About Parsing by Rodrigo Moraes</title>
		<link>http://blog.reverberate.org/2009/06/26/books-about-parsing/comment-page-1/#comment-1714</link>
		<dc:creator>Rodrigo Moraes</dc:creator>
		<pubDate>Thu, 21 Jul 2011 01:50:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.reverberate.org/?p=185#comment-1714</guid>
		<description>jb: the PDF is from the first edition, from 1990. The second edition listed aboveis from 2007 and is not available as PDF.</description>
		<content:encoded><![CDATA[<p>jb: the PDF is from the first edition, from 1990. The second edition listed aboveis from 2007 and is not available as PDF.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

