OLPC:News: Difference between revisions

From OLPC
Jump to navigation Jump to search
Line 3: Line 3:
[[Category:General Public]]
[[Category:General Public]]


=Laptop News 2007-08-11=
=Laptop News 2007-08-18=
1. Cambridge: Ivan Krstić has been named to Technology Review's prestigious TR35 List of Top Young Innovators. Ivan has been recognized by TR as one of the world's top innovators under the age of 35 for his work on OLPC’s innovative computer-security platform, Bitfrost.
1. C-Test: C-Test is underway. These XOs are fully textured (the flat exterior plastic has beaded surface); the keyboard is improved and included a beveled space bar. The most significant electrical change is the new ENE 3700B embedded controller (EC), which includes hardware support for the single-wire protocol used to communicate with the batteries.


2. CTest-1: 300 CTest-1 laptops were built this week in Shanghai; 150 of them are on their way to Cambridge, 10 of which will be immediately diverted to UL for final certification, along with full complements of batteries and AC adapters.
2. Kathmandu: Shankar Pokharel, from the self-organized OLPC Nepal, organized a curriculum workshop in coordination with Nepalese department of education. Forty-eight educationists and developers participated in the workshop which was inaugurated by Minister of Education Pradip Nepal. The participants outlined the steps needed for local content creation and digitization.


3. Microscope: Barrett Comiskey of the Nicobar group (and former Eink co-founder) has begun work on a low-cost microscope and a low-cost periscope. He is working on developing optical and other peripherals for the laptop, such a plug-in membrane that can act as an audio drumming machine. Pierre Lena, who runs the primary school science program “la main a la pate” (LAMAP) is also working on a microscope for the XO; efforts can be coordinated between the two efforts.
3. Builds: Dan Winship, who joined the Red Hat team a month ago, had a busy week: he has branched x11-xorg-utils package so that we don't have to pull in libGL; made fallback X logins work; fixed some startup issues; and removed some packages to save some disk space. John Palmieri has been cleaning up start-up scripts—for both the machine itself and the graphical environment. Startup speed has improved and we are saving a significant amount of memory (and complexity). John is taking advantage the work that Red Hat's Richard Hughes has done around D-Bus system activation.


4. Activation: Scott Ananian updated the initial ramdisk to better handle activation from unpartitioned USB keys and SD cards; he tuned the activation graphical user interface (GUI), and he refactored the code to support activation via a separate anti-theft client. Scott tracked recent JFFS2 cleanmarker changes by Mitch Bradley and Dave Woodhouse and to he added support for backup and restore from unpartitioned USB keys/SD cards. Scott updated the autoreinstallation script: we now turn on “preserve user data” by default. Also, the script preserves the activation lease contents on activated machines and some changes have been made to make activating never-before-activated machines a bit easier. Scott also updated the autoreinstallation instructions on the wiki (See Autoreinstallation_image).
4. Sugar: Dan modified the wedges in the “activity ring” on the home screen reflect memory usage. He also made added rollovers to the activity widgets for “resume” and “stop.” He ported our web activity to WebKit, the rendering engine used in both Apple's Safari and the KDE desktop. He found that memory usage was greatly reduced and performance much better. (The WebKit project is not quite ready for production use yet, but it shows real promise.) Finally, Dan got installation of activities from USB working.


5. “Pretty boot”: Holding down the left directional pad during boot of the latest builds freezes the DCON—the first iteration of “pretty boot.” Scott used the minimal framebuffer support he wrote for the activation GUI to make a tiny proof-of-concept boot animation (which rotates the XO man).
Marco Gritti was (mostly) on vacation this week, but managed to rework the palette implementation to enable proper packaging of widgets; he made some API improvements and fix some bugs in the process; and he reviewed some patches and did some bug triage.


6. Software updates: Scott also wrote a manifest specification (See Manifest_Specification) for activity/library/base os bundle manifests. The manifest will allow us to do inter-bundle sharing, incremental download, and security system authentication of bundle contents. It uses canonical JSON as an interchange format, in the minimal spirit of LISP S-expressions (See Canonical_JSON).
Ben Saller spent most of the week fixing bugs and also working on a version of the data store that supports versioning.


7. Wireless: In response to mesh throughput fluctuations observed by the team at Universidade Federal Fluminense (UFF) in Rio de Janeiro, Marvell implemented and tested and new rate-adaptation algorithm. The new scheme continuously adjusts the transmission rate using transmission-frame error rates as its input. In the existing scheme the rate for a specific link was fixed during path discovery. The new scheme results in more constant mesh throughput at the expense of peak observed (instantaneous) throughput.
Tomeu Vizoso moved the activity-registration service from the shell to a shell-service process. This service will contain the clipboard and the object-type registry. He moved Sugar, Journal and the Browse Activity to the new activity register.


8. Firmware: Mitch Bradly released Q2C24 firmware with various improvements, including: faster scrolling; graphical display of copy-nand progress; the firmware resume path leaves USB alone; WLAN driver supports promiscuous mode; an Easter egg (press rocker key to the right after power-on); and a change to the cleanmarker format for consistency with kernels after Aug 10. He also made progress, albeit slow, on crypto. Lilian Walter worked on DNS this week. The code can now issue DNS AAAA query to both IPv4 and IPv6 DNS servers to resolve hostname into Ipv6 address. The next phase to get her router or DHCPv6 server to advertise the IPv6 DNS server IPv6 address.
The Collabora team refined the definition of buddy and activity properties in anticipation of the first release of the software; once these properties are in the field, the are difficult to change.


9. School server: Due to an increase in the volume of discussion, we now have a separate chat (#schoolserver on irc.oftc.net) for the school server. Holger Levsen has setup a conventional laptop with an “active antenna” (a Marvel USB wlan device) as a school server (at least the internet gateway part of it) based on a installation image from http://xs-dev.laptop.org/xs/, while taking notes on every installation/configuration step. He plans to automate the procedure next week. Using the server, XOs can now access the interweb over the mesh automatically.
Simon Schamijer has been working on the sharing feature in the Browse Activity; a web page to be “shared” appears as a thumbnail in a tray at the bottom of the page. From there you can select which page you want to view. Most of the parts are working and Simon hopes to have something ready for testing soon. Simon has also been adding a simple opcode to Csound that enables the reading of ogg vorbis files. The reason to use Csound rather than gstreamer is that is uses less then half of the CPU power and due to the concept of instruments you can playback different files at the same time easily. John Fitch and Eric de Castro Lopo are currently working on getting the ogg playback upstream into libsndfile, which is normally used in Csound5 to handle I/O of sound files.


10. Kernel: This week Andres Salomon continued pushing patches upstream (the never-ending story), discovered a serious flaw in the way that we're handling our kernel configs that broke IPv6 support (and will most likely require an upstream patch to get right), merged some USB patches from upstream that should help with suspend/resume issues, synched the master and stable branches up, merged a bunch of vserver updates (including ipv6 support), and fixed some audio driver problems.
5. Repair: After Mitch Bradley asserted that a 10-year old could replace an XO motherboard, Joel Stanley was tasked with overseeing just that. On Tuesday, 10-year old Philip and his 8-year old sister Sophie were given an XO; using the instructions on the OLPC wiki they disassembled and reassembled it (for the most part independently). It didn't work the first time, so they proceeded to disassemble, troubleshoot a loose wire, and reassemble the XO. This second pass, when they were on their own, was successful (See http://dev.laptop.org/~joel/xo-video/).


11. X Window System: The packaging part of X 1.4 is complete; in retrospect it wasn't that problematic. The server starts and runs Sugar with no visible rendering issues, but there are no yet any input devices. Bernardo Innocenti is trying to get HAL (the hardware abstraction layer) to properly configure them. The old mechanism based on dbus and “respeclaration” no longer works, but we do not care, because it was only for debugging purposes.
6. Firmware: IPv6 in the firmware is basically working. Lilian Walter has succeeded in downloading files via HTTP from the IPv6 internet. In other words, she has implemented code to support router solicitation and advertisement. Lilian is currently working on DNS AAAA support via an IPv4 DNS server and then she will see if she can get to an IPv6 DNS server. Mitch Bradley still needs to do application testing with the school server. In coordination with with Ivan Krstić and Michael Stone, Mitch Bradley has defined the format for firmware security keys.


Sergey Udaltsov has made a first pass at XKB support for Amharic. The new keyboard standard that has recently been formalized in Ethiopia includes a basic keyboard layout and a series of overlays for composing more than 200 characters.
7. Manufacturing software installation: Dave Woodhouse and Mitch Bradley build a manufacturing software installation system using multicast. Rafael Ortiz and Chris Ball worked on testing it with them. Wireless installation of OS images to the NAND flash is looking promising—we now have a simple tool that sends NAND flash blocks in UDP packets (by IPv4 or IPv6, multicast or unicast), with one parity packet per erase block (to allow for a small amount of packet loss). We also have a corresponding client that listens for these packets, checks a
simple CRC32 on each one, and reassembles the erase blocks, writing them to a file or to a flash device. Mitch is implementing the client side
for OpenFirmware.


12. Etoys: Most of the Etoys team members, Yoshiki Ohshima, Scott Wallace, Takashi Yamamiya, Kim Rose, and Alan Kay spent a week with Kathleen Harness to discuss the documentation issue. (Kathleen has been managing the squeakcmi.org site at UIUC.) Kathleen's “SqueakCard” will be bundled as a quick help materials for Etoys. Concurrently, various bug fixes and enhancements were published. Most notably, Takashi's and Korakurider's gettext interoperability is reaching to a point where almost all needed phrases in the system can be exported for translation.
The interesting part turns out to be 802.11 multicast. First, the access point (AP) will retransmit any multicast packets generated by clients—so to avoid wasting bandwidth we actually want the AP itself to generate them in the first place (perhaps bridged from its wired interface). Second, and more importantly, most equipment sends multicasts at the lowest “basic rate”—rates which are mandatory for all clients to support—which tends to be 1Mb/s, and is not fast enough to be useful. One way to fix this is to configure the AP not to include the lower rates in its basic set. This approach has been successfully tested in QSMC, but only by using a Broadcom 4306 wireless device in a laptop as the AP, using the “hostapd” software. Unfortunately, the Broadcom drivers are not reliable at rates above 11Mb/s, so testing at higher rates has not been possible. We need to find a standalone access point where the basic rate can be tuned or, perhaps, find a way to use the Marvell “libertas” devices for this purpose. (There is a possibility that we could use mesh mode for this purpose, but we may have issues with nodes retransmitting multicast packets to each other.) Further testing of this aspect of the distribution system is required.


13. Build 542: Jim Gettys has pulled together extensive release notes for our new stable build (See OLPC_Trial-2_Software_Release_Notes). There are also extensive notes geared towards a less technical audience in the wiki (See 542_Demo_Notes).
8. Testing infrastructure: Chris Ball worked on Tinderbox additions. Dan Williams gave Chris a recipe for measuring activity startup time; the tinderbox will soon to be able to measure whether each activity in a build starts up okay, and exactly how long each one takes to do so.

9. Wireless resume: Richard Smith, Ronak Chokshi, Marcelo Tosatti, Javier Cardona, Jordan Crouse and others did a full-court press on the wireless-resume problems. While several bugs were found that improved suspend/resume behavior greatly, there is still uncertainty to the cause of the remaining problem(s).

10. NAND data-corruption: Bug #1905, which has been seen in two XOs (one B2 and one B4) has gotten the attention of Mitch Bradley, Dave Woodhouse, Luna Huang, Brian Ma, and others.

11. Google Books: Luke Hutchison's team has metadata and cross-linkage for most of Google's scanned PD books and can readily share images, OCR text, and metadata for 100,000 volumes, given selection criteria. Luke's summer work has been creating a way to run queries on the existing metadata to make such selections. There are still issues with copyright, surprisingly, as “public domain” in the US does not mean public everywhere; their current stance is to avoid worrying about international copyright law by only providing works through US-based servers, but making a quick selection will soon be possible.

12. Our Stories: The Our Stories team is preparing interfaces for online browsing and uploading stories and have a localization team on reserve to localize interfaces and other materials the last week in August. John Huang, who is maintaining the client Activity for the project that records and uploads stories expects to publish some recording code by the end of August.

13. Wikireader: Renaud Gaudin of Mali has been working on Moulin, an off-line wikireader, and is working on making it display well on the XO (See http://moulinwiki.org/). He is also developing ways to let people pass edits upstream through a moderated proxy server.

14. Maps: Schuyler Erle and UNICEF are working on an implementation of OpenLayers and the related FeatureServer to support children creating local maps of their villages, and on building lightweight regional map packs from public data. OpenLayers runs smoothly on a B4 without modification, providing another format for creators: a map layer and associated data.


=More News=
=More News=

Revision as of 16:07, 18 August 2007

  This page is monitored by the OLPC team.
   HowTo [ID# 60212]  +/-  

Laptop News 2007-08-18

1. Cambridge: Ivan Krstić has been named to Technology Review's prestigious TR35 List of Top Young Innovators. Ivan has been recognized by TR as one of the world's top innovators under the age of 35 for his work on OLPC’s innovative computer-security platform, Bitfrost.

2. CTest-1: 300 CTest-1 laptops were built this week in Shanghai; 150 of them are on their way to Cambridge, 10 of which will be immediately diverted to UL for final certification, along with full complements of batteries and AC adapters.

3. Microscope: Barrett Comiskey of the Nicobar group (and former Eink co-founder) has begun work on a low-cost microscope and a low-cost periscope. He is working on developing optical and other peripherals for the laptop, such a plug-in membrane that can act as an audio drumming machine. Pierre Lena, who runs the primary school science program “la main a la pate” (LAMAP) is also working on a microscope for the XO; efforts can be coordinated between the two efforts.

4. Activation: Scott Ananian updated the initial ramdisk to better handle activation from unpartitioned USB keys and SD cards; he tuned the activation graphical user interface (GUI), and he refactored the code to support activation via a separate anti-theft client. Scott tracked recent JFFS2 cleanmarker changes by Mitch Bradley and Dave Woodhouse and to he added support for backup and restore from unpartitioned USB keys/SD cards. Scott updated the autoreinstallation script: we now turn on “preserve user data” by default. Also, the script preserves the activation lease contents on activated machines and some changes have been made to make activating never-before-activated machines a bit easier. Scott also updated the autoreinstallation instructions on the wiki (See Autoreinstallation_image).

5. “Pretty boot”: Holding down the left directional pad during boot of the latest builds freezes the DCON—the first iteration of “pretty boot.” Scott used the minimal framebuffer support he wrote for the activation GUI to make a tiny proof-of-concept boot animation (which rotates the XO man).

6. Software updates: Scott also wrote a manifest specification (See Manifest_Specification) for activity/library/base os bundle manifests. The manifest will allow us to do inter-bundle sharing, incremental download, and security system authentication of bundle contents. It uses canonical JSON as an interchange format, in the minimal spirit of LISP S-expressions (See Canonical_JSON).

7. Wireless: In response to mesh throughput fluctuations observed by the team at Universidade Federal Fluminense (UFF) in Rio de Janeiro, Marvell implemented and tested and new rate-adaptation algorithm. The new scheme continuously adjusts the transmission rate using transmission-frame error rates as its input. In the existing scheme the rate for a specific link was fixed during path discovery. The new scheme results in more constant mesh throughput at the expense of peak observed (instantaneous) throughput.

8. Firmware: Mitch Bradly released Q2C24 firmware with various improvements, including: faster scrolling; graphical display of copy-nand progress; the firmware resume path leaves USB alone; WLAN driver supports promiscuous mode; an Easter egg (press rocker key to the right after power-on); and a change to the cleanmarker format for consistency with kernels after Aug 10. He also made progress, albeit slow, on crypto. Lilian Walter worked on DNS this week. The code can now issue DNS AAAA query to both IPv4 and IPv6 DNS servers to resolve hostname into Ipv6 address. The next phase to get her router or DHCPv6 server to advertise the IPv6 DNS server IPv6 address.

9. School server: Due to an increase in the volume of discussion, we now have a separate chat (#schoolserver on irc.oftc.net) for the school server. Holger Levsen has setup a conventional laptop with an “active antenna” (a Marvel USB wlan device) as a school server (at least the internet gateway part of it) based on a installation image from http://xs-dev.laptop.org/xs/, while taking notes on every installation/configuration step. He plans to automate the procedure next week. Using the server, XOs can now access the interweb over the mesh automatically.

10. Kernel: This week Andres Salomon continued pushing patches upstream (the never-ending story), discovered a serious flaw in the way that we're handling our kernel configs that broke IPv6 support (and will most likely require an upstream patch to get right), merged some USB patches from upstream that should help with suspend/resume issues, synched the master and stable branches up, merged a bunch of vserver updates (including ipv6 support), and fixed some audio driver problems.

11. X Window System: The packaging part of X 1.4 is complete; in retrospect it wasn't that problematic. The server starts and runs Sugar with no visible rendering issues, but there are no yet any input devices. Bernardo Innocenti is trying to get HAL (the hardware abstraction layer) to properly configure them. The old mechanism based on dbus and “respeclaration” no longer works, but we do not care, because it was only for debugging purposes.

Sergey Udaltsov has made a first pass at XKB support for Amharic. The new keyboard standard that has recently been formalized in Ethiopia includes a basic keyboard layout and a series of overlays for composing more than 200 characters.

12. Etoys: Most of the Etoys team members, Yoshiki Ohshima, Scott Wallace, Takashi Yamamiya, Kim Rose, and Alan Kay spent a week with Kathleen Harness to discuss the documentation issue. (Kathleen has been managing the squeakcmi.org site at UIUC.) Kathleen's “SqueakCard” will be bundled as a quick help materials for Etoys. Concurrently, various bug fixes and enhancements were published. Most notably, Takashi's and Korakurider's gettext interoperability is reaching to a point where almost all needed phrases in the system can be exported for translation.

13. Build 542: Jim Gettys has pulled together extensive release notes for our new stable build (See OLPC_Trial-2_Software_Release_Notes). There are also extensive notes geared towards a less technical audience in the wiki (See 542_Demo_Notes).

More News

Laptop News is archived at Laptop News. Also on community-news.

You can subscribe to the OLPC community-news mailing list by visiting the laptop.org mailman site.

Press requests: please send email to press@racepointgroup.com

Milestones

Latest milestones:

Nov. 2007 Mass Production has started.
July. 2007 One Laptop per Child Announces Final Beta Version of its Revolutionary XO Laptop.
Apr. 2007 First pre-B3 machines built.
Mar. 2007 First mesh network deployment.
Feb. 2007 B2-test machines become available and are shipped to developers and the launch countries.
Jan. 2007 Rwanda announced its participation in the project.

All milestones can be found here.


Press

  This page is monitored by the OLPC team.
   HowTo [ID# 60212]  +/-  

Laptop News 2007-08-18

1. Cambridge: Ivan Krstić has been named to Technology Review's prestigious TR35 List of Top Young Innovators. Ivan has been recognized by TR as one of the world's top innovators under the age of 35 for his work on OLPC’s innovative computer-security platform, Bitfrost.

2. CTest-1: 300 CTest-1 laptops were built this week in Shanghai; 150 of them are on their way to Cambridge, 10 of which will be immediately diverted to UL for final certification, along with full complements of batteries and AC adapters.

3. Microscope: Barrett Comiskey of the Nicobar group (and former Eink co-founder) has begun work on a low-cost microscope and a low-cost periscope. He is working on developing optical and other peripherals for the laptop, such a plug-in membrane that can act as an audio drumming machine. Pierre Lena, who runs the primary school science program “la main a la pate” (LAMAP) is also working on a microscope for the XO; efforts can be coordinated between the two efforts.

4. Activation: Scott Ananian updated the initial ramdisk to better handle activation from unpartitioned USB keys and SD cards; he tuned the activation graphical user interface (GUI), and he refactored the code to support activation via a separate anti-theft client. Scott tracked recent JFFS2 cleanmarker changes by Mitch Bradley and Dave Woodhouse and to he added support for backup and restore from unpartitioned USB keys/SD cards. Scott updated the autoreinstallation script: we now turn on “preserve user data” by default. Also, the script preserves the activation lease contents on activated machines and some changes have been made to make activating never-before-activated machines a bit easier. Scott also updated the autoreinstallation instructions on the wiki (See Autoreinstallation_image).

5. “Pretty boot”: Holding down the left directional pad during boot of the latest builds freezes the DCON—the first iteration of “pretty boot.” Scott used the minimal framebuffer support he wrote for the activation GUI to make a tiny proof-of-concept boot animation (which rotates the XO man).

6. Software updates: Scott also wrote a manifest specification (See Manifest_Specification) for activity/library/base os bundle manifests. The manifest will allow us to do inter-bundle sharing, incremental download, and security system authentication of bundle contents. It uses canonical JSON as an interchange format, in the minimal spirit of LISP S-expressions (See Canonical_JSON).

7. Wireless: In response to mesh throughput fluctuations observed by the team at Universidade Federal Fluminense (UFF) in Rio de Janeiro, Marvell implemented and tested and new rate-adaptation algorithm. The new scheme continuously adjusts the transmission rate using transmission-frame error rates as its input. In the existing scheme the rate for a specific link was fixed during path discovery. The new scheme results in more constant mesh throughput at the expense of peak observed (instantaneous) throughput.

8. Firmware: Mitch Bradly released Q2C24 firmware with various improvements, including: faster scrolling; graphical display of copy-nand progress; the firmware resume path leaves USB alone; WLAN driver supports promiscuous mode; an Easter egg (press rocker key to the right after power-on); and a change to the cleanmarker format for consistency with kernels after Aug 10. He also made progress, albeit slow, on crypto. Lilian Walter worked on DNS this week. The code can now issue DNS AAAA query to both IPv4 and IPv6 DNS servers to resolve hostname into Ipv6 address. The next phase to get her router or DHCPv6 server to advertise the IPv6 DNS server IPv6 address.

9. School server: Due to an increase in the volume of discussion, we now have a separate chat (#schoolserver on irc.oftc.net) for the school server. Holger Levsen has setup a conventional laptop with an “active antenna” (a Marvel USB wlan device) as a school server (at least the internet gateway part of it) based on a installation image from http://xs-dev.laptop.org/xs/, while taking notes on every installation/configuration step. He plans to automate the procedure next week. Using the server, XOs can now access the interweb over the mesh automatically.

10. Kernel: This week Andres Salomon continued pushing patches upstream (the never-ending story), discovered a serious flaw in the way that we're handling our kernel configs that broke IPv6 support (and will most likely require an upstream patch to get right), merged some USB patches from upstream that should help with suspend/resume issues, synched the master and stable branches up, merged a bunch of vserver updates (including ipv6 support), and fixed some audio driver problems.

11. X Window System: The packaging part of X 1.4 is complete; in retrospect it wasn't that problematic. The server starts and runs Sugar with no visible rendering issues, but there are no yet any input devices. Bernardo Innocenti is trying to get HAL (the hardware abstraction layer) to properly configure them. The old mechanism based on dbus and “respeclaration” no longer works, but we do not care, because it was only for debugging purposes.

Sergey Udaltsov has made a first pass at XKB support for Amharic. The new keyboard standard that has recently been formalized in Ethiopia includes a basic keyboard layout and a series of overlays for composing more than 200 characters.

12. Etoys: Most of the Etoys team members, Yoshiki Ohshima, Scott Wallace, Takashi Yamamiya, Kim Rose, and Alan Kay spent a week with Kathleen Harness to discuss the documentation issue. (Kathleen has been managing the squeakcmi.org site at UIUC.) Kathleen's “SqueakCard” will be bundled as a quick help materials for Etoys. Concurrently, various bug fixes and enhancements were published. Most notably, Takashi's and Korakurider's gettext interoperability is reaching to a point where almost all needed phrases in the system can be exported for translation.

13. Build 542: Jim Gettys has pulled together extensive release notes for our new stable build (See OLPC_Trial-2_Software_Release_Notes). There are also extensive notes geared towards a less technical audience in the wiki (See 542_Demo_Notes).

More News

Laptop News is archived at Laptop News. Also on community-news.

You can subscribe to the OLPC community-news mailing list by visiting the laptop.org mailman site.

Press requests: please send email to press@racepointgroup.com

Milestones

Latest milestones:

Nov. 2007 Mass Production has started.
July. 2007 One Laptop per Child Announces Final Beta Version of its Revolutionary XO Laptop.
Apr. 2007 First pre-B3 machines built.
Mar. 2007 First mesh network deployment.
Feb. 2007 B2-test machines become available and are shipped to developers and the launch countries.
Jan. 2007 Rwanda announced its participation in the project.

All milestones can be found here.


Press

Template loop detected: Press More articles can be found here.

Video

Miscellaneous videos of the laptop can be found here.

More articles can be found here.

Video

Miscellaneous videos of the laptop can be found here.