Why One Person Thinks Raspberry Pi Is Unsuitable For Education
An anonymous reader writes "Raspberry Pi was designed for education. As any popular product is bound to, Raspberry Pi has been criticized a lot for things like lack of a box, absence of supplied charger or even WiFi. Raspberry Pi has a much more fundamental flaw, which directly conflicts with its original goal: it is a black box tightly sealed with patents and protected by corporations. It isn't even remotely an open platform."
The author thinks that patents on ARM are a serious threat to the openness of the platform (among other things like the proprietary GPU blob needed to boot). But even the FSF doesn't go that far. Wired had an editorial with the foundation justifying "selling out a little to sell a lot" that has a lot of info on the choices they had to make to hit their cost target.
Insanity. There is never going to be a product that satisfies these fucking purists. Go back to your cave and clean your 'pits. You make me sick.
Design something better if you don't like it. Who is stopping you? Most likely the submitter wrote the article.
Only the State obtains its revenue by coercion. - Murray Rothbard
Seriously, you're worried about patents on a microchip? If thats your concern, you're fucked as you won't find one anywhere anytime in the foreseeable future that ISN'T patented.
You'll find one without a patent some time AFTER a fabrication plant opens up that you can afford to use for silly ideas like FOSS chips.
I.E. its not likely to ever happen. Some people have no idea what reality is like at all.
--BitZtream
Well that's just terrible. We'd best remove these horrible closed architectures, and revert to what we had before - those simple to understand Microsoft windows based PC's with simple lectures on how to use Microsoft word!
His solution to getting away from ARM patents is to use an FPGA? Uhm, find me an FPGA chip without a patent then.
Dear Slashdot,
STOP ACCEPTING IGNORANT BLOG SLASVERTISMENTS.
Sorry, but this argument doesn't hold much water. He's assuming that devices useful for education must be composed of parts that are free of any patents, etc. That simply isn't true, and the devices can teach valuable skills and lessons even if some parts are patented by other corporations. I learned a good deal of basic computing using an Apple ][ and I turned out fine, despite any patents of specific parts of the device I used.
Or, the shorter meta critic version:
Who, exactly, has done a better job of creating low-cost computers for education, then?
If your answer is Asus, Acer, Dell, HP, or Apple, I'm not impressed. Even with a case, power supply, keyboard and mouse doubling the cost, the Pi is still less than 1/3 the cost of the nearest competitor.
Also, there is a question of just what kind of education you are attempting to support - Pi envisions a return to hacker culture, it may be missing the mark somewhat since the hackers they revere were spending hundreds to low thousands of dollars on their homebrew kit and a sub $100 investment in some ways implies a reduced commitment, but if you "just want to try something" and need a computer to do it, they've made a very capable little chunk for an amazingly low price.
This is not a good philosophy to have for education, science, or any learning in general. Everything must be out in the open if we are to take it seriously and build on it with new research or ideas.
Bullshit. Teaching does not work that way. If you want to explain how a device 'actually' works, you teach theory (because it is something that crosses the boundaries between architectures, and you are able to isolate small nuggets of knowledge into digestable packets). You may use pseudocode for this, or you may use some diagrams, but you do not use the heavily optimised code that these devices use at their core. The aim is to encourage students to learn, not to scare the shit out of them on day one. What is the point of describing a single architecture down to that microscopic level of detail, when it will be out of production before the child has left university? Teaching is about ideas and concepts, it is not about describing the quirky specifics of the graphics drivers of an already 'old' architecture (it's not ARMv7). This is a device to help 10-16 year olds get their first experience of the lower level aspects of a computer. They have the ability to put together their own linux distros (if they wish), and have full access to most of the sourcecode for the OS (If that interests them). Isn't that enough? Isn't that better than what came before? Or would you prefer teachers taught how adders work by pointing an electron microscope at the chip?
While I'm with you on the question of performance, I'd also question the suitability of FPGAs, both as an "open source" platform and as a learning tool for anything below university level courses. FPGAs are about as closed as it gets when it comes to hardware platforms. The verilog/VHDL compilers are, generally, closed source. I know there's an open one or two, but Mentor Graphics, Xilinx, and Altera all ship closed source compilers. The place and route algorithms that are used are all patented and closed source. The architecture of the FPGA itself is patented and closed source.
So, what, exactly, is the point of using an "open" processor on an FPGA? To make everything harder to do?
If you're really looking for a Free/Open processor, then your best bet is to put your money where your mouth is and back opencores.org in producing an ASIC version of the OpenRISC 1000. Even then, it's still built on a proprietary process in a fab, where you can't even get the technology files required to layout the processor without signing an NDA.
Here's the sad truth of it. You're dealing with a proprietary process anywhere from the chip level down. You simply cannot complain about not having open silicon and be taken seriously. Here's how it works:
If you want to make a chip, the first thing you have to do is find a design. Now you can make your own, and open source it, or you can get a pre-made design. If you choose to use an open-source design, then you're good--so far--but you'll have a significant performance lag behind the proprietary options. This goes double for video processing, memory controllers, buses, etc., etc.
Next, you need to find a fab who will make the chips for you. Here's where it gets bad. Even 180nm fabs consider their processes to be trade secrets, so that you have to sign an NDA just to get a process description file from the fab--this means your layout is, perforce, closed source.
Even if you somehow find a fab which will allow you to open the technology file, the placement and routing software for VLSI design is all closed source and patented. This is because place & route is a HARD problem. NP Hard, in fact.
So what it comes down to is this: until the homecmos people get their process going, you're stuck with something proprietary at some level. So then how much proprietary stuff is tolerable?
The Raspberry Pi Foundation had the goal of being bringing computing in a low cost package for education. The tradeoffs required to use open designs for the processor are quite steep: e.g. it would be a colossal time investment to get Linux running on a non-standard--read: non-proprietary--SoC. Using some proprietary chips to get there seems reasonable, so long as the OS doesn't become proprietary. The GPU blob is unfortunate, but not unexpected, particularly if you want decent performance.
I started working on an embedded project (hobby, not work) that needed something beefier than an Arduino. Took my time looking at what's out there: various ARM dev boards, the Raspi (with its proprietary Broadcom chip) and one or two other "embeddable" platforms.
Last week, I was working out how to interface to a display (and the grinding that would entail). The same day, Slashdot ran the "hardware is dead" article. So, I took a chance and ordered a generic 7" tablet. They aren't kidding - these things are under $60 shipped. That's like 2 days' parking in downtown SF.
It uses the Allwinner A13 SoC (ARM core, integrated 10/100 ethernet, GPL'd kernel sources). Runs Android 4 out of the box, but Debian will also run. I can just hang an Arduino off the USB bus for my custom I/O, and code up a touch-based interface. Shoot, looks like it'll be easier to develop for than the Raspi.
I'm all for hackery for hackery's sake, but now that it's "the future," I'm glad we don't have to lift ourselves up by the bootstraps in order to do every little thing. It lets me concentrate on hackery at the macro level.
Wrists killing you? Not in 2 weeks. Learn Dvorak.