OLPC Project Interface Revealed 196
BogusToo writes to mention an EE Times article describing the interface for the OLPC project laptop. Using some fairly intuitive UI concepts (like simplified web browsers and a chat client), the Linux-based system attempts to do away with the kludgey parts of computer use. A video demo of the interface has been placed on YouTube. From the article: "Earlier postings around the Internet have also shown how the physical design of the laptop has changed, including the elimination of the much touted on-board hand crank that was supposed to power the cheap, lime green laptop. It's still there, reportedly, but has now been moved to the power adapter. The OLPC's produced earlier this week in Shanghai still need to go through loads of testing, such as knocking them off desks and dropping them in mud, as kids are wont to do. They may also be kicked around, like soccer balls, a popular sport in 99.9 percent of the world."
Kick it around like a ball? (Score:1, Insightful)
You can't just type in a location? (Score:5, Insightful)
"Note that there is no url bar" (in the browser)
I really hope there's more to it than that. I mean, I realize that google isn't going anywhere anytime soon, but having any single search engine be the mandatory primary interface for the web, to the exclusion of even being able to type in urls directly seems insane to me.
<marge>Hrmmm....</marge>
Re:Durable Laptop? (Score:5, Insightful)
My problem with the OLPC is related to the whole low power/low spec business. I keep hearing about how important it is to save memory, CPU and power on the machine. And yet... the GTK widget set that it uses has gotten slower and slower with every release since GTK 2.6.
The GTK developers simply have no idea what they are doing. They ditched all the old X code and moved to Cairo which massively increased the RAM and CPU requirements for GTK apps... particularly hurting phone/PDA users like Nokia google for it... it's all there on the web). On top of the Cairo problems, they also made changes that sabotaged the performance of the various widgets. Basically, every version of GTK past 2.6 has been a fucking performance trainwreck, and the developers responsible (people like Owen Taylor) have just snuck off quietly and not taken responsiblity.
I remember the GNOME mailing list discussions about adopting the then forthcoming GTK 2.8 -- adopting it meant taking a risk on GTK getting it RIGHT since they would be reliant on untested code. Lots of credulous developers said that they should adopt it because they had faith in the GTK developers not screwing them over. Mugs.
Half a dozen versions later, and GTK still sucks fucking balls... and what's more, the OLPC suffers from it even worse because it is a low-performance system. Essentially... it runs like shit because of the GTK developers never having heard of stuff like optimization and benchmarking.
gimme a terminal! (Score:5, Insightful)
One thing I was wondering while watching the video is that it seems there is no way to open a terminal. I agree that the interface MUST be dumbed down a lot but I am also completely sure that there MUST be a terminal in order to access more "complex" things in the computer. I know (from personal experience) that the kids are the first ones to learn the new technologies and exploit them. If you are going to give them this computer, then lets make them able to get the most out of it.
A terminal and a python enabled system would be enough (IMHO).
Re:This is ridiculous. (Score:2, Insightful)
Re:OLPC BS (Score:4, Insightful)
While you are correct in part also consider the old saying: give a man a fish and feed him for a day, teach a man to fish and he will feed himself for the rest of his life.
If people are dying in a village because they have no food they need food first but after that what? Do you expected a never ending trail of planes dropping food forever? The unit could be used to help educate the village into doing what's right for themselves. By teaching better practices to the ignorant we can hope that they become self sufficient. Education is the foundation of a solid society.
It's not like they're shipping these things out with Counter Strike installed. These machines could become a keystone in fighting bullshit like illiteracy. They can learn the dangers of certain water sources and make better decisions on what crops grow best under conditions that these people can directly interact with.
A lot of the third world's problems would become vapor with a bit of the education that you and I take for granted.
GTK question (also mod parent up) (Score:1, Insightful)
Unfortunately it is hard to avoid this, because many popular applications use it (Firefox, Azureus, and GAIM, to name but a few). Additionally, the GTK developers appear to be married to this design, despite many complaints (including a complaint from non other than Linus Torvalds, who called them "fucking idiots", IIRC
Is there any way to make a sensible file dialog appear instead? Like a 3rd-party patch that changes it?
Re:OLPC BS (Score:3, Insightful)
Look at the list of deployment. These are not horribly poor countries. They have electrical infestructure, access to medical care in many cases, food, clothing, and domestic products they sell. What they lack is a well established educational system, or funds for the ever changing textbooks. This laptop is to eliminate the second, and help build the first.
Not to mention in even poorer countries, such as the Dominicain Republic, the best hope for leaving poverty is to get a job in the tourism industry. What are the qualifications for the best jobs? English. Computer skills. People skills. This project could help hundreds of kids grow up with a decent future that does not involve baseball in another land... Then as these people grow and earn more, their savings will be reinvested into improving the lives of themselves, and their families, lives. Better houses. Improved streets. Creature comforts. And a better school for their children.
Re:Why is the GUI non-standard? (Score:5, Insightful)
Why is the GUI non-standard?
Because all the existing GUIs in the world today --- including System 6 --- are overweight, overcomplicated, way more powerful than are needed, fiddly, baroque, inconsistent, difficult to use, difficult to learn, and in fact are downright scary to people who aren't accustomed to computers.
KDE, Gnome, Windows, OSX, etc are all completely inappropriate for a machine of this nature.
(In fact, I still think they have a lot of work to do. The relationship between activities isn't particularly clear. Some applications, such as the word processor, still use popup menus, which is very bad. Etoys --- that's Squeak, isn't it? --- is visually inconsistent with the rest of the system. But at least they're heading in the right direction.)
Re:This is ridiculous. (Score:1, Insightful)
What, did you think that it was people living homeless in the jungle that are responsible for Bollywood and taking our IT jobs?
Re:gimme a terminal! (Score:5, Insightful)
I don't agree it must be dumbed down - I started programming on a VIC-20 where almost anything remotely interesting required lots of PEEK/POKE. I was 5 at the time, and didn't know a word of English. By the time I was 7 we got a C64, and I could program it better than my dad (who wrote programs for it as part of work) within months. I was an exception among my friends, but even the ones that didn't take up programming had no problems picking up whatever they needed to do what they wanted to with the machine.
It's adults without computer experience that needs dumbed down interfaces, not children. All you need is some examples they can copy and modify to get them started.
Re:Durable Laptop? (Score:2, Insightful)
Re:New UI - why?? - Agreed. (Score:1, Insightful)
If I'd been on the OLPC team, I'd want to get everything done in the simplest way possible: I'd want to reuse software as much as possible, and I'd want to comply with every standard that I reasonably could, including user interface standards. Thanks to the extensive library of free software, it would be easy to get almost everything needed without having to write any code at all. But it seems that the OLPC developers knew better. I'd love to know why.
smarts (Score:1, Insightful)
And I think this is one of the goals of the OLPC, get some fast good way to get some real knowledge out to millions of more people in developing lands, so that this sort of thinking can be replaced with something a little better. Even starting with the youngest generation at least you might have a chance, kids are sure a lot easier to educate than older adults in most cases. The only way to replace ignorance is with better data, and the only way to work around stupidity is a lot of patient repetition of good data, in a variety of ways.
Re:OLPC BS (Score:2, Insightful)
Re:OLPC BS (Score:1, Insightful)
When will you Westerners figure out that no matter how great you think you are the entire rest of the world does not have to learn to mimic you to survive. The problem in Africa isn't that your average tribesman is just too dumb to find water, it is that every untainted watering hole is guarded my men carrying rifles made in your country and shipped here by your government, standing at the ready to put a bullet in any head that isn't on their side. Their side being the side that will let Westerners pillage the country in return for more rifles to guard more water sources to kill by attrition anyone who isn't complicit in the scheme to carve up the entire world and hand it over to the West.
Keep your laptops.
Re:New UI - why?? - Agreed. (Score:5, Insightful)
Speaking of which, the word processor is using a picture of a floppy disc to represent saving a file. Since a)The OLPC doesnt have a floppy disc and b)The target users may never have seen a floppy disc, they may need a new icon...
Re:Durable Laptop? (Score:3, Insightful)
Fools give kids a new laptop that costs > $500.00US And yes I am calling many rich people fools.
Re:Really a nice direction .. (Score:2, Insightful)
Re:You obviously don't have children. (Score:2, Insightful)
Re:New UI - why?? - Agreed. (Score:3, Insightful)
128 MB is down right roommmmmmmy and is a problem only for those programmers who are just plain lazy to optimize their code, or a UI that is driven more by PR than by code doing what a UI is supposed to do: display information in a clean and unobstructed manner that the user can take advantage of. Even a secondary objective of being easy enough to use that a non-geek can understand how to access the information they need is also easily done. Buttons, spinners, edit and check boxes, and "movable windows" don't really take that much extra programming.
good project! (Score:2, Insightful)