<?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 on: Thrift vs. Protocol Buffers</title>
	<atom:link href="http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers/feed" rel="self" type="application/rss+xml" />
	<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers</link>
	<description>From programming to everything else</description>
	<pubDate>Wed, 07 Jan 2009 13:47:41 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: Google Protocol Buffers &#124; Approaching the Dewpoint</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-39301</link>
		<dc:creator>Google Protocol Buffers &#124; Approaching the Dewpoint</dc:creator>
		<pubDate>Tue, 21 Oct 2008 17:37:44 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-39301</guid>
		<description>[...] recently became an Apache project. Nice stuff. Stuart Sierra has a nice comparison on his blog, Thrift vs. Protocol Buffers. Another worthy contender but not a big enough advantage to stop the internal momentum protobuf [...]</description>
		<content:encoded><![CDATA[<p>[...] recently became an Apache project. Nice stuff. Stuart Sierra has a nice comparison on his blog, Thrift vs. Protocol Buffers. Another worthy contender but not a big enough advantage to stop the internal momentum protobuf [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paolo blog: Ramblings on Web2.0, Trust, Reputation, Recommender Systems, Social Software, Free Software, ICT4D and much more &#187; Blog Archive &#187; The consequences of opensourcing Facebook code</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-33485</link>
		<dc:creator>Paolo blog: Ramblings on Web2.0, Trust, Reputation, Recommender Systems, Social Software, Free Software, ICT4D and much more &#187; Blog Archive &#187; The consequences of opensourcing Facebook code</dc:creator>
		<pubDate>Tue, 29 Jul 2008 11:08:25 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-33485</guid>
		<description>[...] Some interesting links which might be worth checking in more detail: open source projects on facebook wiki, the portal for developers on Facebook code (interesting!), Project Cassandra: Facebook&#8217;s Open Source Alternative to Google BigTable, the fact Google recently released its Protocol Buffers as open source, Facebook did it much earlier with Thri.... [...]</description>
		<content:encoded><![CDATA[<p>[...] Some interesting links which might be worth checking in more detail: open source projects on facebook wiki, the portal for developers on Facebook code (interesting!), Project Cassandra: Facebook&#8217;s Open Source Alternative to Google BigTable, the fact Google recently released its Protocol Buffers as open source, Facebook did it much earlier with Thri&#8230;. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2008-07-23 &#171; Brent Sordyl&#8217;s Blog</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32858</link>
		<dc:creator>links for 2008-07-23 &#171; Brent Sordyl&#8217;s Blog</dc:creator>
		<pubDate>Wed, 23 Jul 2008 14:31:40 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32858</guid>
		<description>[...] Thrift vs. Protocol Buffers Overall, I think Thrift wins on features and Protocol Buffers win on documentation. Implementation-wise, they’re quite similar. (tags: protocolbuffers google facebook thrift programming api) [...]</description>
		<content:encoded><![CDATA[<p>[...] Thrift vs. Protocol Buffers Overall, I think Thrift wins on features and Protocol Buffers win on documentation. Implementation-wise, they’re quite similar. (tags: protocolbuffers google facebook thrift programming api) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thrift &#124; Programmer&#8217;s Paradox</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32808</link>
		<dc:creator>Thrift &#124; Programmer&#8217;s Paradox</dc:creator>
		<pubDate>Wed, 23 Jul 2008 01:01:18 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32808</guid>
		<description>[...] Until then, Stuart has provided a nice overview of Thrift&#8217;s features by comparing it to Google&#8217;s recently released Protocol Buffers.  If you&#8217;re interested in either, read Stuart&#8217;s article. [...]</description>
		<content:encoded><![CDATA[<p>[...] Until then, Stuart has provided a nice overview of Thrift&#8217;s features by comparing it to Google&#8217;s recently released Protocol Buffers.  If you&#8217;re interested in either, read Stuart&#8217;s article. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: links for 2008-07-14 &#171; Breyten&#8217;s Dev Blog</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32131</link>
		<dc:creator>links for 2008-07-14 &#171; Breyten&#8217;s Dev Blog</dc:creator>
		<pubDate>Mon, 14 Jul 2008 11:30:36 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32131</guid>
		<description>[...] Thrift vs. Protocol Buffers (tags: api code network programming reference rpc) [...]</description>
		<content:encoded><![CDATA[<p>[...] Thrift vs. Protocol Buffers (tags: api code network programming reference rpc) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: software user</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32118</link>
		<dc:creator>software user</dc:creator>
		<pubDate>Mon, 14 Jul 2008 05:51:50 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32118</guid>
		<description>&#62; We do have to admit Thrift isn’t yet as fully-featured in the documentation department as it could

Please don't release code without decent documentation. If you are making effort then do it right. Code of this complexity needs good doc or it's just a complete waste of time and totally frustrating.</description>
		<content:encoded><![CDATA[<p>&gt; We do have to admit Thrift isn’t yet as fully-featured in the documentation department as it could</p>
<p>Please don&#8217;t release code without decent documentation. If you are making effort then do it right. Code of this complexity needs good doc or it&#8217;s just a complete waste of time and totally frustrating.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thrift vs. Protocol Buffers - Digital Digressions by Stuart Sierra &#171; The other side of the firewall</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32052</link>
		<dc:creator>Thrift vs. Protocol Buffers - Digital Digressions by Stuart Sierra &#171; The other side of the firewall</dc:creator>
		<pubDate>Sun, 13 Jul 2008 03:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32052</guid>
		<description>[...] July 12, 2008 at 10:52 pm &#183; Filed under Programming   [From Thrift vs. Protocol Buffers - Digital Digressions by Stuart Sierra] [...]</description>
		<content:encoded><![CDATA[<p>[...] July 12, 2008 at 10:52 pm &#183; Filed under Programming   [From Thrift vs. Protocol Buffers - Digital Digressions by Stuart Sierra] [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Slee</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32050</link>
		<dc:creator>Mark Slee</dc:creator>
		<pubDate>Sun, 13 Jul 2008 03:45:14 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32050</guid>
		<description>A few quick comments:

1/ Data size and serialization performance are definitely of great importance to Thrift. Huge data sets are definitely one case where this matters, but don't forget about high-throughput low-latency services (at Facebook, like Google, every millisecond counts). Thrift is much quicker than typical XML/RESTful service implementations, even with relatively small data sizes. This is one of the primary use cases. When you're dealing with millions of users and thousands of servers, efficiency really starts to matter.

2/ We do have to admit Thrift isn't yet as fully-featured in the documentation department as it could (and probably should) be, but we do have an active and enthusiastic community. Thrift is currently being used and contributed to by Powerset, Rapleaf, iMeem, AmieStreet, the reCaptcha project, as well as a number of independent developers.

3/ Both Thrift and Protocol Buffers are great candidates for serializing data into databases -- both are more compact and quicker to read/write than XML/JSON. Another common persistent use case is the storage of replayable logfiles.

4/ Last point, though Thrift currently only has implementations for binary/JSON, it's designed so that the encoding format is extensible. Thrift could easily support XML or human-readable ASCII -- so the trade-off of efficiency vs. readability is left up to the developer.</description>
		<content:encoded><![CDATA[<p>A few quick comments:</p>
<p>1/ Data size and serialization performance are definitely of great importance to Thrift. Huge data sets are definitely one case where this matters, but don&#8217;t forget about high-throughput low-latency services (at Facebook, like Google, every millisecond counts). Thrift is much quicker than typical XML/RESTful service implementations, even with relatively small data sizes. This is one of the primary use cases. When you&#8217;re dealing with millions of users and thousands of servers, efficiency really starts to matter.</p>
<p>2/ We do have to admit Thrift isn&#8217;t yet as fully-featured in the documentation department as it could (and probably should) be, but we do have an active and enthusiastic community. Thrift is currently being used and contributed to by Powerset, Rapleaf, iMeem, AmieStreet, the reCaptcha project, as well as a number of independent developers.</p>
<p>3/ Both Thrift and Protocol Buffers are great candidates for serializing data into databases &#8212; both are more compact and quicker to read/write than XML/JSON. Another common persistent use case is the storage of replayable logfiles.</p>
<p>4/ Last point, though Thrift currently only has implementations for binary/JSON, it&#8217;s designed so that the encoding format is extensible. Thrift could easily support XML or human-readable ASCII &#8212; so the trade-off of efficiency vs. readability is left up to the developer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Don Stewart</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32047</link>
		<dc:creator>Don Stewart</dc:creator>
		<pubDate>Sun, 13 Jul 2008 03:02:12 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32047</guid>
		<description>There's currently two Haskell implementations of protocol buffers, one of which you can find here. http://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers-0.0.5  the other is under development.</description>
		<content:encoded><![CDATA[<p>There&#8217;s currently two Haskell implementations of protocol buffers, one of which you can find here. <a href="http://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers-0.0.5" rel="nofollow">http://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers-0.0.5</a>  the other is under development.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: RogerWan</title>
		<link>http://stuartsierra.com/2008/07/10/thrift-vs-protocol-buffers#comment-32040</link>
		<dc:creator>RogerWan</dc:creator>
		<pubDate>Sun, 13 Jul 2008 00:44:53 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/?p=170#comment-32040</guid>
		<description>mattrepl: The Facebook employee in question was an intern at Google while in college ;)

That's not to say Thrift is a copy of protocol buffers--but given the similarities it's likely it was inspired by it.</description>
		<content:encoded><![CDATA[<p>mattrepl: The Facebook employee in question was an intern at Google while in college ;)</p>
<p>That&#8217;s not to say Thrift is a copy of protocol buffers&#8211;but given the similarities it&#8217;s likely it was inspired by it.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
