<?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 for Geeks on Coffee</title>
	<atom:link href="http://www.geeksoncoffee.com/blog/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.geeksoncoffee.com/blog</link>
	<description>Caffeinated Ramblings of the Technologically Inclined</description>
	<pubDate>Mon, 06 Sep 2010 07:18:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>Comment on The Pros and Cons of a Partial Web Feature Rollout by Paul</title>
		<link>http://www.geeksoncoffee.com/blog/?p=61#comment-274</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Sun, 03 Jan 2010 08:20:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.geeksoncoffee.com/blog/?p=61#comment-274</guid>
		<description>It occurs to me that Google may not be "managing different cuts of the code for different user groups" as such. It seems rather more likely that they're seeding changes to a few servers (or server clusters) up front, and then pushing them onto the rest of the machines as an ongoing maintenance / rolling update sort of deal. Different users reside in different server groups, so they see updates at different times. In that case, "cut" management is happening on a per-machine, rather than per user, basis, which is rather easier.

(I'm assuming that Google maps users to servers in some way, presumably with a primary cluster, a hot backup, and an emergency data backup in the Bahamas. That would seem to be a reasonable strategy from a response-time perspective, allowing the big clients to be grouped with small ones for load balancing, or for servers to be geographically optimized. This is not unlike the way Facebook used to cluster servers by university network. Also note that Microsoft does the same thing with Hotmail, they just roll changes less frequently.)

Under the above assumption, Google can offline a primary cluster (swapping in the hot backup), run the update, online the primary, and repeat without adversely affecting overall availability. Rolling out in waves also allows allows them to catch scalability/functionality bugs. So, on the one hand you have the "can you switch me to the new stuff" email, and on the other you get either the "hey, why can't I access the system" or the "hey, the software's buggy" email. I suspect the Suits would rather send the former type of email than the latter, assuming it is made clear that they can't say "but I always want it new and right".

As to annotation, I wonder if it would be more beneficial to integrate automatic annotation into Analytics, or to provide a convenient way to automagically extract raw data from Analytics ala the Twitter API. The latter seems like a more general solution to the problem of doing site-specific data processing / rendering, and would be rather more "Web 2.0" or "Social Web" or whatever the right buzzword is. Being able to do easy raw data extraction would also provide the opportunity to do fun things like displaying stats in the site dashboard or on the pages themselves when viewed by an admin without needing to further mod Analytics itself to support those features.</description>
		<content:encoded><![CDATA[<p>It occurs to me that Google may not be &#8220;managing different cuts of the code for different user groups&#8221; as such. It seems rather more likely that they&#8217;re seeding changes to a few servers (or server clusters) up front, and then pushing them onto the rest of the machines as an ongoing maintenance / rolling update sort of deal. Different users reside in different server groups, so they see updates at different times. In that case, &#8220;cut&#8221; management is happening on a per-machine, rather than per user, basis, which is rather easier.</p>
<p>(I&#8217;m assuming that Google maps users to servers in some way, presumably with a primary cluster, a hot backup, and an emergency data backup in the Bahamas. That would seem to be a reasonable strategy from a response-time perspective, allowing the big clients to be grouped with small ones for load balancing, or for servers to be geographically optimized. This is not unlike the way Facebook used to cluster servers by university network. Also note that Microsoft does the same thing with Hotmail, they just roll changes less frequently.)</p>
<p>Under the above assumption, Google can offline a primary cluster (swapping in the hot backup), run the update, online the primary, and repeat without adversely affecting overall availability. Rolling out in waves also allows allows them to catch scalability/functionality bugs. So, on the one hand you have the &#8220;can you switch me to the new stuff&#8221; email, and on the other you get either the &#8220;hey, why can&#8217;t I access the system&#8221; or the &#8220;hey, the software&#8217;s buggy&#8221; email. I suspect the Suits would rather send the former type of email than the latter, assuming it is made clear that they can&#8217;t say &#8220;but I always want it new and right&#8221;.</p>
<p>As to annotation, I wonder if it would be more beneficial to integrate automatic annotation into Analytics, or to provide a convenient way to automagically extract raw data from Analytics ala the Twitter API. The latter seems like a more general solution to the problem of doing site-specific data processing / rendering, and would be rather more &#8220;Web 2.0&#8243; or &#8220;Social Web&#8221; or whatever the right buzzword is. Being able to do easy raw data extraction would also provide the opportunity to do fun things like displaying stats in the site dashboard or on the pages themselves when viewed by an admin without needing to further mod Analytics itself to support those features.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Apple Enterprise Barrier by Paul</title>
		<link>http://www.geeksoncoffee.com/blog/?p=53#comment-163</link>
		<dc:creator>Paul</dc:creator>
		<pubDate>Fri, 04 Sep 2009 18:24:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.geeksoncoffee.com/blog/?p=53#comment-163</guid>
		<description>Apple has Objective-C/Cocoa for it's development language/library/framework/runtime of choice, and the excellent XCode environment for an IDE. All told, you're getting a package at least as powerful as .Net (this is what Apple uses to write it's stuff, after all), arguably easier to use than .Net (no legacy crust from the bad old days of Win16 cluttering the API, and it's Object Orient from the ground up), and entirely free (it's included on the OS X install disc or a free registration and download away). None of this "you can have a taste, but if you want pro-grade tools you have to pay for them" silliness. Check out the &lt;a href="http://developer.apple.com/mac/" rel="nofollow"&gt;Apple Developer Connection&lt;/a&gt; for more information.</description>
		<content:encoded><![CDATA[<p>Apple has Objective-C/Cocoa for it&#8217;s development language/library/framework/runtime of choice, and the excellent XCode environment for an IDE. All told, you&#8217;re getting a package at least as powerful as .Net (this is what Apple uses to write it&#8217;s stuff, after all), arguably easier to use than .Net (no legacy crust from the bad old days of Win16 cluttering the API, and it&#8217;s Object Orient from the ground up), and entirely free (it&#8217;s included on the OS X install disc or a free registration and download away). None of this &#8220;you can have a taste, but if you want pro-grade tools you have to pay for them&#8221; silliness. Check out the <a href="http://developer.apple.com/mac/" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/developer.apple.com');">Apple Developer Connection</a> for more information.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Gmail Introduces Themes by Chris</title>
		<link>http://www.geeksoncoffee.com/blog/?p=41#comment-159</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Mon, 24 Aug 2009 16:43:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.geeksoncoffee.com/blog/?p=41#comment-159</guid>
		<description>Dilbert theme is now available, I like it!</description>
		<content:encoded><![CDATA[<p>Dilbert theme is now available, I like it!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Apple Enterprise Barrier by Greg He</title>
		<link>http://www.geeksoncoffee.com/blog/?p=53#comment-96</link>
		<dc:creator>Greg He</dc:creator>
		<pubDate>Wed, 24 Jun 2009 03:42:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.geeksoncoffee.com/blog/?p=53#comment-96</guid>
		<description>I don't like microsoft's sfuff, but i have to use them. :-(
apple is too young to enterprise. for development, microsoft got .net, what does apple get?</description>
		<content:encoded><![CDATA[<p>I don&#8217;t like microsoft&#8217;s sfuff, but i have to use them. <img src='http://www.geeksoncoffee.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /><br />
apple is too young to enterprise. for development, microsoft got .net, what does apple get?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Getting Crypto Into Mail by Aaron Saray</title>
		<link>http://www.geeksoncoffee.com/blog/?p=31#comment-5</link>
		<dc:creator>Aaron Saray</dc:creator>
		<pubDate>Fri, 19 Sep 2008 14:27:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.geeksoncoffee.com/blog/?p=31#comment-5</guid>
		<description>Predictably enough, I've always wanted to get some sort of crypto in my gmail - and not have to use a desktop app.  I think you might want to check out &lt;a href="http://getfiregpg.org/" rel="nofollow"&gt;fire gpg&lt;/a&gt; if you do a lot of web based emailing.  Not as robust as your method, but still might be useful - especially to those on the go.  good post :)
-aaron</description>
		<content:encoded><![CDATA[<p>Predictably enough, I&#8217;ve always wanted to get some sort of crypto in my gmail - and not have to use a desktop app.  I think you might want to check out <a href="http://getfiregpg.org/" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/getfiregpg.org');">fire gpg</a> if you do a lot of web based emailing.  Not as robust as your method, but still might be useful - especially to those on the go.  good post <img src='http://www.geeksoncoffee.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
-aaron</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on DRM, Crypto, and FSF Sillyness by Another Reason (not) to avoid the iPhone 3G &#187; Geeks on Coffee</title>
		<link>http://www.geeksoncoffee.com/blog/?p=7#comment-2</link>
		<dc:creator>Another Reason (not) to avoid the iPhone 3G &#187; Geeks on Coffee</dc:creator>
		<pubDate>Mon, 28 Jul 2008 23:48:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.geeksoncoffee.com/blog/?p=7#comment-2</guid>
		<description>[...] posted about the Free Software Foundation&#8217;s article 5 reasons to avoid iPhone 3G &#8217;s point [...]</description>
		<content:encoded><![CDATA[<p>[...] posted about the Free Software Foundation&#8217;s article 5 reasons to avoid iPhone 3G &#8217;s point [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
