<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for masonlee</title><link>http://disqus.com/by/masonlee/</link><description></description><atom:link href="http://disqus.com/masonlee/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Sat, 08 Jan 2011 02:38:07 -0000</lastBuildDate><item><title>Re: New Group Messaging Service Rivals BBM, GroupMe &amp;#038; Kik</title><link>http://mashable.com/2011/01/04/beluga/#comment-126062718</link><description>&lt;p&gt;Hey, thanks for the link!  I see the lawsuit is about the way in message read status is shared with the sending party.  Someone should sue for scraping the address book. :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Sat, 08 Jan 2011 02:38:07 -0000</pubDate></item><item><title>Re: New Group Messaging Service Rivals BBM, GroupMe &amp;#038; Kik</title><link>http://mashable.com/2011/01/04/beluga/#comment-125851180</link><description>&lt;p&gt;Beluga DOES scrape your address book and save it on their servers.  They do this so they can ping you every time someone you know signs up.&lt;/p&gt;&lt;p&gt;Not sure where these companies derive their sense of decency, but it's nice to know that bad behavior like this results in consequences.  Hadn't heard of the lawsuit against Kik.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 07 Jan 2011 16:33:41 -0000</pubDate></item><item><title>Re: A social namespace (Scripting News)</title><link>http://www.scripting.com/stories/2009/11/08/aSocialNamespace.html#comment-22787365</link><description>&lt;p&gt;Just some technical clarification here on XML namespaces and prefixes, based on the w3c spec: &lt;a href="http://www.w3.org/TR/REC-xml-names/" rel="nofollow noopener" target="_blank" title="http://www.w3.org/TR/REC-xml-names/"&gt;http://www.w3.org/TR/REC-xml-names/&lt;/a&gt; .  Hope this is helpful.&lt;br&gt;&lt;br&gt;In your linked OPML example, the namespace is "&lt;a href="http://scripting.com/stories/2009/11/08/aSocialNamespace.html" rel="nofollow noopener" target="_blank" title="http://scripting.com/stories/2009/11/08/aSocialNamespace.html"&gt;http://scripting.com/storie...&lt;/a&gt;". "xSocial" is what the document is using as a namespace prefix.  Prefix choice actually doesn't matter.  Once the xml is parsed, all elements are bound to a namespace according to their prefix, and the prefix is then essentially forgotten for most logical purposes (round-trip xml editing being a common exception).  Equivalent XML could use the prefix "foo" instead, as long the document declared xmlns:foo="&lt;a href="http://scripting.com/stories/2009/11/08/aSocialNamespace.html" rel="nofollow noopener" target="_blank" title="http://scripting.com/stories/2009/11/08/aSocialNamespace.html"&gt;http://scripting.com/storie...&lt;/a&gt;".&lt;br&gt;&lt;br&gt;In sum, XML developers should be careful not to make assumptions about the prefix string being any specific value, and you should probably be advertising the namespace value in this post instead of the prefix name.  You can change the prefix a hundred times a day-- only the namespace need remain constant.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Wed, 11 Nov 2009 18:52:00 -0000</pubDate></item><item><title>Re: HowTo: Open discussion on proposed changes</title><link>http://rsscloud.org/walkthrough/openDiscussion.html#comment-17815618</link><description>&lt;p&gt;What I believe you did recently was say that to do RssCloud over HTTP REST, the list mentioned in the original spec should be comma delimited.  You're not changing the spec, you're defining a new HTTP REST interface for it.  I hope this is a fair understanding.  Sorry for the sloppy language which came across wrong.&lt;/p&gt;&lt;p&gt;The point I wanted to make (not all that great or anything):  If it would help the error handling, perhaps instead of saying "use commas" for making a list in HTTP REST, one could say "make the list one item long" for HTTP REST so we can take advantage of existing HTTP error codes: 201 Created, 403 Forbidden.&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Tue, 29 Sep 2009 22:20:04 -0000</pubDate></item><item><title>Re: HowTo: Open discussion on proposed changes</title><link>http://rsscloud.org/walkthrough/openDiscussion.html#comment-17813550</link><description>&lt;p&gt;Thank you, Matthew!  My simplification absolutely won't work because of this.  Returning the challenge parameter as suggested above seems like the best solution then.&lt;/p&gt;&lt;p&gt;&lt;a href="http://Google.com" rel="nofollow noopener" target="_blank" title="Google.com"&gt;Google.com&lt;/a&gt; and &lt;a href="http://yahoo.com" rel="nofollow noopener" target="_blank" title="yahoo.com"&gt;yahoo.com&lt;/a&gt; respond to nonsense POST requests with what seems the appropriate 405 status, but now that I'm hunting around, I find some not-so-dumb people returning 200, namely &lt;a href="http://www.w3.org" rel="nofollow noopener" target="_blank" title="www.w3.org"&gt;www.w3.org&lt;/a&gt;!  Not my reading of the http spec, but oh well. :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Tue, 29 Sep 2009 21:18:35 -0000</pubDate></item><item><title>Re: HowTo: Open discussion on proposed changes</title><link>http://rsscloud.org/walkthrough/openDiscussion.html#comment-17801188</link><description>&lt;p&gt;If I recall correctly, Dave added the multiple URL subscription interpretation to the RSS spec only recently, where the spec was somewhat ambiguous.  I agree that requiring one at a time makes the necessary error handling much easier.  Otherwise someone might need to define the schema for a more complex response, like "A worked, B worked, C failed."&lt;/p&gt;&lt;p&gt;@cshotton, to your earlier point, I agree that a cloud hub server should probably not accept subscription requests for feeds it does not service.  Good looking out.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Tue, 29 Sep 2009 17:50:39 -0000</pubDate></item><item><title>Re: HowTo: Open discussion on proposed changes</title><link>http://rsscloud.org/walkthrough/openDiscussion.html#comment-17800640</link><description>&lt;p&gt;The domain parameter seems good.&lt;/p&gt;&lt;p&gt;Here is an alternative for the "challenge" parameter proposal, sharing the same goal to prevent attackers from signing you up for pings you don't want.&lt;/p&gt;&lt;p&gt;Rather than making a special challenge request, it might suffice to respect the relevant HTTP codes "200 Success" and "403 Forbidden" on every ping.  If a subscriber does not want a ping, it could return 403, and the hub could drop then drop subscription.&lt;/p&gt;&lt;p&gt;For completeness' sake, hubs should also drop subscriptions for any non- 200 responses from "subscribers" who have never responded with a 200 before (e.g.  404 or 500), because in this case it would seem to indicate that the hub has started pinging something that doesn't accept pings.&lt;/p&gt;&lt;p&gt;By this scheme, we have no extra parameters and no extra steps in the protocol.  The definition of HTTP 200 and HTTP 403 status codes can be found here.   &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" rel="nofollow noopener" target="_blank" title="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"&gt;http://www.w3.org/Protocols...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Wondering if people think this is sufficient, or too much of a shortcut.&lt;/p&gt;&lt;p&gt;Cheers,&lt;br&gt;Mason&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Tue, 29 Sep 2009 17:44:13 -0000</pubDate></item><item><title>Re: I need a Domain Name Server with a REST interface (Scripting News)</title><link>http://www.scripting.com/stories/2009/09/16/iNeedADomainNameServerWith.html#comment-16853002</link><description>&lt;p&gt;For the sake of completeness, here are some problems for using DNS as a generalized service registry.  They may or may not affect the 140 char loosely coupled network ("&lt;a href="http://Loose.ly" rel="nofollow noopener" target="_blank" title="Loose.ly"&gt;Loose.ly&lt;/a&gt;").&lt;/p&gt;&lt;p&gt;1. The DNS cache can be slow to propagate, meaning there's an indeterminate lag between modifying a service endpoint (e.g. a feed address) and being able to use it fully.  The best case for DNS NAPTR records is probably a 1-5 minutes lag, but it's ultimately up to each ISP's nameserver to decide how they want to setup their cache.  The shorter the TTL, the less caching you get.&lt;/p&gt;&lt;p&gt;2. Javascript in the browser cannot make the socket connection to do a DNS lookup.  Javascript widgets will need to contact some server running an HTTP service that bridges to a DNS lookup.  And of course, an HTTP service is what most developers today will want to contact in the first place, Andy's fair points above notwithstanding.&lt;/p&gt;&lt;p&gt;3. Lastly, a general point which probably does not affect &lt;a href="http://Loose.ly" rel="nofollow noopener" target="_blank" title="Loose.ly"&gt;Loose.ly&lt;/a&gt;'s casual use case:  DNS is vulnerable to easy spoofing attacks and so cannot be used for looking up some other types of service endpoints, such as OpenID's single-sign-on delegation, or OAuth's authentication endpoints, or a person's public keys for digital signatures.&lt;/p&gt;&lt;p&gt;Just wanted to get that on the record.  None of this is to say it can't work.  Obviously DNS sure is clean and simple :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Thu, 17 Sep 2009 21:55:12 -0000</pubDate></item><item><title>Re: I need a Domain Name Server with a REST interface (Scripting News)</title><link>http://www.scripting.com/stories/2009/09/16/iNeedADomainNameServerWith.html#comment-16799691</link><description>&lt;p&gt;By the same token that developers want to use HTTP POST to register their feed, won't developers want to use HTTP GET to resolve the names to feeds?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Thu, 17 Sep 2009 01:39:44 -0000</pubDate></item><item><title>Re: HowTo: Proposed change 9/13/09</title><link>http://rsscloud.org/walkthrough/proposedChange.html#comment-16545659</link><description>&lt;p&gt;I'd support that.&lt;/p&gt;&lt;p&gt;Step 5 could use some clarification.  Seems to me there are a few possible approaches.  I'd like to propose one:&lt;/p&gt;&lt;p&gt;A cloud hub server, when making REST pings must listen for HTTP 403 "Forbidden" response to a ping, and if received must drop that ping subscription.&lt;/p&gt;&lt;p&gt;HTTP 403 defined:  &lt;a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" rel="nofollow noopener" target="_blank" title="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html"&gt;http://www.w3.org/Protocols...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If adopted, this could mean that no separate verification request is required-- each ping is capable of being meaningfully rejected as undesirable.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Sun, 13 Sep 2009 16:27:28 -0000</pubDate></item><item><title>Re: rssCloud meetup at UC Berkeley, Sept 9 (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/31/rsscloudMeetupAtUcBerkeley.html#comment-15839046</link><description>&lt;p&gt;I plan to be there and am looking forward to meeting everyone.&lt;/p&gt;&lt;p&gt;I cross-posted this event to the DiSo google group: &lt;a href="http://diso-project.org" rel="nofollow noopener" target="_blank" title="http://diso-project.org"&gt;http://diso-project.org&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Wed, 02 Sep 2009 21:03:40 -0000</pubDate></item><item><title>Re: RSS is how the news flows (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/26/rssIsHowTheNewsFlows.html#comment-15438421</link><description>&lt;p&gt;"Most are at odds with that with which they most constantly associate -- the account which governs the universe -- and what they meet with every day seems foreign to them." --Heraclitus (DK B72)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Wed, 26 Aug 2009 16:57:48 -0000</pubDate></item><item><title>Re: How to fix URL-shorteners, part II (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/25/howToFixUrlshortenersPartI.html#comment-15401131</link><description>&lt;p&gt;An improvement for use in Twitter for sure.  You're no longer dependent on a third-party, and for the rest of us, your redirects are simple files that can be mirrored by archivists for when &lt;a href="http://c.oy.ly" rel="nofollow noopener" target="_blank" title="c.oy.ly"&gt;c.oy.ly&lt;/a&gt; goes the way of the dodo.  (Does the bucket have a full public index?)&lt;/p&gt;&lt;p&gt;If I may ask: You've suggested that &lt;a href="http://Twitter.com" rel="nofollow noopener" target="_blank" title="Twitter.com"&gt;Twitter.com&lt;/a&gt; should include full links in their feeds, rather than pack everything into the 140 chars.  If they did that, would you stop using &lt;a href="http://c.oy.ly" rel="nofollow noopener" target="_blank" title="c.oy.ly"&gt;c.oy.ly&lt;/a&gt;, or will you find too much value in this new click stats architecture?&lt;/p&gt;&lt;p&gt;I like the idea of public click stats.  I'm glad you make your Top-40 report public.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Tue, 25 Aug 2009 23:59:12 -0000</pubDate></item><item><title>Re: My #blogpostfriday post (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/21/myBlogpostfridayPost.html#comment-15219820</link><description>&lt;p&gt;Hope you get better soon, Dave.  Need you to bad hair us.&lt;/p&gt;&lt;p&gt;My other comment is a post: "Is the web sticky enough?" &lt;a href="http://masonlee.org/?p=91" rel="nofollow noopener" target="_blank" title="http://masonlee.org/?p=91"&gt;http://masonlee.org/?p=91&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 21 Aug 2009 22:50:13 -0000</pubDate></item><item><title>Re: My #blogpostfriday post (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/21/myBlogpostfridayPost.html#comment-15219787</link><description>&lt;p&gt;Hope you get better soon, Dave.  Need you to bad hair us.&lt;/p&gt;&lt;p&gt;My other comment is a post: "Is the web sticky enough?" &lt;a href="http://masonlee.org/?p=91" rel="nofollow noopener" target="_blank" title="http://masonlee.org/?p=91"&gt;http://masonlee.org/?p=91&lt;/a&gt; &lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 21 Aug 2009 22:48:22 -0000</pubDate></item><item><title>Re: Custom browser for Facebook (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/13/customBrowserForFacebook.html#comment-14811464</link><description>&lt;p&gt;Add Linux a la "Chrome OS" for a "Facebook OS" that runs directly on personal devices?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Thu, 13 Aug 2009 19:11:03 -0000</pubDate></item><item><title>Re: Nietzsche Had An iPhone: 25,000 Views In A Day For Nietzsche Street Trivia</title><link>http://7billionfriends.tumblr.com/post/160319336#comment-14618285</link><description>&lt;p&gt;You were kind enough not to mention that Trekkie crashed and completely erased Nietzsche's iPhone while trying to install an ad hoc beta build of &lt;a href="http://borange.com" rel="nofollow noopener" target="_blank" title="http://borange.com"&gt;Borange&lt;/a&gt;. But truth be known, that's how Nietzsche lost his contacts.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Tue, 11 Aug 2009 02:23:43 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14612153</link><description>&lt;p&gt;Thanks for the clarification-- that's pretty smart.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Mon, 10 Aug 2009 22:54:06 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14611051</link><description>&lt;p&gt;Since there's no standard for the strings chosen for XML prefixes (i.e. "fb" can be "&lt;a href="http://twitter.com" rel="nofollow noopener" target="_blank" title="twitter.com"&gt;twitter.com&lt;/a&gt;"), clients would need to come up with their own method for inputting and displaying the actual service URI.  Is "t:" Tumbler or Twitter?  There are many ways software can address this, for example, by using autocompletion when typing and showing service favicons when resolving.&lt;/p&gt;&lt;p&gt;However, once the significant aid of software is required, wouldn't the preferred solution be in having the client app automatically create and display usernames as hyperlinks? (e.g. [a href="&lt;a href="http://blogs.foo/" rel="nofollow noopener" target="_blank" title="http://blogs.foo/"&gt;http://blogs.foo/&lt;/a&gt; username.twts "] @username [/a]) I'm not sure what introducing XML namespaces buys us.&lt;/p&gt;&lt;p&gt;Furthermore, while the namespace approach works for identifying a user in an existing namespace, when taken alone we are still lacking a method for finding the RSS feed for the user, which was the original motivation for this discussion. All identity providers referenced by the prefixes would need to implement some directory system such that client applications could reasonably implement "findRssUrl(namespace, username))".  While "#{namspace}/#{username}.rss" may be one common result, it's not standard.&lt;/p&gt;&lt;p&gt;I keep falling back in my mind to having client apps just create and display hyperlinks to users in whatever way they prefer, as we do in blogging today.  Apps could enhance this process with auto-completions from a local or shared address book, like most email apps do with the To: field.  On the receiving end, if your client sees a URL that's in your address book, it shows your version of that person's name.&lt;/p&gt;&lt;p&gt;If that's not good enough, though, the best solutions for getting URLs from shortnames I've seen here so far are:&lt;/p&gt;&lt;p&gt;1. Domain-looking strings ("&lt;a href="http://username.tel" rel="nofollow noopener" target="_blank" title="username.tel"&gt;username.tel&lt;/a&gt;") one can attempt to resolve to a DNS record (record name and format TBD), as with Telnic.&lt;br&gt;2. I-name looking strings ("=username") one can attempt to resolve to an XRDS service (service name and format TBD), as with OpenID. &lt;br&gt;3. Email looking strings ("person@foo.com") one can attempt to resolve to an XRDS service (TBD) via the Web Finger code that Brett Slatkin links to below, &lt;a href="http://code.google.com/p/webfinger/" rel="nofollow noopener" target="_blank" title="http://code.google.com/p/webfinger/"&gt;http://code.google.com/p/we...&lt;/a&gt;.  Doesn't look like Web Finger is ready yet, but seems killer from the surface.&lt;/p&gt;&lt;p&gt;None are mutually exclusive.  Not sure where this gets us.&lt;/p&gt;&lt;p&gt;One more thought, though- if any of these links or services could resolve to a URL that ends in some new suffix, like "twt", we could recognize it as a 140 char stream right off the bat, and load it into our 140 new char RSS client, supposing they will exist.  Are there better ways to do that?&lt;/p&gt;&lt;p&gt;=masonlee&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Mon, 10 Aug 2009 22:19:50 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14461008</link><description>&lt;p&gt;I can appreciate that, Dave.  I'll be the first to admit I don't know how to build this in a way that will make it successful.  There is a difference between technical workings and mass adoption workings, and I don't profess to be a master of either.  That's why I'm here trying to learn and help where and if I can.&lt;/p&gt;&lt;p&gt;And, you're right, my stated problem #3 is not at all a problem for your Twitter URL override suggestion.  It's i-names' problem, if anyone's.&lt;/p&gt;&lt;p&gt;I-names aside, the "@" syntax on the net is context sensitive.  It's sort of like Kevin Marks mentions below regarding email resolution--go to the local domain.  You'll see "@" in wordpress replies and in IRC chats alike, and they don't mean &lt;a href="http://Twitter.com" rel="nofollow noopener" target="_blank" title="Twitter.com"&gt;Twitter.com&lt;/a&gt;.  This is the point I was trying to make.&lt;/p&gt;&lt;p&gt;Sorry if my idealism goes haywire-- I'm excited by all this stuff.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 07 Aug 2009 21:13:34 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14456297</link><description>&lt;p&gt;Dang, my URLS were truncated.&lt;/p&gt;&lt;p&gt;Try THESE in your terminal, but removing the space btwn "http:" and "/", and you'll see the xrd.&lt;/p&gt;&lt;p&gt;curl http: //&lt;a href="http://xri.net/=masonlee/blog/rss?_xrd_r=application/xrd+xml" rel="nofollow noopener" target="_blank" title="xri.net/=masonlee/blog/rss?_xrd_r=application/xrd+xml"&gt;xri.net/=masonlee/blog/rss?...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Similarly, if you want to the url to skype chat me, do this:&lt;/p&gt;&lt;p&gt;curl http: //&lt;a href="http://xri.net/=masonlee/skype/chat?_xrd_r=application/xrd+xml" rel="nofollow noopener" target="_blank" title="xri.net/=masonlee/skype/chat?_xrd_r=application/xrd+xml"&gt;xri.net/=masonlee/skype/cha...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 07 Aug 2009 19:00:00 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14455971</link><description>&lt;p&gt;Hey Dave, my thoughts on this are pretty obvious, but I'll share them nonetheless:&lt;/p&gt;&lt;p&gt;Five problems:&lt;/p&gt;&lt;p&gt;1. As a Twitter user, I don't want to use my Twitter URL field to point to my 140 char feed.  I want it to point to my webpage so people can learn more about me.  You're cheating me out of a useful field.&lt;br&gt;2. If you go with the idea that the open web should accept that "@" always points to Twitter Inc by convention--to be implemented by all client readers--you hand Twitter Inc a significant key to internet identity.  &lt;br&gt;3. You create a problem for the i-name namespace, which also uses "@", and which is arguably more philosophically aligned with the open web.  &lt;br&gt;4. You re-enforce the use of Twitter Inc and constantly remind everyone how much better the user experience on a centralized system is.&lt;br&gt;5. You can only register one url with these identities.  You can't use the same name to lookup other information, like a public key, a full length blog, a skype address, etc.&lt;/p&gt;&lt;p&gt;Four benefits:&lt;/p&gt;&lt;p&gt;1. Easy for developers-- nothing has to be built.&lt;br&gt;2. Easy for users who are willing to give up their Twitter URL field. &lt;br&gt;3. Maintains the "@" namespace across Twitter and this new thing (Good for Twitter inc shareholders and for riding the hype wave).  &lt;br&gt;4. *Necessarily* advertises this new 140 char RSS thing on Twitter. Bwahhaha!&lt;/p&gt;&lt;p&gt;It's a *bloody* brilliant hack, Dave, which I admire.  But I have to say, it makes me extremely uncomfortable.  Not that my opinion matters so much, but I'm not sure I could get behind encouraging people to use Twitter Inc for internet identity without more information about what additional identity services they plan to provide, and how they plan to separate their private money-making concerns from the public service of providing deep and evolving internet identity technology.&lt;/p&gt;&lt;p&gt;Best regards,&lt;br&gt;Mason&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 07 Aug 2009 18:48:12 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14454007</link><description>&lt;p&gt;Hi &lt;a href="http://henri.tel" rel="nofollow noopener" target="_blank" title="henri.tel"&gt;henri.tel&lt;/a&gt;-- .tel is definitely something to consider, and it really illustrates Dave's idea for using DNS directly.  Do you know how much traction .tel is getting in the identity community?  My main reservation against this solution is that with the coming onslaught of new gTLDs (ICANNs crazy plan for next year), ".tel" is going to get lost in the shuffle unless they have some real inertia somewhere.  The thing about .tel is that there is no reason to prefer .tel to, say, .org for looking up these DNS records that point to your blog.  This means that our short simple conversational user names would need to have a .xxx at the end.  I'm not sure if that works.  What does &lt;a href="http://scripting.com" rel="nofollow noopener" target="_blank" title="scripting.com"&gt;scripting.com&lt;/a&gt; think?  How about you &lt;a href="http://masonlee.org?" rel="nofollow noopener" target="_blank" title="masonlee.org?"&gt;masonlee.org?&lt;/a&gt;  Hmmm, yeah.&lt;/p&gt;&lt;p&gt;I do, on the other hand, like that it's just plain DNS! XRIs (I-Names) have some neat technical, benefits, but so far they are just just OASIS and OpenID approved and not yet W3C approved.  Here's the W3C's statement rejecting XRIs and OASIS's response: &lt;a href="http://wiki.oasis-open.org/xri/XriSolvesRealProblems" rel="nofollow noopener" target="_blank" title="http://wiki.oasis-open.org/xri/XriSolvesRealProblems"&gt;http://wiki.oasis-open.org/...&lt;/a&gt;  It's worth noting, however, that the W3C was *not* looking for a twitter short name replacement, which is the main attraction of i-names for me.)&lt;/p&gt;&lt;p&gt;Kind regards,&lt;br&gt;&lt;a href="http://masonlee.org" rel="nofollow noopener" target="_blank" title="masonlee.org"&gt;masonlee.org&lt;/a&gt;&lt;/p&gt;&lt;p&gt;;)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 07 Aug 2009 17:58:38 -0000</pubDate></item><item><title>Re: Trading one centralized net for another? (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/07/tradingOneCentralizedNetFo.html#comment-14449523</link><description>&lt;p&gt;It's hard to cost zero, and I don't think that's a fair requirement.  Twitter is charging $0 because the want to monetize the firehose.  Who pays the legal fees when Litigious, Inc sues our centralized name registrar non-profit for giving out their trademark "Litigious" as a shortname to some user?  Or just the administrative costs of doing the registrations and running the servers?&lt;/p&gt;&lt;p&gt;There are free i-names here:  &lt;a href="http://freexri.com" rel="nofollow noopener" target="_blank" title="http://freexri.com"&gt;http://freexri.com&lt;/a&gt;   You basically piggy back off the business i-name @id, with @id*yourname.  They are just giving them away.  At any rate, your own i-name registration costs less than a second-level DNS record, which was one of the options Dave suggested yesterday.&lt;/p&gt;&lt;p&gt;So... how do i-names work?  Damned good question!  I can't really answer that here, but here is the developer resources page:  &lt;a href="http://dev.inames.net/wiki/Main_Page" rel="nofollow noopener" target="_blank" title="http://dev.inames.net/wiki/Main_Page"&gt;http://dev.inames.net/wiki/...&lt;/a&gt;&lt;br&gt;Here is the XRI resolution spec that I'm currently not having fun reading: &lt;a href="http://docs.oasis-open.org/xri/2.0/specs/xri-resolution-V2.0.html" rel="nofollow noopener" target="_blank" title="http://docs.oasis-open.org/xri/2.0/specs/xri-resolution-V2.0.html"&gt;http://docs.oasis-open.org/...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;And, here is my preliminary proof of concept for using I-Names and XRDS (the service discovery xml) to resolve a shortname to a URL for a service:&lt;/p&gt;&lt;p&gt;My i-name is =masonlee&lt;/p&gt;&lt;p&gt;I have the ability to assign arbitrary service descriptions to it.  I decided to use "blog/rss" as the path to my blog service.  There might actually already be a standard path we should use instead of this "(+blog)?", but forget that for now.&lt;/p&gt;&lt;p&gt;Now let's say we want to get the "blog/rss" for "=masonlee". The easiest way, right now, is through an HTTP call to &lt;a href="http://xri.net" rel="nofollow noopener" target="_blank" title="xri.net"&gt;xri.net&lt;/a&gt;, requesting the XRDS for my i-name that service name.  There are more elaborate and decentralized ways to do XRI lookups, much like DNS (which I think Dave rightly reference as the model we're looking for) but let's ignore these for now and use the shortcut.  (By the way all this is what is also required of OpenID 2.0, because i-names have to resolve to OpenID providers.  As mterenzio says, you can use an i-name as an OpenID 2.0 login.)&lt;/p&gt;&lt;p&gt;Try this right now in your terminal:&lt;/p&gt;&lt;p&gt;curl &lt;a href="http://xri.net/=masonlee/blog/rss?_xrd_r=application/xrd+xml" rel="nofollow noopener" target="_blank" title="http://xri.net/=masonlee/blog/rss?_xrd_r=application/xrd+xml"&gt;http://xri.net/=masonlee/bl...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Similarly, if you want to the url to skype chat me, do this:&lt;/p&gt;&lt;p&gt;curl &lt;a href="http://xri.net/=masonlee/skype/chat?_xrd_r=application/xrd+xml" rel="nofollow noopener" target="_blank" title="http://xri.net/=masonlee/skype/chat?_xrd_r=application/xrd+xml"&gt;http://xri.net/=masonlee/sk...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I registered my I-Name at &lt;a href="http://fullxri.com" rel="nofollow noopener" target="_blank" title="http://fullxri.com"&gt;http://fullxri.com&lt;/a&gt; and set up both these service pointers there with their online tools (My I-Names -&amp;gt; Advanced -&amp;gt; New Service).  I'll post a walk-through on how to set up the services a bit later.  &lt;a href="http://Fullxri.com" rel="nofollow noopener" target="_blank" title="Fullxri.com"&gt;Fullxri.com&lt;/a&gt; doesn't have *nearly* the UI I would envision for setting up the pointer to your blog, but I think that could be overcome.  There are other i-brokers, and we could even set up our own i-name i-broker that had a wizard just to get the rssCloud feed URLs into people's i-name XRDS.&lt;/p&gt;&lt;p&gt;Pretty neat, in my humble opinion.&lt;/p&gt;&lt;p&gt;=masonlee&lt;/p&gt;&lt;p&gt;p.s. One (of many?) remaining problems:  The I-Name "@" business namespace conflicts with Twitter's ad hoc namespace convention.  "=" i-names are the person namespace.  Damn you, Twitter!  :)&lt;br&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Fri, 07 Aug 2009 16:42:57 -0000</pubDate></item><item><title>Re: Another brick in the cloud (Scripting News)</title><link>http://www.scripting.com/stories/2009/08/06/anotherBrickInTheCloud.html#comment-14402321</link><description>&lt;p&gt;Since neither of us ultimately want to see OpenID URLs in tweets because they are too long (see &lt;a href="http://masonlee.wordpress.com/2009/07/13/would-i-names-make-good-twitter-username-replacements/)" rel="nofollow noopener" target="_blank" title="http://masonlee.wordpress.com/2009/07/13/would-i-names-make-good-twitter-username-replacements/)"&gt;http://masonlee.wordpress.c...&lt;/a&gt;, then we need a centralized registrar for the short names.  XRI foundation and I-Names exists for this already.&lt;/p&gt;&lt;p&gt;My suggestion for using OpenID urls above is just a compatible (and free) intermediate solution, proving that Yadis works for this.  Yadis and XRDS is invisible to the end user.&lt;/p&gt;&lt;p&gt;Ultimately we'd set up an I-Names broker that lets you register an I-Name and specify your rssCloud. Advantage of this approach is that other people could also provide the same service-- it's not re-inventing the wheel.&lt;/p&gt;&lt;p&gt;What part about it don't you like?  For me, it's the price of I-Names.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Mason Lee</dc:creator><pubDate>Thu, 06 Aug 2009 19:56:28 -0000</pubDate></item></channel></rss>