<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-11741871</id><updated>2011-11-17T13:58:02.286-08:00</updated><title type='text'>The Tao of XDI</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default?start-index=101&amp;max-results=100'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>115</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-11741871.post-5635121632177149665</id><published>2009-08-24T09:27:00.001-07:00</published><updated>2009-08-24T09:32:49.590-07:00</updated><title type='text'>SXSW</title><content type='html'>If you have a chance; check out this proposed session for SXSW:&lt;a href="http://bit.ly/vuPu5"&gt;http://bit.ly/vuPu5&lt;/a&gt;.  Have you noticed that when you search the internet you probably don't see results from the stuff that you pay for (subscriptions, stuff available through your local library, etc...)? this panel will discuss how we could fix that... If you think that would be useful.. go give it the thumbs up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5635121632177149665?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5635121632177149665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5635121632177149665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5635121632177149665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5635121632177149665'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/08/sxsw.html' title='SXSW'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5456990467596287115</id><published>2009-07-20T07:24:00.000-07:00</published><updated>2009-07-20T07:49:47.395-07:00</updated><title type='text'>Accountability</title><content type='html'>I have written about reputation in the past and continue to evolve my thinking on the subject. I had an interesting interaction last weekend with &lt;a href="http://epic.org/epic/staff/coney/"&gt;Lillie Coney&lt;/a&gt; of &lt;a href="http://epic.org/"&gt;EPIC &lt;/a&gt;while on a panel together at &lt;a href="http://www.ala.org/ala/conferencesevents/upcoming/annual/"&gt;ALA&lt;/a&gt;.  Lillie described the legal frameworks that exist to both protect and circumvent our privacy as a lawyer and a privacy expert she described the steps necessary to strengthen our privacy position in the law. I found myself pushing back on Lillie; expressing that Reputation systems are just as important as systems of accountability for privacy as legal frameworks. If we had more time I think we might have had an interesting discussion on the subject.&lt;br /&gt;&lt;br /&gt;Here's the summary I reached in my head: I do not deny that the legal system works to protect our privacy interests at certain levels. However, as an individual with a compaint against a large company I have very little recourse. For me to take action, personally, against a large corporation is prohibitavly time consuming and costly. I believe that robust reputation systems can help give me a way to have a voice.&lt;br /&gt;&lt;br /&gt;We know that there are places that the legal system works. We know that there are places that reputation systems work. There is a gap between these 2 places where very little works. Lille was explaining how we fill that gap with legal framework. I propose that we can also fill that gap with well constructed reputation systems. I don't think this is an either-or situation; together these things can provide robust protection and accountability that is available to everyone.&lt;br /&gt;&lt;br /&gt;My point is that while those of us who think about reputation recognize the importance of the legal frameworks, I'm not sure that the people who work on the legal frameworks recognize the importance of the reputation systems.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5456990467596287115?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5456990467596287115/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5456990467596287115' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5456990467596287115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5456990467596287115'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/07/accountability.html' title='Accountability'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5361305900655673310</id><published>2009-06-12T10:07:00.000-07:00</published><updated>2009-06-12T10:09:02.392-07:00</updated><title type='text'>Is anybody out there</title><content type='html'>It's been a long time since I blogged :-( and even now I'm just asking a question...&lt;br /&gt;&lt;br /&gt;Now that I am actually implementing SAML stuff, specifically Shibboleth (mainly web sso). What book would you recommend I buy?&lt;br /&gt;&lt;br /&gt;THANKS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5361305900655673310?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5361305900655673310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5361305900655673310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5361305900655673310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5361305900655673310'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/06/is-anybody-out-there.html' title='Is anybody out there'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-620646535000819948</id><published>2009-03-03T07:48:00.001-08:00</published><updated>2009-03-03T07:48:50.114-08:00</updated><title type='text'>What is SSO</title><content type='html'>One of the hottest issues in Identity Management is often referred to as SSO; Single Sign-On. However it is a horribly misunderstood and misused term. I will try to give a brief overview of what SSO is and isn't.&lt;br /&gt;&lt;br /&gt;What most people mean when they say SSO is the user experience of accessing multiple services and systems but only having to 'log-in' once. On the face of it SSO sounds great but there are some pitfalls that we have to be wary of. If we aren't very careful, the 'ease' of SSO is bought at the cost of privacy.&lt;br /&gt;&lt;br /&gt;The type of SSO that I am going to explore is the "HTTP Redirect" SSO mechanisms that are widely deployed for SSO on the web. This includes OpenID, Shibboleth (Web SSO), SAML (WebSSO), FaceBook, Yahoo! and Google, to name a few. These protocols differ in many details and have different strengths and weaknesses but they all share the same underlying HTTP Redirect mechanism. The basic pattern is this:&lt;br /&gt;&lt;br /&gt;1. Jane navigates to a web-site and she wants to log-in using a username and password that support SSO.&lt;br /&gt;2. Jane clicks on the 'login' button on the page.&lt;br /&gt;3. Jane has to tell the web-site who her SSO service provider is. This is known as the Where Are You From problem, otherwise known as WAYF. More about WAYF in a moment.&lt;br /&gt;4. Once Jane has told the web-site who her SSO service is; a HTTP Redirect is sent to the browser to send Jane off to her SSO service.&lt;br /&gt;5. At her SSO service Jane is asked to provide her UserName and Password.&lt;br /&gt;6. If Jane convinces the SSO service that she is, in fact, Jane, then she is returned (via HTTP Redirect) to the original web-site with a 'token' that says "I am SSO service XYZ and I believe this is Jane"&lt;br /&gt;7. The web-site and SSO service communicate in such a way that the web-site can validate that this is really SSO service XYZ talking AND if it knows and trusts service XYZ it can go ahead and accept that this is Jane.&lt;br /&gt;At this point we have performed 3rdParty Authentication or Federated Sign-On NOT SSO.&lt;br /&gt;&lt;br /&gt;8. Having done what she came to do Jane now navigates to another web-site.&lt;br /&gt;9. When Jane arrives at the second web-site she is NOT recognized as being logged in. This site has no knowledge who she is or that she has logged in somewhere else before. If Jane wants to access 'protected' resources at this web-site she is going to have to click on the log-in button.&lt;br /&gt;10. Again Jane will be asked Where Are You From and she will select her SSO service provider.&lt;br /&gt;11. The web-site will then send Jane off to her SSO provider asking... "Who is this?"&lt;br /&gt;12. Because Jane logged into her SSO service just a few minutes earlier the SSO service doesn't ask Jane for a UserName and Password this time, it immediately returns back to the web-site with a 'token' that says "I am SSO service XYZ and I believe this is Jane"&lt;br /&gt;13. The using the same trust validation as above the web-site can now believe that this is Jane&lt;br /&gt;&lt;br /&gt;And Jane only logged in ONCE... that is SSO.&lt;br /&gt;&lt;br /&gt;Jane still had to click on login twice and still had to provide her SSO service twice but she only Signed-On a Single time.&lt;br /&gt;&lt;br /&gt;There are variations in this flow, OpenID nicely shortcuts the double SSO service provider selection BUT you have to type in your UserName twice.&lt;br /&gt;&lt;br /&gt;The most common expectation of SSO that is not satisfied by the flow described is "why didn't the second site just 'know' that I had already logged in and who I was?" Apart from the fact that would be technically difficult the answer is actually that REALLY you wouldn't want that behavior... Once I explain why:&lt;br /&gt;&lt;br /&gt;If SSO worked that way, when you logged in once, everywhere you went on the internet would know who you are. Not just an IP address, they would be getting a message "here's Jane". All of the web-sites on the web could talk to each other and work out EXACTLY which sites you visited and which ones you didn't. That is generally considered to be a terrible breach of privacy. In order to avoid this privacy leak clicking 'login' remains an explicit action that the user must take. The action no longer means: "I want to enter my username and password" but now means "I'm OK telling this site who I am."&lt;br /&gt;&lt;br /&gt;There are ways for 'closely connected' sites to shortcut this experience. Handing a user from their Local Library System to the Consortia Meta-Search interface; a handoff that is between trusted parties; Janes identity CAN be passed from one service to the other providing the 'seamless' SSO that we would love to have. But you can't be sure that Jane was OK being identified at the second system unless you make the action explicit. As a service provider you have to make very careful choices between seamless SSO and user privacy.&lt;br /&gt;&lt;br /&gt;Rather than going on now:- You can tune in later for "SSO using Pair-Wise Identifiers to protect your privacy", "How and Why OpenID is different from Shibboleth Web SSO" , "Why you MUST trust your SSO service provider because they know a lot about you"...&lt;br /&gt;&lt;br /&gt;Please ask questions if I haven't been clear... Please let me know if you think I have said something misleading or wrong... I'm just trying to start a conversation here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-620646535000819948?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/620646535000819948/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=620646535000819948' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/620646535000819948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/620646535000819948'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/03/what-is-sso.html' title='What is SSO'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-4871457157419101522</id><published>2009-02-10T09:59:00.000-08:00</published><updated>2009-02-10T10:07:51.944-08:00</updated><title type='text'>IDM 101</title><content type='html'>I am now blogging at http://worldcat.org/devnet/blog/ I am going to be posting a series of posts that introduce basic Distributed Identity Management concepts, as I understand them. &lt;br /&gt;&lt;br /&gt;I can't decide if I should double post those posts here as well:&lt;br /&gt;&lt;br /&gt;reason to post here..&lt;br /&gt;&lt;br /&gt;although it is all basic stuff I am interested how much my understanding and articulation of the basics aligns with your understanding.&lt;br /&gt;&lt;br /&gt;reasons not to post here..&lt;br /&gt;&lt;br /&gt;if you want to read the stuff over there... you can just get that feed too.&lt;br /&gt;&lt;br /&gt;What should I do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-4871457157419101522?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/4871457157419101522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=4871457157419101522' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4871457157419101522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4871457157419101522'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/02/idm-101.html' title='IDM 101'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5689041680003982586</id><published>2009-01-26T09:21:00.000-08:00</published><updated>2009-01-26T09:31:55.591-08:00</updated><title type='text'>What's in a claim?</title><content type='html'>The use of infocards does not dictate a specific authorization pattern. There are at least 3 authentication patterns at play that I can see... Identification, Roles based and Claims based... We can, and do, use all three of these interchangeably and simultaneously. I will explain what I think these three patterns are:&lt;br /&gt;&lt;br /&gt;Identification:- Provide a previously know ID that relying party can resolve to a user record that has all of the additional information needed to make permission decisions. In this case only one claim is ever needed... the ID as one assumes that ALL other information is in the user record. The major problem with this pattern is that sharing the same ID between different relying parties is often impractical and definitely bad from a privacy standpoint. Using pair-wise PPIDs does not really satisfy the Identification pattern as all you are enabling is the ability to say "this is the same person as logged in as before" but not get a lock on a user record (unless you do a mapping at each RP which is probably the BEST application of this pattern).&lt;br /&gt;&lt;br /&gt;Roles Based:- (See: http://en.wikipedia.org/wiki/Role-based_access_control ). With Role Based Access Control (RBAC) you don't need to know who the 'Subject' is; you trust the IDP to enforce policy and assign the roles and the RP simply has to present the functionality and access based on the roles provided. The major, known, problem with classic RBAC is that it fails to address either resource or person specific access control. There is lots written about this failing so I will refrain from going into details :-). &lt;br /&gt;&lt;br /&gt;Claims Based:- With this pattern all of the information that is needed for the RP to enforce policy is presented to the RP by the IDP. This includes not only the claim values but how the claim was established. Sometimes knowing that the IDP is willing to assert something to be true is enough to trust it, at other times you want to know that the 'Over 13 years old' claim was based on a more rigorous check than... "they checked a box that they are over 13". Claims based authorization becomes especially powerful, IMO, when you take claims from multiple claims providers so that you can do uniquely specific authorization and service delivery at each RP based on a Claims Network. &lt;br /&gt;&lt;br /&gt;Classically websites have used 'Identification' to authorize users. A user logs in and the relevant record is found in the database. RBAC has been widely deployed in Enterprise type settings or in 'tight' federations; where the IDPs and the RPs can collude to agree on Role names and Role interpretation. Claims Based authorization is the solution that is growing to address the needs of a distributed authorization framework or 'lose' federations. &lt;br /&gt;&lt;br /&gt;Roles are probably defined in the context of a 'vertical' (industry, community, academic practice, etc..). Claims are the raw data about the subject and 'tend to be' as objective as possible so that the consumer can apply its own policy.&lt;br /&gt;&lt;br /&gt;I personally believe that Claims Based is a powerful way forward and should be embraced, however, we also need to be realistic and pragmatic. In cases where there is a known tight relationship between the IDPs and the RPs mixing these 3 patterns together seems expedient. There is no point going to great lengths to build zero-knowledge identifiers if you KNOW that each relying party is going to then require an email address (unless you are also confident that the users have mechanisms to deliver and manage zero-knowledge email addresses).&lt;br /&gt;&lt;br /&gt;SO.... specifically.... &lt;br /&gt;&lt;br /&gt;* I think that the Library Community is homogeneous enough that we can define so mutually agreeable Roles, like the ones you suggested. &lt;br /&gt; ** Faculty (Academic libraries)&lt;br /&gt; ** Staff (all types of libraries)&lt;br /&gt; ** Student&lt;br /&gt; ** Adult&lt;br /&gt; ** Young Adult&lt;br /&gt; ** Juvenile&lt;br /&gt;&lt;br /&gt;* Where needed, service providers can establish mappings between PPIDs delivered by the infocards and internal IDs for Identification.&lt;br /&gt;&lt;br /&gt;* ILL and Electronic Resource Delivery (eBooks) will require Claims Based authorization to augment the Roles so that the systems know not just that the user is a patron, but that they should have access to 'this specific eBook' from 'this date to that date'. &lt;br /&gt;&lt;br /&gt;So the delivery mechanism that we are using, ws-* / Information Cards, IS a Claims Based framework, BUT, we are using the framework to deliver claims to enable all 3 authorization patterns.&lt;br /&gt;&lt;br /&gt;Do you agree?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5689041680003982586?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5689041680003982586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5689041680003982586' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5689041680003982586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5689041680003982586'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/01/whats-in-claim.html' title='What&apos;s in a claim?'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1935575546359092760</id><published>2009-01-20T13:56:00.000-08:00</published><updated>2009-01-20T13:58:24.548-08:00</updated><title type='text'>The winner is:</title><content type='html'>As you know, I have been trying to decide how I think we should model the ‘roles’ claims for the ICF’s pilot Library Card project (see my last post: The Claim Game). I have talked, emailed and blogged with a bunch of people who have opinions on the subject and have come to the following conclusions.&lt;br /&gt;&lt;br /&gt;Off the point for a moment: There seems to be some consensus that if the policy description and interpretation step that goes on between the relying party and the ‘selector’ was richer then we may have better options open to us. However, today the Information Card specification is what it is and I don’t recommend putting a hold on our project in the hope that it might change.&lt;br /&gt;&lt;br /&gt;The options that we have are either to have a single ‘roles’ claim that contains a list of the roles that the user has been granted, or, to have separate claims for each role. The separated claims could be on different cards but I see that option as being basically the same as option 2.&lt;br /&gt;&lt;br /&gt;Having thought about this a bunch I think that the better option is option 2, a separate claim for each role. This will force us to formalize and standardize the role names, which is not ideal, but, it provides the best privacy protection and ultimately the smoothest user experience. While the user experience may be a little more complicated on the face of it, I believe it is superior because it will be predictable. &lt;br /&gt;&lt;br /&gt;With this option the presence of the claim indicates the assignment of the role. The value of the claim is basically ignored, as it is in the selectors’ card selection process. If a resource indicates a specific role or set of roles that must be present to gain access; only cards capable of satisfying the policy will be presented as selectable cards. &lt;br /&gt;&lt;br /&gt;I look forward to hearing why I am wrong :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1935575546359092760?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1935575546359092760/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1935575546359092760' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1935575546359092760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1935575546359092760'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/01/winner-is.html' title='The winner is:'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5245557271440232993</id><published>2009-01-06T12:13:00.000-08:00</published><updated>2009-01-06T12:19:25.692-08:00</updated><title type='text'>The Claim Game</title><content type='html'>I-Cards provide a mechanism to deliver claims to relying parties (RPs) . The first i-card claims that we all became familiar with were the ones built into the CardSpace v1 client. While one COULD build an RP that asked for claims that were not one of this standard set the chances of finding a user with a card that had any other claims was pretty slim.&lt;br /&gt;&lt;br /&gt;We are now entering the next stage of i-card evolution and adoption where we want to start to extend the list of claims. I am finding that the simple patterns established by the first claim set makes this issue seem more trivial than it is.&lt;br /&gt;&lt;br /&gt;The pattern that I personally, mistakenly, thought I was seeing in the WS-*, InfoCard, dance was:&lt;br /&gt;&lt;br /&gt;RP says to Card Selector: “I want a nickname claim”&lt;br /&gt;Card Selector says to User: “Pick one of these cards that has a nickname claim”&lt;br /&gt;User selects a card and the nickname claim from that card is sent to the RP.&lt;br /&gt;&lt;br /&gt;My misunderstanding was the assumption that the communication between the RP and the selector meant that I would only be able to select a card that would result in a successful transaction.  Not only is this not true it is looking to me like I may get very little guidance from the selector as to which card I should select.&lt;br /&gt;&lt;br /&gt;In my nickname example above just having a nickname claim may not be enough to... for example... post a blog comment. The value of the claim may be null... The RP may tell me that someone with a different PPID has already used that nickname. And Nickname was an example that I picked as 'the most trivial self asserted claim'. When you get into claims of higher value this problem becomes more apparent. Try registering to leave a comment on Kims blog: All it requires is an email address claim BUT that email address is then validated via an email round trip (as it should be), my point being that the fact that the selector says a card can satisfy the policy of the site only gets me so far. &lt;br /&gt;&lt;br /&gt;SO... I foresee, or fear, this user experience:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;I navigate to a web site and see the i-card logo and click on it to 'login'.&lt;/li&gt;&lt;li&gt;The Card Selector pops up with... lets say... 5 cards highlighted.&lt;/li&gt;&lt;li&gt;I consider for a moment which one I want to send... and pick number 4.&lt;/li&gt;&lt;li&gt;The site then tells me that the VALUE in one of the fields is unacceptable (wrong issuer, non-unique, not a member of the formal options,etc..)&lt;/li&gt;&lt;li&gt;So... I try another of the cards that are highlighted and that one fails too.&lt;/li&gt;&lt;li&gt;So...  I try another one... or did I try that one already?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Not only is the experience nasty, I just submitted 4 sets of data to one RP in a VERY correlate-able way.&lt;br /&gt;&lt;br /&gt;So how do we avoid this pitfall?&lt;br /&gt;&lt;br /&gt;It is possible that all of this can be solved in the selector, maybe it already is and I don't know it, PLEASE let me know if it is! The in-selector solution would be that the RP can communicate more of its policy to the selector so that the selector can make smarter decisions based on claims values and claims metadata not just the presence or absence of a claim in the schema.&lt;br /&gt;&lt;br /&gt;Meanwhile... I have a problem... and I'm not sure what the solution is. Here's the problem:&lt;br /&gt;&lt;br /&gt;I want to issue a Library i-card. One of the logical claims that one makes about the holder of a library card is what roles they play at the library; note that I say roleS not role. It is very common  for an individual to have multiple roles at the same Library; they may be staff and a part-time student, faculty and staff, faculty and alumnus, etc...&lt;br /&gt;&lt;br /&gt;So how do we model this in an i-card?&lt;br /&gt;&lt;br /&gt;There seem to be 2 solutions; have one claim that returns a multi-value response OR have a claim for each possible role.&lt;br /&gt;&lt;br /&gt;The first option; a single claim called 'library-roles':&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In this case the RP always gets to know all of the roles of the current user even if all they needed to know is if they had a specific role.&lt;/li&gt;&lt;li&gt;I could have 4 cards highlighted in my selector but find that none of them deliver a claim that can actually satisfy the RP (after i have given them a LOT of information about myself). &lt;/li&gt;&lt;/ul&gt;On the other hand:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;In the vast majority of cases the user only has one library card and it will either work or won't work.&lt;/li&gt;&lt;li&gt;The RPs are likely to be libraries and therefore trustable anyway?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In summary of option 1... can seriously compromise privacy, but that's OK.... if you don't care about privacy.&lt;br /&gt;&lt;br /&gt;Option 2 is have a claim for each role. With this option you can maintain privacy but at the cost of usability. As I navigate the RP site I will be repeatedly prompted for 'another' card (could be the same one) as I move to parts of the site that require different roles. In this case I progressively give up privacy, if I want to, in order to get access to functionality.  This again assumes that the presence or absence of the claim is actually more important than the claim value, which in this case is always assumed to be 'true' in order for this scheme to make any sense.&lt;br /&gt;&lt;br /&gt;If you have managed to get to this point in this diatribe.... I would love to hear which option you think I should use... Or is there another option I haven't thought of?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5245557271440232993?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5245557271440232993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5245557271440232993' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5245557271440232993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5245557271440232993'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2009/01/claim-game.html' title='The Claim Game'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1173151117096948913</id><published>2008-10-16T06:52:00.000-07:00</published><updated>2008-10-16T07:09:39.919-07:00</updated><title type='text'>Resolution Revolution</title><content type='html'>So I learned a little this week about sockets and it has given me pause to think about the realities of 'success' in regards to MASSIVE the adoption of the protocols that I tend to talk about on this blog.&lt;br /&gt;&lt;br /&gt;They say a little knowledge is a dangerous this... well here I go... head first:&lt;br /&gt;&lt;br /&gt;DNS resolution has been under attack recently (last 6 month) from a &lt;a href="http://lwn.net/Articles/289138/"&gt;new set of poisoning attacks&lt;/a&gt;. One of the main reasons the attacks work is because DNS uses UDP and not of TCP. The basic fix that has been implemented is Source Port Randomization but even that has been brute force attacked.... so people speculate as to what else could be done.  One idea was make every request twice and the answers MUST match (this is known as debouncing).  Another option proposed is, just use TCP instead of UDP.&lt;br /&gt;&lt;br /&gt;So here's what I find interesting... The debounce option was rejected because it would double the amount of traffic on the DNS system; we would go from 2 packets on the wire to 4. It has been determined that the current DNS infrastructure is running at over 50% capacity so instantly doubling the load is simply not an option. SO... why not use TCP? Well, if you use TCP you have the 3 way handshake, then the query, then the response and then the fin and the fin ack.... 7 packets on the wire (and larger packets at that).  So I find all of this fascinating in a purely academic way, this stuff is all new to me. (now I have a basis on which to go understand DNS Sec, that'll be next week's reading)&lt;br /&gt;&lt;br /&gt;Then I wander... is anyone doing the math? IF OpenID became ubiquitous, or InfoCards did, what would that look like at a packets on the wire level?  Is there so much spare bandwidth and processing power now available that we don't have to worry about this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1173151117096948913?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1173151117096948913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1173151117096948913' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1173151117096948913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1173151117096948913'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/10/resolution-revolution.html' title='Resolution Revolution'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-8721369600728231846</id><published>2008-10-15T09:23:00.000-07:00</published><updated>2008-10-15T12:04:44.546-07:00</updated><title type='text'>Is this reputed to be a reputation?</title><content type='html'>There's a great thread going on about reputation on one of the lists I read. I tried to respond to the thread, which is something I NEVER do, but apparently it has been too long since I was active so it wouldn't let me.... So I'm weighing in here for any one to check if they like.&lt;br /&gt;&lt;br /&gt;Another definition of reputation:&lt;br /&gt;&lt;br /&gt;Reputation is the result of running an evaluation algorithm over a set of input data. &lt;br /&gt;&lt;br /&gt;Some sample input data:&lt;br /&gt;&lt;br /&gt;a) Number of sale transactions and number of complaints&lt;br /&gt;b) Number of IM connection requests and number of IM spam reports&lt;br /&gt;c) Ebay reputation, Credit score and number of points on my drivers license.&lt;br /&gt;d) How much 100 people, selected at random, like Diet Coke&lt;br /&gt;&lt;br /&gt;The evaluation algorithm can be very simple or very complex.... Ebay's is arguable very simple and Fair Issac's has a very complex algorithm.&lt;br /&gt;&lt;br /&gt;Arguably the reputation of a reputation could be measured based on the quality of its input data and the quality of the evaluation algorithm. &lt;br /&gt;&lt;br /&gt;Reputation system attacks tend to attack the data input stream, or depend on a delay between input and output. (I've written on this in the past.)&lt;br /&gt;&lt;br /&gt;As identity providers I think our first line of responsibility to reputation systems is the CONTROLED delivery of quality input data that is surrounded by enough metadata about collection/storage/retention and "whatever else" that anyone can run reputation evaluations against that data and reach meaningful conclusions.  I can then feed that (anonymized?) data into the reputation service of my choice which will likely be dependent on the context of my current activity.&lt;br /&gt;&lt;br /&gt;If I want an agent at my smtp gateway to 'decide' if a piece of information should be delivered to my inbox I don't care what the sender says about themselves, I don't want to go query a bunch of reputation services to see if they know anything about this sender (which ones would I trust?). I want to have access to a set of  data, signed by a reputable source, how long has the account existed, how many mail have been sent, how many complaints have there been, registration info(made available for bootstrapping) that I can put into my personalized reputation algorithm.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-8721369600728231846?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/8721369600728231846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=8721369600728231846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8721369600728231846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8721369600728231846'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/10/is-this-reputed-to-be-reputation.html' title='Is this reputed to be a reputation?'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-192936765921453444</id><published>2008-09-23T22:46:00.000-07:00</published><updated>2008-09-24T05:58:37.034-07:00</updated><title type='text'>I did my best...</title><content type='html'>Paul, sorry I can't help with the &lt;a href="http://connectid.blogspot.com/2008/09/say-hi-to-dewey.html"&gt;fines&lt;/a&gt; but I was very interested to see that you are checking out "that" kind of book ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-192936765921453444?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/192936765921453444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=192936765921453444' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/192936765921453444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/192936765921453444'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/09/i-did-my-best.html' title='I did my best...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-2498436794749147613</id><published>2008-09-22T20:03:00.000-07:00</published><updated>2008-09-22T20:25:20.242-07:00</updated><title type='text'>The next stage</title><content type='html'>Well now the rubber is going to meet the road....&lt;br /&gt;&lt;br /&gt;The people that I now call associates, and my boss, know a LOT more than I do about the management of massive repositories of distributed data.  So now I get to test some of the ideas that I've talked about here over the years...&lt;br /&gt;&lt;br /&gt;I now work at &lt;a href="http://www.oclc.org/us/en/default.htm"&gt;OCLC&lt;/a&gt;, the Library People.  My job is specifically working on Identity Management and Authentication. These things obviously only make sense in the context of controlling access to information resources.&lt;br /&gt;&lt;br /&gt;As I learn the differences between what I have guessed is important and what really is important for the OCLC use cases I'll let you know how good or bad my thinking of the last couple of years has been. &lt;br /&gt;&lt;br /&gt;I will still be engaged in the standards process and will bring the OCLC needs to the table as concrete examples of massive distributed identity use cases.... I think this is going to be fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-2498436794749147613?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/2498436794749147613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=2498436794749147613' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2498436794749147613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2498436794749147613'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/09/next-stage.html' title='The next stage'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-551552603471614922</id><published>2008-08-09T14:05:00.000-07:00</published><updated>2008-08-09T14:20:52.268-07:00</updated><title type='text'>The times they are....</title><content type='html'>If you are reading this you probably know me and my work.&lt;br /&gt;&lt;br /&gt;Together with my team of awesome co-workers we have tried to help move the art and science of distributed identity management and distributed data sharing forward. I think we have done some good work and would like to think that we have contributed positively to the general progress.&lt;br /&gt;&lt;br /&gt;Unfortunately, as many of you know, advancing technology doesn't actually pay the bills and we can't pay the bills any more :-(&lt;br /&gt;&lt;br /&gt;ooTao as we know is going to go away. I thought that we had a purchaser for the company but it looks like that is going to fall through. I am devastated to think that body of knowledge and the body of work that we have built up over the last 4 years is just going to evaporate but it looks like that might be what happens.  The entire ooTao team is now out looking for employment, including me.&lt;br /&gt;&lt;br /&gt;I am still looking to see if anyone, with enough money to pay us, wants to try to keep the team together and keep the work going but I'm not feeling very hopeful.&lt;br /&gt;&lt;br /&gt;So if you want to employ one or more people passionate and knowledgeable about  distributed identity and distributed data... just let me know... otherwise, I'm off on the next great adventure.&lt;br /&gt;&lt;br /&gt;I hope I'll end up in a position that I can continue to participate in the standards work. No matter what I will continue to post here periodically about what I'm doing that is in any way related.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-551552603471614922?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/551552603471614922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=551552603471614922' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/551552603471614922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/551552603471614922'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/08/times-they-are.html' title='The times they are....'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6615664845215684796</id><published>2008-05-30T09:36:00.000-07:00</published><updated>2008-05-30T09:51:55.827-07:00</updated><title type='text'>A Wag for the TAG</title><content type='html'>The interference of the W3C in the XRI vote at OASIS is unprecedented and disturbing. The W3C has rebuffed all efforts by the XRI TC to engage in any form of dialog about the technical merits of XRI. Despite repeated attempts by the XRI community to show the use cases that XRI is solving the TAG make vague statements like 'you can do everything in URL'... This statement is clearly and patentley meaningless without specifics....&lt;br /&gt;&lt;br /&gt;It all well and good that SOME of the stuff that XRI does CAN be done in URI/URL but without specifying a STANDARD way of doing stuff the ability to do it is next to useless!!&lt;br /&gt;&lt;br /&gt;There are parts of XRI that you simply CAN NOT DO with URI.... Like resolve an abstract identifier (urn).&lt;br /&gt;&lt;br /&gt;There are hundreds of millions of users with services that use the xri specs (OpenID being the best known). The ONLY reason W3C cares about this is they think they CONTROL the internet and here is a spec that OBVIOUSLY solves wide reaching problems and it's not theirs.&lt;br /&gt;&lt;br /&gt;In my mind this is as subversive as the Net Neutrality issue... W3C is cynically trying to  stifle innovation for pure 'not invented here' reasons. &lt;br /&gt;&lt;br /&gt;rant rave grr huff.... This pisses me off... PLEASE.... if you voted NO on the xri vote spend some time on the phone with me and talk with me about why you voted no and why I think you are wrong! Before undermining LOTS of hard work by LOTS of smart people at least understand the technology.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6615664845215684796?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6615664845215684796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6615664845215684796' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6615664845215684796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6615664845215684796'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/05/wag-for-tag.html' title='A Wag for the TAG'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-8655924025269266397</id><published>2008-05-21T06:59:00.000-07:00</published><updated>2008-05-21T07:28:58.251-07:00</updated><title type='text'>Let every eye negotiate for itself</title><content type='html'>&lt;a href="http://connectid.blogspot.com/2008/05/verified-by-ootao.html"&gt;Paul's response&lt;/a&gt; to my latest post put me in mind of Claudio in Act 2 scene 1 of  Much Ado About Nothing...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Let every eye negotiate for itself&lt;br /&gt;And trust no agent; for beauty is a witch&lt;br /&gt;Against whose charms faith melteth in blood. &lt;/blockquote&gt;Paul is correct that I must qualify my posts more carefully.&lt;br /&gt;&lt;br /&gt;There is as yet no agreement on all of the mechanisms of claim and assertion exchange. While the ability to differentiate a self asserted claim and an issuer asserted claim in a managed infoCard is useful in some cases it is not the ONLY answer to the problem. The fact that I have a widely deployed client provider that wants to consume claims in this way is a pure Business Detail that should not impact the purity of the technical discussion. &lt;br /&gt;&lt;br /&gt;As Paul points out a Better way to do this would be for us to deliver an 'Email' claim with enough metadata about how the claim was acquired and how it was or wasn't vetted  that the RP could make its own decision as to the veracity of the claim. I probably should have implemented it this way even though the RP was asking for something else.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Post Script&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That was meant to be wry bitting humor... not mean... does it sound too mean?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-8655924025269266397?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/8655924025269266397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=8655924025269266397' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8655924025269266397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8655924025269266397'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/05/let-every-eye-negotiate-for-itself.html' title='Let every eye negotiate for itself'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-7271113711250562117</id><published>2008-05-20T12:40:00.000-07:00</published><updated>2008-05-20T15:54:04.715-07:00</updated><title type='text'>The Claim Game</title><content type='html'>ooTao's Managed InfoCards now include a verified email claim and verified i-name claim.&lt;br /&gt;&lt;br /&gt;If you want to consume these claims you will need to ask for:&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-size:85%;"&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/verified/emailaddress&lt;br /&gt;http://schemas.xmlsoap.org/ws/2005/05/identity/claims/verified/iname&lt;/span&gt;&lt;/blockquote&gt;I have blogged previously about how you might &lt;a href="http://xditao.blogspot.com/2007/06/validating-i-name-claims.html"&gt;validate an iname claim&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We are publishing our own 'white list' of claims providers that we consider 'trustworthy' in order to 'trust' the verified email claim. More on that soon.&lt;br /&gt;&lt;br /&gt;If you want to start consuming our verified claims at your RP just let us know and we can do some testing together.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-7271113711250562117?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/7271113711250562117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=7271113711250562117' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/7271113711250562117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/7271113711250562117'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/05/claim-game.html' title='The Claim Game'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3487625607851659623</id><published>2008-05-17T07:54:00.000-07:00</published><updated>2008-05-17T08:29:56.704-07:00</updated><title type='text'>Did Info Card help?</title><content type='html'>I like InfoCards... I like the idea that I will not have to remember the usernames and passwords. I am confident the MS will work out how to solve the 'portability issue'... BUT.... I just went through InfoCard hell!! I'm still shaking as the adrenaline that built up is trying to drain from my body... this can't be good for me. Let me tell you what happened.&lt;br /&gt;&lt;br /&gt;After a long week at IIW and Data Sharing Summit and OpenSocial Spec meeting, I am finally checking in on the blogosphere at 5:30 am on Saturday morning and I see this really cool thread on &lt;a href="http://www.identityblog.com/?p=986"&gt;Kim's blog&lt;/a&gt;.   It's all about the qualities of Distributed Data Management that I have been talking about for years, but, it's Kim and &lt;a href="http://www.vquill.com/"&gt;Dave&lt;/a&gt; and &lt;a href="http://blogs.oracle.com/clayton/newsItems/viewFullItem$32"&gt;Clayton Donley&lt;/a&gt;, who is the Senior Director of Development for Oracle Identity Management.... I get so excited, I have to add a comment and tell them about ooTao's work in the space (although Kim is meant to know :-) ).&lt;br /&gt;&lt;br /&gt;And that's when the problems started...&lt;br /&gt;&lt;br /&gt;I can use digitalMe on my mac to log into our RPs and even to &lt;a href="http://self-issued.info/"&gt;Mike's blog&lt;/a&gt;, but it will not work on Kims blog. I spent a while restarting things; browsers, selectors, OSs, this is just habit as a long-time Windows user, nothing helped.&lt;br /&gt;&lt;br /&gt;So I upgraded and downgraded the versions of DigitalMe and tried to log in to no availe. For any who care the error I get is: 'unknown option privfile... blah blah'.&lt;br /&gt;&lt;br /&gt;Then I remembered, my old XP PC that is now the kids, should still have InfoCard selector installed so I put aside my mac and power up the old PC. First attempt to login at Kims blog tells me that 'InfoCard isn't installed' which seems strange, since I remember installing it. So I poke around and find that I DO have it installed but I don't have any cards defined... I add a card... I return to Kims blog... I click and YES, the selector invokes and I can see the card and I select it... and I am asked if I want to be redirected to an error page... which isn't exactly what I want but, what the hell, I've come this far.&lt;br /&gt;&lt;br /&gt;The error page informs me that the temporal offset of the requesting token is larger than the requisit 300S. Those aren't the exact words but believe me the error message did not say... 'The Client and Server Clocks don't match'... So I unpacked the message and realized that I needed to change the time on the PC so that it matched Kims server within 5 minutes.. I just had to hope that Kims clock was close to right. So I changed the time a few times and yes.... finally... I logged into Kims blog and left a comment.&lt;br /&gt;&lt;br /&gt;Unfortunately by the time I got there, my enthusiasm and excitement for the topic had been morphed in to frustrated anxiety so my comment is no-where near the 'tone' I originally intended. There should probably be some joke I can make here about 'Claims Transformations' as this STS certainly transformed my claims... BUT... I have now been trying to write, writing, writing about this damn post for 3 hours...&lt;br /&gt;&lt;br /&gt;I think it was worth it though if I can finally get these guys to understand what it is we have built.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3487625607851659623?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3487625607851659623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3487625607851659623' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3487625607851659623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3487625607851659623'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/05/did-info-card-help.html' title='Did Info Card help?'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1102539789685266970</id><published>2008-05-06T07:47:00.000-07:00</published><updated>2008-05-06T08:21:35.662-07:00</updated><title type='text'>iPages a go-go</title><content type='html'>I was reading &lt;a href="http://epeus.blogspot.com/2008/05/portable-apps-not-data.html"&gt;Kevin Marks post&lt;/a&gt; that looks at &lt;a href="http://ideas.4brad.com/data-hosting-instead-data-portability"&gt;Brad Templeton's post&lt;/a&gt; about the interplay between data portability and behavior portability.  As I commented on Kevin's blog I agree with them 80% but think that Brad's proposal has one flaw.&lt;br /&gt;&lt;br /&gt;I disagree that it is practical or desirable to create a centralized data store. I think there are a couple of issues with that model. The first is the security implications of having everything in one place... that scares me. The second issue is, I think key, to the success of this model...&lt;br /&gt;&lt;br /&gt;The 'place that I have access to all my data and can therefore run my OpenSocial apps', lets for the sake of ease call it my 'iPage' can and should provide me all of the user interactions I need to manage my virtually aggregated data. Specialized 'Widget Providers' should give me widgets that give me data domain specific user interactions through which I can specify my favorite music, food likes and dislikes, rental car preferences, etc... BUT there is a world of data that is collected about me, and should be FOR me, buy people and systems that are much better qualified to know and assert those things than I am... Like medical information, qualifications, financial instruments, transactional histories of all kinds, what was done to my car at its last service, etc...&lt;br /&gt;&lt;br /&gt;This is why we have BUILT a system that has a data abstraction (xdi/higgins) behind the OpenSocial container rather than a database. The abstraction can provide (bi-directional data access) data to widgets that is stored locally or data that is stored remotely (or a mix of both), the widget neither knows nor cares. &lt;br /&gt;&lt;br /&gt;Using OPEN distributed identity standards (OpenID, oAuth, ID-WSF, InfoCards, FOAF, XFN) and OPEN data abstraction standards (XDI, Higgins,XML,RDF)... This can be done today... we've done it... This truly enables VRM in a broad and flexible way.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1102539789685266970?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1102539789685266970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1102539789685266970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1102539789685266970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1102539789685266970'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/05/ipages-go-go.html' title='iPages a go-go'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-4296218666237100247</id><published>2008-04-21T08:31:00.000-07:00</published><updated>2008-04-21T09:44:19.793-07:00</updated><title type='text'>Steve does it again...</title><content type='html'>If you read this blog you get to watch me struggle to articulate some of the important subtleties of working with XRI, XRDS and XDI. Check out this &lt;a href="ftp://sandbox.myxdi.net/papers/context-sensitive-identifier-mappings.pdf"&gt;article&lt;/a&gt; written by ooTao CTO Steven.Churchill which show very clearly who the real brains of this operation is.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-4296218666237100247?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/4296218666237100247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=4296218666237100247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4296218666237100247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4296218666237100247'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/04/steve-does-it-again.html' title='Steve does it again...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-8095830958774626838</id><published>2008-04-16T18:49:00.000-07:00</published><updated>2008-04-16T19:00:58.817-07:00</updated><title type='text'>More on Claims and XRDS</title><content type='html'>I was recently contacted by Bob Wyman in regard to an earlier post of mine... the first question was:&lt;br /&gt;&lt;blockquote&gt;Some time ago, you wrote:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;SEPs in XRDS must be considered self asserted&lt;br /&gt;claims and as such should not be trusted on their&lt;br /&gt;face. Service Providers should publish the&lt;br /&gt;mechanisms by which SEP claims should be validated&lt;br /&gt;to be about a specific subject (authenticated&lt;br /&gt;identifier). (ooo… I feel another spec coming).&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Did that spec ever get written?&lt;br /&gt;&lt;/blockquote&gt;I had to respond that I never did write that spec but offered to consider his use-cases if Bob thought it would be useful. He sent me these use cases:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Well, there are two kinds of things that I would like to be able to validate. The generic issue here is one of XRDS spam...&lt;br /&gt;1. If I'm hosting a blog for someone and there is an XRDS file with a SEP that forwards to that blog, how do I assure a third party that the XRDS file belongs to the person for whom I am providing blog hosting?&lt;br /&gt;2. If an XRDS file contains a link to some descriptive service (perhaps an XML file that describes the business and claims that the subject is a "Pizza Parlor"), how do I make the assertion that I know the subject to be, in fact, a Pizza Parlor?&lt;/blockquote&gt;And I responded like this.... NOTE: if you manage to read the whole thing AND find the intentional mistake... you win a prize (at least you may be entered into a random drawing and have your name honorably mentioned by me to my family over diner one night).&lt;br /&gt;&lt;br /&gt;I SAID: -&lt;br /&gt;&lt;br /&gt;First I have to give the disclaimer.... these ideas are just our thinking on the subject, we do not represent the XRI TC or any other body, blah, blah, you get the idea...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://thread-safe.livejournal.com/"&gt;John Bradley&lt;/a&gt; and I spent a good couple of hours talking this through and have come up with 2 answers for you... One is the practical, how you should probably do it today kind of answer and the other is the 'doing it right' answer, which would mean taking on a lot more of our abstract thinking and an XDI server. The 'simple' answer still has problems that I will highlight...&lt;br /&gt;&lt;br /&gt;Use Case 1) How to assert at an arbitrary http endpoint (web page, blog) a relationship with a specific XRDS.&lt;br /&gt;&lt;br /&gt;The 'simple' solution is that the http endpoint support YADIS discovery to 'get' the desired XRDS. The claim in this case would be validated by reseprocity.  The XRDS returned by YADIS discovery MUST have EITHER an 'EquivID' or a 'CanonicalEquivID' that is the URI of the original endpoint.&lt;br /&gt;&lt;br /&gt;The one problem with this 'simple' approach is if you as the service provider or the end user actually have the ability to put the EquivID element into the users' XRDS. If, for example, this was Blogger blogs and Blogger OpenID 2.0 XRDSs then you would have the ability to edit the XRDS and the blog to create the reciprocal relationship. If the use case is broader than that you need to fall back on other mechanisms for the 'other end' of the relationship to be established. The options there would be:&lt;br /&gt;&lt;br /&gt;a) tell the user to 'go edit their XRDS'  - and wish them luck :-)&lt;br /&gt;&lt;br /&gt;b) Use XRDSPP (XRDS Provisioning Protocol)  - which is partially specified here: http://dev.inames.net/wiki/XRDSP_Spec and partially specified here: http://xpp.seedwiki.com/wiki/xpp/specs and not yet implemented or deployed anywhere that I know of. (although it is the 'next thing on our list' as MANY use cases depend on its existence)&lt;br /&gt;&lt;br /&gt;Use Case 2) How to assert a third party claim in an XRDS.&lt;br /&gt;I'm not SURE that I have understood your use case 100% so I will be verbose about the problem that I am solving in case it isn't the question you asked...&lt;br /&gt;&lt;br /&gt;What is not clear to me from your question is what an RP would be looking for in the XRDS .... Would they be looking for "what does Service XYZ know about this entity" OR would they be looking for "what claims are available about this entity" OR would they be looking for "Is the entity represented by this XRDS a Pizza Parlor?"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the question is: What does 'this service that I trust' know about the entity represented by this XRDS then the flow would be:&lt;br /&gt;&lt;br /&gt;1) RP looks for the CanonicalID associated with the Authentication Service SEP that they use to authenticate this entity (if they interact with the entity using OpenID then they need the CID of the XRD that contains the OpenID SEP, if they have a 'signed document' from the entity they would use the CID of the XRD that contains 'KeyService' SEP (the place you get the public key)) .&lt;br /&gt;&lt;br /&gt;2) The RP presumably knows the URI of 'this service that I trust' so they simply parse the CID, AND THE SERVICE TYPE, to the 'trusted service' and the trusted service returns 'claims' about the specified entity. SAML would be an obvious choice for expressing the claims but one could use any format one chooses.&lt;br /&gt;&lt;br /&gt;If the question is: What claims are available about the entity represented by this XRDS then flow flow would be:&lt;br /&gt;&lt;br /&gt;1) Perform Service Discovery for a 'Claims' service (not yet formalized but we could make one up on the fly if we needed to).&lt;br /&gt;&lt;br /&gt;2) Perform Service Discovery for the AuthN service (like above) to get a 'Key' CanonicalID.&lt;br /&gt;&lt;br /&gt;3) Ask the claims service (assuming that the claims service has a well known API) about the entity by passing in the CID and the AuthN Service Type.&lt;br /&gt;&lt;br /&gt;4) Get back a list of claims... The claims should always be verbose and specific... not: 'this guy is over 18' .... but "Claim service A says - the guy who on this date and time had the credentials for the OpenID Service for CID =!abcabc is over 18".  As per my blog post yesterday about "XRDS Caching" this claim could be cached in the SEP to optimize this interaction. Depending on how the claim is retrieved, from cache or from the service itself will dictate the level of crypto verification you might want to apply to the claim.&lt;br /&gt;&lt;br /&gt;If the question is: Are you a Pizza Parlor then the flow would be...&lt;br /&gt;&lt;br /&gt;1) Get the XRDS for the CID (no service selection) and iterate over the XRD level Type elements to see if anyone has claimed that this is a Pizza Parlor. The Type element of the XRD is an XRI that might me in the 'self issued' form.... "xri://+pizza.parlor"  or it may be in the 'asserted' form... xri://@google*(+pizza.parlor). In the assert form, if you decide to trust the asserter, you can validate the claim by the same means as answering the first question in this use-case where google just became your 'trusted service'.&lt;br /&gt;&lt;br /&gt;AND THAT"S THE END OF THE SIMPLE ANSWER :-)&lt;br /&gt;&lt;br /&gt;So in fact the 'how it SHOULD be done' (according to Andy Dale) answer is a lot simpler if you can overcome one pre-requisite..... First install your XDI server... the rest is easy, really... if you want to know I'll write up how that would work.&lt;br /&gt;&lt;br /&gt;Did you spot the mistake?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-8095830958774626838?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/8095830958774626838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=8095830958774626838' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8095830958774626838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8095830958774626838'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/04/more-on-claims-and-xrds.html' title='More on Claims and XRDS'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1184574350216615905</id><published>2008-04-15T07:37:00.000-07:00</published><updated>2008-04-15T08:31:49.385-07:00</updated><title type='text'>XRDS patterns</title><content type='html'>Talking with &lt;a href="http://thread-safe.livejournal.com/"&gt;John Bradley&lt;/a&gt; yesterday we got into some best practice ideas for XRDS usage. These probably need to me formalized somewhere other than my blog as I think they are important, but here's a first brain dump for you...&lt;br /&gt;&lt;br /&gt;1) More abstraction in our Service End Points (SEPs) - Right now we have a tendency to put a uri in the uri element of the SEP. The problem with this is that if the service provider changes their coordinates (or any other detail about their service) they have to change all of their customers SEPs. What we probably want to do is in any given individual's XRDS is provide a pointer to the Service Provider.... Jane uses @xyz for this service.... @xyz is then dereferenced for the access details. If @xyz makes any changes to their service they only have to change the SEP at the @xyz XRDS.&lt;br /&gt;&lt;br /&gt;In MOST cases this can be achieved by using an Service Level Ref. In MOST cases the Canonical ID of the XRD that contains the final SEP is actually irrelevant so having many SEPs Ref to the providers' SEP works fine. In cases where the CID does matter (like in an AuthN service) we have to do something else.. An XRI in the URI element would do the trick but that is going to have to be handled by the application as the resolution client will not ''automatically" dereference the xri. However, all the app will have to do is make another call to the resolver while remembering the CID from the first resolution call.&lt;br /&gt;&lt;br /&gt;2) XRDS Level Chaching - There are several SEPs that we are defining that, in their simplest uses, only expose a single piece of information. Examples of these are the 'Key Service' where in most cases you simply want the current public key associated with the identifier, or the STS service, where you are simply looking for an assertion of who is the issuer of mCards for this xri. In these cases it is burdensome, especially if we add the abstraction I proposed above, to have to resolve the SEP and then invoke another service to get a single piece of information. We have found that it is convenient in these cases to cache the pertinent piece of information directly in the XRDS. This way you can optimize most discovery and validation interactions. If you find that the cached value is "not what you would expect" (does not provide a public key that matches the signature provided) you can then invoke the described service to find out if the signature used an older, revoked, compromised key.&lt;br /&gt;&lt;br /&gt;What do you think?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1184574350216615905?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1184574350216615905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1184574350216615905' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1184574350216615905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1184574350216615905'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/04/xrds-patterns.html' title='XRDS patterns'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6003703308031333927</id><published>2008-04-10T22:03:00.000-07:00</published><updated>2008-04-10T22:10:44.451-07:00</updated><title type='text'>wow...what a week</title><content type='html'>Well, RSA is over and we finally get to slow down again.... The last few weeks have been crazed finishing everything that we wanted to get finished to show at RSA.  It is VERY cool... the iPage framework is an embodiment and implementation of a lot of the ideas I have been sharing here for the last 3 years. It is real user centric information management. It allows anyone to create a collection of claims from various places and then project them back out into the world progressively and securely.  Over the next couple of weeks I will publish more information about iPages and how they work and instructions how to get one of your own. &lt;br /&gt;&lt;br /&gt;Watch this space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6003703308031333927?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6003703308031333927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6003703308031333927' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6003703308031333927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6003703308031333927'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/04/wowwhat-week.html' title='wow...what a week'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5177294192246673323</id><published>2008-04-04T23:25:00.000-07:00</published><updated>2008-04-04T23:28:49.740-07:00</updated><title type='text'>Check it out...</title><content type='html'>If you're in the SF Bay Area next week, and you happen to be at RSA... You HAVE to come check out the ooTao demo!!&lt;br /&gt;&lt;br /&gt;We will be in the OSIS interop room all day Tuesday and Wednesday showing off our stuff... It is well worth stopping by.... You will get to see, what I believe is, the most comprehensive Identity 2.5 mash-up done to-date... And it looks pretty good too.&lt;br /&gt;&lt;br /&gt;See you there!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5177294192246673323?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5177294192246673323/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5177294192246673323' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5177294192246673323'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5177294192246673323'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/04/check-it-out.html' title='Check it out...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5932103587999937039</id><published>2008-03-07T08:14:00.000-08:00</published><updated>2008-03-07T08:19:36.876-08:00</updated><title type='text'>Kind words, on the whole...</title><content type='html'>Ryan Janssen &lt;a href="http://drstarcat.com/"&gt;wrote&lt;/a&gt; his take on our conversation. On the whole I like it. I'm frustrated that we seem to be unable to build web sites that communicate what we do .... Rather than accept this as our shortcoming I think I should blame Ryan :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5932103587999937039?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5932103587999937039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5932103587999937039' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5932103587999937039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5932103587999937039'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/03/kind-words-on-whole.html' title='Kind words, on the whole...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6705668168843278314</id><published>2008-03-04T09:48:00.000-08:00</published><updated>2008-03-04T09:52:33.101-08:00</updated><title type='text'>looking back...</title><content type='html'>Ryan Janssen and I spent a bunch of time on the phone the other night talking about the history of my involvement in the ID space. He's also been talking with others, like Drummond, and is putting together a history on his blog: &lt;a href="http://drstarcat.com/"&gt;http://drstarcat.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So far his stage setting and perspective seems very fair and even handed... we'll see if I still feel that way once he's written about me :-)... Check it out, it's a good read.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6705668168843278314?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6705668168843278314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6705668168843278314' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6705668168843278314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6705668168843278314'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/03/looking-back.html' title='looking back...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3154530122147798490</id><published>2008-02-19T07:05:00.000-08:00</published><updated>2008-02-19T07:12:12.390-08:00</updated><title type='text'>Short and sweet</title><content type='html'>It's not enough that I added &lt;a href="http://connectid.blogspot.com/"&gt;Paul Madsen's Blog &lt;/a&gt;to my blog roll. I have to tell you that it has become my favorite blog to read. Paul keeps it short and to the point, he is funny and insightful. It also sounds like he enjoys his kids as much as I do mine.&lt;br /&gt;&lt;br /&gt;What is more, &lt;a href="http://xml.coverpages.org/ni2005-02-11-b.html"&gt;ID-WSF &lt;/a&gt;is proving to be a surprisingly  good read too!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3154530122147798490?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3154530122147798490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3154530122147798490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3154530122147798490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3154530122147798490'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/02/short-and-sweet.html' title='Short and sweet'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-8685607800194050095</id><published>2008-02-11T18:14:00.000-08:00</published><updated>2008-02-11T18:25:58.896-08:00</updated><title type='text'>Open Source Ruby InfoCards RP Available...</title><content type='html'>Working together &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://linksafe.name/"&gt;LinkSafe&lt;/a&gt; and &lt;a href="http://wingaa.com"&gt;ooTao&lt;/a&gt; have developed the first Info-Card enabled i-broker. You can register for an i-name at LinkSafe and subsequently log in to any OpenID 2.0  relying party without ever entering a password. All of the security can be Info-Card driven.&lt;br /&gt;&lt;br /&gt;We have made the Ruby RP Module deployed at LinkSafe available under BSD license along with a simple 'hello world' app that demonstrates driving the module.&lt;br /&gt;&lt;br /&gt;The source can be found at:&lt;br /&gt;&lt;br /&gt;http://svn.ootao.com/svn/ootao/dist/standalone-rp/ &lt;br /&gt;&lt;br /&gt;Log in as guest/guest&lt;br /&gt;&lt;br /&gt;You can view the running test app on our test server at:&lt;br /&gt;&lt;br /&gt;https://ibroker.ootao.com:802&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-8685607800194050095?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/8685607800194050095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=8685607800194050095' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8685607800194050095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8685607800194050095'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/02/open-source-ruby-infocards-rp-available.html' title='Open Source Ruby InfoCards RP Available...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1534839694292113353</id><published>2008-02-11T09:38:00.001-08:00</published><updated>2008-02-11T09:40:09.123-08:00</updated><title type='text'>why xri 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_7pOmUCsHPpQ/R7CITA9Gn7I/AAAAAAAAAAc/V_QZZDa6A-8/s1600-h/xri_xrefs.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_7pOmUCsHPpQ/R7CITA9Gn7I/AAAAAAAAAAc/V_QZZDa6A-8/s320/xri_xrefs.jpg" alt="" id="BLOGGER_PHOTO_ID_5165778632849137586" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1534839694292113353?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1534839694292113353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1534839694292113353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1534839694292113353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1534839694292113353'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/02/why-xri-2.html' title='why xri 2'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_7pOmUCsHPpQ/R7CITA9Gn7I/AAAAAAAAAAc/V_QZZDa6A-8/s72-c/xri_xrefs.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3565597813348890364</id><published>2008-02-11T09:01:00.000-08:00</published><updated>2008-02-11T09:44:43.243-08:00</updated><title type='text'>why xri</title><content type='html'>I thought this email thread was interesting enough to share with you all... I was asked in an email...&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt; I do not understand however, the statement about URIs having some intrinsic limitation or to bound by hard trees. A URI is an identifier. No  more,  no less.&lt;br /&gt;&lt;br /&gt;In as much as meaning can be expressed by statements and a statement can be expressed in RDF, which uses the URIs as an identifier's for the subjects  on both sides of the statement predicates, is in no way a limitation on what can be expressed about those subjects or the relationships between them.&lt;br /&gt;&lt;br /&gt;Perhaps you can elaborate on the perceived limitation of URIs?&lt;/blockquote&gt;&lt;br /&gt;I'm publishing my response for two reasons...&lt;br /&gt;&lt;br /&gt;1) Maybe my answer will help others with the same question.&lt;br /&gt;2) So that other XRI folks can help refine my answer&lt;br /&gt;&lt;br /&gt;So this was my answer:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;You actually answered your question in your questions... URI is insufficient to describe the relationships between resources. In order to understand the context of an identifier you need RDF, or XRI.  I believe that XRI and RDF solve different parts of the same problem and used together provide some pretty cool capabilities.&lt;br /&gt;&lt;br /&gt;XRI is a fully backward compatible extension of URI so nothing is lost with this approach. It does bring some useful additions for anyone that wants to use them. Here's a couple of examples:&lt;br /&gt;&lt;br /&gt;1) XRI Resolution spec defines 2 mechanisms for 'Trusted Resolution'. While you can turn trusted resolution off and use dns infrastructure as-is (nothing lost) you can turn on either 'ssl resolution' or full 'signed authority chain resolution' to greatly increase the confidence that the results of a resolution are what they should be. Given how easy it is to undermine the DNS infrastructure this seems important to me as we move higher value transactions around a distributed web.&lt;br /&gt;&lt;br /&gt;2) XRI's cross reference syntax lets you build your RDF tuples right into your address.&lt;br /&gt;&lt;br /&gt;XRI://(uri://my_subject)*(uri://my_predicate)*(uri://my_object)&lt;br /&gt;&lt;br /&gt;Here's an example directly from the w3c tutorial.....&lt;br /&gt;&lt;br /&gt;http://www.example.org/index.html has a language whose value is English&lt;br /&gt;&lt;br /&gt;Which it then breaks down to...&lt;br /&gt;&lt;br /&gt;&lt;http:&gt; &lt;http:&gt;[http://www.example.org/index.html] [http://purl.org/dc/elements/1.1/language]"en"&lt;br /&gt;&lt;br /&gt;could be expressed as:&lt;br /&gt;&lt;br /&gt;xri://(http://www.example.org/index.html)*&lt;br /&gt;    (http://purl.org/dc/elements/1.1/language)*&lt;br /&gt;        en&lt;br /&gt;&lt;br /&gt;although starting to slip in some more xri 'stuff' it might look like:&lt;br /&gt;&lt;br /&gt;&lt;/http:&gt;&lt;/http:&gt;xri://&lt;http:&gt;&lt;http:&gt;(http://www.example.org/index)*(@ISO639-1)*(+en)&lt;br /&gt;&lt;br /&gt;In this last example the subject is still expressed as and dereferenced as a URL, it's natural form. The @ in the predicate means that ISO639-1 is resolvable in the @ namespace (dereferencing it would likely return the same as http://purl.org/dc/elements/1.1/language). The addition of the + to +en indicates that it is resolvable in the + space, which can be used to do things like find synonyms... (in the next draft of ISO639 en became eng... these might be made synonymous in the + space).&lt;br /&gt;&lt;br /&gt;We have found that building indexes of xris that use RDF syntax is a highly efficient way to navigate semantic space. (I'm not saying that it should be the only way, just that it is a viable alternative to XML serialization of RDF.  We store our XRI index as a native b-tree which we find to be much more efficient to process than RDF XML.&lt;br /&gt;&lt;br /&gt;I'll stop there as you might already feel like your at the wrong end of a fire hose spending way more time on this question than you ever intended. If you want to spend more time learning about how and why I feel XRI (and I haven't even started on XDI yet) is important and useful, just let me know.&lt;/http:&gt;&lt;/http:&gt;&lt;/blockquote&gt;how'd I do?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3565597813348890364?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3565597813348890364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3565597813348890364' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3565597813348890364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3565597813348890364'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/02/why-xri.html' title='why xri'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1221104377978343879</id><published>2008-02-06T08:53:00.000-08:00</published><updated>2008-02-06T09:25:13.480-08:00</updated><title type='text'>Business Networking that _didn't_ suck...</title><content type='html'>As you can imagine. I have profiles in a LOT of Social and Business networking sites. This is part of my job, I look see who does what and how. The real acid test of my evaluation is whether I ever go back to the site and _use_ the account. If I do it's a rare thing and a good sign.&lt;br /&gt;&lt;br /&gt;One of the networks that I have used along the way is &lt;a href="http://biznik.com/"&gt;BizNik&lt;/a&gt; whose tag line has long been... Business Networking that doesn't suck. And I did use BizNik periodically and even went to one of their local networking events. One of my favorite features was the "who has been to your profile" feature. Something shared by LinkedIn but at LinkedIn you only get 'hints' of who looked at your profile.&lt;br /&gt;&lt;br /&gt;So this morning I get my 'weekly stats' email from BizNik and it tells me that my profile was viewed 7 times in the last week and I think to myself... "oh, I wonder who looked at my profile" and click on the link provided.... and to my horror.... I can no longer see the list! Now I have to pay $10 a month to see who looked at MY profile.&lt;br /&gt;&lt;br /&gt;Now understand the need to monetize a business... Believe me I've been failing to do it for years and maybe it's because I do NOT believe that the way to go about monetizing a business is by charging the users for value that they create!.... People go to MY profile because of the information I put in it, it's MY information. Yes it's BizNiks container but can't they just stick ads on the page like everybody else. In my world BizNik would work with me to improve my profile, drive more people to my profile, share that ad revenue with me.... Not try to charge me.&lt;br /&gt;&lt;br /&gt;So I guess that I will not be going to BizNik any more, it's not really a decision I make, it's an organic thing.&lt;br /&gt;&lt;br /&gt;I guess I'll just have to drive people to my i-page...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1221104377978343879?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1221104377978343879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1221104377978343879' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1221104377978343879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1221104377978343879'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/02/business-networking-that-didnt-suck.html' title='Business Networking that _didn&apos;t_ suck...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-4490488427572004372</id><published>2008-01-30T09:07:00.000-08:00</published><updated>2008-01-30T09:43:24.802-08:00</updated><title type='text'>All that glitters...</title><content type='html'>A quick word about &lt;a href="http://www.w3.org/TR/rdf-sparql-query/"&gt;SPARQL&lt;/a&gt;....&lt;br /&gt;&lt;br /&gt;John sent me this link to an &lt;a href="http://www.infoworld.com/article/08/01/15/sparql-semantic-web_1.html"&gt;InfoWorld article&lt;/a&gt; that discusses the changes that will happen once the promise of the Semantic Web becomes reality.&lt;br /&gt;&lt;br /&gt;First, congratulations to everyone who worked on SPARQL. I have gleaned some understanding over the last few years what it means to try to get agreement and drive ideas to a finished standards proposal... it's hard.&lt;br /&gt;&lt;br /&gt;The title of this post sounds like I'm going to say bad things about SPARQL, but I'm not. SPARQL and the functionality that it will provide is very important and very valuable. I do think that it's important to put it in the context of the XDI and Higgins work that we are engaged in.&lt;br /&gt;&lt;br /&gt;RDF and SPARQL will provide more available structured data that can be incorporated into the DataWeb.  However SPARQL only addresses a small part of the problems that I talk about on this blog.  For example, SPARQL doesn't have identification, authentication and authorization built into it's framework. I think this is a shame; we have seen time and again that building the capability for security into a protocol is far superior to 'bolting it on' or 'wrapping it around'. &lt;br /&gt;&lt;br /&gt;SPARQL specifically leaves Update and Insert semantics as 'out-of-scope'.  There are lots of use cases for which this is fine. However, there are also lots of use cases where you really need to push values back out.&lt;br /&gt;&lt;br /&gt;So SPARQL is great... we will definitely build a standard plugin so that you can consume data available via SPARQL from XDI. We will probably even build a SPARQL query engine on top of our XDI engine so that any public data available from XDI can be accessed  via SPARQL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-4490488427572004372?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/4490488427572004372/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=4490488427572004372' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4490488427572004372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4490488427572004372'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/01/all-that-glitters.html' title='All that glitters...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3234153674388080353</id><published>2008-01-20T16:54:00.000-08:00</published><updated>2008-01-20T17:01:25.420-08:00</updated><title type='text'>Open Source Brain</title><content type='html'>Up till now I have had exclusive access to Steven Churchill's brilliant and clear thinking as we have been working together closely for years.  Now you all have limited access too... Steve is now blogging. Check out his first post on a &lt;a href="http://stevenchurchillsblog.blogspot.com"&gt;Simple Identity Model&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3234153674388080353?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3234153674388080353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3234153674388080353' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3234153674388080353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3234153674388080353'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/01/open-source-brain.html' title='Open Source Brain'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6051921439865360805</id><published>2008-01-13T09:57:00.000-08:00</published><updated>2008-01-13T10:00:55.895-08:00</updated><title type='text'>I-Name news</title><content type='html'>Did you see this?&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: rgb(51, 51, 255);"&gt;[Twitter]  &lt;a href="http://pulse.plaxo.com/pulse/events/show/26848684/"&gt;Joseph Smarr posted on Twitter&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;You can now log into Plaxo with an iName! I just attached =joseph.smarr. OpenIDDevCamp rocks, as do John Bradley and Michael Krelin! :)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It's great having John on the ooTao team... Thanks all of you!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6051921439865360805?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6051921439865360805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6051921439865360805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6051921439865360805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6051921439865360805'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/01/i-name-news.html' title='I-Name news'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6002206860468500614</id><published>2008-01-08T13:36:00.000-08:00</published><updated>2008-01-08T15:08:13.775-08:00</updated><title type='text'>Relationships are real</title><content type='html'>In my previous post I touched on the question of what is a Map. In our world, today, computers tend to make the distinction between the 'real world' and the representation of the world 'fuzzy'. &lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;If I have an interactive 'map' of my water system and I redirect the water flow from that map; which came first.... Is the physical system now simply a representation of the virtual model? Is it a physical 'memory' of the state that I changed on my computer or is it the other way round? If the 'map' and the state of the valves in the water system are 'out of synch' which is right? My intention was to redirect the flow, therefore the 'map' is right and the water is flowing wrong. I need to fix the valve so that it correctly represents the map... or do I?  &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Conventionally one would assume that the map represents the physical state and that 'instructions' either successfully change the state or not. The map should be a representation of state not the authority for it. The software has the capability to 'poll' the physical networks state such that if the state changes the map can 'auto-correct' to current conditions. Depending on the completeness of the software we just have to hope that the physical network never gets into a state that it doesn't know how to represent. &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;But here's the fuzziness again. If the valve has a processor and a network connection (which it would have to have to respond to instructions) it can also 'poll' the system for what it's current state should be and auto-correct. So at what point is the physical system just solid state memory?&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Another example I have been thinking about is gerrymandering. Does that districting map dictate where people vote or does it represent where they vote?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This makes my head hurt!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All of this is not JUST mental masturbation; I'm trying to work out what comes first a 'map' of the social graph that establishes our relationships and is 'portable' or is there some other manifestation of relationship that the social graph is a portable representation of.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here's my conclusion...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Relationships are real. Directed relationship objects MUST be reified in the identity network. Maps of the social graph will show different aspects (attributes) of both types of top level entity; entities AND relationships. Like interactive maps of the physical world where you can layer utilities, streets, satellite pictures and geo-political attributes to communicate (makes portable) the state of a given physical area. The 'social graph' is a map that communicates (makes portable) the state of some entities and their relationships. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An important quality of the 'portable social graph' is that each 'map' only represents a sub-section of reality.  I would expect different people might have access to different 'maps'. I would expose different sub-sets of my entity and relationships data to different 'mapping authorities'.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So this leads me to the conclusion that before we can really address social graph portability we need a better understanding of what relationships are.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In systems that I have built that have reified the relationship object I have found the following qualities necessary...&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Relationships are unidirectional and COMPLETELY controlled by the 'root' end of the arc. &lt;/li&gt;&lt;li&gt;Relationships are no different from any other 'claim' that I make about you, totally unsubstantiated. (good mapping authorities MIGHT only show reciprocated or verified relationship claims)&lt;/li&gt;&lt;li&gt;Other people are ALWAYS interacting with one (or more) of my relationship objects NOT with my entity object.  (that's the point of reifying the relationship)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Relationship objects contain several different types of data...&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;li&gt;Data that I keep about you, that is mine, only mine and is never meant to be shared. Stuff like "this guy tells really bad jokes" or "it's not in his profile but I know his home phone number is XXX"&lt;/li&gt;&lt;li&gt;Pointers to the data about me that I want you to have access to. (in my world, it is the relationship object that dereferences the pointers NOT the 'other' entity).&lt;/li&gt;&lt;li&gt;Pointers to (and caches of) information that you have exposed to me about you (and sometimes others).&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;XFN or FOAF are ways for me to expose a sub-set of my entity and relationships to PUBLIC mapping authorities. They are but a map of something a LOT more complex that needs to be given a lot more attention. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;(of course xdi has all of this solved... if only you would all just use it :-) )&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6002206860468500614?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6002206860468500614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6002206860468500614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6002206860468500614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6002206860468500614'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2008/01/relationships-are-real.html' title='Relationships are real'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1799558575467072022</id><published>2007-12-12T06:38:00.001-08:00</published><updated>2007-12-12T07:56:10.841-08:00</updated><title type='text'>Social Graph Portability</title><content type='html'>There's a lot of talk these days about social graph portability so I guess it's time that I explore the xri based idea that has been running around my head for the last couple of years. This post probably isn't going to go into any more depth than I have already thought about but I hope it will inspire me to go think some more....&lt;br /&gt;&lt;br /&gt;The basic idea is this... I am =andy, you are =steve, I can create any number of directed, typed, relationships to you by using the extensibility of the =andy namespace....&lt;br /&gt;&lt;br /&gt;=andy*(=steve) establishes a generic relationship.&lt;br /&gt;&lt;br /&gt;=andy*(+friend)*(=steve) establishes a friend relationship.&lt;br /&gt;&lt;br /&gt;=andy*(+trusted)*(=steve) establishes an actionable relationship.&lt;br /&gt;&lt;br /&gt;Let me point out the thing that I think are cool about this...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;These entries MUST have been added and/or removed by the entity that controls the =andy name space.&lt;/li&gt;&lt;li&gt;Typed relationships can take advantage of the 'dictionary' space (xris that start with '+') and therefore solve a lot of the semantic mapping issues.&lt;/li&gt;&lt;li&gt;By creating this entry in my name space this relationship has its own i-number, I have very literally reified the relationship. The relationship can have metadata, services and any other quality of a top level entity.&lt;/li&gt;&lt;li&gt;The target of the relationship can USE this identity; =Steve can assert =andy*(+trusted)*(=steve) as their identity... the fact that xri resolution for this succeeds 'prooves' that =andy established the relationship... You can xri resolve =steve for whatever flavor of authN service that you are interested in so the 'user' can 'proove' they are =steve... I AM =steve who has a (+trusted) relationship with =andy.&lt;/li&gt;&lt;li&gt;Group management IS relationship management =andy*(+family)*(=richard).&lt;/li&gt;&lt;li&gt;Relationships are STRONGLY directed. An assertion about a relationship with =steve means only as much as you decide to put on it. Did you know that me and Bill Gates are best buddies and that I'm married to Angelina Jolie?&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;A couple of problems with this as it stands:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;It is ALL public. Maybe once I have finished reading the ID-WSF Service Discovery Spec I'll have a better idea how to mix and match the public and private parts of this in a more privacy protecting way. &lt;/li&gt;&lt;li&gt;There is no native xri way to query the graph. Even if I wanted it to be public there's no (currently speced) way to get all of =andy's +trusted people.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Despite the obvious problems, I think the strengths still make this something worth exploring and the problems something worth trying to solve. Part of why I like this approach is that using some simple wildcards lets me address and permission based on the graph in the same syntax...&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When I sign up for the genealogical service it is understood that write rights are granted to =andy and =andy*(+family)*($children) and read rights are given to =andy*(+family)*($descendants)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;I can send a message to =andy*(+trusted)*($all)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;I guess that what I'm trying to say is this.... I don't see the Identity Layer and the Social Graph as 2 separate things. I think it's well accepted that any meaningful abstract identity system MUST reify relationships as top level objects. It must be an Identity AND Relationship layer....&lt;br /&gt;&lt;br /&gt;We must not get confused between the world and the map of the world. It's great that with todays technology we can create these interactive maps that let you:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;show all the houses and the roads&lt;/li&gt;&lt;li&gt;now turn off the roads and show the electric grid&lt;/li&gt;&lt;li&gt;now only show the sewer lines&lt;/li&gt;&lt;/ul&gt;But that isn't what exists... the connections between the house and the grid are real and solid. When we talk about the Social Graph we need to be clear if we are talking about the map of the graph or the actual reality it is meant to represent.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1799558575467072022?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1799558575467072022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1799558575467072022' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1799558575467072022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1799558575467072022'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/12/social-graph-portability.html' title='Social Graph Portability'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6720517241316854903</id><published>2007-12-10T16:35:00.000-08:00</published><updated>2007-12-10T17:08:06.926-08:00</updated><title type='text'>Option 5</title><content type='html'>I was reading &lt;a href="http://www.windley.com/archives/2007/12/starting_a_high_tech_business_choosing_a_deployment_model.shtml"&gt;this post&lt;/a&gt; in Phil's blog, as I do, and had to get this thought out of my head...&lt;br /&gt;&lt;br /&gt;Phil says:&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt; There are basically four options for deployment, as far as I can tell: &lt;/p&gt; &lt;ol&gt;&lt;li&gt;Sell software that gets installed on customer hardware&lt;/li&gt;&lt;li&gt;Package your code onto a hardware appliance and sell the box&lt;/li&gt;&lt;li&gt;Package your code onto a virtual appliance and sell the appliance&lt;/li&gt;&lt;li&gt;Sell a hosted solution&lt;/li&gt;&lt;/ol&gt;    All of these have advantages and disadvantages and each is appropriate in different circumstances.&lt;/blockquote&gt;Phil goes on to describe some of the pros and cons of each of these options... It's a good read. There is however another solution; well it's not really another solution, it's really just a variation on 4... But it doesn't have the problems described in Phil's post....&lt;br /&gt;&lt;br /&gt;5. Have Wingaa host it.&lt;br /&gt;&lt;br /&gt;Now this also has pros and cons like any of the other solutions... but is an option. Wingaa is all about High Availability, High Security and Non-Intrusive Identity Service Hosting by specialists in Privacy and Trust.  That is our business...  We want to take the support calls, keep the geographically disperse secure data centers in hot fail over mode. We want to persist all that PII and take on that liability, that's the challenge that we have set ourselves... Don't get me wrong, we plan to charge you for it. Security and availability and lots of liability insurance doesn't come cheap... but if you have a business that needs those qualities we can probably do it as inexpensively as you can do it yourself, without you having to do the work.&lt;br /&gt;&lt;br /&gt;There are business for whom this fundamentally isn't an option, but there are also business for whom this is the perfect solution. You have the killer business idea, THE next social app, we have the capability to not only run it for you but to run it in an environment that can be trusted to protect the privacy of each individual above ANY business imperative. You can deploy quickly and cheaply into high production value mode without the burden of the upfront cost. You can look instantly credible to enterprise partners.... they'll say... oh, you use the Wingaa network.... GREAT!&lt;br /&gt;&lt;br /&gt;Wow... what started as a simple observation that maybe we could help, in some cases, just became a my marketing guys worst nightmare.... Andy runs wild with words. (I think maybe the fever has come back)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6720517241316854903?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6720517241316854903/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6720517241316854903' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6720517241316854903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6720517241316854903'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/12/option-5.html' title='Option 5'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6059914952146354656</id><published>2007-12-09T21:19:00.000-08:00</published><updated>2007-12-09T21:25:14.518-08:00</updated><title type='text'>What WIngaa Does....</title><content type='html'>So the message on the &lt;a href="http://www.wingaa.com"&gt;Wingaa&lt;/a&gt; site still isn't simple enough. I'm going to try to fix that this week.&lt;br /&gt;&lt;br /&gt;What Wingaa does is host services for other companies. There is more and more demand on internet companies to offer their customers more and more services. We help companies satisfy that demand with minimal cost and effort on their part.&lt;br /&gt;&lt;br /&gt;That's a start... let's see what ends up on the site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6059914952146354656?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6059914952146354656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6059914952146354656' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6059914952146354656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6059914952146354656'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/12/what-wingaa-does.html' title='What WIngaa Does....'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-376274968856879477</id><published>2007-12-05T07:17:00.000-08:00</published><updated>2007-12-05T07:18:15.674-08:00</updated><title type='text'>Looking good...</title><content type='html'>The Wingaa website has been launched. Check it out at www.wingaa.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-376274968856879477?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/376274968856879477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=376274968856879477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/376274968856879477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/376274968856879477'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/12/looking-good.html' title='Looking good...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-9061107291688886644</id><published>2007-12-02T23:05:00.000-08:00</published><updated>2007-12-02T23:27:39.093-08:00</updated><title type='text'>XRI utils</title><content type='html'>One of the things that I look for with new technologies is tools and utilities being developed that will make the technology easy to use. This week 2 such utilities have appeared...&lt;br /&gt;&lt;br /&gt;Markus Sabadello of &lt;a href="http://www.parityinc.net/default.htm"&gt;Parity&lt;/a&gt; and &lt;a href="http://www.freexri.com/"&gt;@freeXRI&lt;/a&gt; has developed an XRI Resolution  Client for the iPhone... You can learn more about it and download it from &lt;a href="http://www.freexri.com/tools/AboutXRIPhone"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I also shared with a couple of people... and now with you, this &lt;a href="http://homepage.mac.com/andy.dale/.Public/XRDSLook.zip"&gt;Mac Dashboard Widget&lt;/a&gt; that lets you look into an XRDS document without having to remember the proxy resolver syntax.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-9061107291688886644?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/9061107291688886644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=9061107291688886644' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/9061107291688886644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/9061107291688886644'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/12/xri-utils.html' title='XRI utils'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-677877784483108819</id><published>2007-11-21T07:49:00.000-08:00</published><updated>2007-11-21T09:15:15.708-08:00</updated><title type='text'>If only it were that simple...</title><content type='html'>Both &lt;a href="http://www.identityblog.com/?p=893"&gt;Kim&lt;/a&gt; and &lt;a href="http://www.incontextblog.com/?p=19"&gt;Paul&lt;/a&gt; picked up this post by &lt;a href="http://www.francisshanahan.com/detail.aspx?cid=641"&gt;Francis Shanahan&lt;/a&gt; about the fragmentation of our online information.  The center piece of his post is his diagram representing our information spheres... here it is:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.francisshanahan.com/images/identityfrag.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 418px; height: 303px;" src="http://www.francisshanahan.com/images/identityfrag.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I like the diagram in as much as it STARTS to show the problem we face. I dislike it because it implies a structure and solution that WAY over simplifies the problem.&lt;br /&gt;&lt;br /&gt;Consider these 2 questions and you'll see what I mean...&lt;br /&gt;&lt;br /&gt;Think about the next level out beyond the blue boxes... the attributes. You'll notice that there is massive duplication of information all around circle. This diagram totally fails to represent the interconnectedness of the data.  The DataWeb is NOT a set of nicely ordered hierarchies and diagrams that lock us into that way of thinking, I think, do us a disservice.&lt;br /&gt;&lt;br /&gt;While this diagram neatly implies that the blue boxes can be canonically categorized it is simply not true. My guess is if we gave each of you the job of categorizing the blue boxes you would come up with not only different groupings but different semantics for those groupings. Don't get me wrong; Francis's diagram is as valid a projection of order onto the mess as any. My complaint is that, we, the people trying to solve these problems must not get lulled into only seeing one dimension of this problem.&lt;br /&gt;&lt;br /&gt;I think about the problem like this... Each of you do your version of Francis's diagram but include all the lines between the blue boxes that have data duplication. Also don't limit yourself to only putting each blue box as a child to only one green box... embrace the fact that World of Warcraft is a community, a social network and a gaming site. Once I have gathered all of you diagrams I make them all semi-transparent and put them on top of each other. That diagram is a fair representation of the DataWeb.&lt;br /&gt;&lt;br /&gt;An interesting thing to notice is that the lines that go around the outer rim of the diagram are not, on the whole, subjective. We can build a 'rule' that says if two data points have the same value and the same update rules then they should be linked. In other words the lines at the third level should juxtapose fairly well from one persons diagram to the next.  Notice that the linking rule is based on values not on labels as the semantic issues  in looking at the labels adds another level of complexity.&lt;br /&gt;&lt;br /&gt;So.... to the point.... What Francis described is exactly what I have been talking about for the last 3 years.  If you take Farncis's diagram, with my radial additions, and put it into a linear form  instead of radial, you get exactly the graphs that I have been drawing for years. Three levels, lines going up and down the levels and lines going across the levels. This is no coincidence; there is a fundamental 'truth' about that representation that is much like, in my mind, Kim's laws. This truth is not me, or anyone else, saying 'you must do it this way' it is us trying to point out "this is the nature of the DataWeb". What we have done, and I would be happy to spend time with any of you showing you this in detail, is specified a syntax for describing, precisely, the relationships in that web. Relational databases NEEDED ERD in order to get wide adoption, if people couldn't simply communicate, capture and represent the data models they were working with how could they ever build large complex systems. We need not just an abstract data model but a clear way to graphically represent that model.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-677877784483108819?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/677877784483108819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=677877784483108819' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/677877784483108819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/677877784483108819'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/11/if-only-it-were-that-simple.html' title='If only it were that simple...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-7611712379593727724</id><published>2007-11-13T11:09:00.000-08:00</published><updated>2007-11-13T11:12:13.263-08:00</updated><title type='text'>Andy in the news</title><content type='html'>who knew... &lt;a href="http://www.allbusiness.com/technology/4353728-1.html"&gt;Dale, of ooTao said stuff&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-7611712379593727724?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/7611712379593727724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=7611712379593727724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/7611712379593727724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/7611712379593727724'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/11/andy-in-news.html' title='Andy in the news'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-852639122853970624</id><published>2007-11-01T09:23:00.000-07:00</published><updated>2007-11-01T11:06:17.850-07:00</updated><title type='text'>XDI Update</title><content type='html'>&lt;p class="MsoNormal"&gt;What a year... I just looked back and saw that the last time posted something that was really about XDI, on this XDI blog, was in March… That’s crazy!! Now in my defense I have posted quite a bit on XRI and XRDS and these are necessary building blocks to the realization of the XDI DataWeb. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So, here’s some of the news and my current thinking…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;First and foremost… we have cut the 1.0 Version of our DataWeb Server!! This is the server that we have deployed as part of the Kintera Project (that you can read about in earlier posts). This feat is doubly amazing because of the magnitude of the problem that we are trying to solve and the fact that this year Steve Churchill has been working solo on this project. Steve has performed a Herculean task in building, deploying, supporting and documenting this project… He is a one man team of 20. THANKS STEVE!!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;NEXT…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;We implemented a plugin framework in our DataWeb server that lets anyone build plugins to access legacy data stores. It works great BUT it is something we made up. We are looking at replacing our plugin framework with Higgins IDAS (Identity Attribute Service). IDAS provides a ‘standards based’ interface definition for ‘Context Providers’… plugins to access legacy systems. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I have started thinking about the qualities that are 'lacking' in IDAS in order for it to be able to replace our plugin framework.... not that it does’t do, what it does, well... just that there are other things that it 'could' be made to do... that it doesn't now. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;With the assumption that IDAS implementations sit 'close' to the underlying systems, on the same LAN, caching should not be needed, at least for the classic network latency optimization considerations. Caching could be used for fault tolerance and system failure scenarios but that's a whole other issue.&lt;span style=""&gt;  &lt;/span&gt;Caching can reduce IO but the problems of keeping that cache in synch far outweigh that consideration if we solve the other problems that I talk about here. In theory, the data is 'right there' so duplicating it SHOULD not be necessary. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What we do need is the ability to 'find' stuff.... Find all of the Digital Subjects whose home city is '&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Oakland&lt;/st1:place&gt;&lt;/st1:city&gt;'. What you DON'T want to have to do is:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;1) Traverse all Contexts to see which expose '&lt;st1:place st="on"&gt;&lt;st1:placetype st="on"&gt;Home&lt;/st1:placetype&gt; &lt;st1:placetype st="on"&gt;City&lt;/st1:placetype&gt;&lt;/st1:place&gt;' attributes about their subjects&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;2) Traverse all Subjects in the identified Contexts to query and test the &lt;st1:place st="on"&gt;&lt;st1:placetype st="on"&gt;Home&lt;/st1:placetype&gt;  &lt;st1:placetype st="on"&gt;City&lt;/st1:placetype&gt;&lt;/st1:place&gt; attributes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;While caching would improve this problem it is far from a good solution... we don't want to be doing mass traversals, ever, at query time. &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;What we want to do is pre-determine which attributes are going to be 'search criteria' .... yes.... you MIGHT want to search on any criteria, in which case you have to take the hit of searching without an index... they haven't even solved this in RDBMS world... you can build SQL queries that take days to run and then add a couple of indexes and run them in minutes.&lt;span style=""&gt;  &lt;/span&gt;Once you have determined the uses cases… add the indexes. (compound keys and simple ‘set’ math across multiple indexes can give you significant flexibility and power)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Executing a search against an index results in a list of pointers to Subjects that meet the search criteria. It should NOT result in a list of pointers to the attributes themselves… remember you are unlikely to query… get me all of the home cities for all of the people whose home city is &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Oakland&lt;/st1:place&gt;&lt;/st1:city&gt;… You probably want to query something like; get me the email addresses and names of everyone whose home city is &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Oakland&lt;/st1:place&gt;&lt;/st1:city&gt;. (We do NEED to support ‘complex’ matching logic… startsWith, endsWith, greaterThan, beforeDate, etc…)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The next problem is optimizing the data access… The ‘easy’ way to process the results is to iterate over the list dereferencing the pointers… our experience has shown that this royally pisses off the DBAs…. What I mean is, if the ‘Context’ is an RDBMS then the iteration approach results in executing “SELECT email, fullname FROM people WHERE userID = ‘XXXX’” as many times as there are results in the set. This is slow and, as I said, not popular with the DBAs. You need to be able to package your query into “SELECT email, fullname FROM people WHERE userID in ‘XXX,YYY,ZZZ,ABC’” and then parse the results back in your ‘client code’. I put ‘client code’ in quotes because I don’t mean that this is done by the application coder but it should be done at the IDAS implementation. As an application developer I want to be able to say to “IDAS…. Get me all of the emails for people that live in &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Oakland&lt;/st1:place&gt;&lt;/st1:city&gt; and get back a list of emails” and never have to care that half of the emails were in Oracle and half were in PeopleSoft. BUT, I want to know that only 2 calls were made across the network (I have had to PROVE this to our customers in order for them to accept our DataWeb Server, they really care about this).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;That’s my first pass at ‘what’ we need to do…. Next we have to work out ‘how’ within the existing IDAS spec :-) &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ohhh… and robust distributed transactional management. I will add others as I think of them. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-852639122853970624?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/852639122853970624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=852639122853970624' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/852639122853970624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/852639122853970624'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/11/xdi-update.html' title='XDI Update'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-2959020116722875357</id><published>2007-10-20T08:11:00.000-07:00</published><updated>2007-10-20T08:16:41.125-07:00</updated><title type='text'>Wingaa takes flight</title><content type='html'>After months of background work Wingaa is finally born. Patrick Audley and John Bradley, recently of Cogneto and the ooTao team are glad to announce that Wingaa is finally launching.&lt;br /&gt;&lt;br /&gt;Wingaa means 'My name is...' in the &lt;a href="http://en.wikipedia.org/wiki/Central_Alaskan_Yup%27ik_language"&gt;Central Alaskan Yup'ik language&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Wingaa will continue the work of ooTao in bringing together strong authentication and user-centric services, making them readily accessible to everyone.&lt;br /&gt;&lt;br /&gt;ooTao will continue to develop core technology and provide professional services in the identity space.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-2959020116722875357?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/2959020116722875357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=2959020116722875357' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2959020116722875357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2959020116722875357'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/10/wingaa-takes-flight.html' title='Wingaa takes flight'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1564913316975828854</id><published>2007-10-07T21:56:00.000-07:00</published><updated>2007-10-07T21:59:48.926-07:00</updated><title type='text'>OpenID and you</title><content type='html'>John Bradley posted &lt;a href="http://k75s.livejournal.com/6833.html"&gt;this great post&lt;/a&gt; about how to use your i-name at OpenID sites that don't have i-name support yet... It's a great tech tip for those of us that like to tinker.  For the rest of you, don't worry; the new OpenID specs have full i-name support and will be deployed very soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1564913316975828854?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1564913316975828854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1564913316975828854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1564913316975828854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1564913316975828854'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/10/openid-and-you.html' title='OpenID and you'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-2532121318818223063</id><published>2007-09-27T10:19:00.001-07:00</published><updated>2007-09-27T10:57:29.387-07:00</updated><title type='text'>Adopting Evolution</title><content type='html'>&lt;p class="MsoNormal"&gt;In my bitchier moments I have been heard to say… “OpenID; brought to you by people who didn’t want to read the SAML spec”. I truly believe that the process of enhancing OpenID from supporting its original use cases to supporting a wide range of internet scale activities of varying values will eventually see OpenID evolve to be a fully compliant SAML definable profile. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;So I have been asking myself; why has OpenID grabbed so much popularity while SAML, a much more mature, academically respected, ‘robust’ specification has been largely ignored by the cutting edge web 2.0 community…. an image came to me that I think might be profound, at least for me, and this blog seems like as good a place as any for me to try to get it out of my head. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I'm imaging a perfectly planned city… you bring together the best minds in social and urban planning and have them design and build the perfect city. Then you ask people to move to it… it’s big and empty and impersonal, its very perfection is off putting and intimidating. Meanwhile, just down the street there is a collection of mud huts with lots of people milling about, drinking beer and having fun. People are flocking to the village and it’s growing rapidly. The urban planners that built the city say; but don’t you see, you will need all the infrastructure that we have built in order to continue to thrive as a community, you’ll need police, medical and fire services, you’ll need schools and water pumping stations. But still people flock to the village to be part of growing something new and exciting. The villagers say; if we need police, someone will step up and become a police man, if there’s a fire we’ll get together and put it out. The inevitable outcome of the growth of the village seems to be a less well planned version of the planned city. It will, by inevitability, have many of the same features, some less well executed and some surprisingly better than the planned city. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;To me, and maybe it’s just me, I know I would much rather be part of the village than move into the city. I might not want to re-invent the wheel but internet identity is a large complex and subtle system, like a city, it isn’t a wheel. Internet identity is going to have very organic qualities… I’m wondering if the growth, the evolution of the organic system isn’t the magic source that will actually humanize internet identity… I think it might be necessary that we start with simple organisms that can evolve, branch and each branch succeed or fail based on their efficacy in their ever changing environment. If two teams of engineers looked out over an early version earths eco-system and one designed ‘the perfect organism’ and the other designed an ameba capable of rapid reproduction and innovation which would you bet on for long time survival?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;I’m not saying that the SAML community isn’t also receptive, open, innovating &lt;span style=""&gt; &lt;/span&gt;and evolving, they are. I repeat my original statement that I do think that SAML is more mature and ‘robust’ than OpenID… I’m simply trying to understand the juju that &lt;span style=""&gt; &lt;/span&gt;OpenID has (at least in my opinion). &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-2532121318818223063?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/2532121318818223063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=2532121318818223063' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2532121318818223063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2532121318818223063'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/09/adopting-evolution.html' title='Adopting Evolution'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3797049899787780788</id><published>2007-09-27T09:29:00.000-07:00</published><updated>2007-09-27T09:43:06.189-07:00</updated><title type='text'>now you're talking...</title><content type='html'>Just been sent this link... &lt;a href="http://www.cleverlittlepod.com/bugroff.html"&gt;a must see if you are very serious about social networking&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3797049899787780788?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3797049899787780788/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3797049899787780788' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3797049899787780788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3797049899787780788'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/09/now-your-talking.html' title='now you&apos;re talking...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-35692024836184035</id><published>2007-09-17T15:29:00.000-07:00</published><updated>2007-09-17T15:34:57.470-07:00</updated><title type='text'>OpenID 2.0 discovery (with 1.0 compatability)</title><content type='html'>This is how we are doing it in our client libraries... does it look right to you?&lt;br /&gt;(click on the image to see a readable version)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_7pOmUCsHPpQ/Ru8APJgwTvI/AAAAAAAAAAU/QjPlXnNTiDg/s1600-h/OpenID2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 442px; height: 289px;" src="http://2.bp.blogspot.com/_7pOmUCsHPpQ/Ru8APJgwTvI/AAAAAAAAAAU/QjPlXnNTiDg/s320/OpenID2.jpg" alt="" id="BLOGGER_PHOTO_ID_5111304362340142834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-35692024836184035?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/35692024836184035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=35692024836184035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/35692024836184035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/35692024836184035'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/09/openid-20-discovery-with-10.html' title='OpenID 2.0 discovery (with 1.0 compatability)'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_7pOmUCsHPpQ/Ru8APJgwTvI/AAAAAAAAAAU/QjPlXnNTiDg/s72-c/OpenID2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1991799204462424891</id><published>2007-07-05T10:25:00.000-07:00</published><updated>2007-07-05T10:28:45.286-07:00</updated><title type='text'>New RPs</title><content type='html'>Well the first of the Geffen Artist web sites have gone live as OpenID 2.0 (WD 11) relying parties. If you have a little time go login and play around… we would love to hear your feedback about the integration and user experience. The first 2 sites are:&lt;br /&gt;&lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;a href="http://www.rooney-band.com"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: blue;"&gt;http://www.rooney-band.com&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: black;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;a href="http://www.evefans.com"&gt;&lt;u&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: blue;"&gt;http://www.evefans.com&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1991799204462424891?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1991799204462424891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1991799204462424891' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1991799204462424891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1991799204462424891'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/07/new-rps.html' title='New RPs'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-2812263823537031294</id><published>2007-06-25T17:35:00.000-07:00</published><updated>2007-06-26T10:52:46.964-07:00</updated><title type='text'>More news...</title><content type='html'>I don't think I shared this with you-all...&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b style=""&gt;GEFFEN RECORDS OFFERS SIMPLE SIGN ON FOR MUSIC LOVERS&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;ooTao, a Leader in Open Identity Management, Partners with Record Label&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;i style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/i&gt;&lt;b style=""&gt;June 12, 2007&lt;/b&gt; (Berkeley/Los Angeles) – Geffen Records, has partnered with ooTao, a leader in Open Identity (Open ID) management, to make it easier for music lovers to log on and connect with all their favorite artists, such as Snoop Dogg, Mary J. Blige, the Cure, Nelly Furtado, Trevor Hall, and Ashlee Simpson. The new “Single Sign-On” launches June 18 and will be expanded to include other Geffen artists as well as new services for fans. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Lee Hammond, Director of New Media for Geffen Records, has been working with ooTao President Andy Dale for almost a year to make it easier and more secure for fans to log on with a single user identification, or i-name. Says &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Hammond&lt;/st1:city&gt;&lt;/st1:place&gt;, “We love the promise of OpenID to reduce registration barriers for newcomers to our properties as well as make it easier for current audiences to crossover to new artists’ content.”&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Artists love the new feature, too, said ooTao’s Dale, because music lovers no longer have to sign off and sign in again every time they want to see what’s happening with an artist. Using the same i-name, says Dale, fans can sign into the Geffen site and read about and listen to the music for their favorite artists without leaving the site. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;More is in the works, adds Dale. “After this initial phase goes live on June&lt;span style=""&gt;  &lt;/span&gt;18, we expect to continue working with Geffen to leverage these identity standards and bring music lovers truly innovative services that allow them to get closer to the music and the artists.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;ooTao (ooTao.com) is an engineering development company specializing in distributed data sharing and identity management infrastructures. Its founding partners are leaders in developing standards for Open Identity management.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;#####&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-2812263823537031294?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/2812263823537031294/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=2812263823537031294' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2812263823537031294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2812263823537031294'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/06/more-news.html' title='More news...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-2373698534978191067</id><published>2007-06-13T08:10:00.000-07:00</published><updated>2007-06-13T08:17:52.339-07:00</updated><title type='text'>Expediting XPP</title><content type='html'>&lt;p class="MsoNormal"&gt;I am hoping to quickly and painlessly work up a basic 1.0 spec for XPP (XRDS Provisioning Protocol). This should be simple and easy to implement. I am going to drive the process and try to get the spec done in the next month… then people can use it, or not.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;If you want to be a part of this open process add your name to the people section on the front page of the xpp wiki at &lt;a href="http://xpp.seedwiki.com"&gt;http://xpp.seedwiki.com&lt;/a&gt;. I will organize a conference call for the middle of next week for anyone that wants to play with me. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-2373698534978191067?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/2373698534978191067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=2373698534978191067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2373698534978191067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/2373698534978191067'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/06/expediting-xpp.html' title='Expediting XPP'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-8875301668590319135</id><published>2007-06-08T07:27:00.001-07:00</published><updated>2007-06-08T07:27:54.665-07:00</updated><title type='text'>Validating i-name claims.</title><content type='html'>&lt;p class="MsoNormal"&gt;There will be many ways in which people will assert claims over the internet and depending on the nature of the claim and the identity of the claimant we will have to do different types of validation. I’m talking about claim validation in a dynamic trust environment, in a distributed identity network. There is no assumption of a prior relationship between the asserting party (AP) and the Relying Party (RP).&lt;/p&gt;    &lt;p class="MsoNormal"&gt;When I talk about validating a claim what I’m really talking about is; is there a way for the RP to be sure that the AP can be trusted for this specific claim. When I say ‘this specific claim’ I mean 2 things;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;1)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;that the AP is trusted by the community to make this claim type (just because they are trusted for one claim doesn’t mean they should be trusted for all claims)&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;2)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;that the identifier about which the claim is being made has indicated that this is their designated AP for this claim. (I think this is only an issue in some claim types)&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Specifically I am starting with i-name claims and I will explore this from an InfoCard perspective. This is a totally valid way to authenticate ‘ownership’ of an i-name although the mechanism is totally different from an http redirect authentication protocol like OpenID, BBAuth, Google’s SAML implementation, etc… In the http redirect case the i-name is the identifier and therefore validation/authentication of ownership is the point of the entire interaction. In the InfoCard case the i-name is just another piece of metadata associated with the PPID. Self asserted claims about i-name ownership should never be accepted.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;So here’s what an RP should do when they get an i-name claim via InfoCards…&lt;/p&gt;      &lt;p class="MsoNormal"&gt;Perform SEP resolution to find the designated ‘InfoCardService’ published by the owner of the i-name. The only AP that should be acceptable for claims about that i-name should be that entity. This should be enough validation. (Obviously you are checking the crypto to make sure that the AP is who they say they are.)&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In order to defeat this validation a would-be spoofer would have to have subverted the XRI resolution and inject their own SEP; if the RP is using the http proxy resolver this can be achieved by subverting the DNS layer. Once I start to assume that DNS is compromised any validation starts to fall apart… so either use a local resolver in trusted resolution or some other mechanism of trusting your resolution infrastructure if you deem it necessary… personally I’m not sure that the value of the i-name claim in this context requires a particularly high level of paranoia. In the InfoCard usecases it’s the PPID that is the identifying key, and any additional services derived from the i-name should be separately validated anyway. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-8875301668590319135?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/8875301668590319135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=8875301668590319135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8875301668590319135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8875301668590319135'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/06/validating-i-name-claims.html' title='Validating i-name claims.'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1379071615603742004</id><published>2007-06-05T08:08:00.000-07:00</published><updated>2007-06-05T08:09:38.157-07:00</updated><title type='text'>Final word on XRDS… for now</title><content type='html'>&lt;p class="MsoNormal"&gt;So while posting a comment to Phil’s blog on this thread I finally hit upon the thing that I have been trying to say in a clear concise way… Sorry you have had to watch me formulate this idea in real time.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The simple statement is this:&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;SEPs in XRDS must be considered self asserted claims and as such should not be trusted on their face. Service Providers should publish the mechanisms by which SEP claims should be validated to be about a specific subject (authenticated identifier). (ooo… I feel another spec coming).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1379071615603742004?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1379071615603742004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1379071615603742004' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1379071615603742004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1379071615603742004'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/06/final-word-on-xrds-for-now.html' title='Final word on XRDS… for now'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3192096072425692841</id><published>2007-06-04T11:18:00.000-07:00</published><updated>2007-06-04T11:22:04.707-07:00</updated><title type='text'>Even More on XRDS.</title><content type='html'>&lt;a href="http://www.windley.com/"&gt;Phil Windley&lt;/a&gt; picked up the XRDS conversation with a &lt;a href="http://www.windley.com/archives/2007/05/using_xrds.shtml"&gt;great post&lt;/a&gt;. I just want to reiterate my concern about misunderstanding of XRDS usage. You may have all already groked this in which case I apologize for the redundancy but I want to make sure that this is really clear.&lt;br /&gt;&lt;br /&gt;The problem is this:&lt;br /&gt;&lt;br /&gt;Lets say that I have 2 services listed in my XRDS, an OpenID authentication service and a photo service. I go to a dating service and log in using my OpenID. The dating service now looks for a photo service in my XRDS and finds it and presents the photos found as photos of me. The danger here is that because I logged in using one service listed in my XRDS that there is the impression that the there is some validation that the photos really are of me, this simply isn’t true.&lt;br /&gt;&lt;br /&gt;All you can derive from the fact that multiple services are listed in a specific XRDS is that one of the entities that have access to edit that XRDS want to associate that service with that identifier. Service endpoints in XRDS documents should be treated like any other self asserted claim.&lt;br /&gt;&lt;br /&gt;At this point I want to give a big thanks to Steven Churchill, ooTao’s CTO. I recognized this vulnerability of XRDS and discussed it with Steve, he then went ahead and solved the problem at least as it pertains to i-name resolution and services in XRDS. His solution is now a part of the XRI resolution specification, lookup Canonical ID verification.&lt;br /&gt;&lt;br /&gt;Some things that do work:&lt;br /&gt;&lt;br /&gt;If you know that services use the Canonical ID as their ‘key’ then you can use canonical ID verification to ensure that the same i-number is the subject of both your authentication request and your service access request.  Assuming the service has authenticated and validated the user correctly when the service was provisioned you can use this mechanism to create trusted service bindings. The trouble here is knowing which service providers to trust, both in intent and implementation.&lt;br /&gt;&lt;br /&gt;A simpler case that does work is the case like EZIBroker’s Claim Services. In this case the semantics of the services itself asserts the relationship between the services and the identifier. This works equally well with URLs or i-names (I think). A user authenticates (demonstrates their access to the credentials for a given identifier) using a specific OpenID identifier. The relying party then looks up the ‘claims service’ (could be WS-*, SAML, AX, XDI, etc…) The assertions that are generated by the claims service specifically assert the claim and the related identifier. For Example: signed {=andy is over 21}. If you find this claim from a service in =andy’s XRDS then it makes a lot of sense… If you find it from =jim’s XRDS you know there may be a problem. (of course if =andy and =jim resolve to the same canonical ID then it’s all good).  A service that presents the claim; signed{this person is over 21} is obviously not useful in the context of an XRDS unless there is an additional authentication step that lets the user assure the Relying Party that they are ‘this person’.  &lt;br /&gt;&lt;br /&gt;NOTE: The EZIB claims service will be providing one-time opaque identifiers that can be used with claims so the relying party only need know that !2003!1928.2746 is over 21 and !2003!1928.2746 is the person logged in. This will satisfy some of the privacy concerns but not all, we are not claiming that we are building a zero knowledge system.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3192096072425692841?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3192096072425692841/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3192096072425692841' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3192096072425692841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3192096072425692841'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/06/even-more-on-xrds.html' title='Even More on XRDS.'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-1068336130700892102</id><published>2007-05-30T21:46:00.000-07:00</published><updated>2007-05-30T21:50:14.008-07:00</updated><title type='text'>More on XRDS</title><content type='html'>&lt;p class="MsoNormal"&gt;In trying to answer Saronson01’s question I seem to fall into a total flow of consciousness that might make no sense to anyone but me… sorry. I will try to frame this more clearly soon. Keep the questions coming as that is what fuels the fire...&lt;br /&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Saronson01 asked&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal"&gt;When "adding" services to an XRDS document how are the services used, viewed, etc.? It seems that there is a missing piece regarding how a service is actually "consumed." How would the i-name @images*andy utilize a flickr feed?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;/blockquote&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Now I think I understand the question.. but if I’m answering the wrong question restate and I’ll try again…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;For the sake of this answer I am going to refer to i-names but this is mainly true for any identifier that can be resolved to an XRDS. The reason I say ‘mainly’ is that i-names assume an abstraction between the human friendly i-name and the persistent i-number (canonical ID). The i-name resolution infrastructure supports both trusted resolution and CanonicalID Verification. These are qualities not shared by URLs that resolve to XRDSs. Once we start to use the richness of the XRDS for discovering services other than OpenID for URLs we will have to explore the security implications of these differences. &lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The simple pattern for XRDS usage is this:&lt;br /&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;I go      to some application… it may be a web app or it may be a thick app… doesn’t      matter. &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;I      enter my i-name into the app.&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;The      app knows what service it is looking for so it performs Service EndPoint      (SEP) resolution for the service it is looking for and gets back the      needed information about that service, where it can be found and how it      can be accessed.&lt;/li&gt;&lt;/ul&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;The most common current usage of this pattern, today, is to find authentication services, i.e. To enable SSO. In that case the ‘type’ that is looked for is &lt;a href="http://openid.net/signon/1.0"&gt;http://openid.net/signon/1.0&lt;/a&gt; &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;So to answer your question… why would I put my flickr feed into my XRDS. Here’s my answer…&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;I create a new Web Application that creates Flash photo albums for use on MySpace… It uses OpenID to authenticate people. A person comes and logs into my new service using their i-name. Once they have authenticated I need to know where to find their photos.. I could ask them, but if they have configured a service of type &lt;a href="http://photo.feed/1.0"&gt;http://photo.feed/1.0&lt;/a&gt; then I don’t have to ask them I just know… In fact if I know someone’s i-name I can look up their photo feed (just like I can look up their authN service) for whatever purpose I want. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Yes, XRDS is public, so you only want to put services that you are happy people knowing about related to your publicly know identifier.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Putting stuff in the XRDS rather than in AX (or XDI) makes sense when you are happy the information being public and you want the optimization of using a very light weight ‘resolve’ protocol on top of high availability backbone infrastructure.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The SEP schema (part of an OASIS spec) is specifically designed to describe this type of data. Sometimes there is goodness in using well defined, domain specific, schemas rather than abstract ‘can describe anything’ schemas.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Although resolution is designed to be public, we have devised several mechanisms to terminate public resolution in private realms for privacy and security reasons. These are useful for specific use cases. &lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Using i-names with CID validation and trusted resolution you can authenticate a user via OpenID and then acce&lt;span style="font-size:100%;"&gt;ss a service that they have in their XRDS (with the CID as the primary key) with a very high level of conf&lt;/span&gt;idence that the service is truly related to, or providing information about the entity that authenticated. (Assuming that you trust the service, but that’s a whole other issue).&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;EZIBroker is in the process of building and rolling out an Age Claims Service that can be associated with an i-name… Any relying party who can provide the right credentials to the age claims service may have access (under the users control) to age claims about that i-name owner. The XRDS provides the glue between finding the authN service for the user to know they are who they claim to be (ok.. have access to the credentials for that account) and the Age Claims Service that provides necessary claims for the i-name user to buy their beer on-line.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-1068336130700892102?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/1068336130700892102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=1068336130700892102' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1068336130700892102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/1068336130700892102'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/05/more-on-xrds.html' title='More on XRDS'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-943109188701007374</id><published>2007-05-28T07:07:00.001-07:00</published><updated>2007-05-28T08:02:43.021-07:00</updated><title type='text'>Making use of the XRDS</title><content type='html'>&lt;p class="MsoNormal"&gt;The XRDS (eXtensible Resource DescriptorS) document is an XML document that you will find behind every OpenID 2.0 identifier, both urls and i-names. The XRDS contains a list of ‘Service End Points’ (SEPs ) that describe the services associated with the identifier, where they can be found and how they can be accessed. Notably the most important SEP from the OpenID 2.0 (yadis) standpoint is the authentication endpoint that tells the relying party where the OpenID service can be found.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;Remember that XRDS was originally brought into the OpenID as part of yadis; a mechanism designed to provide interoperability between OpenID and LID, 2 http redirect authentication protocols that both use URL identifiers. Yadis, and therefore XRDS provided a way to describe which authentication protocol was associated with this particular url. Once we know that a specific URL can be resolved to an XRDS we can associate any number of services with that URL… SAML authN, XDI, Higgins Context Provider Factory Class, Flikr feed, reputation service, age claims, etc… All of this is a given for i-names but OpenID urls have the capability as well.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;The problem is this; XRDS documents are XML documents, not particularly complex ones but XML none-the-less. Imagine my mother… I bought an i-name for her… I believe she can remember that Gillian.dale is her name (shameless i-name plug: no I don’t know that she could deal with any url for of her name reliably). So, she has her i-name and uses it to log into services that accept openID 2.0, she now only has to remember one username and password and I get a lot less support calls.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;What happens when someone wants to sell her a new service? Lets say that someone launches a better authentication service (and I know a bunch of people working on that). They do not want to tell my mother to go edit her XRDS… if her OP even gives her access. So years back, I spec’d (with help from others of course) an XRDS provisioning protocol. It’s a very simple http redirect protocol… Mum goes to a new service and wants to get it… she clicks on the ‘get this service’ link… the would-be service provider looks into her XRDS for the provisioning endpoint… and redirects her to it together with the SEP details for this new service… Mum now sees a dialog, from her own OP (with all the same phishing controls that she is used to at her OP for logging in) that says… “Service X wants to become you new service provider, do you want to continue?” … this makes total sense to her as she got this message as a result of saying “get this new service”. &lt;span style=""&gt; &lt;/span&gt;Assuming she tells her OP to go ahead and add the service it can now add the SEP to her XRDS and she has a new service (probably something to do with grandkids).&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now I never completed the XPP (eXtensible Provisioning Protocol) spec as no one seemed to care enough about it... So &lt;a href="http://oomail.ootao.com/xpp%20v1.doc"&gt;here is that first draft&lt;/a&gt;, if anyone out there wants to work with me on finishing it I would love it. I wrote this originally for i-brokers but it would be trivial to generalize it to any OP.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-943109188701007374?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/943109188701007374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=943109188701007374' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/943109188701007374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/943109188701007374'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/05/making-use-of-xrds.html' title='Making use of the XRDS'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3763552226176108850</id><published>2007-05-24T09:28:00.000-07:00</published><updated>2007-05-24T09:45:14.748-07:00</updated><title type='text'>More to read...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_7pOmUCsHPpQ/RlW_yACEGGI/AAAAAAAAAAM/HN4Ch6-Moqk/s1600-h/RS.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_7pOmUCsHPpQ/RlW_yACEGGI/AAAAAAAAAAM/HN4Ch6-Moqk/s320/RS.jpg" alt="" id="BLOGGER_PHOTO_ID_5068167821398382690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;    &lt;p class="MsoNormal"&gt;This has very little to do with XDI except that it is a new channel through which I am trying to spread the meme of User Centrism and Digital Identity technology awareness to a less technical audience. &lt;a href="http://www.realitysandwich.com"&gt;RealitySandiwch.com&lt;/a&gt; has only been live for a couple of weeks but it is getting an average of 1000 unique visitors a day. I have a regular column on the site that I am hoping will raise awareness and understanding of the work that ‘we’, the people who read this blog, are involved in.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Here is the original launch announcement:&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;b&gt;&lt;span style=""&gt;REALITY &lt;st1:place st="on"&gt;SANDWICH&lt;/st1:place&gt; LAUNCHES &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;b&gt;&lt;span style=""&gt;EVOLVING CONSCIOUSNESS, BITE BY BITE &lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style=""&gt;A new web magazine for these times of intense transition, &lt;b&gt;Reality Sandwich&lt;/b&gt; launches today at &lt;/span&gt;&lt;a href="http://www.realitysandwich.com"&gt;&lt;u&gt;&lt;span style=""&gt;http://www.realitysandwich.com&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span style=""&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;b&gt;&lt;span style=""&gt;Reality Sandwich&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt; covers topics from sustainability to shamanism, alternate realities to alternative energy, remixing media to re-imagining community, holistic healing techniques to the promise and perils of new technologies. It hopes to spark debate and engagement by offering a forum for voices ranging from the ecologically pragmatic to the wildly visionary. &lt;b&gt;Reality Sandwich&lt;/b&gt; includes news, reflective essays, arts, interviews, podcasts, and forums. Counteracting the doom-and-gloom of the daily news, the site is a platform for perspectives conveying a different vision of the transformations we face. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style=""&gt;Among the more than 40 participating contributors are: Daniel Pinchbeck, Melinda Wenner, The Yes Men, Paul D. Miller aka DJ Spooky, David Rothenberg, Douglas Rushkoff, John Jay Harper, Kaliya Hamlin, Henri Poole, Andrew Boyd, Aline Duriaud, Ken Jordan, Jonathan Phillips, Elizabeth Thompson, Andy Dale and Michael Brownstein. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style=""&gt;Reality Sandwich&lt;/span&gt;&lt;/b&gt;&lt;span style=""&gt; is built with Drupal, the popular open source online publishing system, by the free and open source software consultants CivicActions.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3763552226176108850?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3763552226176108850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3763552226176108850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3763552226176108850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3763552226176108850'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/05/more-to-read.html' title='More to read...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_7pOmUCsHPpQ/RlW_yACEGGI/AAAAAAAAAAM/HN4Ch6-Moqk/s72-c/RS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-6281976810107983804</id><published>2007-05-23T10:35:00.001-07:00</published><updated>2007-05-23T10:35:55.827-07:00</updated><title type='text'>CAPEC</title><content type='html'>&lt;p class="MsoNormal"&gt;If you build software that is meant to be secure you might find the &lt;a href="http://capec.mitre.org/index.html"&gt;CAPEC site&lt;/a&gt; as informative and useful as I do.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-6281976810107983804?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/6281976810107983804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=6281976810107983804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6281976810107983804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/6281976810107983804'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/05/capec.html' title='CAPEC'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-8874249409861453042</id><published>2007-05-02T19:45:00.000-07:00</published><updated>2007-05-02T19:51:57.755-07:00</updated><title type='text'>Distributed Computing</title><content type='html'>I came across &lt;a href="http://blogs.sun.com/jag/resource/Fallacies.html"&gt;The Eight Fallacies of &lt;/a&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://blogs.sun.com/jag/resource/Fallacies.html"&gt;Distributed Computing&lt;/a&gt; today attributed to &lt;a href="http://blogs.sun.com/jag/resource/attribution.html"&gt;Peter Deutsch.&lt;/a&gt; The list is:&lt;br /&gt;&lt;/span&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="right" valign="top"&gt;1. &lt;/td&gt;&lt;td valign="top"&gt;The network is reliable&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;2. &lt;/td&gt;&lt;td valign="top"&gt;Latency is zero &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;3. &lt;/td&gt;&lt;td valign="top"&gt;Bandwidth is infinite &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;4. &lt;/td&gt;&lt;td valign="top"&gt;The network is secure &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;5. &lt;/td&gt;&lt;td valign="top"&gt;Topology doesn't change &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;6. &lt;/td&gt;&lt;td valign="top"&gt;There is one administrator &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;7. &lt;/td&gt;&lt;td valign="top"&gt;Transport cost is zero &lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td align="right" valign="top"&gt;8. &lt;/td&gt;&lt;td valign="top"&gt;The network is homogeneous&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;I'm glad to say that these are all issues that we have explicitly addressed in our xdi work, except maybe, number 7 that I don't really understand.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-8874249409861453042?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/8874249409861453042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=8874249409861453042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8874249409861453042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/8874249409861453042'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/05/distributed-computing.html' title='Distributed Computing'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-5486429128228587012</id><published>2007-04-05T10:17:00.000-07:00</published><updated>2007-04-05T10:22:16.545-07:00</updated><title type='text'>People who like this blog will also like:</title><content type='html'>Mike Jones at Microsoft has started &lt;a href="http://self-issued.info/"&gt;blogging&lt;/a&gt;. Mike is one of those really nice, quiet, brilliant people that I have the pleasure of working with from time to time. He is deeply insightful about technology in general and digital identity technology specifically. I will be watching his blog and know I will learn from it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-5486429128228587012?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/5486429128228587012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=5486429128228587012' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5486429128228587012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/5486429128228587012'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/04/people-who-like-this-blog-will-also.html' title='People who like this blog will also like:'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-4929983464427029010</id><published>2007-03-31T15:01:00.000-07:00</published><updated>2007-03-31T15:04:22.149-07:00</updated><title type='text'>The quality of data is not strained</title><content type='html'>&lt;h1 style="margin: 0in 0in 0.0001pt;"&gt;&lt;span style="font-size: 9pt;"&gt;“The quality of data is not strained; It droppeth as the gentle rain from heaven Upon the place beneath. It is twice blessed- It blesseth him that gives, and him that takes.”&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: &amp;quot;Times New Roman&amp;quot;;"&gt;– A bastardization of William Shakespeare.&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/h1&gt;      &lt;p class="MsoNormal"&gt;I am often faced with the question; “Why don’t we just do this with our Web Services?” Generally when I’m asked that question it’s in relation to what I call Dataweb technologies. When I’m asked it in other contexts it makes even less sense.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;There are many answers to this question and different ones tend to resonate with different people. One of the main qualities of the Dataweb that I strive for is the richness of interaction that one gets when accessing data, through ANSII SQL that is in a well designed schema. This is a quality that you only grock if you have spent time writing database reports or very data intensive apps. Those of us that have been there know that extracting information from a well written schema is a joy. In fact, given a little imagination and a reporting tool you can learn stuff from a well built data set that you didn’t know you knew. This phenomenon fueled a whole industry starting back in the mid 80’s when ODBC first hit our radar. We still build big data warehouses that we troll and derive new information and stats from, but only inside closed systems.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Back in the early 80’s all the data was locked up on the mainframes and we started writing PC apps that needed to access that data. Each time we wrote an app, we wrote a data driver to access the data we needed off the mainframe. There was very little reusability and no appreciation of the ‘value of data’. Then, along came ODBC, the first widely adopted manifestation of ANSII SQL, and everything changed. Now, you built an ODBC driver that could access your mainframe and went to town, you never had to write another custom driver again. This was the inflection point where we discovered that using a fluid, abstract, data access mechanism let us learn new things from the data we had already collected. The difference between those custom data drivers and the ODBC data access paradigm was that the drivers tightly bound the purpose of the access of the data to the mechanism for accessing it, while ODBC (SQL) provided an abstract mechanism that didn’t care what the data was or how it was going to be used. These qualities were inherent in the way we thought about those custom data drivers; when we designed and built them we built interface definitions getUser(), getInvoice(), etc… We used method invocation to access the data we needed. SQL provided us a way to query any schema in any way and ‘try new stuff’ without having to re-program our data access layer. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Given my example of getUser() and getInvoice(), what happened if I wanted to find out if there was any correlation between geographic region and annual total purchases… I was basically stuck waiting for the mainframe guys. With SQL in place I could slice and dice my 2 table schema (users and invoices) any way I wanted. I could look for patterns and play to my hearts content… but it wasn’t really play, it was the birth of business intelligence. Now that I could work out the profile of my best customers, I could target other people with that profile to become my new customers.&lt;span style=""&gt;  &lt;/span&gt;How’s that as an unexpected outcome from a higher level of data access abstraction?&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The way that we conventionally use Web Services today is not just akin to those old data drivers, it is the same thing. We know this, it’s inherent in the names of the protocols that we use, XML RPC, Remote Procedure Calls; method invocation. getUser() and getInvoice() would be very reasonable methods to see defined in a WSDL. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;Now sometimes you need the quality of RPC, you don’t want people to be trolling through you data and deriving all sorts of stuff, you want to keep them on a tight leash, so use conventional Web Services. I call this integration pattern ‘application integration’, not data integration. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The protocols that support the Dataweb, XRI, Higgins, XDI, SAML, OpenID, WS-*, etc… provide mechanisms to access a distributed network of data with the same richness as if you were accessing a single data source via SQL, but with more control. Imagine doing a database join between two tables, now imagine doing a join between two heterogeneous, distributed systems… wouldn’t it be cool. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;The qualities of an abstract data layer are; a well defined query language that can be used to access a well defined abstract data model that in turn returns a persistence-schema agnostic data representation. These qualities are shared by SQL, XDI and Higgins.&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;When contemplating a data abstraction for a distributed data network there are some other things that we have to add to the mix; trust frameworks, finer grain security, social and legal agreements, network optimization, fault tolerance, to name but a few… And that is what I spend a lot of my time thinking about. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;So I hope that this describes somewhat why Dataweb technology is different from conventional Web Services implementations, although they run on the exact same infrastructure. &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;It is interesting to note, and I may be way off line here so if you know better please correct me, from what I’ve seen: SalesForce agrees with me. What I mean by that is that their new generation Web Services are some of the most abstract interfaces you are likely to see in a system that derives so much of its value from its programmatic interfaces. (Along with Kintera who we are working with). The only downside with the SalesForce approach is that it’s proprietary, which is a shame, when there are open standards that, appear, on the face of it, to satisfy their requirements. (SalesForce, I’d love to hear from you if you want to talk about this.)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-4929983464427029010?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/4929983464427029010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=4929983464427029010' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4929983464427029010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/4929983464427029010'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/03/quality-of-data-is-not-strained.html' title='The quality of data is not strained'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3922607923832902810</id><published>2007-03-14T06:18:00.000-07:00</published><updated>2007-03-14T06:20:14.341-07:00</updated><title type='text'>Higgins IdAS and XDI</title><content type='html'>&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;The more I look at the Higgins IdAS the more I recognize that it is the part of the puzzle in the Higgins world that maps fairly closely to what I call the XDI Engine. They both present abstract data interfaces that are meant to be put in front of legacy persistence. I have been telling Paul for a while that I think that IdAS is going to need indexing capability to be really useful. I realized, not long ago, that we need to replace the ooTao specific ‘plugin’ engine with an IdAS implementation. I am seeing more and more that once xdi takes into account the Higgins IdAS use cases and Higgins IdAS consumes the xdi use cases as sub sets of the complete ‘dataweb’ use cases that an xdi engine and an IdAS implementation are going to end up being pretty much identical. I watch the Higgins-dev list and learn and hope to contribute where I can.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;In that light I am going to start putting more Higgins musings on this blog as well as xdi stuff.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;Here is a thought provoked by a current discussion on the Higgins list:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;The way that we are dealing with systemic and semantic mapping in xdi is by introducing an xri abstraction into the mix... attribute types are xris, generally in the '+' namespace, known as the 'dictionary space', like +email, or +first.name. Unlike the '=' and '@' namespaces the '+' namespace is not a rooted space, but I'll get back to that.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;So in xdi land, any attribute name is resolvable in dictionary space to a dictionary entry, a dictionary entry may include a bunch of different stuff, including:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="color: black; line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv;"&gt;synonyms      (both semantic (street and rue) and systemic(phone_number and      phoneNumber))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv;"&gt;schematic      constraints (+address = must link to 1 or 2 streets, 1 city, 1 state and 1      zip... I KNOW that +address is a bad example because it's not a global      construct)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv;"&gt;validations      (validation lists, real expressions (masks), executable validation scripts      (different implementations in different languages))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv;"&gt;UI      implementations (for building rich UIs for arbitrary attribute types;      +eye.color may provide a color picker that limits color choices to natural      human color range as dcom, .class, xul, etc...)&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;So, in xdi land, as we build indexes of the various contexts (one of the primary 'qualities' of xdi is indexing the contexts it knows about so that you don't have to go trolling 200 contexts to find the attribute that you need about a given subject); rather than indexing the attribute type '+email' we index the canonicallized i-number that the i-name resolves to.. +!3215.2154.1254.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;example:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;xri://=andy/+email, 'andy's email address',&lt;span style=""&gt;  &lt;/span&gt;points to a specific attribute in a specific context but what we persist in the index is xri://=andy/+!3215.2154.1254&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal" style="line-height: 12pt;"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;Now when anyone wants to do a get against the index they can search for xri://=andy/+email or xri://=andy/+e_mail or xri://=andy/+Email or xri://=andy/+doar.hashmali&lt;span style=""&gt;  &lt;/span&gt;(transliteration from Hebrew) and get back the desired record because the type is always resolved back to the i-number. On set operations the xdi engine checks the validations and schema constraints of the type before parsing the operation back into the 'context provider' to persist the new data.&lt;span style=""&gt;&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;I said that the '+' space is not rooted, so how does it resolve? Well, just like with English, you can look up a word in whatever dictionary you want, you might prefer Webster’s, personally I like the Oxford Standard.&lt;span style=""&gt;  &lt;/span&gt;This quality lends itself to supporting a seamless continuum of global, community and personal dictionaries so you can be as precise or as vague with any given term as you like. A person can specify the intended dictionary for a given type: @ootao*(+email) would be ootao’s definition of +email and IS resolvable in the global @ namespace.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;The early dictionary implementations that we are working with use a folksonomy approach to building the communal knowledge… anyone can edit the dictionary. So if your system uses a field name for an attribute that hasn’t been mapped yet, you just add it to the dictionary. Once one person has added the ldap schema and one person has added the vcard schema the world now knows that +cn, is the same as +fn and they are both instances of +!3211.5485.3656, which is also +full_name, +person.name, etc…&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Helv; color: black;"&gt;I’m not saying we have all of the problems solved. Off the top of my head I don’t know how we would express the transformation between givenName, sn and cn… But I could propose a few suggestions if anyone was interested.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3922607923832902810?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3922607923832902810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3922607923832902810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3922607923832902810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3922607923832902810'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/03/higgins-idas-and-xdi.html' title='Higgins IdAS and XDI'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-3175973508122609594</id><published>2007-03-13T21:01:00.000-07:00</published><updated>2007-03-13T22:15:16.332-07:00</updated><title type='text'>More on CardSpace and XRI</title><content type='html'>&lt;p class="MsoNormal"&gt;I like CardSpace. I finally got it installed on my XP machine at home and have used it to log into &lt;a href="http://www.identityblog.com/"&gt;Kims Blog&lt;/a&gt;. Installing it wasn’t as easy as I would have liked, it was a big download, a long install and then I had to get ‘special’ tech support in order to get it to work (by special I mean I had to call someone I know over at MS, in that department to help me). Now it turned out that it was an ‘obvious’ problem but on-line help was not easy to find and the error messages were not helpful. All I had to do was install IE7… another big download and install… BUT… that’s the price we pay for security &lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;:-)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;I have seen CardSpace demos for years now, and have pondered the paradigm shift in the user login experience and have always liked it… Now that I’ve tried it I like it even more!!&lt;span style=""&gt;  &lt;/span&gt;As a user experience this makes a lot of sense to me… and with some xri and xdi integration this thing could really rock :-0&lt;/p&gt;      &lt;p class="MsoNormal"&gt;There are 3 places that I would like to see xri and xdi integration into the CardSpace world. These opinions are based on a deep knowledge of xri and xdi and a pitiful understanding of anything beyond the basic mechanisms of WS-* that make up the CardSpace. I will try to explain the use cases and the properties of the interactions that I am looking for as I talk about these integration points and if there is alternate (better?) ways of solving the same problems I would love to hear about it.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Integration 1: Portability&lt;/b&gt;&lt;br /&gt;One problem I still have with CardSpace is that my cards seem to be bound to a specific machine. If I create self issued cards at home and at the office and log in to Kim’s blog from both places; how do I get recognized as the same person?&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In the Higgins project HBX card selector the Card Store is not on the client machine, it is ‘in the cloud’. I think that using i-names to bootstrap authenticating me and finding my card store would make CardSpace better. I want to walk up to any machine that is CardSpace enabled, enter my i-name, authenticate (using the multi-factor mechanism of MY choice) and have trusted resolution (not spoofable like DNS resolution) find my Card Store and let me use my cards.&lt;span style=""&gt;  &lt;/span&gt;Now, I only have to log in once using my i-name, after that I just pick cards. Because I only have to log in once I’m fine jumping through a few multi-factor hoops to make sure that the authentication is solid. That would be cool!!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;      &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Integration 2: I-Name Authentication&lt;/b&gt;&lt;br /&gt;OpenID is great a way to authenticate an i-name… but not the only way; I really like the ease of picking a card to login. BUT just because a card says “my i-name is =andy” does NOT mean it should be trusted. This is just the same as on Kim’s blog, my card asserted my email address but I still had to go through an email validation…you can’t trust self asserted claims!&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;So who should be able to make claims about i-name ownership… whoever the i-name owner wants…who the relying party is willing to trust… and here’s how that can work:&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;a href="http://www.ezibroker.net/"&gt;EZIBroker&lt;/a&gt; (an ooTao business) is about to start offering managed cards with i-name assertions. We hope that through our XDI.org accreditation and our general reputation we will become a trusted provider of assertions. But that isn’t enough… The owner of the i-name needs to ‘show’ that they have selected EZIBroker as their token service. They can do that by adding a Service Block of type “managed card’ to their i-name record (XRDS). So, a relying party, on receipt of an assertion that the ‘bearer’ of this card is the rightful user of the i-name ‘=andy’ should do 2 validation checks… 1) They should check that the asserting party is who they say they are and that they are trusted by the RP to make the claim and 2) They should perform xri resolution to check that the XRDS for that i-name does, in deed, designate that Token Service as the claims provider for that i-name (the theory being that only the i-name ‘holder’ can change the XRDS). XRI resolution should be performed by the RP anyway to persist the i-number as well as, or in stead of, the i-name.&lt;span style=""&gt;  &lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Integration 3: Pointers as Data&lt;/b&gt;&lt;br /&gt;This is close to the heart of my real passion… distributed data management. When an RP asks for an email address I want to be able to return either an email address OR a pointer to an email address. Today if an RP asked for an email address and got back an xri (or uri) I would expect it to be upset… and that’s why we need integration. There are use cases where you want to push the data to the RP, but there also use cases where having the RP be able to pull data on demand can be very useful (like current temp in your location so we know how much beer to deliver).&lt;span style=""&gt;  &lt;/span&gt;In XDI land the response to any request can be one of 2 things… data or a pointer to data. In card space land the response can only be data (as I understand it). If the response is a pointer to data then the RP has to know how to dereference the pointer.. of course you want the protocols that support the pointer to protect privacy, have fine grained security, have link contracts, have pull and push cache syncornization… be xdi &lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;:-)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;So at a REALY high level those are the 3 points of integration that I am interested in seeing between XRI, XDI and CardSpace. (The 4&lt;sup&gt;th&lt;/sup&gt; one that I have talked about on the TC calls is really an integration with the Higgins IdAS service not CardSpace so that will go in a different post). &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;I will dig into these more as time lets me… I’ll let you know when you can get i-name cards at EZIBroker i-brokers.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-3175973508122609594?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/3175973508122609594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=3175973508122609594' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3175973508122609594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/3175973508122609594'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/03/more-on-cardspace-and-xri.html' title='More on CardSpace and XRI'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-116974325630411747</id><published>2007-01-25T08:37:00.000-08:00</published><updated>2007-01-25T08:40:56.316-08:00</updated><title type='text'></title><content type='html'>I wrote this missive in an email thread about using CardSpace with i-names I thought I should share it with you too:&lt;br /&gt;&lt;br /&gt;IMHO the use cases that i-names support are a super set of the use cases that cardSpace supports... All of the digital identity usecases where someone else's wants to refer to me they need to use a globally unique identifier to identify me. Now I could keep giving people (services) my email but I'd much rather give my i-name.  When a party has my i-name they can bootstrap ANY functionality that I provide. This is very different from cardSpace.&lt;br /&gt;&lt;br /&gt;CardSpace is REALLY good at doing authentication (on Vista clients). Here's where I'm going to go out on that limb... I-names aren't bound to any specific authentication mechanism, they can be used in SAML they can be used in OpenID, but they can be used in any number of other schemes as well. A managed i-card with a signed assertion from the i-broker that this i-name has been validated as belonging to this card holder seems to me to be just as valid a mechanism to authenticate an i-name as any.  &lt;br /&gt;&lt;br /&gt;Use case:&lt;br /&gt;&lt;br /&gt;I go to Evite (the i-name enabled Evite) and say I want to invite =joe to my party. NOTE: CardSpace has no mechanism for me to identify 'Joe'; I HAVE to know a global identifier for him.  Now Evite can look up =Joe's invitation SEP (could be his contact service, an email or other). Later =Joe wants to look at his invitation at Evite so he goes to the site and logs in with the convenence of the cardSpace paradigm. I don't think that using cardSpace authentication diminishes the value of the i-name in doing what it is good at doing.&lt;br /&gt;&lt;br /&gt;So once cardSpace/higgins is broadly available we are going to need to define an attribute type so that an RP can ask for an i-name (or should it ask for an xri?). We are also going to have to provide the list of parties that should be trusted to assert i-name ownership (self asserted 'this is my i-name' should  NOT be trusted); presumably XDI.org could publish that list.  &lt;br /&gt;&lt;br /&gt;So in summary... I think that people NEED i-names; they are just too useful in too many usecases. I DONT think that authentication mechanism is a good place to focus on the value of i-names, I would go as far as to say that this is one of the biggest mistakes that we in the i-name community have made. Once you have authenticated that the principle is the valid user of i-name that's where the value starts, not stops. So authenticate by whatever means the RP wants, and then look at all the cool services that can happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-116974325630411747?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/116974325630411747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=116974325630411747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/116974325630411747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/116974325630411747'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/01/i-wrote-this-missive-in-email-thread.html' title=''/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-116909648349748064</id><published>2007-01-17T21:01:00.000-08:00</published><updated>2007-01-17T21:09:17.396-08:00</updated><title type='text'>XDiggins</title><content type='html'>What is XDiggins? It’s what you get when you smash XDI and Higgins together at high speed. Last week &lt;a href="http://www.equalsdrummond.name/"&gt;Drummond Reed&lt;/a&gt;, &lt;a href="http://paul.trevithick.name/"&gt;Paul Trevithick&lt;/a&gt; and myself had the opportunity to get together and explore this synergy in some detail with a specific client use cases to explore.&lt;br /&gt;&lt;br /&gt;The use cases that we were looking at were those presented by the establishment of ‘Wiser Commons’. The Wiser Commons is a group of nonprofit organizations who are willing to share information in order that all of them can provide better services and be more effective in their missions.  The commons, lead by NCI and Jon Ramer of Intera, provided the excuse that Drummond, Paul and myself have been looking for, for years, to come together to try to ‘rationalize’ our various standards into a working solution.&lt;br /&gt;&lt;br /&gt;Paul, Drummond and I spent 3 days together. The first day we spent with a small group of ‘techies’ from the commons discussing requirements. The second day we secluded ourselves and talked tech and the third day we presented a proposed initial architectural approach. Over the next couple of weeks I will dive into the details of the approach we are proposing, here on my blog, for all to see. Meanwhile, there is one main thing that is worth mentioning that I think is very exciting…. We did it!&lt;br /&gt;&lt;br /&gt;The 3 of us finally achieved a level of understanding of each others work that we were able to build a single proposal that all three of us could agree to, endorse and understand. The single most startling thing that I came to understand is how similar our work is. Many of the ‘problems’ that we were having in understanding how Higgins and XDI should work together were not because they were incompatible but rather because they are so similar. The 2 efforts are deeply, profoundly, validatingly similar in their underlying models.  There are certainly nuances that differentiate the 2 bodies of work but now that we are able to appreciate the big picture similarities we simply have plug the best-of-both together to get a working solution that transcends both and removes the necessity to choose between them.&lt;br /&gt;&lt;br /&gt;Watch this space for upcoming details…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-116909648349748064?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/116909648349748064/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=116909648349748064' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/116909648349748064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/116909648349748064'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2007/01/xdiggins.html' title='XDiggins'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-116257048431811084</id><published>2006-11-03T08:14:00.000-08:00</published><updated>2006-11-03T08:14:44.330-08:00</updated><title type='text'>More Adoption</title><content type='html'>&lt;p class="MsoNormal"&gt;It’s really starting to happen, XDI nodes are starting to spring up. &lt;a href="http://biz.yahoo.com/bw/061102/20061102005326.html?.v=1"&gt;This press release&lt;/a&gt; that went out yesterday illustrates that real businesses are seeing the value of doing this stuff ‘right’. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-116257048431811084?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/116257048431811084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=116257048431811084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/116257048431811084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/116257048431811084'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/11/more-adoption.html' title='More Adoption'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115838126263801187</id><published>2006-09-15T21:34:00.000-07:00</published><updated>2006-09-15T21:37:48.360-07:00</updated><title type='text'>Another node in the XDI DataWeb</title><content type='html'>&lt;span style=";font-family:Courier;font-size:85%;"  &gt;The &lt;/span&gt;&lt;a href="http://netgroup.uniroma2.it/"&gt;Netgroup&lt;/a&gt;&lt;span style=";font-family:Courier;font-size:85%;"  &gt; of University of Rome Tor Vergata have brought up an instance of the open source XDI server to further their project to develop user-centric self-reconfiguring radio equipment (&lt;/span&gt;&lt;a href="http://e2r2.motlabs.com/"&gt;E2R project&lt;/a&gt;&lt;span style=";font-family:Courier;font-size:85%;"  &gt;)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Check out these links:&lt;br /&gt;&lt;blockquote&gt;&lt;span style=";font-family:Courier;font-size:85%;"  &gt;G.Bartolomeo, S. Salsano, N. Blefari-Melazzi authored the paper: "Exploiting Access Control Information in User Profiles to Reconfigure User Equipment" - International Workshop on Ubiquitous Access Control (IWUAC 06), July 17, 2006 - San Jose, California, USA&lt;/span&gt;&lt;br /&gt;&lt;a href="http://netgroup.uniroma2.it/Stefano_Salsano/papers/salsano-iwuac-06.pdf"&gt;&lt;span style=";font-family:Courier;font-size:78%;"  &gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://netgroup.uniroma2.it/Stefano_Salsano/papers/salsano-iwuac-06.pdf"&gt;The PDF&lt;/a&gt;&lt;br /&gt;&lt;a href="http://netgroup.uniroma2.it/Stefano_Salsano/IWUAC-06/presentations/9-profile_access_control.ppt"&gt;The PPT &lt;/a&gt;&lt;br /&gt;&lt;span style=";font-family:Courier;font-size:78%;"  &gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style=";font-family:Courier;font-size:78%;"  &gt;It’s cool stuff and very exciting for me to see people using xdi to solve real-life problems. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115838126263801187?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115838126263801187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115838126263801187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115838126263801187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115838126263801187'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/09/another-node-in-xdi-dataweb.html' title='Another node in the XDI DataWeb'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115838047538065058</id><published>2006-09-15T21:21:00.000-07:00</published><updated>2006-09-15T21:21:15.390-07:00</updated><title type='text'>Week at the knees</title><content type='html'>What a week!! Not enough that it was Digital ID World so ‘everyone’ was in town. In honor of Digital ID World we ran our $5 i-name promotion. The promotion got picked up by Slashdot… and we survived, with our servers intact. We were hoping to sell 100 i-name during the promotion; we sold almost 1000. Additionally, I had some great meetings and participated in some great sessions at IOS (Identity Open Space, day one of DIDW). &lt;br/&gt;&lt;br/&gt;It’s really starting to feel like we have pushed the ball to the top of the hill and it’s about to start rolling down the other side… It’s going to pick up size and momentum and smash into the identity silos blowing them apart (or they can open their doors and let the inevitable roll through, but once those doors are open they aren’t going to be closed again).&amp;nbsp;&amp;nbsp;&lt;br/&gt;&lt;br/&gt;…And once we have distributed identity then we can manage distributed data… XDI, here we come. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115838047538065058?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115838047538065058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115838047538065058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115838047538065058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115838047538065058'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/09/week-at-knees.html' title='Week at the knees'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115837952886836931</id><published>2006-09-15T21:05:00.000-07:00</published><updated>2006-09-15T21:05:28.900-07:00</updated><title type='text'>Put a LID on it</title><content type='html'>Great to see &lt;a href="http://www.equalsdrummond.name/?p=81"&gt;Drummond&lt;/a&gt; and &lt;a href="http://netmesh.info/jernst/Digital_Identity/xdi-intro-by-drummond.html"&gt;Johannes&lt;/a&gt; getting together jammin’ to the XDI groove. As you may remember we did an XDI/LID integration demo about a year ago with Johannes’s help.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115837952886836931?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115837952886836931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115837952886836931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115837952886836931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115837952886836931'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/09/put-lid-on-it.html' title='Put a LID on it'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115781929016958270</id><published>2006-09-09T09:28:00.000-07:00</published><updated>2006-09-09T09:29:09.300-07:00</updated><title type='text'>I Want My Name Now</title><content type='html'>I have talked lots about i-names and promised value of an abstracted global unique identifier. We are slowly but surely inching our way toward realizing that value. On Monday we will hit XDI.org’s base service compliance deadline and you will see all of the current i-name registrars (I-Brokers) offering the authentication, contact and forwarding services. If you already have an i-name be sure to go to your i-broker and configure your services so that you can start to use them.&lt;br /&gt;&lt;br /&gt;If you don’t have an i-name yet, or if you want more, this would be a great time to jump in. In celebration of the services launch and the Digital ID World conference we are running a three day promotion that lets people buy i-names for just $5. At that price I think it’s a no-brainer to buy a name just in case these things take off. If they don’t, you’re out $5, big deal. If they do take off you’ll look like a genius. How many time’s have you wished that you’d got into the .com space earlier?&lt;br /&gt;&lt;br /&gt;Go to &lt;a href="http://www.iwantmynamenow.com/"&gt;www.iwantmynamenow.com&lt;/a&gt; on Monday, Tuesday or the first half of Wednesday to get your low cost name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115781929016958270?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115781929016958270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115781929016958270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115781929016958270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115781929016958270'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/09/i-want-my-name-now.html' title='I Want My Name Now'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115773249890635868</id><published>2006-09-08T09:11:00.000-07:00</published><updated>2006-09-09T09:15:42.886-07:00</updated><title type='text'>You should ph-off</title><content type='html'>&lt;p class="MsoNormal"&gt;Just for fun I built a FireFox plug-in to help protect &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; users from phishing and Pharming attacks. The idea for this plug-in first came from Nat Sakimura one of the xdi.org board members and I was finally launched into action when &lt;a href="http://blame.ca/dick/"&gt;Dick Hardt&lt;/a&gt; said "the solution is that we need 'something' on the client" the other week at an OpenID tech workshop. Now, I don't know if this is what Dick had in mind but it should raise the bar for a would-be phisher to succeed if it's used right.... Go on, &lt;a href="http://chile.ootao.com/phoff/"&gt;ph-off&lt;/a&gt;&lt;/p&gt;  &lt;a href="http://chile.ootao.com/phoff/"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115773249890635868?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115773249890635868/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115773249890635868' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115773249890635868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115773249890635868'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/09/you-should-ph-off.html' title='You should ph-off'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115461559186593663</id><published>2006-08-03T07:11:00.000-07:00</published><updated>2006-08-03T07:33:14.750-07:00</updated><title type='text'>More on OpenID</title><content type='html'>&lt;p class="MsoNormal"&gt;If you are in the bay area next week... or could be... check out this &lt;a href="http://www.kaliyasblogs.net/Iwoman/?p=401"&gt;3 hour worksho&lt;/a&gt;p that will introduce what can be done and what is being done with OpenID. &lt;a href="http://daveman692.livejournal.com/"&gt;David Recordon&lt;/a&gt;, Mr OpenID, will talk about OpenID implementation; I will talk about i-names in OpenID and, if I have time, will show a quick demo I have of simple profile sharing using XDI that uses OpenID authentication. &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;On another note; have you heard about the $50,000 OpenID &lt;a href="http://iwantmyopenid.org/bounty"&gt;code bounty&lt;/a&gt;? If not, check it out.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115461559186593663?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115461559186593663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115461559186593663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115461559186593663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115461559186593663'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/08/more-on-openid.html' title='More on OpenID'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-115057297182166660</id><published>2006-06-17T12:36:00.000-07:00</published><updated>2006-06-17T12:36:11.830-07:00</updated><title type='text'>I-Names and OpenID</title><content type='html'>How exciting, I think I qualify as the first person to ever log into an &lt;a href="http://openid.net/"&gt;OpenID&lt;/a&gt; site with an i-name. While I did have the honor of doing the first tests, I want to thank Kevin, Brian and Larry from &lt;a href="http://www.janrain.com/"&gt;JanRain&lt;/a&gt; who built the server and helped me install and configure it. I also want to thank the ooTao team, Steve, Barry and Frank who did all the work to get our i-names infrastructure to the point that the OpenID integration could work. It was an amazing collaboration of a bunch of very smart and very dedicated people. &lt;br/&gt;&lt;br/&gt;I have to say, having typed in my OpenID url to authenticate a bunch of times, using my i-name is a really cool alternative. It’s easier to type, and the display name is a lot cleaner, it feels a lot more like a label that represents _me_.&lt;br/&gt;&lt;br/&gt;Launch approaches and I think there are going to be a lot of these really cool ‘firsts’ with i-names. In the next days, weeks and months we are going to see a proliferation of i-brokers and i-services that embrace the user-centric vision.&amp;nbsp;&amp;nbsp;I’ll let you know about these as they become available. &lt;br/&gt;&lt;br/&gt;Back to work, lots to do for the launch on Tuesday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-115057297182166660?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/115057297182166660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=115057297182166660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115057297182166660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/115057297182166660'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/06/i-names-and-openid.html' title='I-Names and OpenID'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-114616677823613058</id><published>2006-04-27T12:17:00.000-07:00</published><updated>2006-04-27T12:39:38.250-07:00</updated><title type='text'>Link Contracts</title><content type='html'>There are all of these lawyers running around the identity space getting involved in the technology issues... here's my revenge:&lt;br /&gt;&lt;br /&gt;I know we are going to be talking a lot at &lt;a href="http://www.windley.com/events/iiw2006a/announcement.shtml"&gt;IIW&lt;/a&gt; and the &lt;a href="http://www.identitygang.org/"&gt;Berkman Conference&lt;/a&gt; about policy and standardization of data sharing agreements so I thought I would get this thought out of my head. &lt;a href="http://oomail.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/1267a22d51895a1e8825715d0068f1aa?OpenDocument"&gt;This document&lt;/a&gt; basically says that I think we need to differentiate between several different types of agreements that need to be standardized to build a robust, dynamic, trust framework in which overlapping circles of trust can evolve. When the discussion focuses on “the data sharing agreement” I am often unclear about which one is being talked about.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-114616677823613058?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/114616677823613058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=114616677823613058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/114616677823613058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/114616677823613058'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2006/04/link-contracts.html' title='Link Contracts'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-113390190273671327</id><published>2005-12-06T12:45:00.000-08:00</published><updated>2005-12-06T12:45:02.763-08:00</updated><title type='text'>XDI Workshop</title><content type='html'>Yesterday ooTao hosted an XDI Workshop that dove into details of i-name single sign-on (ISSO) and talked at a higher level about XDI data sharing. The slide show is available &lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/e72bf5c6e91343ea882570cf006270ad?OpenDocument"&gt;here&lt;/a&gt;.&amp;nbsp;&amp;nbsp;The &lt;a href="http://www.seedwiki.com/wiki/xdi_workshop/xdi_workshop.cfm"&gt;wiki&lt;/a&gt; that we used to publicize the workshop can now act as a place for us to continue to explore XDI implementation issues; linked from the wiki I have also setup a &lt;a href="http://groups.yahoo.com/group/XDI-dev/"&gt;yahoo group&lt;/a&gt; for XDI developers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-113390190273671327?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/113390190273671327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=113390190273671327' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113390190273671327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113390190273671327'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/12/xdi-workshop.html' title='XDI Workshop'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-113389588063562200</id><published>2005-12-06T11:04:00.000-08:00</published><updated>2005-12-06T11:04:40.676-08:00</updated><title type='text'>YABP – Yet Another Blog Post.</title><content type='html'>I just want to point you at the work going on at YADIS. If you are interested in XDI then you should be interested in YADIS. YADIS provides capabilities discovery that is not only compatible and interoperable with the XRI specifications but shares several dependencies.&amp;nbsp;&amp;nbsp;Here is a &lt;a href="http://netmesh.info/jernst/Digital_Identity/yadis-meeting-2005-12-01-notes.html"&gt;summary of the latest YADIS F2F&lt;/a&gt;. For the full YADIS story go &lt;a href="http://yadis.org/wiki/Main_Page"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-113389588063562200?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/113389588063562200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=113389588063562200' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113389588063562200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113389588063562200'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/12/yabp-yet-another-blog-post.html' title='YABP – Yet Another Blog Post.'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-113152252120187125</id><published>2005-11-08T23:48:00.000-08:00</published><updated>2005-11-08T23:49:27.466-08:00</updated><title type='text'>GR Mapping</title><content type='html'>For you implementers out there here is an &lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/62c6b95de54ff329882570b400275ea1?OpenDocument"&gt;excellent article&lt;/a&gt; written by &lt;a href="http://public.2idi.com/=steven.churchill"&gt;Steve Churchill&lt;/a&gt;, &lt;a href="http://www.ootao.com/"&gt;ooTao’s&lt;/a&gt; CTO, that gives a concrete example of how we executed our first successful Graph/Relational mapping implementation. This implementation utilizes the plugin architecture that our XDI Like (no spec) server supports.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-113152252120187125?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/113152252120187125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=113152252120187125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113152252120187125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113152252120187125'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/11/gr-mapping.html' title='GR Mapping'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-113112189415379514</id><published>2005-11-04T08:31:00.000-08:00</published><updated>2005-11-04T08:32:29.430-08:00</updated><title type='text'>I fought the law...</title><content type='html'>So, I went out on a limb and coined a law a while back:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The value of a transaction between 2 parties should never be greater than the reputational collateral exposed by either party.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;While at IIW2005 I had the opportunity to chat with &lt;a href="http://webpages.charter.net/allanms/"&gt;Allan Schiffman&lt;/a&gt; of &lt;a href="http://www.commerce.net/"&gt;CommerceNet&lt;/a&gt; we got to talking about reputation and so I rolled out my law… he very nicely pointed out the flaw in my thinking; My law assumes that, like in the real world, people can only be in one place at a time, doing one thing at a time. My law breaks down if a user can build a $10K reputation and then enter into fraudulent $5K transactions with 100 people at the same time such that the latency of the reputation system is greater than the time needed to complete the transaction. It’s a great point.&lt;br /&gt;&lt;br /&gt;I think this drives a change to my law but doesn’t completely invalidate it. There are 2 ways that I need to mentally adjust my thinking to accommodate this new reality;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Think Small. Reputation systems that are designed to operate within the size limits of workable human groups will be much more effective. For social accountability to be meaningful you need social collateral not just reputational collateral. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add latency to reputational transactions that mirrors the latency of the reputational feedback mechanism. For example; when I agree to buy a laptop from you for $500 bucks you put your ‘seller’s reputation’ on the line, I get the right to effect your seller’s reputation by 100 points. That 100 points should be put ‘on-hold’ the moment that we agree to consummate the transaction and should only be freed once the transaction is completed to the satisfaction of the buyer. Another would-be buyer might now see the seller’s reputation as 400, with 100 on hold. This would reduce the latency of the system to almost 0 and limit ability for a seller to over-use their reputation. I think. This is just one way to negate the latency effect, I can think of others, it’s basically just having awareness of this problem and implementing _some_ solution to mitigate or remove the risk.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;So maybe I can simply change the law to:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The value of a transaction between 2 parties should never be greater than the available reputational collateral exposed by either party taking into account the latency of the reputational feedback mechanism.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I think I need to strengthen that; I’ll work on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-113112189415379514?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/113112189415379514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=113112189415379514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113112189415379514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/113112189415379514'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/11/i-fought-law.html' title='I fought the law...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112975267494800416</id><published>2005-10-19T13:11:00.000-07:00</published><updated>2005-10-19T13:12:03.826-07:00</updated><title type='text'>Easy is Hard</title><content type='html'>I got this quote at the bottom of an email from Luke Kanies of &lt;a href="http://reductivelabs.com/"&gt;reductivelabs&lt;/a&gt;; I love it.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I conclude that there are two ways of constructing a software design: One way is to make it so simple that there are 'obviously' no deficiencies and the other way is to make it so complicated that there are no 'obvious' deficiencies.&lt;br /&gt;    --  C.A.R. Hoare, Turing Lecture "The Emperor's Old Clothes" CACM&lt;br /&gt;        February 1981, pp. 75-83.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;It makes me wonder; I have long loved the quote:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;I would not give a fig for the simplicity this side of complexity, but I would give my life for the simplicity on the other side of complexity.&lt;br /&gt;- Oliver Wendell Holmes&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;And have long strived for, and I believe periodically found, the simplicity on the other side of complexity. But, did I, or is it that if you stare at the same complexity long enough it starts to LOOK simple to you.  When people tell me some of my work is too complex, I have to believe them, not discount their opinion because it LOOKS simple to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112975267494800416?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112975267494800416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112975267494800416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112975267494800416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112975267494800416'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/easy-is-hard_19.html' title='Easy is Hard'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112974024297955985</id><published>2005-10-19T09:44:00.000-07:00</published><updated>2006-01-18T09:17:25.936-08:00</updated><title type='text'>let them go, and if they love you...</title><content type='html'>&lt;span style="font-family:Tms Rmn;"&gt;&lt;/span&gt;&lt;br /&gt;I talked about this in the interview but for my own sanity need to get it down on paper. One of the arguments against giving users control of their data and control of their relationships is that businesses and organizations would ‘lose control’. There is a fear that all of an organizations members (customers) would cut them off and they would be left high and dry with no affiliations left.&lt;br /&gt;&lt;br /&gt;First let me tell you what I mean by ‘giving the user control’:&lt;br /&gt;&lt;br /&gt;I am using a very simple use case; rather than the organization keeping my name and my email address, they just keep my i-name. Whenever they want to contact me they look up my email address, it doesn’t matter how many times I change it, as long as I don’t revoke their permission to see it, they can get my current email. I do have the right, and the ability, to revoke permission (as I should).&lt;br /&gt;&lt;br /&gt;Here is why I think the fear is fallacious:&lt;br /&gt;&lt;br /&gt;The ADMA (American Direct Marketing Association) says that mailing address data ages, becomes bad, at a rate of 15% a year. I couldn’t find statistics on email address aging but you have to assume that it ages faster than mailing addresses given how much easier it is to change email address than move house. So lets assume that email data ages at a rate of 20% ( and I think that is low). So, today, an organization can expect to lose 20% a year of their relationships simply due to the inefficiencies of the infrastructure. By adopting an identity centric architecture (ICA) an organization can eliminate this attrition completely. So what about the people that ‘opt-out’; well, they weren’t interested in your stuff anyway, clearly. If over 20% per year of people that have established relationships with you jump ship; you have a deeper problem that needs to be addressed. So, the net is, you have more people, more relationships, and they are known to be of a higher quality.&lt;br /&gt;&lt;br /&gt;I think this is profound; by respecting your constituents, and empowering them, you end up with better relationships with more people. So you save above the line because you have a more efficient information system and you make more below the line because you have more, better qualified, relationships.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112974024297955985?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112974024297955985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112974024297955985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112974024297955985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112974024297955985'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/let-them-go-and-if-they-love-you.html' title='let them go, and if they love you...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112964643660865195</id><published>2005-10-18T07:40:00.000-07:00</published><updated>2005-10-18T10:30:14.896-07:00</updated><title type='text'>Sound Byte</title><content type='html'>&lt;a href="http://www.connectedtosource.net/"&gt;Aldo Castañeda&lt;/a&gt; interviewed me yesterday for his new series “The Story of Digital Identity::AudioArchives”. You can check it out &lt;a href="http://www.connectedtosource.net/thestoryofdigitalidentity/2005/10/18/thestoryofdigitalidentityaudioarchives-interview-with-andy-dale.html"&gt;here&lt;/a&gt;. I don’t think I ramble TOO much.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112964643660865195?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112964643660865195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112964643660865195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112964643660865195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112964643660865195'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/sound-byte.html' title='Sound Byte'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112930981838733083</id><published>2005-10-14T10:10:00.000-07:00</published><updated>2005-10-14T10:10:18.430-07:00</updated><title type='text'>horse and car</title><content type='html'>I had the opportunity to spend some time at the N-TEN conference in DC this week. It was very interesting getting immersed in the world of the people that we want to adopt the stuff we are working on.&amp;nbsp;&amp;nbsp;I was amazed at the ‘state-of-the-art’ that was being presented; they have a long way to go. My analogy for the day was:&lt;br/&gt;&lt;br/&gt;They are all talking about how to better tether their horses to their carts. I tried to tell them about cars… They wanted to know how you tether a horse to a car.&lt;br/&gt;&lt;br/&gt;The experts that were speaking were introducing the concepts of Web Services and Messaging (Pub/Sub).&amp;nbsp;&amp;nbsp;I was trying to tell them that those are the OLD answers to their problems. There needs to be a real paradigm shift. It’s going to take some time, and a lot of work. The glimmer of hope; there were a few people there that really got it. Together with those few people I think we can move this stuff forward by leading by example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112930981838733083?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112930981838733083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112930981838733083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112930981838733083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112930981838733083'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/horse-and-car.html' title='horse and car'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112837575755353697</id><published>2005-10-03T14:42:00.000-07:00</published><updated>2005-10-03T14:42:37.563-07:00</updated><title type='text'>Do you respect me?</title><content type='html'>As a follow on to the previous post; an interesting thing happens as the ecology evolves. When a vendor chooses to accept a given level of DSA (Data Sharing Agreement) they can (they don’t have to!!) register the fact with IDC(Identity Commons). This would enable them to get informed if that DSA was changed. It would also enable IDC to, with the vendors permission, publish a registry of vendors, or service providers, that accept that level of DSA. I could therefore choose my service provider, for any service, by searching the list of providers that are going to give me the highest level of control over my data. I think that’s cool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112837575755353697?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112837575755353697/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112837575755353697' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112837575755353697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112837575755353697'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/do-you-respect-me.html' title='Do you respect me?'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112837503647311296</id><published>2005-10-03T14:30:00.000-07:00</published><updated>2005-10-03T14:34:03.676-07:00</updated><title type='text'>Do you trust me?</title><content type='html'>I have talked a lot about Link Contracts lately, so why stop now. As I have said, Link Contracts are composed of several, signed, parts. Some of the parts are network enforceable and some are not. The non-network enforceable bits are meant to be enforced in some social system of accountability. These non-network enforceable bits are what I refer to as the ‘Terms and Conditions’ of the data sharing. The bit that says “You may not sell my data. You may not use my data for any purpose other than the original purpose of this agreement”, that kind of stuff.  The problem with these terms and conditions is, they aren’t meant to be network enforceable or, therefore, machine understandable.&lt;br /&gt;&lt;br /&gt;So if we don’t do this right this is what happens:&lt;br /&gt;&lt;br /&gt;I address an email to you with your i-name. My email client asks your authority for your current email address. Your authority returns a response that says; you can have that info if you agree to these terms and conditions. My client is meant to sign these terms and conditions and return them to your authority in order to get the data I require. SO, the problem is; I don’t want to read some terms and conditions every time I do anything that involves someone else’s data. You know I’m not going to read it anyway, but I don’t even want to have to do that extra click. I mean, who knows what’s in those terms and conditions? What’s to stop you from adding some line 20 pages down that says “By signing this agreement you agree to pay me $500”. If this is how it worked, the Dataweb would be broken before it even started.&lt;br /&gt;&lt;br /&gt;So… what do we do?&lt;br /&gt;&lt;br /&gt;Rather than us all writing and using our own DSA (Data Sharing Agreements; terms and conditions) we will use ones provided by ‘trusted third parties’.  I can read IDC (Identity Commons) Standard DSA #5 once and setup a preference that I am always willing to accept data under those terms. So in future when I ask for your email, you will say “under IDC DSA #5 (version 1.3)” my email client will simply sign the contract and send it back.&lt;br /&gt;&lt;br /&gt;Now, the reality is, I’m probably not even going to read the IDC DSAs but that’s the point of having it provided by an organization that is ALL about trust. I know that if IDC publishes this DSA under their name… it must be ok. Ultimately there may be other organizations that provide DSAs that we can all trust, or at least use; Visa, HIPAA, SEC, etc…&lt;br /&gt;&lt;br /&gt;For now we need to bootstrap this ecosystem. I have worked with Owen of IDC to outline three basic DSAs that can get us started;-&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;/ul&gt;1. Basic – This one will put some simple constraints on the consumer of the data to ‘respect’ the owner’s privacy. This is the first real step toward giving the individual some control over their virtual self. It will include: &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;No selling my data&lt;/li&gt;   &lt;/ul&gt;   &lt;ul&gt;     &lt;li&gt;No giving my data away&lt;/li&gt;   &lt;/ul&gt;   &lt;ul&gt;     &lt;li&gt;Only use my data in the context in which this agreement was forged&lt;/li&gt;   &lt;/ul&gt;   &lt;ul&gt;     &lt;li&gt;Upon request or discontinuation of this agreement you will anonymize or remove my data, remove all PII (Personally Identifying Information) and any contact channel information (address info). I call for anonymization as an option as companies must have the ability to execute their operational reporting and auditing. &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt; 2. Wild West – This is for the organization that wants to take advantage of the higher quality data source that the Dataweb provides, but cannot, for technical, business or other reasons, conform to the restrictions of the Basic DSA. Accepting this agreement would be no different from filling out a registration form at a service today, just easier for all concerned.&lt;br /&gt;&lt;br /&gt;3. Full Empowerment – This agreement is for the truly forward thinking organization. Under this agreement the requester of the data offers reciprocation. They say they will give you a copy of your transaction records in exchange for having access to your data. In practice this would mean that I give netflicks access to my contact info and they will, automatically, programmatically, give me a copy of the list of movies I have rented ( and how much I spent, and how long I kept them and all that good stuff). When the contract ends, I still have a copy of that information that I can take with me to my new movie rental provider. &lt;br /&gt;I characterize option 1 as individuals having privacy statements instead of organizations. Option 2 as, status quo and option 3 as the next step in the evolution toward a fully empowered consumer.&lt;br /&gt;&lt;br /&gt;Ultimately, I believe, option 3 evolves to a point where vendors simply use our repositories as the place that they keep the data about us. By giving us that level of control, and trust, and respect; why would we go to another vendor?&lt;br /&gt;&lt;br /&gt;Please let me know if you think we need another DSA, or that I am totally off base!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112837503647311296?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112837503647311296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112837503647311296' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112837503647311296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112837503647311296'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/do-you-trust-me.html' title='Do you trust me?'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112819006326203335</id><published>2005-10-01T11:07:00.000-07:00</published><updated>2005-10-01T11:13:24.673-07:00</updated><title type='text'>Under Contract</title><content type='html'>A key component of XDI is the Link Contract. The Link Contract is a digitally signed document that specifies the details of the data sharing agreement between the owner and the consumer of a set of data.&amp;nbsp;&amp;nbsp;There is various network enforced aspects to the contract but there are also social aspects of the contract. Lets break it down a bit.&lt;br/&gt;&lt;br/&gt;If you look up Contract in the dictionary you get something like: &lt;br/&gt;&lt;br/&gt;An agreement between two or more parties, especially one that is written and is subject to a system of accountability.&lt;br/&gt;&lt;br/&gt; In most cases the system of accountability is the legal system. While Link Contracts could be written to be legally binding, we are still a long way from digital signatures being broadly accepted, especially automated ones. It is my belief that we are going to be much better served grounding our accountability in a reputation system. A mechanism by which quantifiable feedback is routinely provided when transactions end (or fail to end). The reputation system will have to be subtle and flexible. If I say something bad about you that might have implications on you, me, your community and my community. If I go around bad mouthing people all the time people need to have the queues to stop listening to me. Or, am I the people’s advocate who goes around outing bad guys, so people assign a good reputation to my negative opinions… ah, so much to work out :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112819006326203335?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112819006326203335/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112819006326203335' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112819006326203335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112819006326203335'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/under-contract.html' title='Under Contract'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112817434570661392</id><published>2005-10-01T06:45:00.000-07:00</published><updated>2005-10-01T06:45:45.736-07:00</updated><title type='text'>identitainment</title><content type='html'>Have you seen the &lt;a href="http://www.aclu.org/pizza/"&gt;ACLU Pizza movie&lt;/a&gt;? It’s funny. However, it paints a picture of how the world might be if ‘we’ (all the people I am working with) fail. As a counter point I wrote this &lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/13c14f6c7c1d47ab8825708d0013d980?OpenDocument"&gt;story&lt;/a&gt;; how things might be if we succeed. It’s just a bit of fun. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112817434570661392?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112817434570661392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112817434570661392' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112817434570661392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112817434570661392'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/10/identitainment.html' title='identitainment'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112814454434193183</id><published>2005-09-30T22:27:00.000-07:00</published><updated>2005-09-30T22:29:04.346-07:00</updated><title type='text'>spam-a-lot</title><content type='html'>Well, it happened. I started getting comment spam. I'm going to turn off the comments and just use my i-name and contact page. That's life.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112814454434193183?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112814454434193183/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112814454434193183' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112814454434193183'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112814454434193183'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/09/spam-lot.html' title='spam-a-lot'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112812703022598030</id><published>2005-09-30T17:14:00.000-07:00</published><updated>2005-09-30T17:37:10.233-07:00</updated><title type='text'>Do you know Dick?</title><content type='html'>&lt;p class="MsoNormal"&gt;So, I finally got around to watching the movie that &lt;a href="http://blame.ca/dick"&gt;Dick Hardt&lt;/a&gt; made of his OSCON &lt;a href="http://www.identity20.com/media/OSCON2005/"&gt;presentation&lt;/a&gt;. It’s very cool. I agree with almost every word he says. Of course, the devil is in the details. My opinion of the relative merits of the various protocols and standards that he mentions, I will save for another day, but I do want to disabuse you, the reader of this post, of one incorrect statement that Dick makes in his presentation;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;XDI and XRI, have a very simple and open (OASIS based) APIs that include no specific transport binding specification. However, the current implementations (Java, .net and I believe, python) are all SOAP bound for a matter of convenience (and as a matter of practicality for the uses for which these efforts have been implemented). &lt;span style=""&gt; &lt;/span&gt;So, to state that they don’t “do web services’ is just plain wrong. &lt;span style=""&gt; &lt;/span&gt;(Other implementations that are bound to http and tcp will be coming soon for your personal identity service, but that’s for another post)&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;So, if you do know Dick….. &lt;span style=""&gt; &lt;/span&gt;please let him know. &lt;span style=""&gt; &lt;/span&gt;( of course, I may have misunderstood what he was saying, in which case let me know).&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112812703022598030?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112812703022598030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112812703022598030' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112812703022598030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112812703022598030'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/09/do-you-know-dick.html' title='Do you know Dick?'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112801712323458439</id><published>2005-09-29T08:43:00.000-07:00</published><updated>2005-09-29T11:05:23.273-07:00</updated><title type='text'>Digital Birth Control</title><content type='html'>&lt;p class="MsoNormal"&gt;It is an oft asked question; “how do we keep the bad guys out?” Out of our pristine identity meta-system that is.&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;One of the answers that concern me is that the ‘point of friction’ should be when acquiring a name. Before a community gives you a name, they should check if you are a good guy. If you prove to be a bad guy then it’s the provider of the name that must take action to fix the situation. I think this is a bad solution. I think that the same friction that will keep the bad guys out will also keep the good guys out, I think there would be privacy issues and I think that this would put an undue and unreasonable burden on the providers of names. Name providers can’t be running background checks and arbitration boards to adjudicate accusations of malfeasance. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;So, how do we ‘keep them out’? We don’t. We just don’t transact with them, neither socially or financially.&lt;span style=""&gt;  &lt;/span&gt;It’s all about reputation. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;       &lt;p class="MsoNormal"&gt;I have never stated a law before, and I’m sure someone has stated this before, but here we go, =andy’s first law:   &lt;span style=""&gt;&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;The value of a transaction between 2 parties should never be greater than the reputational collateral exposed by either party.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;I expect people that I interact with to have, and to expose, some history. That exposure only need be as great as the value of the transaction that they want to engage in with me. If they want to send me a message, show me that you have a good messaging reputation. If you want to sell me something, I don’t care if you spam or not, show me that you have delivered goods, in good condition, in the past.&lt;span style=""&gt;  &lt;/span&gt;If you haven’t sold anything in the past, show me that you have a good messaging reputation and a good blog comment reputation and show me a third party asserted mailing address and… good enough, I’ll buy it.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;So the bad guy comes along and he’s going to stand out like a sore thumb because he can’t show any history. I am obviously going transact with him with suspicion and care.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;But, I hear you cry, how does a newbie gain respect in this virtual society? Well, there is special services setup for just that eventuality. Places, like &lt;a href="http://www.opinity.com"&gt;Opinity&lt;/a&gt;, that will validate your email address with a human test, or enable you to expose your Ebay reputation to another context ( and trust that it is really your Ebay reputation). These trusted purveyors of reputation will give you, not only the ability to bootstrap your reputation, but a place to build it and manage it’s exposure.&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;And finally, it doesn’t all have to be good. I would accept a message from someone that has interacted with 50 people but had bad reports from 2 of them long before I would accept a message from someone that presents no history. Real people have good days and bad days, they make mistakes, they go out on a limb. Real people should have rich complex histories and reputations. The bad guys will not, they will either have no reputation or it will be flat and weird because they found a way to hack some part of the system to boost one aspect of their reputation. &lt;span style=""&gt; &lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;It is vital that we have a rich, distributed, network of reputation that works in many different ways because, coming back to =andy’s first law, the investment in gaming ALL of the systems would be so great that it wouldn’t be worth blowing it on a any single transaction that is worth less than the initial investment anyway.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112801712323458439?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112801712323458439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112801712323458439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112801712323458439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112801712323458439'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/09/digital-birth-control.html' title='Digital Birth Control'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112630768735486148</id><published>2005-09-09T16:11:00.000-07:00</published><updated>2005-09-09T16:14:47.363-07:00</updated><title type='text'>New DataWeb Service</title><content type='html'>&lt;p class="MsoNormal"&gt;This is not exactly an XDI post but it touches on XDI and is all about identity and data sharing so I don’t feel too bad.&lt;span style=""&gt;  &lt;/span&gt;One of the reasons I have been so quiet over the last couple of months is because I have been building business plans and strategies rather than thinking about core XDI architecture. The result of all this planning is DataTao.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;DataTao (a working name) is going to be an interoperable data hub for user controlled data. DataTao is primarily about programmatic access to an individual’s data and only has as much UI as is needed to richly support its base functionality. I often use an analogy of Windows Explorer or Mac Finder; Apps that run on your computer depend on an underlying persistence layer (the file system) to work. The new generation of &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;ICA&lt;/st1:place&gt;&lt;/st1:City&gt; (Identity Centric Architecture) based web apps will be dependant on the DataWeb for their underlying data persistence. DataTao will be the first DataWeb Explorer. &lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;So why do I call it an ‘interoperable’ data hub? That’s because DataTao is designed to act as a bridge between many of the current identity protocols. While DataTao will provide storage for people that don’t have their data stored and available from elsewhere, its main purpose is to consume and forward data from its authoritative source(s). DataTao publishes your information, based on your permission settings, to all of the supported protocols. If you have a dataTao account you will be able to go to an XDI enabled site and have it establish a link contract for transparent data sharing. You will be able to go to a SXIP Network enabled Membersite and dataTao will act as your Homesite. You can visit a LID or OpenID enabled site and DataTao will provide the relevant interfaces for authentication.&lt;span style=""&gt;  &lt;/span&gt;&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;If you have a LID, a SXIP Homesite, a public LDAP server or an XDI data service and you get a DataTao account you will be able to get the advantages of having all of them while still maintaining your data only at the one place that you already did. If you already have multiple places that your identity is published you can use DataTao to consolidate your identity into one virtual profile and manage who sees what from a single point. &lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;It is my opinion that DataTao is a necessary and required next step in the evolution of the DataWeb. While DataTao by itself is NOT a compelling application it is a needed piece of infrastructure. It will hopefully encourage and enable people to build internet 2.0 applications and maximize the leverage of those already built. SXIP membersites will suddenly have a market not just of people with SXIP homesites but anyone with a LID or an i-name or an open LDAP service. &lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;In order to drive adoption DataTao will provide some Apps that use the DataWeb for persistence in conjunction with the DataTao launch. These apps have not been finalized yet but will likely include Exchange and Mac Mail integration (Self updating address books) as well as a rich interface for person to person profile information sharing (i-share). &lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Despite the fact that the true value of DataTao is in the infrastructure piece that it puts in place, it is likely that all of the marketing that you see will be about the apps or the widgets that we deploy. But you, the tech savvy reader will know what it’s really about. &lt;/p&gt;         &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;DataTao will be a free service that will have its public launch early in 2006.&lt;span style=""&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112630768735486148?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112630768735486148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112630768735486148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112630768735486148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112630768735486148'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/09/new-dataweb-service.html' title='New DataWeb Service'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112103155035610796</id><published>2005-07-10T14:37:00.000-07:00</published><updated>2005-07-10T14:39:10.356-07:00</updated><title type='text'>For the true geeks amongst you...</title><content type='html'>&lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/e549ccfd02c255458825703a00741c24?OpenDocument"&gt;Here &lt;/a&gt;is some thoughts on how Error Handling can be improved using XRIs and XDI in distributed systems.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112103155035610796?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112103155035610796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112103155035610796' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112103155035610796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112103155035610796'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/07/for-true-geeks-amongst-you.html' title='For the true geeks amongst you...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112103098645401653</id><published>2005-07-10T14:26:00.000-07:00</published><updated>2005-07-18T07:23:54.136-07:00</updated><title type='text'>XDI Data Modeling Take II</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/0ef020cae5874dff88257030004dce81?OpenDocument"&gt;Here&lt;/a&gt; is a link to the same document (both .doc and .pdf forms). I have already largely &lt;/span&gt;&lt;span style="font-family:arial;"&gt;changed my thinking on section 6 but I stand behind the rest though, still.&lt;/span&gt;&lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/0ef020cae5874dff88257030004dce81?OpenDocument"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112103098645401653?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112103098645401653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112103098645401653' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112103098645401653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112103098645401653'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/07/xdi-data-modeling-take-ii.html' title='XDI Data Modeling Take II'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112014295434348850</id><published>2005-06-30T07:41:00.000-07:00</published><updated>2005-06-30T07:53:50.513-07:00</updated><title type='text'>View from the top</title><content type='html'>Click &lt;a href="http://www.ootao.com/images/XDI-3D.JPG"&gt;here&lt;/a&gt; for an image of XDI provided by &lt;a href="http://socialphysics.org/paul_trevithick.html"&gt;Paul Trevithick&lt;/a&gt; that is just SUPER coool, THANKS Paul!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112014295434348850?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112014295434348850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112014295434348850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112014295434348850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112014295434348850'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/06/view-from-top.html' title='View from the top'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-112014248837907944</id><published>2005-06-30T07:36:00.000-07:00</published><updated>2005-10-02T08:23:56.210-07:00</updated><title type='text'>XDI Data Modeling</title><content type='html'>&lt;p class="MsoNormal"&gt;Here is a &lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/0ef020cae5874dff88257030004dce81?OpenDocument"&gt;doc &lt;/a&gt;that represents months of thought about how dictionaries and applications might be built in XDI. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-112014248837907944?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/112014248837907944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=112014248837907944' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112014248837907944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/112014248837907944'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/06/xdi-data-modeling.html' title='XDI Data Modeling'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111580129322850992</id><published>2005-05-11T00:20:00.000-07:00</published><updated>2005-05-11T01:56:20.880-07:00</updated><title type='text'>Graph-o-manic</title><content type='html'>As &lt;a href="http://www.equalsdrummond.name/"&gt;Drummond Reed&lt;/a&gt;, &lt;a href="http://www.socialphysics.org/"&gt;Paul Trevithik&lt;/a&gt; and I continue to delve into the XDI Universal Schema and it's graph representation my understanding of it, and my belief in it, continue to grow.&lt;br /&gt;&lt;br /&gt;I understand Kim’s assertion of his 7 laws. He’s not legislating; “You must do this”. He’s not playing god, he’s proposing that he has uncovered some basic truths about the state of things. I am starting to feel the same way about the power of the XDI Universal Schema. I believe that Drummond (it really is his brain child) has lead us into a VERY powerful, new way of representing data.&lt;br /&gt;&lt;br /&gt;The Universal Schema juxtaposes, or superimposes, 4 hierarchical graphs on top of each other, one at right angles to the others. Every resource in the dataweb can be accessed through the constrained 3 level syntax (Auth, Type and Instance) axis or through it’s ‘natural’ schema (or meta-schema) representation on the second axis (once you have put it in the context of the authority that can permission that ‘document’).&lt;br /&gt;&lt;br /&gt;Let’s Take a look…&lt;br /&gt;&lt;br /&gt;&lt;a href=""&gt;&lt;img src="http://www.ootao.com/images/graph.gif" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In this image I see 4 distinct hierarchies; the first runs across the Authority level. This is a registry and the vertical graph would have been equally valid rooted in any of these Authorities.&lt;br /&gt;&lt;br /&gt;The second hierarchy runs across the Type level. This graph describes a VERY simple schema; it shows the component parts of a US mailing address.&lt;br /&gt;The third graph runs across the Instance level of the graph this MUST describe graphs that are valid instances of the schemas represented at the Type level.&lt;br /&gt;&lt;br /&gt;Finally, the fourth graph is the one that runs from top to bottom. This is the graph that associates authorities with the schemas and the instances of those schemas. It provides XRI addressing directly to any point in that schema or schema instance. This enables very efficient traversal of the data as you can navigate the abstract schema until you NEED to drop down to the instance level to get the specific instances that you need.&lt;br /&gt;&lt;br /&gt;Notably the first 3 graphs are totally un-constrained. At the Authority level this means that our registry is totally extensible. At the Type level this means that ANYTHING that can be represented in XML (which is a hierarchical metaphor) can be represented at the Type level (if you can describe it in RDF or XML Schema or RelaxNG you can put it here). At the Instance level it simply means that you can represent instances of the schemas from the type level.&lt;br /&gt;&lt;br /&gt;Now, the final mind blower for the night…&lt;br /&gt;&lt;br /&gt;I was talking to &lt;a href="http://www.burtongroupblogs.com/jamielewis/"&gt;Jamie Lewis &lt;/a&gt;and I said “any object can be described as a list of name value pairs”… eyes, blue, hair, brown, street address, …, etc… in a simple world that might be true but even as I said it I knew that it was overly simplistic. But now looking at the XDI Universal Schema in the terms I just described I see what the vertical graph ‘also’ represents; it’s the association of, not ‘name,value’ pairs with an object, (an Authority) but ‘Schema, Instance’ pairs with an object. And That, in my mind, seems to be a mighty powerful way to describe an object.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111580129322850992?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111580129322850992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111580129322850992' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111580129322850992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111580129322850992'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/05/graph-o-manic.html' title='Graph-o-manic'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111579604782061906</id><published>2005-05-11T00:12:00.000-07:00</published><updated>2005-05-11T00:20:47.826-07:00</updated><title type='text'>Put a LID on it.</title><content type='html'>NetMesh, ID Commons and ooTao jointly published a &lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/20411cf40a29ddf688256ffe00249203?OpenDocument"&gt;press release &lt;/a&gt;today anouncing the integration of i-names and LID through an XDI service.&lt;br /&gt;&lt;br /&gt;To see, and play with, the demo that includes the LID integration go to the ooTao &lt;a href="http://www.ootao.com/Page/XDIDemo.html"&gt;XDI Demo page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Next... We will add a SXIP integration so we can demonstrate XDI i-name enabling and integrating LID and SXIP together. One i-name, one profile; use it as a LID or a SXIP homesite. (At least, that's the plan)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111579604782061906?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111579604782061906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111579604782061906' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111579604782061906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111579604782061906'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/05/put-lid-on-it.html' title='Put a LID on it.'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111532661139086106</id><published>2005-05-05T13:53:00.000-07:00</published><updated>2005-05-05T13:56:51.416-07:00</updated><title type='text'>Face to Face</title><content type='html'>Images of the XDI TC member that attended the Face to Face in New Orleans... with a twist.&lt;br /&gt;&lt;br /&gt;If you want to view this silly bit of fun you will need to install the plugin (link at the bottom of the page). If you know the people on the XDI TC it's probably worth it. I have seen this working on IE and Firefox on PC and Mac. I have heard that some people have had trouble with Netscape 7.0 on the PC.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://peru.ootao.com/docs/xditc/XDI_TC.htm"&gt;http://peru.ootao.com/docs/xditc/XDI_TC.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111532661139086106?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111532661139086106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111532661139086106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111532661139086106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111532661139086106'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/05/face-to-face.html' title='Face to Face'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111360364111405160</id><published>2005-04-15T15:15:00.000-07:00</published><updated>2005-04-15T15:20:41.116-07:00</updated><title type='text'>Another chance...</title><content type='html'>My BlogMentor &lt;a href="http://identitywoman.kaliyasblogs.net/"&gt;Kaliya &lt;/a&gt;has made me see the error of my ways. Here is the &lt;a href="http://svn.ootao.com/util/SS"&gt;Intoduction to XDI &lt;/a&gt;in a format that is open and linkable... Now I want feedback on the content as well as the distribution format :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111360364111405160?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111360364111405160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111360364111405160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111360364111405160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111360364111405160'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/04/another-chance.html' title='Another chance...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111358674489615101</id><published>2005-04-15T10:06:00.000-07:00</published><updated>2005-04-15T10:39:04.900-07:00</updated><title type='text'>One long over due response</title><content type='html'>&lt;a href="http://www.connectedtosource.net/theinitialstep/"&gt;Aldo &lt;/a&gt;asked:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Andy,Regarding:"'Typed Links' tell the XDI Engine to treat the link as special. the most common use of this is the $op* group ($get, $set, ...) that are used to link a contract to the data it permissions AND specifies, via the Link Synonym, what that permission is."I'm imaging a scenario where I've slapped a "$op*" to a piece of data that I own in order to allow another party to "$get" it. Now what happens when I would like to allow another person (from another "Authority domain") access to that same data? Does this require that I add another "$op*" link to that data (I'm thinking in terms of Contract Law (formation of a valid contract). Is there a potential problem if the data to which I allowed "X" access under a condition that "Y" doesn't get access to it? If I can just add another "$op*" how would "X" ever know that I've given "Y" access? Perhaps this is what you refer to in your presentation as a "collision"?Thanks as always for any info. &lt;/blockquote&gt;    &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;I think there's a couple of questions in here that I can answer;&lt;br /&gt;&lt;br /&gt;The 3 questions I think I see are:&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt; 1) &lt;span style=""&gt; &lt;/span&gt;What is the mechanism for providing access to the same data for more than 1 person?&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;Once you have established a contract that provides access (a combination of set, get and delete) to a specific set of data you can connect as many instances of $link to that contract as you like. The signed copies of the contract hang off the $link instance not the $contract instance so each permissioned person has their own signed copy of the contract. You can permission all of the members of a community via a single $link instance, in this case when a member of that community actually accesses the data and signs a contract a new instance of $link is created specifically for that individual where the signed contract can be kept.&lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;br /&gt;2) &lt;span style=""&gt; &lt;/span&gt;What is to stop the person I have given access from 'passing-on' access to others?&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;Rights paths always start with a segment that identifies who can use that rights path (=andy/($link)/(=aldo)) will only pass validation if the requester can provide an assertion that they are =aldo. &lt;span style=""&gt; &lt;/span&gt;However the same syntax the permissions community members also acts as a ‘forwarding’ permission. If @ootao* is the syntax for ‘any i-name delegated from @ooTao’ then by granting rights to @ooTao* I am giving the administrator of the @ooTao community implicit rights to provide access into my data by adding or removing members of the ooTao community. Similarly providing access to =aldo* would give =aldo access to my data and also people that aldo trusts. &lt;/p&gt;     &lt;p class="MsoNormal"&gt;&lt;br /&gt;3) &lt;span style=""&gt; &lt;/span&gt;What control does the consumer of the data have over the provider of the data?&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;At this point, none. As I have understood it so far there is no explicit provision at the XDI level to enforce the data provider to sign a contract. With that said, it wouldn’t be hard to model an application that required a signed signature at the application logic level. The application could even use the XDI contract negotiation mechanisms to implement the requirement.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111358674489615101?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111358674489615101/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111358674489615101' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111358674489615101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111358674489615101'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/04/one-long-over-due-response.html' title='One long over due response'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111358474510992157</id><published>2005-04-15T09:49:00.000-07:00</published><updated>2005-04-15T10:05:45.110-07:00</updated><title type='text'>One quick response</title><content type='html'>&lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;a href="http://www.connectedtosource.net/theinitialstep/"&gt;Aldo&lt;/a&gt; asked:&lt;br /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;   &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;span style="color: black;"&gt;&lt;blockquote&gt;I do have a question however about the following: "Even though some data providers adopt standards like iCal it is unusual and unlikely that any one protocol gains ubiquitous adoption. Low level standards seem to catch on but not high level ones - SMTP, POP3, SQL, HTTP, TCP-IP. XDI pushes Secure Data Sharing down the stack and makes it a lower level function. "Do you have an stats to prove that? I'm not questioning your assertion rather I think this might be an important point for me to address in my research and any "hard data" on this would be terrific.&lt;/blockquote&gt;No I don't have any facts.. I didn't think we needed those on blogs :-)  I was just &lt;/span&gt;&lt;span style="font-size: 12pt; color: black;"&gt;expressing &lt;/span&gt;&lt;span style="color: black;"&gt;my personal observation. I have subsequently be pointed at this quote by &lt;a href="http://www.equalsdrummond.name/"&gt;Drummond&lt;/a&gt;: &lt;/span&gt;&lt;span style="font-size: 12pt; color: black;"&gt;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: arial;" class="MsoNormal"&gt;  &lt;/p&gt; &lt;p style="font-family: arial;" class="MsoNormal"&gt;&lt;blockquote&gt;"protocols with few options tend towards ubiquity, whilst protocols with many options tend towards obscurity."&lt;/blockquote&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-family: arial;"&gt;Although I can't find an attribution for it.  We will have to look at XDI through this lens &lt;/span&gt;&lt;span style="font-size: 12pt; font-family: Arial;"&gt;&lt;span style=""&gt;&lt;/span&gt;before going ‘main-stream with it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 12pt; font-family: &amp;quot;Tms Rmn&amp;quot;; color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;Tms Rmn&amp;quot;; color: black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111358474510992157?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111358474510992157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111358474510992157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111358474510992157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111358474510992157'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/04/one-quick-response.html' title='One quick response'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-11741871.post-111352659948182140</id><published>2005-04-14T17:48:00.000-07:00</published><updated>2005-04-14T17:56:39.483-07:00</updated><title type='text'>You only make a first impression once...</title><content type='html'>&lt;p class="MsoNormal"&gt;So, I have been working on a new 'Introduction to XDI' ppt. I put it up for review at the XDI TC yesterday and presented it to a bunch of engineers (about 15) today. I have incorporated their feedback and posted it &lt;a href="http://www.ootao.com/filedown.nsf/e953e2d8847b604988256b9e00578686/b5d3c17433b4ee5d88256fe4000282f6?OpenDocument"&gt;here &lt;/a&gt;it is for further comment. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/11741871-111352659948182140?l=xditao.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xditao.blogspot.com/feeds/111352659948182140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=11741871&amp;postID=111352659948182140' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111352659948182140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/11741871/posts/default/111352659948182140'/><link rel='alternate' type='text/html' href='http://xditao.blogspot.com/2005/04/you-only-make-first-impression-once.html' title='You only make a first impression once...'/><author><name>=andy.dale</name><uri>http://www.blogger.com/profile/15224884476207310779</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
