User Driven – joeandrieu.com
type: channel
description: My personal space
date: 2017-06-14T22:38:45Z
update period: hourly
update frequency: 1
update base: 2000-01-01T12:00+00:00
generator agent: https://wordpress.org/
items: Ten Years Later
items: Beyond Data Ownership to Information Sharing
items: User Driven Services: 10. Duty of Care
items: User Driven Services: 9. Self-managed Identity
items: User Driven Services: 8. Improvability
items: User Driven Services: 7. User Generativity
items: User Driven Services: 6. Self Hosting
items: The Great Reconfiguration
items: TechCrunch blasts Digg for bad digital citizenry
items: The Identity Quartet

Ten Years Later
type: item
creator: Joe Andrieu
date: 2017-06-14T22:38:45Z
subject: Identity
subject: ProjectVRM
subject: Vendor Relationship Management
subject: GDPR
subject: IIW
subject: Personal Data Store
subject: User Driven
subject: User Driven Services
subject: VRM
description: Ten years ago I wrote a blog post that captured a key architectural insight at the core of VRM: putting the user at the center of integration not only improves the quality of services, it simplifies our systems. The article captured the gestalt of VRM and helped catalyze a range of conversations that still shape the VRM approach. Since then, we have seen a lot of progress. Here are a few standout examples. Continue reading →
encoded: Ten years ago I wrote a blog post that captured a key architectural insight at the core of VRM: putting the user at the center of integration not only improves the quality of services, it simplifies our systems. When we put the user at the center, and make them the point of integration, the entire system becomes simpler, more robust, more scalable, and more useful. The article captured the gestalt of VRM and helped catalyze a range of conversations that still shape the VRM approach. Since then, we have seen a lot of progress. Sometimes we proceeded in fits and starts and there were certainly failures along the way, including my own venture, SwitchBook. When I started pulling together my notes for this anniversary post, I was mildly surprised and delighted at how much real work got done and the real-world impact we’ve had. Here are a few VRMy developments in the last decade worth noting. Please chime in with a comment if you know of a good one to add to the list. Coming in December of that same year, OAuth kicked off a series of standard protocols for identity, attribute sharing, and permissions, including OAuth 2.0, OpenID Connect, and User Managed Access (now at 2.0). These efforts brought together the leading technology companies to collaboratively develop new standards that give individuals greater flexibility and control over data exchange between online services. Companies like Personal.com. (now TeamData), Digi.me, and Cozy Cloud shipped user-driven personal data stores. Software project HIE of One offers a personal data store that lets individuals manage our own healthcare data. In Europe, GDPR has ushered in a new wave of regulatory requirements and penalties driving companies and organizations to give individuals easier access to, greater control of, and more security in our personal data. JLINC Labs offers a provenance service layer that allows companies to quickly attain GDPR compliance for the right to erasure and data provenance by giving individuals di…

Beyond Data Ownership to Information Sharing
type: item
creator: Joe Andrieu
date: 2010-01-21T22:32:19Z
subject: Information Sharing
subject: Intention Economy
subject: Personal Data Store
subject: ProjectVRM
subject: Shared Information
subject: User Driven Services
subject: Vendor Relationship Management
subject: CRM
subject: data ownership
subject: Doc Searls
subject: privacy
subject: project VRM
subject: User Driven
subject: VRM
description: 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 “ownership” simply brings too much baggage from … Continue reading →
encoded: 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 “ownership” 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. Anyone up for sacred cow cheeseburgers? I’m a member–and a big fan–of Steve Holcombe‘s “Data Ownership in the Cloud” LinkedIn group and I love the efforts of the Dataportability guys and am a big supporter of the Privacy and Public Policy work group at Kantara. There is a lot 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). Unfortunately, sometimes the arguments behind these efforts are based on who owns–or who should own–the data. This is not just an intellectual debate or political rallying call, it often undermines our common efforts to build a better system. Consider this: Privacy as secrecy is dead Data sharing is data copying Transaction data has dual ownership Yours, mine, & ours: Reality is complicated Taking back ownership is confrontational Privacy as secrecy is dead First, the data is pretty much already out there. The issue isn’t “How do we keep data from bad people,” it’s “How do we keep people from doing bad things with data?” DRM 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’t count on technology to keep our secrets. We need solutions that work even when the secret is out. In fact, privacy isn’t about information we keep secret. It…

User Driven Services: 10. Duty of Care
type: item
creator: Joe Andrieu
date: 2009-05-14T10:58:21Z
subject: User Driven
subject: User Driven Services
subject: duty of care
description: 10. Duty of Care User Driven Services look out for their users’ 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 … Continue reading →
encoded: 10. Duty of Care User Driven Services look out for their users’ well-being. <img loading="lazy" decoding="async" class="alignright size-full wp-image-618" title="Lifegaurd on Duty" src="https://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_671475lifegaurd-on-dutycropped.jpg" alt="Lifegaurd on Duty" width="229" height="191" srcset="https://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_671475lifegaurd-on-dutycropped.jpg 382w, https://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_671475lifegaurd-on-dutycropped-300x250.jpg 300w" sizes="auto, (max-width: 229px) 100vw, 229px" />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 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’ interests as well. Examples Google and Firefox help prevent users from unwittingly visiting potentially malicious websites, working with the StopBadware program at the Berkman Center for Internet and Society. The PCI Security Standards Council oversees payment card industry (PCI) data security standards designed to protect credit card data. Classically, Doctors adhere to the Hippocratic Oath, with its essen…

User Driven Services: 9. Self-managed Identity
type: item
creator: Joe Andrieu
date: 2009-05-13T09:54:08Z
subject: Identity
subject: User Driven
subject: User Driven Services
subject: information cards
subject: OpenID
description: 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 … Continue reading →
encoded: 9. Self-managed Identity User Driven Services let users manage their own online identity. <img loading="lazy" decoding="async" class="alignright size-full wp-image-587" title="Name tag" src="https://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_4473313hello-my-name-iscropped.jpg" alt="Name tag" width="288" height="196" srcset="https://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_4473313hello-my-name-iscropped.jpg 480w, https://blog.joeandrieu.com/wp-content/uploads/2009/05/dreamstime_4473313hello-my-name-iscropped-300x203.jpg 300w" sizes="auto, (max-width: 288px) 100vw, 288px" />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 users to be in maximum control of their identity by distinguishing between the four different types of identifiers used online: Authentication IDs Presentation IDs Reference IDs Internal IDs 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 never 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. 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 t…

User Driven Services: 8. Improvability
type: item
creator: Joe Andrieu
date: 2009-05-12T12:22:56Z
subject: User Driven
subject: User Driven Services
subject: customization
subject: hacking
subject: improvability
subject: open source
description: 8. Improvability User Driven Services can be improved by users. A closed system can’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 … Continue reading →
encoded: 8. Improvability User Driven Services can be improved by users. A closed system can’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. 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. Examples 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. Questions Can users add functionality to the service through custom code, plug-ins, or extensions? Does the service allow interactive access via APIs so that third party applications can provide enhanced, wrap-around or integrating functionality? Does the services support webhooks or other callbacks for integration with other online services? Do client-side applications allow for client-side scripting or macros? This article is part of a series. It is the eighth of ten characteristics of User Driven Services: Impulse from the User Control Transparency Data Portability Service Endpoi…

User Driven Services: 7. User Generativity
type: item
creator: Joe Andrieu
date: 2009-05-10T19:49:48Z
subject: User Driven
subject: User Driven Services
subject: user generativity
description: 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 … Continue reading →
encoded: <!--[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="--" /> <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 :L…

User Driven Services: 6. Self Hosting
type: item
creator: Joe Andrieu
date: 2009-05-09T20:30:43Z
subject: User Driven
subject: User Driven Services
subject: co-location
subject: hosting
subject: independence
subject: services
description: 6. Self Hosting User Driven Services can be hosted on users’ 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 … Continue reading →
encoded: 6. Self Hosting User Driven Services can be hosted on users’ 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 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. Examples 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. Questions Can users host their own implementation of the service on their own hardware? Can users host their own service at third party hosting companies? Are there free or low-cost licenses available for self hosting? Can users host on a variety of hardware and operating system platforms? This article is part of a series. It is the sixth of ten characteristics of User Driven Services : Impulse from the User …

The Great Reconfiguration
type: item
creator: Joe Andrieu
date: 2009-04-24T09:46:48Z
subject: ProjectVRM
subject: Search
subject: User Driven Search
subject: User Driven Services
subject: Vendor Relationship Management
subject: IIW
subject: IIW2009a
subject: User Driven
subject: VRM
subject: VRM Workshop 2009
subject: VRM2009
subject: VRM2009a
description: 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 … Continue reading →
encoded: 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, on their iPhones, and even through 3rd party applications accessing deep into the company’s datasphere through APIs and webhooks. The Internet is reconfiguring around the user, wherever people happen to be. I’ve been talking with folks in the VRM community about this topic over the last few years. VRM is, at its core, about starting with the user, re-engineering systems to maximize user freedom and control, and placing the user at the point of integration. Or, as Doc Searls puts it, creating tools for “both independence and engagement”. For example, I’ve led several discussions at various VRM workshops on what I call “user driven search“: 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’s terms? 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: “User Driven Services”. When you configure your services around the user as the primary point of origination, integration, and control, you are building User Driven Services. Over the next few weeks, I’ll dive into what we mean by User Driven Services; consider it a warm up for both the VRM West Coast Workshop 2009 and the Internet Identity Workshop. More …

TechCrunch blasts Digg for bad digital citizenry
type: item
creator: Joe Andrieu
date: 2009-04-17T08:27:40Z
subject: User Driven
subject: Web Augmentation
subject: Digg
subject: DiggBar
subject: Erick Schonfeld
subject: MG Eiger
subject: Mike Arrington
subject: netizen developer
subject: TechCrunch
subject: Twig
subject: VideoEgg
subject: web augmentation
description: Digg‘s DiggBar and VideoEgg‘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 … Continue reading →
encoded: Digg‘s DiggBar and VideoEgg‘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 authors Mike Arrington andMG Seigler also got in on the DiggBar discussion: Despite Huge Activity, Digg Offers A Compromise On DiggBar The DiggBar, Digg’s browser-based toolbar for digging and sharing content, has seen a tidal wave of controversy since its release last week. by MG Siegler on April 15, 2009, 40 Comments Digg Says Diggbar is NOT Evil, And Is Lifting Unique Visitors By 20 Percent In the debate over whether or not URL shorteners are evil, one service in particular has been singled out: Digg’s new Diggbar. The Diggbar is more than just a URL shortener, but that is one of its main features. by Erick Schonfeld on April 9, 2009, 92 Comments DiggBar Keeps All Digg Homepage Traffic On Digg DiggBar, 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. by Michael Arrington on April 2, 2009, 160 Comments There are reasons to like the VideoEgg approach–it is essentially an easy way for websites to do a site-wide video bar that is slim and unintrusive. As such, it does exist just at the hosting website, in contrast to DiggBar whish uses frames to flow traffic through their webserver before it reaches your browser… allowing them to bypass most frame escape mechanisms used by websites that don’t want to be enframed elsewhere. Arguably this is an invasion of privacy and misleading to users. These are real problems. But in my book, the cardinal sin of DiggBar is that it cannot work at Internet Scale. When other websites try similar a…

The Identity Quartet
type: item
creator: Joe Andrieu
date: 2009-03-12T16:49:44Z
subject: Identity
subject: User Driven
subject: User Driven Services
subject: identity quartet
subject: IIW
subject: IIW2008b
subject: information cards
subject: Internet Identity Workshop
subject: Kim Cameron
subject: non-correlation
subject: OpenID
subject: Randy Farmer
subject: Seven Laws of Identity
subject: User-centric Identity
subject: user-driven identity
description: 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 “Identity”, I refer to the set of … Continue reading →
encoded: 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 “Identity”, I refer to the set of identifiers used in reference to users in online services. At the December 2008 Internet Identity Workshop, Randy Farmer introduced what he called the “Tripartite Model of Identity.” 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 Non-correlatable IDs with OpenID. The Quartet 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. The four identifiers are: Authentication IDs Presentation IDs Reference IDs Internal IDs Authentication IDs 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 Kim Cameron in his Seven Laws of Identity. In a capability-based authentication regime, the iden…