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
2010-08-31 12:04
That template db idea is prett y neat. I have to say it's get ting pretty annoying downloadi ng database backups and [...]
2010-08-23 20:57
Yeah, in a similar boat with t he code I write... upshot, I'v e got some pretty good compat code in snakeoil, just w [...]
2010-08-22 08:40
Yeah, that's what I started do ing (the function to convert t o bytes), as I support down to 2.4. Thing is this is [...]
2010-08-22 06:28
Your blog aparently likes does n't handle the less than char (<) conversion all that wel l.. everything following [...]
2010-08-22 06:24
The annoying thing about suppo rting both py2k and py3k is th at you wind up having to get r ather explicit about you [...]
2010-08-16 00:48
The measure of a man, I have a lways thought, was - that he l oved. And was loved.
2010-08-15 21:28
Hmm, hadn't realized that was what dpush was for. I guess I 'll have to make the trunk a b ranch rather than a chec [...]
2010-08-15 20:43
For what it's worth, newer ver sions of bzr-svn will not remo ve existing revisions from you r mainline unless you ex [...]
2010-08-15 20:40
bzr-svn supports not inserting any unusual revision properti es, it just means that pushing your bzr revisions into [...]
2010-08-15 18:21
Hmm, maybe I missed something there. Do you mean merge supp ort as in being able to pull f rom N branches into your [...]
2010-08-15 17:45
Lack of merge support kills th e main benefit of bzr-svn over just using svk I'd argue. Personally, I'm *extreme [...]
2010-08-15 11:46
You might want to check out hg subversion
2010-07-25 14:02
> and would have no Trac integ ration The trac-bzr plugin[ 1] seems to provide good integ ration between bzr and t [...]
2010-07-13 21:47
I've always been fascinated wi th the Asterisk AMI interface. So much so that I married tha t fascination with the [...]
2010-07-03 21:32
Yes, only references in dicti onaries are replaced, so hold ing references in lists, tuple s, etceteras keeps them alive.