summaryrefslogtreecommitdiffstats
path: root/ideas.page
blob: 82b581f2d9bdb4cb20d4d4cbe20ce720767593e9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
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?