<?xml version="1.0"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>Joaquin Miller's Blog   </title>
    <link>http://netmesh.info/joaquin</link>
    <description>Joaquin Miller's Blog</description>
    <language>en</language>

  <item>
    <title>What do you mean, unidirectional, exactly?</title>
    <link>http://netmesh.info/joaquin/2006/05/01#WhatDoYouMeanUnidirectionalExactly</link>
    <description>
&lt;p&gt;It is greatly to be desired that Alice can create an identifier with this quality: She can use it in her business with Company, and no one can correlate what she does using that identifier with anything she does using some other identifier.&lt;/p&gt;

&lt;p&gt;An identifier that has this quality is sometimes called a &quot;unidirectional&quot; identifier.&lt;/p&gt;

&lt;p&gt;I'll make some claims (pun intended) here, looking forward to being corrected where i am missing something or am dead wrong.&lt;/p&gt;

&lt;ol&gt;
 &lt;li&gt;There is no general agreement on what 'unidirectional' means.&lt;/li&gt;

 &lt;li&gt;One meaning, intended by some who use the term, is that a) the unidirectional identifier is used with by Alice with only one party, b) another unidirectional identifier is used by Alice with another party and c) there is no information in the two identifiers that can be used to determine that the same person is using both identifiers. &lt;/li&gt;

 &lt;li&gt;Another meaning, intended by others, is that a) the unidirectional identifier is used with by Alice with only one party, b) another unidirectional identifier is used by Alice with another party and c) there is no information that can be used to determine that the same person is using both identifiers.&lt;/li&gt;

 &lt;li&gt;
  &lt;p&gt;I hate to write &quot;Let's use these terms just for this argument, please,&quot; because the next thing we know these terms will be used in other contexts.&lt;/p&gt;

  &lt;p&gt;Let's use these terms just for this argument, please:  For the meaning in 2), let's use 'weakest-unidirectional' and for the meaning in 3), let's use 'strongest-unidirectional.'&lt;/p&gt;
 &lt;/li&gt;

 &lt;li&gt;
  &lt;p&gt;Identifiers having the weakest-unidirectional quality are trivially easy.  There is no information in these two identifiers that can be used to determine that the same person is using both identifiers:&lt;/p&gt;
  &lt;pre&gt;
   http://www.joaquin.net/pseudonym1
   http://www.joaquin.net/pseudonym2&lt;/pre&gt;
  &lt;p&gt;(Please do go ahead and contradict that.  There are two possible outcomes: a) You demonstrate that i'm wrong.  b) You agree that what you saw as information in the identifiers was not enough; that you do need more information, not in the two identifiers, to determine that the same person is using both identifiers.)&lt;/p&gt;
 &lt;/li&gt;

 &lt;li&gt;
  &lt;p&gt;No identifiers have the strongest-unidirectional quality.&lt;/p&gt;
  &lt;p&gt;(Please do go ahead and contradict that.  This could be real interesting.)&lt;/p&gt;
 &lt;/li&gt;

 &lt;li&gt;In the absence of continuous reliable surveillance of a person, it is possible for that person to use identifiers that have the almost-strongest-unidirectional quality.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;p&gt;So: What do you mean, unidirectional, exactly?&lt;/p&gt;
</description>
  </item>
  <item>
    <title>Person and Persona</title>
    <link>http://netmesh.info/joaquin/2005/06/05#PersonAndPersona</link>
    <description>
&lt;p&gt;At the &lt;a href=&quot;http://lid.netmesh.org/wiki&quot;&gt;LID developers' Wiki&lt;/a&gt;, I'm  using the page, &lt;a href=&quot;http://lid.netmesh.org/wiki/index.php/FOAF_fields&quot;&gt;FOAF Fields&lt;/a&gt;, as a workspace as i'm reading through &lt;a href=&quot;http://xmlns.com/foaf/0.1/&quot;&gt; the FOAF Vocabulary Specification&lt;/a&gt;.  A few minutes ago, the difference in where-it-is-coming-from between vCard and FOAF came to the fore.  I take this occassion to offer some thoughts on the concepts, person and persona.&lt;/p&gt; 

&lt;p&gt;Wiki enables your feedback and ideas to be entered right there, by changing or replacing my text. Or by entering text at the discussion tab.&lt;/p&gt;

&lt;p&gt;Or, if you are more blog than wiki, kindly blog and link back to here.&lt;/p&gt;


&lt;p&gt;In vCard, that a vCard is the vCard of a person is implicit.  Just as it is implicit, if we see a small paper card, about two inches by three and a half, with a name on it, that this is the calling card or business card of some person, and that other data on that card gives us information about that person and their relationships.  Just as a person may have different business cards for different roles, so two different vCards can be vCards of the same person.  But the vCard specification gives us no way to relate those two vCards.&lt;/p&gt;

&lt;p&gt;One datum on a vCard is related to another by being within the same vCard.  (Yes, or by being somehow linked to from a vCard, but forget that for this discussion.)&lt;/p&gt;

&lt;p&gt;One datum in FOAF is related to another by property connections to an object.&lt;/p&gt;

&lt;p&gt;A concrete example:&lt;/p&gt;

&lt;p&gt;With vCard, organization is a text field, giving the name of the organization.  We know 'NetMesh' is the name of the organization of Joaquin Miller, because we find it in the org field of a vCard and 'Joaquin Miller' in the formatted name field of that vCard.&lt;/p&gt;

&lt;p&gt;With FOAF, instead, we know NetMesh is the organization of Joaquin Miller, because we find an organization link to an organization object with 'NetMesh' in the name property from the person object with 'Joaquin Miller' in the name property.&lt;/p&gt;

&lt;p&gt;With vCard, we can't tell that &lt;a href=&quot;http://netmesh.info/jernst&quot;&gt; Johannes&lt;/a&gt; is associated with the same organization as Joaquin.  Perhaps there are two organizations with the same name, one headquartered in sunny Sunnyvale, and the other with address in foggy on a summer morning East Oakland.  FOAF lets us know that this is the same NetMesh.&lt;/p&gt;

&lt;p&gt;So you conclude FOAF is better?  Let's judge goodness while considering intent.  And let's not rush to judgement.&lt;/p&gt;

&lt;p&gt;Permit me to go down this rabbit hole just a bit deeper.&lt;/p&gt;

&lt;p&gt;Suppose one person has two vCards.  Consider two cases:&lt;/p&gt;

&lt;p&gt;Case 1: One vCard identifies the person as Deputy Assistant Undersecretary for Personas of the Department of Homeland Security, USofA.  The other identifies that person as Member, Board of Directors, Society for Calming of the Polity.  In this case, we have one person, with one {identity | persona | whatchewmightcallit}, in two roles, with a vCard for each role.&lt;/p&gt;

&lt;p&gt;Case 2: One vCard identifies the person as Reporter, Daily Planet, Metropolis.  The other identifies that person as Man of Steel.  In this case, we have one person with two distinct and (except for we readers) unrelated {identities | personas | whatchewmightcallits}.&lt;/p&gt;

&lt;p&gt;For vCard, these two cases are like water off that famous duck's back.  If the first person profers two vCards, we all understand what is going on.  (Someone might want to have a look at the law, to check on the limits on outside activities of officers of the government.)  If Lois finds a copy of Superman's vCard on Clark's computer, that does not &lt;i&gt;prove&lt;/i&gt; anything.&lt;/p&gt;

&lt;p&gt;On the other hand, vCard has no way to link the two vCards in the first case and, therefore, no way to keep them separate in the second.&lt;/p&gt;

&lt;p&gt;For FOAF, the identity data is linked to a person object.  The first case is handled nicely by linking two sets of identity data to the same person object.  (I don't know enough about FOAF yet to know if there is a mechanism for preventing the two sets of data from being jumbled.  We can't have donors delivering money for the Society to the office of the Deputy Assistant Undersecretary.  Well, we can and may do, but that's illegal, so it will be useful to avoid the jumble.)&lt;/p&gt;

&lt;p&gt;The second case, on the other hand, is a problem for FOAF.  If we believe in the semanticity of the web, then foaf:Person represents a person.  FOAF groups the reporter's contact data as properties of the foaf:Person object representing Clark.  How to group the man of steel's contact information, in case we need his help in dealing with the present situation?  We can't group it using the object representing the reporter.  But: if we group it using a different foaf:Person, we are lying and, more to the point, violating the FOAF specification.&lt;/p&gt;

&lt;p&gt;Not to worry.  Our LID model will deal with this.  For now, though, we put aside these considerations and proceed with the project as planned.&lt;/p&gt;</description>
  </item>
  <item>
    <title>A successful test!</title>
    <link>http://netmesh.info/joaquin/2005/05/25#ASuccessfulTest</link>
    <description>
&lt;p&gt;The first test of the initial LID model is to use the model to represent the examples of vCards provided in RFC 2426.  The first step of this test is to prepare the test cases by making a list of the examples in the RFC.  While making this list, your humble tester was reminded that a vCard may include another vCard.  The initial model failed to provide for this.&lt;/p&gt;

&lt;p&gt;To correct this error, I changed the model, following the GOF pattern, Composite: I made IdentityData a subclass of IdentityDataItem.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lid.netmesh.org/wiki/index.php/Modeling_LID&quot;&gt;Modeling LID&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lid.netmesh.org/wiki/index.php/Modeling_LID--The_classes_and_associations_of_the_model&quot;&gt;Modeling LID--The classes and associations of the model&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://lid.netmesh.org/wiki/index.php/Modeling_LID--Testing_the_model&quot;&gt;Modeling LID--Testing the model&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Remember folks:&lt;/p&gt;

&lt;p&gt;&quot;Testing is the process of [using a model] with the intent of finding errors.&quot;&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Glenford J Myers&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The Art of Software Testing&lt;br&gt; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISBN 0-471-04328-1&lt;br&gt;
&lt;/p&gt;</description>
  </item>
  <item>
    <title>Modeling LID</title>
    <link>http://netmesh.info/joaquin/2005/05/23#aLIDModel</link>
    <description>
&lt;p&gt;At the &lt;a href=&quot;http://lid.netmesh.org/wiki&quot;&gt;LID developers' Wiki&lt;/a&gt;, I've added a page, &lt;a href=&quot;http://lid.netmesh.org/wiki/index.php/Modeling_LID&quot;&gt;Modeling LID&lt;/a&gt;, where i have entered the rough beginning of a project to build a model of identity data.&lt;/p&gt;
  
&lt;p&gt;When this project reaches a stable state, that page will provide an overview of that model and links to detailed specification of that model. For now, it amounts to thinking out loud. So, that page violates the guideline that wiki pages should be short. Wiki enables your feedback and ideas to be entered right there, by changing or replacing my text. Or by entering text at the discussion tab.&lt;/p&gt;

&lt;p&gt;I'll blog a bit here about the modeling considerations that go into this model.&lt;/p&gt;</description>
  </item>
  <item>
    <title>Schneier Blogs</title>
    <link>http://netmesh.info/joaquin/2004/10/15#SchneierBlogs</link>
    <description>
Because of the importance of security, i mention here:

Bruce Schneier announces:

&quot;Blog:  Crypto-Gram is now available in blog form.  Called &quot;Schneier on Security,&quot; the blog will have the same content as Crypto-Gram but it will be posted continually rather than only on the 15th of the month.  Initially, blog comments will be turned off.  I'll enable them as soon as  my anti-blog-spam software is working.


&quot;RSS:  The Crypto-Gram RSS feed has been working for about six months now.  Current RSS subscribers will receive the blog version of Crypto-Gram instead of the once-a-month version.&quot;

See http://www.schneier.com/blog/ 
</description>
  </item>
  </channel>
</rss>