OLPC’s $100 laptop was going to change the world (2018)
theverge.com
theverge.com
In record time there were cheap netbooks pre-installed with a reduced version of Windows including Office. They did lot of lobby, and while Uruguay choose the OLPC... Argentina went with the Wintel netbooks.
I think that the project failed because it ignored the political aspects of the education system. The $100 laptop was a distraction. A fundamental aspect of the project was to rethink education in relationship with technology. But if you learn a little bit about the history of education in each country, you’ll see that education is closely related with politics (e.g. the Catholic Church had a lot of influence in Latin America the education system). While technology is an important driver for change, if you want to change the education system including how teachers teach... technology alone is not enough. Sadly companies like Microsoft and Intel understood that it was easy to convince corrupt politicians to buy the machines without a substantial change of the status quo: win-win for the companies and policy makers, but a loss for the future of children.
I suspect 1/100 or 1/500 or some similar number of people will be extraordinary autodidacts and, if you give them sufficient baseline education and an Internet-connected computer, they will get extraordinary results. I've worked on numerous 21st Century Community Learning Centers (21st CCLC) proposals that were supposed to get computers and the Internet in US schools from 2000 onwards. That effort has largely succeeded and not been a panacea.
Today I still ban laptops in class: https://jakeseliger.com/2008/12/28/laptops-students-distract... because they seem to detract from learning, on the net.
> if you give them sufficient baseline education
That didn't happen. I think even 1/500 is too optimist.
Anecdotally, there were some security measures implemented in the netbooks in Argentina that would require periodic re-enabling (So as to prevent kids for quitting school?) and the only "smart" thing I saw coming out of the netbooks was kids finding out how to circumvent those measures (That in this age and time means just googling it)
They learn all this stuff independently on YouTube tutorials. I just join in their games and play along and ask for help when I get stuck. Or help them with sysadmin tasks like installing the "mods" they want to try.
So I feel like my kids are living the dream and engaging with computers in a positive way, regardless of whether it improves their grades in school, and to me the purpose of OLPC was to spread this self-directed play-learning opportunity much more widely.
Isn't everybody a bit of an autodidact in the age of YouTube, podcasts, blogs, and forums?
tough
It says a lot about our society as a whole that good projects face such miserable odds
I have 3 daughters between 25 and 18. The 3 of them received a netbook from the plan.
My father was a teacher both at secondary schools and at a university at the same time that the program developed, and he was a serious and dedicated proponent for the use of the netbooks on class; so, I kind of have a first hand experience on 2 sides of the dice ;)
From the side of my kids, it was just a way to be able to connect to the internet 24/7, with absolutely no effect on their academic performance (I'd dare saying it had a negative effect; not trying to diminish my responsibility, but it was rather difficult as a single father to policy 3 young girls while at the same time the example set on the contrary by their friends was rather strong: Most father would just let the kids use the computer all day, as that meant not having to care for them).
My father, on the other side, was an island in a sea of apathy from the people that were supposed to drive the change.
I think the biggest issues with the "Plan Conectar" were mainly four:
- The government on average thought was that it was enough just to drop the computers in the kids' lap. - There was a big disconnect between the main drivers of the program and the "lower ranks" of the educative establishment. - A HUGE percentage of the educative workforce was computer illiterate, and both passively and actively rejected the program. - When the program was crafted, it was not visible defined (Nor there was anybody / anything actively defining it nor enforcing it) who's responsibility was to implement the program from the top to bottom, so basically everybody's attitude was "Not my responsibility".
I'm friends with the person that was responsible for the program from the whole of my province, and I know for a fact - I even once applied for a position with them - how much of an effort they were doing for the program, and how excellent they were at doing that. I'm also aware of how much of a fight they were presented against, and how it felt like a lost cause from them start.
An relevant quote on technology and education [1]:
> You might have said "What is the role of computers and bicycles in education?" Then I would have said, "Why the bicycles?" and you "Why the computer?"
Efforts like OLPC seem to start from wrong place: presupposing that access to technology will be good for education and then figuring out how to solve that, rather than looking at what educational issues actually exist and determining the problem from there.
Yeah, I think basically the problem stems from thinking technology is an end instead of a medium; and even for those that do see it as a medium, they are not quite clear how it fits the education environment.
In the end, we should first try to focus on fixing education - that, from my point of view, is a process that is utterly broken everywhere - before shoving in there something like technology.
My experience is from the teachers training side: as part of the University of Buenos Aires, I taught programming classes to high school teachers.
I think that having a computer is much better than not having it. It makes no difference for kids with access to computers, but there are kids that doesn’t have that. For those kids it may do a difference.
My main complain of the “Plan Conectar Igualdad” is about the cost of incompetence. As you mention there is a lot of capable people that wants better education, but when resources are not very well aligned and plans like this are at the risk to die in each economic down turn, I wished a much better approach rather that giving the netbooks and wait for a miracle.
Yes, totally agree here. Obviously was far from my experience (In my house there've been for years now more computers than people, and that's not even counting cellphones). But I couldn't agree more with what you are saying: For an incredible lot of kids was not only the first contact with a computer; it was also completelly unrestricted.
Regarding incompetence, I think there was some sort of desconnection from reality from a lot of people in key places: I think way too many people thought that just dropping the netbooks would be enough (Like in Ethipia) without even considering cultural and social constraints.
It still baffles me that it is heralded as a success by a lot of people from the previous government; yet, I think that the move by the current government to scrap it completely - instead on making the effort of fixing the problems - was utterly stupid. There was a lot of energy, effort and knowledge by a lot of incredible hard working and knowledgeable people put into making them work.
Also, I never gave them much of a cursory look, but I think the machines were _really_ configured to be a powerful assistant to education: It's demise in the end was mostly due to - failed - politics... Just like with socialism ;)
> We (many poor children in the "Interior") wouldn't have any kind of curiosity about them.
This.They were actually disguising their own ignorance behind these kind of arguments. That, as well, is totally contrary to the idea of educating.
Yes, they should have tried to improve the program. But they didn't, the current government it just marketing. They really disappointed people.
Disclaimer: I worked on early software for the OLPC (had an original dev board) for a group that (long after I left) went on to win the Global Learning X-Prize [1].
I actually think the issue with the OLPC not achieving its goals is that they focused too much on the hardware and not what software was on the device and the learning outcomes the software delivered for children. The classic "here's some tech go figure out what to do with it" approach doesn't work. There was more interest in teaching to code and open software rather than basic numeracy and literacy. Content is king here.
That's why initiatives like those of the winners of the Global Learning X-Prize[1] have shown measurable impact on learning outcomes.
Youtubers are lightyears ahead of content providers in the education industry.
We started playpower.org to build 8bit learning software for existing $10 tv-connected computers because it seemed like the OLPC didn't get that the market would happily make dirt cheap hardware, but wouldn't produce the software. At the time, we thought an open-source approach could work for content production, but gradually shifted into a for-profit funding mechanism. We still contribute to open source education (such as one of the global xprize finalists) but see our best work in helping commercial education companies produce better digital experiences. It is slow, incremental and often frustrating (working with textbook companies), but the scale of impact is enormous.
Bottom line: market forces can easily support cheap hardware but not support educationally effective software (since edu markets don't pay for efficacy)
Edit: I particularly appreciate bryanwb's comments on autodidacticism at https://news.ycombinator.com/item?id=21047351, which point at a fourth possibility: the idea that just having access to computers is good for kids.
[1] https://www.xprize.org/prizes/global-learning
Sorry, but I have to challenge your authority. You're saying "measurable impact on learning outcomes" and then linking to same site which doesn't give any evidence of this. As far as I can tell, these prizes are being awarded by people who are all in the same social circles and even their peer reviewed papers don't seem to carry serious outcome analysis. The whole Nicholas Negroponte-Epstein-Ito scandal just shows these people are not interested in the outcome. Again, as he self-described himself "a rich white guy", Negroponte didn't suddenly wake up and care about the welfare and education of children in the third world, nope, not believable, as shown by his subsequent actions.
Negroponte's OLPC wasn't his first debacle either. https://pdfs.semanticscholar.org/71fe/5e987a89dfb7a6e7dbb3dd...
Negroponte and his gang of destroyers went from developing country to developing country intent on destroying simple proven-to-work schemes and replacing them with his costly OLPC. He knew that local NGOs desperate requests for funding would be bypassed in favor of his large contracts which could be utilized by bureaucrats to hide corruption.
I'm sorry that you wasted your time working on the software. I was tasked to work with the XO-1 and it was an utter waste of our time. We'd have been far better off if those funds had been spent on providing vaccinations, and lunches at school which have been proven to have a vastly better long term outcomes than a underpowered unconnectable amd-geode board with a wonky unusable pixelqi LCD.
Honestly, when I first heard of OLPC, I was so excited by all the claims. I remember they sent us screenshots of MIT engineers designing a pulley type charger and they told us the OLPC would run for hours from a few minutes of pulling. It was all fake and total marketing BS. Honestly, after the OLPC, my respect level for MIT Media Lab went down the drain. I realized these people aren't really significantly different than a reasonably educated grad student in a developing country. They just use their accents and mannerisms and social circles to get themselves perceived as being capable of delivering something superior, when in reality they delivered a barely passable netbook. The whole Joi Ito-Epstein pedo scandal has further reinforced my opinion. Developing countries would be better off not buying into the whole MIT aura as it does not seem deserved. It is sad that MIT continues slurping funds from developing countries to do jobs-for-the-boys club type projects. I had thought better of such an institution but I was completely wrong.
I worked with some of the early OLPC hardware as well, and I absolutely agree. The software which shipped with the OLPC was strangely designed and half-baked (at best!) -- the user interface was bizarre, many of the advertised features were unusable or barely usable, and there was an inexplicable lack of basic educational apps on the system. Most of the value of the OLPC in an educational environment probably came from its web browser and word processor, which were simply wrappers around Firefox and OpenOffice.
Actually I think this does work, many us on this forum learned this way. It's just a shitty general purpose approach to intentional education. I think this would have been fine had they been able to sustain the project and someone else could have tackled the problem a different way. It seems like there was nobody with the right vision to attract money.
It also just was not clear what problem it was solving.
Careful now, Jason Palmer was anathematized by the Valley elite for saying exactly that: https://www.nytimes.com/2019/09/10/style/oh-behave.html
At that point in time, the OLPC was perceived as an existential threat to Microsoft and, to a lesser degree, to Intel. Intel because it had nothing that could be used in them (which was solved to some extent by netbooks and Atom processors). For Microsoft, it meant a whole generation of kids could grow up having never used Office or Windows, something that Microsoft would not be able to counter unless OLPC failed.
Brazil was pretty much the same. They made an incredible effort to push Atom-based computers running Windows that had none of the more interesting aspects of the OLPC - not the sunlight-friendly screen, the mesh network, the software for group activities, the openness to tinkering...
I don't think the OLPC team realized its mere announcement would be a declaration of war. They'd need Intel's buy-in (at least to cut Microsoft lose) and they'd need to quickly mass-market the tech through someone like V-Tech in developed countries to get funded through hardware licensing and financial commitment to get software and content developed.
Then they could properly scale up to government level and demonstrate the Microsoft argument that the kids wouldn't be prepared to join the workforce (and enjoy the Microsoft lock-in) was void.
Now, imagine the colossal power it would be to be able to help shape the content kids all over the world would use to learn. I would expect the US government to get interested in that, but it didn't.
My outsider perspective is parts of the Media Lab had an ivory-tower, idealized view that Thinkpads running Linux are the proper way to compute (no judgement, I still believe that), thus the OLPC should resemble that, but childlike. One route to productionization would have been to move the platform to existing expensive Windows(/Intel) laptops after the first production run proving that a $100 BOM was quite possible. Moving to Windows laptops would have been a very large compromise to the original project's high-minded, ambitions goals, but one that would have preserved the project. The Windows kernel and Explorer isn't open but that wouldn't have prevented porting the Sugar interface to Windows and kept the main UI software goals of the project open source and editable/"compilable" directly on the laptop.
It feels like they didn't have enough Plan B's for when their Plan A's failed.
:-(
Rabi continues to do great work and I am rooting for him. You can find out more about OLE Nepal here http://www.olenepal.org/
It all stems from Seymour papert's original vision that inspired olpc. This theory is called constructionism and held that children can develop knowledge of the world through experiential learning. They can "construct" their own knowledge. Unfortunately, the role that a teacher might need to pay on this process was often underestimated.
To counteract this, we engaged the most creative Nepali teachers (of which the re are a large number) to create educational activities that aligned with the nationial curriculum and addressed content areas where nationally Nepali kids were struggling.
So, if I understand you correctly, OLPC went in with a constructionist perspective and it didn't work out? This is hyper-relevant to what I'm working on, so: did a proper theoretical constructionist framework fail you, or was underestimating the role of teachers the main problem?
Did engaging Nepali teachers give any insights in the above?
I have no knowledge of OLPC, but it seems obvious to me: successfull autodidacts in societies where self-directed-learning is not commont (probably most societies...) tend to be internally motivated, so higher proportion of them are introverts, also higher proportions have at least little bit of aspergers-like traits etc. Extroverts on the other hand tend to learn most from human teachers they physically interact with!
If you'd crunch the numbers and compare them with the personality traits of "influencers", you'll likely see they are opposite. So any chance that a positive view of the device will spread via word of mouth is low, aka any change of whatever the equivalent of "going viral" would be amongst African villages is low!
By targeting the self-learners you're basically going anti-viral... you're doing anti-marketing! You'd need to try and hit the "micro-influencers", and probably only chance of that is by hitting teachers and some community leaders and local "celebrities".
We techo-focused hyper-individualistic self-learners only thrive in societies after they've been properly wired up both socially and technically. Drop us in a borderline-medieval society and we're useless and have zero influence on the people around us. Heck, "geeks" started to thrive in medieval Europe after the church managed in a primitive way to network part of the world. Probably similar patterns happened in China and the Arab world too. Most underdeveloped societies today totally lack that kind of useful networking ...otherwise they likely wouldn't be underdeveloped in the first place!
I avoid making a stronger claims bc it would require too much work to research it, do it yourself if you want do (dis)confirm, I'm just "throwing a bone here", too lazy to think or research more about it :)...
in other words, a constructionist model may work in a situation where kids are left to themselves, but it may not work if there is a competing educational system that doesn't allow the kids to take advantage of the opportunities the constructionist model provides.
personally though i am skeptical that a pure constructionist approach will enable the children to achieve their maximum potential, and any successes of it are in comparison to a failing traditional model.
EA donated SimCity to OLPC because of its relation to constructionist education, thanks to Maxis's collaboration with Doreen Nelson, who wrote the SimCity teacher's guide, and developed "City Building Education" and "Design Based Learning", in which kids built cities out of cardboard instead of pixels:
https://news.ycombinator.com/item?id=20329281
>SimCity can be used educationally, but not in the sense of literally training people to be urban planners or mayors. It's more useful for "Constructionist Education" and "Design Based Learning", as practiced by Seymour Papert and Doreen Nelson.
>[...] One of the teachers Curtin hired was Doreen Nelson, a brilliant and innovative educator who had developed a pedagogy called City Building Education, in which students collaboratively built cities out of craft materials and role play. Nelson become a regular visitor to Maxis, and Curtin made some trips to Los Angeles to see City Building in action, where she found the experience of “watching a classroom actually go through a couple of days worth of creation” to be “very inspiring. … I will never forget that experience” (Curtin 2015; Nelson 2015). [5]
Chaim Gingold wrote a section about Doreen Nelson's work in his dissertation on "Play Design":
It's not straightforward just how to apply those theories, and takes a lot of experimentation and adaptation. And getting the established education system to change is a Sisyphean task.
Instead of thinking of SimCity as a way of directly teaching urban planning, or financing, or building construction, you can use it to motivate and indirectly develop language, logical argument, and debating skills. You can ask students to write about their cities, by describing their aspirations, proposals, platforms, campaign promises, then promoting and defending and discussing the issues, then holding elections and voting for which plans to implement, then implementing them, then discussing and writing about how they turned out.
But am I reading GP wrong that it wasn't constructionist education proper that failed, but a "let's do things with laptops" being retconned onto constructivism?
i don't know enough about constructionist education to know what factors ought to be present, but i can't imagine that an education system and teachers that do not understand or do not want constructionist education aren't a problem.
i also believe that OLPC didn't sell constructionist education to the buyers, nor that the buyers wanted to start using constructionist education.
i have the impression that it was rather hoped that constructionist education would not only happen by itself but also undermine the existing education system in that it flourishes despite the existing system.
in the end the failure was that the expectations of parents, teachers and others in the education system were not met.
one might argue that the failure was to not educate the buyers on what to expect, but then i can't imagine that OLPC would have successfully sold anything if they had tried to sell constructionist education along with it.
LGR - SimCity Educational Version Unboxing & Overview
An overview of the "School Edition" Lab Pack of SimCity Classic by Maxis. Unboxing, first impressions of the package and testing of the radically rad software ensues.
https://www.youtube.com/watch?v=edXRNtuAGTga
LGR has done many other extensive reviews of SimCity, and here's his most recent retrospective:
SimCity 30 Years Later: A Retrospective (Feb 1, 2019)
https://www.constructionismconf.org/
http://www.constructionism2018.fsf.vu.lt/
http://e-school.kmutt.ac.th/constructionism2016/
https://confdriver.ifs.tuwien.ac.at/constructionism2014/
http://constructionism2012.etl.ppp.uoa.gr/
http://www.wikicfp.com/cfp/servlet/event.showcfp?eventid=607...
https://en.wikipedia.org/wiki/Stone_Soup
>Stone Soup is a European folk story in which hungry strangers convince the people of a town to each share a small amount of their food in order to make a meal that everyone enjoys, and exists as a moral regarding the value of sharing. In varying traditions, the stone has been replaced with other common inedible objects, and therefore the fable is also known as axe soup, button soup, nail soup, and wood soup.
The infamous crank, the $100 price, and the Sugar user interface, were among the indigestible stones.
Seymour Papert's vision of constructionist education provided some of the most nutritious meat and potatoes that nourished the soup, as did Mary Lou Jepsen's display hardware:
https://news.ycombinator.com/item?id=21045877
>Also, the OLPC's hybrid monochrome/color display that Mary Lou Jepsen designed was truly innovative, power saving, easily manufacturable, green electronics, and it was even quite efficient and crisply legible and under direct sunlight (requiring no backlight for the high resolution 200 dpi reflective grayscale LCD pixels, which could stay on while the CPU was asleep).
We were able to convince EA to relicense SimCity under GPL3 and contribute it to the project, because it was a quintessentially constructionist educational game. Without the OLPC project to rally around and rationalize the virtues of free educational software, it would have been impossible to convince EA to do that.
Open Sourcing SimCity, by Chaim Gingold. Excerpt from page 289–293 of “Play Design”, a dissertation submitted in partial satisfaction of the requirements for the degree of Doctor in Philosophy in Computer Science by Chaim Gingold:
https://medium.com/@donhopkins/open-sourcing-simcity-58470a2...
Micropolis: Constructionist Educational Open Source SimCity:
https://medium.com/@donhopkins/har-2009-lightning-talk-trans...
Contract between EA and OLPC for open sourcing and distributing SimCity:
Please send me an email (contact in my profile) and describe what you're interested in, and I'd be glad to answer questions, dig stuff up, and forward it to you.
His dissertation is long and detailed (as those things tend to be) but well worth checking out! Especially all the great stuff about Doreen Nelson's lifelong work.
I don't have a direct pdf link, but if you prod and jiggle it a little bit, this pdf viewer will let you download the entire pdf:
PhD in CS dissertation on "Play Design" by Chaim Gingold, June 2016, UCSC.
+1 with the thinking that content was a big problem as well
Things like wikipedia & khanh academy offline in-a-box and translated into local languages like they have now would have been a better direction of effort for OLPC in general.
[1] https://en.wikipedia.org/wiki/Wikipedia:Database_download [2] https://learningequality.org/kolibri/ (replaced KA Lite)
The project looks very interesting. I'm a 35-year veteran developer looking to maybe volunteer my services, and would like to have a chat with someone about how I could perhaps help out. I just sent them an email, but do you still have contacts there?
Thing is, I'm going to be in Kathmandu for 4 or 5 days from Wednesday this week, and Pokhara after that, so if someone would like to have a sit down and a chat, I'd be more than happy to do that.
As other commenters mentioned, it was a direct inspiration for Asus eee PC, which spawned an entire category of netbooks and ultrabooks. I wouldn't be surprised if indirectly it also was a part of inspiration for iPads and Android tablets by letting Apple and others realise there's a strong demand for sub-notebook consumer "computers".
As another commenter mentioned, Raspberry Pi was also in part influenced/inspired by OLPC.
And on a personal note: around 9 years ago I was working on (porting some Linux software to) a touchscreen-capable netbook directly inspired by OLPC. In my spare time, frustrated by the lack of touchscreen-friendly drawing apps I built a small web app to scratch my itch. Several years later, it's used by hundreds of thousands of people worldwide, many of them teachers and kids in elementary schools.
I wouldn't be surprised if there are a lot of people out there with similar stories to tell.
Chinese were able to make quite usable $60 laptops at around the same time OLPC's pre-subsidy pricetag went over $200
they expected to sell 10 times as many laptops as they actually sold. and it wasn't because of the price.
Really? Which model?
https://www.google.com/search?q=wondermedia+laptop
Used to be sold to Africa, South and Southeast Asia in droves, but not anymore when quite decent x86 lappies now go for $150
I'd say they were late to the table with a sub notebook design as Toshiba released the Libretto in 1996. Then there were those weird Windows CE mini laptop organizers in the 90's as well. Sharp Wizard, etc.
Those were not the only technical design considerations. Durability, sunlight readable screens, and protecting children from theft and surveillance also come to mind. Very few of those things were factors in the subnotebook market that preceded or followed, except for cost. In all likelihood the OLPC drove the development of other low cost portable computers.
Seems like a lot of people forget about the netbook "revolution"
If you've never used one it's hard to describe just how awful this machine was. The keyboard, the screen, the processor and worst of all the software. And I say that as someone who really wanted it to work and really wanted to use it with children to help them understand computing.
You've obviously never tried to use a 2008 netbook for anything productive...
I also used a chromebook for a few years... tbh, I only went back to a rmbp because I needed better VPN support where I was working... Of course, I generally avoid taking it with me anywhere, I use my work laptop at work (docked) and my desktop at home.. or my phone for the most part.
I've also done productive work on my OLPC XO-1s (and an external keyboard, usually my IBM Model M). For example: http://bloominglabs.org/index.php/Logo#Animated_Logo
I started on windows, tried various Linux and ended up with Jolicloud on it, which was about the best I could hope for - but soon got a real laptop, and regretted wasting my cash on the netbook.
I was able to play old games, chat on IRC and read the occasional web page (though only one page at a time) and even watch videos. That latter part was a bit annoying though since i had to transcode most videos to a lower resolution and simpler codec, otherwise the CPU wouldn't be able to keep up (i do not think there was any video decoding acceleration). This usually meant that if i wanted to watch a 30m video i'd had to wait around 2 hours :-P. But i allocated time for that, doing transcoding while sleeping or going out.
Sadly one morning i destroyed the screen by stepping on it - i often used it at bed and left it at the side and one morning i stepped on it when i woke up. I later bought an Acer Aspire One as a replacement - that one was much faster (though some video still needed transcoding) and it had a much better keyboard. Sadly i lost it by forgetting it at a bus station.
Recently i bought a used EeePC 701 from eBay for a few dollars. It is in almost mint condition and instead of Linux it comes with Windows XP. I find it funny that at startup the OS always complains about the resolution (800x480) being too low despite being the native one :-P.
That's the nice thing about those netbooks still - they're available used for a few bucks (a lot less than $100!) often in very good condition, and a mainstream Linux distribution will run fine on them, even booting from SD card storage (which a lot of modern hardware will fail at)! Sure, you do need 1GB RAM and quite a few gigs of storage space, so the original eeePC 700 series is a no go, but everything else in that class works reasonably well.
We do see projects like pmOS that aim to do pretty much the same thing for modern mobile devices (tablets and smartphones), but the difficulties there are huge due to all the bespoke hardware - there's just no comparison.
Example: a 701 paired with an external good quality audio card plus Jaaa [1] might become a small useful standalone instrument for audio alignment (generator + spectrum analyzer).
[1] http://kokkinizita.linuxaudio.org/linuxaudio/
Jaaa is at about 75% of the page among lots of other interesting software.
It has a nasty hardware problem though, as it completely freezes down to requiring a cold reboot if I grab it with my left hand in the empty space left of the trackpad, but it appears other Thinkpads share the same problem as well. However after some years I had absolutely no problems in normal use.
...that's 5 inches. pixel count isn't everything. I'd rather take a 14" 1366 * 768 laptop than a than a 1920 * 1080 5" phone.
By comparison you get a 6” 1920 x 1080p screen on a 100$ ZTE ZMax PRO.
It was a 433Mhz x86 Via Geode LX released in 2006.
Additionally, it's worth watching how fast the younger generation that was raised on smartphone keyboards can type - some type impressive, though I've never measured wpm. Then again, I'm at the equivalent of index finger pecking on a regular keyboard on my smartphone's keyboard.
https://www.youtube.com/watch?v=58UmxHryq8E
This used a collection of existing Linux programs and a few I made myself. I built the Desktop widget engine, The physics doodle program, and made a NPAPI browser plugin that ran sandboxed x86 code (since it was evident that the CPU wasn't up to flash, I explored other ways to get active things running in-browser).
Note at 2:17 I run free to show the resources used for the desktop with Firefox running.
I also made a graphics library to use a video overlay to display scaled graphics so that you could render lower resolutions and scale to fullscreen. The Geode could drive a rgb565 video overlay with free scaling which meant you didn't have to push around the super high resolution of the XO-1 display when you wanted things to move swiftly.
Python seemed like a good idea at the time, in the days before Python 3, with its rich ecosystem of extension modules and extensible applications and framework integrations and web application servers, especially because it was so widely used educationally (and on the way to replacing Scheme at MIT and other schools); while JavaScript hadn't quite made its ascendency yet.
MIT replaces Scheme with Python
https://www.johndcook.com/blog/2009/03/26/mit-replaces-schem...
Why MIT Switched from Scheme to Python (2009) (wisdomandwonder.com)
https://news.ycombinator.com/item?id=14167453
https://www.wisdomandwonder.com/link/2110/why-mit-switched-f...
Sugar's plan was for Python programs to access web functionality and integrate dynamic html and JavaScript via the xulrunner Python extension. But in the end, the xulrunner Python extension was not well supported, was extremely complex, and had lots of overhead.
https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XUL...
And xulrunner itself turned out to be poorly supported by Mozilla, and never became popular, feature-rich, and well maintained like Electron.
https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XUL...
Sugar was build on top of the Cairo graphics library, like xulrunner (Mozilla/Gecko/Firefox) and GTK were, so at least they shared the same 2D rendering library.
Cairo (the moral equivalent of html canvas 2d context) was a great choice of 2D graphics library at the time, both for the browser and for Python, because the OLPC XO-1 hardware didn't have a 3D graphics accelerator (so WebGL was out).
But Sugar then went on to use GTK via Python (using a complex GObject/Python adaptor bridge), and built a thick sweet syrupy layer of object oriented graphics and user interface gobbledygook on top of that.
It was a mish-mash of way too many competing object systems (GTK objects + Python objects + Cairo objects + xulrunner objects + Sugar objects).
At first, I simply ported and polished the old TCL/Tk/X11 version of SimCity to Sugar, by making a tiny Python wrapper around it to launch and kill the TCL/Tk app under control of the Sugar desktop user interface (with some metadata to give it a name and an icon on the Sugar desktop).
My next more ambitious goal was to rewrite SimCity's TCL/Tk user interface in Python using Sugar, but Sugar was just not ready yet.
But the PyGTK/Cairo stuff was solid and efficient. So I simply refactored SimCity into C++ classes, plugged them into Python with SWIG, and made a pure PyGTK/Cairo user interface that ran on Mac, Windows and Linux, instead of a Sugar-specific interface. So I could at least make some progress while waiting for Sugar's GUI API to gel and mature, which never really happened before I had to stop working for free and do something else to pay the rent.
https://github.com/SimHacker/micropolis/tree/master/Micropol...
The original TCL/Tk version of SimCity supported multiplayer, but I had to disable it for the OLPC, because it used hard-to-set-up insecure X11 networking, not suitable for kids. And the sugar mesh network invitation rendezvous stuff wan't ready yet (or worth reimplementing in TCL/Tk just for SimCity).
http://www.art.net/~hopkins/Don/simcity/simcity-announcement...
To implement a modern multiplayer version of SimCity (now referred to as Micropolis), instead of using X11, it made much more sense to run the simulation as a web service and the user interface in the web browser.
So I develop a Python/TurboGears/SQLAlchemy based back-end web application server, plugged the C++ MicropolisCore simulation engine into the web server with SWIG, and made an OpenLaszlo/Flash/AMF based front-end user interface, because Dynamic HTML, WebSockets and WebRTC were't quite ready yet.
https://www.youtube.com/watch?v=8snnqQSI0GE
https://github.com/SimHacker/micropolis/tree/master/turbogea...
https://github.com/SimHacker/micropolis/tree/master/laszlo/m...
Now days the JavaScript ecosystem is mature enough to implement the user interface and networking without proprietary crap like Flash and AMF (in fact Graeme McCutcheon has rewritten the entire simulator and user interface in JavaScript).
https://github.com/graememcc/micropolisJS
...Eventually JavaScript started running a hell of a lot faster than anyone expected, then Flash died, xulrunner withered on the vine, while dynamic HTML, canvas, WebGL, and WebAssembly finally matured, and node.js and Electron happened, JavaScript evolved, the tooling and library ecosystem expanded like a supernova, and JavaScript took over the world. But that wasn't what most people expected to happen 14 years ago in 2005, when Python was on its way to ascendency as both a general purpose language to replace Perl, PHP and Java, and an educational language to replace Scheme.
In retrospect, if we could restart from scratch today, Sugar could have been written entirely in JavaScript, on top of something like xulrunner or Electron to access the operating system, and the entire system and many applications could have been programmed and scripted in JavaScript instead of Python.
But then Sugar would have to compete with the myriad of other JavaScript pointy clicky user interface frameworks out there, on its merits. And while it had some great ideas and nice designs, it also made a lot of huge design and architectural mistakes and bad trade-offs.
Redesigning a friendly graphical internationalized localizable user interface for children from the ground up is a gigantic fractally complex long term problem, and Sugar bit off of a lot more than it could chew and optimistically overpromised, even if it were built on top of today's software and hardware.
But there are still some great long term evolutionary projects that were adapted for the OLPC and have migrated or been reborn to run in the web browser.
By now, Squeak and Scratch and Snap! all run in the web browser: both in an emulated Smalltalk VM written in JavaScript (squeakjs [1]), and also Scratch 3.0 [2] has been rewritten entirely in JavaScript. Snap! [3] was originally written in JavaScript from the ground up, and has all the power and generality of Scheme, that Scratch left out.
[2] https://en.wikipedia.org/wiki/Scratch_(programming_language)...
Similarly, Having used Cairo on the XO, I saw no evidence of hardware acceleration, and was significantly slower than other software renderer I tried. I used Imlib2 which was massively faster. I would have preferred a much simpler graphics library that was specifically designed to support the 2d Acceleration that the geode provided. Fewer features but everything fast.
I played the original StarCraft on a machine significantly less powerful than the XO-1. It managed a smoother GUI with Sci-fi looking transparent panels sliding in. The power was there but abstraction threw it all away.
I don't think I ever had fun with it after booting Linux though...
I used to call it "L1-A Forth", because that's the Forth you got when you pressed "L1-A" on a Sun keyboard to get into the boot monitor. He also made a great version of that Forth system with a metacompiler that ran under Unix (Forthmacs), which I used a lot.
https://github.com/MitchBradley
https://github.com/MitchBradley/openfirmware
https://en.wikipedia.org/wiki/Open_Firmware
https://elinux.org/Flameman/openfirmware-apple
http://macos9lives.com/smforum/index.php?topic=1965.0
https://github.com/ForthHub/ForthFreak/blob/master/Forthmacs
I've enjoyed using mine with Debian and a tiling WM. Much snappier.
http://wiki.laptop.org/go/Installing_Debian_as_an_upgrade#St...
OLPC's Forth Tutorial: http://wiki.laptop.org/go/Forth_Lessons
https://www.economist.com/science-and-technology/2008/01/04/...
> Great idea. Shame about the mediocre computer
> Major PC vendors spend millions in research and development to enhance a computer's usability; OLPC tried to reinvent the wheel and came up with an oval.
My son did use it to play some games at some point, but to learn programming, Minecraft's redstone system turned out to be far more attractive.
sure, the webbrowser on the first model couldn't open more than a handful tabs before getting bogged down due to lack of ram (the 1.5 model could open a few dozen tabs or so), but other than that it was a capable and usable device.
the keyboard was made for kids, not for touch-typists. i am not a touch typist myself, and so for me the keyboard worked perfectly fine.
the screen was actually awesome. the dual mode where you can turn of the color and get a high resolution black-and-white screen made working outside a blast. the famous dream of working by the beach, i did that with an OLPC because on any other laptop i would not have been able to see anything because the sunlight was to strong.
Steve Jobs had the same conclusion[0].
[0]: https://www.forbes.com/sites/velocity/2011/10/05/nicholas-ne...
Instead, they could have just put their PixelQ displays on some ruggedized X86 laptops produced in China or Taiwan and put some good Linux and tons of books on it.
The ironic thing is that it's still near impossible to get a laptop with a fully sun-readable screen anywhere, neither in developing nor in industrialized countries.
If I were to set out with this challenge today, I would build a basic version of the Pi Top [1]. Literally just a keyboard, touch screen, Raspberry Pi, battery and battery circuit (input 5-24V DC, output 5V DC). A lot of people in hard-up areas still have phones and therefore some kind of DC power, but worse case a car battery can usually be come across.
Put the Pi behind the display (avoid bending the display cable) and expose the inputs/outputs. Put the battery in the keyboard area to weight it down. Have everything just plug into normal ports (including the display) with visible cables on the back.
That way it's simple, easy(ier) to fix and upgrade. Parts can be hacked and re-used for other projects. There's tonnes of documentation and online support. People could feasibly take to broken devices to create a working one.
As for the meshing stuff, it's overly complicated. I think you would just preload the machine with a bunch of learning resources (software, books, etc) and make it easy for the device to become a hotspot for file sharing.
The charging circuitry will charge the battery if given anywhere between 11 and 18 volts (there are user reports of slowly charging with 9V), and will not be damaged if exposed to higher, or negative, voltage. I've charged mine from my 12V lithium motorcycle battery plenty of times.
The OLPC XO-1 is quite easy to disassemble and repair. You only need one philips #1 screwdriver, and it doesn't have a ridiculous number of teeny-tiny screws, or any glue, holding it together. The wiki has detailed instructions on disassembling the top[0] and bottom[1] of the laptop, and also guides on replacing specific components.
People took advantage of the easy-to-disassemble and thoroughly-documented hardware to develop community hacks. A popular one was to replace the membrane keyboard with a particular USB keyboard, which could be cut up to fit the chassis, and internally wired to one of the USB ports. I've seen a tutorial on how to solder an extra 256 MB of memory in.
The G1G1 laptops came with a preinstalled collection[3] of educational material, mostly from Wikipedia. The wiki has instructions on how to create custom collections to be distributed with a deployment of laptops. OLPC also created the School Server[4], a distro intended to provide a central network resource for communication and stored learning material.
[0] http://wiki.laptop.org/go/Disassembly_top
[1] http://wiki.laptop.org/go/Disassembly_bottom
> What you've described is nearly exactly the design of the
> OLPC. A one-piece impermeable keyboard, battery behind the
> keyboard to weight it down, all of the sophisticated
> electronics behind the screen to minimize cable bending.
Kind of, but it has speakers, daughter extension boards, swivel display, custom "motherboard" PCB, etc. I do appreciate that it was a different time though and I have the arm chair privilege of looking at this through a modern lens.
> The charging circuitry will charge the battery if given
> anywhere between 11 and 18 volts (there are user reports
> of slowly charging with 9V), and will not be damaged if
> exposed to higher, or negative, voltage. I've charged mine
> from my 12V lithium motorcycle battery plenty of times.
These days (modern lens) I think it would be appropriate to accept an input down to 5V (i.e. USB). Supporting AC wouldn't be incredibly difficult either (many phone wall changes are quite small), but of course would increase size and/or complexity. Also I think it's good to keep kids away from high voltage/current AC.
> The OLPC XO-1 is quite easy to disassemble and repair. You
> only need one philips #1 screwdriver, and it doesn't have
> a ridiculous number of teeny-tiny screws, or any glue,
> holding it together. The wiki has detailed instructions on
> disassembling the top[0] and bottom[1] of the laptop, and
> also guides on replacing specific components.
It's certainly much better than I thought in terms of repair-ability, but I still believe it's overly complex. The display for example should get a display signal via a HDMI cable (which is shielded) and send the touchscreen data via USB, as well as providing power for the display. If the cable breaks, sourcing a replacement is relatively easy given the standardization. If the display breaks, an external one may be used.
> People took advantage of the easy-to-disassemble and
> thoroughly-documented hardware to develop community hacks.
> A popular one was to replace the membrane keyboard with a
> particular USB keyboard, which could be cut up to fit the
> chassis, and internally wired to one of the USB ports.
> I've seen a tutorial on how to solder an extra 256 MB of
> memory in.
That's awesome, but it should have come with an off-the-shelf drop-in removable USB keyboard anyway. The keyboard should be a valuable item, even if the rest of the laptop is completely destroyed.
> The G1G1 laptops came with a preinstalled collection[3] of
> educational material, mostly from Wikipedia. The wiki has
> instructions on how to create custom collections to be
> distributed with a deployment of laptops. OLPC also
> created the School Server[4], a distro intended to provide
> a central network resource for communication and stored
> learning material.
The preinstalled collections are pretty cool. The school server I highly doubt would have worked correctly in many cases as it relies on too much to work correctly (server setup correctly, networking, stable electricity supply, etc).
These days I would make all the books stand-alone, probably distributed as markdown as you can read them raw or compile them into some more pleasing format. I think requiring some non-standard program to open .xol files was probably a move in the wrong direction.
1. No frills cheap laptops like EeePC, I don’t think computer manufacturers would have tried cheap laptop if its not for OLPC.
2. Rise of google chromebooks which are the results of number 1. And today are considered better than a tablet as a device which helps creativity among kids not just consumption.
3. Focus on educational content more than the technical details of a device. This we learned only through the failure of hardware centric approach and I believe it works for both developing and developed world students.
Hopefully we can learn from OLPC and build new initiatives with focus on good content along with device today. Also can introduce kits using micro-bit, and rPi like SBC with physical projects where student can deploy all 5 senses to create and learn new things.
I think one of the very overlooked experimental parts of the OLPC was the innovative attempts to finance it via the buy-1-get-1 project. I think that was also an experimental failure as well, but showed there was a demand among techies for cheapo computing devices they could tinker with.
The Raspberry Pi project seems to have learned a ton of hard lessons from both OLPC and the UK's previous dives into educational computing in the 80s, synthesized them and become wildly and unexpectedly successful. Which drives to the point that maybe the OLPC would have been more successful had it just been generally available on the market at say $110 per unit.
For point of reference. The Raspberry Pi Zero has better compute specs than the original OLPC did for $5. I wonder what kind of "laptop" could be assembled for a BOM of say...$35?
It'd be hard to get a usable display, keyboard, battery, and power supply at that price point. The Pi Zero neatly bypasses all four of these issues by having the user provide their own. :)
I tend to associate the Raspberry Pi much more with the Arduino movement. I know they marketed it as a cheap PC for the masses, but IMHO that was more to just get press coverage. In practice you pretty much already need to have a PC on hand to download and burn the OS image to an SD card. The alternative is to buy a grossly overpriced SD card with the OS already on it, which completely defeats the purpose of buying a cheap PC. I really haven't heard of any movement of the RPi making PCs available to people who didn't already have one.
One Laptop Factory Per Country.
"While Sugar was an elegant operating system, some potential buyers were dubious of anything that wasn’t Microsoft Windows. They wanted students to learn an interface they’d be using for the rest of their lives, not just with the XO-1."
They bottled out of Linux, so no free OS . . . the rest is history.
Somehow this just sounds very sad to me.
IIRC, it never got farther than a tech demo, and no laptops actually shipped. It still generated bad press for the project, though.
"Bender began to worry that people saw the project as a hardware startup, not an educational initiative"
I couldn't help but think of the Raspberry Pi Foundation, and how it has been successful with this regard.
One subtle point that is difficult to convey is that the OS was highly optimized for power consumption. It would suspend execution in micro-increments to prolong battery life. That's important if you have to manually crank a generator or pedal a bike to make power.
Those kinds of features are not available in the laptops used by developed countries.
Maybe something other than a $100 would be more life changing and improving if you're circumstances are such that winding a crank is too much.
Think the written excuse is the PR excuse.
It's just that it's not specifically the OLPC's laptop that changed the world.
I think that what went wrong was a complete ignorance of market mechanisms. Visionary head of a non-profit organism says he's going to benefit humanity by providing cheap computers for kids in the developing world. He's right about the supply chain, and completely wrong about the market, and the response of the other players.
I remember when the OLPC came out there were reports that the first thing recipients were doing was going on E-Bay to sell the computer they'd just received and buy food. OLPC tried to quash the secondary market with the "buy one, give one" program. They succeeded in creating a Western market for cheap notebooks. Other manufacturers (Asus, etc.) succeeded in delivering better machines for that market, which is unsurprising given their manufacturing expertise. Once those better machines existed, the initial target market bought them instead.
They succeeded in breaking the cartel that was keeping laptop prices > $1000, which I've got to give them credit for. Much of the rest of the story is just hubris in thinking they could deliver a better machine than companies that had spent decades optimizing their manufacturing and quality control processes.
(There is perhaps a similar story in Tesla, which succeeded in getting everybody to pay attention to electric cars, but will likely fail to maintain its position within the changed market.)
In the first world -
Computers are not generally useful for a classroom
To try and be useful you must also have significant education for teachers and have significant maintenance budget.
We know the "Sugata Mitra’s famous Hole-In-The-Wall" failed, and we knew that years ago.
Turning down Windows and Mac support which rich people use is insulting.
The concept people would steal the OLPC (The reason for the color) is dumb, but unstoppable anyway, so the fact for years they wouldn't sell OLPC's to developers and hobbyists because of this imaginary blackmarket, shows the lack of thought and also the total arrogance to pretend it was "open".
It was well known at the time it came out people in the communities needed mobiles phones and radios. But it just wasn't sexy enough for NGO's. The whole industry is a scam designed to be just barely enough to get the next round of funding, this project just further supported this systematic structural flaw.
I kind of agree with that. There seems a bit of a common problem with charitable 1st world people building things for 3rd world countries that they assume some distorted idea of what they want when they probably did school with pen, paper and books themselves and that's probably what works elsewhere. See also https://en.wikipedia.org/wiki/Africar - people in Africa don't want wooden cars - they drive Toyotas and similar, just often beat up ones. Usually what works in poor places is the same as what works in richer one but a bit lower budget.
Haven’t found a screenshot of Sugar OS in the article, but I assume it’s not that different conceptually? Still files, apps, windows?
I have no idea why it wasn't just a customised version of something like xfce, lxqt and what have you.
But you would be able to use it without encountering "a file" or "a folder".
I remember window management being minimalistic, apps went full-screen, there might have been a switcher.
it really is quite different. it centers around activities (which are apps effectively) but it has no windows, only fullscreen, and you can only open one activity at a time. to open another you have to close the current one.
the state of an app is logged to a journal. to continue work that you did before you go to the journal to pick up the state that you are looking for. by default you get the apps last state, or you can choose to open a new fresh state.
so for example you open the paint activity. first time you get a blank canvas. next time you get your last drawing. or you can select to create a new drawing. or use the journal to pick out an old drawing.
That said, I think ignoring the first world was an enormous misstep. Under-funded US schools would have benefited immensely from OLPCs, and a large domestic demand for the devices would have helped scale up production, reducing cost and increasing availability for poorer countries as well.
"Negroponte of $100 One Laptop Per Child Sued for Patent Infringement"
http://www.huliq.com/43721/negroponte-100-one-laptop-child-s...
"Intel: doing the dirty on OLPC"
https://web.archive.org/web/20130517082425/http://www.p2pnet...
Oct 2005: “Remember that a key part of our strategy is to create a situation where even if Nick rejects us for philosophical reasons there is a long and visible history of our attempts to work with them and then we have to ask to get a license for the "open source hardware" and we will make our own offering on the commercial side.” Craig Mundie
http://www.groklaw.net/articlebasic.php?story=20100114225709...
But there are several companies in China and India doing e-learning but with actual teachers and online tutoring involved.
Raspberry Pis with a recycled TV that has HDMI input and an old USB keyboard and can get someone up and running, often for under $100. (There are a lot of old TVs around!)
It wasn't practical, but I still love the concept.
https://www.talospace.com/2019/03/a-close-look-at-raptor-bla...
or rather, what wouldn't have worked is a handcrank built into the devices, as the stresses would break it, whereas a handcrank mounted separately on a table, connected to the laptop by a cable, doesn't have that problem.
Pulled it out of storage recently and my 6 year old daughter enjoys playing around with the music apps. I also installed FakeNES. It works, and you can map the screen-side buttons, but unfortunately they don't seem to want to work at the same time so it's terrible for actually controlling.
Incredibly, the battery still holds a charge, but only for about an hour or so.
https://github.com/MitchBradley/openfirmware
Mitch Bradley also made a great Forth system implemented in C, which he actively maintains (last updated 18 hours ago!):
https://github.com/MitchBradley/cforth
See my other post about Forth:
Someone last week said the Media Lab is called the Remedial Lab at MIT.
I don't know what I can usefully say here. Then, as now in OP and comments, there's much confusion. So start there.
It's ~2005. OLPC is using the available computer-supported community discourse tech - Wikimedia, mailing lists, and IRC. And it's not enough. Especially with shoestring human resources, and having to be semi-closed due to intense opposition. The press is its usual confused. But so are professional communities which needn't be. In an alternate universe, there's an extra developer-relations person, so Guido is a champion instead of clueless, and the python community doesn't fail to engage. Today, discourse tech still sucks. A postmortem on humanity may read "the software engineering community wasn't incentivized to create tools to permit sanity". It'd be nice to improve on that.
What else... Be careful over-simplifying your strategic story. "Jump to scale or fail" helped focus scarce resources on navigating the one chance of success. No need to worry about things that will "just happen by themselves" once scale occurs. Scale can be assumed, as either it exists, or you don't. And if the jump is clean and discrete, great. But in the mushy messy have-we-jumped-yet fingers-on-the-edge case, having organized for that regime can matter.
What else... It seemed the prospect of broad impact was pulling in science folk who otherwise wouldn't be creating open-education content. And a recent MIT cell-biology VR project, which for domain expertise pulled in researchers for interviews, mentioned one challenge was getting them to leave. So if some other new opportunity generates similar interest, it may be possible to attract more and better such resources than is obvious, or presently utilized. It's hard to overstate just how bad even the best of current science education content is. Perhaps AR will enable such opportunities.
Ah well. One challenge teaching history, is conveying its contingency. How easily the world could have been a very different place today.
A last thought, just for perspective: It's easy to forget the cost of delay. 350k people were born today. 2.5M last week. And this. They will most all be in school 6 years from now. Schools that are pervasively wretched. What can you do to help change that? You've 6 years. Tick tock. It's a pipeline, so if your transformation takes an extra year, you miss a cohort of 130 million kids. 4 years costs half a billion. Tick, tick, tick...
And it's not a "them" problem. Setting up an analogy, Mexico average high-school graduates can look like average US high-school dropouts. So if your transformative change makes them look like average US hs graduates, like awesome wow! But... average US high-school graduates? Pity the transformation wasn't just a little bit greater. And so if you tell me your transformative change will give every US high-school graduate the grasp of science of an average entering Harvard freshman, well, like awesome wow! Great for societal equity! But... Harvard freshman? Pity their science education is still failing them so very badly.