Playing with the OLPC
[Posted December 12, 2006 by corbet]
The
One Laptop Per Child project is likely
to be familiar to most LWN readers by now. An important milestone on this
project's plan for the creation of low-cost educational systems is the
production of "BTest-1" systems. The project has manufactured on the order
of 1000 laptops and distributed them to testers worldwide as a way of,
hopefully, shaking out the remaining hardware issues and making a start on
the software side of the equation. Some systems have even been shipped to
Microsoft so that some sort of Windows port can be done; this move has
upset some OLPC supporters, but when the designers of the laptop said they
planned to make a 100% open system, they meant it.
Your editor was lucky enough to receive one of these systems, after having
been put through the indignity of seeing everybody else's "I got my laptop"
posts first. There has not been a great deal of time to play with it yet,
but your editor has had the chance to form some first impressions. The
OLPC XO (or whatever it is eventually called) is going to be a nice system.
Back in July, we interviewed Jim
Gettys about this system; one of the questions we asked was how they
planned to keep adults from stealing the laptops from the children for
their own purposes. Jim answered:
First, we intend that the systems be instantly recognizable as
kid's systems, not only so that kids like them and value them more
and take care of them carefully, but also so that adults with
machines in their possession may be asked questions about whether
they should have the machine.
Even with this in mind, most people who see an OLPC for the first time are
surprised by just how small it is. Understanding sets in for real when one
attempts to use the keyboard; the small keys will work for a small child,
but, for your fat-fingered editor, it is very much a hunt-and-peck device.
There will be very few adults who will be able to type comfortably on this
system. With the size of the device and its bright colors, they will also
look decidedly silly in the attempt. This machine is clearly for kids.
Another way to make adults look silly is to hand the laptop to one of them
and suggest that they open it. Your editor has performed this experiment
several times now, and has not yet seen anybody succeed. Most people try
pushing on the green square that looks like a latch, but which is,
in reality, the hinge. The secret is to lift up the two "ears," which
happen to be the wireless network antennas, and open the top toward the
handle. Anybody attempting to use a crowbar should be stopped immediately.
The display can rotate 180 degrees and be closed over the keyboard, putting
the device into "ebook" mode. There is no touchscreen on the device, so
the only controls available in this mode are the eight buttons (four arrows
and four which, for now, look like Sony game controller buttons) next to
the display.
On the software side, the test system is running a pared-down version of
the Fedora Core distribution. The kernel is essentially 2.6.19-rc2 with a
fair set of patches (some since merged into the mainline) to support the OLPC
hardware. Many of the basic utilities are there, and there is a Python
interpreter available. But anybody looking for a C compiler,
OpenOffice.org, emacs, Wesnoth, etc. will not find them. The system has
little space (512MB of flash storage) and even less memory, so a lot of
larger applications will never find space there.
The BTest-1 release
notes make it clear that the process of putting together the software
is just beginning; the focus, until now, has been on getting the hardware
working. So many of the provided "activities" are present only in a
preliminary form, and others are not there at all yet. It is not,
according to the release notes, time to test the device on children (though
your editor's children disagree rather strongly). Certainly the adults are
starting to have fun with the system; your editor was gratified by this brief
posting on video conferencing on the OLPC using the telepathy package.
Running software on the test system drives home a point the project has
been making for some time: much of the software we run now is far too
bloated and slow. With a suitable amount of attention to resource use, the
OLPC hardware is powerful enough to accomplish a wide variety of tasks -
web browsing, document editing, video conferencing, and more. But, with
the wrong software, the system will just sit there and thrash. So one of
the primary goals for the OLPC software team in the coming months will be
to put the system's applications on a diet until they fit comfortably on
this small system. This work will benefit us all in the end; some of the
work aimed at slimming down the Gecko rendering engine can already be found
in Firefox 2.
Beyond that, however, this project is setting up to put millions of
Linux-based laptops into the hands of children worldwide. These systems
will include mesh networking and cameras; this is a combination which is
likely to lead to interesting things to see on video sharing sites - and
serious news channels. The laptop will be wide open, with the "view source"
functionality built in. There are many people who question this project
and whether the countries involved might better spend their resources on
clean water, sanitation, and so on. Those are legitimate questions which
cannot be simply brushed off. But one should also consider what those kids
will be able to do given better access to knowledge, communications, and a
platform they can hack to their own ends. It is going to be interesting to
watch.
(
Log in to post comments)