<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>joeandrieu.com &#187; User Driven</title>
	<atom:link href="http://blog.joeandrieu.com/tag/user-driven/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joeandrieu.com</link>
	<description>My personal space</description>
	<lastBuildDate>Wed, 24 Apr 2013 06:52:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Beyond Data Ownership to Information Sharing</title>
		<link>http://blog.joeandrieu.com/2010/01/21/beyond-data-ownership-to-information-sharing/</link>
		<comments>http://blog.joeandrieu.com/2010/01/21/beyond-data-ownership-to-information-sharing/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 22:32:19 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[Information Sharing]]></category>
		<category><![CDATA[Intention Economy]]></category>
		<category><![CDATA[Personal Data Store]]></category>
		<category><![CDATA[ProjectVRM]]></category>
		<category><![CDATA[Shared Information]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[Vendor Relationship Management]]></category>
		<category><![CDATA[CRM]]></category>
		<category><![CDATA[data ownership]]></category>
		<category><![CDATA[Doc Searls]]></category>
		<category><![CDATA[privacy]]></category>
		<category><![CDATA[project VRM]]></category>
		<category><![CDATA[User Driven]]></category>
		<category><![CDATA[VRM]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=730</guid>
		<description><![CDATA[The question of who owns our data on the Internet is a challenging problem. It can also be a  red herring, distracting us from building the next generation of online services. The term &#8220;ownership&#8221; simply brings too much baggage from the physical world, suggesting a win-lose, us-verses-them mentality that retards the development of rich, powerful [...]]]></description>
				<content:encoded><![CDATA[<p>The question of who owns our<em> </em>data on the Internet is a challenging problem. It can also be a  red herring, distracting us from building the next generation of online services.</p>
<p><img class="alignright" style="margin-top: 10px; margin-bottom: 10px !important; margin-left: 0px; margin-right: 0px;" src="http://icanhascheezburger.files.wordpress.com/2009/10/funny-pictures-cat-has-a-burger.jpg" alt="I Can Haz Cheezburger?" width="295" height="266" />The term &#8220;ownership&#8221; simply brings too much baggage from the physical world, suggesting a win-lose, us-verses-them mentality that retards the development of rich, powerful services based on shared information.</p>
<p>Anyone up for sacred cow cheeseburgers?</p>
<p>I&#8217;m a member&#8211;and a big fan&#8211;of <a href="http://www.linkedin.com/in/steveholcombe" target="_blank">Steve Holcombe</a>&#8216;s &#8220;<a href="http://tinyurl.com/datacloud" target="_blank">Data Ownership in the Cloud</a>&#8221; <a class="zem_slink" title="LinkedIn" rel="homepage" href="http://www.linkedin.com">LinkedIn</a> group and I love the efforts of the <a href="http://www.dataportability.org/" target="_blank">Dataportability</a> guys and am a big supporter of the <a href="http://kantarainitiative.org/confluence/display/p3wg/Home" target="_blank">Privacy and Public Policy work group at Kantara</a>. There is <em>a lot</em> of good work being done by folks trying to figure out how to give people greater control over the use of data about them (privacy) and gain access to data they use or created (dataportability).</p>
<p>Unfortunately, sometimes the arguments behind these efforts are based on who owns&#8211;<em>or who should own</em>&#8211;the data. This is not just an intellectual debate or political rallying call, it often undermines our common efforts to build a better system.</p>
<p>Consider this:</p>
<ol>
<li>Privacy as secrecy is dead</li>
<li>Data sharing is data copying</li>
<li>Transaction data has dual ownership</li>
<li>Yours, mine, &amp; ours: Reality is complicated</li>
<li>Taking back ownership is confrontational</li>
</ol>
<h2>Privacy as secrecy is dead</h2>
<p><img class="alignright size-full wp-image-749" title="zippered lips" src="http://blog.joeandrieu.com/wp-content/uploads/2010/01/dreamstime_6130212.zippered-lip.small.jpg" alt="zippered lips" width="240" height="185" />First, the data is pretty much already out there. The issue isn&#8217;t &#8220;How do we keep data from bad people,&#8221; it&#8217;s &#8220;How do we keep people from doing bad things with data?&#8221; <a class="zem_slink" title="Digital rights management" rel="wikipedia" href="http://en.wikipedia.org/wiki/Digital_rights_management">DRM</a> and crypto and related technology as the sole means to prevent data leakage and data abuse are failures. Sooner or later, the bad guys break the system and get the data.  Sure, there are smart things we can do to protect ourselves. Just like we wear seatbelts and lock our front doors, we should also use SSL and multi-factor authentication, but we can&#8217;t count on technology to keep our secrets. We need solutions that work even when the secret is out.</p>
<p>In fact, privacy isn&#8217;t about information we keep secret. It is about information we have revealed to someone else with expectation of discretion, e.g., when we tell our doctor about our sexual activities. It&#8217;s no longer a secret from the Doctor, but because it is private, we have rules that keep the information from being used inappropriately. Most of the time, with most doctors, it works. Those few who break those rules are dealt with through legal means, both civil and criminal, as well as social approbation. So, because we inherently need to release data to different parties at different times, we can&#8217;t control it through secrecy alone. Instead, we need to build a framework for preventing abuse when others <em>do </em>have access to sensitive information. Like in the case with our doctor, we want our service providers to have the data they need to provide the highest quality services.</p>
<h2>Data sharing is data copying</h2>
<p><img class="alignleft size-full wp-image-750" style="margin-left: 6px; margin-right: 6px; margin-top: 2px; margin-bottom: 2px;" title="blurry green bits" src="http://blog.joeandrieu.com/wp-content/uploads/2010/01/dreamstime_6675479.blurry-green-bits.small.jpg" alt="blurry green bits" width="240" height="180" />Second, in the world of atoms, there can only be one of a thing, which is the reverse of the world of bits. With atoms, even if there are copies, each copy is itself a singular thing. Selling, transferring, or stealing a thing precludes the original owner from continuing to use it.</p>
<p>This isn&#8217;t true for information, which can easily be sold, transfered, and stolen without disturbing the original version. In fact, the entire Internet is basically a copy machine, copying <a class="zem_slink" title="Internet Protocol" rel="wikipedia" href="http://en.wikipedia.org/wiki/Internet_Protocol">IP</a> packets from router to router, as we &#8220;send&#8221; images, web pages, and emails from user to user and machine to machine&#8211;each time a new copy is created whether or not the originating copy is deleted. To think of bits as if they were ownable property leads to attempted solutions like DRM that try to technologically prevent access to the information within the data, which is only good until the first hacker cracks the code and distributes it themselves. Instead, if we build social and legal controls on use, we can give information more freely, but under terms set by each individual when they share that information. Enforced by social and legal rather than purely technological means, this makes the most of the low marginal cost of distributing  online, while retaining control for contributors.</p>
<h2>Transaction data has dual ownership</h2>
<div class="wp-caption alignright" style="width: 185px"><img title="Fast Times at Ridgemont High" src="http://upload.wikimedia.org/wikipedia/en/e/ec/Fast_Times_at_Ridgemont_High_400.jpg" alt="Fast Times at Ridgemont High" width="175" height="269" /><p class="wp-caption-text">Image via Wikipedia</p></div>
<p>Third, much interesting data is actually mutually owned&#8230; which means the other guy can already do whatever the heck they want with it.  Consider web attention data, the stream of digital crumbs representing the websites we&#8217;ve visited and any interactions at each: all our purchases, all our blog posts, all our searches. Everything. Some folks argue that we <em>own</em> that data and therefore have the right to control the use of it. But so too do the owners of the websites we&#8217;ve been visiting. We don&#8217;t own our http log entries at Amazon. Amazon does. In fact, in every instance where two parties interact, where we engage in some transaction with someone else, <em>both</em> parties are co-creating that information. As such, both parties own it. So, if we tie the issue of control to ownership, then we&#8217;ve already lost the battle, because every service provider has solid claims to ownership over the information stored in their log files, just as we, as individuals, own the browsing history stored on our hard drive by Firefox, Internet Explorer and Chrome.</p>
<p>In the movie <em>Fast Times at Ridgemont High</em>, in a <a href="http://slice.seriouseats.com/archives/2010/01/video-jeff-spicoli-classroom-pizza-delivery-in-fast-times-at-ridgemont-high.html" target="_blank">confrontation with Mr. Hand</a>, Spicoli argues &#8220;If I&#8217;m here and you&#8217;re here, doesn&#8217;t that make it <em>our</em> time?&#8221;  Just like the time shared between Spicoli and Mr. Hand, the information created by visiting a website is co-created and co-owned by both the visitor and the website.  Every single interaction between two endpoints on the web generates at least two owners of the underlying data.</p>
<p>This is not a minor issue. The courts have already ruled that if an email is stored for any period of time on a server, the owner of that server has a right to read the email.  So, when &#8220;my&#8221; email is out there at <a class="zem_slink" title="Gmail" rel="homepage" href="http://gmail.com">Gmail</a> or <a class="zem_slink" title="AOL" rel="homepage" href="http://www.aol.com">AOL</a> or on our company&#8217;s servers, know that it is <em>also</em>, legally, factually, and functionally, already <em>their</em> data.</p>
<h2>Yours, mine, &amp; ours: Reality is complicated</h2>
<p>Fourth, when two parties come together for any reason, each brings their own data to the exchange. We need a framework that can handle that. Iain Henderson <a href="http://www.rightsideup.net/?p=273" target="_blank">breaks down this complexity</a> in a blog post about your data, my data, and our data, talking about an individual doing business with a vendor, for example, someone buying a car.</p>
<p><img class="size-full wp-image-752 alignleft" style="margin: 6px;" title="our data" src="http://blog.joeandrieu.com/wp-content/uploads/2010/01/our-data1.png" alt="our data" width="237" height="158" /></p>
<p>&#8220;My data&#8221; means data that I, as an individual have that is related to the transaction. It could include the kind of car I&#8217;m looking for, my budget, and estimates of my spouse&#8217;s requirements to approve of a new purchase.</p>
<p>&#8220;Your data&#8221; means data that the car dealer knows, including the actual cost of the vehicle, the number of units in inventory, the pace of sales, current buzz from other dealers.</p>
<p>&#8220;Our Data&#8221; means information that both parties have in common. That could be <em>Shared Information</em>, explicitly given by one party to the other in the course of the deal, such as a social security number so the dealer could run a credit check. It could be <em>Mutual Information</em>, generated by the very act of the transaction, such as the final sale price of the vehicle. Or, it could be <em>Overlapping Information</em>, which each party happens to know independently, such as the Manufacturer Suggested Retail Price (MSRP) of a vehicle (which we found online before heading to the dealership).</p>
<p>The ownership of &#8220;your&#8221; and &#8220;my&#8221; data is <em>usually</em> clear. However, ownership of the different types of &#8220;our&#8221; data is a challenge at best.  To complicate matters further, every instance of &#8220;my data&#8221; is somebody else&#8217;s &#8220;your data&#8221;. In every case, there is this mutually reciprocal relationship between us and them. In the <a href="http://projectvrm.org" target="_blank">VRM</a> case, we usually think of the individual as owning &#8220;my data&#8221; and the vendor as owning &#8220;your data&#8221;, but for the vendor, the reverse is true: to them their data is &#8220;my data&#8221; and the individual&#8217;s data is &#8220;your data&#8221;. Similar dynamics occur when the other party is an individual. I bring my data, you bring your data, and together we&#8217;ll engage with &#8220;our&#8221; data. We need an approach that respects and applies to everyone&#8217;s data, you, me, them, everybody.</p>
<p>In these complex Venn diagrams of ownership, it is more important who controls the data than who owns it.  We&#8217;ve already lost the crudest form of control&#8211;secrecy&#8211;and we are going to continue to lose more as we opt-in to seductive new services based on divulging more and more information: our <a href="http://blippy.com" target="_blank">purchase history</a>, <a href="http://digg.com/" target="_blank">browsing activity</a>, and <a href="http://foursquare.com" target="_blank">real-world location data</a>. But we still need to control how all this data is used, to protect our own interests while still enjoying the benefits of the great big copy machine that is the Internet.</p>
<h2>Taking back ownership is confrontational</h2>
<div id="attachment_754" class="wp-caption alignright" style="width: 160px"><img class="size-full wp-image-754 " style="margin: 4px;" title="confrontation" src="http://blog.joeandrieu.com/wp-content/uploads/2010/01/dreamstime_9861342.roman-confrontation.small.jpg" alt="confrontation" width="150" height="224" /><p class="wp-caption-text"> © Regien Paassen | Dreamstime.com</p></div>
<p>Fifth, we don&#8217;t need to pick a fight to change the game. There is a lot of data out there that many of us believe we should have control over. I agree. A lot of people argue that we should have the right to exclude other people&#8217;s use because we own the data, because it&#8217;s <em>ours</em> in some legal, moral, or ethical framework. The problem is, those other people already have it, and they <em>also</em> believe that they are legitimate owners. In fact, many of them <em>paid</em> for that data, buying it from data aggregators who compile all sorts of things about people, from both public and private sources. This entire ecosystem of customer data is a multi-billion dollar business and every single player &#8220;owns&#8221; the data they are working with. So if we focus our energy in claiming ownership over that same data in order to take control, we are framing the conversation as a fight, a fight against a powerful, well-healed, well-funded, entrenched bunch of opponents.</p>
<p>Most of these &#8220;opponents&#8221; are the very people we are trying to win over to our way of thinking. These are the vendors we want to embrace a new way to do business. These are the technologists we want to transform their proven, value-generating CRM systems to work with <em>our </em>data on <em>our </em>terms, instead of <em>their </em>data on <em>their </em>terms. Arguing over ownership puts these potential allies on the defensive, when what we really want is their collaboration.</p>
<h2>From Ownership to Authority, Rights, and Responsibilities</h2>
<p><img class="size-full wp-image-765 alignright" style="margin: 4px;" title="parchment and quill" src="http://blog.joeandrieu.com/wp-content/uploads/2010/01/dreamstime_990778.parchment-and-quill.small.jpg" alt="parchment and quill" width="240" height="158" /></p>
<p>Rather than building a regime based on data ownership, I believe we would be better served by building one based on authority, rights, and responsibilities. That is, based on Information Sharing.</p>
<ul>
<li>Who has the authority to control access and use of particular information?</li>
<li>What rights does a party have in using and distributing a piece of information?</li>
<li>What responsibilities does an information user have to others with respect to that information?</li>
</ul>
<p>Let&#8217;s stop arguing about who owns what and start figuring out how we can share information in ways that allow everyone to win.</p>
<p>When we <a href="http://blog.joeandrieu.com/2007/06/14/vrm-the-user-as-point-of-integration/" target="_blank">collect all of our information into a single conceptual repository</a>, and then share access to it with service providers on our own terms, we create a high quality, highly relevant, curated <a href="http://blog.joeandrieu.com/2007/07/26/vrm-and-personal-datastores/" target="_blank">personal data store</a>. This allows us to bootstrap a control regime over all of our data in a way that creates new value for us and for our service providers. Now, instead of <a href="http://www.apple.com/itunes/features/#genius" target="_blank">iTunes Genius</a> or a <a href="http://build.last.fm/category/Scrobblers" target="_blank">Last.FM scrobbler</a> only having access to our media use with their service, they can provide recommendations based on all the information stored in our personal audio data store. We get better recommendations and they get better data to drive their services. This personal data store is entirely under the authority of the user, sharing information with service providers according to specific rights and responsibilities.</p>
<p><img class="alignleft size-full wp-image-771" title="man with gift" src="http://blog.joeandrieu.com/wp-content/uploads/2010/01/dreamstime_12106699.man-with-gift.small.jpg" alt="man with gift" width="160" height="240" /></p>
<p>The Information Sharing approach neatly sidesteps the complexities involved in privacy and dataportability issues of the information already known by service providers. These remain serious issues, worth addressing. Resolving them will require long term investment in the legal, regulatory, moral, and political systems that govern our society. Fortunately, sharing the information in our personal data store can begin almost immediately once we have working specifications.</p>
<p>This controlled sharing of information will dramatically increase our comfort level when revealing our intentions and interests. We would have control over the use&#8211;and would be able to prevent abuse&#8211;of that information, while making it easy for service providers to improve our lives in countless ways.</p>
<p>At the <a href="http://kantarainitiative.org/confluence/display/infosharing/Home" target="_blank">Information Sharing Work Group</a> at the <a href="http://kantarainitiative.org/" target="_blank">Kantara Initiative</a>, Iain Henderson and I are leading a conversation to create a framework for sharing information with service providers, online and off. We are coordinating with folks involved in privacy and dataportability and distinguish our effort by focusing on new information, information created for the purposes of sharing with others to enable a better service experience. Our goal is to create the technical and legal framework for Information Sharing that both protects the individual and enables new services built on previously unshared and unsharable information. In short, we are setting aside the questions of data ownership and focusing on the means for individuals to control that magical, digital pixie dust we sprinkle across every website we visit.</p>
<div class="wp-caption alignright" style="width: 154px"><img class=" " style="margin: 4px;" title="No-Spam logo" src="http://farm3.static.flickr.com/2002/2255499619_99d5e0f737_m.jpg" alt="No-Spam logo" width="144" height="144" /><p class="wp-caption-text">Image by hegarty_david via Flickr</p></div>
<p>Because the fact is, we <em>want</em> to share information. We want <a href="http://www.google.com" target="_blank">Google</a> to know what we are searching for. We want <a href="http://www.orbitz.com" target="_blank">Orbitz</a> to know where we want to fly. We want <a href="http://www.cars.com" target="_blank">Cars.com</a> to know the kind of car we are looking for.</p>
<p>We just don&#8217;t want that information to be abused. We don&#8217;t want to be<span style="font-family: zemantaDummyFont;"> spam</span>med, telemarketed, and adverblasted to death. We don&#8217;t want companies stockpiling vast data warehouses of personal information outside of our control. We don&#8217;t want to be exploited by corporations leveraging asymmetric power to force us to divulge and relinquish control over our addresses, dates of birth, and the names of our friends and family.</p>
<p>What we want is to share our information, <em>on our terms</em>. We want to protect our interests <em>and</em> enable service providers to do truly amazing things for us and on our behalf. This is the promise of the digital age: fabulous new services, under the guidance and control of each of us, individually.</p>
<p>And that is precisely what Information Sharing work group at Kantara is enabling.</p>
<p>The work is a continuation of several years of collaboration with <a href="http://blogs.law.harvard.edu/doc/" target="_blank">Doc Searls</a> and others at <a href="http://projectvrm.org" target="_blank">ProjectVRM</a>. We&#8217;re building on the principles and conversations of Vendor Relationship Management and <a href="http://blog.joeandrieu.com/2009/04/26/introducing-user-driven-services/" target="_blank">User Driven Services</a> to create an industry standard for a legal and technical solution to individually-driven Information Sharing.</p>
<p>Our work group, like all Kantara work groups, is open to all contributors&#8211;and non-contributing participants&#8211;at no cost.  I invite everyone interested in helping create a user-driven world to join us.</p>
<p>It should be an exciting future.</p>
<p><em>This material is based upon work supported by the National Science Foundation under Award Number IIP-08488990. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author and do not necessarily reflect the views of the National Science Foundation.</em></p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/4ee7737b-99f9-4e12-ae1c-66a13bf911be/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=4ee7737b-99f9-4e12-ae1c-66a13bf911be" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2010/01/21/beyond-data-ownership-to-information-sharing/feed/</wfw:commentRss>
		<slash:comments>30</slash:comments>
		</item>
		<item>
		<title>User Driven Services: 10. Duty of Care</title>
		<link>http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/</link>
		<comments>http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/#comments</comments>
		<pubDate>Thu, 14 May 2009 10:58:21 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[duty of care]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=614</guid>
		<description><![CDATA[10. Duty of Care User Driven Services look out for their users&#8217; well-being. If a service is truly acting in our best interests, it will take appropriate measures to protect us from dangers resulting from our use of the service. User Driven Services continually work to minimize user exposure to liability, risk, and potential harm. Minimal [...]]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal"><strong><span>10. Duty of Care</span></strong></p>
<p class="MsoNormal"><span>User Driven Services look out for their users&#8217; well-being.</span></p>
<p class="MsoNormal"><span><img class="alignright size-full wp-image-618" title="Lifegaurd on Duty" src="http://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_671475lifegaurd-on-dutycropped.jpg" alt="Lifegaurd on Duty" width="229" height="191" />If a service is truly acting in our best interests, it will take appropriate measures to protect us from dangers resulting from our use of the service. User Driven Services continually work to minimize user exposure to liability, risk, and potential harm. </span></p>
<p class="MsoNormal"><span>Minimal identity information should be acquired and what is acquired should be retained for a minimal period of time, to help reduce the possibility of inappropriate identity correlation and theft. Services should acquire and maintain a minimum amount of confidential data—identity or otherwise—and where feasible, should store that data in an encrypted form. Services should also endeavor to minimize the possibility that their system becomes as vector for attacks of any kind on users, including phishing, viruses, Trojans, and malware. User Driven Services should also expend appropriate duty of care in protecting their systems from hacking and attacks, not simply out of self-interest, but to protect their users&#8217; interests as well.</span></p>
<p class="MsoNormal"><strong><span>Examples</span></strong></p>
<p class="MsoNormal"><span>Google and Firefox help prevent users from unwittingly visiting potentially malicious websites, working with the <a href="http://www.stopbadware.org/" target="_blank">StopBadware</a> program at the <a href="http://cyber.law.harvard.edu/" target="_blank">Berkman Center for Internet and Society</a>. The <a href="https://www.pcisecuritystandards.org/" target="_blank">PCI Security Standards Council</a> oversees payment card industry (PCI) data security standards designed to protect credit card data. Classically, Doctors adhere to the <a href="http://http://en.wikipedia.org/wiki/Hippocratic_Oath" target="_blank">Hippocratic Oath</a>, with its essential commitment to &#8220;<a href="http://en.wikipedia.org/wiki/Primum_non_nocere" target="_blank">Do no harm</a>&#8220;. Attorneys and accountants have strict ethical and legal obligations to see to the welfare of their clients.</span></p>
<p><strong>Questions</strong></p>
<ul type="disc">
<li class="MsoNormal"><span>Does the service take precautions to prevent potential      risks to its users?</span></li>
<li class="MsoNormal"><span>Does the service have adequate security and monitoring      in place to effectively identify potential risks and active incursions?</span></li>
<li class="MsoNormal"><span>Does the service manage its data so as to minimize the      exposure profile for potential users, both in minimal data acquisition and      in timely deletion?</span></li>
</ul>
<p>This article is part of a <a href="http://blog.joeandrieu.com/2009/05/07/2009/04/26/introducing-user-driven-services/" target="_blank">series</a>. It is the tenth of ten characteristics of <a href="http://blog.joeandrieu.com/2009/04/26/introducing-user-driven-services/" target="_blank">User Driven Services</a>:</p>
<ol>
<li><a href="http://blog.joeandrieu.com/2009/05/07/2009/04/28/user-driven-services-impulse-from-the-user/" target="_self"><img class="alignright size-full wp-image-360" title="Checklist with Silver User" src="http://blog.joeandrieu.com/wp-content/uploads/2009/04/dreamstime_7510380checklist-with-silver-usersmall.jpg" alt="Checklist with Silver User" width="144" height="192" />Impulse from the User</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/2009/04/30/user-driven-services-2-control/" target="_self">Control</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/2009/05/02/user-driven-services-3-transparency/" target="_self">Transparency</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/04/user-driven-services-4-data-portability/" target="_self">Data Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/user-driven-services-5-service-endpoint-portability/" target="_self">Service Endpoint Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/09/user-driven-services-6-self-hosting/" target="_self">Self Hosting</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/" target="_self">User Generativity</a></li>
<li><span><a href="http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/" target="_self">Improvability</a></span></li>
<li><a href="http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/" target="_self">Self-managed Identity</a></li>
<li><strong>Duty of Care</strong></li>
</ol>
<address>This material is based upon work supported by the National Science Foundation under Award Number IIP-08488990. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author and do not necessarily reflect the views of the National Science Foundation.</address>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Driven Services: 9. Self-managed Identity</title>
		<link>http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/</link>
		<comments>http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:54:08 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[information cards]]></category>
		<category><![CDATA[OpenID]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=583</guid>
		<description><![CDATA[9. Self-managed Identity User Driven Services let users manage their own online identity. Unless we control our identity online, we risk unnecessary exposure to identity theft and unwanted correlation of online activity. At the same time, online services increase the risk of attacks when using the same identifier for multiple functions. User Driven Services allow [...]]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal"><strong><span>9. Self-managed Identity</span></strong></p>
<p class="MsoNormal"><span>User Driven Services let users manage their own online identity.</span></p>
<p class="MsoNormal"><span><img class="alignright size-full wp-image-587" title="Name tag" src="http://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_4473313hello-my-name-iscropped.jpg" alt="Name tag" width="288" height="196" />Unless we control our identity online, we risk unnecessary exposure to identity theft and unwanted correlation of online activity. At the same time, online services increase the risk of attacks when using the same identifier for multiple functions. </span></p>
<p class="MsoNormal"><span>User Driven Services allow users to be in maximum control of their identity by distinguishing between the <a href="http://blog.joeandrieu.com/2009/03/12/the-identity-quartet/" target="_blank">four different types of identifiers used online</a>: </span></p>
<ul>
<li>Authentication IDs</li>
<li>Presentation IDs</li>
<li>Reference IDs</li>
<li>Internal IDs</li>
</ul>
<p class="MsoNormal"><span>Users should be able choose their own third-party identity service and have complete control over the three external identifiers used by any User Driven Service: their authentication IDs, their reference IDs, and their presentation IDs. The internal ids relating these external identifiers should <em>never</em> be exposed. Identity Providers should operate in non-correlation modes—so that different services providers automatically receive different authentication tokens, and all presentation IDs should be hand selected by the user for each service whenever possible. </span></p>
<p class="MsoNormal"><span>The ideal service will enable intentional correlation only upon user directive, allowing individuals to claim blog posts, social profiles, and microblogging accounts as their own, after initially anonymous or psuedonymous use. Services are also more flexible when they allow users to use multiple distinct identifiers within a given class, e.g., having more than one email address or online chat handle. Finally, when possible, services should allow for anonymous and anonymized use.</span></p>
<p class="MsoNormal"><strong><span>Examples</span></strong></p>
<p class="MsoNormal"><span><a href="http://openid.net" target="_blank">OpenID</a> allows users to use a third party service for Single Sign On at millions of websites, bypassing potentially millions of usernames and passwords. <a href="http://informationcard.net/" target="_blank">Information Cards</a> allow “clicking in” to relying websites rather than logging in, using the credentials and authentication of third party Identity Providers. <a href="http://azigo.com" target="_blank">Azigo</a>’s <a href="http://www.azigo.com/remindme" target="_blank">RemindMe</a> service allows users to selectively activate membership credentials, such as <a href="http://www.aaa.com" target="_blank">AAA</a> or <a href="http://www.aarp.org" target="_blank">AARP</a> affiliation, on specific websites for special offers and discounts—without divulging such affiliations to the website in question.</span></p>
<p class="MsoNormal"><strong><span>Questions</span></strong></p>
<ul type="disc">
<li class="MsoNormal"><span>Does the service allow third party identity providers      for managing authentication?</span></li>
<li class="MsoNormal"><span>Does the service fully distinguish all four identifiers      used in online identy:</span>
<ul type="circle">
<li class="MsoNormal"><span>Authentication ID&#8211;used for logins</span></li>
<li class="MsoNormal"><span>Presentation ID&#8211;used for labelling authorship and       ownership</span></li>
<li class="MsoNormal"><span>Reference ID&#8211;used for referring to specific users,       e.g., for sending messages</span></li>
<li class="MsoNormal"><span>Internal ID&#8211;used internally to link the other three       IDs to each other and to appropriate privileges.</span></li>
</ul>
</li>
<li class="MsoNormal"><span>Does the service allow users to modify and manage the      three exposed identifiers: Authentication, Presentation, and Reference?</span></li>
<li class="MsoNormal"><span>Does the service allow users to have multiple      identifiers in the same class, such as two email addresses or multiple      chat handles?</span></li>
</ul>
<p>This article is part of a <a href="http://blog.joeandrieu.com/2009/05/07/2009/04/26/introducing-user-driven-services/" target="_blank">series</a>. It is the ninth of ten characteristics of <a href="http://blog.joeandrieu.com/2009/04/26/introducing-user-driven-services/" target="_blank">User Driven Services</a>:</p>
<ol>
<li><a href="http://blog.joeandrieu.com/2009/05/07/2009/04/28/user-driven-services-impulse-from-the-user/" target="_self"><img class="alignright size-full wp-image-360" title="Checklist with Silver User" src="http://blog.joeandrieu.com/wp-content/uploads/2009/04/dreamstime_7510380checklist-with-silver-usersmall.jpg" alt="Checklist with Silver User" width="144" height="192" />Impulse from the User</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/2009/04/30/user-driven-services-2-control/" target="_self">Control</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/2009/05/02/user-driven-services-3-transparency/" target="_self">Transparency</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/04/user-driven-services-4-data-portability/" target="_self">Data Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/user-driven-services-5-service-endpoint-portability/" target="_self">Service Endpoint Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/09/user-driven-services-6-self-hosting/" target="_self">Self Hosting</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/" target="_self">User Generativity</a></li>
<li><strong><span style="font-weight: normal;"><a href="http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/" target="_self">Improvability</a></span></strong></li>
<li><strong>Self-managed Identity</strong></li>
<li><a href="http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/" target="_self">Duty of Care</a></li>
</ol>
<p>One more to go…</p>
<address>This material is based upon work supported by the National Science Foundation under Award Number IIP-08488990. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author and do not necessarily reflect teh views of the National Science Foundation.</address>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>User Driven Services: 8. Improvability</title>
		<link>http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/</link>
		<comments>http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/#comments</comments>
		<pubDate>Tue, 12 May 2009 12:22:56 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[customization]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[improvability]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=546</guid>
		<description><![CDATA[8. Improvability User Driven Services can be improved by users. A closed system can&#8217;t predict and satisfy all the needs of all its users, all the time. Sooner or later, someone will eventually desire a new feature or capability beyond the resources or interest of the service provider. User Driven Services take advantage of that [...]]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 13.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">8. Improvability</span></strong></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><img class="alignright size-full wp-image-550" title="Wall Painter" src="http://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_8867141wall-painter.jpg" alt="Wall Painter" width="239" height="297" />User Driven Services can be improved by users.</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">A closed system can&#8217;t predict and satisfy all the needs of all its users, all the time. Sooner or later, someone will eventually desire a new feature or capability beyond the resources or interest of the service provider. User Driven Services take advantage of that motivation, allowing users to directly improve the service itself, both for themselves and others. </span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Through source code modifications, plugins or extensions, API calls or webhooks, or client-side scripts or macros, users should be able improve the real-time experience of services, without breaking the services and without violating their Terms of Service. Mechanisms should also exist for developers to contribute to improving the standard specifications upon which interoperability and portability rely.</span></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Examples</span></strong></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">CGI scripts enable custom code to generate web pages for webservers such as Apache. Open Source projects provide full source code so users can directly modify a service application. Excel macros let users define sophisticated data operations across spreadsheet data. Facebook’s FBML and OpenSocial allow customized widgets integrated into web pages at social networks. The iPhone lets users download and install new applications. Internet Explorer and Firefox allow users to write or install custom plugins like Google Toolbar, Acrobat Reader, Flash, and Quicktime.</span></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Questions</span></strong></p>
<ul type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Can users add functionality to the service through      custom code, plug-ins, or extensions?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Does the service allow interactive access via APIs so      that third party applications can provide enhanced, wrap-around or      integrating functionality?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Does the services support webhooks or other callbacks      for integration with other online services?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Do client-side applications allow for client-side      scripting or macros?</span></li>
</ul>
<p>This article is part of a <a href="../2009/05/07/2009/04/26/introducing-user-driven-services/" target="_blank">series</a>. It is the eighth of ten characteristics of <a href="../2009/04/26/introducing-user-driven-services/" target="_blank">User Driven Services</a>:</p>
<ol>
<li><a href="../2009/05/07/2009/04/28/user-driven-services-impulse-from-the-user/" target="_self"><img class="alignright size-full wp-image-360" title="Checklist with Silver User" src="../wp-content/uploads/2009/04/dreamstime_7510380checklist-with-silver-usersmall.jpg" alt="Checklist with Silver User" width="144" height="192" />Impulse from the User</a></li>
<li><a href="../2009/05/07/2009/04/30/user-driven-services-2-control/" target="_self">Control</a></li>
<li><a href="../2009/05/07/2009/05/02/user-driven-services-3-transparency/" target="_self">Transparency</a></li>
<li><a href="../2009/05/04/user-driven-services-4-data-portability/" target="_self">Data Portability</a></li>
<li><a href="../2009/05/07/user-driven-services-5-service-endpoint-portability/" target="_self">Service Endpoint Portability</a></li>
<li><a href="../2009/05/09/user-driven-services-6-self-hosting/" target="_self">Self Hosting</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/" target="_self">User Generativity</a></li>
<li><strong>Improvability</strong></li>
<li><a href="http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/" target="_self">Self-managed Identity</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/" target="_self">Duty of Care</a></li>
</ol>
<p>More soon…</p>
<address>This material is based upon work supported by the National Science Foundation under Award Number IIP-08488990. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author and do not necessarily reflect teh views of the National Science Foundation.</address>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>User Driven Services: 7.  User Generativity</title>
		<link>http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/</link>
		<comments>http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/#comments</comments>
		<pubDate>Sun, 10 May 2009 19:49:48 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[user generativity]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=524</guid>
		<description><![CDATA[7. User Generativity Users contribute to User Driven Services. User Driven Services build on active, engaged participation in value creation. Users should be empowered to augment, annotate, and contribute to the underlying service as much as possible. By enabling users to pro-actively co-create the service experience—and to share that co-created value with other users—services tap [...]]]></description>
				<content:encoded><![CDATA[<p class="MsoNormal" style="line-height: normal;"><!--[if gte mso 9]><xml> <o :OfficeDocumentSettings> <o :RelyOnVML /> <o :AllowPNG /> </o> </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :WordDocument> </w><w :View>Normal</w> <w :Zoom>0</w> <w :TrackMoves /> <w :TrackFormatting /> <w :PunctuationKerning /> <w :ValidateAgainstSchemas /> <w :SaveIfXMLInvalid>false</w> <w :IgnoreMixedContent>false</w> <w :AlwaysShowPlaceholderText>false</w> <w :DoNotPromoteQF /> <w :LidThemeOther>EN-US</w> <w :LidThemeAsian>X-NONE</w> <w :LidThemeComplexScript>X-NONE</w> <w :Compatibility> <w :BreakWrappedTables /> <w :SnapToGridInCell /> <w :WrapTextWithPunct /> <w :UseAsianBreakRules /> <w :DontGrowAutofit /> <w :SplitPgBreakAndParaMark /> <w :DontVertAlignCellWithSp /> <w :DontBreakConstrainedForcedTables /> <w :DontVertAlignInTxbx /> <w :Word11KerningPairs /> <w :CachedColBalance /> </w> <m :mathPr> <m :mathFont m:val="Cambria Math" /> <m :brkBin m:val="before" /> <m :brkBinSub m:val="&#45;-" /> <m :smallFrac m:val="off" /> <m :dispDef /> <m :lMargin m:val="0" /> <m :rMargin m:val="0" /> <m :defJc m:val="centerGroup" /> <m :wrapIndent m:val="1440" /> <m :intLim m:val="subSup" /> <m :naryLim m:val="undOvr" /> </m> </xml>< ![endif]--><!--[if gte mso 9]><xml> <w :LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w :LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w :LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w :LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w :LsdException Locked="false" Priority="39" Name="toc 1" /> <w :LsdException Locked="false" Priority="39" Name="toc 2" /> <w :LsdException Locked="false" Priority="39" Name="toc 3" /> <w :LsdException Locked="false" Priority="39" Name="toc 4" /> <w :LsdException Locked="false" Priority="39" Name="toc 5" /> <w :LsdException Locked="false" Priority="39" Name="toc 6" /> <w :LsdException Locked="false" Priority="39" Name="toc 7" /> <w :LsdException Locked="false" Priority="39" Name="toc 8" /> <w :LsdException Locked="false" Priority="39" Name="toc 9" /> <w :LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w :LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w :LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w :LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w :LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w :LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w :LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w :LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w :LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w :LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w :LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w :LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w :LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w :LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w :LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w :LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w :LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w :LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w :LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w :LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w :LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w :LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w :LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w :LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w :LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w :LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w :LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w :LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w :LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w :LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w :LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w :LsdException Locked="false" Priority="37" Name="Bibliography" /> <w :LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w> </xml>< ![endif]--> <strong><span style="font-size: 13.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><img class="alignright size-full wp-image-531" title="Piling boxes (tight)" src="http://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_7803929piling-boxescropped.jpg" alt="Piling boxes (tight)" width="195" height="376" />7.</span></strong><span style="font-size: 7.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"> </span><strong><span style="font-size: 13.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">User Generativity</span></strong></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Users contribute to User Driven Services.<br />
</span>
</p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">User Driven Services build on active, engaged participation in value creation. Users should be empowered to augment, annotate, and contribute to the underlying service as much as possible. By enabling users to pro-actively co-create the service experience—and to share that co-created value with other users—services tap into the most motivated, qualified source of content and innovation in their product. </span></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Examples</span></strong></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">User profiles, pictures, and status updates make <a href="http://www.facebook.com" target="_blank">Facebook</a> and <a href="http://www.myspace.com" target="_blank">MySpace</a> highly personalized digital expressions of personal identity. <a href="http://www.flickr.com" target="_self">Flickr</a> lets users load photos to share with others. Facebook, MySpace, and Flickr let users tag and comment on other people’s content as a distributed worldwide dialogue in shared social spaces. <span> </span><a href="http://twitter.com" target="_blank">Twitter</a> integrates web and SMS updates from, and to, select lists of users to dynamically generate a real-time ambient, global conversation. <a href="http://www.getsatisfaction.com" target="_blank">GetSatisfaction</a> and other online help forums allow users to post questions and get support from others using similar products. IRC is a global distributed chat system.</span></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Questions</span></strong></p>
<ul type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Can users create new content within the service that      contributes to value received by other users?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Can users provide feedback that improves the flow of      experience for others? </span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Is user input a driver of system value?</span></li>
</ul>
<p>This article is part of a <a href="../2009/05/07/2009/04/26/introducing-user-driven-services/" target="_blank">series</a>. It is the seventh of ten characteristics of <a href="../2009/04/26/introducing-user-driven-services/" target="_blank">User Driven Services</a>:</p>
<ol>
<li><img class="size-full wp-image-360 alignright" title="Checklist with Silver User" src="http://blog.joeandrieu.com/wp-content/uploads/2009/04/dreamstime_7510380checklist-with-silver-usersmall.jpg" alt="Checklist with Silver User" width="144" height="192" /><a href="http://blog.joeandrieu.com/2009/04/28/user-driven-services-impulse-from-the-user/" target="_self">Impulse from the User</a></li>
<li><a href="http://blog.joeandrieu.com/2009/04/30/user-driven-services-2-control/" target="_self">Control</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/02/user-driven-services-3-transparency/" target="_self">Transparency</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/04/user-driven-services-4-data-portability/" target="_self">Data Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/user-driven-services-5-service-endpoint-portability/" target="_blank">Service Endpoint Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/09/user-driven-services-6-self-hosting/" target="_self">Self Hosting</a></li>
<li><strong>User Generativity</strong></li>
<li><a href="http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/" target="_self">Improvability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/" target="_self">Self-managed Identity</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/" target="_self">Duty of Care</a></li>
</ol>
<p>More soon…</p>
<address>This material is based upon work supported by the National Science Foundation under Award Number IIP-08488990. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author and do not necessarily reflect teh views of the National Science Foundation.</address>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>User Driven Services: 6. Self Hosting</title>
		<link>http://blog.joeandrieu.com/2009/05/09/user-driven-services-6-self-hosting/</link>
		<comments>http://blog.joeandrieu.com/2009/05/09/user-driven-services-6-self-hosting/#comments</comments>
		<pubDate>Sat, 09 May 2009 20:30:43 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[co-location]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[independence]]></category>
		<category><![CDATA[services]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=507</guid>
		<description><![CDATA[6. Self Hosting User Driven Services can be hosted on users&#8217; own machines. If we can’t host our own services, we become beholden to those who can. This creates an artificial barrier to portability, limiting user choice and allowing service providers to charge unnecessarily high costs for their services. User Driven Services assure users credible [...]]]></description>
				<content:encoded><![CDATA[<p><strong><span style="font-size: 13.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">6. Self Hosting</span></strong></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 13.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"><img class="alignright size-full wp-image-511" title="monitor face" src="http://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_1445334monitor-facesmall.jpg" alt="monitor face" width="144" height="219" /></span></strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">User Driven Services can be hosted on users&#8217; own machines.</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;"> If we can’t host our own services, we become beholden to those who <em>can</em>. This creates an artificial barrier to portability, limiting user choice and allowing service providers to charge unnecessarily high costs for their services.</span></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">User Driven Services assure users credible alternatives to traditional hosted services. This means that there exist multiple, independent options for users to host their own service running on their own machines, and there also exist hosting solutions that allow users to run their own service on hardware at a co-location facility or running the service on a generically available website hosting provider. These options may be commercial or free, proprietary or open source. Preferably there is at least one open source, free option. It is even better if there are multiple such implementations for different platforms, different programming languages, and different storage and network technologies. </span></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Examples</span></strong></p>
<p class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">The LAMP (Linux, Apache, MySQL, Perl/PHP) stack allows anyone to host and run their own advanced web service with custom capabilities. If you own your own machine and have a connected IP address, you can host your own server for email, FTP, gopher, website, Jabber, MUD services, etc. You can host your own blog, fully integrated via pings and trackbacks into the global conversations occurring throughout the blogosphere.  Free and commercial software enable you to host any number of services, either on your own hardware or hosted at standard hosting providers online.</span></p>
<p class="MsoNormal" style="line-height: normal;"><strong><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Questions</span></strong></p>
<ul type="disc">
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Can users host their own implementation of the service      on their own hardware?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Can users host their own service at third party hosting      companies?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Are there free or low-cost licenses available for self      hosting?</span></li>
<li class="MsoNormal" style="line-height: normal;"><span style="font-size: 12pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;;">Can users host on a variety of hardware and operating      system platforms?</span></li>
</ul>
<p>This article is part of a <a href="../2009/05/07/2009/04/26/introducing-user-driven-services/" target="_blank">series</a>. It is the sixth of ten characteristics of <a href="../2009/04/26/introducing-user-driven-services/" target="_blank">User Driven Services</a></p>
<p>:</p>
<ol>
<li><img class="size-full wp-image-360 alignright" title="Checklist with Silver User" src="http://blog.joeandrieu.com/wp-content/uploads/2009/04/dreamstime_7510380checklist-with-silver-usersmall.jpg" alt="Checklist with Silver User" width="144" height="192" /><a href="http://blog.joeandrieu.com/2009/04/28/user-driven-services-impulse-from-the-user/" target="_self">Impulse from the User</a></li>
<li><a href="http://blog.joeandrieu.com/2009/04/30/user-driven-services-2-control/" target="_self">Control</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/02/user-driven-services-3-transparency/" target="_self">Transparency</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/04/user-driven-services-4-data-portability/" target="_self">Data Portability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/07/user-driven-services-5-service-endpoint-portability/" target="_blank">Service Endpoint Portability</a></li>
<li><strong>Self Hosting</strong></li>
<li><a href="http://blog.joeandrieu.com/2009/05/10/user-driven-services-7-user-generativity/" target="_self">User Generativity</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/12/user-driven-services-8-improvability/" target="_self">Improvability</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/13/user-driven-services-9-self-managed-identity/" target="_self">Self-managed Identity</a></li>
<li><a href="http://blog.joeandrieu.com/2009/05/14/user-driven-services-10-duty-of-care/" target="_self">Duty of Care</a></li>
</ol>
<p>More soon…</p>
<address>This material is based upon work supported by the National Science Foundation under Award Number IIP-08488990. Any opinions, findings, and conclusions or recommendations expressed in this publication are those of the author and do not necessarily reflect teh views of the National Science Foundation.</address>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/05/09/user-driven-services-6-self-hosting/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Great Reconfiguration</title>
		<link>http://blog.joeandrieu.com/2009/04/24/the-great-reconfiguration/</link>
		<comments>http://blog.joeandrieu.com/2009/04/24/the-great-reconfiguration/#comments</comments>
		<pubDate>Fri, 24 Apr 2009 09:46:48 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[ProjectVRM]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[User Driven Search]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[Vendor Relationship Management]]></category>
		<category><![CDATA[IIW]]></category>
		<category><![CDATA[IIW2009a]]></category>
		<category><![CDATA[User Driven]]></category>
		<category><![CDATA[VRM]]></category>
		<category><![CDATA[VRM Workshop 2009]]></category>
		<category><![CDATA[VRM2009]]></category>
		<category><![CDATA[VRM2009a]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=304</guid>
		<description><![CDATA[The Internet  is undergoing a major reconfiguration. No longer is it sufficient for companies to package a value proposition on their website and then drive traffic to it through ads, search engine optimization, and reciprocal links. Today companies must find ways to provide a value proposition wherever the user might be: on Facebook and Twitter, [...]]]></description>
				<content:encoded><![CDATA[<p>The Internet  is undergoing a major reconfiguration.</p>
<p><img class="size-full wp-image-326 alignleft" style="margin-right: 4px;" title="Digital Child" src="http://blog.joeandrieu.com/wp-content/uploads/2009/04/dreamstime_8255293child-at-number-wallsmall.jpg" alt="Digital Child" width="188" height="130" />No longer is it sufficient for companies to package a value proposition on their website and then drive traffic to it through ads, search engine optimization, and reciprocal links. Today companies must find ways to provide a value proposition wherever the user might be: on Facebook and Twitter, on their iPhones, and even through 3rd party applications accessing deep into the company&#8217;s datasphere through APIs and webhooks.</p>
<p>The Internet is reconfiguring around the user, wherever people happen to be.</p>
<p>I&#8217;ve been talking with folks in the <a href="http://projectvrm.org" target="_blank">VRM</a> community about this topic over the last few years. VRM is, at its core, about <a href="http://blog.joeandrieu.com/2008/01/09/the-vrm-vector/" target="_blank">starting with the user</a>, re-engineering systems to maximize user freedom and control, and placing the <a href="http://blog.joeandrieu.com/2007/06/14/vrm-the-user-as-point-of-integration/" target="_blank">user at the point of integration</a>.  Or, as <a href="http://blogs.law.harvard.edu/vrm/2008/11/20/vrm-is-personal/" target="_blank">Doc Searls puts it,</a> creating tools for  &#8220;both independence and engagement&#8221;.</p>
<p>For example, I&#8217;ve led several discussions at various VRM workshops on what I call &#8220;<a href="http://blog.joeandrieu.com/2008/07/20/notes-on-user-driven-search/" target="_blank">user driven search</a>&#8220;: what would happen if the user were truly in control of all the data related to their search and could engage any Search provider they like with the full scope of that information and under the user&#8217;s terms?</p>
<p>In the last several months, I have been advocating a new term has that captures the core direction of both VRM and User Driven Search: &#8220;User Driven Services&#8221;.</p>
<p>When you configure your services around the user as the primary point of origination, integration, and control, you are building User Driven Services.</p>
<p>Over the next few weeks, I&#8217;ll dive into what we mean by User Driven Services; consider it a warm up for both the <a href="http://blogs.law.harvard.edu/vrm/2009/04/13/first-vrm-west-coast-workshop-15-16-may-2009/" target="_blank">VRM West Coast Workshop 2009</a> and the <a href="http://www.internetidentityworkshop.com/" target="_blank">Internet Identity Workshop</a>.</p>
<p><a href="http://blog.joeandrieu.com/2009/04/26/introducing-user-driven-services/" target="_blank">More</a> &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/04/24/the-great-reconfiguration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechCrunch blasts Digg for bad digital citizenry</title>
		<link>http://blog.joeandrieu.com/2009/04/17/techcrunch-blasts-digg-for-bad-digital-citizenry/</link>
		<comments>http://blog.joeandrieu.com/2009/04/17/techcrunch-blasts-digg-for-bad-digital-citizenry/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 08:27:40 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[User Driven]]></category>
		<category><![CDATA[Web Augmentation]]></category>
		<category><![CDATA[Digg]]></category>
		<category><![CDATA[DiggBar]]></category>
		<category><![CDATA[Erick Schonfeld]]></category>
		<category><![CDATA[MG Eiger]]></category>
		<category><![CDATA[Mike Arrington]]></category>
		<category><![CDATA[netizen developer]]></category>
		<category><![CDATA[TechCrunch]]></category>
		<category><![CDATA[Twig]]></category>
		<category><![CDATA[VideoEgg]]></category>
		<category><![CDATA[web augmentation]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=277</guid>
		<description><![CDATA[Digg&#8216;s DiggBar and VideoEgg&#8216;s new Twig are clobbering each other in the ongoing battle of web augmentation services, a class of user driven services. In Attack of The Frames: VideoEgg Introduces The Twig Ad Bar, Erick Schonfeld blasts the new Twig Ad Bar and DiggBar for not playing well together.  And well he should. TechCrunch [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://digg.com" target="_blank"><img class="alignright size-full wp-image-221" title="board room attack" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_6567889board-room-attacksmall.jpg" alt="board room attack" width="144" height="119" />Digg</a>&#8216;s <a href="http://digg.com/tools/diggbar" target="_blank">DiggBar</a> and <a href="http://www.videoegg.com/" target="_blank">VideoEgg</a>&#8216;s new <a href="http://clients.videoegg.com/preview/twig/" target="_blank">Twig</a> are clobbering each other in the ongoing battle of web augmentation services, a class of user driven services.</p>
<p>In <a href="http://www.techcrunch.com/2009/04/15/attack-of-the-frames-videoegg-introduces-the-twig-ad-bar/" target="_blank">Attack of The Frames: VideoEgg Introduces The Twig Ad Bar</a>, Erick Schonfeld blasts the new Twig Ad Bar and DiggBar for not playing well together.  And well he should.</p>
<p>TechCrunch authors Mike Arrington andMG Seigler also got in on the DiggBar discussion:</p>
<div class="result_content">
<div class="result_header" style="padding-left: 30px;"><a href="http://www.techcrunch.com/2009/04/15/despite-huge-activity-digg-offers-a-compromise-on-diggbar/">Despite Huge Activity, Digg Offers A Compromise On <strong>DiggBar</strong></a></div>
<div class="result_excerpt" style="padding-left: 30px;">The <strong>DiggBar</strong>, Digg&#8217;s browser-based toolbar for digging and sharing content, has seen a tidal wave of controversy since its release last week.</div>
<div class="result_info" style="padding-left: 30px;">by <span class="result_author">MG Siegler</span> on April 15, 2009<span class="result_comments">, <a rel="nofollow" href="http://www.techcrunch.com/2009/04/15/despite-huge-activity-digg-offers-a-compromise-on-diggbar/#comments">40 Comments</a></span></div>
</div>
<div class="result">
<div class="result_image"><a rel="nofollow" href="http://www.techcrunch.com/2009/04/09/digg-says-diggbar-is-not-evil-and-is-lifting-visitors-by-20-percent/"><br />
</a></div>
<div class="result_content">
<div class="result_header" style="padding-left: 30px;"><a href="http://www.techcrunch.com/2009/04/09/digg-says-diggbar-is-not-evil-and-is-lifting-visitors-by-20-percent/">Digg Says <strong>Diggbar</strong> is NOT Evil, And Is Lifting Unique Visitors By 20 Percent</a></div>
<div class="result_excerpt" style="padding-left: 30px;">In the debate over whether or not URL shorteners are evil, one service in particular has been singled out: Digg&#8217;s new <strong>Diggbar</strong>. The <strong>Diggbar</strong> is more than just a URL shortener, but that is one of its main features.</div>
<div class="result_info" style="padding-left: 30px;">by <span class="result_author">Erick Schonfeld</span> on April 9, 2009<span class="result_comments">, <a rel="nofollow" href="http://www.techcrunch.com/2009/04/09/digg-says-diggbar-is-not-evil-and-is-lifting-visitors-by-20-percent/#comments">92 Comments</a></span></div>
</div>
</div>
<div class="result_image"><a rel="nofollow" href="http://www.techcrunch.com/2009/04/02/diggbar-keeps-all-digg-homepage-traffic-on-digg/"><br />
</a></div>
<div class="result_content">
<div class="result_header" style="padding-left: 30px;"><a href="http://www.techcrunch.com/2009/04/02/diggbar-keeps-all-digg-homepage-traffic-on-digg/"><strong>DiggBar</strong> Keeps All Digg Homepage Traffic On Digg</a></div>
<div class="result_excerpt" style="padding-left: 30px;"><strong>DiggBar</strong>, the new shortURL and toolbar service from Digg, is certainly useful. I expect it to become my default short URL service on Twitter since it is so easy to create a short URL by simply adding Digg.com/ in front of any URL. It will redirect to a short Digg URL like digg.</div>
<div class="result_info" style="padding-left: 30px;">by <span class="result_author">Michael Arrington</span> on April 2, 2009<span class="result_comments">, <a rel="nofollow" href="http://www.techcrunch.com/2009/04/02/diggbar-keeps-all-digg-homepage-traffic-on-digg/#comments">160 Comments</a></span></div>
</div>
<p>There are reasons to like the VideoEgg approach&#8211;it is essentially an easy way for websites to do a site-wide video bar that is slim and unintrusive. As such, it <em>does</em> exist just at the hosting website, in contrast to DiggBar whish uses frames to flow traffic through their webserver before it reaches your browser&#8230; allowing them to bypass most frame escape mechanisms used by websites that don&#8217;t want to be enframed elsewhere. Arguably this is an invasion of privacy and misleading to users.</p>
<p><img class="size-thumbnail wp-image-125 alignleft" style="margin: 0px 4px;" title="data and globe" src="http://blog.joeandrieu.com/wp-content/uploads/2008/03/dreamstime_2696490.thumbnail.jpg" alt="data and globe" width="128" height="96" />These are real problems. But in my book, the cardinal sin of DiggBar is that it cannot work at <em>Internet Scale</em>.</p>
<p>When other websites try similar approaches, it fails. Just as it does when Twig and DiggBar compete for functionality on the same website.</p>
<p>So, again, please, be good <a href="http://blog.joeandrieu.com/2009/03/01/netizen-developer/" target="_blank">Netizen Developers</a> when you build your webservices. Design and implement them so that they work when <em>everybody</em> does it. Because if you innovate well, <em>everyone</em> will.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/04/17/techcrunch-blasts-digg-for-bad-digital-citizenry/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Identity Quartet</title>
		<link>http://blog.joeandrieu.com/2009/03/12/the-identity-quartet/</link>
		<comments>http://blog.joeandrieu.com/2009/03/12/the-identity-quartet/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 16:49:44 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[Identity]]></category>
		<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[identity quartet]]></category>
		<category><![CDATA[IIW]]></category>
		<category><![CDATA[IIW2008b]]></category>
		<category><![CDATA[information cards]]></category>
		<category><![CDATA[Internet Identity Workshop]]></category>
		<category><![CDATA[Kim Cameron]]></category>
		<category><![CDATA[non-correlation]]></category>
		<category><![CDATA[OpenID]]></category>
		<category><![CDATA[Randy Farmer]]></category>
		<category><![CDATA[Seven Laws of Identity]]></category>
		<category><![CDATA[User-centric Identity]]></category>
		<category><![CDATA[user-driven identity]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=254</guid>
		<description><![CDATA[A functional model for best practice Identity implementations. The Identity Quartet is a framework for online services that allows users to express their Identity on their own terms. When I use the term &#8220;Identity&#8221;, I refer to the set of identifiers used in reference to users in online services. At the December 2008 Internet Identity [...]]]></description>
				<content:encoded><![CDATA[<h4>A functional model for best practice Identity implementations.</h4>
<p>The Identity Quartet is a framework for online services that allows users to express their Identity on their own terms. When I use the term &#8220;Identity&#8221;, I refer to the set of identifiers used in reference to users in online services.</p>
<p>At the <a href="http://iiw.idcommons.net/Iiw2008b" target="_blank">December 2008 Internet Identity Workshop</a>, <a href="http://www.linkedin.com/in/frandallfarmer" target="_blank">Randy Farmer</a> introduced what he called the “<a href="http://thefarmers.org/Habitat/2008/10/the_tripartite_identity_patter_1.html  " target="_blank">Tripartite Model of Identity</a>.” He presented a pattern distilled from years of groundbreaking work building virtual communities.  This article is a write up of a four component model based on Randy’s initial concept. I also build on the ideas discussed at the IIW session on <a href="http://iiw.idcommons.net/Non-CorrelatableID_with_OpenID_2" target="_blank">Non-correlatable IDs with OpenID</a>.</p>
<h2>The Quartet</h2>
<p><img class="alignright size-full wp-image-257" title="four sheep" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_8119000four-sheepsmall.jpg" alt="four sheep" width="180" height="125" />In online systems, we use Identity in four roles, using four potentially distinct identifiers. Each of those four will be present in any system that allows users to login, present themselves online, and receive incoming services. Often, systems use the same identifier to fulfill multiple roles. However, there are good reasons that these identifiers should be managed separately, especially across organizational boundaries.</p>
<p>The  four identifiers are:</p>
<ol>
<li>Authentication IDs</li>
<li>Presentation IDs</li>
<li>Reference IDs</li>
<li>Internal IDs</li>
</ol>
<h2>Authentication IDs</h2>
<p><img class="size-full wp-image-258 alignleft" style="margin: 4px;" title="presenting ID" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_651396presenting-idsmall.jpg" alt="presenting ID" width="216" height="144" />To access privileged services, users must present an identifier to claim their right to that service. Common identifiers include session IDs, cryptographic tokens, and usernames. Usernames are probably the most common identifier for logging into services. Paired with a password for authentication, this is a cornerstone of how we use identity to gain access to privileged services. That access authorization typically persists without logging in again through the use of a session ID. In a user-centric context we can separate the authentication ID used at a Relying Party with that used at the Identity Provider, allowing for directed identity as described by <a href="http://www.identityblog.com/" target="_blank">Kim Cameron</a> in his <a href="http://www.identityblog.com/stories/2004/12/09/thelaws.html" target="_blank">Seven Laws of Identity</a>.  In a capability-based authentication regime, the identifier itself could contain a cryptographically signed delegation of authority for a particular privilege, but, in general authentication IDs don’t need to be that fancy.</p>
<h2>Presentation IDs</h2>
<p><img class="alignright size-full wp-image-259" title="Old Man In Viking Helment" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_5318168old-man-in-viking-helmetsmall.jpg" alt="Old Man In Viking Helment" width="216" height="144" />Handles, nicknames, and character names are used to label content for display to others in the system. Often these presentation identifiers are humorous or obviously fictional, such as “HappyCamper” in an online chat or “Thor the Destroyer” in World of Warcraft. They need not relate to actual user characteristics, nor do they need to be unique. Their only role is to present a label as the author, owner, or embodiment of a post, comment, rating, or character. Just as there are multiple “John Smiths” in the New York white pages, there’s no reason there can’t be multiple accounts with the same presentation ID in an online community, as evidenced by the vast number of users with the handle “Jesus Jesus Jesus” on Facebook. In reciprocal multiplicity, online games like World of Warcraft often allow each user to create and simultaneously maintain multiple characters, with different names, avatars, descriptions, characteristics and property.</p>
<p>Since presentation IDs are intended to be shown to a wider audience and because their uniqueness is not technically required, it is prudent to separate presentation identifiers from authentication. There is no need to advertise authentication identifiers widely, as that simply increases security risk by giving away a critical—and preferably secret—component required for accessing privileged services.</p>
<h2>Reference IDs</h2>
<p><img class="alignleft size-full wp-image-262" style="margin: 4px;" title="Open Mailbox" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_3039408open-mailboxsmall.jpg" alt="Open Mailbox" width="216" height="143" />Service requests need a way to refer to intended parties. The most prevalent reference identifier is the local-part in an <a href="http://en.wikipedia.org/wiki/E-mail_address" target="_blank">email address</a>, the part before the @ sign, e.g., “joe” in “joe@example.com”.  This identifier allows users to contact one another, without referring to anything else (such as a blog post or a job listing). It should be unique for each intended incoming role (e.g., admin@example.com or joe@example.com), but there is no technical reason that any given user can’t have more than one reference identifier, as is commonly seen when multiple email addresses auto-forward to the same individual. Also, often for a given role, it makes sense for a reference identifier to forward messages to several individuals, e.g., admin@example.com could forward the email to three different users to improve the response time for handling the issue.</p>
<p>Since this reference ID is intended to be used by users other than the recipient (that should be obvious!), it makes sense to distinguish it from authentication IDs used to access the system. Distinguishing the reference ID from the presentation ID allows users to receive directed incoming services (such as email) while displaying handles that are common to multiple users. Combined with an appropriate service endpoint, reference IDs allow for any number of incoming services to be provided in reference to that ID.</p>
<h2>Internal IDs</h2>
<p><img class="alignright size-full wp-image-260" title="binary woman" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_3135715binary-womansmall.jpg" alt="binary woman" width="216" height="145" />Every system needs to keep track of which identifiers relate to each other and to specific privileges. For example, what email messages should be shown to the user with a particular authentication ID?  And which users should be able to post to a bulletin board? Internal IDs link together the authentication, presentation, and reference identifiers in the system, allowing users who are logged in to a system to see the appropriate service interfaces and have particular services performed as directed, including the proper presentation of their Identity to fellow users. The internal identifier is typically the primary key in a database table managing the list of users, and may also be used in a permissions table to keep track of service privileges. Because it is an internal identifier, it need never be revealed to the outside world and, to minimize hacking, it shouldn’t be. Because it is completely internal, it can also enable anonymous access to services through appropriate anonymized mechanisms for authentication IDs.</p>
<h2>Separation of identifiers improves Identity</h2>
<p>Many systems use the same identifier for multiple roles, such as using your email address as your login username for a system, such as AOL once required (and might still). However, systems can be more robust, more flexible, and more secure if they explicitly delineate the four identifiers to help avoid unintended correlation and attack vectors. This is especially true across trust boundaries. Using your AOL login as the AOL email service endpoint simplifies the mental model for users new to online services at some minor cost to security by exposing the login id to everyone a user gives their email address to. Using your AOL username as a login to other services is asking for both a loss of privacy from cross-site correlation of your identity and attacks on your account login.</p>
<p>Fortunately, the latest technology can avoid this—if we use it correctly.</p>
<p>It isn’t just enough to enable <a href="http://www.openid.org" target="_blank">OpenID</a>, <a href="http://en.wikipedia.org/wiki/SAML" target="_blank">SAML</a>, or <a href="http://en.wikipedia.org/wiki/Information_Card" target="_blank">Information Cards</a> on our systems. For truly user-driven Identity we need to explicitly delineate the identifiers used for authentication, presentation, and reference from each other and internal identifiers, both within and between organizations. We should also enable users to choose their own identifiers for the first three… and keep the internal identifier completely secret.</p>
<h2>Examples</h2>
<table border="0">
<tbody>
<tr>
<td colspan="3">
<h4>Traditional System (with distinct identifiers)</h4>
</td>
</tr>
<tr>
<td>1.</td>
<td>Authentication ID</td>
<td>jandrieu</td>
</tr>
<tr>
<td>2.</td>
<td>Presentation ID</td>
<td>Joe Andrieu</td>
</tr>
<tr>
<td>3.</td>
<td>Reference ID</td>
<td>joe@example.com</td>
</tr>
<tr>
<td>4.</td>
<td>Internal ID</td>
<td>10485</td>
</tr>
</tbody>
</table>
<table border="0">
<tbody>
<tr>
<td colspan="4">
<h4>OpenID 2.0 (in non-correlation mode, with distinct identifiers)</h4>
</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Relying Party</td>
<td>Identity Provider</td>
</tr>
<tr>
<td>1.</td>
<td>Authentication ID</td>
<td></td>
<td>http://joe.example.com</td>
</tr>
<tr>
<td>2.</td>
<td>Authentication ID2</td>
<td>RP-specific  Token from IDP</td>
<td></td>
</tr>
<tr>
<td>3.</td>
<td>Presentation ID</td>
<td>Happy Camper</td>
<td>via Attribute Exchange</td>
</tr>
<tr>
<td>4.</td>
<td>Reference ID</td>
<td>joe@example.com</td>
<td>available via Service Discovery</td>
</tr>
<tr>
<td>5.</td>
<td>Internal ID</td>
<td>10485</td>
<td>987656</td>
</tr>
</tbody>
</table>
<p><img class="alignright size-full wp-image-261" title="Rocket Science" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_7584014rocket-sciencesmall.jpg" alt="Rocket Science" width="144" height="230" />There’s no reason users can’t select their own authentication ID in each of the above situations, although in practice, the RP-specific token is usually dynamically generated on behalf of users. Similarly, Presentation IDs can easily be specified by users in either system, leveraging OpenID’s Attribute Exchange Extension when appropriate. The reference IDs can also be user defined in either of the above approaches, with OpenID allowing fourth parties to discover a user’s service endpoint and endpoint-specific reference ID  for any service authorized by the user for that party. And clearly, the internal identifiers in all three situations have no innate need to be correlated with any of the others except through the secret <em>internal </em>ID. This allows for the maximum possible user choice and, potentially, maximum anonymity.</p>
<p>The Identity Quartet pattern isn’t rocket science. In fact, it makes things simpler when it comes to security, maintenance, and user control. The Quartet makes systems more flexible and more secure while giving users more freedom to manage how they interact and present themselves online. It is one way to turn user-centric Identity services of OpenID and Information Cards into truly user-driven Identity.</p>
<p>[Update: 4/17/2009 Revised "routing ID" to "reference ID".]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/03/12/the-identity-quartet/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Netizen Developer</title>
		<link>http://blog.joeandrieu.com/2009/03/01/netizen-developer/</link>
		<comments>http://blog.joeandrieu.com/2009/03/01/netizen-developer/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 23:29:45 +0000</pubDate>
		<dc:creator>Joe Andrieu</dc:creator>
				<category><![CDATA[User Driven]]></category>
		<category><![CDATA[User Driven Services]]></category>
		<category><![CDATA[Web Augmentation]]></category>
		<category><![CDATA[Adaptive Blue]]></category>
		<category><![CDATA[APIs]]></category>
		<category><![CDATA[Azigo]]></category>
		<category><![CDATA[Glue]]></category>
		<category><![CDATA[kynetx]]></category>
		<category><![CDATA[netizen developer]]></category>
		<category><![CDATA[open systems]]></category>
		<category><![CDATA[RemindMe]]></category>
		<category><![CDATA[web augmentation]]></category>
		<category><![CDATA[webhooks]]></category>

		<guid isPermaLink="false">http://blog.joeandrieu.com/?p=216</guid>
		<description><![CDATA[There is a low grade market war going on in web augmentation services, part of a huge shift in how developers and users perceive the web. The Web used to be about pages, then applications, followed by mashups. Today the interesting action is in augmentation. The leading edge of the Web first moved from static [...]]]></description>
				<content:encoded><![CDATA[<p><img class="size-full wp-image-223" style="float:right; margin-top: 4px; margin-bottom: 4px;" title="soldier icon" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_7648536soldier-iconsmall.jpg" alt="soldier icon" width="108" height="108" />There is a low grade market war going on in web augmentation services, part of a huge shift in how developers and users perceive the web.</p>
<p>The Web <em>used</em> to be about pages, then applications, followed by mashups. Today the interesting action is in augmentation.</p>
<p>The leading edge of the Web first moved from static pages to database-driven applications, where user interactions dynamically changed the presentation of content. That is rapidly giving way to multi-site mash-ups and interconnections through <a href="http://techmagazine.ws/full-web-20-api-list/" target="_blank">APIs</a> and <a href="http://webhooks.pbwiki.com/" target="_blank">webhooks</a> that, for example, allow one to dynamically use <a href="http://www.flickr.com/services/api/" target="_blank">Flickr</a> pictures elsewhere, allow <a href="http://www.twhirl.org/" target="_blank">Twhirl</a> post to <a href="http://apiwiki.twitter.com/" target="_blank">Twitter,</a> and allow users log in to new websites with their <a href="http://openid.yahoo.com/" target="_blank">Yahoo! ID</a>.</p>
<p><img class="alignleft size-full wp-image-219" style="margin: 2px 6px;" title="jigsaw puzzle mashup" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_3686556glowing-jigsaw-piecessmall.jpg" alt="dreamstime_3686556glowing-jigsaw-piecessmall" width="108" height="72" />The mashup/API culture knows that not every website can be the best at <em>everything.</em> Instead, mash up those that are the best into custom-combined web pages.  The shift away from monolithic webservices  began here, applying applied multi-source content to a centralized experience. It was still predicated on users visiting a central website, but it was a start at redefining the perspective from which the web should be constructed.</p>
<p>Web augmentation takes that one step further, moving the locus of control into the browser.</p>
<p>It changes the context of value from a website with widgets on webpages, to capability that travels with the user to every web page they visit, improving the user experience no matter where they go. This enables multi-source/multi-destination content with a distributed, yet integrated experience.</p>
<p>Instead of integrating mashups at the point of the “hosting” web page, augmentation integrates at the point of the user, through the browser, while users visit anywhere online. Moving towards truly user driven services, web augmentation gives priority to the user&#8217;s experience rather than website owners&#8217; goals.</p>
<p>For example,</p>
<ul>
<li>Ad blockers remove ads from web pages, anywhere</li>
<li>Pop-up blockers stop annoying javascript pop-up windows</li>
<li><a class="zem_slink" title="Skype" rel="homepage" href="http://www.skype.com">SkypeOut</a> turns any phone number found in a web page to a button that launches <a href="http://www.skype.com">Skype</a> to call that number</li>
<li><a href="http://toolbar.google.com" target="_blank">Google Toolbar</a>’s <a href="http://www.google-watch.org/toolbar.html " target="_blank">AutoLink button</a> automatically links addresses to online maps, package tracking numbers to delivery status, VIN numbers (US) to vehicle history, and publication ISBN numbers to Amazon.com listings.</li>
<li>Adaptive Blue’s <a href="http://www.getglue.com" target="_blank">Glue</a> uses a “topbar” to augment pages with social context about the content of the page you are on: friends’ reviews, recent visitors comments, etc.</li>
</ul>
<p>As I <a href="http://blog.joeandrieu.com/2009/02/08/kynetx-takes-on-structured-browsing/" target="_blank">wrote about previously</a>, <a href="http://www.kynetx.com" target="_blank">Kynetx</a> is also getting into this game, as is <a href="http://www.azigo.com" target="_blank">Azigo</a> with their <a href="http://www.azigo.com/remindme/" target="_blank">RemindMe</a> service. I like both Kynetx and Azigo. I know the folks behind those efforts and believe they are “fighting the good fight”, using user-centric identity to provide advanced and improved user experiences.  <a href="http://www.switchbook.com" target="_blank">SwitchBook</a> is also a web augmentation service, one which doesn’t rely on modifying web pages as Ad Blockers, SkypeOut, and Kynetix allow; we use a toolbar approach more like Adaptive Blue.</p>
<p>It’s a matter of being a good netizen.</p>
<p>One great thing about the Internet is that <em>anyone</em> can use it. And once you enable a capability on the Internet, anyone can <em>do</em> it. Then, when successful, everyone <em>will</em> do it.</p>
<p>So the social ethics question we have to ask ourselves as developers is “What if everyone <em>does</em> do it?”</p>
<p>What if everyone adopts Ad Blockers? What if all my desktop apps try to modify phone numbers on web pages? What if everyone writes web augmentation services that amend, inject, and otherwise manipulate the web pages we see online?</p>
<p>It isn&#8217;t about legal questions—which is apparently what killed Microsofts “<a href="http://www.zdnetasia.com/news/hardware/0,39042972,20089304,00.htm" target="_blank">SmartTags</a>” initiative.</p>
<p><img class="alignright wp-image-125" title="data and globe" src="http://blog.joeandrieu.com/wp-content/uploads/2008/03/dreamstime_2696490.thumbnail.jpg" alt="data and globe" width="128" height="96" />It comes down to a question of open systems. Open systems that work, work when <em>everyone</em> does it, because that’s where you get game-changing economies of scale. The network effect only happens if the value of the system increases when more and more people use it and open systems are all about the network effect.</p>
<ul>
<li>What happens if everyone uses TCP/IP?  WhoohoO! Seamless interconnected networks.</li>
<li>What if everyone uses SMTP, POP, and IMAP?  Yes! You can email anyone, anywhere, anytime!</li>
<li>What if every company, government agency, and organization uses HTML and http to build online services for their users? Mega efficiency. 24 hour engagement. Low-cost quick answers. Happier people and happier organizations.</li>
</ul>
<p>Those are good open systems.</p>
<p>But what about these?</p>
<p>What if everyone were to use ad-blockers to completely block every ad they see online, banners and text&#8211;everything?  Google would go out of business. The New York Times online would have to go back to a paywall. Vast chunks of the online content business would collapse, because those same ads are what pay the bills.</p>
<p><img class="alignright size-full wp-image-221" title="board room attack" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_6567889board-room-attacksmall.jpg" alt="board room attack" width="144" height="119" />What if every company that wanted to “augment” your web experience started inserting content, buttons, and javascript into web pages? Even assuming the augmentation is only done by those services you trust and appreciate—just those companies or organizations or movements that you <em>want</em> to help you—if we restrict the augmentation to just those firms, we still have a veritable cacophony of conflicting augmentations. What happens when your library, Borders.com, your favorite local bookstore, all want to “augment” a listing of <em>1984 </em>by George Orwell? And I haven’t event started on the list of folks wanting to tell you about movie versions, plays, online videos, derivative works, Wikipedia articles, and discussion groups about the book.</p>
<p>Sure, one or two million people using ad blockers isn’t going to put anyone out of business. Nor will the first few intrusive web augmenters. That’s not the point. The point is, how do we build systems that not only work when everyone uses them, but actually gain in value when that happens?</p>
<p>As netizen developers, we have an obligation not just to do what makes us money, or even what makes users happy, but to build systems that work at Internet scale, when <em>everyone</em> does it.  If the systems we build don’t work when everyone tries to get into the game, then we are just being selfish, hording value just because we are first-to-market.</p>
<p>Think about pop-up blockers. On the one hand, pop-up blockers break certain websites. Especially, it seems, sites keen on opening windows for editing or sending a message. So, pop-up blockers aren&#8217;t the ideal solution&#8230; there <em>is </em>friction for users when people choose to use them. Yet, ask the netizen developer question and the answer is pretty straightforward. &#8220;What if <em>everyone</em> used pop-up blockers?&#8221; Sites that currently use pop-up windows would redesign to work within the browser rather than popping out new windows. In fact, most of the economic friction with pop-up blockers is in the middle-way, with just some users using them and others not. Arguably, the world would be a better place if <em>everyone</em> were to use pop-up blockers. So pop-up blockers aren&#8217;t ethically problematic, rather, they are an incomplete solution to a tricky problem.</p>
<p><img class="size-thumbnail wp-image-220 alignleft" style="margin-left: 6px; margin-right: 6px;" title="paper dolls holding hands" src="http://blog.joeandrieu.com/wp-content/uploads/2009/03/dreamstime_7481523blue-paper-dolls-in-ringsmall-108x150.jpg" alt="paper dolls holding hands" width="108" height="150" />Being a good netizen requires thinking about these issues, just as being a good citizen means thinking about how private actions affect the public good. To build out this next generation of identity-enabled web augmentation services, we would all do well to think through what happens when <em>everyone</em> does it.</p>
<p>Finally, although <a href="http://www.adaptiveblue.com" target="_blank">Adaptive Blue</a> and <a href="http://www.switchbook.com" target="_blank">SwitchBook</a> both use a toolbar approach to augmentation—without manipulating the underlying web pages— similar issues challenge us as we aim for Internet scale. There are only so many toolbars users will install. Each is borrowing screen real estate from the core web experience. This gets even worse when you consider the possibility of augmenting web experiences in a mobile device. The mind boggles at that challenge.</p>
<p>Ultimately, what we need is an open system that allows all of these types of augmentations from Adaptive Blue, SwitchBook, Kynetx, Azigo, Google, Skype, and others, to mingle smoothly in the same interface.</p>
<p><img class="alignright size-full wp-image-133" title="handshake" src="http://blog.joeandrieu.com/wp-content/uploads/2008/03/dreamstime_4154901handshakesmall.jpg" alt="handshake" width="80" height="120" />We (SwitchBook) haven’t begun to solve <em>that</em> problem, but we look forward to working with the rest of the open community to figure out how to make it work. At the end of the day, the collection of interfaces and services that provide the most value to users is going to win. Everything between here and there is just wasted development dollars, even if it generates millions in profits for those fighting the tide.</p>
<p>In an open world, the best solution eventually rises to the top. Let&#8217;s see if we can speed that up and stop wasting money on closed, proprietary, unscalable solutions.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Zemified by Zemanta" href="http://reblog.zemanta.com/zemified/7c2863ae-f7c3-4fd1-b6aa-2af2313a7118/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_e.png?x-id=7c2863ae-f7c3-4fd1-b6aa-2af2313a7118" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.joeandrieu.com/2009/03/01/netizen-developer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
