- What is digital freedom?
    - Comes down to owning your data
- Mobility and choice
 
- This evening’s focus is network-based protocols and services.
    - Other important topics for the future:
        - File formats
- Software freedom
- Lock-in/Ecosystems
 
 
- Other important topics for the future:
        
- Technology in our lives
    - What are Products/Services?
        - Software products
- Software services
- Many modern products are sold as services
- Either type can be designed to lock you in. Service lock-in is worse.
 
- What are Protocols?
        - A method for computers to talk to one-another
- Used as the underlying technology for all the network software we use
 
 
- What are Products/Services?
        
- History of protocols
    - Dumb endpoints (phones) gave way to a dumb network.
- the early Internet was shared systems - every endpoint was a server
- Early protocols: telnet, talk, echo, finger
- Fairly early protocols: NNTP, SMTP
- Middle-aged protocols: HTTP, IRC
- Newer protocols: XMPP, BitTorrent, WebRTC
 
- Freedom-bringing through protocols today
    - TCP/IP
- Ethernet
- Wifi
- The web (HTTP)
- podcasting (RSS)
- jabber/xmpp
- Calendaring file formats
 
- The rise of products
    - Products and services vs protocols
- Products are, of course, an old idea
- Product are limited to the company
- Many major companies prefer a “walled garden” of some kind - Can’t send a hangouts message to iMessage
- Modern products limit freedom (gmail, facebook messenger, etc)
 
- Growth of mobile -> Growth of cloud
    - What is the cloud
        - Generally marketed as high-tech, cutting edge and available everywhere
- Actually, an old idea
- *-aaS
- Financial arrangement
- Someone else’s computer
- Critical to the current mobile world
 
- Mobile and the cloud
        - Multi-device
- Semi-offline devices
- Battery life
- Multi-device sync
- Network funny business (long-lived connections and middle boxes)
 
- Why is this such and important part of the story? You have to deal with these problems.
 
- What is the cloud
        
- What are the downsides of protocol-based services?
    - Company financial interest
- Difficulty gaining consensus
- Frozen-in-time
 
- What protocols am I interested in?
    - Off-beat protocols and the up-and-comers
        - Security-focused
            - TOR
- I2P
- Distributed VPNs (ZeroTier)
 
- Peer-to-peer
            - BitTorrent
- FastTrack
- IPFS
- DAT
- Jami (formerly Ring.cx)
 
 
- Security-focused
            
 
- Off-beat protocols and the up-and-comers
        
- How do we move forward?
    - Build protocols for the world today
- Try to prefer interpolatable service
- Local-first services (Martin Kleppmann, Adam Wiggins, Peter van Hardenberg, and Mark McGranaghan. Local-first software: you own your data, in spite of the cloud. 2019 ACM SIGPLAN)
- Let’s go peer-to-peer
        - What the Internet was designed for
- Early networks
- New designs for it are out there
- Built-in challenges
            - Bootstrapping
- NAT and middle-boxes
- Offline delivery
- 
                Power managementReferences & Further Reading 
 
 
 
- Local First Software
- Protocols
- TCP
- HTTP
- XMPP
- Walled Gardens
- Tor
- Vint Cerf
Intro music provided by Purple Planet