Ideas are cheap! Good ones: - use of generic WebDAV and OAuth for data interchange ### Local, low-latency network services - automated file backups to external disk - etherpad-like collaborative editing - VNC screen sharing - chatroom (IRC-like) - direct chat (bonjour-like, eg, share ) - direct peer-to-peer file sharing - calendar with alerts - track clients? "last seen"? eh... - distributed compution management (rendering, compiling, mapreduce) - multiplayer gaming server (is there a standard for this?) - inter-device mesh control/management node - local CDN for things like javascript libraries; some protocol for this? global anycast addresses? specific just a hash in url field? ### Global network services - chatroom - direct chat - voip - file transfer, delivery - collaborative file editing - global file system, with references ### Persistant network services - key, identity management - feed, status agregation - file mirroring (torrent, gnutella, etc) - agent monitoring (server down alerts, news searches, price alerts) - self status diagnostics - anonymous hosing (tor onion address) - bitcoin wallet - participate in distributed computing, internet archive - voip message machine - IRC log archive - email backup/archive - MMORPG services (?) - monitor internet connection usage, reliability (eg, down N% last month) - hold hashes/keys of cloud-stored large files # Appliances an easy way to deploy and manage "appliances"/"images". not a virtual machine, a real machine. no reliable/fast bandwidth required, or recuring cloud fees. works offline. ### Education appliance - user accounts, shell logins for programming - tutorials - messaging - assignment submission - class materials sharing - wikipedia, dictionary, public domain info - SAGE math interface - scheme interpreter ### Web developer appliance - code repository - continuous integration for tests - heroku-like fast deployment - front ends for database debugging - deployment to wider internet - documentation rendering/browsing - wiki - compatible cloud images available (eg, AMIs) - cronjobs, munin, pingdom, logging ### Public space appliance - sensor data - info caches - bullitin board - local content (audio, photos, video, lit, digital art, etc) ### Science appliance - remote access to lab equipment - scripting/control platform - monitoring, logging, alerts ### Workspace/Studio Appliance - employee directory - wiki - documents - calendaring - file sharing - ticketing/bugzilla system - internal mailing lists - VPN management # Social Meshing - configure a pseudonymous profile, messages sent to it relayed to your email - myspace-style captive portal login - send messages to request sharing of resources - zeroconf detection of neighbors - persistant memory of devices, set bandwidth/trust/sharing controls - use social network terminology to describe all this - share streaming music - integrate/discovery over time - sharply cap total untrusted communications bandwidth and memory - "bond" multiple network connections (with QoS) to increase total throughput # Misc - good chaotic number source on board (some low-power diode system?) - "myrouter.net", "gateway.local" - expert system for network debugging - network visualization built in - municiple area services? regional area services? - control node for robotics - "store and forward" node for sneakernet protocols - debian package cache - optimization for gamers - $200 is just $17/month for a year, less than VPS, if you already have an internet connection. pays for itself in N years? - manage mutual backups - "homebase" for traveling virtual machines, agents. relocate to the cloud, sync back - audio: speex text-to-voice and voice recognition for home automation - FRAM backup cache for configuration, keys, routing tables. also battery backup? - FM transmitter for local audio - game server (minecraft, ioquake, starcraft, love, WoW, etc) - web app framework for secure, data-respecting services easily - DIY CDN: Javascript, fonts, other display media. # Halfbaked - ships with initial root password on an edible or flamible pice of paper - auto rickroll - a "nest" for artificial intelligences? - make it like a LISP machine? edit the code using the device? edit the editor?