<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
 
  <title>Personal Containers</title>
  <link type="application/atom+xml" rel="self" href="http://perscon.net/feeds/atom.xml"/>
  <link href="http://perscon.net/"/>
  
  <updated>2012-03-16T05:20:50-07:00</updated>
  <id>http://perscon.net/</id>
  <author>
    <name>Anil Madhavapeddy</name>
    <email>anil@recoil.org</email>
  </author>

  
  <entry>
    <id>http://perscon.net/blog/2012/03/16/erosion-of-rights-via-sharing</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2012/03/16/erosion-of-rights-via-sharing.html"/>
    <title>Frictionless sharing could erode rights</title>
    <updated>2012-03-16T00:00:00-07:00</updated>
    <author>
      <name>Amir Chaudhry</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2012/03/16/erosion-of-rights-via-sharing</id>
    <content type="html">&lt;!-- Frictionless sharing could erode rights --&gt;&lt;a href='http://www.flickr.com/photos/42787205@N00/4477454044/' title='US Constitution by Mark Rasmussen, on Flickr'&gt;&lt;img src='http://farm5.staticflickr.com/4069/4477454044_6f8b33c8ff_m.jpg' height='240' align='right' vspace='10' hspace='10' alt='US Constitution' width='159' /&gt;&lt;/a&gt;
&lt;p&gt;As services become &amp;#8216;social&amp;#8217; the ability to seamlessly share things with your colleagues and friends becomes widespread. For example, Facebook allows users to connect their music services and share what they&amp;#8217;re listening to with their friends.&lt;/p&gt;

&lt;p&gt;In general, this type of sharing is considered largely innocuous, unless you count those occasions where your friends catch you listening to something embarrassing (though some services do offer a &amp;#8216;private listening&amp;#8217; mode). However, it seems that users who take advantage of this kind of frictionless sharing might inadvertently be eroding their rights. At least in the USA.&lt;/p&gt;

&lt;p&gt;An &lt;a href='http://wakeforestlawreview.com/reading-over-your-shoulder-social-readers-and-privacy-law'&gt;article in a student law journal&lt;/a&gt; makes some intriguing points about ubiquitous sharing, privacy law and social readers (which automatically share what you&amp;#8217;re reading online). You may feel that sharing individual reading items is probably of little consequence but as all the major social networks have demonstrated, pieces of information can combine into valuable datasets.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&amp;#8230; reading choices that seem innocuous to you can cumulatively be indicative of patterns, intent, or allegiances &amp;#8230;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;A fact already known to the American Library Association, who have been advocates of reader privacy since since 1939.&lt;/p&gt;

&lt;p&gt;The question of rights arises when you consider what information the government can collect about you. The &lt;a href='http://en.wikipedia.org/wiki/Fourth_Amendment_to_the_United_States_Constitution'&gt;Fourth Amendment&lt;/a&gt; of the US Constitution guards against unreasonable searches and seizures and also relates to the &amp;#8220;reasonable expectation of privacy&amp;#8221;. It&amp;#8217;s this expectation of privacy where the issues comes about.&lt;/p&gt;

&lt;p&gt;In cases where the Fourth Amendment applies, the Supreme Court may need to decide what&amp;#8217;s reasonable and whether warrants are required before the government can collect information. The fact that &amp;#8216;expectations&amp;#8217; are involved necessarily means that cultural norms play a role in such decisions. If courts believe that sharing information through social networks with hundreds of &amp;#8216;friends&amp;#8217; reduces the expectation of privacy, then warrants would no longer be required. In addition, law enforcement could argue that content was shared with the platform itself, thus no longer considered private. This is where individual rights begin to erode.&lt;/p&gt;

&lt;p&gt;Overall, this is another indication that technology and behaviour are evolving much faster than the judicial process. People will still share articles and music choices but this shouldn&amp;#8217;t imply that such items are de-facto considered as public.&lt;/p&gt;

&lt;p&gt;Although the above refers to the US legal system, the discussion is still relevant for the UK. As our lives grow to include more digital interactions, the legal framework we operate in needs to adapt. Both to afford protection for individuals and also provide due process for law enforcement.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2012/02/23/friend-recommendations-and-address-book-privacy</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2012/02/23/friend-recommendations-and-address-book-privacy.html"/>
    <title>Friend recommendations and Address Book Privacy</title>
    <updated>2012-02-23T00:00:00-08:00</updated>
    <author>
      <name>Amir Chaudhry</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2012/02/23/friend-recommendations-and-address-book-privacy</id>
    <content type="html">&lt;!-- # Friend recommendations and address book privacy --&gt;
&lt;p&gt;In the last couple of weeks another news story about privacy flared-up, gathered some momentum and appears to have died down.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/moonbindery/3312836664/' title='Handbound address book. green fern cover by Barbara Simler, on Flickr'&gt;&lt;img src='http://farm4.staticflickr.com/3641/3312836664_ef8e302412_m.jpg' height='232' align='right' vspace='10' hspace='10' alt='Handbound address book. green fern cover' width='240' /&gt;&lt;/a&gt;
&lt;p&gt;The story was about how Path, a social networking app for the iPhone, was silently copying users&amp;#8217; address books to its servers. &lt;em&gt;How&lt;/em&gt; it was discovered probably added some fuel to the story, since it involved a developer running a proxy and noticing what kind of information was being sent back and forth. The headline was that the entire address book was sent from the phone to Path&amp;#8217;s servers. There was no indication in Path&amp;#8217;s privacy policy that they collected information in this way (whether anyone actually &lt;em&gt;reads&lt;/em&gt; such policies is a topic for another time). You can follow the unfolding events in the rough timeline below.&lt;/p&gt;

&lt;p&gt;The justification for needing the address book data is to improve friend recommendations. For example, Alice joins a service and by accessing her address book, the service realises she has Bob&amp;#8217;s contact details. Since Bob is already a member, the service can suggest that they connect. This &amp;#8216;feature&amp;#8217; is commonplace in almost every social networking application. The issue with Path was that it occurred without users&amp;#8217; explicit consent and that the data was then stored on their servers. The CEO even commented that it was &amp;#8220;industry best practice&amp;#8221;.&lt;/p&gt;

&lt;p&gt;It&amp;#8217;s this last comment that is concerning. Mostly because it&amp;#8217;s true.&lt;/p&gt;

&lt;p&gt;Path wasn&amp;#8217;t alone in quietly scraping users&amp;#8217; data. Although they didn&amp;#8217;t suffer the same backlash, sites like Instagram, Twitter, Foursquare and others were also taking copies of users&amp;#8217; address books. All without the users&amp;#8217; explicit knowledge.&lt;/p&gt;

&lt;p&gt;It appears that in the race to deliver excellent, well-designed user experiences, the simple act of &lt;em&gt;informing users what you&amp;#8217;re doing&lt;/em&gt; with their data is completely overlooked. Perhaps it&amp;#8217;s one dialog box too far for the developers?&lt;/p&gt;

&lt;p&gt;The surprising thing that&amp;#8217;s come out of this isn&amp;#8217;t only that data-copying is so prevalent but the attitude that it&amp;#8217;s somehow Apple&amp;#8217;s responsibility. Since Apple explicitly didn&amp;#8217;t lock-down address book access, it must be acceptable to do whatever you want with it. Apple may be at fault for allowing unfettered access but their guidelines do state that:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Para 17.1 - Apps cannot transmit data about a user without obtaining the user&amp;#8217;s prior permission and providing the user with access to information about how and where the data will be used&lt;/p&gt;

&lt;p&gt;Para 17.2 - Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The meaning of &amp;#8220;data about a user&amp;#8221; could be considered a little ambiguous and this viewpoint also seems to be shared by two US Congressmen, who promptly sent a letter to Apple asking for clarification on data access.&lt;/p&gt;

&lt;p&gt;In general, I find the annoyance directed at Apple to be counter-productive. Despite the seemingly failed app approval process, it&amp;#8217;s still the social networks who wrote the code to copy data, &lt;em&gt;without user prompting&lt;/em&gt;. Claims that it&amp;#8217;s Apple&amp;#8217;s fault for &amp;#8216;letting them get away with it&amp;#8217; seem to be missing the point. That those networks should hold themselves to higher standards.&lt;/p&gt;

&lt;p&gt;Each of these &amp;#8216;privacy-leak&amp;#8217; stories seem to be short-lived but the growing frequency indicates that control over &lt;a href='http://perscon.net/overview/'&gt;personal data&lt;/a&gt; and awareness of your &amp;#8217;&lt;a href='http://www.horizon.ac.uk/Horizon-Research'&gt;lifelong digital footprint&lt;/a&gt;&amp;#8217; is becoming a more visible topic. As well it should be.&lt;/p&gt;

&lt;h3 id='rough_timeline_of_events'&gt;Rough timeline of events&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;[8 Feb] - Arun Thanmpi &lt;a href='http://mclov.in/2012/02/08/path-uploads-your-entire-address-book-to-their-servers.html'&gt;writes about&lt;/a&gt; the exact &lt;code&gt;POST&lt;/code&gt; request which sends his entire address book to Path&lt;/li&gt;

&lt;li&gt;[8 Feb] - Path CEO responds to comments on Thanmpi&amp;#8217;s blog post, and mentions that this behaviour is &lt;a href='http://mclov.in/2012/02/08/path-uploads-your-entire-address-book-to-their-servers.html#comment-432242293'&gt;&amp;#8220;Industry best practice&amp;#8221;&lt;/a&gt;, among other things&lt;/li&gt;

&lt;li&gt;[8 Feb] - Another developer &lt;a href='http://dcurt.is/stealing-your-address-book'&gt;confirms&lt;/a&gt; that such behaviour is commonplace, but believes Apple is to blame&lt;/li&gt;

&lt;li&gt;[9 Feb] - Path CEO &lt;a href='http://blog.path.com/post/17274932484/we-are-sorry'&gt;apologises on their blog&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;[12 Feb] - &lt;a href='http://bits.blogs.nytimes.com/2012/02/12/disruptions-so-many-apologies-so-much-data-mining/'&gt;NY Times article&lt;/a&gt; about the sensitivity of address book data&lt;/li&gt;

&lt;li&gt;[14 Feb] - &lt;a href='http://venturebeat.com/2012/02/14/iphone-address-book/'&gt;Venture Beat article&lt;/a&gt; mentioning other services that transmit address book data, including in plain-text&lt;/li&gt;

&lt;li&gt;[15 Feb] - &lt;a href='http://thenextweb.com/apple/2012/02/15/congress-sends-letter-to-apple-questioning-the-path-debacle-developer-data-access/'&gt;Congressmen write to Apple&lt;/a&gt; with several questions about Apple policies.&lt;/li&gt;

&lt;li&gt;[15 Feb] - Apple makes a statement that &lt;a href='http://allthingsd.com/20120215/apple-app-access-to-contact-data-will-require-explicit-user-permission/'&gt;&amp;#8220;any app wishing to access contact data will require explicit user approval&amp;#8221;&lt;/a&gt;&lt;/li&gt;

&lt;li&gt;[22 Feb] - California Attorney General brings major tech vendors together to ensure &lt;a href='http://techcrunch.com/2012/02/22/apple-google-and-others-agree-to-mobile-app-privacy-policy-guidelines/'&gt;all mobile apps come with a privacy policy&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- ### Links --&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2012/02/08/connected-devices-and-signpost</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2012/02/08/connected-devices-and-signpost.html"/>
    <title>Connected devices, web services and Signpost</title>
    <updated>2012-02-08T00:00:00-08:00</updated>
    <author>
      <name>Amir Chaudhry</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2012/02/08/connected-devices-and-signpost</id>
    <content type="html">&lt;h2 id='connected_devices_are_here'&gt;Connected devices are here&lt;/h2&gt;
&lt;a href='http://www.flickr.com/photos/craigjewell/3375525952/' title='Antique Doorbell Button on a Sandstone Building by Craig Jewell Photography, on Flickr'&gt;&lt;img src='http://farm4.staticflickr.com/3618/3375525952_ee8b4820c9_m.jpg' height='240' align='right' vspace='10' hspace='10' alt='Antique Doorbell Button on a Sandstone Building' width='161' /&gt;&lt;/a&gt;
&lt;p&gt;The number of internet-enabled devices is increasing and mobile phones only represent one category. Other types of &amp;#8216;enabled&amp;#8217; devices can be made quite cheaply, contain a multitude of sensors and be situated almost anywhere. For example, there are a couple of projects on Kickstarter that promise small boxes with a variety of sensors and even actuators, that can be used for a variety of purposes (see &lt;a href='http://www.kickstarter.com/projects/supermechanical/twine-listen-to-your-world-talk-to-the-internet'&gt;Twine&lt;/a&gt; and &lt;a href='http://ninjablocks.com/'&gt;Ninja Blocks&lt;/a&gt;). The fact that these projects surpassed their funding goals so quickly and spectacularly indicates how excited people are about the possibilities of smart sensors and connected devices. Commercial products also exist, such as the &lt;a href='http://www.nest.com'&gt;Nest thermostat&lt;/a&gt;, which communicates with a cloud-based service to regulate the temperature in the home.&lt;/p&gt;

&lt;p&gt;You can easily imagine many uses for such linked-sensor networks. One example might be a security and access system for your home. For example, imagine that you have a camera attached to your doorbell, which can send a video-feed directly to your smart-phone at work. You could then talk to the postman who&amp;#8217;s trying to deliver a parcel and make sure he leaves it with people at No.3 or No.10 (people you actually know), and definitely &lt;em&gt;not&lt;/em&gt; with the guy at No.1 (who you&amp;#8217;ve never got on with). Perhaps you could also control the lock and let a trusted friend in if they&amp;#8217;ve arrived while you&amp;#8217;re still on your way home. The possibilities are only limited by the sensors, actuators and people&amp;#8217;s imaginations.&lt;/p&gt;

&lt;p&gt;The key point about these types of devices is that they&amp;#8217;re &amp;#8217;&lt;em&gt;connected&lt;/em&gt;&amp;#8217;, which usually means &amp;#8217;&lt;em&gt;connected-to-the-internet&lt;/em&gt;&amp;#8217;. The implicit message is that they&amp;#8217;re linked to some kind of centralised service but most people don&amp;#8217;t delve into what that actually means.&lt;/p&gt;

&lt;h2 id='all_your_device_are_belong_to_us__'&gt;All your device are belong to us &amp;#8230; ?&lt;/h2&gt;
&lt;a href='http://www.flickr.com/photos/katodog/4411945975/' title='The Old Ball and Chain by Ed Durbin (Katodog), on Flickr'&gt;&lt;img src='http://farm5.staticflickr.com/4003/4411945975_142f8282ed.jpg' height='160' align='left' vspace='10' hspace='10' alt='The Old Ball and Chain' width='240' /&gt;&lt;/a&gt;
&lt;p&gt;Something common to all the rhetoric about connected devices (phones included) are references to cloud-based services. In fact, there&amp;#8217;s a surprising &lt;em&gt;lack&lt;/em&gt; of discussion about this aspect. It&amp;#8217;s almost taken for granted that such devices will need to &amp;#8216;dial home&amp;#8217; to achieve anything useful. &amp;#8216;Home&amp;#8217; is typically a third-party service to which users are granted access (possibly as a subscription). It&amp;#8217;s a little lax to discuss the &amp;#8216;internet-of-things&amp;#8217; without also mentioning the centralised services that may underlie it.&lt;/p&gt;

&lt;p&gt;Nikesh Arora of Google recently mentioned that &lt;a href='https://plus.google.com/104376123433741873548/posts/4RcwiHbS7ME'&gt;&amp;#8220;Consumers want a divergence of devices but a convergence of services&amp;#8221;&lt;/a&gt;. It&amp;#8217;s safe to assume that Google would like to be a point of convergence and have begun to position themselves in this way*. Arora, like many others, makes the implicit assumption that cloud-based services will provide the connectivity between devices. Specifically, that these web-based services will act to host, co-ordinate and route data from whichever devices are authenticated with them.&lt;/p&gt;

&lt;p&gt;In all the excitement, what &lt;em&gt;isn&amp;#8217;t&lt;/em&gt; really discussed is the increasing amount of personal data that would have to be shared with such centralised services (of course, they would all claim that data security is paramount for them). Something to consider is whether the organisations even &lt;em&gt;need&lt;/em&gt; to hold such information at all. For some companies, there may be a clear, strategic desire to collate and analyse user data (e.g Google is adept at monetising what it learns from users). However, in other cases, the back-end service may only exist to solve the problem of connectivity. Put bluntly, it&amp;#8217;s difficult to get all your devices to talk to each other but much more straightforward to get them talking to one central point on the internet. For example, your phone can usually &amp;#8216;find and connect&amp;#8217; to the internet, but it&amp;#8217;s a lot more complicated if a device needs to &amp;#8216;find and connect&amp;#8217; to your phone.&lt;/p&gt;

&lt;p&gt;If a mechanism existed to allow devices to quickly and efficiently make direct connections with each-other, then perhaps many of the coming services could focus on the value-adding features, instead of how to get data from device A (my doorbell camera) to device B (my smart-phone screen).&lt;/p&gt;

&lt;p&gt;&lt;a href='http://perscon.net/overview/signpost.html'&gt;Signpost&lt;/a&gt; addresses the difficult yet &lt;strong&gt;fundamental problem&lt;/strong&gt; for properly enabling the &amp;#8216;internet-of-things&amp;#8217;. That of creating robust, ad-hoc, private connections between devices.&lt;/p&gt;

&lt;h2 id='signpost_enables_truly_connected_devices'&gt;Signpost enables truly connected devices&lt;/h2&gt;
&lt;a href='http://www.flickr.com/photos/heavytpro70/3373700465/' title='Tin cans and string by heavytpro70, on Flickr'&gt;&lt;img src='http://farm4.staticflickr.com/3456/3373700465_2e2863f2cb.jpg' height='240' align='right' vspace='10' hspace='10' alt='Tin cans and string' width='236' /&gt;&lt;/a&gt;
&lt;p&gt;Signpost enables devices to create bi-directional connections between each-other which can be used by applications to route data. It could be used by any arbitrary application that needs to get information from one device to another and can also achieve this in a way that doesn&amp;#8217;t involve directly handling the data itself.&lt;/p&gt;

&lt;p&gt;Since devices can be highly mobile, moving from wifi networks to 3G and back, Signpost maintains two useful pieces of information for each device. The first is a universal &lt;em&gt;name&lt;/em&gt; for each device, which acts as a pointer. The second is a list of &lt;em&gt;tactics&lt;/em&gt;, which can be enacted to create connections between two trusted devices. In some sense this is similar to the way DNS works, resolving device names into methods for connecting to those devices. Initially, a personal, centralised Signpost can act to co-ordinate these connections but an individual could have multiple Signposts. For example one could run on your network at home to enable connectivity between home devices in the absence of the external internet.&lt;/p&gt;

&lt;p&gt;In this way, the critical problem that Signpost solves is the ability to traverse the messy and chaotic structure of the internet to provide &lt;em&gt;end-to-end&lt;/em&gt; connectivity. More importantly, it can be done in an automated way that doesn&amp;#8217;t require the end users of devices to behave differently and can enable new services to grow that don&amp;#8217;t need to create web-services solely to co-ordinate devices.&lt;/p&gt;

&lt;p&gt;Work is still progressing towards an alpha version and early results are very promising.&lt;/p&gt;

&lt;p&gt;* &lt;small&gt;For example, Google has recently merged its privacy policies to allow all their services to share data between them.&lt;/small&gt;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2012/01/26/queries-over-distributed-data</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2012/01/26/queries-over-distributed-data.html"/>
    <title>Towards Statistical Queries over Distributed Data</title>
    <updated>2012-01-26T00:00:00-08:00</updated>
    <author>
      <name>Amir Chaudhry</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2012/01/26/queries-over-distributed-data</id>
    <content type="html">&lt;p&gt;One of the issues with the distributed nature of personal data is the ability to perform statistical queries over it. This is true of both aggregated data stores and those that only catalog data, which remains in its original location. In both cases, a client that wishes to run a query still has to request access to a number of stores and aggregate the results in an efficient manner. This last piece is exactly the scenario for which &lt;a href='http://perscon.net/overview/dataware.html'&gt;Dataware&lt;/a&gt; is being designed.&lt;/p&gt;

&lt;p&gt;A new project is taking shape, which will use personal containers and the principles of Dataware to build an employee incentive scheme to optimise energy usage. It&amp;#8217;s taking place at Cambridge University in two phases. The first phase is to gather fine-grained data from employees regarding travel habits and energy usage. The second phase aims to use this information to construct incentive schemes to help optimise the energy usage of employees and monitor the changes.&lt;/p&gt;

&lt;p&gt;Energy use in buildings and in transport systems is rapidly becoming part of our lifelong contextual footprint so the study needs to be completed without participants sacrificing their privacy. Therefore, the project will enable a user to collect their private information into a personal container which &lt;em&gt;they own&lt;/em&gt;. Then the project team can request the ability to run queries over subsets of the data contained in those stores. This arrangement facilitates the following:-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allows the research team to calculate energy use accurately&lt;/li&gt;

&lt;li&gt;Assures users that the data is only used for this application&lt;/li&gt;

&lt;li&gt;Denies the team access to other data that is not relevant&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The type of sensitive data relevant to the study will be daily commutes (e.g. GPS information between 8am-10am and 4pm-6pm on weekdays only). This information could be combined with public data (e.g. traffic data) and a series of incentives constructed to optimise the overall energy usage. A particularly exciting possibility would be the ability to test various types of incentives with different groups to see which are most effective. All while preserving the individual privacy of users.&lt;/p&gt;

&lt;p&gt;We&amp;#8217;ll post more information as the project develops, including the hurdles and technical challenges that need to be overcome. In the meantime, you can read more about the project itself at the &lt;a href='http://www.cl.cam.ac.uk/research/srg/netos/c-aware/'&gt;C-AWARE site&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2012/01/25/o2-privacy-leak</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2012/01/25/o2-privacy-leak.html"/>
    <title>Privacy needs to be built in</title>
    <updated>2012-01-25T00:00:00-08:00</updated>
    <author>
      <name>Amir Chaudhry</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2012/01/25/o2-privacy-leak</id>
    <content type="html">&lt;p&gt;Today, news broke about how O2, a Mobile Network Operator, reveals customers&amp;#8217; mobile numbers when they browse from their phones. A site put together &lt;a href='http://lew.io/headers.php'&gt;by Lewis Peckover&lt;/a&gt; simply displays the headers sent to his servers when people visit the page. If you visit from an O2 phone, then you &lt;strike&gt;can&lt;/strike&gt; could easily see your phone number displayed. In other words, the phone number is simply given to the requesting server as plain text in the http headers (specifically &lt;em&gt;x-up-calling-line-id&lt;/em&gt;). There was nothing particularly special about Lewis&amp;#8217; site so it&amp;#8217;s reasonable to assume that any site people have browsed using their 3G connection could have kept a copy of the user&amp;#8217;s number.&lt;/p&gt;

&lt;p&gt;This is obviously a massive breach of privacy and as you can imagine, news of it spread fairly quickly via twitter. A few customers even posted templates to help others file complaints with the UK&amp;#8217;s Data Protection office (who have &lt;a href='http://www.zdnet.co.uk/news/regulation/2012/01/25/privacy-watchdog-to-probe-o2-over-phone-number-leaks-40094902/'&gt;now contacted O2&lt;/a&gt; to &amp;#8220;remind them of their data breach notification obligations&amp;#8221;). One of the main objections was that advertisers who can track visitors now also have access to phone numbers which can be used to tie different visits together.&lt;/p&gt;

&lt;p&gt;In fact, this isn&amp;#8217;t the first time that mobile browsing has been shown to leak data. A prior &lt;a href='http://www.mulliner.org/collin/academic/publications/mobile_web_privacy_icin10_mulliner.pdf'&gt;study by Collin Mulliner&lt;/a&gt; in 2010 showed that the phone number could appear in any number of headers as well as other information (e.g your roaming status).&lt;/p&gt;

&lt;p&gt;This highlights how &amp;#8216;spread-out&amp;#8217; personal data has become and breaches like this serve to remind us how lax some organisations can be. As more and more people access the web via mobile devices, issues like this become more important. Products and services should be designed to be privacy-preserving from the very beginning. To some extent this can mitigate any mistakes that others can make but can also empower users by giving them the option to explicitly share information if they deem it sensitive.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(O2 has now written &lt;a href='http://blog.o2.co.uk/home/2012/01/o2-mobile-numbers-and-web-browsing.html'&gt;a post about what happened&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2012/01/20/growing-awareness-of-personal-data</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2012/01/20/growing-awareness-of-personal-data.html"/>
    <title>Growing awareness of Personal Data</title>
    <updated>2012-01-20T00:00:00-08:00</updated>
    <author>
      <name>Amir Chaudhry</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2012/01/20/growing-awareness-of-personal-data</id>
    <content type="html">&lt;p&gt;Awareness of Personal Data issues have risen in prominence in recent years and there have even been a number of new companies springing up around the idea of personal data stores. At the moment, only a handful of these are public and it&amp;#8217;s likely that more of them are working away behind the scenes.&lt;/p&gt;

&lt;p&gt;Although we won&amp;#8217;t necessarily be discussing these sites in any detail it&amp;#8217;s interesting that what they all have in common is the aim of aggregating a user&amp;#8217;s data in one place. Once a user has collected all her data, the suggestion is that she can share those &amp;#8216;data-streams&amp;#8217; with others, including services that she&amp;#8217;s granted access to. At the moment there&amp;#8217;s limited information on how this aspect would work in practice but it&amp;#8217;s certainly important in order to liberate the &lt;em&gt;value&lt;/em&gt; of that data.&lt;/p&gt;
&lt;a href='http://www.flickr.com/photos/harmony19490/362527788/'&gt;&lt;img src='/images/open-padlock.png' style='float:right' /&gt;&lt;/a&gt;
&lt;p&gt;In general, this approach seems similar to the previous iteration of Personal Containers. The idea of aggregating data into one place is fairly intuitive but as we&amp;#8217;ve &lt;a href='http://perscon.net/blog/2011/08/31/refresh.html'&gt;learned from prior feedback&lt;/a&gt;, there is valid concern about having &amp;#8220;all your eggs in one basket&amp;#8221;.&lt;/p&gt;

&lt;p&gt;There have been security issues that highlight this problem. Last year a &lt;a href='http://www.wired.com/threatlevel/2011/06/dropbox'&gt;programming error at Dropbox&lt;/a&gt;, a popular file-syncing service, led to customer accounts being accessible. For a few hours you could access any user account with any arbitrary password. The flaw was possible because of the way Dropbox handles encryption, specifically that they hold users&amp;#8217; encryption keys and therefore have access to files.*&lt;/p&gt;

&lt;p&gt;The situation above is a clear example that there should be more separation of privileges among our data. Our response to feedback was the concept of &lt;a href='http://perscon.net/overview/dataware.html'&gt;Dataware&lt;/a&gt;. The premise is to leave the data themselves in the most appropriate place but facilitate access to them. We achieve this by creating shims that can interface with services and at the moment the team has put together a couple that interface with social networking sites and another for &lt;a href='http://perscon.net/blog/2011/09/01/aethers-notebook.html'&gt;Aether&amp;#8217;s Notebook&lt;/a&gt;. These look very promising and we hope to continue developing these and others, along with the ability to run authorised computations on the data.&lt;/p&gt;

&lt;p&gt;There&amp;#8217;ll be more to follow in the coming weeks on different aspects of Personal Containers, covering both &lt;a href='http://perscon.net/overview/dataware.html'&gt;Dataware&lt;/a&gt; and &lt;a href='http://perscon.net/overview/signpost.html'&gt;Signpost&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Although this might sound odd, many services do this. If a user forgets their password, the files can still be recovered. In this case there was some confusion about how security was presented to users. In order to have a fully secure system, users would need to accept that if they lost their passwords, the service wouldn&amp;#8217;t be able to help.&lt;/em&gt;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2011/09/01/aethers-notebook</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2011/09/01/aethers-notebook.html"/>
    <title>Aether's Notebook</title>
    <updated>2011-09-01T00:00:00-07:00</updated>
    <author>
      <name>Richard Mortier</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2011/09/01/aethers-notebook</id>
    <content type="html">&lt;p&gt;&lt;a href='https://github.com/dominicjprice/Aether-s-Notebook'&gt;Aether&amp;#8217;s Notebook&lt;/a&gt; has been developed by &lt;a href='https://github.com/dominicjprice'&gt;Dominic Price&lt;/a&gt; as part of the &lt;a href='http://www.horizon.ac.uk/'&gt;Horizon Infrastructure&lt;/a&gt; project. For more details see the &lt;a href='https://github.com/dominicjprice/Aether-s-Notebook'&gt;source&lt;/a&gt; or visit its &lt;a href='https://github.com/dominicjprice/Aether-s-Notebook-Android-Client/wiki'&gt;wiki&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Many applications that make use of personal data start by logging data on mobile devices before subsequent upload and/or offline processing. &lt;em&gt;Aether&amp;#8217;s Notebook&lt;/em&gt; is a framework that separates the concerns of recording and storing log data. Structured as a client-server framework, it makes logging similar data by multiple applications efficient, provides a single interface for the user to control what is logged, and makes it straightforward to log new data types in a consistent fashion.&lt;/p&gt;

&lt;p&gt;The cient component consists of &lt;em&gt;loggers&lt;/em&gt; which generate log messages, &lt;em&gt;appenders&lt;/em&gt; which consume them, and a &lt;em&gt;core&lt;/em&gt; which bridges messages between loggers and appenders, replicating them as required. The core can also be made responsible for starting/stopping selected &lt;em&gt;managed&lt;/em&gt; loggers and appenders. Log messages contain, in addition to the messages, three pieces of metadata: timestamp including timezone; location as given by the best available source, and a UID and version number for the logger. Location logging can be turned on and off.&lt;/p&gt;

&lt;p&gt;There are several built-in loggers: cell location, connection state, signal strength, and position; and two built-in appenders, one to a local (on-device) file and the other which will take local log files and HTTP &lt;code&gt;POST&lt;/code&gt; them to an external server.&lt;/p&gt;

&lt;p&gt;Aether&amp;#8217;s Notebook is now available in the Android Marketplace. To download the &lt;a href='http://www.gnu.org/licenses/agpl-3.0.txt'&gt;AGPLv3&lt;/a&gt; licensed source, visit &lt;a href='https://github.com/dominicjprice/Aether-s-Notebook'&gt;source&lt;/a&gt;. For more detailed, live documentation visit the &lt;a href='https://github.com/dominicjprice/Aether-s-Notebook-Android-Client/wiki'&gt;wiki&lt;/a&gt;.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2011/08/31/refresh</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2011/08/31/refresh.html"/>
    <title>Moving Personal Containers to the next stage</title>
    <updated>2011-08-31T00:00:00-07:00</updated>
    <author>
      <name>Richard Mortier</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2011/08/31/refresh</id>
    <content type="html">&lt;p&gt;After some time analysing responses to the first prototypes of the &lt;em&gt;Personal Container&lt;/em&gt;, we&amp;#8217;re now moving on to the next stage! One of the pieces of feedback we received quite strongly was that it&amp;#8217;s not always appropriate to attempt to pull all your personal data into a single centralised location. This seems to be true whether or not you make that location locally hosted, e.g., on your phone or set-top box; or you make that location cloud hosted, e.g., in an Amazon virtual machine or in a specifically designed Personal Container service. A number of people we talked with expressed high levels of concern about the security of such a repository, its vulnerability to attack and the fear of the &amp;#8220;all your eggs in one basket&amp;#8221; approach.&lt;/p&gt;

&lt;p&gt;We had a think about this and, in response, came up with the notion of &lt;em&gt;&lt;a href='/overview/dataware.html'&gt;Dataware&lt;/a&gt;&lt;/em&gt;. This lets you construct a federated system in which you control access to your personal data, which remains stored where it is most appropriate. For example, your financial data might remain with your bank, and your health data with your GP; but you would have the ability to permit access to these data sources by third parties, for specific, restricted purposes. Equally, where appropriate, you might construct aggregate data sources that live on hosts such as your set-top box or phone.&lt;/p&gt;

&lt;p&gt;Some of the technical problems encountered in trying to build this system are described in overview on &lt;a href='/overview/'&gt;this website&lt;/a&gt;. Over the coming weeks we will be adding a series of posts to this blog describing some of them in detail, along with some of the components we&amp;#8217;ve been building, with the hope that our experiences and our code will be of wider interest and use. We look forward to any comments or other inputs!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/related/2011/08/30/projectvrm</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/related/2011/08/30/projectvrm.html"/>
    <title>Project VRM</title>
    <updated>2011-08-30T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/related/2011/08/30/projectvrm</id>
    <content type="html">&lt;p&gt;&amp;#8220;ProjectVRM seeks to improve markets by equipping customers with tools for both independence from vendors and better engagement with vendors.&amp;#8221;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/related/2011/08/30/idcommons</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/related/2011/08/30/idcommons.html"/>
    <title>Internet Identity Commons</title>
    <updated>2011-08-30T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/related/2011/08/30/idcommons</id>
    <content type="html">&lt;p&gt;&amp;#8220;Identity Commons is a community of groups working on developing the identity and social layer of the web. We are loosely connected sharing a common purpose and principles. Our main community gathering is the Internet Identity Workshop that happens twice a year.&amp;#8221;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/related/2011/08/30/dataecosystem</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/related/2011/08/30/dataecosystem.html"/>
    <title>Personal Data Ecosystem Consortium</title>
    <updated>2011-08-30T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/related/2011/08/30/dataecosystem</id>
    <content type="html">&lt;p&gt;&amp;#8220;The Consortium catalyzes a Personal Data Ecosystem where individuals control their own data by enabling a thriving network of businesses around personal data stores and services. Our three constituency initiatives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;The Startup Circle&lt;/em&gt; - for startups committed to putting people in control of their own data, open standards and interoperability&lt;/li&gt;

&lt;li&gt;&lt;em&gt;Industry Collaborative&lt;/em&gt; - for existing industries seeking to understand opportunities, launch pilot projects and ultimately offer services in the ecosystem.&lt;/li&gt;

&lt;li&gt;&lt;em&gt;1 Million People for Personal Data&lt;/em&gt; - gathers people enthusiastic about the vision and keen trying out new products and services.&amp;#8221;&lt;/li&gt;
&lt;/ul&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/talks/2011/04/13/technicolor-dataware</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/talks/2011/04/13/technicolor-dataware.html"/>
    <title>Dataware Networking</title>
    <updated>2011-04-13T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/talks/2011/04/13/technicolor-dataware</id>
    <content type="html"></content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/talks/2011/03/23/percom-personal</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/talks/2011/03/23/percom-personal.html"/>
    <title>Keeping it personal</title>
    <updated>2011-03-23T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/talks/2011/03/23/percom-personal</id>
    <content type="html">&lt;p&gt;Computing is becoming pervasive. The development of commonly available platforms has opened ubiquitous computing to a massive and creative developer base. We see a common application template of smart phone and cloud computing service, bringing personalized experiences to the user while companies seek (often desperately!) to monetize the information derived from the use of the applications. This sharing of information and co-creation of value is at the heart of the digital economy, but implementation for ethical companies often hits a privacy brick wall, while others are blissfully unaware of the privacy minefield they are walking through. The talk will discuss some of the issues in personal information sharing, the deep social context in which this sharing takes place in the real world, present some challenges for the future in embedding this sharing in technology and some of our work in this field.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/papers/2011/01/05/icdcn-cloudlets</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/papers/2011/01/05/icdcn-cloudlets.html"/>
    <title>Unclouded Vision</title>
    <updated>2011-01-05T00:00:00-08:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/papers/2011/01/05/icdcn-cloudlets</id>
    <content type="html">&lt;p&gt;Current opinion and debate surrounding the capabilities and use of the Cloud is particularly strident. By contrast, the academic community has long pursued completely decentralised approaches to service provision. In this paper we contrast these two extremes, and propose an architecture, Droplets, that enables a controlled trade-off between the costs and benefits of each. We also provide indications of implementation technologies and two simple sample applications that substantially benefit by exploiting these trade-offs.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/papers/2011/01/04/comsnets-dataware-manifesto</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/papers/2011/01/04/comsnets-dataware-manifesto.html"/>
    <title>The Dataware Manifesto</title>
    <updated>2011-01-04T00:00:00-08:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/papers/2011/01/04/comsnets-dataware-manifesto</id>
    <content type="html">&lt;p&gt;In this paper we concern ourselves with Service-Oriented Architectures (SOA) in the &amp;#8220;business to consumer&amp;#8221; (B2C) arena. In particular we consider the services required to enable consumers to combine data they possess with data held about them by businesses and government. We introduce the concept of Dataware as the logical federation of data sources containing &amp;#8220;my data&amp;#8221; and discuss an SOA to deliver new and compelling services and applications able to reap the benefits of value-in-use for consumers.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/talks/2010/12/16/imperial-dataware</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/talks/2010/12/16/imperial-dataware.html"/>
    <title>Becoming Dataware--- Enabling third-party computation across persnonal data</title>
    <updated>2010-12-16T00:00:00-08:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/talks/2010/12/16/imperial-dataware</id>
    <content type="html">&lt;p&gt;Modern life involves each of us in the creation and management of data, and specifically digital data. Data about us is either created and managed by us (e.g., our address books, email accounts), or by others (e.g., our health records, bank transactions, loyalty card activity). Personal Containers is a project investigating how to build an ecosystem around my data, supporting provision of novel, desirable applications and services by new and existing businesses. The key technical problem in supporting an ecology around my data is not one of containment (&amp;#8220;how can I archive all of my data?&amp;#8221;). The matter is complicated by the basic property of digital data, that it can be infinitely copied without loss of fidelity: once my data escapes my immediate purview, I cannot easily exercise further control over it; yet in order to generate significant value from my data, I must allow others access to it. I will describe our initial steps toward a system in which we are trying to enable third parties to compute over personal data while providing individually acceptable privacy guarantees.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/talks/2010/11/18/socialnets-dataware</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/talks/2010/11/18/socialnets-dataware.html"/>
    <title>Horizon--- Becoming Dataware</title>
    <updated>2010-11-18T00:00:00-08:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/talks/2010/11/18/socialnets-dataware</id>
    <content type="html">&lt;p&gt;As we go about our lives, each of us creates and manages personal digital data about our online and real-world activities. Horizon Digital Economy Research is an RCUK research hub investigating the many different challenges surrounding collection and exploitation of these personal contextual footprints. Currently, many companies exploit our contextual footprints for their own gain, often without much explicit understanding or involvement on our part. Building an ecosystem around exploitation of our contextual footprints that maintains acceptable levels of privacy, both when our data is being exploited individually and as part of a group, is key to enabling growth in value of our social and personal data. After introducing Horizon, I will describe our initial steps toward a system in which we are trying to enable third parties to compute over personal data while providing individually acceptable privacy guarantees.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/talks/2010/10/22/linkedin-mirage</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/talks/2010/10/22/linkedin-mirage.html"/>
    <title>Mirage, A New Multi-Scale Operating System for Clouds and Crowds</title>
    <updated>2010-10-22T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/talks/2010/10/22/linkedin-mirage</id>
    <content type="html">&lt;p&gt;Applications run on all kinds of environments these days: multicore desktops, virtual cloud infrastructures, smart-phones, and web browsers. These diverse environments make it worth rethinking the long-term future of our software stacks; do we really want to continue bundling gigabytes of general-purpose OS software with every single cloud image? Is there any point holding onto decades-old interfaces such as POSIX any more?&lt;/p&gt;

&lt;p&gt;I will introduce Mirage, a new operating system built in the statically type-safe OCaml functional language. Mirage compiles high-level functional source code directly into a variety of targets such as:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;small microkernels that run directly on the &amp;#8220;bare-metal&amp;#8221; Xen hypervisor;&lt;/li&gt;

&lt;li&gt;Javascript for web browsers; or&lt;/li&gt;

&lt;li&gt;embedded ARM devices; &amp;#8230;and of course normal operating systems such as Linux.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Mirage provides a consistent, simple programming API across all of these diverse backends, which makes it a powerful foundation for constructing safe, complex distributed systems across a heterogeneous set of modern compute resources such as mobile devices or cloud computing infrastructure. Also, it’s just plain fun programming in OCaml.&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/papers/2010/10/11/digifut-perscon</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/papers/2010/10/11/digifut-perscon.html"/>
    <title>Personal Containers or, Your Life in Bits</title>
    <updated>2010-10-11T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/papers/2010/10/11/digifut-perscon</id>
    <content type="html"></content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/papers/2010/10/11/digifut-cloudlets</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/papers/2010/10/11/digifut-cloudlets.html"/>
    <title>Unclouded Vision</title>
    <updated>2010-10-11T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/papers/2010/10/11/digifut-cloudlets</id>
    <content type="html"></content>
  </entry>
  
  <entry>
    <id>http://perscon.net/docs/papers/2010/10/01/psr-opendata</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/docs/papers/2010/10/01/psr-opendata.html"/>
    <title>Free the data</title>
    <updated>2010-10-01T00:00:00-07:00</updated>
    <author>
      <name></name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/docs/papers/2010/10/01/psr-opendata</id>
    <content type="html"></content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2010/04/29/yurts-for-digital-nomads</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2010/04/29/yurts-for-digital-nomads.html"/>
    <title>Yurts for Digital Nomads</title>
    <updated>2010-04-29T00:00:00-07:00</updated>
    <author>
      <name>Anil Madhavapeddy</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2010/04/29/yurts-for-digital-nomads</id>
    <content type="html">&lt;p&gt;The App Engine data collector for Personal Containers is coming on nicely, and is on track for an alpha preview release &lt;a href='http://github.com/avsm/perscon/blob/master/README.md'&gt;fairly soon&lt;/a&gt;. Working with AppEngine has been interesting; it&amp;#8217;s got excellent availability and you can&amp;#8217;t beat the price (free), but coding robust Python that doesn&amp;#8217;t trip over the tight resource limits for individual requests, asynchronous tasks and queries is tricky. While it is good for small records such as my &lt;a href='http://github.com/avsm/perscon/tree/master/plugins/iPhone/'&gt;iPhone&lt;/a&gt; or Find My iPhone &lt;a href='http://github.com/avsm/perscon/blob/master/appengine/perscon/drivers/fmi.py'&gt;GPS traces&lt;/a&gt; traces, it doesn&amp;#8217;t work so well with my gigabytes of photographs or decades of e-mail.&lt;/p&gt;

&lt;p&gt;This confirmed our earlier intuition that there is no one perfect solution for personal data handling; instead, we need to &lt;em&gt;embrace diversity&lt;/em&gt; and construct an infrastructure that can cope with change over the coming decades. Mobile programming has changed beyond recognition in just a few years, and cloud providers are specialising in different ways (e.g. &lt;a href='http://www.picloud.com/'&gt;PiCloud&lt;/a&gt; for simple compute, or &lt;a href='http://aws.amazon.com'&gt;EC2&lt;/a&gt; for fancy services like elastic &lt;a href='http://aws.amazon.com/elasticloadbalancing/'&gt;load balancing&lt;/a&gt;).&lt;/p&gt;
&lt;a href='/images/nomads-diagram.png'&gt;&lt;img src='/images/nomads-diagram-300.png' style='float:right' /&gt;&lt;/a&gt;
&lt;p&gt;So to recognise this, we are building components that all interoperate with your personal data, keep it secure, and ensure it persists for more than a few years. &lt;a href='http://www.malteschwarzkopf.de/'&gt;Malte Schwarzkopf&lt;/a&gt; came up with the term &amp;#8220;digital &lt;a href='http://en.wikipedia.org/wiki/Yurt'&gt;yurts&lt;/a&gt;&amp;#8221;, and it&amp;#8217;s stuck. We&amp;#8217;ve written a &lt;a href='/papers/digital-yurts-draft1.pdf'&gt;draft paper&lt;/a&gt; about it, and would love to hear your comments and feedback on the approach.&lt;/p&gt;

&lt;p&gt;There are some interesting recent trends that make doing this particularly important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The New York Times wrote about the &lt;a href='http://www.nytimes.com/2010/05/02/magazine/02self-measurement-t.html'&gt;data-driven life&lt;/a&gt; increasingly influencing our decision making. Current sensor data such as GPS traces are just harbringers for the privacy disaster that would be information such as heart rates or your consumption habits getting into the public domain. &lt;em&gt;(link via &lt;a href='http://www.cl.cam.ac.uk/~dgm36/'&gt;Derek Murray&lt;/a&gt;)&lt;/em&gt;.&lt;/li&gt;

&lt;li&gt;Facebook has announced a brand new API platform to get access to your information. The &lt;a href='http://eff.org'&gt;EFF&lt;/a&gt; has a fantastic timeline of &lt;a href='http://www.eff.org/deeplinks/2010/04/facebook-timeline'&gt;Facebook&amp;#8217;s Eroding Privacy&lt;/a&gt; over the last five years, to demonstrate how unsafe it is to trust your data to any third-party. We&amp;#8217;ve started developing an information dump plugin for Facebook, but the API just changed mid-way and so it has to be started again (volunteers welcome!).&lt;/li&gt;

&lt;li&gt;In the UK, the &lt;a href='http://en.wikipedia.org/wiki/Digital_Economy_Act_2010'&gt;Digital Economy Act&lt;/a&gt; is an extremely controversial act that makes anonymity and privacy all the more important. We&amp;#8217;re assembling an open-source &lt;a href='http://www.scribd.com/doc/28393106/Using-Dust-Clouds-to-Enhance-Anonymous-Communication'&gt;dust cloud&lt;/a&gt; that integrates Tor into personal containers to automatically grant you anonymity as you communicate with your friends.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you&amp;#8217;re interested, join our &lt;a href='/contact.html'&gt;group&lt;/a&gt; or contact &lt;a href='http://anil.recoil.org'&gt;me&lt;/a&gt; directly. At this stage, you need desire and the ability to hack code, but things are settling down over the next few months&amp;#8230;&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2010/04/15/uiprototype</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2010/04/15/uiprototype.html"/>
    <title>Pulling together a user interface</title>
    <updated>2010-04-15T00:00:00-07:00</updated>
    <author>
      <name>Anil Madhavapeddy</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2010/04/15/uiprototype</id>
    <content type="html">&lt;p&gt;We&amp;#8217;ve been &lt;a href='http://github.com/avsm/perscon'&gt;hacking&lt;/a&gt; away on fleshing out the &lt;a href='http://code.google.com/appengine'&gt;App Engine&lt;/a&gt; node for personal containers. We&amp;#8217;re building this node first because, crucially, deploying an App Engine VM is free to anyone with a Google account. &lt;a href='/images/perscon-extjs.png'&gt;&lt;img src='/images/perscon-extjs-thumb.png' style='float:right' /&gt;&lt;/a&gt; The service itself is limited since you can only respond to HTTP or XMPP requests and do HTTP fetches, and so its primary use is as an always-on data collection service with a webmail-style UI written using &lt;a href='http://www.extjs.com/'&gt;extjs&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Personal containers gather data from a wide variety of sources, and normalise them into a format which understands people (address book entries, with a set of services such as e-mail, phone, IM and online IDs), places (GPS, WOEID), media (photos, movies) and messages (Tweets, emails, Facebook messages). I&amp;#8217;ll post more about the data model behind personal containers in a follow-up as the format settles.&lt;/p&gt;

&lt;p&gt;The App Engine node has a number of plugins to gather data and aggregate them into a single view (see screenshot). Plugins include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href='http://github.com/avsm/perscon/tree/master/plugins/iPhoto/'&gt;iPhoto&lt;/a&gt; &lt;img src='/images/iphoto_30x30.png' width='15' /&gt; extracts location (via EXIF), people present (associated via &lt;a href='http://gizmodo.com/5141741/what-to-know-about-iphoto-09-face-detection-and-recognition'&gt;faces&lt;/a&gt;), and of course, the actual photograph.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://github.com/avsm/perscon/tree/master/plugins/Adium/'&gt;Adium&lt;/a&gt; &lt;img src='/images/chat_30x30.png' width='15' /&gt; logs all IMs into a threaded chat view.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://github.com/avsm/perscon/tree/master/plugins/iPhone/'&gt;iPhone&lt;/a&gt; &lt;img src='/images/phone_30x30.png' width='15' /&gt; uses the backup files on a Mac to extract SMS messages, phone call records (and it could also get photographs and browsing history, although it currently doesn&amp;#8217;t). An AppEngine tracker can also use &lt;a href='http://www.apple.com/mobileme/features/find-my-iphone.html'&gt;FindMyIPhone&lt;/a&gt; to poll your iPhone regularly to keep track of your location without publishing it to Google or Yahoo (and hopefully in iPhone 4.0, we can operate as a background service at last!).&lt;/li&gt;

&lt;li&gt;&lt;a href='http://github.com/avsm/perscon/tree/master/appengine/twitter.py'&gt;Twitter&lt;/a&gt; &lt;img src='/images/twitter_30x30.png' width='15' /&gt; runs directly on AppEngine (authenticated via OAuth) and synchronizes with a Twitter feed.&lt;/li&gt;

&lt;li&gt;&lt;a href='http://github.com/avsm/perscon/tree/master/plugins/MacOS-SyncServices/'&gt;SyncServices&lt;/a&gt; hooks into the MacOS X &lt;a href='http://developer.apple.com/macosx/syncservices.html'&gt;sync framework&lt;/a&gt; and initially subscribes to Address Book updates. This seems to be the first open-source sync alternative to the expensive Mobile Me, as far as I can tell. I&amp;#8217;m planning to expand this to also subscribe to the full set of sync information (e.g. calendars).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I&amp;#8217;m switching tacks briefly; we received an &lt;a href='http://aws.amazon.com/education/aws-in-education-research-grants/'&gt;Amazon Research Grant&lt;/a&gt; recently and I&amp;#8217;m building a node that runs as a Linux server to act as a longer-term archival and search server. This is being written in OCaml and uses &lt;a href='http://1978th.net/tokyocabinet/'&gt;Tokyo Cabinet&lt;/a&gt; (with Jake Donham&amp;#8217;s excellent &lt;a href='http://github.com/jaked/otoky'&gt;bindings&lt;/a&gt;) and so should be speedy and a useful alternative implementation of the HTTP REST interface. The plan is to automatically synchronize meta-data across all the nodes of a personal container, but store large and historical data away from expensive cloud storage such as App Engine.&lt;/p&gt;

&lt;p&gt;There are lots more plugins in development, such as &lt;a href='http://foursquare.com'&gt;Foursquare&lt;/a&gt; and &lt;a href='http://gowalla.com'&gt;Gowalla&lt;/a&gt; OAuth collectors, an &lt;a href='http://github.com/avsm/perscon/tree/master/android'&gt;Android&lt;/a&gt; mobile application to upload location and contacts information, and Google GData synchronization. If you&amp;#8217;re interested in one of these or something else, please do &lt;a href='/contact.html'&gt;get in touch&lt;/a&gt; or just fork the &lt;a href='http://github.com/avsm/perscon'&gt;project&lt;/a&gt; and start hacking!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2010/04/09/marketplace</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2010/04/09/marketplace.html"/>
    <title>A Personal Containers Marketplace</title>
    <updated>2010-04-09T00:00:00-07:00</updated>
    <author>
      <name>Richard Mortier</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2010/04/09/marketplace</id>
    <content type="html">&lt;p&gt;Personal Containers securely hold all your personal data to help maintain your privacy and security, and the &lt;a href='http://github.com/avsm/perscon'&gt;current prototype&lt;/a&gt; enables that. However, to liberate the &lt;em&gt;value&lt;/em&gt; contained within your personal data means allowing third-parties access to it somehow, so that they can provide services, advertising and other value-add. We think this is a pretty interesting problem, so we&amp;#8217;ve added an initial &lt;a href='/design.html'&gt;design note&lt;/a&gt; with some thoughts on how we might solve it. Feel free to pitch in!&lt;/p&gt;</content>
  </entry>
  
  <entry>
    <id>http://perscon.net/blog/2010/03/29/intro</id>
    <link type="text/html" rel="alternate" href="http://perscon.net/blog/2010/03/29/intro.html"/>
    <title>Opening a website</title>
    <updated>2010-03-29T00:00:00-07:00</updated>
    <author>
      <name>Anil Madhavapeddy</name>
      <uri>http://perscon.net/people/</uri>
    </author>
    <id>http://perscon.net/blog/2010/03/29/intro</id>
    <content type="html">&lt;p&gt;We&amp;#8217;ve been working away at building a new type of database to help individuals keep reigns on their ever-increasing personal digital information. The first prototypes run freely on &lt;a href='http://code.google.com/appengine'&gt;Google App Engine&lt;/a&gt; to gather your data behind-the-scenes, and we are working on more advanced versions that run on embedded devices and the cloud.&lt;/p&gt;

&lt;p&gt;If you&amp;#8217;re interested in keeping track of your personal data, you can start off with the &lt;a href='/install.html'&gt;installation&lt;/a&gt; instructions to clone your own version. After that, read up on the &lt;a href='/design.html'&gt;design&lt;/a&gt; of the system (which is still changing as we research new ideas around it). When you find something you want to fix, or add a new plugin data source, just clone the &lt;a href='http://github.com/avsm/perscon'&gt;code&lt;/a&gt; and send us back fixes!&lt;/p&gt;</content>
  </entry>
  
 
</feed>
