<?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>Backdrifter &#187; protocolbuffers</title>
	<atom:link href="http://www.backdrifter.com/tags/protocolbuffers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.backdrifter.com</link>
	<description>The personal site of Jared Hanson</description>
	<lastBuildDate>Fri, 02 Sep 2011 03:49:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Releases Protocol Buffers as Open Source</title>
		<link>http://www.backdrifter.com/2008/07/07/google-releases-protocol-buffers-as-open-source/</link>
		<comments>http://www.backdrifter.com/2008/07/07/google-releases-protocol-buffers-as-open-source/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 03:58:48 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[protocolbuffers]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=101</guid>
		<description><![CDATA[Via Joe Gregorio, I discovered that Google has released one of their internal projects, Protocol Buffers, under an open source license.  Protocol Buffers is a fast and efficient data serialization format, along with a simple RPC interface and IDL compiler.
I initially wondered why Google saw fit to define a binary serialization format, when both [...]]]></description>
			<content:encoded><![CDATA[<p>Via <a href="http://bitworking.org/news/331/protocol-buffers-open-sourced">Joe Gregorio</a>, I discovered that <a href="http://www.google.com/">Google</a> has <a href="http://google-opensource.blogspot.com/2008/07/protocol-buffers-googles-data.html">released</a> one of their internal projects, <a href="http://code.google.com/p/protobuf/">Protocol Buffers</a>, under an <a href="http://www.opensource.org/">open source</a> license.  Protocol Buffers is a fast and efficient data serialization format, along with a simple <a href="http://en.wikipedia.org/wiki/Remote_procedure_call">RPC</a> interface and <a href="http://en.wikipedia.org/wiki/Interface_description_language">IDL</a> compiler.</p>
<p>I initially wondered why Google saw fit to define a binary serialization format, when both <a href="http://en.wikipedia.org/wiki/XML">XML</a> and <a href="http://en.wikipedia.org/wiki/JSON">JSON</a> are suitable and human-friendly.  But it didn&#8217;t take long to see the benefits, considering the scale at which Google operates, and the sheer amount of data it wrangles.</p>
<p>I&#8217;ve done a cursory read through of the documentation, and while there are some features I&#8217;m not sold on, it looks solid as a whole.  I&#8217;ll be experimenting further, in order to add it to my toolchain, and see where I can apply it to my projects.</p>
<p><span id="more-101"></span></p>
<p>This release also solves one outstanding mystery for me, which originated a couple weeks ago when <a href="http://factoryjoe.com/">Chris Messina</a> <a href="http://twitter.com/factoryjoe/statuses/838346680">tweeted</a>:</p>
<blockquote><p>
Apparently XML gives Google indigestion. They convert all XML to binary but the crap it all over the web.
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2008/07/07/google-releases-protocol-buffers-as-open-source/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

