{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T01:03:31Z","timestamp":1783040611603,"version":"3.54.6"},"publisher-location":"New York, NY, USA","reference-count":62,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,10,23]],"date-time":"2019-10-23T00:00:00Z","timestamp":1571788800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100003630","name":"Boeing","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100003630","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2019,10,23]]},"DOI":"10.1145\/3359591.3359737","type":"proceedings-article","created":{"date-parts":[[2019,10,10]],"date-time":"2019-10-10T18:52:21Z","timestamp":1570733541000},"page":"154-178","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":86,"title":["Local-first software: you own your data, in spite of the cloud"],"prefix":"10.1145","author":[{"given":"Martin","family":"Kleppmann","sequence":"first","affiliation":[{"name":"University of Cambridge, UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Adam","family":"Wiggins","sequence":"additional","affiliation":[{"name":"Ink &amp; Switch, Germany"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Peter","family":"van Hardenberg","sequence":"additional","affiliation":[{"name":"Ink &amp; Switch, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Mark","family":"McGranaghan","sequence":"additional","affiliation":[{"name":"Ink &amp; Switch, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2019,10,23]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"Dan Abramov. 2018. Redux tutorial: Reducers. https:\/\/redux.js.org\/ basics\/reducers  Dan Abramov. 2018. Redux tutorial: Reducers. https:\/\/redux.js.org\/ basics\/reducers"},{"key":"e_1_3_2_1_2_1","unstructured":"J Chris Anderson Jan Lehnardt and Noah Slater. 2010. CouchDB: The Definitive Guide . O\u2019Reilly Media. http:\/\/guide.couchdb.org\/  J Chris Anderson Jan Lehnardt and Noah Slater. 2010. CouchDB: The Definitive Guide . O\u2019Reilly Media. http:\/\/guide.couchdb.org\/"},{"key":"e_1_3_2_1_3_1","unstructured":"Oliver Joseph Ash. 2015. Building an offline page for theguardian.com. https:\/\/www.theguardian.com\/info\/developer-blog\/ 2015\/nov\/04\/building-an-offline-page-for-theguardiancom  Oliver Joseph Ash. 2015. Building an offline page for theguardian.com. https:\/\/www.theguardian.com\/info\/developer-blog\/ 2015\/nov\/04\/building-an-offline-page-for-theguardiancom"},{"key":"e_1_3_2_1_4_1","unstructured":"Atlassian. 2019. Exporting data from Trello. https:\/\/help.trello.com\/ article\/747-exporting-data-from-trello-1  Atlassian. 2019. Exporting data from Trello. https:\/\/help.trello.com\/ article\/747-exporting-data-from-trello-1"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2933057.2933090"},{"key":"e_1_3_2_1_6_1","volume-title":"Data Laced with History: Causal Trees &amp","author":"Baboulevitch Alexei","year":"2018","unstructured":"Alexei Baboulevitch . 2018. Data Laced with History: Causal Trees &amp ; Operational CRDTs . http:\/\/archagon.net\/blog\/ 2018 \/03\/24\/datalaced-with-history\/ Alexei Baboulevitch. 2018. Data Laced with History: Causal Trees &amp; Operational CRDTs. http:\/\/archagon.net\/blog\/2018\/03\/24\/datalaced-with-history\/"},{"key":"e_1_3_2_1_7_1","volume-title":"Highly Available Transactions: Virtues and Limitations. In 40th International Conference on Very Large Data Bases (VLDB) . http:\/\/arxiv.org\/pdf\/1302","author":"Bailis Peter","year":"2014","unstructured":"Peter Bailis , Aaron Davidson , Alan Fekete , Ali Ghodsi , Joseph M Hellerstein , and Ion Stoica . 2014 . Highly Available Transactions: Virtues and Limitations. In 40th International Conference on Very Large Data Bases (VLDB) . http:\/\/arxiv.org\/pdf\/1302 .0309.pdf Peter Bailis, Aaron Davidson, Alan Fekete, Ali Ghodsi, Joseph M Hellerstein, and Ion Stoica. 2014. Highly Available Transactions: Virtues and Limitations. In 40th International Conference on Very Large Data Bases (VLDB) . http:\/\/arxiv.org\/pdf\/1302.0309.pdf"},{"key":"e_1_3_2_1_8_1","unstructured":"Cihan Biyikoglu. 2018. Under the Hood: Redis CRDTs (Conflict-free Replicated Data Types). http:\/\/lp.redislabs.com\/rs\/915-NFD-128\/images\/WP-RedisLabs-Redis-Conflict-free-Replicated-DataTypes.pdf  Cihan Biyikoglu. 2018. Under the Hood: Redis CRDTs (Conflict-free Replicated Data Types). http:\/\/lp.redislabs.com\/rs\/915-NFD-128\/images\/WP-RedisLabs-Redis-Conflict-free-Replicated-DataTypes.pdf"},{"key":"e_1_3_2_1_9_1","unstructured":"Peter Bourgon. 2014. Roshi: a CRDT system for timestamped events. https:\/\/developers.soundcloud.com\/blog\/roshi-a-crdtsystem-for-timestamped-events  Peter Bourgon. 2014. Roshi: a CRDT system for timestamped events. https:\/\/developers.soundcloud.com\/blog\/roshi-a-crdtsystem-for-timestamped-events"},{"key":"e_1_3_2_1_10_1","unstructured":"Peter Bourgon and Matthias Radestock. 2016. Effortless Eventual Consistency with Weave Mesh. In QCon London. https:\/\/www.infoq. com\/presentations\/weave-mesh  Peter Bourgon and Matthias Radestock. 2016. Effortless Eventual Consistency with Weave Mesh. In QCon London. https:\/\/www.infoq. com\/presentations\/weave-mesh"},{"key":"e_1_3_2_1_11_1","unstructured":"Reg Braithwaite. 2014. Rendered Prose Diffs. https:\/\/github.blog\/ 2014-02-14-rendered-prose-diffs\/  Reg Braithwaite. 2014. Rendered Prose Diffs. https:\/\/github.blog\/ 2014-02-14-rendered-prose-diffs\/"},{"key":"e_1_3_2_1_12_1","volume-title":"Prichard","author":"Carter Andrew","year":"2016","unstructured":"Andrew Carter and Michael J . Prichard . 2016 . Parse Shutdown : What It Means and What You Can Do . https:\/\/willowtreeapps.com\/ideas\/ parse-shutdown-what-it-means-and-what-you-can-do Andrew Carter and Michael J. Prichard. 2016. Parse Shutdown: What It Means and What You Can Do. https:\/\/willowtreeapps.com\/ideas\/ parse-shutdown-what-it-means-and-what-you-can-do"},{"key":"e_1_3_2_1_13_1","volume-title":"Pro Git","author":"Chacon Scott","unstructured":"Scott Chacon and Ben Straub . 2014. Pro Git ( 2 nd ed.). https:\/\/gitscm.com\/book\/en\/v2 Scott Chacon and Ben Straub. 2014. Pro Git (2nd ed.). https:\/\/gitscm.com\/book\/en\/v2","edition":"2"},{"key":"e_1_3_2_1_14_1","unstructured":"Steven Chan. 2018. How should I backup my documents? https:\/\/support.goodnotes.com\/hc\/en-us\/articles\/202168425-Howshould-I-backup-my-documents-  Steven Chan. 2018. How should I backup my documents? https:\/\/support.goodnotes.com\/hc\/en-us\/articles\/202168425-Howshould-I-backup-my-documents-"},{"key":"e_1_3_2_1_15_1","unstructured":"Roshan Choxi. 2018. PushPin video. https:\/\/www.youtube.com\/ watch?v=Dox3XAoTCyg  Roshan Choxi. 2018. PushPin video. https:\/\/www.youtube.com\/ watch?v=Dox3XAoTCyg"},{"key":"e_1_3_2_1_16_1","volume-title":"European Convention on Human Rights. https:\/\/www.echr.coe.int\/Documents\/Convention_ENG.pdf","author":"Council of Europe.","year":"2010","unstructured":"Council of Europe. 2010 . European Convention on Human Rights. https:\/\/www.echr.coe.int\/Documents\/Convention_ENG.pdf Council of Europe. 2010. European Convention on Human Rights. https:\/\/www.echr.coe.int\/Documents\/Convention_ENG.pdf"},{"key":"e_1_3_2_1_17_1","unstructured":"Council of Europe. 2018. Guide on Article 9 of the European Convention on Human Rights. https:\/\/www.echr.coe.int\/Documents\/ Guide_Art_9_ENG.pdf  Council of Europe. 2018. Guide on Article 9 of the European Convention on Human Rights. https:\/\/www.echr.coe.int\/Documents\/ Guide_Art_9_ENG.pdf"},{"key":"e_1_3_2_1_18_1","unstructured":"Geoff Cox. 2017. CouchDB PouchDB and Hoodie as a Stack for Progressive Web Apps. https:\/\/medium.com\/offline-camp\/couchdbpouchdb-and-hoodie-as-a-stack-for-progressive-web-appsa6078a985f18  Geoff Cox. 2017. CouchDB PouchDB and Hoodie as a Stack for Progressive Web Apps. https:\/\/medium.com\/offline-camp\/couchdbpouchdb-and-hoodie-as-a-stack-for-progressive-web-appsa6078a985f18"},{"key":"e_1_3_2_1_19_1","unstructured":"Joseph Cox. 2019. Snapchat Employees Abused Data Access to Spy on Users. https:\/\/www.vice.com\/en_us\/article\/xwnva7\/snapchatemployees-abused-data-access-spy-on-users-snaplion  Joseph Cox. 2019. Snapchat Employees Abused Data Access to Spy on Users. https:\/\/www.vice.com\/en_us\/article\/xwnva7\/snapchatemployees-abused-data-access-spy-on-users-snaplion"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462161"},{"key":"e_1_3_2_1_21_1","unstructured":"Matt Day Giles Turner and Natalia Drozdiak. 2019. Amazon Workers Are Listening to What You Tell Alexa. https:\/\/www.bloomberg.com\/news\/articles\/2019-04-10\/is-anyonelistening-to-you-on-alexa-a-global-team-reviews-audio  Matt Day Giles Turner and Natalia Drozdiak. 2019. Amazon Workers Are Listening to What You Tell Alexa. https:\/\/www.bloomberg.com\/news\/articles\/2019-04-10\/is-anyonelistening-to-you-on-alexa-a-global-team-reviews-audio"},{"key":"e_1_3_2_1_22_1","unstructured":"Drew DeVault. 2018. The advantages of an email-driven git workflow. https:\/\/drewdevault.com\/2018\/07\/02\/Email-driven-git.html  Drew DeVault. 2018. The advantages of an email-driven git workflow. https:\/\/drewdevault.com\/2018\/07\/02\/Email-driven-git.html"},{"key":"e_1_3_2_1_23_1","unstructured":"Facebook Inc. 2017. OpenR documentation: KvStore \u2013 Store and Sync. https:\/\/github.com\/facebook\/openr\/blob\/master\/openr\/docs\/ KvStore.md  Facebook Inc. 2017. OpenR documentation: KvStore \u2013 Store and Sync. https:\/\/github.com\/facebook\/openr\/blob\/master\/openr\/docs\/ KvStore.md"},{"key":"e_1_3_2_1_24_1","unstructured":"Alex Feyerke. 2013. Say hello to Offline First. http:\/\/hood.ie\/blog\/sayhello-to-offline-first.html  Alex Feyerke. 2013. Say hello to Offline First. http:\/\/hood.ie\/blog\/sayhello-to-offline-first.html"},{"key":"e_1_3_2_1_25_1","unstructured":"Brian Fung. 2017. A mysterious message is locking Google Docs users out of their files. https:\/\/www.washingtonpost.com\/news\/theswitch\/wp\/2017\/10\/31\/a-mysterious-message-is-locking-googledocs-users-out-of-their-files\/  Brian Fung. 2017. A mysterious message is locking Google Docs users out of their files. https:\/\/www.washingtonpost.com\/news\/theswitch\/wp\/2017\/10\/31\/a-mysterious-message-is-locking-googledocs-users-out-of-their-files\/"},{"key":"e_1_3_2_1_26_1","volume-title":"25th USENIX Security Symposium . https:\/\/www.usenix.org\/conference\/usenixsecurity16\/ technical-sessions\/presentation\/garman","author":"Garman Christina","year":"2016","unstructured":"Christina Garman , Matthew Green , Gabriel Kaptchuk , Ian Miers , and Michael Rushanan . 2016 . Dancing on the Lip of the Volcano: Chosen Ciphertext Attacks on Apple iMessage . In 25th USENIX Security Symposium . https:\/\/www.usenix.org\/conference\/usenixsecurity16\/ technical-sessions\/presentation\/garman Christina Garman, Matthew Green, Gabriel Kaptchuk, Ian Miers, and Michael Rushanan. 2016. Dancing on the Lip of the Volcano: Chosen Ciphertext Attacks on Apple iMessage. In 25th USENIX Security Symposium . https:\/\/www.usenix.org\/conference\/usenixsecurity16\/ technical-sessions\/presentation\/garman"},{"key":"e_1_3_2_1_27_1","unstructured":"Matt Gaunt. 2019. Service Workers: an Introduction. https:\/\/developers.google.com\/web\/fundamentals\/primers\/serviceworkers\/  Matt Gaunt. 2019. Service Workers: an Introduction. https:\/\/developers.google.com\/web\/fundamentals\/primers\/serviceworkers\/"},{"key":"e_1_3_2_1_28_1","unstructured":"Pallab Ghosh. 2015. Google\u2019s Vint Cerf warns of \u2019digital Dark Age\u2019. https:\/\/www.bbc.co.uk\/news\/science-environment-31450389  Pallab Ghosh. 2015. Google\u2019s Vint Cerf warns of \u2019digital Dark Age\u2019. https:\/\/www.bbc.co.uk\/news\/science-environment-31450389"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3133933"},{"key":"e_1_3_2_1_30_1","unstructured":"Google. [n.d.]. See what\u2019s changed in a file. https:\/\/support.google. com\/docs\/answer\/190843  Google. [n.d.]. See what\u2019s changed in a file. https:\/\/support.google. com\/docs\/answer\/190843"},{"key":"e_1_3_2_1_31_1","unstructured":"Google. [n.d.]. Suggest edits in Google Docs. https:\/\/support.google. com\/docs\/answer\/6033474  Google. [n.d.]. Suggest edits in Google Docs. https:\/\/support.google. com\/docs\/answer\/6033474"},{"key":"e_1_3_2_1_32_1","unstructured":"Google LLC. 2019. Google Drive Terms of Service. https:\/\/www. google.com\/drive\/terms-of-service\/  Google LLC. 2019. Google Drive Terms of Service. https:\/\/www. google.com\/drive\/terms-of-service\/"},{"key":"e_1_3_2_1_33_1","unstructured":"Ink &amp; Switch. 2018. Capstone a tablet for thinking. https:\/\/www. inkandswitch.com\/capstone-manuscript.html  Ink &amp; Switch. 2018. Capstone a tablet for thinking. https:\/\/www. inkandswitch.com\/capstone-manuscript.html"},{"key":"e_1_3_2_1_34_1","unstructured":"JMichaelTX. 2015. How do I resolve Sync Conflicts? https:\/\/discussion.evernote.com\/topic\/86113-how-do-i-resolvesync-conflicts\/  JMichaelTX. 2015. How do I resolve Sync Conflicts? https:\/\/discussion.evernote.com\/topic\/86113-how-do-i-resolvesync-conflicts\/"},{"key":"e_1_3_2_1_35_1","unstructured":"Meggin Kearney and Jonathan Garbee. 2019. Optimize Performance Under Varying Network Conditions. https:\/\/developers.google.com\/ web\/tools\/chrome-devtools\/network\/network-conditions  Meggin Kearney and Jonathan Garbee. 2019. Optimize Performance Under Varying Network Conditions. https:\/\/developers.google.com\/ web\/tools\/chrome-devtools\/network\/network-conditions"},{"key":"e_1_3_2_1_36_1","unstructured":"Paul Kinlan. 2019. Adding a Service Worker and Offline into your Web App. https:\/\/developers.google.com\/web\/fundamentals\/codelabs\/ offline\/  Paul Kinlan. 2019. Adding a Service Worker and Offline into your Web App. https:\/\/developers.google.com\/web\/fundamentals\/codelabs\/ offline\/"},{"key":"e_1_3_2_1_37_1","unstructured":"Martin Kleppmann. 2018. CRDTs and the Quest for Distributed Consistency. In QCon London. https:\/\/www.infoq.com\/presentations\/ crdt-distributed-consistency  Martin Kleppmann. 2018. CRDTs and the Quest for Distributed Consistency. In QCon London. https:\/\/www.infoq.com\/presentations\/ crdt-distributed-consistency"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2017.2697382"},{"key":"e_1_3_2_1_39_1","unstructured":"Dan Luu. 2017. Computer latency: 1977\u20132017. https:\/\/danluu.com\/ input-lag\/  Dan Luu. 2017. Computer latency: 1977\u20132017. https:\/\/danluu.com\/ input-lag\/"},{"key":"e_1_3_2_1_40_1","unstructured":"Igor Mandrigin. 2016. Optimistic UIs in under 1000 words. https: \/\/uxplanet.org\/optimistic-1000-34d9eefe4c05  Igor Mandrigin. 2016. Optimistic UIs in under 1000 words. https: \/\/uxplanet.org\/optimistic-1000-34d9eefe4c05"},{"key":"e_1_3_2_1_41_1","unstructured":"Mattt. 2018. Network Link Conditioner. https:\/\/nshipster.com\/ network-link-conditioner\/  Mattt. 2018. Network Link Conditioner. https:\/\/nshipster.com\/ network-link-conditioner\/"},{"key":"e_1_3_2_1_42_1","volume-title":"Behold: Image view modes. https:\/\/github. blog\/2011-03-21-behold-image-view-modes\/","author":"McEfee Cameron","year":"2011","unstructured":"Cameron McEfee . 2011 . Behold: Image view modes. https:\/\/github. blog\/2011-03-21-behold-image-view-modes\/ Cameron McEfee. 2011. Behold: Image view modes. https:\/\/github. blog\/2011-03-21-behold-image-view-modes\/"},{"key":"e_1_3_2_1_43_1","unstructured":"Mark McGranaghan. 2018. Slow Software. https:\/\/www. inkandswitch.com\/slow-software.html  Mark McGranaghan. 2018. Slow Software. https:\/\/www. inkandswitch.com\/slow-software.html"},{"key":"e_1_3_2_1_44_1","volume-title":"Applied Monotonicity: A Brief History of CRDTs in Riak","author":"Meiklejohn Christopher","year":"2019","unstructured":"Christopher Meiklejohn . 2019 . Applied Monotonicity: A Brief History of CRDTs in Riak . http:\/\/christophermeiklejohn.com\/erlang\/lasp\/ 2019\/03\/08\/monotonicity.html Christopher Meiklejohn. 2019. Applied Monotonicity: A Brief History of CRDTs in Riak. http:\/\/christophermeiklejohn.com\/erlang\/lasp\/ 2019\/03\/08\/monotonicity.html"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814228.2814250"},{"key":"e_1_3_2_1_46_1","unstructured":"Roisin O\u2019Connor. 2019. Myspace loses \u2018over 50 million songs\u2019 from website after server migration project goes wrong. https:\/\/www.independent.co.uk\/arts-entertainment\/music\/news\/ myspace-songs-lost-website-move-migration-mp3-music-serveraccounts-a8827881.html  Roisin O\u2019Connor. 2019. Myspace loses \u2018over 50 million songs\u2019 from website after server migration project goes wrong. https:\/\/www.independent.co.uk\/arts-entertainment\/music\/news\/ myspace-songs-lost-website-move-migration-mp3-music-serveraccounts-a8827881.html"},{"key":"e_1_3_2_1_47_1","unstructured":"Cody Ogden. 2019. Killed by Google. https:\/\/killedbygoogle.com  Cody Ogden. 2019. Killed by Google. https:\/\/killedbygoogle.com"},{"key":"e_1_3_2_1_48_1","unstructured":"Anupam Rastogi. 2018. Are Distributed Teams the new Cloud for startups? https:\/\/medium.com\/@anupamr\/distributed-teams-arethe-new-cloud-for-startups-14240a9822d7  Anupam Rastogi. 2018. Are Distributed Teams the new Cloud for startups? https:\/\/medium.com\/@anupamr\/distributed-teams-arethe-new-cloud-for-startups-14240a9822d7"},{"key":"e_1_3_2_1_50_1","unstructured":"Alyssa Rosenzweig. 2019. The Federation Fallacy. https:\/\/rosenzweig. io\/blog\/the-federation-fallacy.html  Alyssa Rosenzweig. 2019. The Federation Fallacy. https:\/\/rosenzweig. io\/blog\/the-federation-fallacy.html"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-24550-3_29"},{"key":"e_1_3_2_1_53_1","volume-title":"Azure Cosmos DB: Pushing the frontier of globally distributed databases. https:\/\/azure.microsoft.com\/enus\/blog\/azure-cosmos-db-pushing-the-frontier-of-globallydistributed-databases\/","author":"Shukla Dharma","year":"2018","unstructured":"Dharma Shukla . 2018 . Azure Cosmos DB: Pushing the frontier of globally distributed databases. https:\/\/azure.microsoft.com\/enus\/blog\/azure-cosmos-db-pushing-the-frontier-of-globallydistributed-databases\/ Dharma Shukla. 2018. Azure Cosmos DB: Pushing the frontier of globally distributed databases. https:\/\/azure.microsoft.com\/enus\/blog\/azure-cosmos-db-pushing-the-frontier-of-globallydistributed-databases\/"},{"key":"e_1_3_2_1_54_1","unstructured":"Mike Skalnik. 2013. 3D File Diffs. https:\/\/github.blog\/2013-09-17-3d-file-diffs\/  Mike Skalnik. 2013. 3D File Diffs. https:\/\/github.blog\/2013-09-17-3d-file-diffs\/"},{"key":"e_1_3_2_1_55_1","unstructured":"SQLite. 2018. LoC Recommended Storage Format. https:\/\/www. sqlite.org\/locrsf.html  SQLite. 2018. LoC Recommended Storage Format. https:\/\/www. sqlite.org\/locrsf.html"},{"key":"e_1_3_2_1_56_1","unstructured":"Stack Overflow. [n.d.]. When is localStorage cleared? https: \/\/stackoverflow.com\/questions\/8537112\/when-is-localstoragecleared  Stack Overflow. [n.d.]. When is localStorage cleared? https: \/\/stackoverflow.com\/questions\/8537112\/when-is-localstoragecleared"},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/289444.289469"},{"key":"e_1_3_2_1_58_1","unstructured":"UN Special Rapporteur on the promotion and protection of the right to freedom of opinion and expression. 2015. Submission to the Joint Committee of the draft Investigatory Powers Bill. http:\/\/data.parliament.uk\/writtenevidence\/committeeevidence. svc\/evidencedocument\/draft-investigatory-powers-billcommittee\/draft-investigatory-powers-bill\/written\/26353.pdf  UN Special Rapporteur on the promotion and protection of the right to freedom of opinion and expression. 2015. Submission to the Joint Committee of the draft Investigatory Powers Bill. http:\/\/data.parliament.uk\/writtenevidence\/committeeevidence. svc\/evidencedocument\/draft-investigatory-powers-billcommittee\/draft-investigatory-powers-bill\/written\/26353.pdf"},{"key":"e_1_3_2_1_59_1","volume-title":"Pixelpusher: Real-time peer-to-peer collaboration with React. https:\/\/medium.com\/@pvh\/pixelpusherreal-time-peer-to-peer-collaboration-with-react-7c7bc8ecbf74","author":"van Hardenberg Peter","year":"2018","unstructured":"Peter van Hardenberg . 2018 . Pixelpusher: Real-time peer-to-peer collaboration with React. https:\/\/medium.com\/@pvh\/pixelpusherreal-time-peer-to-peer-collaboration-with-react-7c7bc8ecbf74 Peter van Hardenberg. 2018. Pixelpusher: Real-time peer-to-peer collaboration with React. https:\/\/medium.com\/@pvh\/pixelpusherreal-time-peer-to-peer-collaboration-with-react-7c7bc8ecbf74"},{"key":"e_1_3_2_1_60_1","unstructured":"Jonathan Vanian. 2017. Microsoft Office 365 Just Hit a Big Milestone. http:\/\/fortune.com\/2017\/07\/20\/microsoft-office-365-earnings\/  Jonathan Vanian. 2017. Microsoft Office 365 Just Hit a Big Milestone. http:\/\/fortune.com\/2017\/07\/20\/microsoft-office-365-earnings\/"},{"key":"e_1_3_2_1_61_1","unstructured":"Chris Watterston. 2016. My \u2018There Is No Cloud\u2019 Sticker. http: \/\/www.chriswatterston.com\/blog\/my-there-is-no-cloud-sticker  Chris Watterston. 2016. My \u2018There Is No Cloud\u2019 Sticker. http: \/\/www.chriswatterston.com\/blog\/my-there-is-no-cloud-sticker"},{"key":"e_1_3_2_1_62_1","unstructured":"WhatsApp Inc. 2017. WhatsApp Encryption Overview. https:\/\/www. whatsapp.com\/security\/WhatsApp-Security-Whitepaper.pdf  WhatsApp Inc. 2017. WhatsApp Encryption Overview. https:\/\/www. whatsapp.com\/security\/WhatsApp-Security-Whitepaper.pdf"},{"key":"e_1_3_2_1_63_1","unstructured":"Adam Wiggins. 2018. Decentralized offline-first realtime collaboration with Automerge. https:\/\/www.youtube.com\/watch?v= L9fdyDlhByM  Adam Wiggins. 2018. Decentralized offline-first realtime collaboration with Automerge. https:\/\/www.youtube.com\/watch?v= L9fdyDlhByM"},{"key":"e_1_3_2_1_64_1","unstructured":"Adam Wiggins. 2018. The iPad as a fast precise tool for creativity. https:\/\/medium.com\/@hirodusk\/the-ipad-as-a-fast-precisetool-for-creativity-21384ea18659  Adam Wiggins. 2018. The iPad as a fast precise tool for creativity. https:\/\/medium.com\/@hirodusk\/the-ipad-as-a-fast-precisetool-for-creativity-21384ea18659"}],"event":{"name":"SPLASH '19: 2019 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity","location":"Athens Greece","acronym":"SPLASH '19","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2019 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3359591.3359737","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3359591.3359737","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:23:06Z","timestamp":1750202586000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3359591.3359737"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,10,23]]},"references-count":62,"alternative-id":["10.1145\/3359591.3359737","10.1145\/3359591"],"URL":"https:\/\/doi.org\/10.1145\/3359591.3359737","relation":{},"subject":[],"published":{"date-parts":[[2019,10,23]]},"assertion":[{"value":"2019-10-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}