class: center middle red upcase name: HackerChat #Hacker Chat --- class: blue name: me #Hi I'm Francis .center[I like Programming, Robots, & Education] I muse [@reconbot](https://twitter.com/reconbot) I write at [roborooter.com](http://www.roborooter.com/) I work at [wizarddevelopment.com](http://www.wizarddevelopment.com/) --- class: blue #Agenda 1. MESH Networks 2. What exists 3. Hacker Chat 4. Demo 5. Future --- class: blue cover background-image: url(mesh.jpg) #MESH ### noun 1. material made of a network of wire or thread. "mesh for fishing nets" 2. an interlaced structure. "cell fragments that agglutinate and form intricate meshes" .footnote[Oras Al-Kubaisi https://secure.flickr.com/photos/orasik/5211485464] --- class: blue #WIFI Mesh Networks - A few cities have them - IP networks -> Internet - Stationary Access points (wifi) - Expensive Backhaul Mesh (5.8ghz) - Lots of maintenance - Lots of routing protocols, hardware, legacy software, fcc, local store owners .fade[, angry neighbors, why are you on my roof?, is that a IED? I'm calling the cops!] .footnote[ http://gowasabi.net
http://subnod.es/
http://urbanomnibus.net/2013/09/local-connections-the-red-hook-wifi-project/ ] --- background-image: url(gowasbi-diagram.jpg) --- name: centralized class: red middle # Still a Centralized Network --- class: red middle # Using Centralized Apps --- class: middle # The Dream --- class: # The Dream .hero[Decentralized .highlight[behaviors]
served by decentralized .highlight[apps]
over decentralized .highlight[networks].] --- class: blue # Behaviors - Chatting (irc, gtalk, twitter, WhatsApp) - Long Form Messages (email, blogs) - Media Sharing (photos, music, video) - Local Human Discovery (Bars, Tinder, Foursquare) --- class: grey # Apps - Bitcoin, Namecoin, Zeocoin - All use irc =( - Bittorrent with DHT (local peer discovery, local peer priority) - Gnutella/Kazza (connect to anybody, each node is the same) - Darknets (tor, i2p, freenet, WASTE) - Bittorrent chat (announced) --- class: red # Networks - Internet (primarily centralized) - Cell (centralized) - Bluetooth/BLE (centralized and tiny) - Lan (centralized, but privately owned) - NFC (decentralized but very low range) - GoTenna (not announced, BLE+phone?) - XBEE (centralized but not for long) --- background-image: url(gotenna.png) --- class: red middle # XBEE --- background-image: url(xbee.jpg) --- class: red # XBEE - Supports Ad Hoc Mesh Network - Currently centralized but firmware is coming to remove this from lightbulb manufactures (seriously) - smart cheap little chips - <$50 for device and usb - Speaks Serial (node-serialport) --- background-image: url(xbee-mesh.jpg) .footnote[http://xbee.wikispaces.com/MESH ] --- class: blue # Hacker Chat - WhatsApp for Hackers (I've never used WhatsApp) - Use XBEE as a proof of concept network - Use Node to power it - Peer Discovery - Peer to Peer Chat - Broadcast Chat --- #Demo .hero[https://github.com/reconbot/hackerchat
npm install -g hackerchat ] --- class: red # Wish: Hacker Email - Email that is very delay tolerant (sends when you're in range of other people) - Namecoin is a distributed cryptographically secure hash table, could be used for username registration, a "first contact" cost, and public and private key communication - A truly ad hoc decentralized network hardware .footnote[https://en.wikipedia.org/wiki/Delay-tolerant_networking
https://en.wikipedia.org/wiki/Mobile_ad_hoc_network ] --- class: red # Thanks! .hero[ I muse [@reconbot](https://twitter.com/reconbot) I write at [roborooter.com](http://www.roborooter.com/) I work at [wizarddevelopment.com](http://www.wizarddevelopment.com/) ]