Follow Slashdot blog updates by subscribing to our blog RSS feed

 



Forgot your password?
typodupeerror
×
Businesses Open Source Programming Python

Eben Upton Remembers The Years Before the First Raspberry Pi (techrepublic.com) 106

Tech Republic re-visits the story of the earliest attempts to build the Raspberry Pi, and the dramatic launch of a quest "to rekindle the curiosity about computing in a generation immersed in technology but indifferent to how it worked." [T]he dominant computers -- games consoles and later tablets and smartphones -- no longer offered an invitation to create, but rather to consume. Eben Upton recalls a bonfire party in 2007 where an 11-year-old boy told him he wanted to be an electrical engineer, and his disappointment at realizing the boy didn't have access to a computer he could program on. "I said, 'Oh, what computer have you got?'. He said, 'I've got a Nintendo Wii'. And there was just that awful feeling about there being a kid who was excited, a kid who was showing concrete interest in our profession, and who didn't have access to a programmable computer, a computer of any sort. He just had a games console."

At this time Upton was working as a system-on-a-chip architect at chip designer Broadcom, and realized he had the skills to try to halt this drift away from computers that encouraged users to code.

Upton describes the Raspberry Pi as "a very conscious attempt" to bring back the easily programmable home computers that he remembered as a child in the 1980s -- and he was gratified at its success. "Even early on you started to see those pictures of kids lying on the living room floor, looking up at the TV with Raspberry Pi plugged into it, the same way we used to."

It was named "Pi" because it booted into a version of Python, and Raspberry because "There's a lot of fruit-named computer companies, and the 'blowing a raspberry' thing was also deliberate."

It's gone on to become the world's third best-selling general-purpose computer.
This discussion has been archived. No new comments can be posted.

Eben Upton Remembers The Years Before the First Raspberry Pi

Comments Filter:
  • by BrendaEM ( 871664 ) on Saturday January 05, 2019 @04:50PM (#57909850) Homepage
    I like the price-point and the processor speed, but when there's current issues--even driving optocouplers, it takes the fun away from it. Adruinos are hearty. I think that I have only ever blown a single pin, on any of the ones I have, in years of use. I am not so sure why they don't put more RAM on them, either.
    • Re:GPIOs are Wimpy (Score:4, Informative)

      by ShanghaiBill ( 739463 ) on Saturday January 05, 2019 @05:42PM (#57910012)

      but when there's current issues--even driving optocouplers, it takes the fun away from it.

      That is what a 74LS244 is for. If you want more than just a logical output, use a driver.

      Adruinos are hearty.

      You are comparing apples and raspberries. Arduinos are dedicated embedded devices. They aren't general purpose computers and don't have HDMI ports, browsers, or Python interpreters. RPs do.

      • by Anonymous Coward

        74ls244? At 3.3V?

        • by Ashtead ( 654610 )

          74ls244? At 3.3V?

          The 74LS244 is powered at 5V as it must be. Then its inputs are driven from a GPIO line. Low voltage is the same for both the R-Pi and the LS-TTL chip; they are in perfect agreement of that, High voltage thresholds of LS-TTL (2V) are compatible with the High voltage outputs of the 3.3V CMOS outputs from the Raspberry Pi.

          The GPIO output does not have any problems driving the 0.2 mA LOW input current, nor the 0.02 mA HIGH input current required by the 74LS244 input. So a direct connection here is good to go

          • Do people still *use* "LS" chips? I thought HC & HCT were the default families used by most hobbyists now.

            • Do people still *use* "LS" chips?

              I use LS because I bought a 5 pound "grab bag" of salvaged chips for $10 when WeirdStuff went out of business, and they are "good enough" for hobby projects.

              I thought HC & HCT were the default families used by most hobbyists now.

              The "default" is what is on the shelf. HC/HCT is what you get if you have money to burn and are willing to wait a week for DigiKey to deliver.

            • by gweihir ( 88907 )

              There is nothing wrong with LS. HCT is not in all cases better than LS.

              • Are "LS" the ones widely sold by Radio Shack back in the early 80s, or were those L/C/{other}-series? I just know that HC/HCT chips seem to be capable of surviving things that used to EASILY destroy chips ~35 years ago. I remember destroying chips all the time back then, but never seem to have that problem anymore despite occasionally connecting voltages backwards, hitting chips with unregulated 6v instead of carefully-regulated 5v, static electricity, sourcing/sinking too much current, etc. It seems like w

      • Arduinos are dedicated embedded devices. They aren't general purpose computers and don't have HDMI ports, browsers, or Python interpreters. RPs do.

        That's irrelevant to the argument. The GPIOs are supposed to be a selling point. But if you can't hardly use them, they're not much of one.

      • by gl4ss ( 559668 )

        the real problem is that the io latency/bandwidth/determinability sucks.

        that's why the atmels were/are so popular for 3d printers, cnc machines and lots of other things.

        the raspberry had a niche market and it found it quite well though, however programmability etc whatever is not what drove that niche market, even if it works for marketing, as you could do all of the same programming and whatever on pretty much any sbc.

        except that some sbc's like beaglebone black etc are hell of a better choice for some(mos

    • by gweihir ( 88907 )

      The RPi is generally pretty badly engineered and has a really stupid choice of SoC. This is one of the effects.

  • by grumbel ( 592662 ) <grumbel+slashdot@gmail.com> on Saturday January 05, 2019 @04:54PM (#57909864) Homepage

    Calling it a "home computer" always bothered me a little, as while the Raspberry Pi has it's uses, it really doesn't look or feel anything like the home computer of yesterday. You don't really have much low level hardware access on the thing outside of the GPIOs (which were not even a goal of the initial design), it doesn't instantly boot, it doesn't give you an instant programming environment like BASIC did and it runs painfully slow compared to a regular old PC. So it's really just a regular old Linux running on slow hardware and not a very stable one at that (e.g. hot plugging USB devices crashes the device).

    For learning hardware I find Arduino's far more useful and for learning software I much rather have a real PC than using a slow and bugged RaspberryPi. Of course when you already know hardware and software well, you can take a RaspberryPi and build a TV box or a emulator out of it, but as a learning device the RaspberryPi always felt very ill suited to me.

    • Re: (Score:3, Interesting)

      by Narcocide ( 102829 )

      There are better choices on the market now though, that didn't exist before the Raspberry Pi or the Arduino. Many of which in fact only exist now because competition validated the demand for such devices.

      Mind you, most of them still aren't as moddable as an early Commodore but some of them are actually decent from a performance standpoint now days.

    • I always felt that Arduino's and Raspberry Pis were dumbing down everything. They are not like the old days of home computing where you'd figure out the assembler or how the hardware worked and stuff like that, instead they main difference between those two products and the loads of other similar processor evaluation boards is that the Arduino and Pi are marketed as easy to use for non-programmers.

      Now sure, you can dump the Arduino hand-holding framework and program on the bare metal, but at that point why

    • by Anonymous Coward

      If hot plugging USB devices is crashing your PI, then put a better power supply on it. Your PI is crashing cause the power supply cannot supply enough power for the initial draw of power when the usb device is plugged in and the voltage rails sag.

      I never have problems with my PIs, but i also use good quality usb power supplies that can supply at min 2amp

    • by ediron2 ( 246908 )

      boot speed has nothing to do with feeling like a home computer. Tell me more about built-in hardware access on apples, commodore, atari, or TRS-anything, because every one of them had various kinds of limitations including fucked up serial/parallel ports, unbuffered I/O, needed software debouncing on switches, lacked sane code elements for I/O, etc.

      Python is inches away. Scrounging up keyboards or mice or HDMI screens is trivial. And WTF on 'painfully slow'? Forty years later it's still deep in my skull

    • by Anonymous Coward

      "while the Raspberry Pi has it's uses"

      So does the apostrophe.

      That wasn't one of them.

    • by sad_ ( 7868 ) on Sunday January 06, 2019 @11:49AM (#57913380) Homepage

      "it doesn't instantly boot, it doesn't give you an instant programming environment like BASIC did"

      it just runs a regular linux, you can hack it so that it boots up an c64 emulator that will throw you into basic, boots in 2 seconds.
      if you don't want to hack something quick together, there are specific raspi distro's available that turn it into some kind of retro computer, the most known is probably amibian, which transforms it into an Amiga.

    • You seem to be confusing a "home computer" and "a home computer from 1983".

  • by Anonymous Coward on Saturday January 05, 2019 @05:05PM (#57909902)

    And it always has been.

    As teenagers in the 70s my brother and I drooled over the S100 Z-80-based computers but couldn't come up with the minimum $2000 or so to play

    The early Apple ][s in 1977 at around $1200 or so started to be affordable, and were built to tinker with.

    The Commodore C64 in the 1980s at under $200 was a huge deal.

    Nobody was going to risk blowing up a $3000 Mac tinkering with it

    At $30, the rPi takes us back to Commodore C64 times. If you brick it, no big deal. I'm not at all surprised it's as popular as it is.

  • by Anonymous Coward

    One of the nice things about the Raspberry Pi is that it's immune to the Spectre and Meltdown vulnerabilities because it uses the ARM Cortex-A53 processor.

    https://www.raspberrypi.org/blog/why-raspberry-pi-isnt-vulnerable-to-spectre-or-meltdown/ [raspberrypi.org]

    Of course, it's not the only company producing computers based on the ARM Cortex-A53. Pine64 [pine64.org] is another example. But these sorts of computers seem to be the best option for secure computing that's current available.

    • I want to just get a Cortex-M3 board, if I had the time. I want to program on the metal not just load up Linux to put some stupid scripting language on top.

      Try playing around with simulators maybe - you can run a PDP-11 running a 1979 version of Unix on your PC.

  • Geek plaything (Score:4, Interesting)

    by redback ( 15527 ) on Saturday January 05, 2019 @05:20PM (#57909944)

    I think the secret to the success of the Pi has been the fact that its an appealing platform for messing around with all kinds of things.

    I don't think it would have taken off as well if it had only been useful as a kids toy or educational learning tool.

    But by creating a generally useful cheap linux capable machine, they created a whole market segment with enough demand to drive the product forward. The original goals are almost a side effect at this point.

    • The original intent was to me made as cheaply as possible so students could afford them. Before the $35 Pi you couldn't find single board computers for under $100 as they were for industrial and embedded applications.

    • Re: (Score:2, Interesting)

      by Anonymous Coward

      The RaPi really does only one thing well: It's cheap enough to have an extra computer for things to which you wouldn't dedicate a real machine. It has too little RAM to be a desktop, it is to slow to even be a good media player, it uses too much power for most embedded applications and it's very finicky about the power supply, you need a separate controller for GPIO if the timing is critical, analog sound output is atrocious, networking and storage are limited by the USB speed, It is a shame that the commun

  • by drewsup ( 990717 ) on Saturday January 05, 2019 @05:50PM (#57910058)

    Back at the turn of the century ( man that still sounds weird) we had mini ITX , ya they were small, but not as small as a pi, and required a small pc power supply, now we have something smaller, faster, powered by a wallwart that does what most tinkerers want do, for 10 quid ! (/for a zero) fuck me they were packaging the zero in magazines!! And some people still find a way to bitch about them :(

  • People drive cars and don't know how the engine works. It's a shame but that is how it is.

    But at least with the Raspberry Pi, there is a low cost option to learn what is under the computing bonnet.

  • by swell ( 195815 ) <jabberwock@poetic.com> on Saturday January 05, 2019 @08:08PM (#57910648)

    Here's some info from the manual:

    "The Visible Computer: 6502 Machine Language Teaching System combines
    this manual with a 6502 simulator program to provide a systematic way
    to learn machine language programming on Apple II computers.

    The Visible Computer is a program that teaches programming. The title
    is a takeoff on those transparent plastic models of men that once (and
    maybe still do) populated sixth grade classrooms. Like The Visible
    Man, The Visible Computer lets you see into a place not normally
    accessible to the eye. Places like chest cavities and accumulators,
    address latches and pancrei. Unlike The Visible Man, TVC requires no
    assembly, no careful painting, and no smelly airplane glue."

    TVC was a powerful combination of text, graphics and a kind of animation that showed things like registers changing as a program was executed. You could slow or even step thru a program and watch all elements moving around. At its fastest, the emulated program was still very slow in the early Apple computer, but the important thing was seeing it in action and really understanding what's under the hood. Simple to look at, elegant in execution. A version was available for Commodore 64, both by Charles Anderson.

    This concept could be done today for modern computers if someone cared enough about coding education. You can see the 1982 manual here: https://archive.org/details/Th... [archive.org]

  • Anyone here remember Soekris boards? There have always been single board computers and test setups. Price may have varied from time to time, but they've pretty much always been available.

  • by Anonymous Coward

    Psion PDAs had a built-in programming language, with which anyone, even kids, could write any app, from tiny little tools they wanted, to full-scale retail applications.

    In 1998 Psion's PDA platform turned into Symbian, the Phone OS of choice for most of the 2000's - BUT the muppets from Nokia who ran Symbian decided at once to drop the programming language.

    There could, should have been an easy-to-use programming language built as standard into every single phone, in every adult and child's pocket. (And litt

  • by Tarlus ( 1000874 ) on Sunday January 06, 2019 @10:01AM (#57912958)

    Certainly not the first nor the most powerful of its kind, but among the most popular. I didn't think much about this until I saw Raspberry Pi 3's sitting on the shelf at Target a few weeks ago.

    I still have my first gen that I used for many years as an SSH tunnel, Mumble server and LAMP development server. I could just leave it running 24/7 at home and it barely sips any power.

    Nowadays I have it mounted to a clipboard with a breakout and some breadboards to try to encourage interest in programming and electronics for my children... back to the roots of what these things were originally conceived to be.

Today is a good day for information-gathering. Read someone else's mail file.

Working...