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-01-05 23:15
There's now a more reasonable version that doesn't have the name conflict and uses cookiel ib to allow more general [...]
2008-12-27 20:33
Yep. This is the kind of thin g I was talking about at pygta . It's just not a pretty lang uage.
2008-12-25 23:30
Interesting to hear you say th at. I've had a publisher wanti ng revisions of my dissertatio n for years, and I just [...]
2008-12-24 19:46
Wow! I still have two large bo xes from my Ph.D. dissertation . The only courage I have been able to muster is to mo [...]
2008-12-23 21:05
Dojo has dojo.hitch which is u sed specifically for dealing w ith context fun like this... I do agree that this i [...]
2008-12-23 13:58
So far I haven't found any par ticular fault with Dojo, a few minor quibbles here and there , but nothing horrible. [...]
2008-12-23 11:44
YAGNI is rising in my list of "things that could be a mantra ". I'm normally coding librar ies, where YAGNI is ofte [...]
2008-12-23 10:48
What you describe above is why I abandoned Dojo for jquery y ears ago. It is that whole "e asy versus simple" thing [...]
2008-12-23 01:11
Oh, I think this is a fascinat ing and deep area. When I wri te code, I can write it for th e situation at hand, or [...]
2008-12-20 09:11
I had that same problem recent ly. I also forget 'new' someti mes after going from Python. I recommend your code [...]
2008-12-17 10:47
Ouch, and now I seem to have l ost all OpenGL support (not ev en software rendering).
2008-12-17 10:31
No joy there. Loads perfectly fine without the xorg.conf, b ut doesn't come back from the suspend. My guess is [...]
2008-12-17 04:29
Try to delete your xorg.conf? It worked for me when plugging in an external monitor messed up my usual settings (h [...]
2008-12-14 16:53
Hi, I am personally interes ted in the mobile Python techn ology, so this was sad to read . sniff I don't hav [...]
2008-12-11 18:23
Afraid it's 1.5.1 on my machin e. I've never actually seen t his particular behavior before (I used to use svn for [...]