OLPC:News: Difference between revisions
Line 5: | Line 5: | ||
You can subscribe to the OLPC community-news mailing list by visiting the [http://mailman.laptop.org/mailman/listinfo/community-news laptop.org mailman site]. |
You can subscribe to the OLPC community-news mailing list by visiting the [http://mailman.laptop.org/mailman/listinfo/community-news laptop.org mailman site]. |
||
=Laptop News 2007-11- |
=Laptop News 2007-11-17= |
||
1. Nationwide: This week we launched Give One Get One (See laptopgiving.org). eBay reports the fastest ramp-up they have ever seen. |
|||
1. Cambridge: The first of the monthly learning workshops was held at OLPC this week. More than 60 people from 14 countries (and one US city) attended. The focus of this workshop was to build a stronger understanding of laptops and learning; to make plans for deployment in the countries; and to build a strong community among the participants for ongoing support and collaboration. The energy, ideas, and excitement among the group was fantastic and gave everyone more hope about the learning potential about to be unleashed as laptops begin arriving in large numbers in countries shortly. Many thanks to David Cavallo, Lindsay Petrillose, and the OLPC learning team for all of their efforts. |
|||
2. Changshu: Richard Smith and Gary Chiang found the root cause of many if not all of our “hardware” suspend/resume problems. They were caused unexpected interrupts being generated by the embedded controller (EC) just as the laptop was going to sleep; the problem can be corrected with a firmware upgrade. We will continue to test to ensure that we can suspend and resume for a million cycles. This development ends a four-month struggle to identify and fix major problems associated with suspend and resume. |
|||
2. Cyberspace: Larry Weber’s dream of a digital PSA has been realized: Hilary Meserole reports that our first Give One Get One public service announcement, which features Heroes star Masi Oka, is online (See [http://www.youtube.com/watch?v=zQbtebeftyA]). The team is working with YouTube on ways to feature this on their home page during the fortnight that the campaign is running. We will be adding more content next week—outtakes from the PSA shoot, etc. |
|||
3. Mass Production: We had a glorious end to a near sleepless few weeks for many. On Friday, we made a firmware fix to arguably our most troublesome blocker bug. This suspend/resume bug could have limited our battery life (between charges) when using collaborative applications and mesh (details below). Thanks to all who helped from OLPC, Quanta, Red Hat, AMD, plus many individual contributors; special thanks to Richard Smith, John Watlington, Gary Chaing, and Mary Lou Jepsen. |
|||
Masi has joined OLPC as our media spokesperson. |
|||
The Pentagram designed OLPC boxes, both the five-pack and single-pack look great, and are in stark contrast to all the other boxes in the factory. |
|||
3. Give One Get One launches at 6AM EST on Monday (See laptopgiving.org). While we have no idea what the response will be, Hilary and the “volunteer army” that includes Pentagram, Nurun, W2, Racepoint, Digital Influence Group, Eleven, Inc., and Len Fink did a fantastic job raising the public awareness of the campaign. Examples include the beautiful full-page ad that was donated by the Economist (See [[:Image:GiveOneGetOne.pdf]]). We will be able to reach many more children due to their efforts. |
|||
4. Firmware: Mitch Bradley fixed some bugs in the OFW JFFS2 driver. They impact olpc-update, so we will need a new firmware release—Q2D05—for the update. Mitch also installed the school-server software and did some OFW network update testing. There is an issue with the way that OFW associates with the mesh—currently OFW-based updates only work with infrastructure mode. He sorted out some issues surrounding keyboard tags in manufacturing data and specified a new SK manufacturing data tag to report the SKU number. This will let us identify G1G1 machines in the data we get back from Quanta, so we can generate developer keys for those machines. |
|||
4. Mass production started this week this week in Quanta's new factory in Changshu. We would like to take this time to thank the team at Quanta for their support over the last two years. Major contributors to the effort include: Victor Chao, Gary Chiang, Arnold Kao, Matt Huang, Dandy Hsu, Agnes Huang, Johnson Huang, Frank Lee, Roger Huang, Elvis Wu, S.F. Chen, Ken Lin, Jacky Mu, Paying Liu, Terry Su, Alfred Lin, Gary Chiang, Alice Wang, Alan Lio, Jeff Tarng, Tim Huang, Jeffrey Huang, Rita Chen, Joe Lin, Jeff Yu, Ben Chuang, Sam Yeh, Johnnie Lui, Eric Tasi, Bruce Lu, Jeff Huang, Mikko Hsu, Vance Ke, Luna Huang, David Lin, Bryan Ma, Devin Lui, Arvin Lui, John Lin, Tess Yu, Chia Ying Lin, Gary Su, C.H. Yang, Ray Tseng, Sam Chang, Gary Liu, Lori Yang, Frank Feng, Cooper Zhou, Kaiser Feng, Neptune Zhan, Xiang Wei, Zihaw Zhang, Min Xia, Eagle Liang, Peter Huang, Pillar Hou, Yaya Zhang, Crystal Sun, Nana Pei, Bob Zhang, Yengeng Cen, Ian Huang, Chie-Hung Li, Sunny Cheng, Cancer Zha, Fly Chen, Javin Hu, Grubby Wei, Polin Chang, Anna Zhou, Tim Huang, Jim Chang, Eric Wang, Kenny Chung, Zenith Zhu, Rock Chien, Sunny Hsiung, Kiki Peng, Sunny Huang, Barry Lam, Michael Wang, Morse Chen, and Eddy Chao. |
|||
5. Schedules: Many thanks to C. Scott Ananian who has led the team to get to build a new in-house build system; as a result, we have a better handle on the process, repeatability, and tracing to source files. Some issues such as security and mesh sharing are taking longer than expected to stabilize, so we are evaluating the impact on the “Update.1” release schedule. |
|||
There are many other people—from companies such as Marvel, ChiLin, Himax, CMO, AMD, ENE, QMI, Fuse Project, Gecko, Pentagram, Design Continuum, Foxconn, ALPS, and MIT, and many individuals as well—who have contributed to the hardware and mechanicals over the past three years. (Mary Lou Jepsen is pulling together a list of everyone to thank.) Collectively we have achieved something that just three years ago many believed that was an impossible dream. |
|||
6. Testing: Dafydd Harries and Robert McQueen from Collabra visited OLPC’s Cambridge office for a week of “larger-scale” mesh testing and debugging; lots of good progress was made. David Woodhouse was also in town, working with Marvell, CozyBit, Ricardo Carrano, Marcelo Tosatti, and Michail Bletsas to help debug Ticket 4470 (WLAN hang). We have a much better understanding of this bug (See below) and hope to begin testing a work around soon. |
|||
5. Safety Certification: Behind the scenes another team (from UL, Quanta, and OLPC) has been quietly working for nearly two years on XO safety certification. The XO laptop is now fully compliant with UL safety requirements and has been thus certified. We have also been awarded radio, power, and system certification at national levels in several countries. We can now legally ship in US, Canada, Uruguay, and Peru, as well as many other countries. EU-wide approval is due in approximately a week. We are still in the process of applying for certification in countries on each continent with the most stringent safety standards. |
|||
Simon Schampijer spent a number of hours at the local Starbuck's testing various browser versions and settings with T-Mobile service. He has narrowed down some slow response issues to a specific version of our browser and is working with both Mozilla and T-Mobile to get to the root cause. |
|||
Among many tests, we have passed Ul/IEC 60950-1 (notebook computer), ASTM F693 (electronic toys for children), UL 1301 (mechanical assembly requirements, including larger face dimension requirements for child safety) and UL 2054 (batteries), as well as a passing UL on-site inspection of the Quanta's factory. We have formal RoHS (low toxicity) certification from Quanta, and independent testing of RoHS compliance by UL. Also, we have been safety approved for lap use—XO is the first “laptop” approved for usage on one's lap in many years. (The reason that most laptops are now called “notebook computers” is that they run too hot for safe lap use.) |
|||
Alex Latham spent another week in suspend/resume testing as well as latest-build tests and various combinations of OS and kernel to help identify problem areas. Ricardo is working on a test bed to recreate Ticket 1863 (the LazyWDS bug) and help understand association problems with various access points (Linksys mostly). He has also provided data related to the amount of beaconing traffic from XOs. |
|||
Many thanks to the core XO safety teams from UL, Quanta, and OLPC: Katherine Sims, Bob Delisi, Nicole Tatum, Kevin Ravi, Stacy Yu, Tom Burke, Derek Chen, Edgar Wolff-klammer, Tammi Gengegbacher, Greg Monty, Alfred Fung, Nicholas Boten, Seth Carlton, Bruce Lu, Kenny Chung, Victor Chao, Rita Chen, Arnold Kao, Mary Lou Jepsen, and Lindsay Petrillose. |
|||
7. Suspend/resume: As mentioned above, Richard Smith and Gary Chaing solved the mystery of our suspend and resume problems (Ticket 1835) that were bedeviling us in the factory. A well placed SCI just before MAIN_ON goes low (i.e., during the suspend code) hangs the system. The (primary) source of this SCI is from an wake up event generated by traffic from one of the PS2 devices. The wonderful news is that this is a firmware problem with the embedded controller, so our hardware manufactured to date will work correctly once the firmware is upgraded. A test bed of 41 laptops executed over 20,000 cycles without a single 1835 error. |
|||
6. Richard Smith has been setting up a suspend/resume manufacturing test and getting the process flow set up so that Quanta can do final quality analysis (FQA). Activation of laptops (part of the anti-theft system) presented a problem since the FQA process pulls laptops after the final shipping image has been installed and security has been enabled. We decided that the best way to deal with FQA is to pull FQA machines prior to enabling security and then enable it as the final part of FQA. |
|||
8. Sugar/activities: Simon Schampijer worked with Michael Stone on Rainbow integration for the Browse activity and with Bernie Innocenti on a change in the X11 symbol tables that caused the View Source key to stop working. Bernie has requested to revert this change upstream. Another bug was fixed in the full-screen mode. |
|||
7. Firmware: Mitch Bradley released firmware Q2D04 as a candidate for Update.1. It has wireless-networking improvements and bug fixes and can be used to update the NAND Flash ROM over the wireless network (from the school server). |
|||
Tomeu Vizoso fixed some bugs in the DataStore related to security, USB sticks, and activity custom metadata properties. He also helped to track down some bugs in Browse related to downloads and bugs in the Journal in regard to bundle installation, updating of relative dates in the list view and usability of the search entry. |
|||
Working with Javier Cardona, Mitch discovered the root cause on a wireless firmware problem that was breaking wireless support in Q2D03. There was a time window during which the module reported the wrong MAC address. This was not affecting the Linux driver because it had an arbitrary delay to block access during that gap. Marvell promises a proper fix in the next few days. |
|||
Reinier Herres has been working on the Calculate activity. It can now parse Unicode, thus its internationalization is somewhat improved. |
|||
8. Wireless: Javier Cardona and Ricardo Carrano's efforts in debugging the open issues with the wireless subsystem are producing results. We now know the mechanism by which the driver fails (mishandling of a BUSY result returned from the firmware to a scan request); efforts are now focusing on finding the reason as to why that mishandling has such severe impact in the overall subsystem operation. |
|||
Reinier also wrote a patch to enable “exit from full-screen” in the the Browse activity. He also wrote a patch to display those activities where a friend is participating in the Friends/Group view. |
|||
Sayamindu Dasgupta fixed a problem with font caching (Ticket 1525) by backporting some changes from fontconfig 2.4.92 to 2.4.2 (the version being used in the builds). This leads to more robust font caching, and hopefully will resolve the issue of Activities taking up 100% of the CPU due to an incorrectly set real-time clock and the issue of newly added fonts not beng recognized by the system. Sayamindu has also been helping with the final phase of our Pootle deployment: GIT integration has begun and http://dev.laptop.org/translate should be fully open for translation very soon. |
|||
Marvell released wireless firmware version 5.110.20.p0 which incorporates many enhancements requested by OLPC, including mesh running-state control, mesh beacon control, and throughput optimizations. After resolving the existing issues, the Marvell team is going to mainly focus on power optimization for the firmware. |
|||
Gabriel Burt posted a Pippy library to the Sugar list: the library allows access to the camera from Pippy and can easily be used to create |
|||
James Cameron tested the developer version of the active antennae (See [http://dev.laptop.org/~quozl/2007-11-10-active-antenna/]). The antennae performed easily over the range, no doubt aided by being |
|||
time-lapse photography—thanks, Gabriel! An intuitive extension would be to add a slide-show image viewer to Pippy for viewing these images. There is a initial pass at a “Thanks” program in the Pippy library. Please add any names we have inadvertently overlooked—in addition to demonstrating table use, we are also using it to acknowledge community contributions to the project. |
|||
held at between 3m and 4m above ground. James reports that they hit the length limit of the test range before any significant bandwidth reduction was felt. We received the first 30 active antennae preproduction boards from QMI in Cambridge this week and completed a first round of testing without any issues. |
|||
Muriel Godoi release Memorize Version 20, which uses the new tubes interface and has some fixes to collaboration mode. However, he has some problems due to Rainbow issues (Ticket 4872) regarding loading journal objects using objectchooser. Muriel is also making progress on Food Force. He has the main interface coded in pgu, the GUI library for pygame; there is a Sugar skin to widgets in pgu; and the first version of the three basic classes that compose the game model—resource, facility, and indicator—are running. |
|||
9. Schedule update: There are only three weeks left to get the Update.1 release out the door. This week we focused on testing and some bug fixing; but not as many “Joyride” builds as lately—C. Scott Ananian has been concentrating on assembling the pieces for the first Update.1 builds. He expects that we will have this done over the weekend. The overarching goal for the Update.1 release is stability of the Trial-3 functionality; we are also folding in many new frameworks—such as security and the new tubes system; the goal is to have these frameworks in place without their causing regressions. One new feature we are are adding is robust upgrades, preferably via wireless network. |
|||
Bernie has integrated a few more keyboard changes and sent them upstream. There are still a few pending keyboard changes unmerged, e.g., Walter Bender has finished [[Dari_keyboard|Dari]] and [[Uzbek keyboard]] layouts that need merging. Bernie also released an updated version of olpc-utils with bug fixes and simplifications. He is backporting it to our old builds to enable localization on the stable builds too. He has integrated more of his packages upstream and built them with Koji. |
|||
10. Testing: Ricardo has been detailing Ticket #4470—infrastructure mode failing over time—and assembling meaningful logs for the team to work with. Javier is going through these logs. Ricardo also finished installing network “sniffing” devices for our network testbed as part of the debug process. Ricardo and Yani Galanis tested the range of two laptops that were brought back from field-testing at the Khairat school in Munbai, India. Their tests revealed normal behavior. (In the field, they exhibited unusually poor WiFi range.) Ricardo and Yani have also been testing different antenna designs to establish long-distance wireless links. |
|||
9. Power management: Chris Ball added more features to the power manager, including a way to disable automatic suspend (run “touch /etc/ohm/inhibit-suspend”), a shortening of the automatic timeouts (25 seconds until screen dim; a further 5 seconds until suspend), and disabling these features when plugged into AC (or on an early-model XO without reliable suspend support). |
|||
Alex Latham has been testing Joyride, filing bug reports and uncovering the many regressions expected as we pull so many new bits together. He hasn’t yet completed a full “1-hour smoke test” with an of the Joyride builds—Scott’s Update.1 build series is expected to be more stable. Alex has also begun testing with security enabled. He also helped John Watlington set up a testbed for our mass-production hardware. |
|||
10. Builds: Dennis Gilmore joined OLPC this week to become our “buildmeister.” Dennis has been a mainstay in the Fedora build community and with his joining the team, we hope to make integration easier for community contributors. This week Dennis has been working on automating conversion of .xo to .rpm—useful for when we build our images. He also spent some time teaching SJ Klein and and Mako Hill how to write spec files. And he has been working on getting those pieces we have outside of Fedora back into Fedora; Dennis has branched all the X packages Bernie has had separated for OLPC-2 and generally trying to work out what is where, how, and why. |
|||
Manny Castillo has been testing the Browser activity with specific URLs chosen to exercise various plugins—such as Gnash—on Build 623; he will be testing with Joyride next week. |
|||
As noted above, C. Scott Ananian has continued work on build maintenance. He also rewrote olpc-update, which is back in the builds for those of you who’d prefer to update over the network. He also has made a preliminary auto-update/theft-deterrence server implementation. |
|||
11. Sugar: Marco Gritti, Michael Stone, and Tomeu Vizoso worked on the integration of the Rainbow security system with Sugar and the DataStore (and Journal). They enabled activity isolation on Tuesday and solved all the known road blockers in the following days: access to |
|||
audio and video resources; communication with the DataStore; activity-space directories and their permission; and out-of-container activities. Next week we will need a new round of testing; Marco is confident that we will be able to solve the remaining problems quickly. |
|||
11. Kernel: Andres Salomon attempted to fix the double mouse-click bug, which led him to attempt to build the xorg evdev driver, which in turn required him to find all the appropriate RPMs—which were not all that easy to find—and required him to set up an FC7+OLPC build machine, which led to him to upgrading the kernel build machine (from FC6) to FC7+OLPC, which has reaffirmed his great dislike of yum (and rpm), caused kernel builds no longer worked, which thus required a bunch of changes to the kernel spec file. He then decided that because some of his sanity was still intact and because he could not get his XO online to actually test the freshly built evdev driver, he would start fixing Libertas (wireless driver) problems. He is now looking for a brick wall to pound his head against. |
|||
Marco rewrote the preview code to be much more efficient; it blocks for only the minimal required time. Switching between views and closing |
|||
activities is now much faster and the previews are saved reliably. Marco temporarily disabled the startup sound in sugar to avoid blocking the sound device and tracked down the problem with muted audio at startup. Sound is expected to be finally back working fully in the next build. |
|||
12. Wireless: Dave Woodhouse spent the week working on the critical wireless bug (Ticket 4470). Although the driver was misbehaving, we have improved its behavior (the driver is now properly serializing commands sent to the 8388's firmware) and we have fairly much eliminated the possibility that the problem is caused by driver misbehavior. Thanks also to Marcelo Tossati and Asish Shukla. Marvell's team in Pune discovered that a wireless scan command would occasionally timeout without a response, triggering a halt in further command processing by the firmware. This seems to explain the behavior noticed by David. There are plenty of issues with the driver—which may well be causing less frequent problems—and the whole of the command queuing needs to be rewritten. But not this week. |
|||
Tomeu implement a basic search in the mesh view, which greatly facilitates finding people on a crowded network; he exposed files from the DataStore to activities using hard links instead of doing a copy; and he made the DataStore's use of the temporary file space more efficient. |
|||
13. Presence: Robert McQueen and Dafydd Harries resolved a number of issues this week: they learned how to make RPMs and became a Fedora committer on the relevant packages; they found and fixed a very reproducible bug where telepathy-gabble crashed due to buggy resolver result retry code in loudmouth; they tested the benefits of and then enabled SSL-level DEFLATE compression with appropriate patches to loudmouth and presence service; they tested and pushed fixes for telepathy-gabble and telepathy-salut into Joyride to make activity sharing work when Rainbow is enabled; they perpetrated a nasty Network Manager hack to disable scanning while connected, to try and help avoid the perils of #4470 when testing collaboration stuff (thanks dcbw); they discussed various UI strategies regarding scaling with Eben Eliason, and they set up a cron job to remind them to file these weekly reports :). |
|||
Reinier Heeres added a way to switch between activities using ALT-Tab; fixed some issues with left-right inversion for Arabic; disabled closing the Journal with CTRL-Q; and implemented a short-term solution to the problem of the “donut” on the home page not accurately reflecting activity memory usage. Reinier is working currently fixing some palette issues. |
|||
Rob also made a wiki page documenting how to set up ejabberd in the way that jabber.laptop.org is configured (See [[Ejabberd_Configuration]]). This will allow anyone to create separate (or local servers) for experimentation purposes, collaborating without network access, or just easing load on jabber.laptop.org. Rob is also working on a page to document the server extensions we currently rely on, and our plans to replace them with an OLPC-specific Jabber component which should be more scalable and can be attached to any unmodified Jabber server (See [[XMPP_Extensions]]). |
|||
12. Activities: The Etoys team continues to make adjustments to the Sugar and Rainbow (security) system changes being introduced for Update.1; Bert Freudenberg is leading this effort. Yoshiki Ohshima and Bert have provided an improved version of Sugar menu bar; Yoshiki, Bert, and Scott Wallace put together the necessary bits to provide better “view source” experience—all of the code for Etoys can now be viewed without any degradation. Ted Kaehler and Kathleen Harness have been improving the help system for Etoys. Takashi Yamamiya and korakurider have stabilized the localization mechanism. Takashi also experimented a different UI for controlling choices in tiles. |
|||
Guillaume Desmottes engaged in on-going testing of activity sharing. He tested the Salut fragmentation fix and fixed a Presence Service regression regarding the Share property (Ticket 4660); he reported and started to investigate a Gabble problem with sharing (Ticket 4809); he fixed two sources of Salut crashing (Tickets 4885 and 4903); he changed the Salut debug-flag behavior to make it consistent with Gabble (Ticket 4886); he created a wiki page explaining how to enable Telepathy log files (See [[Telepathy-debug]]); he found and fixed a Presence Service bug: it didn't try to reconnect Gabble when the initial connect attempt failed (Ticket 4907); he added an exponential backoff in retrying Gabble connection (Ticket 2522); and he wrote a workaround for D-Bus tubes within Rainbow (Tickets 4947 and 4948). |
|||
Simon Schampijer and Mark Maurer collaborated on getting “view source” working fluidly between the Browse and Write activities. By typing FN-Space (or CTRL+U) in Browse, the HTML source of the current page is opened in Write. The HTML can be edited in Write and when resumed from the Journal the modified page gets interpreted and displayed. While doing this work, they tracked down and fixed a new issue with the DataStore: it had been losing metadata between reboots. |
|||
Morgan Collett fixed in Sugar regarding handling non-OLPC buddies; buddies are tracked by key in Sugar but non-OLPC buddies have no key (Ticket 4656). However, the fix is deemed too invasive for Update.1. Morgan also assisted some activity authors with Tubes stuff, did some Presense Service testing on Joyride; he reverted the [[HelloMesh]] activity tutorial to previous method of getting buddies from handles and Worked on Tubes tutorial. |
|||
13. Builds: C. Scott Ananian continued to work on forking the new stable Update.1 branch and stabilizing our build process. He setup download.laptop.org, mock.laptop.org, and pilgrim.laptop.org, which you should see being pressed into use in the next week. Scott also updated the Libertas firmware in the builds and refreshed the mesh testbed, with an eye towards testing the new firmware in a realistic network upgrade scenario. He should be able to run that test on Monday. |
|||
Simon McVittie has also been doing a bit of bug herding and build support. Also he has been doing upstream work on the development version of telepathy-glib. Sjoerd Simons fixed and helped fixing some of the bugs that were discovered during testing of Salut. |
|||
This week Andres Salomon cleaned up the kernel build scripts, made them auto-generate change logs, and dealt with getting updated kernels into joyride. Joyride builds now include sane kernels. Andres also did minor Libertas testing, and is in the process of debugging USB issues. |
|||
14. Power management: James Cameron and Chris Ball worked on some OHM (power manager) bugs. Once those were out of the way, Chris went on to implement some of our power management features: “suspend on idle” is in place; there is now a distinction between “suspend” (screen and wireless still on, wake up on network traffic or key press) and “sleep” (screen off, only wake up on a power-button press). There are a few more OHM bugs to fight before this is ready to land in Joyride/Update.1, which should happen sometime early next week. |
|||
15. Localization: Sayamindu Dasgupta and Xavier Alvarez have successfully completed the first phase of the Pootle installation. All of the translation files are in place. A number of users have signed up and have already started to submit translations in the form of suggestions. A discussion in the #olpc-pootle channel on how to best integrate an external project's translation-related files into our Pootle setup has let to an improved workflow for external projects that want to take |
|||
advantage of our translation infrastructure. |
|||
Currently, we have translators for the following languages signed up: Amharic, Arabic, Brazilian Portuguese, Chinese (traditional), French, German, Greek, Italian, Romanian, Russian, Spanish. Additional translators and languages are needed, particularly for the Indic languages, Quechua, and Aymara. |
|||
The next stage of the Pootle deployment will consist of making the GIT integration work—we are waiting for GIT write access to dev.laptop.org to go forward on that. A set of frequently asked questions (FAQ) has been created in the wiki (See [[Pootle/FAQ]]). |
|||
Sayamindu has been looking at an issue where fontconfig seems to treat the font cache invalid if the mtime of the cache is greater than the system time. This is documented in Ticket #1525 (and in upstream Freedesktop bug #12107). Sayamindu had backported the relevant changes to the fontconfig used in Fedora 7; he will be testing out the package in the XO over the weekend. |
|||
16. Security: Michael Stone announced a new release of Rainbow (See [http://koji.fedoraproject.org/koji/taskinfo?taskID=234221]) to the devel and sugar lists today. The release incorporates a number of resolutions to the current crop of 'rainbow-integration' bugs that the community has worked so hard over the last three days to document for us. |
|||
Changes include: |
|||
* relaxed multimedia-device permissions that should make it possible for activities to use the camera, microphone, and speakers; |
|||
* availability of the user's public key; |
|||
* activities are now started in $SUGAR_BUNDLE_PATH instead of $SUGAR_ACTIVITY_ROOT; |
|||
* activities can run under “strace” by defining the environment variable RAINBOW_STRACE_LOG (in the dictionary passed to Rainbow in /usr/lib/python2.5/site-packages/sugar/activity/activityfactory.py); |
|||
* tracebacks of your activity's log file can be viewed with “less -R” (e.g., less -R /home/olpc/.sugar/default/logs/org.laptop.Record-1.log); |
|||
Special thanks Marco, Tomeu, and Alex L. for their extraordinary efforts. |
|||
17. Community reporting: Dan Sutera and the team working on the Report activity made it to the next round of the Knight News Challenge. Pablo Flores is working on something similar in Uruguay, and has found some federal support to develop local blogs from children, stored at the local schools. We discussed how the projects could work together; Pablo is focusing on the web activity that would help editors arrange blog feeds into beautiful editions, and the Report team is working on an XO activity that would let children read and write blog and news feeds. Meanwhile, Jack Driscoll, former editor of the ''Boston Globe''—who has been leading community journalism projects around the world for over ten years—has put some journalism guidelines in the wiki (See [[Learning_activities/Journalism]]). |
|||
18. SimCity: SimCity is now available under the GPL, thanks to the generosity of EA and the hard work of Steve Seabolt and Chuck Normann, John Gilmore, and Don Hopkins (See [[SimCity]]). The game is in the process of being “sugarized”, but is already playable on the XO. This is one of the first times that a major publisher has open sourced the original of a popular title (See [ |
|||
http://en.wikipedia.org/wiki/Category:Commercial_video_games_with_freely_available_source-code]). EA should be congratulated. |
|||
19. Game Jams: A competitive game jam is under way this weekend in São Carlos, Brazil, with the support of a number of local universities and sponsors. Any who are interested in their progress are welcome to follow along in #olpc-content on IRC; they are looking for outside help with art and music for the developed games (See [[Game_Jam_Brazil]]). In advance of the CMU game jam next weekend, the ETC team at Carnegie Mellon university has finished a draft of its first game, a peg solitaire affair (See [http://www.olpcgames.org/]). |
|||
20. Community: A discussion with Greg DeKoenigsberg about how to involve more Fedora developers in OLPC work led to some work on improving test and review processes for activities and bundles (See [[Activity_Testing_Project]]). |
|||
=More News= |
=More News= |
Revision as of 20:45, 17 November 2007
You can subscribe to the OLPC community-news mailing list by visiting the laptop.org mailman site.
Laptop News 2007-11-17
1. Nationwide: This week we launched Give One Get One (See laptopgiving.org). eBay reports the fastest ramp-up they have ever seen.
2. Changshu: Richard Smith and Gary Chiang found the root cause of many if not all of our “hardware” suspend/resume problems. They were caused unexpected interrupts being generated by the embedded controller (EC) just as the laptop was going to sleep; the problem can be corrected with a firmware upgrade. We will continue to test to ensure that we can suspend and resume for a million cycles. This development ends a four-month struggle to identify and fix major problems associated with suspend and resume.
3. Mass Production: We had a glorious end to a near sleepless few weeks for many. On Friday, we made a firmware fix to arguably our most troublesome blocker bug. This suspend/resume bug could have limited our battery life (between charges) when using collaborative applications and mesh (details below). Thanks to all who helped from OLPC, Quanta, Red Hat, AMD, plus many individual contributors; special thanks to Richard Smith, John Watlington, Gary Chaing, and Mary Lou Jepsen.
The Pentagram designed OLPC boxes, both the five-pack and single-pack look great, and are in stark contrast to all the other boxes in the factory.
4. Firmware: Mitch Bradley fixed some bugs in the OFW JFFS2 driver. They impact olpc-update, so we will need a new firmware release—Q2D05—for the update. Mitch also installed the school-server software and did some OFW network update testing. There is an issue with the way that OFW associates with the mesh—currently OFW-based updates only work with infrastructure mode. He sorted out some issues surrounding keyboard tags in manufacturing data and specified a new SK manufacturing data tag to report the SKU number. This will let us identify G1G1 machines in the data we get back from Quanta, so we can generate developer keys for those machines.
5. Schedules: Many thanks to C. Scott Ananian who has led the team to get to build a new in-house build system; as a result, we have a better handle on the process, repeatability, and tracing to source files. Some issues such as security and mesh sharing are taking longer than expected to stabilize, so we are evaluating the impact on the “Update.1” release schedule.
6. Testing: Dafydd Harries and Robert McQueen from Collabra visited OLPC’s Cambridge office for a week of “larger-scale” mesh testing and debugging; lots of good progress was made. David Woodhouse was also in town, working with Marvell, CozyBit, Ricardo Carrano, Marcelo Tosatti, and Michail Bletsas to help debug Ticket 4470 (WLAN hang). We have a much better understanding of this bug (See below) and hope to begin testing a work around soon.
Simon Schampijer spent a number of hours at the local Starbuck's testing various browser versions and settings with T-Mobile service. He has narrowed down some slow response issues to a specific version of our browser and is working with both Mozilla and T-Mobile to get to the root cause.
Alex Latham spent another week in suspend/resume testing as well as latest-build tests and various combinations of OS and kernel to help identify problem areas. Ricardo is working on a test bed to recreate Ticket 1863 (the LazyWDS bug) and help understand association problems with various access points (Linksys mostly). He has also provided data related to the amount of beaconing traffic from XOs.
7. Suspend/resume: As mentioned above, Richard Smith and Gary Chaing solved the mystery of our suspend and resume problems (Ticket 1835) that were bedeviling us in the factory. A well placed SCI just before MAIN_ON goes low (i.e., during the suspend code) hangs the system. The (primary) source of this SCI is from an wake up event generated by traffic from one of the PS2 devices. The wonderful news is that this is a firmware problem with the embedded controller, so our hardware manufactured to date will work correctly once the firmware is upgraded. A test bed of 41 laptops executed over 20,000 cycles without a single 1835 error.
8. Sugar/activities: Simon Schampijer worked with Michael Stone on Rainbow integration for the Browse activity and with Bernie Innocenti on a change in the X11 symbol tables that caused the View Source key to stop working. Bernie has requested to revert this change upstream. Another bug was fixed in the full-screen mode.
Tomeu Vizoso fixed some bugs in the DataStore related to security, USB sticks, and activity custom metadata properties. He also helped to track down some bugs in Browse related to downloads and bugs in the Journal in regard to bundle installation, updating of relative dates in the list view and usability of the search entry.
Reinier Herres has been working on the Calculate activity. It can now parse Unicode, thus its internationalization is somewhat improved. Reinier also wrote a patch to enable “exit from full-screen” in the the Browse activity. He also wrote a patch to display those activities where a friend is participating in the Friends/Group view.
Sayamindu Dasgupta fixed a problem with font caching (Ticket 1525) by backporting some changes from fontconfig 2.4.92 to 2.4.2 (the version being used in the builds). This leads to more robust font caching, and hopefully will resolve the issue of Activities taking up 100% of the CPU due to an incorrectly set real-time clock and the issue of newly added fonts not beng recognized by the system. Sayamindu has also been helping with the final phase of our Pootle deployment: GIT integration has begun and http://dev.laptop.org/translate should be fully open for translation very soon.
Gabriel Burt posted a Pippy library to the Sugar list: the library allows access to the camera from Pippy and can easily be used to create time-lapse photography—thanks, Gabriel! An intuitive extension would be to add a slide-show image viewer to Pippy for viewing these images. There is a initial pass at a “Thanks” program in the Pippy library. Please add any names we have inadvertently overlooked—in addition to demonstrating table use, we are also using it to acknowledge community contributions to the project.
Muriel Godoi release Memorize Version 20, which uses the new tubes interface and has some fixes to collaboration mode. However, he has some problems due to Rainbow issues (Ticket 4872) regarding loading journal objects using objectchooser. Muriel is also making progress on Food Force. He has the main interface coded in pgu, the GUI library for pygame; there is a Sugar skin to widgets in pgu; and the first version of the three basic classes that compose the game model—resource, facility, and indicator—are running.
Bernie has integrated a few more keyboard changes and sent them upstream. There are still a few pending keyboard changes unmerged, e.g., Walter Bender has finished Dari and Uzbek keyboard layouts that need merging. Bernie also released an updated version of olpc-utils with bug fixes and simplifications. He is backporting it to our old builds to enable localization on the stable builds too. He has integrated more of his packages upstream and built them with Koji.
9. Power management: Chris Ball added more features to the power manager, including a way to disable automatic suspend (run “touch /etc/ohm/inhibit-suspend”), a shortening of the automatic timeouts (25 seconds until screen dim; a further 5 seconds until suspend), and disabling these features when plugged into AC (or on an early-model XO without reliable suspend support).
10. Builds: Dennis Gilmore joined OLPC this week to become our “buildmeister.” Dennis has been a mainstay in the Fedora build community and with his joining the team, we hope to make integration easier for community contributors. This week Dennis has been working on automating conversion of .xo to .rpm—useful for when we build our images. He also spent some time teaching SJ Klein and and Mako Hill how to write spec files. And he has been working on getting those pieces we have outside of Fedora back into Fedora; Dennis has branched all the X packages Bernie has had separated for OLPC-2 and generally trying to work out what is where, how, and why.
As noted above, C. Scott Ananian has continued work on build maintenance. He also rewrote olpc-update, which is back in the builds for those of you who’d prefer to update over the network. He also has made a preliminary auto-update/theft-deterrence server implementation.
11. Kernel: Andres Salomon attempted to fix the double mouse-click bug, which led him to attempt to build the xorg evdev driver, which in turn required him to find all the appropriate RPMs—which were not all that easy to find—and required him to set up an FC7+OLPC build machine, which led to him to upgrading the kernel build machine (from FC6) to FC7+OLPC, which has reaffirmed his great dislike of yum (and rpm), caused kernel builds no longer worked, which thus required a bunch of changes to the kernel spec file. He then decided that because some of his sanity was still intact and because he could not get his XO online to actually test the freshly built evdev driver, he would start fixing Libertas (wireless driver) problems. He is now looking for a brick wall to pound his head against.
12. Wireless: Dave Woodhouse spent the week working on the critical wireless bug (Ticket 4470). Although the driver was misbehaving, we have improved its behavior (the driver is now properly serializing commands sent to the 8388's firmware) and we have fairly much eliminated the possibility that the problem is caused by driver misbehavior. Thanks also to Marcelo Tossati and Asish Shukla. Marvell's team in Pune discovered that a wireless scan command would occasionally timeout without a response, triggering a halt in further command processing by the firmware. This seems to explain the behavior noticed by David. There are plenty of issues with the driver—which may well be causing less frequent problems—and the whole of the command queuing needs to be rewritten. But not this week.
13. Presence: Robert McQueen and Dafydd Harries resolved a number of issues this week: they learned how to make RPMs and became a Fedora committer on the relevant packages; they found and fixed a very reproducible bug where telepathy-gabble crashed due to buggy resolver result retry code in loudmouth; they tested the benefits of and then enabled SSL-level DEFLATE compression with appropriate patches to loudmouth and presence service; they tested and pushed fixes for telepathy-gabble and telepathy-salut into Joyride to make activity sharing work when Rainbow is enabled; they perpetrated a nasty Network Manager hack to disable scanning while connected, to try and help avoid the perils of #4470 when testing collaboration stuff (thanks dcbw); they discussed various UI strategies regarding scaling with Eben Eliason, and they set up a cron job to remind them to file these weekly reports :).
Rob also made a wiki page documenting how to set up ejabberd in the way that jabber.laptop.org is configured (See Ejabberd_Configuration). This will allow anyone to create separate (or local servers) for experimentation purposes, collaborating without network access, or just easing load on jabber.laptop.org. Rob is also working on a page to document the server extensions we currently rely on, and our plans to replace them with an OLPC-specific Jabber component which should be more scalable and can be attached to any unmodified Jabber server (See XMPP_Extensions).
Guillaume Desmottes engaged in on-going testing of activity sharing. He tested the Salut fragmentation fix and fixed a Presence Service regression regarding the Share property (Ticket 4660); he reported and started to investigate a Gabble problem with sharing (Ticket 4809); he fixed two sources of Salut crashing (Tickets 4885 and 4903); he changed the Salut debug-flag behavior to make it consistent with Gabble (Ticket 4886); he created a wiki page explaining how to enable Telepathy log files (See Telepathy-debug); he found and fixed a Presence Service bug: it didn't try to reconnect Gabble when the initial connect attempt failed (Ticket 4907); he added an exponential backoff in retrying Gabble connection (Ticket 2522); and he wrote a workaround for D-Bus tubes within Rainbow (Tickets 4947 and 4948).
Morgan Collett fixed in Sugar regarding handling non-OLPC buddies; buddies are tracked by key in Sugar but non-OLPC buddies have no key (Ticket 4656). However, the fix is deemed too invasive for Update.1. Morgan also assisted some activity authors with Tubes stuff, did some Presense Service testing on Joyride; he reverted the HelloMesh activity tutorial to previous method of getting buddies from handles and Worked on Tubes tutorial.
Simon McVittie has also been doing a bit of bug herding and build support. Also he has been doing upstream work on the development version of telepathy-glib. Sjoerd Simons fixed and helped fixing some of the bugs that were discovered during testing of Salut.
More News
Laptop News is archived here and here.
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
You can subscribe to the OLPC community-news mailing list by visiting the laptop.org mailman site.
You can subscribe to the OLPC community-news mailing list by visiting the laptop.org mailman site.
Laptop News 2007-11-17
1. Nationwide: This week we launched Give One Get One (See laptopgiving.org). eBay reports the fastest ramp-up they have ever seen.
2. Changshu: Richard Smith and Gary Chiang found the root cause of many if not all of our “hardware” suspend/resume problems. They were caused unexpected interrupts being generated by the embedded controller (EC) just as the laptop was going to sleep; the problem can be corrected with a firmware upgrade. We will continue to test to ensure that we can suspend and resume for a million cycles. This development ends a four-month struggle to identify and fix major problems associated with suspend and resume.
3. Mass Production: We had a glorious end to a near sleepless few weeks for many. On Friday, we made a firmware fix to arguably our most troublesome blocker bug. This suspend/resume bug could have limited our battery life (between charges) when using collaborative applications and mesh (details below). Thanks to all who helped from OLPC, Quanta, Red Hat, AMD, plus many individual contributors; special thanks to Richard Smith, John Watlington, Gary Chaing, and Mary Lou Jepsen.
The Pentagram designed OLPC boxes, both the five-pack and single-pack look great, and are in stark contrast to all the other boxes in the factory.
4. Firmware: Mitch Bradley fixed some bugs in the OFW JFFS2 driver. They impact olpc-update, so we will need a new firmware release—Q2D05—for the update. Mitch also installed the school-server software and did some OFW network update testing. There is an issue with the way that OFW associates with the mesh—currently OFW-based updates only work with infrastructure mode. He sorted out some issues surrounding keyboard tags in manufacturing data and specified a new SK manufacturing data tag to report the SKU number. This will let us identify G1G1 machines in the data we get back from Quanta, so we can generate developer keys for those machines.
5. Schedules: Many thanks to C. Scott Ananian who has led the team to get to build a new in-house build system; as a result, we have a better handle on the process, repeatability, and tracing to source files. Some issues such as security and mesh sharing are taking longer than expected to stabilize, so we are evaluating the impact on the “Update.1” release schedule.
6. Testing: Dafydd Harries and Robert McQueen from Collabra visited OLPC’s Cambridge office for a week of “larger-scale” mesh testing and debugging; lots of good progress was made. David Woodhouse was also in town, working with Marvell, CozyBit, Ricardo Carrano, Marcelo Tosatti, and Michail Bletsas to help debug Ticket 4470 (WLAN hang). We have a much better understanding of this bug (See below) and hope to begin testing a work around soon.
Simon Schampijer spent a number of hours at the local Starbuck's testing various browser versions and settings with T-Mobile service. He has narrowed down some slow response issues to a specific version of our browser and is working with both Mozilla and T-Mobile to get to the root cause.
Alex Latham spent another week in suspend/resume testing as well as latest-build tests and various combinations of OS and kernel to help identify problem areas. Ricardo is working on a test bed to recreate Ticket 1863 (the LazyWDS bug) and help understand association problems with various access points (Linksys mostly). He has also provided data related to the amount of beaconing traffic from XOs.
7. Suspend/resume: As mentioned above, Richard Smith and Gary Chaing solved the mystery of our suspend and resume problems (Ticket 1835) that were bedeviling us in the factory. A well placed SCI just before MAIN_ON goes low (i.e., during the suspend code) hangs the system. The (primary) source of this SCI is from an wake up event generated by traffic from one of the PS2 devices. The wonderful news is that this is a firmware problem with the embedded controller, so our hardware manufactured to date will work correctly once the firmware is upgraded. A test bed of 41 laptops executed over 20,000 cycles without a single 1835 error.
8. Sugar/activities: Simon Schampijer worked with Michael Stone on Rainbow integration for the Browse activity and with Bernie Innocenti on a change in the X11 symbol tables that caused the View Source key to stop working. Bernie has requested to revert this change upstream. Another bug was fixed in the full-screen mode.
Tomeu Vizoso fixed some bugs in the DataStore related to security, USB sticks, and activity custom metadata properties. He also helped to track down some bugs in Browse related to downloads and bugs in the Journal in regard to bundle installation, updating of relative dates in the list view and usability of the search entry.
Reinier Herres has been working on the Calculate activity. It can now parse Unicode, thus its internationalization is somewhat improved. Reinier also wrote a patch to enable “exit from full-screen” in the the Browse activity. He also wrote a patch to display those activities where a friend is participating in the Friends/Group view.
Sayamindu Dasgupta fixed a problem with font caching (Ticket 1525) by backporting some changes from fontconfig 2.4.92 to 2.4.2 (the version being used in the builds). This leads to more robust font caching, and hopefully will resolve the issue of Activities taking up 100% of the CPU due to an incorrectly set real-time clock and the issue of newly added fonts not beng recognized by the system. Sayamindu has also been helping with the final phase of our Pootle deployment: GIT integration has begun and http://dev.laptop.org/translate should be fully open for translation very soon.
Gabriel Burt posted a Pippy library to the Sugar list: the library allows access to the camera from Pippy and can easily be used to create time-lapse photography—thanks, Gabriel! An intuitive extension would be to add a slide-show image viewer to Pippy for viewing these images. There is a initial pass at a “Thanks” program in the Pippy library. Please add any names we have inadvertently overlooked—in addition to demonstrating table use, we are also using it to acknowledge community contributions to the project.
Muriel Godoi release Memorize Version 20, which uses the new tubes interface and has some fixes to collaboration mode. However, he has some problems due to Rainbow issues (Ticket 4872) regarding loading journal objects using objectchooser. Muriel is also making progress on Food Force. He has the main interface coded in pgu, the GUI library for pygame; there is a Sugar skin to widgets in pgu; and the first version of the three basic classes that compose the game model—resource, facility, and indicator—are running.
Bernie has integrated a few more keyboard changes and sent them upstream. There are still a few pending keyboard changes unmerged, e.g., Walter Bender has finished Dari and Uzbek keyboard layouts that need merging. Bernie also released an updated version of olpc-utils with bug fixes and simplifications. He is backporting it to our old builds to enable localization on the stable builds too. He has integrated more of his packages upstream and built them with Koji.
9. Power management: Chris Ball added more features to the power manager, including a way to disable automatic suspend (run “touch /etc/ohm/inhibit-suspend”), a shortening of the automatic timeouts (25 seconds until screen dim; a further 5 seconds until suspend), and disabling these features when plugged into AC (or on an early-model XO without reliable suspend support).
10. Builds: Dennis Gilmore joined OLPC this week to become our “buildmeister.” Dennis has been a mainstay in the Fedora build community and with his joining the team, we hope to make integration easier for community contributors. This week Dennis has been working on automating conversion of .xo to .rpm—useful for when we build our images. He also spent some time teaching SJ Klein and and Mako Hill how to write spec files. And he has been working on getting those pieces we have outside of Fedora back into Fedora; Dennis has branched all the X packages Bernie has had separated for OLPC-2 and generally trying to work out what is where, how, and why.
As noted above, C. Scott Ananian has continued work on build maintenance. He also rewrote olpc-update, which is back in the builds for those of you who’d prefer to update over the network. He also has made a preliminary auto-update/theft-deterrence server implementation.
11. Kernel: Andres Salomon attempted to fix the double mouse-click bug, which led him to attempt to build the xorg evdev driver, which in turn required him to find all the appropriate RPMs—which were not all that easy to find—and required him to set up an FC7+OLPC build machine, which led to him to upgrading the kernel build machine (from FC6) to FC7+OLPC, which has reaffirmed his great dislike of yum (and rpm), caused kernel builds no longer worked, which thus required a bunch of changes to the kernel spec file. He then decided that because some of his sanity was still intact and because he could not get his XO online to actually test the freshly built evdev driver, he would start fixing Libertas (wireless driver) problems. He is now looking for a brick wall to pound his head against.
12. Wireless: Dave Woodhouse spent the week working on the critical wireless bug (Ticket 4470). Although the driver was misbehaving, we have improved its behavior (the driver is now properly serializing commands sent to the 8388's firmware) and we have fairly much eliminated the possibility that the problem is caused by driver misbehavior. Thanks also to Marcelo Tossati and Asish Shukla. Marvell's team in Pune discovered that a wireless scan command would occasionally timeout without a response, triggering a halt in further command processing by the firmware. This seems to explain the behavior noticed by David. There are plenty of issues with the driver—which may well be causing less frequent problems—and the whole of the command queuing needs to be rewritten. But not this week.
13. Presence: Robert McQueen and Dafydd Harries resolved a number of issues this week: they learned how to make RPMs and became a Fedora committer on the relevant packages; they found and fixed a very reproducible bug where telepathy-gabble crashed due to buggy resolver result retry code in loudmouth; they tested the benefits of and then enabled SSL-level DEFLATE compression with appropriate patches to loudmouth and presence service; they tested and pushed fixes for telepathy-gabble and telepathy-salut into Joyride to make activity sharing work when Rainbow is enabled; they perpetrated a nasty Network Manager hack to disable scanning while connected, to try and help avoid the perils of #4470 when testing collaboration stuff (thanks dcbw); they discussed various UI strategies regarding scaling with Eben Eliason, and they set up a cron job to remind them to file these weekly reports :).
Rob also made a wiki page documenting how to set up ejabberd in the way that jabber.laptop.org is configured (See Ejabberd_Configuration). This will allow anyone to create separate (or local servers) for experimentation purposes, collaborating without network access, or just easing load on jabber.laptop.org. Rob is also working on a page to document the server extensions we currently rely on, and our plans to replace them with an OLPC-specific Jabber component which should be more scalable and can be attached to any unmodified Jabber server (See XMPP_Extensions).
Guillaume Desmottes engaged in on-going testing of activity sharing. He tested the Salut fragmentation fix and fixed a Presence Service regression regarding the Share property (Ticket 4660); he reported and started to investigate a Gabble problem with sharing (Ticket 4809); he fixed two sources of Salut crashing (Tickets 4885 and 4903); he changed the Salut debug-flag behavior to make it consistent with Gabble (Ticket 4886); he created a wiki page explaining how to enable Telepathy log files (See Telepathy-debug); he found and fixed a Presence Service bug: it didn't try to reconnect Gabble when the initial connect attempt failed (Ticket 4907); he added an exponential backoff in retrying Gabble connection (Ticket 2522); and he wrote a workaround for D-Bus tubes within Rainbow (Tickets 4947 and 4948).
Morgan Collett fixed in Sugar regarding handling non-OLPC buddies; buddies are tracked by key in Sugar but non-OLPC buddies have no key (Ticket 4656). However, the fix is deemed too invasive for Update.1. Morgan also assisted some activity authors with Tubes stuff, did some Presense Service testing on Joyride; he reverted the HelloMesh activity tutorial to previous method of getting buddies from handles and Worked on Tubes tutorial.
Simon McVittie has also been doing a bit of bug herding and build support. Also he has been doing upstream work on the development version of telepathy-glib. Sjoerd Simons fixed and helped fixing some of the bugs that were discovered during testing of Salut.
More News
Laptop News is archived here and here.
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
You can subscribe to the OLPC community-news mailing list by visiting the laptop.org mailman site. Template loop detected: Press More articles can be found here.
Video
Miscellaneous videos of the laptop can be found here.
- A collection of several videos can found at OLPC.TV
- IBM Podcast, Walter Bender on One Laptop per Child [1]
- Ivan Krstić delivers a technical presentation of OLPC at the Google TechTalk series
- 60 Minutes, What if Every Child had a Laptop [2]
- CNN, Should Intel Fear $100 Laptop? [3]
- Red Hat Magazine: Inside One Laptop per Child, Episode Four
- Red Hat Magazine: Inside One Laptop per Child, Episode Three
- Red Hat Magazine: Inside One Laptop per Child, Episode Two
- Red Hat Magazine: Inside One Laptop per Child, Episode One
- OLPC Video from Switzerland, 26.01.2007
- Interview with Nicholas Negroponte on the &100 Laptop
- Presentation by Jim Gettys at FOSDEM 2007
- GLOBO- BRASIL: Crianças testam computador portátil/ Students test the laptop
- Mark Foster delivers presentation to Stanford University
- Technology Review Mini-Documentary
- A Brief Demo
More articles can be found here.
Video
Miscellaneous videos of the laptop can be found here.
- A collection of several videos can found at OLPC.TV
- IBM Podcast, Walter Bender on One Laptop per Child [4]
- Ivan Krstić delivers a technical presentation of OLPC at the Google TechTalk series
- 60 Minutes, What if Every Child had a Laptop [5]
- CNN, Should Intel Fear $100 Laptop? [6]
- Red Hat Magazine: Inside One Laptop per Child, Episode Four
- Red Hat Magazine: Inside One Laptop per Child, Episode Three
- Red Hat Magazine: Inside One Laptop per Child, Episode Two
- Red Hat Magazine: Inside One Laptop per Child, Episode One
- OLPC Video from Switzerland, 26.01.2007
- Interview with Nicholas Negroponte on the &100 Laptop
- Presentation by Jim Gettys at FOSDEM 2007
- GLOBO- BRASIL: Crianças testam computador portátil/ Students test the laptop
- Mark Foster delivers presentation to Stanford University
- Technology Review Mini-Documentary
- A Brief Demo