April 2007

You are currently browsing the monthly archive for April 2007.

one football per child

Thais hope freebies will boost World Cup chances

Worawi Makudi, a FIFA executive committee member, said soccer-mad Thailand was being held back by poverty and that children in rural areas had little or no chance to play the game properly due to a lack of equipment.

He plans to give a free soccer ball to any child who wants one, which he hopes will create a generation of players that can lead Thailand to its first World Cup finals.

Indeed! Now if only they had the same vision for learning and education as they did for football. (Thanks, Bill!)

Bryan finally posted something about the Journal idea that he and Seth had been worked on way back when. We’re using a lot of these ideas for some of the basic interactions in OLPC. His mockup was rudimentary, as most initial mockups should be, but I thought it would be worth it to post one of Eben + Pentagram’s most recent mockups to give people a better sense of the direction we’re going.

Note the critical pieces that are included: the document itself, who you worked on it with, name and metadata in the form of tags and the ability to easily share it with other people. Also note that we’re using “Resume” instead of open. The idea here being that you can actually restart an activity in the context of the people that you were originally working with on the document. So it’s not just about about the “what” of the data but also the “who” and the “when” each of which is missing from our current desktop metaphors.

This is the one part of OLPC and Sugar that needs the most amount of work and is the highest risk. But it’s probably the most useful part of the entire user interface. Ever notice how any reasonably complex cell phone or embedded device includes a file manager? There’s one on the N800, there was one on my old cell phone and they were the most confusing things. What do you do with data when you have it? Where did it come from? How do you give it to someone else?

The Journal also solves a few other interesting problems for us. The first is backups. The laptops don’t have a lot of storage, so it’s important that backups are done on a regular basis. So how do you go find old stuff when you need to? In our case, because the journal is time based if you’re close to the server your old stuff can just “show up” in the journal. So backups become offline storage instead of being a huge copy of everything you have. (Of course, you can backup what’s on your machine too, but it’s just how you view your data that matters.)

The second problem is “what do you throw away?” When you’re running out of space on your machine you often get a warning that says “hey, you should delete something.” But what do you have that you can delete? The Journal makes it easy. You just delete old stuff that you haven’t starred as important. (The question of whether or not that’s done automatically is another question, but we’re flexible enough to go either way.) It also makes it possible to make trade-offs. That is, if you want to download this thing that’s 50MB in size you can say “OK, these are the 5 things that you will need to remove to make space – is that OK?” Simply adding time and a simple value (i.e. if it’s important) means you can make all kinds of value decisions on the things you carry around with you. That’s very difficult to do with a standard desktop model.

When I asked John to build livecd images the original goal was to have something to take to FISL so that developers could do some development on the laptops. John and Tomeu (one of the other wonderful sugar developers) were going to go down there and hold some tutorials and work with interested developers. But to be honest, I didn’t expect the link to end up on engadget or slashdot, but they did. And I am a bit overwhelmed. The server that the images are hosted on is there for developers to download test images. That server is currently cranking out about 160MB/sec of livecd images (yes, that’s bytes not bits) and is bound by the gigabit NIC that’s in the machine.

John wrote this spiffy little activity launcher for developers that lets them have a little mini-gnome environment to move files around and be able to launch gnome terminals. And it was built using the really nice custom livecd development tools we have as part of the Fedora project. (The implication being that anyone can do this if they want on top of our free tools.) Once he’s back from FISL I’m sure John would love contributions on how to make that environment better for people who want to hack on new activities for the laptop.

I would also love to hear feedback on the images themselves. Did they work in your vmware/qemu/parallels instances? We tend to test them on qemu, but don’t do a lot of testing with other emulators. Plus, it’s probably hard to get networking up and running. Usually you have to switch to the console (ctrl-alt-1 in qemu I believe) and then do an ifup eth0 to get the virtual networking up and running. But feedback is important. What would help let everyone see what the envionment can do? Ask away, this is a good a forum as any. We’ll be generating sdk images for each stable snapshot that we do until production so get your comments in early and often!

Update: I originally posted 122k downloads. That should have been 122k attempts, 13k actual downloads.