<?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>Danny Thorpe &#187; Web</title>
	<atom:link href="http://dannythorpe.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://dannythorpe.com</link>
	<description>Dream &#38; Deliver</description>
	<lastBuildDate>Wed, 04 Jan 2012 21:20:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Google+ Circles Users: Limited Distribution Is Not Privacy</title>
		<link>http://dannythorpe.com/2011/07/11/google-circles-users-limited-distribution-is-not-privacy/</link>
		<comments>http://dannythorpe.com/2011/07/11/google-circles-users-limited-distribution-is-not-privacy/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 02:52:15 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[google circles]]></category>
		<category><![CDATA[microblogging]]></category>
		<category><![CDATA[privacy]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/?p=337</guid>
		<description><![CDATA[Google+&#8217;s Circles feature to organize your contacts into distinct groups is generating a lot of discussion about how to best use this new tool.  Some people are exited to finally have a degree of privacy and publishing control not found in Twitter, Facebook or other social sites. But is this privacy control or merely &#8220;privacy <a href='http://dannythorpe.com/2011/07/11/google-circles-users-limited-distribution-is-not-privacy/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Google+&#8217;s Circles feature to organize your contacts into distinct groups is generating a lot of discussion about how to best use this new tool.  Some people are exited to finally have a degree of privacy and publishing control not found in Twitter, Facebook or other social sites. But is this privacy control or merely &#8220;privacy theater&#8221;, a bunch of important-looking knobs that instill confidence but are ineffective against plain old human error?</p>
<p>As new G+&#8217;ers, I imagine many of us scurry about busily categorizing or  tagging these people we know, or sort of know, or might know but can&#8217;t  quite remember, or don&#8217;t know at all.  I find myself falling into a  pattern of creating circles by workplace, school, or other &#8220;where I met  them&#8221; sort of context.  Pretty soon you&#8217;re looking at a dozen different  circles.</p>
<p>It&#8217;s all neat and tidy (sort of), but my realization now is: <strong>When am I  going to use these carefully crafted circles?</strong> I&#8217;m having difficulty  imagining a situation where I&#8217;d post something only to my Borland  colleagues and have reason not to post it to my Microsoft colleagues or  for that matter to the general public.</p>
<p>Am I going to become my own Amazon Turk and presort my outgoing posts, sending them only to the people I think would be interested?  Not likely. I know they don&#8217;t really read my posts anyway.</p>
<p>On a different level, there is the argument that people who post are desiring to be heard.  So why restrict the scope of your audience by only posting to a circle of contacts?</p>
<p>One communication vector G+ Circles could easily replace is topic oriented or regional mailing lists.  We have a few of these here in the Santa Cruz Mountains to share information p2p about wildfires, road closures, storm damage, local merchants and events.  It wouldn&#8217;t be a stretch to imagine a publicly listed circle that people could attach themselves to (inverse of the current Circles paradigm) that provides a service similar to the email mailing list, but without all the subscribe/unsubscribe headaches.</p>
<p>One tidbit that new G+&#8217;ers seem to get excited about is the potential to use these Circles to limit distribution of some of their posts, in the sense of having private conversations. This really bugs me, because this is how we lull ourselves into using good tools for the wrong job.  It&#8217;s a bad idea to approach Google+ with privacy in mind.  It&#8217;s a microblogging publishing platform.  It may have some new knobs to publish to a group slightly smaller than 7 billion people, but don&#8217;t kid yourself into thinking limited distribution is privacy.</p>
<p>There is certainly a noble case for being able to post certain personal  or sensitive items only to immediate family, (and for posting something  *not* to immediate family!).  I can appreciate that argument.  Really, I can &#8211; it would be nice to be able to post vacation updates to a select group of family and friends  without telling the whole world that our home is empty and ready to be burgled. I get that.</p>
<p>As appealing as that scenario is, it still makes me uneasy. It&#8217;s tempting, but it does not silence the little voice in my head reminding me of the online mantra I learned firsthand at an early age:</p>
<blockquote><p>If it&#8217;s sensitive enough that you wouldn&#8217;t want some individual or group to find out about what you said, <strong>don&#8217;t post it.   Anywhere. Period.</strong></p></blockquote>
<p>The Google Circles technology may be flawless &#8211; or not.  There are plenty of ways for technology to &#8220;leak&#8221; the wrong bits in the wrong direction, but technology isn&#8217;t our greatest or most common mode of failure.  That honor goes to the lump at the organic side of the human/machine interface who is still perfectly capable of screwing things up big time by posting the wrong thing to the wrong group.  Sometimes that lump is me.  Sometimes it&#8217;s a friend with whom I&#8217;ve shared or entrusted a little bit too much detail. And sometimes the lump posting the wrong stuff to the wrong place is just a congressman from New York.</p>
<p>Having streams of public and private conversations in the same place definitely does not help. We&#8217;ve all seen the email follow-up snarky remark that went to &#8220;Reply All&#8221; instead of &#8220;Reply to Sender&#8221; and cringed. Or pasted that rude (but hilarious) URL into the wrong IM window. (yikes)</p>
<p>Google Circles is no better and no worse.  Google Circles makes it easy for you to select which subgroup you want to post to, but everyone in that subgroup has the ability to share your post further, outside your control.  Google+ even reminds you of this with a little popup text to be respectful of the original poster&#8217;s intent when you share someone else&#8217;s limited distribution post.  Yes, you can disable resharing of your posts on G+, but that doesn&#8217;t prevent copy &amp; paste or screenshots from helping your post jump the privacy fence.</p>
<p>If you believe there is some truth to the notion that information is hard to keep contained, then you have to accept that anything you post has the potential to &#8220;get out&#8221; and be visible to a much larger audience than you intended. The simplest way to deal with that reality is to treat everything you post as eventually becoming public information.</p>
<p>Thus far, my work to carefully sort and tag my contacts into their soothing blue pigeonholes is turning out to be all for naught. The blue circles float there largely unused because just about anything I would post anywhere I would post as public, not to any particular circle. Maybe I should start a mailing list&#8230;</p>
<div style="text-align:center;width:100%;"><div style="margin:0px 0px 0px 0px;"><script type="text/javascript"><!--
google_ad_client = "ca-pub-0861479594738165";
/* End of Post */
google_ad_slot = "6510912161";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></div><p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;count=none&amp;text=Google%2B%20Circles%20Users%3A%20Limited%20Distribution%20Is%20Not%20Privacy" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;count=none&amp;text=Google%2B%20Circles%20Users%3A%20Limited%20Distribution%20Is%20Not%20Privacy" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2011%2F07%2F11%2Fgoogle-circles-users-limited-distribution-is-not-privacy%2F&amp;title=Google%2B%20Circles%20Users%3A%20Limited%20Distribution%20Is%20Not%20Privacy" id="wpa2a_4">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2011/07/11/google-circles-users-limited-distribution-is-not-privacy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Side Effects of Hash-Bang URLs</title>
		<link>http://dannythorpe.com/2011/02/09/side-effects-of-hash-bang-urls/</link>
		<comments>http://dannythorpe.com/2011/02/09/side-effects-of-hash-bang-urls/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 19:07:22 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[fragment]]></category>
		<category><![CDATA[hash-bang]]></category>
		<category><![CDATA[history]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/?p=198</guid>
		<description><![CDATA[Mike Davies recently posted a scathing review of everything Lifehacker did wrong that led up to their recent site-wide outage. The root culprit, according to Davies: converting their site from using normal URLs to address content pages to using hash-bang URLs instead. I have no opinion on whether hash-bang URLs are the new root of <a href='http://dannythorpe.com/2011/02/09/side-effects-of-hash-bang-urls/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Mike Davies recently posted a <a href="http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs">scathing review of everything Lifehacker did wrong</a> that led up to their recent site-wide outage.  The root culprit, according to Davies: converting their site from using normal URLs to address content pages to using hash-bang URLs instead.</p>
<p>I have no opinion on whether hash-bang URLs are the new root of all evil, but I do have a few observations about hash-bangs that weren&#8217;t mentioned by Davies.</p>
<p>As Davies mentioned, a hash-bang URL is a URL that contains a URL fragment, set off from the rest of the URL by the # character, such as a Twitter profile URL: http://twitter.com/#!/danny_thorpe.  Davies delves into the Google origins of the hash-bang pattern intended as a means to help search engines index dynamically loaded AJAX web sites and how changing from a &#8220;normal&#8221; URL to a hash-bang URL impacts search engine web crawlers and page indexing.</p>
<h4>URL Cache Equivalence Ignores Fragments</h4>
<p>The hash-bang URL pattern also has significant impact on the browser client side of the equation. The browser does not consider differences in URL fragments significant when comparing two URLs for cache equivalence.  The browser will consider &#8220;http://twitter.com/#!/danny_thorpe&#8221; to be URL equivalent to &#8220;http://twitter.com/#!/somebody_else&#8221; when deciding whether to fetch the URL content in the browser cache or start a new network request to fetch the HTML page from the server.</p>
<p>This can be used to improve page loading time.  Put all of your static content in the HTML page at the URL base address (eg http://twitter.com/) and let the URL fragment specify the dynamic content that needs to be loaded by JavaScript code to fill in the content areas of the static HTML.  In this scheme, hopping around between different twitter profile pages should only need to download the static HTML content once and only download the actual dynamic content for each user.  After the first profile page loads the static HTML content into the browser&#8217;s local page cache, visits to other profile pages should all load from the cache.</p>
<p>When your static HTML content makes up the bulk of your page and the dynamic content is an accessory or minor component, this scheme should make for pages that load faster in the browser because the static HTML content is usually already in your local cache.  If each twitter profile were on a &#8220;normal&#8221; URL with no URL fragments, the browser would have to load the static HTML content for every profile page, and each of those pages would be stored separately in the browser cache.</p>
<h4>Fragments Leave No Footprints</h4>
<p>Another side effect of using URL fragments is that the fragments don&#8217;t appear in the browser history.  As a result of the URL equivalence rules ignoring URL fragments, multiple URLs that differ only in fragment will only appear as one entry in the browser history.  This makes sense if you are using URL fragments as they were originally intended &#8211; to reference specific subsections of the same base page.</p>
<p>We used this artifact to our advantage when implementing <a href="http://msdn.microsoft.com/en-us/library/bb735305.aspx">secure cross-domain communication</a> via URL fragments &#8211; we could pass data in the URL fragment multiple times without polluting the browser history.</p>
<p>When URL fragments are used to specify different content this browser history &#8220;singularity&#8221; becomes a problem &#8211; hopping between URLs with the same base but different fragments (to see different twitter profile pages, for example) leaves only one URL in the browser history.  URL fragments leave no footprints.</p>
<p>If you try this in the Twitter web UI, you&#8217;ll find that visiting multiple profiles actually does create entries in your browser history.  I&#8217;m pretty sure that happens only because the Twitter pages are injecting entries into the browser history using JavaScript.</p>
<p>While I&#8217;m not sure I agree with all of Davies rants against LifeHacker, I will agree that building an entire content system solely on the hash-bang URL pattern with no appreciable static HTML content independent of JavaScript is probably not the best use of the hash-bang URL pattern.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;count=none&amp;text=Side%20Effects%20of%20Hash-Bang%20URLs" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;count=none&amp;text=Side%20Effects%20of%20Hash-Bang%20URLs" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2011%2F02%2F09%2Fside-effects-of-hash-bang-urls%2F&amp;title=Side%20Effects%20of%20Hash-Bang%20URLs" id="wpa2a_8">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2011/02/09/side-effects-of-hash-bang-urls/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Elastic Computing</title>
		<link>http://dannythorpe.com/2010/10/22/elastic-computing/</link>
		<comments>http://dannythorpe.com/2010/10/22/elastic-computing/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 22:52:45 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[elastic computing]]></category>
		<category><![CDATA[peak load shaving]]></category>
		<category><![CDATA[Windows Azure]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/?p=163</guid>
		<description><![CDATA[Maarten Balliauw wrote a nice piece (with lots of pretty pictures and diagrams ;&#62; ) about using Azure cloud infrastructure to take up excess load during periods of peak traffic beyond what your in-house hardware can handle.  The idea is you can run your server app on your existing hardware most of the time, but in <a href='http://dannythorpe.com/2010/10/22/elastic-computing/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Maarten Balliauw wrote a <a href="http://blog.maartenballiauw.be/post/2010/10/22/Scale-out-to-the-cloud-scale-back-to-your-rack.aspx" target="_blank">nice piece </a>(with lots of pretty pictures and diagrams ;&gt; ) about using Azure cloud infrastructure to take up excess load during periods of peak traffic beyond what your in-house hardware can handle.  The idea is you can run your server app on your existing hardware most of the time, but in periods of peak load you can spin up additional server resources in the Azure cloud and shunt your excess load (or all of it) to the Azure cloud until the peak load subsides.</p>
<p>This is often called <strong>elastic computing</strong>, referring to cloud computing&#8217;s ability to increase or decrease the number of nodes in use more or less on the fly, usually in response to fluxuations in demand.  Pay for the cloud services when you really need them, then turn them off and pay nothing when you don&#8217;t need them. </p>
<p>There are two small problems with the plan as described by Maarten: </p>
<ol>
<li><strong>Getting your data into the cloud.</strong> If your web app doesn&#8217;t require enormous data on the server, you can probably get by with copying data up to the cloud as part of the transition script and copying it back when returning the service to running in your own data center after the peak load has passed.  The problem here is, copying all that data will take time, and lengthen the time to transfer execution of your service to the Azure cloud.<br />
Another option would be to give your cloud app access to your internal databases using IPSec secured back-links into your private network datacenter (<a href="http://news.cnet.com/8301-13860_3-10399578-56.html" target="_blank">codenamed Sydney</a>).  In this mode, you&#8217;re using the cloud as your web front-end to handle the brunt of your peak load.  You&#8217;ll need to verify that your backend is not the bottleneck in peak load conditions for this to work.</li>
<li><strong>Azure takes WAY too long to spin up a new hosted service for on-demand elastic computing to really work.</strong> Azure take 15 to 20 minutes to spin up a new hosted service, regardless of its size or complexity.  Large or complex deployments will take longer to spin up. </li>
</ol>
<p>When your internal server monitors start to notice your internal servers are having trouble keeping up with inbound web requests, can you really survive for 30 minutes until you can start shunting traffic to a newly deployed Azure service? Doubtful.  Many a website has been brought down in 10 minutes by a mention on Slashdot or MSN.</p>
<p>What might work better for dynamic peak load shaving is to keep one instance of your web app running in Azure &#8211; a hot standby &#8211; and ramp up the number of available nodes by issuing an update to the service config when you need more compute power.  Azure can update the configuration of an existing service much faster than it can deploy a completely new service.</p>
<p>There are other elastic computing scenarios that work much better with Azure.  If your service is only used during certain well-known periods of the day (live stock market analysis 9am-4pm ET, for example) you can automate shutting down the service during periods of non-use and starting it back up again before the workday begins, and reduce your hosting costs by nearly 50% compared to running the service all day and all night. </p>
<p>If you can anticipate peak load periods, you can spin up your Azure cloud service before the wave hits.  For example, Amazon.com has observed surges in web activity on their retail site that correspond directly to lunch time in the Eastern, Central, and Pacific time zones, and again right around end of the workday in each timezone.  It would be pretty straightforward to scale up your nodes in anticipation of these well known, predictable peak load periods, and scale them back afterwards. </p>
<p>The key point is that this type of scaling happens on a schedule, completely independent of actual real-time load analysis, so Azure&#8217;s long boot up time is not an issue.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;count=none&amp;text=Elastic%20Computing" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;count=none&amp;text=Elastic%20Computing" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2010%2F10%2F22%2Felastic-computing%2F&amp;title=Elastic%20Computing" id="wpa2a_12">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2010/10/22/elastic-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Thawte/Verisign End WebOfTrust</title>
		<link>http://dannythorpe.com/2009/10/14/thawteverisign-end-weboftrust/</link>
		<comments>http://dannythorpe.com/2009/10/14/thawteverisign-end-weboftrust/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 21:35:05 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[cryptography]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[GMail]]></category>
		<category><![CDATA[smime]]></category>
		<category><![CDATA[thawte]]></category>
		<category><![CDATA[verisign]]></category>
		<category><![CDATA[weboftrust]]></category>
		<category><![CDATA[x509]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2009/10/14/thawteverisign-end-weboftrust/</guid>
		<description><![CDATA[Thawte has announced it will discontinue its &#8220;Web of Trust&#8221; peer to peer identity assertion program later this year. Web Of Trust enables individuals to obtain personal digital certificates without having to go through costly corporate or government paperwork. The idea is that if several trusted WoT members (notaries) assert that they have met the <a href='http://dannythorpe.com/2009/10/14/thawteverisign-end-weboftrust/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Thawte has announced it <a href="https://siteseal.thawte.com/support/index.html?page=content&amp;id=SO12658">will discontinue its &#8220;Web of Trust&#8221; peer to peer identity assertion program</a> later this year.</p>
<p>Web Of Trust enables individuals to obtain personal digital certificates without having to go through costly corporate or government paperwork. The idea is that if several trusted WoT members (notaries) assert that they have met the person and verified their government issued identity documents (passport, drivers license) match their WoT identity claims, then the person is probably legitimate and can be issued a trusted WoT digital certificate containing their actual name and email address.  The main purpose of WoT is to enable people to create trustworthy online identities by eliminating fake accounts (&#8220;sock puppets&#8221;) and impersonators.</p>
<p>WoT personal digital certificates can be used to to cryptographically sign or encrypt email text using S/MIME standards. Encrypted emails cannot be read except by the person the message is addressed to. Cryptographically signed emails are sent as clear text, but the recipients can verify that the message was sent by you and has not been modified in transit.</p>
<p>I joined WebOfTrust at its inception in the summer of 1999.  My WoT identity was essentially signed by &#8216;root&#8217; &#8211; I met with a vice president of Thawte in San Francisco to verify my documents and chat briefly about the program. Thawte is based in South Africa (acquired by Verisign in 2000) and sent a small team on a coast to coast tour of the US to seed the WoT trust system with notaries. As I recall, San Francisco was also the first city in that tour.  WoT notaries make identity assertions to help others achieve trusted status with very little involvement (or expense) to Thawte.  You need trust assertions from at least 3 WoT notaries to achieve trusted status.</p>
<p>As a WoT notary, I&#8217;ve made quite a few identity assertions for folks in the Santa Cruz area over the years.  Nothing particularly interesting to report there.  What is interesting is the number of folks who would contact me to request a WoT identity assertion, but then vaporize as soon as they found out that they had to present photo id and meet me in person.</p>
<p>I guess I&#8217;m just continually amazed at how many people have enough interest and motivation to request that their identity be validated, but then back out because a) they don&#8217;t want to use their real name or b) they don&#8217;t have government issued photo ID documentation for the identity they&#8217;re trying to create.</p>
<p>It&#8217;s a shame to see WoT go.  I started using WoT certificates to sign all my personal and business mail after learning folks were receiving email with my return address that I didn&#8217;t write. Signed mail was a nice techorati touch, even if most of the folks I corresponded with didn&#8217;t know what that S/MIME attachment was for.  It was also a bit viral &#8211; folks would ask me about the attachment, I&#8217;d explain digital signatures, and they&#8217;d get interested enough to get their own certs and join the fray.  Once someone had sent you a signed email, you could store their public key and use it to send them encrypted email.  I&#8217;ve never sent anything through email that required encryption, but it&#8217;s fun to encrypt a few now and then just for fun.  Stick it to the man, so to speak.</p>
<p>My use of signed email came to an abrupt end when I found GMail.  I loved the gmail feature set, &#8220;net nomad&#8221; availability, and spam abatement, but gmail did not (and still does not) support cryptographically signing outgoing emails with digital certificates.  To a degree, I understand why this has never been a priority for gmail &#8211; in order for gmail, running on the web server, to sign your outgoing mail, the private key of your digital certificate would need to be stored on the web server.  That&#8217;s a security risk &#8211; or at least, more opportunity for risk than storing the cert on a local hard disk.  But I also feel that excuse is a cop-out.  It can be dealt with, but GMail never tried.</p>
<p>Personal digital certificates are handy in another way:  If you&#8217;re working on code to handle X509 certificate chains (as I have been lately &#8211; more on that eventually), it&#8217;s always nice to have a few valid X509 certificates to test with.  Sure, you can create fake self-signed certs with makecert, but fake certs don&#8217;t exercise all the code paths and don&#8217;t work on other machines.  WoT personal digital certificates are a quick and easy way to get an X509 certificate that is signed by a real root CA that is recognized by every modern Windows system.  As an extra bonus for code testing, WoT certificate chains have a depth of three:  leaf, intermediate CA, and root CA.</p>
<p>Alas, WoT is no more.  So long Web Of Trust.  It&#8217;s been a great run.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;count=none&amp;text=Thawte%2FVerisign%20End%20WebOfTrust" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;count=none&amp;text=Thawte%2FVerisign%20End%20WebOfTrust" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F14%2Fthawteverisign-end-weboftrust%2F&amp;title=Thawte%2FVerisign%20End%20WebOfTrust" id="wpa2a_16">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2009/10/14/thawteverisign-end-weboftrust/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ajaxians Quit Mozilla for Palm</title>
		<link>http://dannythorpe.com/2009/10/02/ajaxians-quit-mozilla-for-palm/</link>
		<comments>http://dannythorpe.com/2009/10/02/ajaxians-quit-mozilla-for-palm/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 23:12:06 +0000</pubDate>
		<dc:creator>Danny Thorpe</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[Ajaxian]]></category>
		<category><![CDATA[Bespin]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Palm]]></category>

		<guid isPermaLink="false">http://dannythorpe.com/2009/10/02/ajaxians-quit-mozilla-for-palm/</guid>
		<description><![CDATA[Dion Almer and Ben Galbraith, cofounders of the Ajaxian web development news portal, have left their digs at Mozilla to head up the developer relations team for Palm&#8216;s webOS.  Dion and Ben moved to Mozilla just short of a year ago to work on Bespin, a project to develop tools for building cloud applications. Share/Bookmark]]></description>
			<content:encoded><![CDATA[<p><a href="http://almaer.com/blog/joining-palm-with-ben">Dion Almer</a> and <a href="http://benzilla.galbraiths.org/2009/09/29/thoughts-on-palm-and-jamie-zawinski/">Ben Galbraith</a>, cofounders of the <a href="http://ajaxian.com/archives/a-note-from-the-editors-hat-change">Ajaxian</a> web development news portal, have left their digs at Mozilla to head up the developer relations team for <a href="http://pdnblog.palm.com/2009/09/ben-galbraith-and-dion-almaer-to-lead-developer-relations-team-at-palm/">Palm</a>&#8216;s webOS.  Dion and Ben <a href="http://dannythorpe.com/2008/10/14/ajaxian-leaves-google-to-create-developer-tools-group-at-mozilla/">moved to Mozilla</a> just short of a year ago to work on <a href="https://bespin.mozilla.com/">Bespin</a>, a project to develop tools for building cloud applications.</p>
<p><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;count=none&amp;text=Ajaxians%20Quit%20Mozilla%20for%20Palm" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service twitter_tweet" src="http://platform.twitter.com/widgets/tweet_button.html?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;counturl=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;count=none&amp;text=Ajaxians%20Quit%20Mozilla%20for%20Palm" scrolling="no" style="border:none;overflow:hidden;width:55px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service google_plusone" src="https://plusone.google.com/u/0/_/%2B1/fastbutton?url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;size=medium&amp;count=false" scrolling="no" style="border:none;overflow:hidden;width:32px;height:20px"></iframe><!--<![endif]--><!--[if IE]><iframe frameborder="0" allowTransparency="true" class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><![endif]--><!--[if !IE]><!--><iframe class="addtoany_special_service facebook_like" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;layout=button_count&amp;show_faces=false&amp;width=75&amp;action=like&amp;colorscheme=light&amp;height=20&amp;ref=addtoany" scrolling="no" style="border:none;overflow:hidden;width:90px;height:21px"></iframe><!--<![endif]--><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fdannythorpe.com%2F2009%2F10%2F02%2Fajaxians-quit-mozilla-for-palm%2F&amp;title=Ajaxians%20Quit%20Mozilla%20for%20Palm" id="wpa2a_20">Share/Bookmark</a></p>]]></content:encoded>
			<wfw:commentRss>http://dannythorpe.com/2009/10/02/ajaxians-quit-mozilla-for-palm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- This Quick Cache file was built for (  dannythorpe.com/category/web/feed/ ) in 0.41094 seconds, on Feb 7th, 2012 at 11:31 am UTC. -->
<!-- This Quick Cache file will automatically expire ( and be re-built automatically ) on Feb 7th, 2012 at 12:31 pm UTC -->
