Personal Containers
As cloud computing empowered the creation of vast data silos, I investigated how decentralised technologies might be deployed to allow individuals more vertical control over their own data. Personal containers was the prototype we built to learn how to stem the flow of our information out to the ad-driven social tarpits. We also deployed personal containers in an experimental data locker system at the University of Cambridge in order to incentivise lower-carbon travel schemes.
I've had a passion for self-hosted, decentralised computing for many years
since
My hacking first began with
Now back at Cambridge in 2010, I began working with
Our first prototype of a personal container running as a unikernel was published
in
Using Dust Clouds to Enhance Anonymous Communication looked into spawning tiny unikernels on public cloud infrastructure to form a "fast flux" for onion routing. This remains a pretty good idea and something I'd like to see implemented on modern public clouds!The personal container, or your life in bits was the evolution of the lifedb into the "personal container". Although its domain name is now offline, you can still find the original perscon.net blog repository. I worked pretty hard on a perscon prototype that you can read about inPulling together a user interface andYurts for Digital Nomads .CIEL: A universal execution engine for distributed data-flow computing investigated what a distributed dataflow engine might look like to help with processing the vast amounts of personal data we were working with. The primary author of CIELDerek Murray went on to develop Naiad and other influential systems in this space, but I still like CIEL's very simple model. I built a simple continuation based implementation inDataCaml: distributed dataflow programming in OCaml , and as of 2021 am continuing this work again with OCaml's multicore effects inOCaml Labs .- From an Internet architecture perspective, another fascinating line of thought we came up with was the notion of giving every user their own domain name server that would give them fine-grained control over network connectivity. The
Signposts: end-to-end networking in a world of middleboxes andLost in the Edge: Finding Your Way with DNSSEC Signposts papers both lay out an architecture for a DNSSEC-based dynamic DNS server that users can control. We explored how a "polyversal TCP" might look for making p2p connections from this inEvolving TCP: how hard can it be? , as well as a software Openflow switch to route data from cloud to edge devices inCost, Performance & Flexibility in OpenFlow: Pick three . Exploring Compartmentalisation Hypotheses with SOAAP was the result of my collaboration with the just-established CHERI project at the Computer Lab on compartmentalisation interfaces, another area of programming that continues to need improvement.
One of the main drivers for personal containers was to drive applications that would otherwise be too invasive from a privacy perspective.
My work on personal data processing petered out from a research perspective in around 2013 since the underlying infrastructure I had built really started gathering steam with
Activity
Interspatial OS – Project (2018–present)
OCaml Labs – Project (2012–2021)
Unikernels – Project (2010–2019)
Functional Internet Services – Project (2003–2008)
References
Personal Data: Thinking Inside the Box
, Jon Crowcroft, , Anil Madhavapeddy, Richard Mortier, Hamed Haddadi, and Derek McAuley.
Journal paper in Aarhus Series on Human Centered Computing (vol 1 issue 1).
Perceived risks of personal data sharing
, , , Richard Mortier, , Tom Lodge, , James Goulding, Jon Crowcroft, and Anil Madhavapeddy.
Journal paper in Digital Economy: Open Digital.
Signposts: end-to-end networking in a world of middleboxes
, Anil Madhavapeddy, Charalampos Rotsos, Richard Mortier, , Jon Crowcroft, Sebastian Probst Eide, Steven Hand, , and .
Journal paper in ACM SIGCOMM Computer Communication Review (vol 42 issue 4).
Jon Crowcroft, Anil Madhavapeddy, Malte Schwarzkopf, , and Richard Mortier.
Paper in the proceedings of the 12th International Conference on Distributed Computing and Networking.
The personal container, or your life in bits
Richard Mortier, Chris Greenhalgh, Derek McAuley, Alexa Spence, Anil Madhavapeddy, Jon Crowcroft, and Steven Hand.
Journal paper in Digital Futures (vol 10).