<?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; google</title>
	<atom:link href="http://www.backdrifter.com/tags/google/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 Offers OAuth Alternative to Improve Security</title>
		<link>http://www.backdrifter.com/2011/02/10/google-offers-oauth-alternative-to-improve-security/</link>
		<comments>http://www.backdrifter.com/2011/02/10/google-offers-oauth-alternative-to-improve-security/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 22:22:02 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[oauth]]></category>
		<category><![CDATA[pauth]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=357</guid>
		<description><![CDATA[Google is now offering two-factor authentication, making sign-in more secure.
It&#8217;s an extra step, but it&#8217;s one that significantly improves the security of your Google Account because it requires the powerful combination of both something you know—your username and password—and something that only you should have—your phone. A hacker would need access to both of these [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/">Google</a> is now <a href="http://googleblog.blogspot.com/2011/02/advanced-sign-in-security-for-your.html">offering</a> <a href="http://en.wikipedia.org/wiki/Two-factor_authentication">two-factor authentication</a>, making sign-in more secure.</p>
<blockquote><p>It&#8217;s an extra step, but it&#8217;s one that significantly improves the security of your Google Account because it requires the powerful combination of both something you <i>know</i>—your username and password—and something that only you should <i>have</i>—your phone. A hacker would need access to both of these factors to gain access to your account.</p></blockquote>
<p>That important security enhancement is garnering a lot of attention.  What I find interesting is the point that only got a sentence&#8217;s mention.</p>
<blockquote><p>You can also set up one-time application-specific passwords to sign in to your account from non-browser based applications that are designed to only ask for a password, and cannot prompt for the code.</p></blockquote>
<p>This sounds an awful lot like <a href="http://blog.docuverse.com/2009/01/05/oauth-alternative-for-twitter/">PAuth</a>, which <a href="http://blog.docuverse.com/">Don Park</a> suggested as an alternative to <a href="http://oauth.net/">OAuth</a> over two years ago.  I&#8217;ve always wondered why that didn&#8217;t get more attention. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2011/02/10/google-offers-oauth-alternative-to-improve-security/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web vs. App Confusion</title>
		<link>http://www.backdrifter.com/2010/12/08/web-vs-app-confusion/</link>
		<comments>http://www.backdrifter.com/2010/12/08/web-vs-app-confusion/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 21:14:14 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chromeos]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ios]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=319</guid>
		<description><![CDATA[Google held a event yesterday focused on their various Chrome-related initiatives: Chrome, Chrome OS, and Chrome Web Store. TechCrunch was there, reporting the announcements as they were made.
Habits die hard with me, especially when a certain amount of nostalgia is involved, so I’m still using Firefox as my primary browser.  However, I’m deeply impressed [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/">Google</a> held a event yesterday focused on their various Chrome-related initiatives: <a href="http://www.google.com/chrome/">Chrome</a>, <a href="http://www.google.com/chromeos/">Chrome OS</a>, and <a href="https://chrome.google.com/webstore/">Chrome Web Store</a>. <a href="http://techcrunch.com/">TechCrunch</a> was there, <a href="http://techcrunch.com/2010/12/07/live-from-googles-chrome-event-chrome-os-web-store-and-more/">reporting</a> the announcements as they were made.</p>
<p>Habits die hard with me, especially when a certain amount of nostalgia is involved, so I’m still using <a href="http://www.mozilla.com/firefox/">Firefox</a> as my primary browser.  However, I’m deeply impressed with Chrome, both as a user and as a developer, and have been meaning to make the switch for a while.</p>
<p>I’m feeling the a sense of urgency to do so now, if only to wrap my mind around what is occuring with Chrome OS and Chrome Web Store.  Both of these projects raise a lot of questions, and cause a lot of confusion, because they represent some fundamental shifts in how we experience the web.</p>
<p><span id="more-319"></span></p>
<p>Chrome OS is the most nebulous of these projects.  What does it mean for the browser blur the lines into OS and window manager? How does it relate to <a href="http://www.android.com/">Android</a>? Even Google seems a bit hazy with its answers to these questions, so I’m willing leaving them open until the air clears.</p>
<p>Chrome Web Store is a reality today, however, so I’ve been trying to understand what impact it may have.  What I’m most struck by the tension between the web and apps.</p>
<p>As content has moved into the cloud, interaction has moved into the browser, and applications have become hosted remotely.  Google is a primary beneficiary of this trend, and they’ve been leading the way in adopting <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</a> technologies (combining <a href="http://en.wikipedia.org/wiki/HTML">HTML</a>, <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets">CSS</a>, and <a href="http://en.wikipedia.org/wiki/JavaScript">JavaScript</a>), and encouraging others to do so as well.</p>
<p><a href="http://www.apple.com/">Apple</a>, with <a href="http://www.apple.com/ios/">iOS</a> and the App Store, offers a platform that reverses the trend in some ways.  Content often remains in the cloud, but applications are installed locally and interaction moves to the device.  Development, using <a href="http://en.wikipedia.org/wiki/Objective-C">Objective-C</a> and <a href="http://developer.apple.com/technologies/mac/cocoa.html">Cocoa</a> frameworks, follows a more traditional approach from the desktop era, but carried forward into the mobile future.</p>
<p>I think much of this tension is created by the use of technologies with such traditionally different uses.  Desktop development has always been application-centric, whereas web development has historically been document-centric.  <a href="http://en.wikipedia.org/wiki/HTML5">HTML5</a>, continuing the trend started by Ajax, brings a full-fledged application framework to the browser.</p>
<p>Yet, in many cases, we are still struggling cleanly categorize these technologies based on past notions.  For example, read this <a href="http://code.google.com/chrome/webstore/docs/index.html">explanation</a> Google offers when defining the concept of apps in the Chrome Web Store documentation:</p>
<blockquote><p>
An installable web app can be a normal website with a bit of extra metadata; this type of app is called a <b>hosted app</b>. Alternatively, an installable web app can bundle all its content into an archive that users download when they install the app; this is a <b>packaged app</b>. Both hosted and packaged apps have icons in Chrome&#8217;s New Tab page, and most users shouldn&#8217;t be able to tell the difference between them without looking at the address bar.
</p></blockquote>
<p>Note the need to explicitly define the difference between a local (packaged) app and a remote (hosted) app.</p>
<p>The nature of the web is rapidly changing.  Constant connectivity means we, as developers, get to shift content storage and data processing between the server and client in any number of ways.  A broad continuum exists that will defy efforts at categorization.  Instead, we should strive to understand the nuances of each approach and balance them according to application requirements.</p>
<p>This train of thought was sparked by an <a href="http://techcrunch.com/2010/12/07/google-chrome-apps-the-widget-economy-is-back/">article</a> on TechCrunch in which <a href="http://www.bigwidelogic.com/">John Biggs</a> points out the confusion between sites, apps, widgets, and whatnot.  He closes with this advice:</p>
<blockquote><p>
What needs to happen is this: folks like Netflix need to build XBox and Roku-like apps for Chrome and Chrome OS. This will allow users to browse, select, and watch movies from their browsers.
</p></blockquote>
<p>Let’s remind ourselves that people <a href="http://www.youtube.com/watch?v=o4MwTvtyrUQ">don’t know</a> what a browser is, and that specific technologies <a href="http://www.backdrifter.com/2008/01/17/what-is-a-web-browser/">don’t matter</a>.  The web encompasses everything, and it is very much <a href="http://www.wired.com/magazine/2010/08/ff_webrip/">alive</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2010/12/08/web-vs-app-confusion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Online Status Indicators with Ajax</title>
		<link>http://www.backdrifter.com/2010/01/24/online-status-indicators-with-ajax/</link>
		<comments>http://www.backdrifter.com/2010/01/24/online-status-indicators-with-ajax/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 05:51:11 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[aim]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[im]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=172</guid>
		<description><![CDATA[Back in October, Tantek Çelik wrote an entry on the Microformats blog, featuring my online identity, jaredhanson.net, as an example of a beautifully styled hCard.
While I don&#8217;t claim to be particularly adept at web design, especially compared to the other two featured individuals (Tim Van Damme and Rogie King), my use of Ajax to display [...]]]></description>
			<content:encoded><![CDATA[<p>Back in October, <a href="http://tantek.com/">Tantek Çelik</a> wrote an entry on the <a href="http://microformats.org/">Microformats</a> blog, <a href="http://microformats.org/2009/10/06/recently-2009-09">featuring</a> my online identity, <a href="http://jaredhanson.net/">jaredhanson.net</a>, as an example of a beautifully styled <a href="http://microformats.org/wiki/hcard">hCard</a>.</p>
<p>While I don&#8217;t claim to be particularly adept at web design, especially compared to the other two featured individuals (<a href="http://timvandamme.com/">Tim Van Damme</a> and <a href="http://rogieking.com/#contact">Rogie King</a>), my use of <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</a> to display a status indicator was highlighted.</p>
<p>Since that time, I&#8217;ve had numerous people inquire as to how I added this functionality to my website.  In response, I&#8217;m supplying the source code that I use.  Download: <a href="http://www.backdrifter.com/assets/2010/01/24/online-status-indicators-with-ajax/web-presence.zip">web-presence.zip</a></p>
<p><span id="more-172"></span></p>
<p>Each of the instant messaging networks I have an account on (<a href="http://www.aim.com/">AIM</a>, <a href="http://www.google.com/talk/">Google Talk</a>, <a href="http://download.live.com/messenger">Windows Live</a>, <a href="http://www.skype.com/">Skype</a>, and <a href="http://messenger.yahoo.com/">Yahoo!</a>) have some form of API or web-based badge which can be queried using <a href="http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol">HTTP</a>.  On my server, I am running <a href="http://php.net/">PHP</a> code which issues requests to the particular service and translates the response into a <a href="http://en.wikipedia.org/wiki/JSON">JSON</a> object.  When my page loads, Ajax requests are made to retrieve these JSON objects.  Based on presence, the image is updated to reflect whether I am available or away.</p>
<p>For those interested in implementing similar functionality, this code should get you off the ground.  Remember to use the required credentials or keys for your account.  I&#8217;ve made notes where insertions are necessary.  Good luck!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2010/01/24/online-status-indicators-with-ajax/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>User Interface Implications of Google Wave</title>
		<link>http://www.backdrifter.com/2009/06/01/user-interface-implications-of-google-wave/</link>
		<comments>http://www.backdrifter.com/2009/06/01/user-interface-implications-of-google-wave/#comments</comments>
		<pubDate>Tue, 02 Jun 2009 06:33:20 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=132</guid>
		<description><![CDATA[I set aside the time tonight to watch the full hour and a half demo of Google Wave.  Seeing the creators use their product shed some light onto the possibilities of the system.  However, I&#8217;m glad I read the technical specifications before witnessing the user interface.
The initial focus and reaction around Google Wave [...]]]></description>
			<content:encoded><![CDATA[<p>I set aside the time tonight to <a href="http://www.youtube.com/watch?v=v_UyVmITiYQ">watch</a> the full hour and a half demo of <a href="http://wave.google.com/">Google Wave</a>.  Seeing the creators use their product shed some light onto the possibilities of the system.  However, I&#8217;m glad I read the technical specifications before witnessing the user interface.</p>
<p>The initial focus and reaction around Google Wave centers, rightfully, on communication.  In particular, the real-time aspects were highlighted and comparisons drawn to <a href="http://twitter.com/">Twitter</a> and <a href="http://friendfeed.com/">FriendFeed</a>.  Some even tout it as the &#8220;one true&#8221; communication tool.</p>
<p>It&#8217;s important to note, though, that different people have different needs.  For example, both <a href="http://www.wordyard.com/2009/05/29/wave-or-river/">Scott Rosenberg</a> and <a href="http://www.avc.com/a_vc/2009/05/cloud-based-messaging.html">Fred Wilson</a> find the interface to be complicated.  Fortunately, under the open development model <a href="http://www.google.com/">Google</a> is taking, others are free to design simpler interfaces.</p>
<p><span id="more-132"></span></p>
<p>Looking at things from a technical perspective, the communication-centric mindset is noticeably absent.  The general architecture is nothing more than an instantly distributed version control system, complete with access control and an extensible content model.</p>
<p>True, that forms a solid foundation for Google Wave the communication tool.  It also forms a solid foundation for myriad other applications, including those yet to be imagined.  (I&#8217;m starting a timer; stop me when the first <a href="http://fuse.sourceforge.net/">FUSE</a> file system is released.)</p>
<p>While its interesting to explore the impact of Wave on existing ideas, I also think its important to step away from drawing comparisons.  The &#8220;killer app&#8221; for Wave is likely something that doesn&#8217;t exist currently.  The synthesis of features in the underlying technology will allow something new to germinate.</p>
<p>It&#8217;ll be interesting to see how this evolves.  I fully expect to see many front-end interfaces to Wave designed.  Some of those will certainly <i>not</i> be geared toward communication uses for the back-end.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2009/06/01/user-interface-implications-of-google-wave/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Google Wave Announcement</title>
		<link>http://www.backdrifter.com/2009/05/28/the-google-wave-announcement/</link>
		<comments>http://www.backdrifter.com/2009/05/28/the-google-wave-announcement/#comments</comments>
		<pubDate>Fri, 29 May 2009 05:05:35 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[wave]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=131</guid>
		<description><![CDATA[The big news to hit the web today was the announcement of Google Wave at Google I/O.  Described as &#8220;the e-mail of the future,&#8221; Wave is an ambitious project with a grand vision of unified communications.
A concise description of what Wave is, exactly, seems to be hard to formulate.  You have to see [...]]]></description>
			<content:encoded><![CDATA[<p>The big news to hit the web today was the announcement of <a href="http://wave.google.com/">Google Wave</a> at <a href="http://code.google.com/events/io/">Google I/O</a>.  Described as &#8220;the e-mail of the future,&#8221; Wave is an ambitious project with a grand vision of unified communications.</p>
<p>A concise description of what Wave is, exactly, seems to be hard to formulate.  You have to see it to understand it seems to be a growing consensus.  That is a bit frustrating to those trying to conceptualize, but it may be appropriate if Wave truly is a leap forward for communication.</p>
<p><a href="http://radar.oreilly.com/tim/">Tim O&#8217;Reilly</a> has the best <a href="http://radar.oreilly.com/2009/05/google-wave-what-might-email-l.html">description</a> I&#8217;ve come across:</p>
<blockquote><p>
Jens, Lars, and team re-imagined email and instant-messaging in a connected world, a world in which messages no longer need to be sent from one place to another, but could become a conversation in the cloud. Effectively, a message (a wave) is a shared communications space with elements drawn from email, instant messaging, social networking, and even wikis.
</p></blockquote>
<p><span id="more-131"></span></p>
<p><a href="http://www.techcrunch.com/">TechCrunch</a> also has an extensive <a href="http://www.techcrunch.com/2009/05/28/google-wave-drips-with-ambition-can-it-fulfill-googles-grand-web-vision/">rundown</a> of Wave and the capabilities that were demonstrated today.</p>
<p>Wave is the result of a two-year long effort led by Lars and Jens Rasmussen, the creators of what became <a href="http://maps.google.com/">Google Maps</a>.  Their success on that project gave them the opportunity to pursue this open-ended idea.  While they have raised the hype meter to new levels, only time will tell if they have another hit on their hands.</p>
<p>Wave remains in the prototype stage at this juncture.  It was announced at a developer conference for a reason: feedback is needed from the engineering community.  For it to gain public acceptance, developers will need to embrace it and build capabilities around it.</p>
<p>My interest has certainly been piqued.  I&#8217;ve spent the day reading articles, watching videos, and researching specifications.  Expect follow-up posts with more detailed thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2009/05/28/the-google-wave-announcement/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s Many Mobile Platforms</title>
		<link>http://www.backdrifter.com/2008/11/18/googles-many-mobile-platforms/</link>
		<comments>http://www.backdrifter.com/2008/11/18/googles-many-mobile-platforms/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 06:00:41 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[microsoft]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/?p=123</guid>
		<description><![CDATA[After a couple days of working through Apple&#8217;s infamous App Store bureaucracy, the latest version of Google Mobile App is available.  The feature everyone is raving about is, of course, the ability to lift the phone to your ear and simply say what you are searching for.  I&#8217;ve installed it on my iPhone, [...]]]></description>
			<content:encoded><![CDATA[<p>After a couple days of working through <a href="http://www.apple.com/">Apple</a>&#8217;s infamous <a href="http://www.apple.com/iphone/appstore/">App Store</a> bureaucracy, the latest version of <a href="http://www.google.com/mobile/apple/app.html">Google Mobile App</a> is available.  The feature everyone is raving about is, of course, the ability to lift the phone to your ear and simply say what you are searching for.  I&#8217;ve installed it on my <a href="http://www.apple.com/iphone/">iPhone</a>, and it is pretty slick.</p>
<p>One of the more interesting articles I came across in the days preceding the release, was on <a href="http://technologizer.com/">Technologizer</a>, which asked <a href="http://technologizer.com/2008/11/14/how-long-does-google-baby-the-iphone/">How Long Does Google Baby the iPhone?</a></p>
<blockquote><p>
I am, however, fascinated by one thing about it: The fact that it’s debuting on the iPhone. It’s the second interesting Google app to do so in recent weeks. (Google Earth made its mobile premiere on the iPhone back in late October.) The iPhone is a terrific platform for mobile apps, so there’d be nothing noteworthy about this except for one thing: Google has its own terrific platform for mobile apps, Android.
</p></blockquote>
<p>The answer to the question, in my opinion, is simple: as long as iPhone is a first-tier mobile platform (read: forever).</p>
<p><span id="more-123"></span></p>
<p>To <a href="http://www.google.com/">Google</a>, the only platform that matters is the web.  That is one of the key aspects to their success, and it is ingrained deeply in their culture.  So much so, that any software platform developed by Google is done so under the primary goal of advancing the web itself.</p>
<p><a href="http://www.android.com/">Android</a> as a mobile operating system is, clearly, the most overt platform play from Google to date.  However, if mere in-house control of a platform exerted influence on support for third-party platforms, Google&#8217;s web strategy would begin to decay.</p>
<p>I suspect Google realizes this tendency, which is one of the reasons why Android is completely open source.  No company, not even Google, its primary creator, can claim complete control.  The act of open sourcing the platform created a level playing field, perhaps most importantly within Google itself.</p>
<p>Contrast this to <a href="http://www.microsoft.com/">Microsoft</a>, where support for any non-Microsoft technologies is met with overwhelming resistance.  Through their subsidiary <a href="http://www.tellme.com/">Tellme</a>, Microsoft had the capability to beat Google to the iPhone with this technology, and gain ground in the mobile search arena.  That didn&#8217;t happen.</p>
<p>Microsoft sees the web running on top of its platform.  Google sees platforms running on top of the web.  Advantage: Google.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2008/11/18/googles-many-mobile-platforms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>
		<item>
		<title>Google RE&lt;C</title>
		<link>http://www.backdrifter.com/2007/11/27/google-rec/</link>
		<comments>http://www.backdrifter.com/2007/11/27/google-rec/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 04:54:20 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[Unknown]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/2007/11/27/google-rec/</guid>
		<description><![CDATA[Today, Google announced a new initiative, dubbed RE&#60;C, the aim of which is to develop renewable energy sources that will generate electricity at a cheaper cost than coal.   Combined with the philanthropic arm of Google.org, they expect to spend tens of millions of dollars, in 2008, on research and development as well as [...]]]></description>
			<content:encoded><![CDATA[<p>Today, <a href="http://www.google.com/">Google</a> <a href="http://www.google.com/intl/en/press/pressrel/20071127_green.html">announced</a> a new initiative, dubbed RE&lt;C, the aim of which is to develop renewable energy sources that will generate electricity at a cheaper cost than coal.   Combined with the philanthropic arm of <a href="http://www.google.org/">Google.org</a>, they expect to spend tens of millions of dollars, in 2008, on research and development as well as strategic investments</p>
<p>Google&#8217;s massive data centers consume similarly massive amounts of energy.  In constructing them, they&#8217;ve gained experience in designing efficient facilities.  They are now looking to turn the tables, and apply their ideas to the generation of electricity. </p>
<p>It&#8217;s both exciting and inspiring to see technology companies focus attention on energy issues.  Global warming is, obviously, one of the major challenges of our time.  It requires forward thinking from across the spectrum of society, including governments, corporations, non-profits, and individuals.</p>
<p><span id="more-78"></span></p>
<p>Google clearly gets this, and has made their commitment clear.  In classic Google fashion, they are also embracing openness while approaching the issue, as <a href="http://www.bubblegeneration.com/2007/11/research-note-competition-at-edge.cfm">highlighted</a> by <a href="http://www.bubblegeneration.com/">Bubblegeneration Strategy Lab</a>.</p>
<p>After all, as <a href="http://www.techcrunch.com/">TechCrunch</a>&#8217;s Erick Schonfeld <a href="http://www.techcrunch.com/2007/11/27/google-takes-on-global-warming/">muses</a>:</p>
<blockquote><p>
Solving global warming is just a big engineering problem, right?
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2007/11/27/google-rec/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Gears Takes The Web Offline</title>
		<link>http://www.backdrifter.com/2007/05/31/google-gears-takes-the-web-offline/</link>
		<comments>http://www.backdrifter.com/2007/05/31/google-gears-takes-the-web-offline/#comments</comments>
		<pubDate>Fri, 01 Jun 2007 04:46:01 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[gears]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/2007/05/31/google-gears-takes-the-web-offline/</guid>
		<description><![CDATA[Google held their Developer Day today, and took the opportunity to release Google Gears.  Gears is a cross-platform, cross-browser plugin that allows web applications to function while offline.
Eric Schmidt, CEO of Google, had the following statement regarding Gears:

&#8220;With Google Gears, we&#8217;re tackling the key limitation of the browser in order to make it a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.google.com/">Google</a> held their <a href="http://code.google.com/events/developerday/">Developer Day</a> today, and took the opportunity to release <a href="http://gears.google.com/">Google Gears</a>.  Gears is a cross-platform, cross-browser plugin that allows web applications to function while offline.</p>
<p><a href="http://www.google.com/corporate/execs.html#eric">Eric Schmidt</a>, CEO of Google, had the following <a href="http://www.smh.com.au/news/biztech/gears-puts-google-in-the-drivers-seat/2007/05/31/1180205350391.html">statement</a> regarding Gears:</p>
<blockquote><p>
&#8220;With Google Gears, we&#8217;re tackling the key limitation of the browser in order to make it a stronger platform for deploying all types of applications and enabling a better user experience.&#8221;
</p></blockquote>
<p>The web browser is becoming the dominant application platform, one on which Google is very comfortable.  By actively working to extend the functionality of the browser, Google is making a profound impact, both for users and developers.</p>
<p><span id="more-59"></span></p>
<p>Web applications are very convenient, offering many improvements in ease of use and anywhere access.  However, their biggest drawback has been non-existent functionality in the absence of a network connection.</p>
<p>Gears solves this problem, by providing access to a computer&#8217;s local resources when the remote server is not available.  Gears consists of three primary components, a server, database, and worker pool for executing long running tasks.  Web applications can utilize these resources in order to provide offline capabilities.</p>
<p>Google is seeking to evolve Gears into an open standard.  Towards that end, they are working with <a href="http://www.adobe.com/">Adobe</a>, <a href="http://www.mozilla.com/">Mozilla</a>, and <a href="http://www.opera.com/">Opera</a>.  They&#8217;ve also released the code under a <a href="http://www.opensource.org/licenses/bsd-license.php">BSD licence</a>, and are encouraging developer feedback during the beta period.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2007/05/31/google-gears-takes-the-web-offline/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Vista Launches &#8211; Few Care</title>
		<link>http://www.backdrifter.com/2007/02/01/windows-vista-launches-few-care/</link>
		<comments>http://www.backdrifter.com/2007/02/01/windows-vista-launches-few-care/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 06:14:23 +0000</pubDate>
		<dc:creator>Jared Hanson</dc:creator>
				<category><![CDATA[google]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.backdrifter.com/2007/02/01/windows-vista-launches-few-care/</guid>
		<description><![CDATA[After spending billions of dollars and 5 years in development, Microsoft launched Windows Vista on Tuesday.  While a massive marketing effort is underway, few people are taking interest.  Businesses are putting the system through internal testing, in an attempt to minimize headaches due to incompatibilities with crucial applications.  Consumers, meanwhile, are best [...]]]></description>
			<content:encoded><![CDATA[<p>After spending billions of dollars and 5 years in development, <a href="http://www.microsoft.com/">Microsoft</a> launched <a href="http://www.microsoft.com/windows/products/windowsvista/default.mspx">Windows Vista</a> on Tuesday.  While a massive <a href="http://sethgodin.typepad.com/seths_blog/2007/01/wow.html">marketing</a> effort is underway, few people are taking interest.  Businesses are putting the system through internal testing, in an attempt to minimize headaches due to incompatibilities with crucial applications.  Consumers, meanwhile, are best off waiting to upgrade until they need to purchase a new PC.</p>
<p>Despite being the largest technology company in existence, Microsoft&#8217;s latest products fail to generate the enthusiasm or disruptive impact of competing offerings.  <a href="http://www.apple.com/">Apple</a> is consistently defining the cutting edge of user interface and experience, <a href="http://www.google.com/">Google</a> is conquering the Internet and distributed computing, and <a href="http://www.opensource.org/">open source</a> development is rewriting the rules of software engineering.</p>
<p><span id="more-34"></span></p>
<p>Two interesting articles, both from <a href="http://seekingalpha.com/">SeekingAlpha</a>, highlight the change that is underway.  The first, <a href="http://software.seekingalpha.com/article/25680">Vista: End of a Revolution</a> by Carl Howe, recounts the dawn of the PC era, a revolution that Microsoft helped usher in.  Since then, time has passed, Microsoft established its dominance, and a new power structure emerged:</p>
<blockquote><p>
What began as the democratization of computing &#8230; has now become a distraction from getting work done. Rather than freeing &#8230;, PCs now are the policemen &#8230;, ensuring that no one moves too fast or too far from what&#8217;s approved.
</p></blockquote>
<p>Today, a different revolution is underway:</p>
<blockquote><p>
It is time for another worker rebellion. But this time, the tools are different. &#8230; Today&#8217;s rebel is wearing a Google T-shirt, carrying an Apple laptop and promoting their company from a Linux infrastructure they don&#8217;t even own.
</p></blockquote>
<p>Dan Farber <a href="http://internet.seekingalpha.com/article/25672">picks up</a> with Google&#8217;s enterprise efforts.  He quotes Kevin Gough, enterprise product manager at Google.</p>
<blockquote><p>
&#8220;At Google Enterprise we look at consumer technology and figure out what is relevant for business.&#8221;
</p></blockquote>
<p>A true revolution brings power to the people.  This time it is the Internet and Google, not Microsoft, doing just that.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.backdrifter.com/2007/02/01/windows-vista-launches-few-care/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

