<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<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/"
	>

<channel>
	<title>Danny Thorpe</title>
	<link>http://dannythorpe.com</link>
	<description>Architect of Disruption</description>
	<pubDate>Wed, 23 Jul 2008 18:16:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Cross-Browser Dynamic JavaScript Loading</title>
		<link>http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/</link>
		<comments>http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:16:34 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web]]></category>

		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[yahoo]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/</guid>
		<description><![CDATA[Stoyan Stefanov writes about Non-Blocking JavaScript Downloads on the Yahoo User Interface Blog.  Good content all around, but I&#8217;d like to add a note on an item he somewhat casually skimmed over.
In the &#8220;Dependencies&#8221; section of the article, Stefanov describes using the onLoad or onReadyStateChange events of the dynamically generated script tag to receive notification [...]]]></description>
			<content:encoded><![CDATA[<p>Stoyan Stefanov writes about <a href="http://yuiblog.com/blog/2008/07/22/non-blocking-scripts/">Non-Blocking JavaScript Downloads</a> on the <a href="http://yuiblog.com/blog/">Yahoo User Interface Blog</a>.  Good content all around, but I&#8217;d like to add a note on an item he somewhat casually skimmed over.</p>
<p>In the &#8220;Dependencies&#8221; section of the article, Stefanov describes using the onLoad or onReadyStateChange events of the dynamically generated script tag to receive notification when that script has been loaded by the browser.  Once you know it&#8217;s loaded, then you know it&#8217;s safe to begin using the code it contains.</p>
<p>This works great for Firefox and IE, but fails completely in the Safari browser.  Safari doesn&#8217;t implement onLoad notifications for script tags.  This forces you to abandon the onLoad technique and instead use the technique of embedding something at the end of each script file to signal when the file has been loaded. </p>
<p>The script libraries for the Windows Live sites use this technique - every source file contains a function call at the bottom that tells a central notifier that it has been loaded.  Other code can ask the notifier to signal them when a file or set of files have been loaded.  This works in all browsers without relying on diverging browser idiosyncracies. </p>
<p>Unfortunately, this also requires that all the JavaScript you want to load dynamically (using this technique) knows about your particular load notification pattern.  If you want to dynamically load JavaScript from multiple libraries or authors, you will either end up with multiple notification systems (which should coexist peacefully) or you&#8217;ll have to modify those files to use your load notifier.  This is bad from a design standpoint because it requires that all your code modules have carnal knowledge of your application - erodes the modularity of the source files - or require that all your code modules follow the design patterns of a particular JavaScript toolkit, like DoJo or Prototype or YUI.  The latter isn&#8217;t a terrible tradeoff except that it limits your options.</p>
<p> Discovered via a note by <a href="http://www.stevetrefethen.com/blog/">Steve Trefethen</a> on <a href="http://www.friendfeed.com">FriendFeed</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/23/cross-browser-dynamic-javascript-loading/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Amazon S3 Down for 7 Hours; S3 Clients Looking for Exit</title>
		<link>http://dannythorpe.com/2008/07/21/amazon-s3-down-for-7-hours-s3-clients-looking-for-exit/</link>
		<comments>http://dannythorpe.com/2008/07/21/amazon-s3-down-for-7-hours-s3-clients-looking-for-exit/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 19:43:02 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Amazon S3]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[online hosting]]></category>

		<category><![CDATA[service level agreements]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/21/amazon-s3-down-for-7-hours-s3-clients-looking-for-exit/</guid>
		<description><![CDATA[Lukas Biewald lays bare his frustrations with Amazon&#8217;s S3 service, particularly after the recent S3 service outtage that left his FaceStat business offline for more than 7 hours recently.  Actually, Lukas has double posted on this issue - he has a much more scathing criticism of S3 over on his own blog:  &#8220;Amazon S3 Screws [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.lukasbiewald.com">Lukas Biewald</a> lays bare his <a href="http://blog.doloreslabs.com/2008/07/amazons-s3-web-service-our-1-cause-of-failure/">frustrations with Amazon&#8217;s S3 service</a>, particularly after the recent S3 service outtage that left his <a href="http://www.facestat.com">FaceStat</a> business offline for more than 7 hours recently.  Actually, Lukas has double posted on this issue - he has a much more scathing criticism of S3 over on his own blog:  &#8220;<a href="http://www.lukasbiewald.com/?p=158">Amazon S3 Screws Us Over</a>&#8220;.</p>
<p>Lukas says he&#8217;s had it with S3&#8217;s reliability problems and is looking for a replacement, but isn&#8217;t all that impressed with the available alternatives in the scalable online hosting space.  Google&#8217;s App Engine has earned similar criticism after a June 17 service outtage, reported on TechCrunch in &#8220;<a href="http://www.techcrunch.com/2008/06/17/google-app-engine-goes-down-and-stays-down/">Google App Engine Goes Down and Stays Down</a>&#8220;.  So, Lukas indicates he&#8217;ll have to go back to the old solution of building dedicated servers, and shouldering all the associated costs and risks that massive online hosting data centers were supposed to do away with.</p>
<p>It sounds like the market is ripe for someone - anyone - who can deliver scalable services with ironclad uptimes and service guarantees that pay out true value of business lost when the service goes belly up.  It&#8217;s not about the cost of the service itself - it&#8217;s about the value of your business lost when the service goes down, which is almost always significantly higher than the cost of the service.</p>
<p>The first comment on Lukas&#8217;s Delores Labs blog post suggests that if a business can&#8217;t survive a 7 hour outtage, then something must be wrong with the products or the business itself.</p>
<p>Service outtages do more damage than just lost sales. They damage your site&#8217;s reputation, which is much harder to repair than lost sales. Web consumers are very flighty and very finicky and generally follow patterns of addiction with their favorite web sites.  That is, when they can&#8217;t get to their favorite sites, they get cranky.  When they can&#8217;t get to their favorite sites for hours at a time, they find a new favorite and probably never return.  Worse, they will shift from being advocates for your web site to vocal critics, and thus indirectly channel traffic away from your site via the social network influencer effect.</p>
<p>Few online services today do not have a close competitor, and the barrier to switching is usually little more than inconvenience and emotion.  The best way to retain your current customers is to not give them a reason to go looking at alternatives. Consumers are couch potatoes - as long as they&#8217;re satisfied enough with what they have, they aren&#8217;t likely to pay attention to alternatives - even when they have criticisms of the product, and even when the alternatives are superior.  Same as TV:  If you like the current program, you&#8217;re less likely to switch channels.  (Works great until the most disruptive element in commercial television - the commercial break) </p>
<p>I think part of the problem, part of what is missing from hosting providers such as Amazon&#8217;s S3 and Google App Engine are service agreements that provide meaningful consequences in the event of service failure.  Google offers no service guarantees - it&#8217;s up when it&#8217;s up, and we&#8217;ll get around to fixing it when it breaks when we can.  The Google engineers definitely have their hearts and souls in fixing things ASAP, but Google the corporation protects the koffers and offers no promises.  Lukas indicates that Amazon S3 offers a 25% refund in the form of future service credits in the event of outtages.  25% might take a bite out of Amazon&#8217;s profit margin, but it doesn&#8217;t come anywhere close to the kind of horriffic damages provided by &#8220;utility grade&#8221; service agreements. </p>
<p>Hosting services don&#8217;t yet conduct themselves as true utility grade operations.  Compare the service level agreements of any online service with those of, say, an electrical power company.  If you&#8217;re a multimegawatt industrial power customer, chances are good that you can demand service level agreements that are downright terrifying to the service provider. From friends and colleagues I hear stories of manufacturing plants in Silicon Valley that crank out a million dollars worth of product per hour, every hour, 24 hours a day, 360 days a year (allowing for only 5 days of systemwide downtime). When the power fails, the service agreement has the power company make up for the plant&#8217;s losses - the power company is held responsible for that million dollars per hour, until they fix the problem and restore power service.</p>
<p>Now that&#8217;s what I call an incentive.  Invest in redundant systems, continuous monitoring, and rapid response teams, or your power company will go broke within minutes of the first outtage.</p>
<p>Hosting provider service level agreements won&#8217;t leap to the extreme of 2x loss of business damages, but as new players enter the hosting market, they will have to do something to differentiate themselves from other hosting services.  There&#8217;s not a lot of room for differentiation in the hardware or the service itself, so the new guys will have to distinguish themselves on cost and service guarantees.  A new hosting provider will make deeper concessions to the consumer in service agreements than the old guard offered.  Google and Amazon don&#8217;t need to offer significant service level guarantees primarily because nobody else is forcing their hand by offering better.  Over time, competitive pressures will force an improvement in service level agreements for online hosting services as the hosting market becomes deeply commoditized.</p>
<p>All we need now are more competitors.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/21/amazon-s3-down-for-7-hours-s3-clients-looking-for-exit/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress 2.6 Released</title>
		<link>http://dannythorpe.com/2008/07/17/wordpress-26-released/</link>
		<comments>http://dannythorpe.com/2008/07/17/wordpress-26-released/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 15:35:41 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[Google Gears]]></category>

		<category><![CDATA[Subversion]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/17/wordpress-26-released/</guid>
		<description><![CDATA[Wordpress.org has announced a new 2.6 version of the WordPress online blogging and content management system.
Major features in this release include revision history, comparison, and rollback of edits made to articles, a &#8220;Press this&#8221; link to automate blogging about other web pages, theme previews to see how a theme would look on your content before [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wordpress.org">Wordpress.org</a> has announced <a href="http://wordpress.org/development/2008/07/wordpress-26-tyner/">a new 2.6 version</a> of the WordPress online blogging and content management system.</p>
<p>Major features in this release include revision history, comparison, and rollback of edits made to articles, a &#8220;Press this&#8221; link to automate blogging about other web pages, theme previews to see how a theme would look on your content before committing to it, support for using <a href="http://code.google.com/apis/gears/">Google Gears</a> to cache WP administration scripts locally, and many smaller improvements such as built-in support for placing captions on photos included in blog posts, better WYSIWYG image control in the editor, SSL support for WP administration, and quite a bit more.</p>
<p>As <a href="http://dannythorpe.com/2008/07/04/wordpresscom-adding-gears-support/">mentioned earlier</a>, WP&#8217;s initial use of Google Gears only accelerates loading of WP administration pages (manage the blog, edit posts, etc) by caching the WP scripts on the local machine.  While this may seem like a minor improvement (except to those with slow Internet connections), this is an important first step towards being able to create and edit blog posts in WP while offline.</p>
<p>Of these new features, the image caption and improved image control in the editor are probably the items that I would use and appreciate the most. I don&#8217;t see a burning need to roll back to previous edits on an article or preview new themes (I have my theme, now leave it alone).  I might take the Gears support for a spin, but I doubt it will make any noticable improvement to my WP administration experience on my multimegabit Internet connection.</p>
<p>As much as I&#8217;d love to play with these new features (and WP 2.5 as well), the biggest obstacle for me (and many others) is the update install process.  The WP update instructions do a great job of whittling it down to a &#8220;<a href="http://codex.wordpress.org/Upgrading_WordPress">Three Step Upgrade</a>&#8220;, but one of those three steps (33% of the process) is potentially delicate and/or scary.  If you don&#8217;t dedicate your full attention to what you&#8217;re doing, you risk wiping out your blog content or your blog custom settings completely.  This is a not a one-button install.</p>
<p>WP update step #1 starts with the instruction &#8220;Copy the new WP files to your server, overwriting old files in the root&#8221; but then follows with a list of very important exceptions of things not to overwrite.  That doesn&#8217;t instill confidence.  You have to read all the instructions and apply the subsequent exceptions and filters in reverse order.</p>
<p>I&#8217;ve updated WP on my server before.  It went smoothly, and the actual update step did only take about 5 minutes, but it required more than an hour of my attention in nervous preparation and validation.</p>
<p>I would love to switch over to using <a href="http://subversion.tigris.org/">Subversion</a> to update my WP installation directly from the WP servers.  This would be the closest thing to a one-button install of WP.  I have much greater confidence that Subversion would preserve my local changes when applying updates, or at least notify me when there are conflicts I need to sort out, than I have in doing the same work myself by hand.  However, installing Subversion on the server requires root access, and my web host does not have Subversion in their suite of installed software.</p>
<p>So updating to the latest WordPress release falls back to the &#8220;some rainy day&#8221; list of chores.  (And we&#8217;re unlikely to see a rainy day here in Santa Cruz until at least November!)</p>
<p>via <a href="http://weblogtoolscollection.com/archives/2008/07/15/wordpress-26-released-officially/">Weblog Tools Collection</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/17/wordpress-26-released/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Handango Developer Application Approved (circa 2005)</title>
		<link>http://dannythorpe.com/2008/07/15/handango-developer-application-approved-circa-2005/</link>
		<comments>http://dannythorpe.com/2008/07/15/handango-developer-application-approved-circa-2005/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 20:57:45 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Borland]]></category>

		<category><![CDATA[Delphi]]></category>

		<category><![CDATA[Handango]]></category>

		<category><![CDATA[smartphone]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/15/handango-developer-application-approved-circa-2005/</guid>
		<description><![CDATA[I found a happy little email in my inbox this morning. It was a note from Handango informing me that my application to become a Handango Developer partner has been approved.  Woohoo!
Ya, you know, that application I submitted more than THREE YEARS AGO when I was at Borland experimenting with writing .NET CF apps for my smartphone [...]]]></description>
			<content:encoded><![CDATA[<p>I found a happy little email in my inbox this morning. It was a note from <a href="http://www.handango.com">Handango</a> informing me that my application to become a <a href="http://developer.handango.com">Handango Developer partner</a> has been approved.  Woohoo!</p>
<p>Ya, you know, that application I submitted more than THREE YEARS AGO when I was at Borland experimenting with writing .NET CF apps for my smartphone with Delphi. At first I thought this confirmation email was evidence that somebody was trying to create a fake Handango account (but why would they use my real email address?), but upon closer examination of the account contact info, it&#8217;s all mine.  My previous home address (I moved three years ago), previous phone number, previous employer, the whole previous nine yards.  I immediately changed my previous password, just in case.</p>
<p>Thanks for letting me in, Handango! Look for a new smartphone app from me in, say, 2011.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/15/handango-developer-application-approved-circa-2005/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Promos Radiohead House of Cards Video</title>
		<link>http://dannythorpe.com/2008/07/14/google-promos-radiohead-house-of-cards-video/</link>
		<comments>http://dannythorpe.com/2008/07/14/google-promos-radiohead-house-of-cards-video/#comments</comments>
		<pubDate>Mon, 14 Jul 2008 22:23:40 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[3D digitalization]]></category>

		<category><![CDATA[data visualization]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[music video]]></category>

		<category><![CDATA[Radiohead]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/14/google-promos-radiohead-house-of-cards-video/</guid>
		<description><![CDATA[Radiohead has released a video for its &#8220;House of Cards&#8221; song that has the peculiar distinction of being a live-action video filmed without cameras.  According to the Google Blog post &#8221;No Camera, No Lights, Just Data&#8220;, the imagery was created using 3D scanning lasers and detectors.
The video, hosted online by Google, is visually interesting, but the novelty is [...]]]></description>
			<content:encoded><![CDATA[<p>Radiohead has released a video for its &#8220;House of Cards&#8221; song that has the peculiar distinction of being a live-action video filmed without cameras.  According to the Google Blog post &#8221;<a href="http://googleblog.blogspot.com/2008/07/no-cameras-no-lights-just-data.html">No Camera, No Lights, Just Data</a>&#8220;, the imagery was created using 3D scanning lasers and detectors.</p>
<p>The <a href="http://code.google.com/creative/radiohead/">video</a>, hosted online by Google, is visually interesting, but the novelty is quickly worn down by the poor continuity and distracting skips and flicker in the digital data.  As the imagery seems to have nothing to do with the lyrics, it feels to me like a case of tech-neato trumping content.  Your brain is so focused on trying to make sense of the visuals (with a flicker-induced migraine) that the music hardly even registers.  Was that the band&#8217;s objective?  Hide a dreamy but otherwise mediocre tune beneath artsy, scruffy digital pointilism? </p>
<p>It&#8217;s true the video shows state of the art 3D digitalization.  It also shows how far 3D digitalization has yet to go, and how much of a chore data cleanup is.  If the flickers and jitters in the video are an artifact of the digitizer, shame on the data sampling team for not cleaning it up a bit.  If the jitters were added deliberately in post editing, shame on whoever thought <em>that</em> was a good idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/14/google-promos-radiohead-house-of-cards-video/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Browse the National Gallery of Australia in PicLens</title>
		<link>http://dannythorpe.com/2008/07/09/browse-the-national-gallery-of-australia-in-piclens/</link>
		<comments>http://dannythorpe.com/2008/07/09/browse-the-national-gallery-of-australia-in-piclens/#comments</comments>
		<pubDate>Wed, 09 Jul 2008 15:31:04 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[art]]></category>

		<category><![CDATA[Australia]]></category>

		<category><![CDATA[mediaRSS]]></category>

		<category><![CDATA[PicLens]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/09/browse-the-national-gallery-of-australia-in-piclens/</guid>
		<description><![CDATA[John and Bronwen of SoulSolutions have completed an RSS upgrade for the Australian government Prints And Printmaking web site, which gives free public access to something like 18,000 images of artwork in the National Gallery of Australia.  With all those images indexed in RSS, you can now browse those works of art in PicLens halfway [...]]]></description>
			<content:encoded><![CDATA[<p>John and Bronwen of <a href="http://www.soulsolutions.com.au/Blog/tabid/73/EntryID/487/Default.aspx">SoulSolutions have completed an RSS upgrade</a> for the Australian government <a href="http://www.printsandprintmaking.gov.au/">Prints And Printmaking web site</a>, which gives free public access to something like 18,000 images of artwork in the National Gallery of Australia.  With all those images indexed in RSS, you can now browse those works of art in <a href="http://www.piclens.com">PicLens</a> halfway around the world.</p>
<p>Great work, John and Bronwen!</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/09/browse-the-national-gallery-of-australia-in-piclens/feed/</wfw:commentRss>
		</item>
		<item>
		<title>WordPress.com Adding Gears Support</title>
		<link>http://dannythorpe.com/2008/07/04/wordpresscom-adding-gears-support/</link>
		<comments>http://dannythorpe.com/2008/07/04/wordpresscom-adding-gears-support/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 16:31:56 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Web]]></category>

		<category><![CDATA[blogging]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[Google Gears]]></category>

		<category><![CDATA[offline web apps]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/04/wordpresscom-adding-gears-support/</guid>
		<description><![CDATA[WordPress.com, the commercial blog hosting company that uses blog software from WordPress.org, is adding Google Gears support to their hosted blog service. Initially, this will only speed up use of the blog administration pages by caching the scripts and images locally. 
This isn&#8217;t really the best use of Gears, since the browser will cache content as it&#8217; is accessed, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.wordpress.com">WordPress.com</a>, the commercial blog hosting company that uses blog software from <a href="http://www.wordpress.org">WordPress.org</a>, is adding <a href="http://code.google.com/apis/gears/">Google Gears</a> support to their hosted blog service. Initially, <a href="http://en.blog.wordpress.com/2008/07/02/gears/">this will only speed up use of the blog administration pages</a> by caching the scripts and images locally. </p>
<p>This isn&#8217;t really the best use of Gears, since the browser will cache content as it&#8217; is accessed, but it&#8217;s a reasonable first step.  Clearly the longer term goal (in the upcoming WordPress 2.6 release?) is to support blog post editing and administration while offline.  I imagine this prequel to full offline mode benefits WordPress.com (by reducing server traffic) more than end users. </p>
<p>Some of the comments on the <a href="http://en.blog.wordpress.com/2008/07/02/gears/">WP.com blog post</a> indicate little or no noticable performance boost for the end user.  If you have a fast Internet connection, that&#8217;s probably going to be the case. It sounds like what WP.com is using Gears for (for now) is to prefetch the admin scripts, pages, and images to the local cache. WP.com bloggers who would see the greatest performance improvement would be those on a slow or crowded Internet connection.</p>
<p>I was surprised to see on <a href="http://weblogtoolscollection.com/archives/2008/07/03/wpcom-shifts-into-turbo/">other blog posts on this news</a> comments expressing fear of &#8220;sending all their data to Google&#8221; and the like.  That&#8217;s not what Gears does. Gears is a browser plugin to enable a web site (wp.com) to store data <strong>on the client</strong>.  None of your WP.com data should ever be sent to Google, period. I don&#8217;t think WP.com even has to have a reference to Google to get the Gears JavaScript - the Gears JS code can be completely hosted on the WP.com server.</p>
<p>Some will raise the concern &#8220;What if Google embeds a trojan horse in the Gears code?&#8221;  Well, it&#8217;s open sourced so somebody will see it if there is such a thing, so this shouldn&#8217;t be a real concern.</p>
<p>There is no issue of Google getting access to WP.com blog data as a result of using Gears.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/04/wordpresscom-adding-gears-support/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PicLens 1.7 Released with Discovery, Return Navigation</title>
		<link>http://dannythorpe.com/2008/07/02/piclens-17-released-with-discovery-return-navigation/</link>
		<comments>http://dannythorpe.com/2008/07/02/piclens-17-released-with-discovery-return-navigation/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 16:27:33 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[Amazon]]></category>

		<category><![CDATA[browser plugin]]></category>

		<category><![CDATA[PicLens]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/02/piclens-17-released-with-discovery-return-navigation/</guid>
		<description><![CDATA[The PicLens guys and gals have rolled out a new 1.7 release with quite a few new navigational aides and features.  I&#8217;m a little late to the party with this post, as 1.7 went public a few weeks ago while I was distracted with bootstrapping the new job at Microsoft.
The three headliners for this 1.7 [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.piclens.com">PicLens</a> guys and gals have rolled out a new 1.7 release with quite a few new navigational aides and features.  I&#8217;m a little late to the party with this post, as 1.7 went public a few weeks ago while I was distracted with bootstrapping the new job at Microsoft.</p>
<p>The three headliners for this 1.7 release are a new &#8220;discovery&#8221; mode for finding cool content you didn&#8217;t know about, an Amazon search feature, where you can search and browse photos of Amazon products, and a &#8220;return to PicLens&#8221; button that takes you from the browser back to what you were last looking at in PicLens.</p>
<p>Discovery mode is a feed aggregator - it pulls together content from all over the web into categories like news, sports, entertainment, and so forth. For those of you who love PicLens but were having trouble finding stuff to look at, Discovery is for you. ;&gt;</p>
<p>The Amazon search &amp; browse is pretty much what it sounds like.  You can enter a search term and see results returned from the Amazon store.  Click on an item and you go directly to the Amazon product page where you can purchase it or see reviewer&#8217;s comments, etc.  (I wonder who gets the affiliate fee for sending you to Amazon?  Hmmm&#8230;)</p>
<p> Return to Piclens is my baby - the last Piclens feature I worked on at Cooliris.  When you click on the attribution link of an item in PicLens (the little blue globe in the caption bar of the selected item), PicLens opens the original web page containing that item in the web browser, and PicLens closes its full-screen display. </p>
<p>When your curiousity about that item has been sated, how do you go back to what you were looking at in PicLens?  Prior to the 1.7 release, you had to fire up a new PicLens session, reconstruct the search query you used last, and then scroll back to where you were before you hopped out to the browser.</p>
<p>Now in Piclens 1.7, when you click on an attribution link to view a page in the browser, PicLens displays a translucent &#8220;Return to Piclens&#8221; button in the bottom right corner of the screen.  When you&#8217;re ready to go back to PicLens, just click that button and the PicLens full screen display returns, showing exactly where you left off.  You can even navigate around in the browser (click on links, view different pages) before returning to PicLens.</p>
<p>I think Return to Piclens is only implemented in the Windows versions of the PicLens plugins (IE and Firefox) - for the moment.  The Mac guys were busy with another project while I was working on this, but they&#8217;ll get this return button implemented on the Mac side of the house soon I&#8217;m sure. </p>
<p>There&#8217;s also a navigation helper in PicLens itself that appears at the top of the display when you start a new PicLens session instead of using the Return to Piclens button.  This is another handy way to go back to the site or search query you were last looking at in PicLens.</p>
<p>Congrats to the PicLens team!  Can&#8217;t wait to see the next round of stuff.  :&gt;</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/02/piclens-17-released-with-discovery-return-navigation/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Google Employee Records Stolen in Colt Break-In</title>
		<link>http://dannythorpe.com/2008/07/01/google-employee-records-stolen-in-colt-break-in/</link>
		<comments>http://dannythorpe.com/2008/07/01/google-employee-records-stolen-in-colt-break-in/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 17:49:01 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Misc]]></category>

		<category><![CDATA[burglary]]></category>

		<category><![CDATA[Colt]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[identity theft]]></category>

		<category><![CDATA[security breech]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/07/01/google-employee-records-stolen-in-colt-break-in/</guid>
		<description><![CDATA[I&#8217;ve just received a letter from Google that personal data of Google employees hired prior to December 31, 2005 may have been stolen in the May 26 burglary of Colt Express Outsourcing Services.  No credit card numbers were in the stolen data, just names, addresses, SSNs - all the info needed for a thief to [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just received a letter from Google that personal data of Google employees hired prior to December 31, 2005 may have been stolen in the <a href="http://breachblog.com/2008/06/25/colt.aspx">May 26 burglary of Colt Express Outsourcing Services</a>.  No credit card numbers were in the stolen data, just names, addresses, SSNs - all the info needed for a thief to open new accounts using your identity.</p>
<p>Colt was an external contractor to Google handling HR functions such as benefits, 401k plans, etc.  Google itself was not burglarized.</p>
<p>The letter from Google also offers to cover the cost of a one year subscription to a credit report and identity theft monitoring service.  Well, that&#8217;s something at least.  I appreciate Google&#8217;s gesture.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/07/01/google-employee-records-stolen-in-colt-break-in/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Between the Lines</title>
		<link>http://dannythorpe.com/2008/06/30/between-the-lines/</link>
		<comments>http://dannythorpe.com/2008/06/30/between-the-lines/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 08:17:29 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
		
		<category><![CDATA[Work]]></category>

		<category><![CDATA[career]]></category>

		<category><![CDATA[Google]]></category>

		<category><![CDATA[jobs]]></category>

		<category><![CDATA[Microsoft]]></category>

		<category><![CDATA[recruitment]]></category>

		<category><![CDATA[workplace]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2008/06/30/between-the-lines/</guid>
		<description><![CDATA[There has been a bit of pot-stirring on the blogs this weekend. Dare Obasanjo reflects on recent migrations of Google engineers to Microsoft, using the &#8220;e&#8221; word (exodus). Dion Almaer fires back, pointing out that people move between companies all the time, hardly justification for the &#8220;exodus&#8221;.
Both are right, and both are wrong.
First off, I [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a bit of pot-stirring on the blogs this weekend. <a href="http://www.25hoursaday.com/weblog/2008/06/29/TheGOOGMSFTExodusWorkingAtGoogleVsWorkingAtMicrosoft.aspx">Dare Obasanjo</a> reflects on recent migrations of Google engineers to Microsoft, using the &#8220;e&#8221; word (exodus). <a href="http://almaer.com/blog/google-microsoft-and-yahoo-dare-cant-see-straight">Dion Almaer</a> fires back, pointing out that people move between companies all the time, hardly justification for the &#8220;exodus&#8221;.</p>
<p>Both are right, and both are wrong.</p>
<p>First off, I have to agree with Dion that Dare&#8217;s use of &#8220;exodus&#8221; is a bit excessive. A dozen or two Googlers joining Microsoft would be an exodus when Google was a few hundred employees, but a dozen out of 20,000? Perhaps noteworthy on a case by case basis, but not an exodus.</p>
<p>However, Dare does make some good points that Dion sidesteps by omission. Google&#8217;s interview and hiring process are infamous, both from those who didn&#8217;t make the cut and from those who did. Dare cites <a href="http://1-800-magic.blogspot.com/2008/06/back-to-microsoft.html">Sergey Solyanik</a> as an example of a dispassionate Googler taking up the Microsoft yoke and <a href="http://www.nakov.com/blog/2008/03/15/rejected-a-program-manager-position-at-microsoft-dublin-my-successful-interview-at-microsoft/">Svetlin Nakov</a>&#8217;s close encounter with the b0rg. Both mention the oddities of the Google hiring system.</p>
<p>From my personal experience, I&#8217;d say that Google&#8217;s hiring system is highly optimized for acquiring fresh college grads straight out of school - bright, idealistic, inexperienced, don&#8217;t know what they want to do with their lives, few or no time demands in their home life, and would be thrilled to do anything at a place as cool as the big G. The Google interview style - evaluating the person as a whole on intelligence and creativity, with no particular interest in experience and no particular job title in mind - reflects that.</p>
<p>A Google offer letter looks more like a college acceptance letter than a job offer: &#8220;Congratulations! You&#8217;ve been accepted. Your base pay is X. Please show up to orientation on Monday to receive your work assignment.&#8221; In many cases, you literally don&#8217;t know what project you have been hired into until you step out of orientation. As you exit orientation, you step into a sea of managers holding up signs with names on them, just like limo drivers waiting outside airport customs.</p>
<p>For new college grads, I&#8217;m sure this is all terribly exciting (and vaguely familiar to college life), but for old farts like me that have opinions about the world and know what they don&#8217;t want to work/waste time on, it leaves a lot of room for nasty surprises. The job you get can have little or nothing to do with the people you interviewed with or the topics that were discussed. Why? Because the people doing the interviews are in no way related to the job that needs to be filled. Matching new hires to job openings is done by a small committee dealing out cards to projects in priority order. Your name gets put into that deck only after you accept the offer blindly.</p>
<p>These odd procedures make for a very efficient hiring machine.  It&#8217;s a great way to feed Google&#8217;s insatiable appetite for new hires, but it leaves those being hired feeling distinctly bovine.</p>
<p>On my first day at Google (Oct 31, 2005 - everyone was dressed up for Halloween), I met my manager after orientation and was informed what I had been assigned to work on. In the space of about 15 minutes, I decided that wasn&#8217;t worth the commute or the money and headed for the door. I give a lot of credit to my manager (Linus Upson) for being quick on his feet and catching me before I had a chance to slam the door. He asked if instead I might be interested in this other project that he had been trying to get off the ground. I was, and that became Google Gears.</p>
<p>If you&#8217;re a senior engineer looking for a senior engineering position in a particular topic at Google, don&#8217;t go through the front door.</p>
<p>Dare makes a few observations at the end of his post:</p>
<p>1. <em>Startups don&#8217;t have career paths for employees. </em></p>
<p>Agreed. The draw of a startup is the chance to get rich when the company &#8220;makes it big&#8221; or gets bought by a bigger company desperately seeking innovation. But let&#8217;s face it - the days of employees becoming millionaires on company stock are long gone for Google, Microsoft, and Yahoo. I knew I was too late to the stock party when I joined Google in 2005.</p>
<p>2. <em>There is no legacy code at a startup</em>, so fast and loose rules the day.</p>
<p>Agreed. Startups often pride themselves on how many nights and weekends went into the latest release. They also often don&#8217;t know exactly what code went into that latest release.</p>
<p>2b. <em>As organizations mature, they add PROCESS </em>to protect against human failures and past pain points.</p>
<p>Agreed, but this is a double-edged sword. Some startups pride themselves on having no process at all, because if you have no process then you have clearly avoided the evils of bureaucracy that live under the process banner.</p>
<p>Microsoft&#8217;s greatest enemy is itself. As a company that has succeeded despite decades of litigation and human error, Microsoft has accumulated so much process that an entire employment category spontaneously evolved to deal with it: PM! Program Manager, Product Manager, or Process Manager? You decide.</p>
<p>I&#8217;m pretty sure I fall into the category of senior developers Dare mentions as having an appreciation of the value of process. I definitely value dedicated testing, repeatable testing, and comparing results over time. The last time I saw all of these was at Borland in the mid 90&#8217;s. I haven&#8217;t seen them since, in all my wanderings. Others have commented on Google&#8217;s lack of testing discipline. I&#8217;ll just add that Microsoft&#8217;s corporate commitment to process that Dare mentions is no guarantee of quality either. Processes created out of pain exist primarily to protect the corporation more than anything else.</p>
<p>3. <em>There is less politics at a startup.</em></p>
<p>True, but not for Dare&#8217;s reasons of consensus. Microsoft is all about consensus. For startups, though, it&#8217;s not that startups can reach consensus more easily than a larger company because they&#8217;re smaller / have fewer people to bring to consensus, it&#8217;s that <strong>startups don&#8217;t have to bother with consensus at all</strong>. Startups can often trace their creative energy back to one or two key people, key decision makers who make decisions, be they right or wrong. In some companies these thought leaders are on the management side, in others they&#8217;re on the engineering side with support from management.</p>
<p>Gary Whizin, R&amp;D manager of the Turbo Pascal / Delphi team during Borland&#8217;s heyday, made it clear and simple: &#8220;We value your input, we need your input, but let&#8217;s be clear: this is not a democracy.&#8221; Gary didn&#8217;t make the decisions, and he wasn&#8217;t overly concerned with building consensus, but he did have the uncanny ability to get decisions made by the people who needed to make them. Many times &#8220;all&#8221; Gary had to do was lay out options A, B, and C that the expert had discussed earlier and say &#8220;Ok, now pick one.&#8221; They&#8217;d squirm, they&#8217;d protest, but more often than not a course would be plotted by the time Gary left that meeting.</p>
<h3>Microsoft isn&#8217;t ideal either</h3>
<p>We can pick apart Google&#8217;s peculiar hiring process all day, but that doesn&#8217;t mean Microsoft&#8217;s process is beyond reproach. Many people in the Delphi community were surprised I went to Google and <em>not</em> Microsoft as many Borlanders before me had. Why did I choose Google over Microsoft in 2005? Because Google made an offer, while Microsoft continued to drag its feet.</p>
<p>Microsoft&#8217;s recruitment system is highly segregated - plenty of inside recruiters, but none of them talk to each other. A recruiter is responsible for filling the job openings of a particular team. If a particular candidate isn&#8217;t a perfect match for that team, the recruiter doesn&#8217;t seem to have much incentive to shop that candidate around to other teams, or to inform the candidate of other possibilities. In six months of off and on conversations with Microsoft in 2005, I often found myself informing Microsoft of what other groups within the company were looking for!</p>
<p>The main obstacle between me and Microsoft was that I had (and continue to have) no interest in moving to Redmond. Microsoft is extremely Redmond-centric. Google is even more MountainView-centric. Both place a lot of emphasis on face time - in meetings, meetings, and more meetings. It is extremely difficult to break into either of these companies as a remote employee. You have to find a team that is motivated to work with you even across the remote chasm and a manager who knows how to manage remote staff effectively. That requires time and perseverance. In other companies, the notion of having a remote team member is less exotic, even commonplace. <a href="http://www.kudzuworld.com">Chad Hower</a> runs his whole software team as a network of remote workers! A truly distributed system.</p>
<p>Microsoft is gradually warming up to the idea of remote workers.  This is partly driven by the perpetual office space crunch in Redmond and the terrible traffic congestion in the whole Redmond / Seattle area.  More of the corporate internal apps work over remote VPN connections now (compared to a year ago), and the VPN itself is a thousand times better (more reliable) now running on Vista than it was a year ago on XP.</p>
<p>Dare&#8217;s blog post will undoubtedly stir up a lot of responses, both from the Google-can-do-no-wrong fan club and from Google employees who still drink the corporate Kool-Aid. I do find movements of individuals between projects or companies interesting news to follow.  Changing jobs is never an easy step to take, and often justified with emotions and reasons laced with disappointment or disillusionment with the old company and perhaps overly optimistic hopes for the new company.  Rarely do such movements of individuals have a significant impact on a well-run company.</p>
]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2008/06/30/between-the-lines/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
