Spent the afternoon doing a presentation at the University of Toronto. Basically an introduction and request for developers. The Networked Systems group in particular showed me a couple of already-built applications that might be useful for the project.
They pointed out that their research (which focuses on (electrical) power reduction from software optimisation of network communications) isn't getting applied in bandwidth-rich environments, but that they might be applicable for a satellite, modem or similar constrained-uplink situation.
About the projects (team leads, if you're reading this and think one of the projects sounds useful, contact me and I'll put you in contact, otherwise I'll root around to find the right contact points):
One is designed to reduce total network bandwidth by using a Firefox plugin along with a Squid proxy for retrieving web-site images. The plugin allows the child to request a higher-resolution version of the image, algorithm then prioritises higher-resolution version of the image for other children.
It would mean that on image-heavy sites where most of the images are basically useless the children would only download extremely low-bandwidth versions of those. With enough children looking at a page, the percentage who need to request higher-resolution images drops until most of the time a given child doesn't need to increase resolution at all, the interesting images are already adapted. Requires a Squid proxy and a plugin installation on the laptop itself; pretty elegant, simple solution using standard components.
Another is a (completed) Master's thesis looking at delay-tolerant networking mechanisms, particularly using abstraction layers that allow for mesh-based delivery of things such as email with connect-time simulation to make it appear the events happened while networking (email being the given example). Also interesting work on tracking point-to-point contacts among users with analysis to allow for history/statistics based routing (this guy normally talks to someone who normally talks to someone to whom I want to send a message, so I'll give him an encrypted message for that person). Interesting (sideline, from what I understood) work on reducing the "active mode" operation of the WiFi device to optimise power consumption using bandwidth shaping.
Also a finished Masters thesis with a Firefox plug-in originally targeted at mobile phones, PDAs and the like. It's an interface to allow a user to customise a site (think of a news site) in such a way as to strip out the less-desired elements and leave only the "core" of the site. It might be usable to make news sites fit well within the e-book mode of the laptop (i.e. just show the "content" column of the page). As with the first project, it has the advantage of being a plug-in that could be downloaded/installed with little effort (and this one does not use a server at all, so it's entirely a child's choice).
The Human Interfaces group was also interested, though their work is largely on the high end of the spectrum (they work on the BumpTop project, for instance). Anything of that character is probably a revision two project (they're pretty much all OpenGL), unless we look at something along the lines of the physical simulation rendered into 2D using PyGame or something similar.
Biggest question, as always, "how do I get one (some)". Requests from all over to get single machines for trying out projects on them, multiple machines to run classes that focus on hacking on them, and ones to just play with. Also a rather smart question "where do the developers in Toronto get together to work on it".
Since Myles and I all show up at Linux Caffe daily-ish and Mel drops in quite frequently... I suppose that's where we're meeting these days, but the idea of having a formal weekly meeting for interested developers is probably a good one. Of course, I'm disappearing to Italy and Albania for three weeks later this month, but in the mean time we could try to get something started.
One thing that kept coming up was OLPC Nepal. Because I've heard from them more than anyone else I find myself referring to their work far more than any of the other countries... which is weird, because IIRC they haven't yet got a commitment from their government.
One comment by Jing, which really stuck, was that until he actually felt the laptop in his hands he was rather non-committal and skeptical about the project. It really is a very tactile experience to hold it and know that there are going to be millions of them, and that they are going to change the world.


Comments
2009-07-02 10:54
pip -- yup, basically it look s like it should do the job. But for some reason it's picki ng up all installed pack [...]
2009-06-30 20:49
Try pip's freeze command: $ pip freeze stable-req.txt Also note that Buildout doesn' t want you to have to ma [...]
2009-06-30 16:36
Check PIP: http://pip.openplan s.org/ I think this suits your needs better
2009-06-20 12:51
Currently PyQNet is about 20KB compressed, and I consider th at to be a bit heavy. Once I get a presence mechanism [...]
2009-06-20 04:35
A word of warning about compre ssed JSON and similar dynamic self-defining protocol schemes : there is the potential [...]
2009-06-20 04:22
How big is "too big"? Do you have a metric for what the rig ht size of a dependency is? D o you mean in terms of o [...]
2009-06-18 23:34
I'm not all that interested in maintaining a C++ wrapper to a GPL program. I might work on an existing open-sou [...]
2009-06-18 22:39
Rewriting the wheel gets dismi ssed a lot, but as someone who has worked on networking fram eworks within games, the [...]
2009-06-18 13:13
before you go and write someth ing yourself, just stand on th e shoulders of giants, http:// sourceforge.net/projects [...]
2009-06-18 11:54
Looking for safe communication s between machines. Twisted is wonderful, but it's way too big a dependency IMO [...]
2009-06-18 10:31
I'm not sure what your require ments are... but binary pic kles are a great format when y ou're dealing with a clo [...]
2009-06-15 14:31
Nice. My first experience with PyCairo is this wonderful sin gle-file dot-renderer. http ://code.google.com/p/jrf [...]
2009-06-13 23:04
I've spent all evening trying to understand VBOs, which I'd like to use for fast 2d drawin g on a mobile device and [...]
2009-06-10 11:22
Unfortunately no, I've tried s witching terminals, killing th e X server, sending sysreqs to try to kill all process [...]
2009-06-09 16:45
In the past I've had some succ ess recovering this situation by changing to a virtual termi nal and then changing ba [...]