Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity...

44
Change the World with IoT and the Peer Web Matthew Podwysocki @mattpodwysocki https://github.com/mattpodwysocki/open-iot-2016

Transcript of Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity...

Page 1: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Change the World with IoTand the Peer Web

Matthew Podwysocki@mattpodwysocki

https://github.com/mattpodwysocki/open-iot-2016

Page 2: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Principal SDEOpen [email protected]/mattpodwysockigithub.com/mpodwysocki

Page 3: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities
Page 4: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Let’s Talk IoT…

Page 5: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

The Things Are Everywhere…

Page 6: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Let’s take on big challenges…

Page 7: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Re-invent manufacturing…

Page 8: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Change the face of farming…

Page 9: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Help in times of crisis…

Page 10: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

@ThaliProjecthttp://thaliproject.org

http://github.com/thaliproject

Page 11: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Enable Local Discovery…

Page 12: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

SecureSynchronization

Secure Synchronization…

Page 13: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

But the most important “thing” is…

Page 14: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

How do we build it?

Page 15: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Always Bet on JS

Page 16: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Your device as a server…

Page 17: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

We want Node to run on EVERY device…

Page 18: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

https://github.com/nodejs/node-chakracore

Page 19: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

https://itunes.apple.com/us/app/wifi-shoplist/id1022813783

Page 20: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

http://play.google.com/store/apps/details?id=com.nubisa.WiFiShoplist

Page 21: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

We can easily deploy it…

Page 22: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Keep Data in Sync…

pouchdb

Page 23: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Enabling Communication…

Page 24: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Security? TLS + Public Keys…

Page 25: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

How do we exchange identities without making our users hate us?

http://www.goland.org/coinflippingforthali/

Page 26: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

We want a Bluetooth-like experience…

Page 27: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Live or Die by CI

Page 28: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Project Stanton@Project_Stanton

Page 29: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

What can I build?

Page 30: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities
Page 31: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 1

“Technical identity systems must only reveal information identifying a user with the user’s consent.”

Page 32: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 2

“The solution that discloses the least amount of identifying information and best limits its use is the most stable long-term solution.”

Page 33: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 3

“Digital identity systems must be designed so the disclosure of identifying information is limited to parties having a necessary and justifiable place in a given identity relationship.”

Page 34: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 4

“A universal identity system must support both “omni-directional” identifiers for use by public entities and “unidirectional” identifiers for use by private entities, thus facilitating discovery while preventing unnecessary release of correlation handles.”

Page 35: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 5

“A universal identity system must channel and enable the inter-working of multiple identity technologies run by multiple identity providers.”

Page 36: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 6

“The universal identity metasystemmust define the human user to be a component of the distributed system integrated through unambiguous human-machine communication mechanisms offering protection against identity attacks.”

Page 37: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Kim Cameron’s Law # 7

“The unifying identity metasystemmust guarantee its users a simple, consistent experience while enabling separation of contexts through multiple operators and technologies.”

Page 38: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Isn’t this privacy stuff a bit of nonsense?

Page 39: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

The right to own your own data…

Page 40: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Help Save Peer to Peer on Android!http://www.goland.org/thalilocalp2psurvivingmarshmallow/

Page 41: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

Oh the places we’ll go…

Page 42: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities
Page 43: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

$ jx npm install thali

Page 44: Change the World with IoT and the Peer Web · Kim Cameron’s Law # 4 “A universal identity system must support both “omni-directional” identifiers for use by public entities

#MakeThePeerWebGreatAgain