<?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 on: Cool: Google Releases Protocol Buffers Into the Wild</title>
	<atom:link href="https://www.mattcutts.com/blog/google-releases-protocol-buffers/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/</link>
	<description></description>
	<lastBuildDate>Sat, 06 Dec 2014 05:30:21 +0000</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>By: malik asad</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57586</link>
		<dc:creator><![CDATA[malik asad]]></dc:creator>
		<pubDate>Wed, 02 Mar 2011 23:44:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57586</guid>
		<description><![CDATA[It looks very similar to JSON data format to me. Javascript can natively process this data format. There is library in Java to process it too. So is the extra value only in data type validation?
Can it encapsulate binary / blob data?]]></description>
		<content:encoded><![CDATA[<p>It looks very similar to JSON data format to me. Javascript can natively process this data format. There is library in Java to process it too. So is the extra value only in data type validation?<br />
Can it encapsulate binary / blob data?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: panzermike</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57585</link>
		<dc:creator><![CDATA[panzermike]]></dc:creator>
		<pubDate>Sat, 19 Jul 2008 04:45:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57585</guid>
		<description><![CDATA[I tried downloading those buffers and could not get it to install.  I am running a quad four with terabites and gigs.  I am running Vista but can  vary back to Linux and that did not work either.]]></description>
		<content:encoded><![CDATA[<p>I tried downloading those buffers and could not get it to install.  I am running a quad four with terabites and gigs.  I am running Vista but can  vary back to Linux and that did not work either.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Cutts</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57584</link>
		<dc:creator><![CDATA[Matt Cutts]]></dc:creator>
		<pubDate>Mon, 14 Jul 2008 00:26:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57584</guid>
		<description><![CDATA[Harsha, sometimes Googlers refer to them as pbuffers to save time. Often we don&#039;t capitalize the spelling either. :)

Peter (IMC), I think the official word is that we have &quot;over 10,000 PCs&quot; at Google. That stat is a few years old, but that&#039;s the official word, so I that&#039;s what I&#039;ll stick with.

Eddie, normally we use PBs for talking between servers, so I&#039;m not aware of any code to do LDAP with pbuffers. Google tends to use C++ for lots of production machines because we want to wring the most performance from things. There might be JavaScript-to-pbuffer code, but I&#039;m not aware of any. My guess is that we might look to the open-source community for Ruby support; there are people that use Ruby at Google, but it&#039;s not as common as Python/C++/Java is at Google.]]></description>
		<content:encoded><![CDATA[<p>Harsha, sometimes Googlers refer to them as pbuffers to save time. Often we don&#8217;t capitalize the spelling either. <img src="https://www.mattcutts.com/blog/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
<p>Peter (IMC), I think the official word is that we have &#8220;over 10,000 PCs&#8221; at Google. That stat is a few years old, but that&#8217;s the official word, so I that&#8217;s what I&#8217;ll stick with.</p>
<p>Eddie, normally we use PBs for talking between servers, so I&#8217;m not aware of any code to do LDAP with pbuffers. Google tends to use C++ for lots of production machines because we want to wring the most performance from things. There might be JavaScript-to-pbuffer code, but I&#8217;m not aware of any. My guess is that we might look to the open-source community for Ruby support; there are people that use Ruby at Google, but it&#8217;s not as common as Python/C++/Java is at Google.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Cutts</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57583</link>
		<dc:creator><![CDATA[Matt Cutts]]></dc:creator>
		<pubDate>Mon, 14 Jul 2008 00:19:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57583</guid>
		<description><![CDATA[&lt;blockquote&gt;Does this support routing a newer version of a message through an older server? If an V2 server sends a V2 objects to a V1 server which routes the object on to another V2 server. Does this final server get a V2 object or a V1 object?&lt;/blockquote&gt;

Steve Brewer, great question. Yonatan Zunger answered exactly this question in his post. I&#039;ll quote the relevant bit:

&lt;blockquote&gt;If the protocol deserializer comes across a tag number which isn&#039;t in its copy of the protocol definition, it will just keep it as uninterpreted data and pass it along when it reserializes the proto. So if you have three servers, and A sends a message to B which processes it and then sends it on to C, and you want to add a new field which A uses to communicate something to C, you don&#039;t need to update the B server; it will just pass the updated protocol message along to C. I can&#039;t even begin to tell you how much more pleasant this can make your life.&lt;/blockquote&gt;]]></description>
		<content:encoded><![CDATA[<blockquote><p>Does this support routing a newer version of a message through an older server? If an V2 server sends a V2 objects to a V1 server which routes the object on to another V2 server. Does this final server get a V2 object or a V1 object?</p></blockquote>
<p>Steve Brewer, great question. Yonatan Zunger answered exactly this question in his post. I&#8217;ll quote the relevant bit:</p>
<blockquote><p>If the protocol deserializer comes across a tag number which isn&#8217;t in its copy of the protocol definition, it will just keep it as uninterpreted data and pass it along when it reserializes the proto. So if you have three servers, and A sends a message to B which processes it and then sends it on to C, and you want to add a new field which A uses to communicate something to C, you don&#8217;t need to update the B server; it will just pass the updated protocol message along to C. I can&#8217;t even begin to tell you how much more pleasant this can make your life.</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Cutts</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57582</link>
		<dc:creator><![CDATA[Matt Cutts]]></dc:creator>
		<pubDate>Mon, 14 Jul 2008 00:16:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57582</guid>
		<description><![CDATA[By the way, fellow Googler Mark Pilgrim added some nice perspective here:
http://diveintomark.org/archives/2008/07/12/protobuf

Some pointers from that post include progress on protocol buffers (sometimes called pbuffers) in Haskell and Perl:
http://hackage.haskell.org/cgi-bin/hackage-scripts/package/protocol-buffers-0.0.5
http://groups.google.com/group/protobuf-perl

Other fellow Googlers have weighed in here:
http://scottkirkwood.blogspot.com/2008/07/google-opensources-protocol-buffers.html

http://zunger.livejournal.com/164024.html]]></description>
		<content:encoded><![CDATA[<p>By the way, fellow Googler Mark Pilgrim added some nice perspective here:<br />
<a href="http://diveintomark.org/archives/2008/07/12/protobuf" rel="nofollow">http://diveintomark.org/archives/2008/07/12/protobuf</a></p>
<p>Some pointers from that post include progress on protocol buffers (sometimes called pbuffers) in Haskell and Perl:<br />
<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><br />
<a href="http://groups.google.com/group/protobuf-perl" rel="nofollow">http://groups.google.com/group/protobuf-perl</a></p>
<p>Other fellow Googlers have weighed in here:<br />
<a href="http://scottkirkwood.blogspot.com/2008/07/google-opensources-protocol-buffers.html" rel="nofollow">http://scottkirkwood.blogspot.com/2008/07/google-opensources-protocol-buffers.html</a></p>
<p><a href="http://zunger.livejournal.com/164024.html" rel="nofollow">http://zunger.livejournal.com/164024.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Angsuman Chakraborty</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57581</link>
		<dc:creator><![CDATA[Angsuman Chakraborty]]></dc:creator>
		<pubDate>Sun, 13 Jul 2008 02:15:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57581</guid>
		<description><![CDATA[It looks very similar to JSON data format to me. Javascript can natively process this data format. There is library in Java to process it too. So is the extra value only in data type validation?
Can it encapsulate binary / blob data?]]></description>
		<content:encoded><![CDATA[<p>It looks very similar to JSON data format to me. Javascript can natively process this data format. There is library in Java to process it too. So is the extra value only in data type validation?<br />
Can it encapsulate binary / blob data?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samreen Soomro</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57580</link>
		<dc:creator><![CDATA[Samreen Soomro]]></dc:creator>
		<pubDate>Sat, 12 Jul 2008 16:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57580</guid>
		<description><![CDATA[This is great but why not just use Facebook&#039;s Thrift? Apart from C++, Java and Python, it additionally supports Perl, PHP, XSD, C#, Ruby, Objective C, Smalltalk, Erlang, OCaml, and Haskell. Also, it has more features than PB and it provides a full client/server RPC implementation, whereas PBs just create stubs to use in your own RPC system.]]></description>
		<content:encoded><![CDATA[<p>This is great but why not just use Facebook&#8217;s Thrift? Apart from C++, Java and Python, it additionally supports Perl, PHP, XSD, C#, Ruby, Objective C, Smalltalk, Erlang, OCaml, and Haskell. Also, it has more features than PB and it provides a full client/server RPC implementation, whereas PBs just create stubs to use in your own RPC system.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: afewtips.com</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57579</link>
		<dc:creator><![CDATA[afewtips.com]]></dc:creator>
		<pubDate>Fri, 11 Jul 2008 19:27:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57579</guid>
		<description><![CDATA[Could this be used to communicate with Amazon S3 in a very variable manner?
Serving data from S3 without having to define the class to S3?

This sounds like it would make that kind of distributed serving of data more efficient.

afewtips.com]]></description>
		<content:encoded><![CDATA[<p>Could this be used to communicate with Amazon S3 in a very variable manner?<br />
Serving data from S3 without having to define the class to S3?</p>
<p>This sounds like it would make that kind of distributed serving of data more efficient.</p>
<p>afewtips.com</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: JohnForsythe</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57578</link>
		<dc:creator><![CDATA[JohnForsythe]]></dc:creator>
		<pubDate>Fri, 11 Jul 2008 16:55:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57578</guid>
		<description><![CDATA[Hey Matt,

This is completely unrelated, but I just thought I&#039;d mention your blog fails both the XHTML and CSS validation tests you have linked at the bottom of every page.]]></description>
		<content:encoded><![CDATA[<p>Hey Matt,</p>
<p>This is completely unrelated, but I just thought I&#8217;d mention your blog fails both the XHTML and CSS validation tests you have linked at the bottom of every page.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Willy Boone</title>
		<link>https://www.mattcutts.com/blog/google-releases-protocol-buffers/#comment-57577</link>
		<dc:creator><![CDATA[Willy Boone]]></dc:creator>
		<pubDate>Fri, 11 Jul 2008 16:53:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.mattcutts.com/blog/?p=980#comment-57577</guid>
		<description><![CDATA[Sorry to post this here Matt but I wanted to bring it to your attention because it annoys the heck out of me.  The google index is getting terribly polluted by newsgroup messages found on groups.google.com (and the other groups.google.* tlds).  I&#039;ve run several searches today for ebooks and found sizeable chunks of the search results being spam messages from the various newsgroups.  The worst thing is that there are multiple instances in the search results because each groups.google.*.* server has its own copy that&#039;s been indexed.]]></description>
		<content:encoded><![CDATA[<p>Sorry to post this here Matt but I wanted to bring it to your attention because it annoys the heck out of me.  The google index is getting terribly polluted by newsgroup messages found on groups.google.com (and the other groups.google.* tlds).  I&#8217;ve run several searches today for ebooks and found sizeable chunks of the search results being spam messages from the various newsgroups.  The worst thing is that there are multiple instances in the search results because each groups.google.*.* server has its own copy that&#8217;s been indexed.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
