<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mason Lee</title>
	<atom:link href="http://masonlee.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://masonlee.org</link>
	<description>home page and weblog</description>
	<lastBuildDate>Sat, 14 Jan 2012 18:34:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='masonlee.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mason Lee</title>
		<link>http://masonlee.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://masonlee.org/osd.xml" title="Mason Lee" />
	<atom:link rel='hub' href='http://masonlee.org/?pushpress=hub'/>
		<item>
		<title>Blog blog</title>
		<link>http://masonlee.org/2010/02/08/blog-blog/</link>
		<comments>http://masonlee.org/2010/02/08/blog-blog/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 08:39:50 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=252</guid>
		<description><![CDATA[Blog blog blog.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=252&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Blog blog blog.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/252/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/252/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/252/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=252&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2010/02/08/blog-blog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>Twitter.com passwords compromised?</title>
		<link>http://masonlee.org/2009/12/18/twitter-com-passwords-compromised/</link>
		<comments>http://masonlee.org/2009/12/18/twitter-com-passwords-compromised/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 19:43:28 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://masonlee.org/?p=215</guid>
		<description><![CDATA[Here&#8217;s an article on CNET about last night&#8217;s Twitter hacking. Apparently Twitter&#8217;s DNS &#8220;was compromised&#8221;. CNET states that it is &#8220;unlikely that [any Twitter] accounts were compromised&#8221;. I don&#8217;t have many details for this attack, but if it&#8217;s a DNS takeover, I question that assertion. Some Twitter clients are vulnerable to DNS attacks The Twitter [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=215&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s an <a href="http://news.cnet.com/8301-13577_3-10418270-36.html">article on CNET</a> about last night&#8217;s Twitter hacking.  Apparently Twitter&#8217;s DNS <a href="https://twitter.com/Twitter/statuses/6789717364">&#8220;was compromised&#8221;</a>. CNET states that it is &#8220;unlikely that [any Twitter] accounts were compromised&#8221;.  I don&#8217;t have many details for this attack, but if it&#8217;s a DNS takeover, I question that assertion.</p>
<h3>Some Twitter clients are vulnerable to DNS attacks</h3>
<p><a href="http://blog.twitter.com/2009/12/dns-disruption.html">The Twitter blog implies that the name twitter.com was taken over.</a> There are two scenarios under which a Twitter client will provide its user&#8217;s password to an attacker who has pointed the name &#8216;twitter.com&#8217; to his machine.</p>
<p>The first is that the client uses &#8220;http basic auth&#8221; unencrypted with the HTTP protocol instead of HTTPS.  If that&#8217;s the case, the client will always unrestrictedly give the username and password to whatever host is at twitter.com, and in this process it performs no verification of the host&#8217;s authenticity.</p>
<p>The second scenario is that the client uses HTTPS, but fails to also require and examine a trusted certificate of authenticity from the target host as part of the protocol.  If the last part is skipped, though the HTTPS request will be encrypted for transit, the client has not verified the authenticity of twitter.com.  Unfortunately, this certificate handling part can be sometimes tricky for developers to get right.</p>
<p>Originally, Twitter had no support for HTTPS, and the Twitter REST API <a href="http://apiwiki.twitter.com/Security-Best-Practices#UnencryptedCommunicationnoSSL">to this day permits dumb HTTP basic authentication</a>.  Twitter&#8217;s own <a href="http://apiwiki.twitter.com/Twitter-REST-API-Method%3A-statuses%C2%A0update">programming examples</a> still show the URL &#8220;http://twitter.com/&#8230;&#8221;.  So this, coupled with error-prone HTTPS certificate implementations in clients makes me expect there to be more than a few Twitter clients vulnerable to DNS attacks.  Some may reveal your password to the first &#8220;twitter.com&#8221; that comes along.</p>
<h3>Thus, if there was a DNS takeover of twitter.com, passwords were potentially compromised.</h3>
<p>Without more detail from Twitter or the hackers, however, we don&#8217;t really know what&#8217;s happened.  It could be that hackers didn&#8217;t actually get the DNS name &#8220;twitter.com&#8221;.  It could be that all the vunerable Twitter clients happened to be off during the time of the attack.  It could be that the attackers didn&#8217;t think to log the incoming http requests containing passwords and only wanted to add their greetings page and email address to twitter.com.</p>
<p>Comments welcome.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=215&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/12/18/twitter-com-passwords-compromised/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>DNS takeover, 1998</title>
		<link>http://masonlee.org/2009/12/18/dns-takeover-1998/</link>
		<comments>http://masonlee.org/2009/12/18/dns-takeover-1998/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 14:23:38 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Links]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://masonlee.org/?p=161</guid>
		<description><![CDATA[Jon Postel, researcher and original DNS registrar, temporarily takes back two thirds of the internet naming authority from the U.S. government with a single email: Date: Wed, 28 Jan 1998 17:04:11 -0800 From: postel@ISI.EDU Subject: root zone secondary service Cc: postel@ISI.EDU, iana@ISI.EDU The following messages is pgp signed by &#8220;iana &#8220;. &#8212;&#8211;BEGIN PGP SIGNED MESSAGE&#8212;&#8211; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=161&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Jon Postel, researcher and original DNS registrar, temporarily takes back two thirds of the internet naming authority from the U.S. government with a single email:</p>
<blockquote><p>Date: Wed, 28 Jan 1998 17:04:11 -0800<br />
From: postel@ISI.EDU<br />
Subject: root zone secondary service<br />
Cc: postel@ISI.EDU, iana@ISI.EDU</p>
<p>The following messages is pgp signed by &#8220;iana &#8220;.</p>
<p>&#8212;&#8211;BEGIN PGP SIGNED MESSAGE&#8212;&#8211;</p>
<p>====================================<br />
====================================</p>
<p>Hello.</p>
<p><strong>As the Internet develops there are transitions in the management<br />
arrangements.</strong>  The time has come to take a small step in one of those<br />
transitions. At some point on down the road it will be appropriate for<br />
the root domain to be edited and published directly by the IANA.</p>
<p>As a small step in this direction we would like to have the<br />
secondaries for the root domain pull the root zone (by zone transfer)<br />
directly from IANA&#8217;s own name server.</p>
<p>This is &#8220;DNSROOT.IANA.ORG&#8221; with address 198.32.1.98.</p>
<p>The data in this root zone will be an exact copy of the root zone<br />
currently available on the A.ROOT-SERVERS.NET machine.  There is no<br />
change being made at this time in the policies or procedures for<br />
making changes to the root zone.</p>
<p>This applies to the root zone only.  If you provide secomdary service<br />
for any other zones, including TLD zones, you should continue to<br />
obtain those zones in the way and from the sources you have been.</p>
<p>- &#8211;jon.</p>
<p>Jon Postel<br />
Internet Assigned Numbers Authority<br />
c/o USC &#8211; ISI, Suite 1001<br />
4676 Admiralty Way<br />
Marina del Rey, CA  90292-6695</p>
<p>Talk:  +1-310-822-1511<br />
Fax:   +1-310-823-6714<br />
EMail: IANA@ISI.EDU</p>
<p>====================================<br />
====================================</p>
<p>&#8212;&#8211;BEGIN PGP SIGNATURE&#8212;&#8211;<br />
Version: 2.6.2</p>
<p>iQCVAwUBNM/OggXEg/2i5jY1AQFOSgQAmFKo34Ytxi+8R78qG7/2BUP3KdWqH2Aj<br />
zufrv5sYkfQDNeW+02JA5LZT6ZW5AgRgTDJpQkZlKKvBfzD52GCsDpgt1yUdxxUJ<br />
3VfmK48AIEV9LVKAwlDmOqia++cp1nA8Jd7en35HnKAuFVFEKN0fYEq8FHXEAuOJ<br />
TXXrSiVyCHE=<br />
=qZXq<br />
&#8212;&#8211;END PGP SIGNATURE&#8212;-</p></blockquote>
<div align="right">SOURCE: <a href="http://www.rfc-editor.org/pipermail/internet-history/2002-November/000376.html">http://www.rfc-editor.org/pipermail/internet-history/2002-November/000376.html</a></div>
<p>All but the U.S. government secondary name servers agreed to switch.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/161/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/161/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/161/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=161&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/12/18/dns-takeover-1998/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>On naming and knowing</title>
		<link>http://masonlee.org/2009/12/18/on-naming-and-knowing/</link>
		<comments>http://masonlee.org/2009/12/18/on-naming-and-knowing/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 10:04:58 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=158</guid>
		<description><![CDATA[I guess I&#8217;ll start over here at setting up some keys for the new year: tag:masonlee.org,2010: tag:telephonographic.net,2010: tag:borange.com,2010: tag:textie.me,2010: This is RFC4151, The &#8220;tag&#8221; URI Scheme&#8221;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=158&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I guess I&#8217;ll start over here at setting up some keys for the new year:</p>
<p><strong>tag:masonlee.org,2010:</strong><br />
<strong>tag:telephonographic.net,2010:</strong><br />
<strong>tag:borange.com,2010:</strong><br />
<strong>tag:textie.me,2010:</strong></p>
<p>This is <a href="http://www.ietf.org/rfc/rfc4151.txt">RFC4151, The &#8220;tag&#8221; URI Scheme&#8221;</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/158/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=158&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/12/18/on-naming-and-knowing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>RssCloud Atom Extension</title>
		<link>http://masonlee.org/2009/09/11/rsscloud-atom-extension/</link>
		<comments>http://masonlee.org/2009/09/11/rsscloud-atom-extension/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 20:41:44 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=127</guid>
		<description><![CDATA[Status of this Document Version: 0.92 DRAFT Editor: Mason Lee &#60;http://masonlee.org&#62; Updated: 2009-09-23 Change log: 0.92 &#8211; 2009-09-23. Updated link to RSS spec. 0.91 &#8211; 2009-09-16. Changed namespace proposal to rssboard.org and updated editor&#8217;s notes. 0.9 &#8211; 2009-09-11. Original proposal and request for comments. Abstract This document defines the XML schema for an rssCloud declaration [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=127&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Status of this Document</h3>
<p></p>
<div>Version: 0.92 DRAFT</div>
<div>Editor: Mason Lee &lt;http://masonlee.org&gt;</div>
<div>Updated: 2009-09-23</div>
<p></p>
<div>Change log:</div>
<p></p>
<div>0.92 &#8211; 2009-09-23. Updated link to RSS spec.</div>
<div>0.91 &#8211; 2009-09-16. Changed namespace proposal to rssboard.org and updated editor&#8217;s notes. </div>
<div>0.9 &#8211; 2009-09-11. Original proposal and request for comments. </div>
<h3>Abstract</h3>
<p></p>
<div>This document defines the XML schema for an rssCloud declaration usable in XML formats other than RSS, with specific attention to Atom.</div>
<h3>1. Overview</h3>
<p></p>
<div>RSS 2.0 specifies an optional &lt;cloud&gt; element that can be used to indicate the rssCloud ping hub for a channel.  Because RSS 2.0 has no XML namespace, however, direct reuse of its elements can often be difficult and sometimes impossible.  To allow alternative XML publishing formats such as Atom to more easily make use of RssCloud&#8217;s ping hub architecture, this document declares an equivalent &lt;rss:cloud&gt; element definition rooted in a URI namespace.</div>
<p></p>
<div>The specification here adopts without modification the original RSS 2.0 &lt;cloud&gt; element base name, attribute names, element structure, and semantics.  The rssCloud protocol is not modified here except perhaps indirectly by the implication that rssCloud hubs may forward update pings for resources other than RSS.</div>
<h3>1.1. References</h3>
<p></p>
<div>&#8220;RSS 2.0&#8243; is defined at <a href="http://cyber.law.harvard.edu/rss/rss.html">http://cyber.law.harvard.edu/rss/rss.html</a>.</div>
<p></p>
<div>The &#8220;rssCloud&#8221; protocol is described at <a href="http://rsscloud.org/walkthrough.html">http://rsscloud.org/walkthrough.html</a>. <em>EDITOR&#8217;S NOTE: What&#8217;s the best link for this?</em></div>
<p></p>
<div>&#8220;Atom&#8221; is defined at <a href="http://atompub.org/rfc4287.html">http://atompub.org/rfc4287.html</a>.</div>
<h3>2. Technical Specification</h3>
<p></p>
<h3>2.1. Namespace</h3>
<p></p>
<div>The XML namespace URI for the XML data described in this specification is:</div>
<p></p>
<div><code>http://rssboard.org/2009/xsd/rss2.0</code></div>
<p></p>
<div><em>EDITOR&#8217;S NOTE: **This is not an approved URL- do not use.**.  Rssboard.org has been discussing the creation of a namespace for RSS.  Above is my suggestion.  Waiting on feedback from them as to what and when an official namespace might be.</em></div>
<p></p>
<h3>2.2. Namespaced rssCloud XML Publisher&#8217;s Schema</h3>
<p>
<code><br />
&lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"<br />
&nbsp;targetNamespace="http://rssboard.org/2009/xsd/rss2.0"<br />
&nbsp;elementFormDefault="qualified"<br />
&nbsp;attributeFormDefault="unqualified"<br />
&nbsp;version="0.9"&gt;</p>
<p>&nbsp;&lt;xs:element name="cloud"&gt;<br />
&nbsp;&nbsp;&lt;xs:complexType&gt;<br />	<br />
&nbsp;&nbsp;&nbsp;&lt;xs:annotation&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:documentation&gt;Specifies a web service that supports the rssCloud interface which can be implemented in HTTP-POST, XML-RPC or SOAP 1.1. Its purpose is to allow processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for XML resources.&lt;/xs:documentation&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/xs:annotation&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;xs:attribute name="domain" type="xs:string" use="required"/&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;xs:attribute name="port" type="xs:positiveInteger" use="required"/&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;xs:attribute name="path" type="xs:string" use="required"/&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;xs:attribute name="registerProcedure" type="xs:string"<br />
use="required"/&gt;<br />	<br />
&nbsp;&nbsp;&nbsp;&lt;xs:attribute name="protocol" use="required"/&gt;<br />	<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:simpleType&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:restriction base="xs:string"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:enumeration value="xml-rpc"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:enumeration value="http-post"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;xs:enumeration value="soap"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xs:restriction&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/xs:simpleType&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;/xs:attribute&gt;<br />
&nbsp;&nbsp;&lt;/xs:complexType&gt;<br />
&nbsp;&lt;/xs:element&gt;<br />
&lt;/xs:schema&gt;<br />
</code></p>
<h3>2.3. Use in Atom</h3>
<p></p>
<div>Implementer MAY use one or more of the above namespaced &lt;cloud&gt; elements directly inside the &lt;atom:feed&gt; element.</div>
<h3>2.4. Use in RSS</h3>
<p></p>
<div>Implementer SHOULD use the existing non-namespaced RSS &lt;cloud&gt; element in RSS rather than this extension.</div>
<h3>3. Examples</h3>
<p></p>
<h3>3.1. Atom Example</h3>
<p></p>
<div><code>&lt;feed xmlns="http://www.w3.org/2005/Atom"<br />
&nbsp;xmlns:rss="http://rssboard.org/2009/xsd/rss2.0"&gt;<br />
<b>&nbsp;&nbsp;&lt;rss:cloud domain="example.com" port="80"<br />
&nbsp;&nbsp;&nbsp;path="/?rsscloud=notify" registerProcedure=""<br />
&nbsp;&nbsp;&nbsp;protocol="http-post"/&gt;</b><br />
&nbsp;&nbsp;&lt;title&gt;Example Feed&lt;/title&gt;<br />
&nbsp;&nbsp;&lt;link href="http://example.org/feed/" rel="self" /&gt;<br />
&nbsp;&nbsp;&lt;link href="http://example.org/" /&gt;<br />
&nbsp;&nbsp;&lt;id&gt;urn:uuid:8f8f8f8f-adad-face-090909090909&lt;/id&gt;<br />
&nbsp;&nbsp;&lt;updated&gt;2003-12-13T18:30:02Z&lt;/updated&gt;<br />
&nbsp;&nbsp;&lt;author&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;name&gt;John Doe&lt;/name&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;email&gt;johndoe@example.com&lt;/email&gt;<br />
&nbsp;&nbsp;&lt;/author&gt;<br />
&nbsp;&nbsp;&lt;entry&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Atom-Powered Robots Run Amok&lt;/title&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;link href="http://example.org/2003/12/13/atom03" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;id&gt;urn:uuid:1225c695-cfb8-4ebb-80da344efa6a&lt;/id&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;updated&gt;2003-12-13T18:30:02Z&lt;/updated&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;summary&gt;Some text.&lt;/summary&gt;<br />
&nbsp;&nbsp;&lt;/entry&gt;<br /> <br />
&lt;/feed&gt;<br />
</code></div>
<hr />
<div><em>EDITOR&#8217;S NOTE: Comments most welcome! &#8211;Mason</em></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=127&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/09/11/rsscloud-atom-extension/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>Is the web sticky enough?</title>
		<link>http://masonlee.org/2009/08/21/is-the-web-sticky-enough/</link>
		<comments>http://masonlee.org/2009/08/21/is-the-web-sticky-enough/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 02:34:44 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=91</guid>
		<description><![CDATA[Domain names are, by policy, transferrable We&#8217;re using the internet for a world-wide-conversation, and lately we&#8217;ve been wrapping a lot of communications in atoms of information we sometimes call &#8220;posts&#8221;. People pass around links to posts and sometimes copies of posts, and we have feeds full of posts, tweets and things included. It&#8217;s all good. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=91&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3>Domain names are, by policy, transferrable</h3>
<p>We&#8217;re using the internet for a world-wide-conversation, and lately we&#8217;ve been wrapping a lot of communications in atoms of information we sometimes call &#8220;posts&#8221;.  People pass around links to posts and sometimes copies of posts, and we have feeds full of posts, tweets and things included.  It&#8217;s all good. Hopefully the posts have unique IDs so we don&#8217;t confuse them with one another and they can be cross-referenced.  But what is that ID?  How do we choose them?  Usually today we use URLs.  URLs are rooted in DNS names.  Full rights to DNS names are reassignable according to the policy of ICANN.  There&#8217;s currently no policy to say the future owners of a domain can&#8217;t reuse URLs for most anything they want.  Whoops?<br />
<a href="http://masonlee.files.wordpress.com/2009/08/newweb.jpg"><img src="http://masonlee.files.wordpress.com/2009/08/newweb.jpg?w=220" alt="Illustration" border="0" width="220" align="right" style="padding-top:10px;"></a></p>
<p>If we want our decentralized world-wide-conversation to work for a very long time, we need to consider strategies for keeping our post IDs unique.  If we use URLs, do we care that a malicious future owner may in some ways &#8220;overwrite&#8221; our posts in history by issuing their own posts with the same ID?  For that matter, are some gTLDs more stable roots than others for long-term ownership?</p>
<p>Would we be better off working with an ID namespace for posts that had an explicit policy for the persistence of identity uniqueness at least written down, if not enforceable by contract law?  A new gTLD?</p>
<h3>Post archives</h3>
<p>Here&#8217;s one idea that might get around all that.  What if there was a giant P2P historical web that could be queried with a date and a URL (or any URI) and it did its best to return whatever post or resource was issued there at that time. Peers could make sure that posts they felt were important stayed in the archive by mirroring them, all regardless of where on the web the information was originally posted. A distributed file system of sorts. </p>
<h3>Atomism and Holism</h3>
<p>Of course, where we stop writing atomic posts and start communicating in high definition streams, it seems the persistence of ideas gets a lot harder, as <a href="http://www.scripting.com/stories/2009/08/21/myBlogpostfridayPost.html">one of the inspirations</a> [scripting.com] for this <strong>#blogpostfriday</strong> post starts to get at.</p>
<p>What would <a href="http://www.youtube.com/watch?v=79vdlEcWxvM">Heraclitus</a> say?</p>
<h3>Further reading</h3>
<p>Drummond Reed. </em><a href="http://www.equalsdrummond.name/?p=89"><em>&#8220;The Persistence of Persistence&#8221;</em></a> [www.equalsdrummond.name] </p>
<p>Bob Wyman. <a href="http://www.wyman.us/main/2006/12/the_persistence.html"><em>&#8220;The Persistence of Identity&#8221;</em></a> [www.wyman.us]</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=91&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/08/21/is-the-web-sticky-enough/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>

		<media:content url="http://masonlee.files.wordpress.com/2009/08/newweb.jpg" medium="image">
			<media:title type="html">Illustration</media:title>
		</media:content>
	</item>
		<item>
		<title>Thoughts on .Tel and WebFinger</title>
		<link>http://masonlee.org/2009/08/20/thoughts-on-tel-and-webfinger/</link>
		<comments>http://masonlee.org/2009/08/20/thoughts-on-tel-and-webfinger/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 22:03:02 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[Social Networks]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=75</guid>
		<description><![CDATA[Which makes a better architecture for service discovery, XRD lookups on email addresses (a la WebFinger) or DNS NAPTR records (a la Telnic&#8217;s .tel domains)? Hot topic. The WebFinger project has Google and Yahoo folks behind it and uses an XML format compatible with OpenID&#8217;s work. The .tel domains forego HTTP and take advantage of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=75&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Which makes a better architecture for service discovery, <a href="http://en.wikipedia.org/wiki/XRDS">XRD</a> lookups on email addresses (a la <a href="http://code.google.com/p/webfinger/">WebFinger</a>) or DNS <a href="http://www.ietf.org/rfc/rfc2915.txt">NAPTR records</a> (a la Telnic&#8217;s <em><a href="http://en.wikipedia.org/wiki/.tel">.tel</a> domains</em>)?  Hot topic.  The WebFinger project has Google and Yahoo folks behind it and uses an XML format compatible with OpenID&#8217;s work.  The <em>.tel</em> domains forego HTTP and take advantage of DNS&#8217;s ready-made caching system.</p>
<h3>The main functional difference is the caching</h3>
<p>Telnic recently <a href="http://rikkles.blogspot.com/2009/08/idiots-guide-to-webfinger-and-tel.html">posted a graphic</a> showing how much simpler using DNS directly is than finding XRD.  Called an &#8220;Idiot&#8217;s Guide&#8221; – I assume tongue-in-cheek – the best argument for using DNS is almost entirely unrepresented.  Future library functions could ultimately make both lookup procedures trivial (ignoring for the moment you can&#8217;t do DNS lookup from javascript), so the graphical complexity does not represent a practical issue.  Using DNS to make an HTTP request and parsing the response is pretty much what the entire web is made of.  How often are we doing these lookups to where the overhead would be a problem?<br />
<a href="http://rikkles.blogspot.com/2009/08/idiots-guide-to-webfinger-and-tel.html"><img src="http://masonlee.files.wordpress.com/2009/08/picture-1.png?w=250" alt="WebFingerAndNAPTR" border="0" width="250" align="right" style="padding-left:10px;padding-top:10px;"></a></p>
<p>The one advantage of using DNS to identify service endpoints is that DNS gives you a ready and reliable cache.  We don&#8217;t see this in the graphic, but the authoritative source in the DNS lookup is shielded from repeat requests by DNS&#8217;s tiered cache.  Better still about this, simple client apps automatically take advantage of DNS&#8217;s cache; it&#8217;s been the fabric of the internet since 1983.</p>
<p>There are drawbacks. <strong>UPDATE:</strong> As Blaine Cook points out in the comments below, perhaps the biggest is that DNS has security issues until <a href="http://en.wikipedia.org/wiki/Domain_Name_System_Security_Extensions">DNSSEC</a> is widely implemented.  Without that, one can&#8217;t trust that the distributed cache is providing authoritative information.  For storing public keys for digital signatures, that&#8217;s important.</p>
<p>The caching also means DNS records can take some time to propagate under normal circumstances.  While DNS records can be explicit about their preferred Time-To-Live (TTL) in the cache, it&#8217;s ultimately up to the bottom tier name server to decide what minimum values it will allow.  Though Telnic seems to be specifying 1 minute TTLs, we can&#8217;t be sure this low value will be observed by every bottom tier ISP.</p>
<p>Unpredicatable latency could potentially be an issue for applications that depend on service endpoint registration for a quick setup-and-run operation, like downloading and installing a new chat app and immediately trying to start a chat using the endpoint the app just registered on your DNS-based id.</p>
<p>WebFinger servers, on the other hand, will (I assume) work like the rest of the web and rely on a combination of client-side caching according to HTTP headers and in-memory caches at the authoritative server (or servers, as DNS may specify alternates).  At worst, these servers see every request, and of course, no cache can be shared across individual clients without some additional mechanism being built.</p>
<p>So that&#8217;s what I take away from the <em>Idiot&#8217;s Guide to WebFinger and .tel</em>.  DNS comes with free caching to lighten the server load, while HTTPS+XRD uses the web&#8217;s caching mechanisms.</p>
<p>Also – and I mentioned this earlier – something that&#8217;s not obvious from the diagram is that DNS can&#8217;t be directly accessed by javascript web apps.  Flash apps can open a socket, but javascript cannot.  Presumably this is one reason <em>Web</em>Finger is not using the DNS solution.</p>
<h3>Domains can be free</h3>
<p>I&#8217;ve noticed that critics of the DNS service lookups often point out that domains are not free, but email addresses are.  I want to take a second to point out that this is not true.  A name server is considerably less expensive to run than a mail system, and if you have a domain, subdomains such as <em>myname.example.com</em> can be given away to end-users &#8220;free&#8221;.  It&#8217;s even conceivable that an email provider could create subdomains for every email address and enable WebFinger-like lookups for email addresses through DNS NAPTR records (e.g. <em>masonlee.webfinger.gmail.com.</em>), should that be desirable.  (This is not WebFinger&#8217;s plan, though. WebFinger passes the email address as a parameter to an HTTP method on the mail host.) </p>
<h3>.Tel is not the only DNS solution</h3>
<p>There are three arguments that resonate with me for registering a <em>.tel</em> domain. None seem compelling to the tune of $12/year, especially for people that already have domains.</p>
<p><em>Argument 1.</em>  You get to use Telnic&#8217;s nameservers and APIS for privacy controls and editing NAPTR records.</p>
<p>If DNS is the ideal decentralized service discovery system, and we aren&#8217;t tied to Telnic Limited, then other name servers should also be implementing these same management APIs, bringing us back to the question, what&#8217;s really special about the <em>.tel</em> domain?</p>
<p><em>Argument 2.</em> If we assume third-party apps will use the Telnic APIs, then <em>[domain].tel</em> is the shortest possible way to express &#8220;Hey, I have Telnic conforming NAPTRs and NAPTR-editing and privacy APIs!&#8221;.</p>
<p>Might one just as well express the same by adding a <em>tel.</em> subdomain to an existing domain, e.g. <em>tel.masonlee.org</em>.?</p>
<p><em>Argument 3.</em> If everyone had a <em>.tel</em> domain, it would be an awesome namespace, where we might silently drop the &#8220;.tel&#8221; and just have global &#8220;usernames&#8221; for finding service endpoints.</p>
<p>This would be ideal in a lot of ways, but the current pricing is a barrier such that this is unlikely to happen.  The same problem exists for top-level i-names.  Email addresses (and phone numbers) are what everybody already has.  </p>
<p>One argument against adopting <em>.tel</em> is that Telnic overrides all .tel DNS A records to point to their Telnic webservers.  I&#8217;ve heard their reasons for doing so – guaranteed usability in old-generation mobile web browsers and to provide a consistent looking directory – but I think this is a mistake.  It&#8217;s not clear that all service endpoints, especially highly technical ones, should need to be shown on a human-friendly page (<a href="http://henri.tel/">example</a>), and as is, only Telnic has the authority to decide how the records will be presented (icons, ordering, etc.) for <em>.tel</em> domains on the web.</p>
<h3>Are NAPTR and XRD mappable?</h3>
<p>Suppose you think both DNS and HTTP+XRD service listings are cool, <em>.tel</em> completely aside.  Could we create a unified service discovery library that allows clients to look up a service for both email and domain ids?  There would be some confusion as to whether domain-looking strings provided by a user should be resolved to DNS NAPTR or OpenIDs XRD via HTTP, but we could check both and prefer one.</p>
<p>Secondly, if we want to use DNS sometimes, but think that XRD has the momentum right now, can we transform XRD to a set of NAPTR records, and can we agree to use the same service URIs in both systems?  We could get some API compatibility this way. </p>
<p>That said, once the net supports email addresses as ids, how many people are going to get themselves a domain name to do the same thing?  Frankly, WebFinger seems likely to obsolete OpenID urls as well.</p>
<h3>APIs needed</h3>
<p>For both XRD and NAPTR registries to be useful beyond OAuth and single-sign-on, there&#8217;s a lot of work still to be done.  XRD providers need a standard API to allow authorized third party applications to update a user&#8217;s service listing.  When I download Skype app, Skype should be able to add its endpoint to my service registry.  (I&#8217;m hearing that XDI might have a solution.)  And while Telnic does have APIs for this that other name servers could mimic (way to go!), cursory inspection indicates they still need improvement: for example, an authorization scheme other than <a href="http://dev.telnic.org/trac/wiki/AjaxAPI#Login">username/password</a>.</p>
<p>All good stuff to watch for.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=75&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/08/20/thoughts-on-tel-and-webfinger/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>

		<media:content url="http://masonlee.files.wordpress.com/2009/08/picture-1.png" medium="image">
			<media:title type="html">WebFingerAndNAPTR</media:title>
		</media:content>
	</item>
		<item>
		<title>Would I-Names make good Twitter username replacements?</title>
		<link>http://masonlee.org/2009/07/13/would-i-names-make-good-twitter-username-replacements/</link>
		<comments>http://masonlee.org/2009/07/13/would-i-names-make-good-twitter-username-replacements/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 21:47:40 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=69</guid>
		<description><![CDATA[Yesterday I wrote to Twitter: Can't have a new decentralized Twitter without short usernames! XRI I-Name evangelists should be all over this! #openmicroblogging #xri Nik Putnam replied through Facebook: why not? your reader could translate between URIs for contacts and your own nicknames for them, like your mail client does. no? To which I added: [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=69&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yesterday I wrote to Twitter:</p>
<p><code></p>
<p>Can't have a new decentralized Twitter without short usernames! XRI I-Name evangelists should be all over this! #openmicroblogging #xri<br />
</code></p>
<p><a href="http://nhputnam.com">Nik Putnam</a> replied through Facebook:</p>
<p><code>
<p>why not? your reader could translate between URIs for contacts and your own nicknames for them, like your mail client does. no?</code></p>
<p>To which I added:</p>
<p><code></p>
<p>That's the model we have for <a href="http://borange.com">Borange</a>, and I think it's ultimately the right one.</p>
<p>I've just been thinking about what makes Twitter Twitter, though, and I think one has to consider how the simple username namespace contributes to the usability of the system.</p>
<p>Basing "world-wide conversation" on personal Address Books, as you suggest, means there's no "objective" unique naming that's short. URLs especially can be confusing. Is some new "http://id.me/masonlee" going to be me?</p>
<p>Getting URIs out of your Address Book based on the person's common name requires some fancy UI-- more than simply typing =masonlee. Twitter success has been due to ease of use and ease of client development.</p>
<p>...</p>
<p>I-Names certainly aren't "decentralized", though, so they won't make for a decentralized Twitter-- just a more distributed one. They do have the benefit of being controlled by a foundation, aren't based on DNS, and have an interesting layer of indirection that allows the namespace to evolve.<br />
</code></p>
<p>So what&#8217;s up with <a href="http://www.inames.net">I-Names</a> these days, anyways?  Last news I heard was <a href="http://dev.inames.net/wiki/XRI_and_OpenID">support for them in OpenID 2.0</a>.</p>
<p>=masonlee</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/69/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/69/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/69/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=69&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/07/13/would-i-names-make-good-twitter-username-replacements/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>RSS and Atom feeds are not appropriate schemas for a new distributed Twitter.</title>
		<link>http://masonlee.org/2009/07/11/rss-and-atom-feeds-are-not-appropriate-schemas-for-a-new-distributed-twitter/</link>
		<comments>http://masonlee.org/2009/07/11/rss-and-atom-feeds-are-not-appropriate-schemas-for-a-new-distributed-twitter/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 21:46:23 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=67</guid>
		<description><![CDATA[RSS and Atom feeds will not a distributed Twitter make. Not because they aren&#8217;t &#8220;real-time&#8221;, but because the notion of &#8220;titles&#8221; simply isn&#8217;t conversational. The schema of the feeds dictates to a large degree the end-user experience. Twitter&#8217;s 140 character limit has surprised, impressed, and enlightened the lot of us techies. How could such a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=67&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>RSS and Atom feeds will not a distributed Twitter make.  Not because they aren&#8217;t &#8220;real-time&#8221;, but because the notion of &#8220;titles&#8221; simply isn&#8217;t conversational.</p>
<p>The schema of the feeds dictates to a large degree the end-user experience.  Twitter&#8217;s 140 character limit has surprised, impressed, and enlightened the lot of us techies.  How could such a severe limitation actually works to the end user&#8217;s benefit?  Easy: it makes a tweet stream readable.  If you want to publish into the conversation, you have to conform to the standards and keep it short; people are skimming this information.</p>
<p>Compare a Twitter.com client to an Atom feed client.  Atom clients have trouble displaying information from disparate sources uniformly because not every source agrees on the semantics of &#8220;title&#8221; vs &#8220;subtitle&#8221;, nor on what to put in the &#8220;summary&#8221;, nor on whether the content embedded in the feed should be the same or different from that in the link.  Re-combined Atom feed items can make for some awkward reading when you start pulling in things like photo streams, audio feeds, and Twitter statuses.  Just because some information can be shoved into Atom and shown in the same feed reader as everything else doesn&#8217;t mean it should be; however, the idea that all types of Atom feeds need to be supported in a feed reader is prevalent, and has usually worked to the detriment of user experience.  Even RSS&#8217;s more simple &#8220;title&#8221; and &#8220;description&#8221; are two pieces of metadata too many for today&#8217;s information glut and the new distributed world-wide conversation.</p>
<p>One way to get clients built for a new distributed, real-time, world-wide conversation system might be to make a new feed format that helps dictate the user experience and expectations.  In doing so, we would take a lesson from Twitter:  Titles are outmoded.  Make your case in 140 chars and attach a link.  It works.</p>
<p>How about a straw-man proposal then?  We&#8217;ll need some some short text, the ability to attach links, and some very basic metadata to make the system work.  Call these new feed items &#8220;Tweets&#8221; (and make sure they can be JSON as well as XML!).</p>
<p><b>NEW TWEET SCHEMA STRAW-MAN</b> for distributed world-wide conversation:</p>
<ul>
<li> <b>Body.</b> 140 chars!
<li> <b>Links.</b> If you are tweeting a link or links to data (e.g. an article, photo, mp3, etc.) those links go here.  The items are NOT embedded in the Tweets. (Another lesson learned from Twitter and another interesting discussion.)
<li> <b>Author.</b> A person&#8217;s internet identity. I-Names?
<li> <b>Digital Signature.</b> The whole Tweet should be signed against the author&#8217;s public key so we can verify authenticity without having to get the tweet directly from the source.
<li> <b>Datestamp.</b>
<li> <b>Universally Unique ID.</b>  When you make a tweet, you generate a UUID for it (in ultimate accordance with a registry.)  Tweets don&#8217;t live in any central location, and aren&#8217;t created through a central place, so it&#8217;s not a URL.</b>
<li> <b>Context.</b> If this is in reply to another tweet, or tweets, put their unique IDs here to so clients can load conversation context.
</ul>
<p>This would be the format of the Tweet itself, independent of any message routing systems.  Separate metadata in routing envelopes would help get the right tweets to the right people at the right time, but those would be routing-system specific, and a separate discussion.  (&#8220;Re-tweeting&#8221;, for example, should really just be re-routing, not creating a new Tweet.)</p>
<p>What else would you add?  What&#8217;s the best counter-argument that this should be done with Atom instead?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=67&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/07/11/rss-and-atom-feeds-are-not-appropriate-schemas-for-a-new-distributed-twitter/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
		<item>
		<title>Better Privacy Control Needed for iPhone</title>
		<link>http://masonlee.org/2009/04/24/better-privacy-control-needed-for-iphone/</link>
		<comments>http://masonlee.org/2009/04/24/better-privacy-control-needed-for-iphone/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 18:48:05 +0000</pubDate>
		<dc:creator>Mason Lee</dc:creator>
				<category><![CDATA[Privacy]]></category>
		<category><![CDATA[Social Networks]]></category>

		<guid isPermaLink="false">http://masonlee.wordpress.com/?p=61</guid>
		<description><![CDATA[A newly downloaded iPhone application can&#8217;t locate you without your explicit approval. You get the message &#8220;Application X would like to use your current location.&#8221; Why isn&#8217;t this privacy control extended to other, more sensitive areas of the device? As it stands, a new app needs no permission to open a network connection, activate your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=61&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A newly downloaded iPhone application can&#8217;t locate you without your explicit approval.  You get the message &#8220;Application X would like to use your current location.&#8221;   Why isn&#8217;t this privacy control extended to other, more sensitive areas of the device?  As it stands, a new app needs no permission to open a network connection, activate your microphone and camera, access all of your photos, or read your entire address book, and there&#8217;s no restriction on what of that information can be sent out to any server anywhere.</p>
<p>Because the iPhone is a closed device (meaning you can&#8217;t install any low-level controls) there&#8217;s no way to see what your apps are doing with any of your private data, aside from your location.  On the desktop, we have some rudimentary safeguards available, such as the <a href="http://www.obdev.at/products/littlesnitch/index.html">LittleSnitch</a> application, but there&#8217;s nothing like this for iPhone, and no possibility of anyone but Apple making such a thing.</p>
<p>The iPhone&#8217;s location privacy control is a good thing.  I&#8217;d like to see that extended to other areas of the device.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/masonlee.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/masonlee.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/masonlee.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/masonlee.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/masonlee.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/masonlee.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/masonlee.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/masonlee.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=masonlee.org&amp;blog=1169554&amp;post=61&amp;subd=masonlee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://masonlee.org/2009/04/24/better-privacy-control-needed-for-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ca5d413eb162ee184e0005fc06030c9d?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">Mason Lee</media:title>
		</media:content>
	</item>
	</channel>
</rss>
