Slashdot Mirror


How Scratch Is Feeding Hacker Values into Young Minds (backchannel.com)

Reader mirandakatz writes: It's the 10th anniversary of Scratch, the kids programming language that's become a popular tool for training the next generation of minds in computer science. But as Steven Levy writes at Backchannel, Scratch's real value is how it imparts lessons in sharing, logic, and hackerism: 'A product of the MIT Media Lab, Scratch is steeped in a complicated set of traditions -- everything from educational philosophy to open source activism and the pursuit of artificial life. The underpinnings of this tool subtly, and sometimes not so subtly, convey a set of values through its use... These values include reverence of logic, an unshakeable belief in the power of collaboration, and a celebration of the psychic and tangible rewards of being a maker.'

48 comments

  1. Flash by darkain · · Score: 3, Informative

    Just tried this out because I was curious. It requires Adobe Flash. Already lost interest, sadly. And it looked kinda cool to tinker with, too!

    1. Re:Flash by avandesande · · Score: 4, Funny

      Can't you just pretend that Flash is a cornerstone of open source activism?

      --
      love is just extroverted narcissism
    2. Re:Flash by Anonymous Coward · · Score: 1

      Scratch has been in the Debian repos for a long time, and doesn't require Flash at all.

    3. Re:Flash by AlejandroTejadaC · · Score: 1

      In fact, requires Adobe Air... (Adobe AIR internally uses the Flash Player rendering engine and ActionScript 3.0 as the primary programming language) Looks like older Scratch versions (1.4) already included Adobe Air and do not required install it from Adobe site.

    4. Re:Flash by Anonymous Coward · · Score: 1

      Scratch 1.4 doesn't use Flash or AIR. Actually it is in the ordinary deposits of Debian, so it definitely doesn't depend on proprietary software.

  2. Why wouldn't they use Python? by Anonymous Coward · · Score: 0

    Python seems like it would be a good beginner language, if you leave out some of the fancy stuff and dumb it down it's pretty easy to grasp. It would also have real world applications, too.

    1. Re:Why wouldn't they use Python? by avandesande · · Score: 1

      IMHO there no difference between knowing 2 or 3 commands in c vs 2 or 3 commands in an 'easy' language.

      --
      love is just extroverted narcissism
  3. oh, so not the "money" definition of "scratch" by Anonymous Coward · · Score: 0

    I was going to say that I didn't realize hacking could be so lucrative that it was turning on a generation of young programmers!

  4. BASIC by Anonymous Coward · · Score: 0

    So for the past 30 years learning BASIC was a terrible idea but learning to use Scratch isn't?

    1. Re:BASIC by Anonymous Coward · · Score: 0

      BASIC just requires a simple 8 bit 1980s home computer that boots from ROM. There's no viruses, no cyberbullying, stalking, porn, monetization, and it uses resources sparingly.

      No, instead let's use a 64 bit processor running at GHz clocks, terabytes of storage and with Googlebook tracking your every move.

      That's their reverence for "hacker values".

      Shitheads. MIT is a joke.

    2. Re:BASIC by Cmdln+Daco · · Score: 1

      There is now an Open Source BASIC compiler for PIC controllers. That is a simple and very cheap 8-bit computer.

    3. Re:BASIC by Anonymous Coward · · Score: 0

      Yes, a very simple and cheap 8-bit computer with very limited resources. It barely makes sense to program a PIC in C rather than ASM if you are looking to do something with it most would waste an arduino on for instance and only because of the libraries. When stepping back to something with this limited amount of memory C is restored to its original classification of a high level language. Still pic controllers are cheap, if you need something really really simple why not use BASIC?

    4. Re:BASIC by UncleRage · · Score: 1

      I don't get it either.

      BASIC was the launching pad for indoctrination for nearly 10 years and offers a lot to the curious mind. Is it clutsy? Sure. Is it effective for 'type and see' exploration? Absolutely.

      I'm part of the early second generation of home computers users (early 80's, Apple IIe); so my first exposure as a kid to computers centered around Applesoft BASIC. At 12 or so, I recall a tech minded adult (a teacher, if memory serves) explaining that Apple, Atari and Commodore (the most common systems one might find in a middle school computer lab) all licensed their BASIC from Microsoft and explained how it was hardcoded into ROM.

      At that point, I began comparing the BASIC 'type and see' stuff included in the computer mags at the time (Compute! and the like). They all looked similar, but didn't quite mesh. Why? What was going on? This led me to Beagle Bros., hanging a Peeks & Pokes chart on the wall above my venerable IIe and trying to learn more. Ultimately, it also led me to opening the case and exploring the chips on the board, trying to visualize what I was typing and where it was happening.

      The progression ladder is there... 8 bit, 16 bit, 32 bit, 64 bit as are the documented real world platforms that used them. Included in this evolution are also clearly outlined (and historically relevant) ecosystem collapses and platform extinctions.

      To this day, I still say that the use of good emulators for three or four 8 bit systems would be the natural beginning for real exploration. Introduce a concept, offer similar environments for said concept to be demonstrated and explore the differences.

      I'm not talking about spending years here, kids don't need years. Inside of a first year STEM track program (we're talking about focusing on 5-7th graders, btw), the perspective of time is not the same. You could easily focus on a single year to ground in fundamental logic in programming and have kids doing really impressive stuff -- meanwhile learning flexibility (Okay, you've accomplished this on a C64, now repeat by porting it to an Apple IIe). Provided the documentation, guidance and participation... the kid that asks, "Okay, so how do I make this run faster, easier to port, etc...?" is the kid that gets the need to move to assembler, is looking for a compiler, etc...

      They're also learning efficiency in code due to the limitations of the architecture being emulated. That's a valuable lesson as well.

      This also opens another track... not everyone will be a programmer. But those concepts might serve as a launching pad in other directions. "Wait, so this is a real computer, working real time inside a different computer? Can the two talk to each other?" You have the possibility of observing and guiding inclination, curiosity and skill sets toward gratifying pursuits.

      A sysadmin, network admin and programmer will all look at a problem differently. All three are valuable. There is no right or wrong at that age, only approach to solving a problem. That's the point of education.

      The whole knee-jerk reaction to how bad BASIC was, all of the terrible habits it formed, whatever... all seem to overlook the fact that it got kids (and adults) hooked. They moved on.

      The technology world didn't get waylayed by BASIC, it got an entire generation of initiates.

      I have far more of an issue teaching these lego-block hour of code programs and then thinking what? We're going to toss them into JAVA/Python and call the day done.

      I think the best modern interpretation I've seen is with the Pi, Minecraft and Python as it most closely resembled what really helped kids decide whether their interest was in digging deeper or just playing around and scratching an itch.

      --
      #SickNotWeak
  5. "Hacker Values" by PopeRatzo · · Score: 1

    These values include reverence of logic, an unshakeable belief in the power of collaboration, and a celebration of the psychic and tangible rewards of being a maker.

    Get a load of this bullshit.

    You want to teach programming, then teach programming. Don't make it out to be some sort of overarching value system.

    --
    You are welcome on my lawn.
    1. Re:"Hacker Values" by Anonymous Coward · · Score: 0

      Thinly disguised Buddhists, just more of that Eastern Chinese mumbo-jumbo... Watch out for them. They're as crazy as the moonies..

    2. Re:"Hacker Values" by Anonymous Coward · · Score: 0

      Can't be worse than Space Nutters who see (echo ON) Mankind's Glorious Eternal Future Amongst The Stars (echo OFF) every time a metal tube goes into the upper atmosphere.

    3. Re:"Hacker Values" by Anonymous Coward · · Score: 0

      Doesn't make it right.

    4. Re:"Hacker Values" by Cmdln+Daco · · Score: 1

      At least Space Nutters are going for something tangible. Even if the tangible thing really amounts to increasing space junk in the debris field.

    5. Re:"Hacker Values" by Aighearach · · Score: 1

      Why not both? Here is a great site that teaches programming for free and also provides free philosophy lessons:

      http://programming-motherfucke...

      Please read the Manifesto, it could change your life!

    6. Re:"Hacker Values" by Aighearach · · Score: 1

      Thinly disguised Buddhists, just more of that Eastern Chinese mumbo-jumbo... Watch out for them. They're as crazy as the moonies..

      The Buddha taught that if you do not understand something through your own experience, you should just ignore it.

      Don't waste your time looking out for it.

      Follow the path that you have chosen.

    7. Re:"Hacker Values" by choovanski · · Score: 1

      Ah yes, I'll just shoot this URL to my nephew. I'm sure his parents will be pleased.

    8. Re:"Hacker Values" by Aighearach · · Score: 1

      There is a cleaner version at http://progmofo.com/ but it doesn't have the Manifesto, just the programming links.

      They sell the T-shirt in different versions, you can get it in ROT13 if you want to be SFW.

    9. Re:"Hacker Values" by PopeRatzo · · Score: 1

      If you meet the ken on the street, kill him.

      [note: Just so nobody thinks I'm endorsing murder, I'm making a joke about a famous zen koan about killing the Buddha, and Ken Thompson. Both references probably will be lost on the young'n's here.]

      --
      You are welcome on my lawn.
  6. Whaat? Oh noo! by Mats+Svensson · · Score: 1

    Wont someone PLEASE think of the CHILDREN!!!

    1. Re: Whaat? Oh noo! by Anonymous Coward · · Score: 0

      I'm sure there are plenty of sick pedophiles out there that are doing just that. After they tickle them, they want to 'scratch' and feed their values into their young minds. Look, I'm not the one that wrote the god damn summary/article.

    2. Re:Whaat? Oh noo! by Anonymous Coward · · Score: 0

      Wont someone PLEASE think of the CHILDREN!!!

      Stop it!

      Pervert!

  7. Never used that "language" but have an anecdote by CustomSolvers2 · · Score: 2, Insightful

    While giving a programming advice to an anonymous, probably-native-English-speaker someone, I said something about writing the code from scratch and that person answered "No. I want to learn a proper language". Back then I didn't even know what this Scratch was, apparently an extremely limited environment for kids to play. What puzzled me of this association of "from scratch" with a so unrelated-to-programming toy was how easily a so wrong idea appeared as evident. The programming knowledge of that person (as per our short conversation) was extremely low, most likely non-existent; but s/he wasn't aware about that fact, perhaps because of having once used this Scratch thing and assuming that this was all what programming was. I don’t remember the exact question, but it was a very simple concept like why the loop was showing 2 in the second iteration? who wasn’t able to grasp despite my explanations; was expecting an even simpler explanation?!.

    I cannot be against what I don't know (as said, never really used that thing) and much less regarding a field outside my expertise like educating kids, but am certainly against pseudo-/partially-/dishonestly-educating people by over-simplifying what isn't simple. This is especially important in fields like programming, which are usually associated with long learning periods and where only certain types of personalities tend to succeed. Knowing a bit of everything sounds good to me, but only within the right context (e.g., real-life applicability of that knowledge).

    --
    Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
    1. Re:Never used that "language" but have an anecdote by Anonymous Coward · · Score: 0

      I guess the advantage of learning a over-simplified take on something is that you get to know if you would like to go deeper and venture on related but more complex iterations.

      Just take it for what it really is: a means of lowering the barrier of entry of a greater knowledge domain.

    2. Re:Never used that "language" but have an anecdote by Anonymous Coward · · Score: 1

      Scratch is somewhat similar to python, but you stack visual puzzle pieces together to write the "code". Its easy to learn and visually understand basic logical programming. The problem comes in the disconnect between the visual puzzle pieces and the actual lines of code you are generating.

    3. Re:Never used that "language" but have an anecdote by CustomSolvers2 · · Score: 1

      Just take it for what it really is: a means of lowering the barrier of entry of a greater knowledge domain.

      This was precisely the whole point of my post: teaching kids whatever but by making sure that they are fully aware about the exact value of what they are learning, about the actual applicability of that knowledge outside the class. For example, when learning Scratch they should know that they will never be able do anything relevant with it, that it is more a toy than a tool.

      --
      Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
    4. Re:Never used that "language" but have an anecdote by CustomSolvers2 · · Score: 2

      As said, teaching kids isn't my work. If experts consider that learning Scratch is better, I guess that I would agree with them. I was just trying to highlight that learning the actual applicability of the given knowledge is also very important. People with a distorted perception of the real value of their knowledge might be even more problematic than those not having that knowledge.

      --
      Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
    5. Re:Never used that "language" but have an anecdote by Anonymous Coward · · Score: 0

      Exactly. Why not teach BASH? It's the right mix of easy and useful.

  8. Hey that looks cool ... wait ... by Anonymous Coward · · Score: 0

    As a parent of a kid who has learned a little javascript and a little brother who might jump in I clicked through to check it out. As a former Actionscripter I saw "click to start flash" and closed the window. Yuck.

  9. Let's spawn some daemons at TSR by uCallHimDrJ0NES · · Score: 1

    This just in - UNIX terminology promotes black magic. Windows daemons are called TSRs, which clearly is a Dungeons and Dragons plug, and therefore also black magic. Insidious! Let's pilot a turtle through the maze of kids programming languages, see if maybe we can find a cure for lisp. Seriously, was this post a Scratch plug or some kind of trojan designed to scare middle class conservative parents (or excite their children) and deepen alignment between makers and the left? Did BASIC teach me the morality and values of being a nerd? I'm pretty sure it was reading books that did that thing. It seems to me that articles like this are trying to align hacktivism, minorities, Scratch, "collaboration" (read: use Facebook), and most importantly, the benevolent appearance of friendly and benign Uncle Zuckerberg, who we can expect to see on the ballot in 2020.

    --
    Cloudiot: A person who does not see offsite storage as a way to lose control over access to his or her own data.
    1. Re:Let's spawn some daemons at TSR by Cmdln+Daco · · Score: 1

      MS-DOS daemons are called TSRs. I don't think the 'terminate and stay resident' system call is present in modern Windows.

    2. Re:Let's spawn some daemons at TSR by Aighearach · · Score: 1

      If BASIC is a virus that causes brain damage, Scratch might very well be a disguised Argonaut.

      I do think it is useful to have programming languages that are purported to be easy, so that these people will give it a try and find out that it is too hard for them. Anybody who does it and is good at it is going to quickly understand the limitations and move on with no harm done.

      And every UNIX gnome knows that black magic is not permitted in userspace. Not even in your favorite daemon.

  10. Scratch is a noble idea, but so limited... by MindPrison · · Score: 5, Insightful

    I live in Sweden, I've been invited to those so called scratch introductory courses, because I sometimes work as a substitute teacher, and now - Scratch has been introduced to the Swedish learning institution because the government has finally realized we need to get kids to code (which I fully agree with BTW.)

    But scratch?

    Not sure about that. I tried introducing the kids at my school to Arduino - and they went NUTS with happiness and excitement. Why? Because it was that much cooler. The kids are not idiots, they immediately recognized scratch as some 4 year old pedagogical learning tool made to be a "learning tool" instead of something cool they would actually use in their everyday life. Arduino on the other hand, when they could plug some 2 dollar electrical device into their laptops and code on it, and leave the code on the device to perform interesting functions like sensing light, moving a motor around, checking a switch or displaying something cool on an oled display - now THIS is what got the kids, not that pedagogical "make that flash-like-cat-thing-move-on-the-screen" stuff.

    --
    What this world is coming to - is for you and me to decide.
    1. Re:Scratch is a noble idea, but so limited... by mspohr · · Score: 1

      Thanks for this information.
      I'll try it out on my 4 year old granddaughter.

      --
      I don't read your sig. Why are you reading mine?
    2. Re:Scratch is a noble idea, but so limited... by Anonymous Coward · · Score: 1
  11. Wanna be a maker too but wriggling in sand... by xxxJonBoyxxx · · Score: 1

    >> celebration of the psychic and tangible rewards of being a maker

    I once thought I'd like to be a maker too, but the thought of wriggling through sand (itchy!) and just spending most of my days chasing after the "thump, thump, thump" turned me off.

    1. Re:Wanna be a maker too but wriggling in sand... by Aighearach · · Score: 1

      Yeah, and once you've read the past and future histories you realize that all that psychic knowledge might not be very fulfilling compared to just huddling in a cave somewhere.

  12. My 6 year old uses it and it's great! by Anonymous Coward · · Score: 0

    I can't say enough good things about this system. I'm amazed that my kindergarten aged son can work through the tutorials and there is an working flash game that they have made after each one. He's not completely sure how it all works yet but he is able to modify the tutorials to customize the programs as he goes and has a blast.

  13. Check out stencyl by Mysticalfruit · · Score: 1

    Stencyl is like Scratch only better.

    --
    Yes Francis, the world has gone crazy.
    1. Re:Check out stencyl by Anonymous Coward · · Score: 0

      As is Snap!

  14. dafuq? by Ol+Olsoc · · Score: 1
    "These values include reverence of logic, an unshakeable belief in the power of collaboration, and a celebration of the psychic and tangible rewards of being a maker."

    "No make things-only consume."

    What the unholy hot taint of Beelzabub is wrong with these people?

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  15. Code Club/Pi Jams in the UK by hughbar · · Score: 1

    I didn't know whether to laugh or cry when I read the referenced article. Scratch is one of the mainstays (with Python, for older, more advanced kids) of https://www.codeclub.org.uk/ and has been for 4/5 years, at least.

    We also teach it as part of Raspberry Pi Jams: https://www.raspberrypi.org/ja... as well as assorted hardware and robotics projects based on the Raspberry PI.

    Most of this is volunteer supported. I've just finished a year in a local primary, that's probably 1st to 5th grade in the US system. There's a little more of this in the US now, go find some, it's fun. And I agree, not every kid will want to progress, but this is a good way of dipping toes in and finding out.

    --
    On y va, qui mal y pense!
  16. Re: Never used that "language" but have an anecdot by Anonymous Coward · · Score: 0

    Sounds nothing like Python.

  17. Traveling with Zuck by Anonymous Coward · · Score: 0

    The piece starts off with "Last year, I went to Nigeria with Mark Zuckerberg."
    So privileged!