From 3fb725f1d80fc54477182212dda0ee1466794a97 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Fri, 3 Feb 2012 12:01:44 -0500 Subject: notes --- Index.page | 8 ++-- hardware.page | 81 ++++++++++++++++---------------- ideas.page | 128 +++++++++++++++++++++++++++++++++++++++++++++++++++ principles.page | 32 ++++++------- refs.page | 15 +++--- user_experience.page | 10 +++- 6 files changed, 208 insertions(+), 66 deletions(-) create mode 100644 ideas.page diff --git a/Index.page b/Index.page index 3425e9a..6542428 100644 --- a/Index.page +++ b/Index.page @@ -4,9 +4,11 @@ * [refs]() * [security]() -This is a pseudo-open [http://gitit.net](gitit) repo for brainstorming around -the [http://rooter.is](rooter) open hardware wireless router. +This is a pseudo-open [gitit][http://gitit.net) repo for brainstorming around +the [rooter](http://rooter.is) open hardware wireless router. Feel free to create an account, but note that this is NOT a secure connection. -See links to the left for help. +See links to the left for help. Default syntax is markdown, can export to many +formats. + diff --git a/hardware.page b/hardware.page index ec5d61e..55a3e70 100644 --- a/hardware.page +++ b/hardware.page @@ -1,40 +1,43 @@ -rough price point: $75 - -general: - display screen and buttons (OLED, eink) - 2+ USB host - USB device/OTG - internal DC power jack? - dual-core CPU? FPGA/CPLD/ASIC? - -copper ethernet: - 1+ ethernet WAN (EOP?) - 4+ ethernet client jacks, 100mb+ (EOP?) - -wireless: - wi-fi b/g (n?) - 802.15.4 (2.4ghz) node (multiple?) - bluetooth networking - nordic wireless (433/868/915mhz) - 900mhz? - 5ghz? - 3g/4g femtonode? use USB sticks - -other: - battery or FRAM for persistance/boot - POTS phone system - industrial-grade meshing? - ethernet over power - audio output - watchdog - - -future devices: - phone system - many-jacks - mesh packs - barebones - -links: - netfpga +original notes: + + rough price point: $75 + + general: + display screen and buttons (OLED, eink) + 2+ USB host + USB device/OTG + internal DC power jack? + dual-core CPU? FPGA/CPLD/ASIC? + + copper ethernet: + 1+ ethernet WAN (EOP?) + 4+ ethernet client jacks, 100mb+ (EOP?) + + wireless: + wi-fi b/g (n?) + 802.15.4 (2.4ghz) node (multiple?) + bluetooth networking + nordic wireless (433/868/915mhz) + 900mhz? + 5ghz? + 3g/4g femtonode? use USB sticks + + other: + battery or FRAM for persistance/boot + POTS phone system + industrial-grade meshing? + ethernet over power + audio output + watchdog + + + future devices: + phone system + many-jacks + mesh packs + barebones + + links: + netfpga + diff --git a/ideas.page b/ideas.page new file mode 100644 index 0000000..ec1f311 --- /dev/null +++ b/ideas.page @@ -0,0 +1,128 @@ + + +### 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 + +### 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? +- rickroll +- a "home" for +- a "nest" for artificial intelligences? +- control node for robotics +- "store and forward" node for sneakernet protocols +- packaging 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 + + +# 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, a +one-time-purchase. + +### 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 + +### Office/Workspace appliance + +- employee directory +- wiki +- documents +- calendaring +- file sharing +- ticketing/bugzilla system +- internal mailing lists + +# 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 + diff --git a/principles.page b/principles.page index a2c6fa9..1e7f7ba 100644 --- a/principles.page +++ b/principles.page @@ -3,37 +3,35 @@ In a word: "control" (for users) ### Proposed -No NDAs for anybody: vendors, employees, collaborators, etc +*No NDAs* for anybody: vendors, employees, collaborators, etc -Don't ship with binary blobs -- we don't host them or ship them -- but don't go out of the way to disallow users to install what they want +*Don't ship with binary blobs*. We don't host them or ship them, but we don't go +out of our way to disallow users from installing them if they desire. -Hackability -- Accessible and documented internal interfaces -- Good documentation +*Hackability.* Accessible and documented internal interfaces, good +documentation -No technical secrets -- Published development repositories +*No technical secrets.* Published development repositories -Others should be able to recreate the hardware -- Use only easily source-able, openly documented components and chips with - minimal export restrictions -- Full hardware design/manufacturing files in various formats - -Understand and publish labor practices of anything we manufacture/sell -- visits, photos, contact information +*Others should be able to recreate the hardware*. Use only easily source-able, +openly documented components and chips with minimal export restrictions. Full +hardware design/manufacturing files in various formats. +*Understand and publish labor practices of anything we manufacture/sell*. +Visits, photos, contact information. ### Unsure Avoid rent-seeking behavior in any business model + - don't abuse "control" or trusted position + Complete transparency of finances, "partnerships" Absolutely no licensing or patent issues + - USB ids - WiFi patent worries - hire lots of lawyers to go everything with a fine tooth comb? @@ -45,4 +43,4 @@ Absolutely no licensing or patent issues at all" Building better/new things as well as fixing problems/bugs/holes -(not just-a-libre-XYZ, also shiny and new) \ No newline at end of file +(not just-a-libre-XYZ, also shiny and new) diff --git a/refs.page b/refs.page index 9ded4f9..058af69 100644 --- a/refs.page +++ b/refs.page @@ -1,31 +1,34 @@ -########################################## components +### components see http://rhombus-tech.net/evaluated_cpus/ for a list and analysis beaglebone uses the cortex A8 AM3358. design files are open hardware. allwinner A10 ARM chip + http://elinux.org/Hack_A10_devices http://rhombus-tech.net/allwinner_a10/ http://www.wits-tech.com/pages/board.jsp Marvell MV78200 ("sheeva") + 4 gige ports 2x 1ghz armv5 chips 2x SATA 2x PCI-express x4 $60 or less? - http://www.marvell.com/embedded-processors/discovery-innovation/applications.jsp + -########################################## existing organizations/projects +### existing organizations/projects FreedomBox -http://en.wikipedia.org/wiki/Freifunk + + + -http://rhombus-tech.net - community company" based around new modular computing format. no hardware yet + "community interest company" based around new modular computing format. no hardware yet FSF hardware endorsement http://www.fsf.org/news/endorsement-criteria diff --git a/user_experience.page b/user_experience.page index d5ef3ff..465fa7a 100644 --- a/user_experience.page +++ b/user_experience.page @@ -1,4 +1,7 @@ -### User Expectations + +# User Expectations + +## General - from open box, can just plug in WAN to upstream and clients to downstream, and everything will "just work" @@ -7,4 +10,9 @@ of vendors - default unfiltered outgoing on all ports, but incoming is firewalled +## Hardware + +- Can't harm the physical device by running any combination of software from + temperatures of 0c to 40c or so. including alternative distros +- Some status feedback -- cgit v1.2.3