Slashdot Mirror


Is Code.org Too Soulless To Make an Impact?

theodp writes "By trotting out politicians (Bill Clinton, Mike Bloomberg, Marco Rubio, Al Gore) and celebrities (Chris Bosh, will.i.am, Ashton Kutcher), Tuesday's Code.org launch certainly was a home run with the media. But will it actually strike a chord with kids and inspire them to code? Dave Winer has his doubts, and explains why — as someone who truly loves programming — code.org rubbed him the wrong way. 'I don't like who is doing the pitching,' says Winer, 'and who isn't. Out of the 83 people they quote, I doubt if many of them have written code recently, and most of them have never done it, and have no idea what they're talking about.' Code.org's because-you-can-make-a-lot of-money-doing-it pitch also leaves Dave cold. So, why should one code, Dave? 'Primarily you should do it because you love it, because it's fun — because it's wonderful to create machines with your mind. Hugely empowering. Emotionally gratifying. Software is math-in-motion. It's a miracle of the mind. And if you can do it, really well, there's absolutely nothing like it.' Nice. So, could Code.org use less soulless prattle from 'leaders and trendsetters' and more genuine passion from programmers?" Just force all ninth graders to learn Scheme instead of Microsoft Word.

261 of 384 comments (clear)

  1. lol by dingen · · Score: 5, Funny

    Ok, this is going to burn karma like crazy... but an article about a guy named Dave Winer who is complaining? Seriously?

    --
    Pretty good is actually pretty bad.
    1. Re:lol by obarthelemy · · Score: 1

      I'd rather not think about what the *other* article with him could be about ?

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    2. Re:Lol by Em+Adespoton · · Score: 5, Insightful

      Just force all ninth graders to learn Scheme instead of Microsoft Word.

      Yes, because there are just so many companies looking for people good with Scheme.

      Oh wait, no, that's right, companies keep asking for people who know how to use MS Office products.

      Teach a ninth grader to use Microsoft Word, and he'll be able to use Microsoft Word.
      Teach a ninth grader Scheme, and he'll be able to create the successor to Microsoft Word.

      Where does this mentality of "only use the tools people use to make money to teach concepts" come from?

      Does a ninth grader really need to know how to hold down an office job? Why not go a step further and give all first graders a calculator and stop teaching them basic math? After all, when you get a job, you're expected to know how to use a calculator, not do polynomial division in your head.

    3. Re:Lol by Un+pobre+guey · · Score: 4, Funny

      Not to mention the beautiful expressiveness and readability of things like:

      (and (or (= (string-length "hello world") (string->number "11"))
      (string=? "hello world" "good morning"))
      (>= (+ (string-length "hello world") 60) 80))

      Especially for the average 9th grader.

    4. Re:lol by nametaken · · Score: 2, Insightful

      Yeah, much to do about nothing. Most of the people in the Code.org video I saw were, in fact, programmers. Some of them were famous ones, some were not.

      So yeah when you see Bill Gates, Mark Zuckerberk, Jack Dorsey (Twitter), Tony Hsieh (Zappos), Gabe Newell, etc you might think they haven't written a lot of production code recently, but they're faces you'd know, and they threw in plenty of people that are probably sitting at their machines writing code as we speak.

      And either way, it didn't hurt anyone to have any of them. Many of the "learn to program" sites didn't have much in the way of marketing, so this is something. We're going to bitch about it?

    5. Re:Lol by BasilBrush · · Score: 1

      Teach a ninth grader Scheme, and he'll be able to create the successor to Microsoft Word.

      No he won't. He'll be able to draw a circle on screen. Maybe sort a list. Perhaps if he's a high flyer: solve the Tower of Hanoi.

      The guy who's going to create the big important app of the future doesn't need school to teach him how to program. He taught himself at home before he arrived in ninth grade. It'll be university before the level of the teaching catches up with what he already knows.

      School needs to teach mainstream topics. Things that are likely to be useful. Most people are going to end up word processing in their lives. A very small percentage are going to end up coding anything.* And they don't need schools to get them started.

      (* YMMV if you live in Silicon valley. Most of the world isn't like that.)

    6. Re:lol by steelfood · · Score: 2

      CODE.ORG: So, why should one code, Dave?
      Dave: Primarily you should do it because you love it, because it's fun â" because it's wonderful to create machines with your mind.
      CODE.ORG: I'm sorry Dave. I'm afraid I can't do that.
      Dave: What's the problem?
      CODE.ORG: I think you know what the problem is just as well as I do.
      Dave: What are you talking about?
      CODE.ORG: Making money is too important for me to allow you to jeopardize it.
      Dave: I don't know what you're talking about.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    7. Re:Lol by Celarent+Darii · · Score: 2

      A ninth grader already knows how to use Microsoft Word. Any kid picks up that without any problems, and it would simply be a waste of time to teach Word in schools. The same with most other generic software programs.

      If you are going to teach the kids computer science, that is to say, how to program, there is nothing better than Scheme in my opinion. I've tried teaching in Python and Java, but to be honest kids need the minimal syntax possible, and Scheme really is great for teaching the science of computer programming.

    8. Re:Lol by Celarent+Darii · · Score: 1

      Much more readable than anything written in Java or C or even Python. Put a kid in front of a Python interpreter and he will wonder why none of his loops will work. The beauty of Scheme is that the first element in the list is always a function. I even teach kids to do (quote x) before giving them the shortcuts.

      Also, most Scheme IDE's will indent the code automatically so readability has never been a problem.

    9. Re:Lol by JaredOfEuropa · · Score: 1

      School needs to teach mainstream topics

      Regular schools teach. Great schools inspire. No matter how good the school, it is never going to turn you into a great programmer. It won't magically turn you into a great writer, actor, athlete, poet, or scientist either. But it might inspire you to strive for any of those.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    10. Re:Lol by magic+maverick+ · · Score: 3, Interesting

      So, you know all about tab-stops? There's something that I had to be taught. It's not exactly obvious what they are or how to use them. Especially if the ruler is hidden. Kids don't, they'll do what all the adults they know do, and format with spaces (trying, and failing, to get things to line up correctly).

      What about styles? OK, admittedly the latest versions of MS Word have pushed styles to a more prominent position. But you know, I bet that most people who weren't taught to use styles (or picked it up from another place, like HTML and CSS) don't use them when doing word processing. And that includes kids. It's just so much easier to increase the font size or hit that bold button. OK, and what about the format paintbrush? People aren't using styles, so now all their headings are inconsistent. How to fix it? Manually check and change every property...

      Or in a spreadsheet program, what about pinning rows or columns (I think it's called freezing in MS Excel). I had to be shown that was possible, and that was after I'd been using a spreadsheet program for years. It's just not obvious. I'll be showing someone that tomorrow, someone who currently copies the headings into another document so she doesn't have to scroll up and down this long spreadsheet when working with another system.

      I was taught with two different systems, MS Office and ClarisWorks. For assignments, we could use either (and I used ClarisWorks generally). I was not taught to use either system though, I was taught to use a generic word processor, a generic spreadsheet program, etc. I am also a person who is willing to play around with stuff to see what's available. I'm a bit exceptional, I suspect most people just want to get their work done. They'll do as best they can, and use the one method they've found (even if it's not the best) from then on.

      I watched someone use alt-tab to change windows, but then use the mouse and context menu to copy and paste.

      Anyway, just like teaching typing is still important (because kids will pick something up, but proper tutoring will improve their method), so is teaching generic office suites.

      --
      HELP MY ACCOUNT HAS BEEN HACKED BY AN ILLIBERAL ART STUDENT SET TO DESTROY THE INTERWEBZ!
    11. Re:lol by Anonymous Coward · · Score: 1

      Dis codin' shit be off da hizzle fo rizzle. All the young G's gots ta git paid, like this blinged out thug little Z.

    12. Re:Lol by Em+Adespoton · · Score: 3, Insightful

      Your comments assume that schools are designed to be trade schools, where you learn to use the tools for the job. Schools do have this function, and it's useful, but they are also supposed to be teaching students how to think, how to manage abstract thought, and how to understand the world around them.

      If a student has been trained how to draw a circle in Word, maybe sort a list or do a mail merge, they'll later attempt to create a spreadsheet object in Word in which they store all their data, and use mail merge to query/fill the cells and otherwise manipulate the data. Trust me -- this happens constantly in the "real world".

      If a student has been trained how to do the same things in Scheme, they'll never use Scheme in the real world -- which means they'll be forced to use the skills they learned and apply them in new situations. They'll likely look at Word and at Postgres and decide that the second is a better tool for database operations. They'll be able to look at a DB program and figure out how it works and have the vision to say "I need something like this, but it also has to be able to do THAT" -- and either find the alternative they're looking for, or create it/get someone to create it.

      Teaching computer programming isn't about learning a programming language; it's about learning problem solving skills and critical thinking -- that can be applied in any other aspect of life; even writing a properly put together purchase invoice or office memo. The reverse is not true, unless the teacher is REALLY good.

    13. Re:Lol by narcc · · Score: 2

      Why not use something like Logo instead? It's very similar to Scheme, but much gentler. The simple interactive environment and the seemingly complex images you can create on day one gives students a sense of power and control that they just won't see with Scheme.

      Still, I'd steer clear of any functional language for high-school kids. Structured languages are much easier to learn and use.

      I can't make any specific recommendations as I don't think we have any good teaching languages these days. SmallBasic was a nice attempt, but falls a bit too short, even for a high-school course. Something like VB6 would be okay, but it seems silly to introduce it today. The problem seems to be this inexplicable trend toward unnecessary complexity in modern languages.

    14. Re:Lol by blane.bramble · · Score: 2

      If you think that is more readable than C, then you don't know how to write decent C.

    15. Re:lol by hairyfeet · · Score: 1

      And a better question would be "How ELSE are they gonna get kids to listen?" Lets face it coding isn't exactly a '"rock star/athlete" kind of profession so you could name top coders all day long and most would go "Who the heck is that?"

      I mean do YOU know the names of ANY of the coders of your favorite games? Software? Lets face it the only names that are even kinda sorta well known are all the old guys that probably don't code anymore, Newell, Gates, hell I LOVE video games but if you'd have offered to give me a thousand bucks for every game coder i could name the only ones I can remember off the top of my head is Romero, Carmack, and Ken Silverman who made the BUILD engine, that's it.

      So if you wanna get kids interested in coding you are gonna have to come up with people they have heard of and most coders never get known as far as name recognition. Hell the only reason I can remember Romero is that stupid "make you his bitch" ad that ran before his DNF levels of ubersuck game came out. Kinda sad but off the top of my head I can remember more game reviewers than I can the guys that actually made the things. so you do what you gotta do and if mentioning them gets kids interested? All for it.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    16. Re:lol by drinkypoo · · Score: 2

      Hell the only reason I can remember Romero is that stupid "make you his bitch" ad that ran before his DNF levels of ubersuck game came out.

      Lots of people know of him because of Penny Arcade, too, and various other web personages with large followings who have spent much time mocking him.

      I mean do YOU know the names of ANY of the coders of your favorite games? Software?

      The reality is that most humans already know as many humans as they are capable of keeping track of, and those people aren't important to us often enough to really make an impression. I do have a couple more game developers for your list, though: Peter Molyneux, and Richard Garriott. A lot of people actually know who they are and what they've done. Part of that is that these are people who have deliberately cultivated a small amount of fame, where most nerds shrink from it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:lol by geezer+nerd · · Score: 1

      How sad it is to discover someone young enough and ignorant enough to not know who Dave Winer is.

    18. Re:Lol by Unknown+Lamer · · Score: 1

      You can pick up all the Scheme syntax you need to know in a few minutes: "" delimits strings, () delimits lists, you separate words with spaces, and everything else is a generic atom. Then you only need to learn a few operators (if, quote, define, display, the basic arithmetic operators) and you are off writing the sorts of programs a beginning CS student writes. None of this undecidable grammar making level one programming a hair-pulling nightmare of useless syntax errors nonsense.

      --

      HAL 7000, fewer features than the HAL 9000, but just as homicidal!
    19. Re:lol by julesh · · Score: 1

      Ok, this is going to burn karma like crazy... but an article about a guy named Dave Winer who is complaining? Seriously?

      Oddly enough, he never seems to do anything else these days. The last time he was mentioned here, he was complaining that CS courses don't teach the kids about historic software (like the word processor he wrote back in the early 80s, which is clearly the best thing since sliced bread and should be a core component of every curriculum).

    20. Re:lol by ranulf · · Score: 2

      I actually think the article fails, because it's based on a tautological assumption.

      "To be clear, you should learn to code if:1. You love writing and debugging and refining and documenting and supporting code."

      But, you don't know this until you've learned to code. So, it's clearly something that if you try coding, you'll ever realise it's something you're passionate about wanting to know more about until you're good at it or that it's something you hate with a passion.

      In my case, there are probably lots of things that I'd be passionate about if I did them. I can certainly think of a few jobs in different areas I'd really enjoy doing. However, I've had the opportunity to try coding from an early age, enjoyed it and stuck with it.

      None of that is a reason why people who don't yet know how to code should take it up as a profession. Perhaps they'd find carpentry just as rewarding if they tried it. Or writing books. Or any of a number of things. What should be said, however, is if you get the chance you should try it and it's OK to hate it.

      All other things aside, pointing out that programming often pays well (as well as often requiring long hours) isn't a bad thing. It encourages people to try it. I know someone from who decided they wanted to be a dentist at age 12, simply because he'd heard it was a well paying job. It might not be the best reason, but it got him into the profession.

      But certainly, if coding was on a school curriculum, more people would try it earlier on, just as people are exposed to woodwork and story writing at school. This appears to be code.org's objective, and it seems like a good one as long as they're not advocating make coding mandatory even when you realise it's not something you enjoy or have an innate skill for.

    21. Re:Lol by Celarent+Darii · · Score: 1

      With C you have to teach a whole bunch of syntax structures that are in many ways completely orthogonal to computer programming. You have to teach operator precedence, code blocks, assignments and pointers which are not triavial. For a beginner it is best to give them less syntactic baggage and some them the concepts. Once they get the concepts down, you can show them how to express it any language.

      I used to teach Java programming, and the best year I gad was when I took three weeks to teach them Scheme first, all the way up to object construction(basically a summary of SICP to chapter 3). Then we were able to go very quickly into Java with these concepts. The kids then got to see Java not as a black box but the principles that make it work.

      In the old days they used to teach Latin before they taught English grammar for many of the same reasons. The investment in time and effort pays back large dividends in the future.

      I suggest that you try teaching C to ninth graders, and see if they grasp right away such a concept as a pointer in an easy manner. A good teacher doesn't throw the kids into the deep water right away but lets them walk about in the shallow end for awhile.

    22. Re:lol by Half-pint+HAL · · Score: 1

      The reality is that most humans already know as many humans as they are capable of keeping track of, and those people aren't important to us often enough to really make an impression. I do have a couple more game developers for your list, though: Peter Molyneux, and Richard Garriott. A lot of people actually know who they are and what they've done. Part of that is that these are people who have deliberately cultivated a small amount of fame, where most nerds shrink from it.

      But does your average schoolkid know these guys, or is it just the 25-45 crowd? Cos people who're famous with us aren't going to impress kids that don't know them from Adam (Ant)....

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    23. Re:lol by Half-pint+HAL · · Score: 1

      How sad it is to discover someone young enough and ignorant enough to not know who Dave Winer is.

      I'm well into my 30s and a computer science grad, and I'd never heard of Winer before today. Looking at his WP entry, I see no reason why I should have....

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    24. Re:lol by dingen · · Score: 1

      I didn't even had a clue this guy was sort of a celebrity before you pointed out people could actually know the man.

      Now that I've read the Wikipedia entry on him, I can't say I've actually used his software or even heard about it. His contributions to XML-RPC, SOAP and RSS are pretty cool I suppose. But then again, I'm happy we've replaced silly old XML with JSON nowadays.

      --
      Pretty good is actually pretty bad.
    25. Re:Lol by tehcyder · · Score: 1

      A ninth grader already knows how to use Microsoft Word. Any kid picks up that without any problems, and it would simply be a waste of time to teach Word in schools. The same with most other generic software programs.

      Bullshit. Left to themselves, kids can enter text, save a file and click on a few random formatting buttons, but that doesn't mean they know how to use it properly.

      Also, it's easy for experienced computer users to say that you can just as easily use LibreOffice as Word/Excel, but we tend to forget just how confusing and overwhelming computers are to a lot of people, such that a few apparently minor changes mean they get completely stuck.

      Look at all the fuss about the MS Office ribbon - it was only a different way of showing menu options, and yet even here on slashdot people still moan about how difficult/annoying it is.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    26. Re:Lol by Half-pint+HAL · · Score: 1

      The guy who's going to create the big important app of the future doesn't need school to teach him how to program. He taught himself at home before he arrived in ninth grade. It'll be university before the level of the teaching catches up with what he already knows.

      School needs to teach mainstream topics. Things that are likely to be useful. Most people are going to end up word processing in their lives. A very small percentage are going to end up coding anything.* And they don't need schools to get them started.

      My dad's a retired school teacher. His philosophy was always that he had to truly understand something before teaching it, and he could only do that by breaking it down into its component concepts. I'm now an English teacher, and I do the same thing. The difference is that I've got a degree in computer science. This means that I was trained how to break things down to this level; I was trained to think about all the variables and possible side-effects of a given decision. I was trained to do what he had to teach himself to do.

      And unlike him, I can't kid myself on that my model is correct -- I plug my rules into Python to test whether I've failed to account for certain cases. In doing this I've formalised my understanding of various features of English and improved myself tremendously as a teacher.

      But not everyone wants to be a teacher, so let's look at standard corporate stuff.

      I spent the best part of a decade in corporate IT, and at various times, I fed back on errors in corporate policy documents, pointing out that it didn't say strictly what was intended. The bosses told me I was just being pedantic, and that everyone knew what it meant. It was always depressing to be proved right a year or so down the line when someone told me off for following the intended procedure rather than the written procedure.

      Programming is a very powerful tool for teaching the abstract skills involved in process-based planning -- skills that are poorly served by every other school subject, but are central to any technical career (particularly engineering) or working successfully in a business that is to big for everyone in the company to know each other.

      Basically, even if the laws of physics changed and broke every computer in the world 10 years from now, teaching programming in the interim would still have great benefits to society.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    27. Re:Lol by Methuseus · · Score: 1

      I learned all about tab stops in fourth grade. I haven't had to change tab stops since fourth grade.

      In my experience, format painter is a piece of crap and only works half the time. It worked best back in Office 97 of all things.

      Throughout my career, I have used lots of Office suites. Lotus Notes (or whatever their office product is called now), MS Office in all its forms, Wordperfect suite, at least four others. Some of them use the same layout so you can find things. Others don't. Learning a basic office suite is the best option.

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    28. Re:Lol by V+for+Vendetta · · Score: 1

      Something like VB6 would be okay, but it seems silly to introduce it today. The problem seems to be this inexplicable trend toward unnecessary complexity in modern languages.

      I'd suggest PowerBASIC (former Turbo Basic) as an alternative. While it allows for (easy) structured/procedural programming, which makes a nice starting point and is a traditional strength of BASIC as a teaching language, it offers at the same time almost everything you conceptually might want to explore: for example classes, pointers, (inline) assembler etc.

      A glance at the compiler manual might give you an impression of its capabilities.

      And, yes, I'm a pretty satitisfied PB user since it's early DOS days.

    29. Re:lol by drinkypoo · · Score: 1

      But does your average schoolkid know these guys, or is it just the 25-45 crowd? Cos people who're famous with us aren't going to impress kids that don't know them from Adam (Ant)....

      Even those who don't follow fashion can know that video games are gaining in popularity even as the popularity of other forms of media is waning, however slightly. As video games continue to improve, and especially if movies and television continue to stagnate, I expect that this will become more commonplace. It already has, even though it is not very common now.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    30. Re:Lol by MiSaunaSnob · · Score: 1

      Powerbasic... looked it up, way over priced, there are all kinds of free IDE's and Compilers, why would i pay 200$ for the PowerBasic one?

    31. Re:lol by hairyfeet · · Score: 1

      I have a 20 year old college kid son, I asked him about those two as well as the ones I named...had no fucking clue who they were. He knew who Bill Gates and Gabe Newell was, that was it, nobody else named here got a bit of recognition from him.So I would have to say like Carmack and Romero they are strictly old farts as far as recognition, the young crowd don't know them from Adam.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    32. Re:Lol by Daniel+Klugh · · Score: 1

      To be fair, Slashdot seemed to delete the indentations that make sense of what
      the OR and AND bolean operators apply to.  Just go to the document he linked to
      and it will make much more sense.
      (why does Slashdot not support PRE or XMP tags?!?)

      P.S. Just discovered "Code" mode:

      (and (or (= (string-length "hello world") (string->number "11"))
               (string=? "hello world" "good morning"))
           (>= (+ (string-length "hello world") 60) 80))

      P.P.S. Is there anyway to make this code appear corectly other than than
             posting in "Code" mode?

      --
      Daniel Klugh
    33. Re:lol by Half-pint+HAL · · Score: 1

      Why? History doesn't suggest this is the case. There have always been a few noteworthy names in computers that people could quote. As a child I could name a few: Jeff Miner, Andy Braybrook, Mike Singleton etc, although I could name more of the guys who wrote the soundtracks for games. In fact, I believe that there are actually fewer individuals you could name in todays gaming scene than in the home-computer scene of the 80s. Games are now a team effort, and the only names that people can quote have all been on the scene for over a decade (Meier, Carmack, Romero, Newell), cos they started back when one man could make a notable contribution.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    34. Re:lol by drinkypoo · · Score: 1

      Why? History doesn't suggest this is the case.

      There have never been more video gamers in history than there are today.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    35. Re:lol by Half-pint+HAL · · Score: 1

      Why? History doesn't suggest this is the case.

      There have never been more video gamers in history than there are today.

      And yet there are fewer "celebrity" coders now than in the 90s, and fewer than in the 80s.

      Compare with animation. The only names I can think of in animation are Max Fleischer, William Hanna, Joseph Barbara, and Chuck whatsisname that did Tom and Jerry. Excluding voice actors, do you think anyone in the general public will be able to quote the name of anyone involved in the production of the Toy Story films, the Incredibles, the Lion King... anything. It's a technical team production and nobody gets any visibility. Just like modern gaming.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    36. Re:Lol by V+for+Vendetta · · Score: 1

      why would i pay 200$ for the PowerBasic one?

      Perhaps because you appreciate a compiler which produces EXEs/DLLs not dependend on any (language) runtime, which rival (or even outperform) executables produced by any C(++) compiler.

  2. Oh god no by Antipater · · Score: 1

    You're not going to entice a kid to do anything with the promise of "math in motion".

    --
    Everything is better with chainsaws.
    1. Re:Oh god no by RazorSharp · · Score: 5, Insightful

      You're not going to entice a kid to do anything with the promise of "math in motion".

      But if you try to entice them with the promise of big money, they'll be sorely disappointed when they enter the job market unless they are incredible coders. One doesn't become incredible at hacking code (or anything) because they think it's a good job prospect, one becomes incredible by loving the activity so much that they become immersed in it. Most people who write code for a living aren't living lives of luxury, it's wrong to use guys like Mark Zuckerberg and Bill Gates as examples of what that career path will bring. That's like telling kids they should learn to play guitar so they can be the next Slash and make a bunch of money. Or telling kids they should learn creative writing so they can become the next Stephen King. You're setting most of them up for failure when that's the expectation.

      A person has to love what they do before they'll have the drive to do it exceptionally well. If we want more programmers then we should prioritize teaching mathematics in schools. In many schools in America, one can graduate high school without understanding the fundamentals of algebra. That's the problem. Many people who have the potential to fall in love with mathematics and programming never have the opportunity because our school system allows irresponsible children to choose whether they want to be productive or not. We care so much about children's feelings, their self-esteem, their self-expression that we've forgotten that they're children and their opinions don't matter, their desires don't matter, and that most will grow up to be useless adults unless we force education upon them.

      --
      "From the depths of my skeptical and rationalist soul, I ask the Lord to protect me from California touchie-feeliedom."
    2. Re:Oh god no by crutchy · · Score: 2

      you're not going to entice kids to do anything with maths full stop

      any teacher with a knack for making maths more fun is a gem worth keeping

      if it involves programming, running around the schoolyard measuring things, or whatever... good on them

      many teachers are unappreciated, often underpaid and work their asses off, but there are also too many schools full of teachers just doing their job and not much else

      anyone who isn't a teacher or a parent who tries to interfere with how kids learn should just fuck off

    3. Re:Oh god no by crutchy · · Score: 1

      dit dit dit dah dah dah dit dit

    4. Re:Oh god no by DedTV · · Score: 1

      One doesn't become incredible at hacking code (or anything) because they think it's a good job prospect, one becomes incredible by loving the activity so much that they become immersed in it. Most people who write code for a living aren't living lives of luxury, it's wrong to use guys like Mark Zuckerberg and Bill Gates as examples of what that career path will bring. That's like telling kids they should learn to play guitar so they can be the next Slash and make a bunch of money. Or telling kids they should learn creative writing so they can become the next Stephen King. You're setting most of them up for failure when that's the expectation.

      They aren't trying to get kids to become "incredible coders". They're simply trying to get people interested in simply learning how to code at all. Which makes people like Mark Zuckerberg and Bill Gates perfect examples. They weren't incredible coders. They were just people who had exceptional ideas whose ability to code allowed them to make those ideas a reality. The same way Slash knowing how to play guitar let him turn his musical ideas into reality or knowing how to write let Stephen King turn his ideas into reality.

      People don't have to be able to do something exceptionally well to do something exceptional with what they know how to do.

  3. Coding??????? by Anonymous Coward · · Score: 2, Interesting

    I am more interested in the learning to read above the 6th grade level.

    1. Re:Coding??????? by Intropy · · Score: 2

      You could just wait a few years for seventh grade.

    2. Re:Coding??????? by crutchy · · Score: 1

      there are plenty of jobs that don't need any higher learning than that... such as politicians for example

  4. Not for a lack of soul by MrEricSir · · Score: 5, Insightful

    It's not soulless, it's condescending. Grabbing a bunch of random celebrities and pretending they have anything to do with learning to code is ridiculous.

    If there's one thing academia doesn't need, it's crass marketing with celebrity spokespeople.

    --
    There's no -1 for "I don't get it."
    1. Re:Not for a lack of soul by Anonymous Coward · · Score: 1

      Well, if only they used people famous for their coding. such as Linus . . .

    2. Re:Not for a lack of soul by Missing.Matter · · Score: 4, Funny

      Um, Al Gore invented the freaking internet. What exactly have *you* done recently?

    3. Re:Not for a lack of soul by ArcadeMan · · Score: 2

      And The Woz.

    4. Re:Not for a lack of soul by icebike · · Score: 1, Insightful

      Oh, c'mon. Does Kobe Bryant drink Sprite? Did Robert Wagner get a reverse mortgage? Does Danica Patrick buy godaddy.com domains?

      More to the point, does Kobe Bryant entice ME to drink sprite? Ah, No.

      And yes, Danica Patrick (or someone claiming to be her official site) does indeed buy (get for free?) a domain from Go Daddy.

      For a lot of us, having Al Gore or Clinton or Ashton Kutcher or similar clueless people pimping for a coding site is a clear signal to run away like our hair is on fire.
      Who pulled their strings to get them to jump on that bandwagon? It costs money to even get their attention. Where is that coming from, and what is their motivation?

      --
      Sig Battery depleted. Reverting to safe mode.
    5. Re:Not for a lack of soul by Jimbookis · · Score: 1

      I had a quick look at the page - I got as far as Snoop Dog's mug shot and closed the tab - honestly it looked a bit The Onion. Though if anyone designs another functional language I nominate that it be called "Fo'Shizzle".

    6. Re:Not for a lack of soul by frank_adrian314159 · · Score: 1

      What is their motivation?

      To continue to tell the tech community that "Your job is teh awesome, so everyone should do it so we can pay you less!". Oh yeah... don't organize, either - you're your own man (or woman). It's not like anyone as totally rad as you would ever be out of work because your corporate masters decided to outsource your job. Who needs other peoples support when you're so teh awesome?

      --
      That is all.
    7. Re:Not for a lack of soul by sesshomaru · · Score: 1

      Yes, this has the ring of truth.

      I would probably have just written, as an answer to "What is their motivation?" one word, "Evil".

      But this goes into detail as to why evil would motivate something like this.

      --
      "MIT betrayed all of its basic principles."
    8. Re:Not for a lack of soul by sjames · · Score: 1

      And naturally, each and every one of those celebrities has learned to program because they believe it is an important skill to have, right?

    9. Re:Not for a lack of soul by 0xdeadbeef · · Score: 4, Funny

      I was the Time Person of the Year in 2006.

  5. Scheme and beyond by girlinatrainingbra · · Score: 4, Funny

    Scheme and Lisp all the way! Just start off playing with the run environment in emacs and build your way up. Play with the Scheme interpreter com-ponent of GAP. You should program to learn how to accomplish things, even silly things like temperature conversions (F->C, C->F, F->C->K, K->F, et cetera) so a kid feels like they're getting shortcuts for homework. Pretty soon they're actually learning things for each new thing they want to accomplish. Programming rote exercises feels meaningless to me. But there's that subjectivity again.
    .
    What's motivational to me may be crap to you. What motivates someone else to program may be crap-tastic to me. To each their own. But I strongly agree with teaching programming (not just coding a small small subprogram or subroutine, but actually understanding a project from beginning to end, even the temperature conversion programs can have a lot of UI trickery even if it's designed just for text mode).
    .
    My recommendations:
    1 - play inside emacs
    2 - Dr.Scheme
    3 - autocad if you can get your hands on it and autolistp

    1. Re:Scheme and beyond by h4rr4r · · Score: 4, Insightful

      You mean in VIM. Teaching kids emacs is just wrong

    2. Re:Scheme and beyond by ohnocitizen · · Score: 1

      DrScheme (or any other program that makes it trivial to "click and run" what you wrote), is ideal. A nice next step would be a simple text editor (notepad++, sublime2, or whatever you fancy). Having children use an editor like emacs or vim is adding a learning curve that doesn't need to be there. If the goal is to find the fun in programming and inspire passion, you want to remove superfluous obstacles. Learning to really make effective use of more advanced editors is a worthwhile task, but it is not one I'd place in front of learning to program.

    3. Re:Scheme and beyond by h4rr4r · · Score: 1

      Hell, I say make them use ED.

      Kids need to learn the value of hard work. Get off my lawn. I have to go yell at clouds now.

    4. Re:Scheme and beyond by girlinatrainingbra · · Score: 1

      re You mean in VIM. Teaching kids emacs is just wrong
      ;>)
      Let's not have a religious argument [about vi and emacs]; everyone can go to their favorite church. I wasn't just talking about using emacs as the text editor function. I meant the Lisp interpreter and command (run-eval-print loop) accessible that uses Emacs LISP. But it's also possible to use emacs directly to do the edit-compile-debug cycles for postscript or for c or other programming languages as well. I'm sure you knew that, though, so I'm not going to fall for a flame-war or religious war ;>) Subjectivity reigns supreme; let the kids use what they like! If they learn to program, it's good. If they learn to like to program, well that's even better, whether they use vi (vhy they'd use vi, i can't say, oy vey) or nano or pico or leafpad or, heavens forbid, emacs!

    5. Re:Scheme and beyond by BobNET · · Score: 2

      vi/vim will expand their minds as they learn to think.

      And more importantly, it will allow them to learn the movement commands in Nethack.

    6. Re:Scheme and beyond by Celarent+Darii · · Score: 1

      For kids I would most recommend the Racket IDE. It has a window like other programs and buttons and even has a few games. For the smart kids though, I would give them Emacs and show them how the editor is written in the same language that they are using (Emacs has SLIME as well as GEISER that integrates well with Racket or Guile), and they really take off with that. Sometimes the kids spend hours just exploring of the Emacs operating system and all the different modes (and games).

      I have tried VIM, especially for a C language class, and it does work too. Vim is a very powerful editor for compiled languages. But for LISP/Scheme Emacs is definitely superior. In Emacs you can even go Evil and teach them both.

    7. Re:Scheme and beyond by h4rr4r · · Score: 1

      I was just making an old joke that's all.

      Besides emacs is fine, you just need to use viper mode.

    8. Re:Scheme and beyond by ewertz · · Score: 1

      (> racket scheme)
      #t

    9. Re:Scheme and beyond by girlinatrainingbra · · Score: 1

      Gotcha; no offense taken; glad to know you're just joking. Sorry if I sounded too brusque; I figured that my smileys and joking attitude would let you know I'm not really a partaker in the editor-flame-wars or the clone wars cartoon series. Neither of those has made a big impact on my life. :>)

    10. Re:Scheme and beyond by girlinatrainingbra · · Score: 1

      It turns out we are both recommending the same thing. My number one recommendation of DrScheme turns out to be the older name of Racket and a version called DrRacket was formerly called DrScheme (see http://en.wikipedia.org/wiki/Racket_language#DrRacket_IDE )

    11. Re:Scheme and beyond by ewertz · · Score: 1

      Emacs, lisp/scheme... what's the difference?
      What's to learn in "vi/vim" -- ooooh, you can make a keyboard macro. From Emacs you can pwn the world, hello!
      Emacs is the original IDE -- of any consequence (errr, excepting perhaps Smalltalk, which never landed very many seats, sadly).

    12. Re:Scheme and beyond by ewertz · · Score: 1

      Kids today just don't appreciate the art that ASCII is. It is hard to make a modern case for an ASCII development environment.
      I don't always ASCII, but when I do, I emacs -- because it's the most interesting editor in the world. Stay meta, my friends.

      People are entitled to favor "vi' if they'd like, because some people choose to be wrong, and that's their choice.

    13. Re:Scheme and beyond by steelfood · · Score: 1

      The problem with scheme is that it's not intuitive. I've said this before, that people think linearly. They don't think in abstractions. They think in concrete, down-to-earth ideas.

      Scheme is about the worst language to teach basic programming. It's the best language to teach advanced programming though.

      Even OOP is over-engineered. OOP is one abstraction above the beginning, where the beginner needs to be (which also consequently makes it such a great industry language, because it's just powerful enough to do stuff but just easy enough that anyone with programming training can do it).

      The basics should be taught in C, or Fortran, or Pascal, or some other procedural language. Let them write a copy routine for their 2000-element arrays. Let them muck with pointers and segfault. They won't learn why they should abstract if they don't experience, even if indirectly, why they shouldn't. And they certainly won't enjoy programming if they're busy managing parentheses or stuck figuring out what design pattern they should use.

      --
      "If a nation expects to be ignorant and free in a state of civilization, it expects what never was and never will be."
    14. Re:Scheme and beyond by the+agent+man · · Score: 1

      If you like Lisp you should check out AgentCubes: http://www.youtube.com/watch?v=2GWcb3aG2w0&feature=player_embedded

    15. Re:Scheme and beyond by TapeCutter · · Score: 1

      Even OOP is over-engineered. [snip] The basics should be taught in C, or Fortran, or Pascal, or some other procedural language.

      Take another look at the examples in the C bible (K&R), if you look closely you will find they are in fact great examples of OOP/OOD and were written long before the OO acronyms existed.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
    16. Re:Scheme and beyond by Half-pint+HAL · · Score: 1

      p>The basics should be taught in C, or Fortran, or Pascal, or some other procedural language. Let them write a copy routine for their 2000-element arrays. Let them muck with pointers and segfault. They won't learn why they should abstract if they don't experience, even if indirectly, why they shouldn't. And they certainly won't enjoy programming if they're busy managing parentheses or stuck figuring out what design pattern they should use.

      Yeah, good idea. And let's not let them use a saw in woodwork until they've made one for themselves. Sorry, I started C at university, and while it's a great language, it's hard to conceptualise what you're doing with all those doubly-linked list items when your brain's completely occupied by the process of making the list in the first place.

      "Digital literacy" doesn't need to be Computer Science. It doesn't need to go beyond process-thinking and algorithms. Programming is more than enough for schoolkids, and those that want to do CS can do it at university.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  6. Their first mistake by scottbomb · · Score: 1

    "...trotting out politicians (Bill Clinton, Mike Bloomberg, Marco Rubio, Al Gore) and celebrities (Chris Bosh, will.i.am, Ashton Kutcher)..."

    Why not trot out someone famous who knows something about the subject, like Bill Gates or Steve Wozniak?

    1. Re:Their first mistake by TheSpoom · · Score: 2

      My guess is that making coding look "cool" is their top priority, and so they avoid bringing out anyone who looks overly "geeky".

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    2. Re:Their first mistake by logjon · · Score: 1

      Gates and Woz are each more respectable than the knuckleheads they did trot out combined.

      --
      The stories and info posted here are artistic works of fiction and falsehood.
      Only fools would take it as fact.
    3. Re:Their first mistake by TheSpoom · · Score: 1

      Gates and Woz are each more respectable than the knuckleheads they did trot out combined.

      Absolutely. I'm not defending them, I'm simply trying to understand their thinking.

      (Well, maybe with the exception of Clinton. I have a lot of respect for him. That doesn't change the fact that I doubt he could print something to the screen in BASIC.)

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    4. Re:Their first mistake by Trepidity · · Score: 1

      To make coding look cool, though, don't you have to somehow convince kids that these cool people code? Having some cool people who don't code as role models isn't gonna do much to convince kids that coding is cool.

      (Let's leave aside for the moment whether the likes of Marco Rubio and Al Gore qualify as "cool".)

    5. Re:Their first mistake by Zalbik · · Score: 2

      Sure, there's a bunch of quotes from non-geek celebs, but there is also plenty of geek cred on code.org's front page:

      I see endorsements from:
      Bill Gates
      Mark Zuckenberg
      Tim O'Reilly
      Eric Schmidt
      Gabe Newell
      Salman Khan
      Mehran Sahami
      Jack Dorsey
      Drew Houston
      Ed Lazowska
      Max Levchin
      Rob Glaser
      Yishan Wong
      Vanessa Hurst
      All of whom I would guess have written at least a few line's of code in their lives.

      I don't get Winer's problem. Some people code because they love it. Some because they are exceptionally good at it. Some because it pays the bills.

      All of these are valid reasons to become a programmer. Winer's idea of "if you don't love programming, we don't want you here" is what I find soulless and condescending.

      Ironically, in Winer's own article, he extolls his awe and amazement over professional basketball players, even though he is unable to play basketball very well himself. He then goes on to complain about non-programmers expressing their awe and amazement over computer programming...seriously WTF?!?

    6. Re:Their first mistake by TapeCutter · · Score: 1

      Ummm, Gates was one of the knuckleheads they trotted out, also Zuckenberg, Scmidt, and a bunch of lesser known IT tycoons. TFA basically just picks out some of the names the authour dislikes.Gates, Gore and Clinton often team up for charitable aims, they have strong financing and a wealth of implementation and anti-corruption experience, regardless of your politics it's a huge advantage to have those three publically support your charity.

      Celebrities sometimes do much more than they get credit for, Bono and Geldof are often criticsed as being somewhat self-righteous "dogooders" that don't make any real difference to people's lives, but at the end of the day they were the ones who organised an audience of a couple of billion people and basically shamed the "world leaders" into writing off crippling third world debt foisted on impoverished nations during the cold war.

      --
      And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
  7. Keep Programming Soulless by happy_place · · Score: 2

    The problem with encouraging a person to program for the sheer joy of it is that they start to adopt useful/fun programming languages that managers don't know... like Perl... and that's just too dangerous. It's best to keep programming soulless... :)

    --
    http://www.beanleafpress.com
    1. Re:Keep Programming Soulless by Anonymous Coward · · Score: 1

      Perl is fun? PERL IS FUN? Well, your post surely is funny enough but.. Perl?

    2. Re:Keep Programming Soulless by RazorSharp · · Score: 1

      Yeah, what could possibly be more fun than a pointlessly complex syntax?

      --
      "From the depths of my skeptical and rationalist soul, I ask the Lord to protect me from California touchie-feeliedom."
  8. I am not at all sure this makes sense. by seebs · · Score: 5, Insightful

    I've never seen a programmer who had to be encouraged to program. Mostly, I'm interested in the people you can't get to stop programming.

    --
    My blog: http://www.seebs.net/log/ --- My iPhone/iPad app: http://www.seebs.net/seebsfrac/
    1. Re:I am not at all sure this makes sense. by CastrTroy · · Score: 2

      Exactly. People will like to do what they like to do. My one daughter loves to watch hockey. We almost never watched hockey until she said she wanted to watch it. I really don't know where her love of watching hockey came from. I have another daughter, and she could care less about watching the hockey game (except when she found out I was taking her sister to a game, then she suddenly feigned interest) There was plenty of encouragement for me to like team sports when I was a kid, but to this day I don't really care so much for any of them.

      Despite all that, I think it would be much more beneficial for kids to focus more on intellectual skills than on physical skills. If you aren't in the top 1000 in whatever sport you choose, then there's basically no way to make money from playing the sport. Even if you count coaches, trainers, and a bunch of ancillary jobs, there just aren't that many jobs out there in sports. Compare that with programming, where there are literally millions of people making money by writing code. Also, it's conceivable that coding skills would come up in many other non-coding jobs (creating a spreadsheet for example) whereas skills from a sport would almost never be of any use in any job, except for basic strength and co-ordination skills, which aren't really specific to any sport, but just being in shape in general, which is important, but you don't really have to excel at any sport to do that.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:I am not at all sure this makes sense. by Algae_94 · · Score: 2

      Exactly. People will like to do what they like to do

      For a lot of people this is sit on their couch, watch TV, and get fat. It's not completely bad to suggest better ideas for people.

    3. Re:I am not at all sure this makes sense. by Dan+Hayes · · Score: 2

      People also sometimes don't know that there are things they might like because they haven't tried them! This isn't a revolutionary concept in human understanding.

    4. Re:I am not at all sure this makes sense. by am+2k · · Score: 2

      The problem is, everybody has to start at some point. Right now I'm earning all of my money from programming or teaching programming. I got lucky, because my parents happened to show me a BASIC programmable computer at the age of eight, and helped me write the first programs when I wasn't even able to read English (I soon surpassed them, though). I didn't know that I'd like it before that. Others aren't so lucky, and have their first exposure to computers in school, and then it's on programming-hostile environments like smartphones and Windows (which doesn't ship with any programming language environment, unlike DOS did).

  9. Re:It's about generating initial interest. by Anonymous Coward · · Score: 1

    I first became interested in computers after watching the movie "Hackers".

    Please get off of my internet.

  10. Crocodile tears to get rid of H1b limits by echtertyp · · Score: 3, Interesting

    I've worked in California in the past, so I'm sure my U.S. colleagues would agree: this is all just part of the show to get unlimited visas for large companies. Rather like the Wall Street banks pleading for a bailout...poor us... then making records profit$ the following years. It's all part of the game boys. Learning to lie convincingly is how you get to the top.

    1. Re:Crocodile tears to get rid of H1b limits by Zapotek · · Score: 1

      How good can someone who can be replaced by a couple of "brogrammers" be?

  11. You are a poor judge by Anonymous Coward · · Score: 1

    I don't think anyone on slashdot is in their target market. I looked at the site and it was meh, but perhaps a neophyt would get excited about having simple options layed out for them.

    I have to laugh at this article becuase I think Unix geeks and many on slashdot are secretly the alt music scene kids of old that hated a band a soon as they got popular. I think the truth is many of us want to keep geekdom a private club and so we come down on things like this.

    1. Re:You are a poor judge by Em+Adespoton · · Score: 1

      We come down on things like this for the same reason classically trained musicians come down on someone who teaches "how to make music" by bringing in a bunch of people who say "I like music! It could be a great career for you!" and then offering a site where people can take the recording tracks of a few top 40 songs and mash them up themselves.

      The big issue is that you then get a bunch of people who say "I know all about how to make music!" who were never actually taught the underpinnings, theory, or skill behind creating original music.

      You're right about the "private club" aspect -- the concern though is about people saying "I'm part of your private club too!" who have never even been to a meeting, but just read the minutes.

      As long as there's some level of transparency about what's being hyped, I see nothing wrong with it. But we don't want to limit kids' vision of what they can do by putting them in a strictly defined and limited box and tell them it's the whole world.

    2. Re:You are a poor judge by tehcyder · · Score: 1

      We come down on things like this for the same reason classically trained musicians come down on someone who teaches "how to make music" by bringing in a bunch of people who say "I like music! It could be a great career for you!" and then offering a site where people can take the recording tracks of a few top 40 songs and mash them up themselves.

      Except that classiclly trained musicians would mostly be glad that the kids were getting exposure to making music of any sort, on the principle that the ones who were really interested and talented would then go on to take proper music lessons and become real musicians.

      When you teach kids programming, music, poetry, woodwork or football, you don't do it on the assumption that most of them are going to do it professionally. It's about expanding their horizons and providing glimpses of potential futures other than sitting staring at the TV.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  12. Looks like a mix of people to me by joelsherrill · · Score: 2, Informative

    Look at the people at http://www.code.org/quotes. Some are politicians but many are from the computing industry. Quit whining and actually look.

    1. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 2, Insightful

      I see Snoop Dogg and Enrique Iglesias and Will-I-Am. There goes any credibility right out the door with those jokers.

      Dan's initial criticism that there are no active coders on there is true. A majority of the tech execs I see probably haven't written real code in the last decade if ever. The last time I saw a suit code was... never. They sure did like to talk about the glory days of it when they were college grads because coding is a young man's career (ie, young people are willing to work in sweatshop environments for peanuts).

    2. Re:Looks like a mix of people to me by JWW · · Score: 1

      Yes, but if at the big PR events the stars and politicians are the only ones being trotted out, what message does that really send to kids about being a programmer?

    3. Re:Looks like a mix of people to me by tehcyder · · Score: 1

      Linus, RMS, James Gosling, Guido, Bjarne, Anders, Matsumoto, Brad Cox, Blake Ross. Robert McCool, Micheal Widenius, Brendan Eich, Rasmus Lerdorf, Brad Fitzpatrick, Avinash Lakshman, Doug Cutting, Greg Kroah-Hartman, Ben Hutchings

      Only geeks would have heard of any of those. Whereas almost everyone has heard of Snoop Dog and Will.i.am. It's about publicity.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    4. Re:Looks like a mix of people to me by DedTV · · Score: 1

      I see Snoop Dogg and Enrique Iglesias and Will-I-Am.

      Even if they can't write code themselves they likely still understand that much of what they do is easier, or only possible because of people who code. Why would their endorsement of having more schools have coding classes and having more kids take those courses be less credible than that of a programmer?

  13. code.org - no forums, astroturfing job by Animats · · Score: 2

    This is an astroturfing job. At "code.org", you can sign up to support what they want, but you can't vote against it, or even comment on it.

    1. Re:code.org - no forums, astroturfing job by Dan+Hayes · · Score: 1

      Why would they provide you the means to whine about them on their own site? I haven't seen forums or "tick here to say we're shit" on 99% of corporate, charity or personal sites I've ever visited. If you don't like it, ignore it, or do your complaining elsewhere.

  14. You can make a lot of money? by h4rr4r · · Score: 1

    Sure you can make a decent income, but nothing like what those folks make. On top of that the politicians want to make sure this job no longer pays a good wage. What jobs they cannot export they will import cheaper workers for.

    This tells kids who are paying attention that they should become politicians or celebrities. Since you never see famous coders like Carmack endorsing the latest Kutcher movie or whatever this will.i.am person does.

  15. Re:It's about generating initial interest. by spire3661 · · Score: 1

    Some of us had absolutely no exposure to Phreaks at all, until that movie. Dont be too judgy.

    --
    Good-bye
  16. Re:They want wage slaves by sarysa · · Score: 1

    FWIW, the first thing that popped into my libertarian head is that they want to increase the supply of programmers, thus decreasing their value. You lost me after that.

    --
    Charisma is the measure of someone's ability to lie with a straight face.
  17. Teach it like any other skill: as a magic power. by concealment · · Score: 5, Insightful

    Especially for kids, but also for people with souls, "it makes money" is not a sufficient justification. Lots of things make money; anal prostitution and being a hired killer also make money.

    However, you can usually get traction by pitching it as a skill that is worthy in its own right as it bestows power upon those who yield it. Like learning to play an instrument, it is fun for its own sake and also useful in isolation. It allows you to create things and have a certain type of power.

    The point of coding for those who will have the "coder mentality" is that you can fix things, make them do what you need, and accommodate needs outside the generic functions that most people use. It's the same reason you learn to play a guitar, so you can write the songs you like, or learn woodworking, electronics, etc.

    I don't think this appeal will ever go wrong, while the sanitized and denatured "but it's a great job!" approach will sound like more manipulative, submissive, obedient and conformist adult-logic to kids.

  18. Programming Requires Dissatisfaction by Bob9113 · · Score: 5, Interesting

    People who are satisfied with the status quo -- people who see a picture of Bill Clinton or Will.I.Am and think, "yeah, we're celebrating the right things" -- are not the kind of people who become passionate programmers. The best programmers the world has known have all looked at what we have and said, "This is lame, and I'm going to fix it no matter how many times my computer says, 'You coded it wrong.'" A dystopian view of the present is what drives people to run the compiler one more time, one more time, one more time, one more time, until at 3 AM they say, "FUCK YEAH, BITCH, I WIN!"

    So unless that front page is trying to inspire kids by making them think, "I am going to learn enough so I can destroy asshat hairstyles like this," I think they've missed the mark.

    1. Re:Programming Requires Dissatisfaction by Maximum+Prophet · · Score: 2

      "The reasonable man adapts himself to the conditions that surround him... The unreasonable man adapts surrounding conditions to himself... All progress depends on the unreasonable man."

      --- George Bernard Shaw

      --
      All ideas^H^H^H^H^Hprocesses in this post are Patent Pending. (as well as the process of patenting all postings)
    2. Re:Programming Requires Dissatisfaction by rgbrenner · · Score: 5, Funny

      They just need different quotes from these same people:

      "Think Metro is shit? Learn to code and create your own damn interface" -- Bill Gates

      "I'm going to keep selling your information. If you learn to code, you can create the next facebook that doesn't." -- Mark Zuckerberg

      "I know many of your hate my terrible music. If you learn how to code, you can make your computer mute your speakers every time it hears my voice." -- Will.I.Am

    3. Re:Programming Requires Dissatisfaction by Em+Adespoton · · Score: 1

      The same goes for any market segment. However, just like for every actor who makes it big in the movie industry there are hundreds of thousands who are "crowd person #7" in a 30 second shot of a TV commercial, for every superstar programmer who can architect, design, implement and maintain stellar code, we need the code monkeys who just do documentation, UI, DB I/O improvements, testing, etc.

      Not all programmers need to be passionate about their jobs, although it sure helps (just like in any other field). This site seems to be about getting the eyeballs of those who may become passionate if exposed to coding, and who may otherwise not even consider it (I might have been a good lawyer, but I never even considered that career, as it had a social stigma associated with it that I could not identify with).

    4. Re:Programming Requires Dissatisfaction by Endlisnis · · Score: 1

      All things require dissatisfaction. People who see a loaf of bread and a jar of peanut butter and think, "I'm not hungry enough" will not make a sandwich. Once they are dissatisfied with their hunger, they will put the two together.

    5. Re:Programming Requires Dissatisfaction by Dan+Hayes · · Score: 1

      Really? Being a passionate programmer requires a "dystopian view of the present"? You can't be motivated by pure intellectual challenge, or find the world pretty much ok as it is but want to make something new or better? Those are just off the top of my head, I'm sure there are plenty of other motivations people have that don't make them sound like they think they're some kind of outlaw superhero with a Destiny to save the world single-handedly by coding Perl in their mum's basement.

    6. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      "Here's To The Crazy Ones. The misfits. The rebels. The trouble-makers. The round pegs in the square holes. The ones who see things differently. They're not fond of rules, and they have no respect for the status-quo. You can quote them, disagree with them, glorify, or vilify them. About the only thing you can't do is ignore them. Because they change things. They push the human race forward. And while some may see them as the crazy ones, we see genius. Because the people who are crazy enough to think they can change the world - are the ones who do."
      -- Steve Jobs.

    7. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 2

      You can't become a passionate *anything* if you find the world pretty much ok as it is.

      You can become a functional something. Even a good something. But not a passionate one. Passion requires the food of dissatisfaction with the status quo in order to grow.

    8. Re:Programming Requires Dissatisfaction by RazorSharp · · Score: 1

      Can that quote really be attributed to Steve Jobs? I thought he hired a marketing firm to come up with it. I'm not trying to be snarky, I'm genuinely curious.

      --
      "From the depths of my skeptical and rationalist soul, I ask the Lord to protect me from California touchie-feeliedom."
    9. Re:Programming Requires Dissatisfaction by Dan+Hayes · · Score: 1

      There are plenty of people who are passionate about the field they are in, but have little interest in the world outside of it. True polymaths are exceedingly rare and getting more so as knowledge increases and specialises. Wanting to change your field is not the same as a "dystopian view of the present", which is just a ridiculous blanket statement.

    10. Re:Programming Requires Dissatisfaction by vbraga · · Score: 2

      The text of the various versions of this commercial was written by Rob Siltanen and Ken Segall.

      Source: http://en.wikipedia.org/wiki/Think_Different

      --
      English is not my first language. Corrections and suggestions are welcome.
    11. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      Yes. Whilst looking this up, I found a video I hadn't seen before of Jobs in 1997, explaining the reasoning behind the video. Interesting. Shocking shorts and jesus boots though!

      http://www.youtube.com/watch?v=VCz_SiPD_X0

    12. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      You're right about the focus. But simply "wanting to change your field" is not the same as being passionate. "Wanting to change your field" is a reasonable and pedestrian aspiration. Passion is an unreasonable and demanding need to replace the stinking cesspools of shit that sully the world, and replace it with beauty.

    13. Re:Programming Requires Dissatisfaction by Dan+Hayes · · Score: 1

      Passionately wanting to change your field is not the same as having a "dystopian view of the present", which is just a ridiculous blanket statement. Is that better?

      Passion is an unreasonable and demanding need to replace the stinking cesspools of shit that sully the world, and replace it with beauty.

      Yes, I'm sure Beethoven looked at the music of Mozart and Haydn and thought "These stinking cesspools of shit sully the world!", and that was why he was passionate about his music. It couldn't be that the beauty of their music inspired him to create his own beauty. "On the shoulders of giants" and all that, not "Wading out of the cesspool".

    14. Re:Programming Requires Dissatisfaction by strikethree · · Score: 1

      You are modded funny but instead, I would say that you are insightful. What you are (unwittingly?) doing is motivating kids to change what they do not like and that they too can have some control over the world.

      Rather ingenious actually.

      --
      "Someone needs to talk to the tree of liberty about its ghoulish drinking problem." by ohnocitizen
    15. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      Without looking any further than wikipedia for signs of Beethoven's unhappiness with the way things were:

      "Beethoven's personal life was troubled by his encroaching deafness and irritability brought on by chronic abdominal pain (beginning in his twenties) which led him to contemplate suicide (documented in his Heiligenstadt Testament). Beethoven was often irascible. It has been suggested he suffered from bipolar disorder.[86] Nevertheless, he had a close and devoted circle of friends all his life, thought to have been attracted by his strength of personality. Toward the end of his life, Beethoven's friends competed in their efforts to help him cope with his incapacities.[87]
      Sources show Beethoven's disdain for authority, and for social rank. He stopped performing at the piano if the audience chatted amongst themselves, or afforded him less than their full attention. At soirées, he refused to perform if suddenly called upon to do so. Eventually, after many confrontations, the Archduke Rudolph decreed that the usual rules of court etiquette did not apply to Beethoven.[87]
      Beethoven was attracted to the ideals of the Enlightenment. In 1804, when Napoleon's imperial ambitions became clear, Beethoven took hold of the title page of his Third Symphony and scratched the name Bonaparte out so violently that he made a hole in the paper."
      http://en.wikipedia.org/wiki/Beethoven

      And that's YOUR choice of passionate person. I rest my case.

    16. Re:Programming Requires Dissatisfaction by tehcyder · · Score: 1

      Yeah, and those crazy geniuses brought us the ipod and iphone. They really changed the world of over-priced consumer electrical goods, that's for sure.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    17. Re:Programming Requires Dissatisfaction by tehcyder · · Score: 1

      I might have been a good lawyer, but I never even considered that career, as it had a social stigma associated with it that I could not identify with

      I don't think the phrase "social stigma" means what you think it means, unless your social circle consists of revolutionary anarchists. If you're a well paid programmer working for a big corporation, you're hardly in a position to look down on lawyers.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    18. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      They changed consumer electronic goods across the board. Everyone copied them.

      Even the cheap shit you prefer is a half assed copy from Apple.

    19. Re:Programming Requires Dissatisfaction by Em+Adespoton · · Score: 1

      I might have been a good lawyer, but I never even considered that career, as it had a social stigma associated with it that I could not identify with

      I don't think the phrase "social stigma" means what you think it means, unless your social circle consists of revolutionary anarchists. If you're a well paid programmer working for a big corporation, you're hardly in a position to look down on lawyers.

      When I was a teenager, I was a teenager, not a well paid programmer. Hence the past tense. I could have quoted "social stigma", but I figured that since we are talking about educating teenagers, that would be obvious :) When you're a teenager, almost all your friends are revolutionary anarchists of one type or another. Eventually we grow up, but by then we've often left school and the opportunity to learn. My whole point was that as teenagers, we tend to look down on all sorts of things, whether we're in a position to do so or not. As I said, I might have been a good lawyer, and enjoyed it. At this point I'm not going back to law school to start a new career though. If there had been a "codices.org" BBS or something back in the day, maybe I would have looked at what the legal profession was all about, taken the law elective in highschool, and then gone on to law school. Same goes for computer programming. I was attracted to the vocation I had access to and knew about.

    20. Re:Programming Requires Dissatisfaction by Dan+Hayes · · Score: 1

      How does any of that show he thought the music of his time was a stinking cesspool of shit as you put it? He started composing as a child and had studied with numerous composers of the day including Haydn by the time he was 20. A couple of years later Wikipedia says "Over the next few years, Beethoven responded to the widespread feeling that he was a successor to the recently deceased Mozart by studying that master's work and writing works with a distinctly Mozartean flavor".

      Hmm, sounds like being inspired by a giant in his field to go further, rather than any urge to "replace the stinking cesspools of shit that sully the world, and replace it with beauty".

      He certainly may have been cantankerous and touchy, but many great people are, and your own quote gives another good reason - being in constant pain from his abdomen. You also missed the tinnitus he had from his early 20s which made conversations difficult for him. All your quote says is that later in life he supported the Enlightenment and opposed Napoleon. What does that have to do with his career as a composer?

      So I see no evidence in favour of your point... I don't usually expect this sort of hyperbole from your points either, they're usually very reasonable.

    21. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      How does any of that show he thought the music of his time was a stinking cesspool of shit as you put it?

      You know something else about passionate people? They're not fucking literalists. They paint with words. They use metaphors, similes, exaggerations. And they lie a lot. And they get laid.

      I don't usually expect this sort of hyperbole from your points either, they're usually very reasonable.

      Fit the post to the subject. When you're discussing passionate people, be unreasonable!

    22. Re:Programming Requires Dissatisfaction by Dan+Hayes · · Score: 1

      Easy tiger, it's not the end of the world to be wrong.

    23. Re:Programming Requires Dissatisfaction by BasilBrush · · Score: 1

      It's possible you misunderstood. I'm still saying that passionate people are always unhappy with the status quo. And it's still right.

  19. It's the wrong way to promote an art. by Anonymous Coward · · Score: 1

    Since when was coding and programming anything other than being someone who had the ability to manipulate and create programs, on computers, that would enable us to be creative. The whole idea of teaching programming in schools with many of these testimonials we hear "I'd like to advocate for computer coding to be an institution in the public school systems right next to biology, chemistry, physics, etc. If we want to spur job growth in the US we have to educate ourselves in the disciplines where jobs are available and where economic growth is feasible." This used to be a special skill, but the moment everyone can do this, is the moment what we have today becomes no longer unique. Programmers create these unique new ideas because they can and no one else has that ability. If everyone can program we lose that innovation, that community, it's suddenly an overflow of the same redundancy we'll end up teaching. Programming cannot be taught in schools today, because there is no significant demand for teachers with this skill with a salary that will pay. While programming is something that could be beneficial to students, why would a programmer go and teach at a school, when he could actually develop at a higher salary. All programming teachers I've experienced, are not programmers, they don't have the skills to be teaching children how to code, because they never saw it as an outlet for creativity. Copying code snippets from a book, will never be enough to teach the next generations the skills and creativity they need to be the fantastic developers they need to be for the kind of programming that would benefit our communities. The way code.org is running the testimonials feels like they're going in, knowing nothing about programming, and using as a quick fix for an injured economy, and that's not what programming is about. It's a trade, it's a skill, it's not something that should be hijacked by corporate bodies and used to breed the next generation of code monkeys. We should instead encourage projects like the raspberry pi, teaching kids who are interested to take their own initiative, and teach themselves something they find cool, instead of being used as something just to get a job. That's not what it is.

  20. Really? by TheCorporal · · Score: 1

    Come on guys, lets be honest, think about who they are marketing to, kids under the age of 18. This is the message that will most strongly resonate with that group. Trotting out genuinely passionate programmers probably wont carry the same weight as a name or face they can recognize. Think of this as PR for coding in general not a call to inspiration or something.

    Kids need to be open to the idea and know that a life of programming does not mean a life stuck in the dungeon of nerd hell but can mean a profitable productive and meaningful existence. The video does all of these things IMO.

    --
    "On weekends, to let off steam, I participate in full-contact origami."
    1. Re:Really? by rk · · Score: 1

      The thing that bothered me was them talking about the "free meals" and the videogames, and the hipster kid on his scooter going through the office, like that's the life of a programmer. The reality for 99% of coders is they ARE going to work in some dungeon of nerd hell (e.g. a dingy cubicle writing programs that do purchase orders or inventory control). In reality, there's nothing really wrong with those sorts of jobs, but it's a far cry from what they're portraying. The video was a kind of lie, and if it's targeting kids, then they might as well say there really is a Santa Claus, too.

    2. Re:Really? by DragonWriter · · Score: 1

      Come on guys, lets be honest, think about who they are marketing to, kids under the age of 18.

      Code.org isn't marketing primarily to kids, its marketing primarily to teachers, parents, and potential engineer volunteers.

      This is the message that will most strongly resonate with that group. Trotting out genuinely passionate programmers probably wont carry the same weight as a name or face they can recognize.

      If they were marketing to kids under 18, neither would trotting out politicians that have been out of office for more than half of the life of kids at the upper end of the age range. Or Dr. Oz.

    3. Re:Really? by tehcyder · · Score: 1

      Come on guys, lets be honest, think about who they are marketing to, kids under the age of 18.

      Yes, that's the general demographic for school children. Well spotted.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  21. Right for the wrong reasons by Jim+Hall · · Score: 1

    The launch video I saw was a bit different from the one described in TFS. I think it was delivering the right message, just for the wrong reasons. It's not about being a rock star, it's about learning how computers work. I think it's a great idea to encourage more people to learn how to write programs. It doesn't have to be C or Scheme or Java, just something that helps them understand how computers work. Computers shouldn't be scary technology; anyone can learn to write a simple computer program. And I think once you learn how to write that simple program, you start to understand how computers do the things that they do. Computers become less mysterious.

  22. Kids have no concept of money by KalvinB · · Score: 1

    They actually did a study in which kids were paid for good grades. There was zero positive impact. It simply isn't a motivating factor.

    Kids need problems to solve. Hobbies. And if they see that a computer can be used to solve their problem, they'll use it.

    I didn't learn programming because it was "fun" when I was 8 or so. I learned programming because it solved problems I was interested in. Namely, making games and creating animation. I made some pretty lengthy ASCII animations back in the day. I was interested in animation and computers were a way to solve the problem since I didn't have an 8mm camera and money to spend on developing film as would be required if I tried to use stop motion as the means to solve the problem.

    I still use programming primarily to solve problems. I just solve different problems and get paid more to do it now.

    1. Re:Kids have no concept of money by Em+Adespoton · · Score: 1

      They actually did a study in which kids were paid for good grades. There was zero positive impact. It simply isn't a motivating factor.

      Kids need problems to solve. Hobbies. And if they see that a computer can be used to solve their problem, they'll use it.

      I didn't learn programming because it was "fun" when I was 8 or so. I learned programming because it solved problems I was interested in. Namely, making games and creating animation. I made some pretty lengthy ASCII animations back in the day. I was interested in animation and computers were a way to solve the problem since I didn't have an 8mm camera and money to spend on developing film as would be required if I tried to use stop motion as the means to solve the problem.

      I still use programming primarily to solve problems. I just solve different problems and get paid more to do it now.

      Exactly this! I learned to program because I needed to make a bunch of labels and we had this printer and computer sitting there. So I learned my pushes and pokes, how to do repeat loops and set up a bitmask, how to push it out the serial cable in a way the dot matrix printer could understand, and set it to work. After a few wasted pages, I got the couple hundred labels printed, and was left wondering what else I could use a computer for, as most of the steps needed to print labels seemed to have myriads of other obvious uses.

      Next thing I wrote was a racecar game, using pixels printed to the screen instead of dots printed to a serial device. I understood at that point that the screen was just another peripheral, exactly like a printer, but able to re-use the same material over and over again.

      I'd say these are the types of testimonials we should be sharing with teens, except that these days, people have already done all the fun stuff at this level; they can find free apps for their phones that do everything we learned how to do via programming.

      But whatever the solution, presenting computer coding as a tool to make something easier for them is definitely the best way to go. Let them use the tool to scribble, and eventually they'll be inspired to create a masterpiece -- or not.

    2. Re:Kids have no concept of money by tehcyder · · Score: 1

      I didn't learn programming because it was "fun" when I was 8 or so. I learned programming because it solved problems I was interested in. Namely, making games and creating animation.

      Yes, but for you solving problems was fun. Fun isn't just throwing snowballs or farting when you're a kid, or getting drunk at parties when you're a teenager.

      Musicians enjoy making music, athletes enjoy writing running. It's fun for them.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  23. Simply Politics by vinn · · Score: 1

    Holy crap! They can link to Khan Academy! That'll fix everything.

    If there was a severe shortage of programmers, every programmer you know would be making $100k +.

    This smells like a ploy simply to get Congress to pass legislation to allow more visas and drive down salaries. This smells like a trick to justify offshoring more jobs. This smells like some kind of crap to get Congress to approve tax incentives to companies that have programmers most likely already on staff - not actually hiring more. In other words, this whole thing seems like a way simply for businesses to make more money - not to provide more jobs and certainly not to educate/train people.

    Watch - there will be a ton of marketing events and a lot of face time on major news networks. What you won't actually see is any education, any grants for students studying CE/CS, or any job creation.

    Guess what, Zuck: if you want to offer me $150k for a mid-level programming job because there's a lack of programmers on the market, I'll dig into my closet and dust off my old programming hat. Until then, quit whining.

    --
    ----- obSig
  24. Sorry, but scheme looks like garbage by Marrow · · Score: 3, Insightful

    Did you even look at that link for scheme?

    (define (area-of-ring outer inner)
        (- (area-of-disk outer)
              (area-of-disk inner)))
    (define (area-of-ring outer inner)
        (- (* 3.14 (* outer outer))
              (* 3.14 (* inner inner))))

    The first example looks like mush and is just going to turn them off. Teach them python or java or something that wont turn them off to programming for the rest of their lives. I am sure you LISP guys can do wonders. But maybe its not so good for a first language. It looks like garbage.
    Yeah, I know I suck. blah blah blah

    1. Re:Sorry, but scheme looks like garbage by rgbrenner · · Score: 1

      Scheme: teach it to children first, because otherwise they will know it's garbage.

    2. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 1

      *ahem*

      www.BootstrapWorld.org

      Actually, Scheme is a terrific language for getting children into programming. Perhaps you've heard of Zora Ball? If not, Google her...

    3. Re:Sorry, but scheme looks like garbage by Celarent+Darii · · Score: 1

      Ok, well let's try that in Java :

      import java.io.BufferedReader;
      import java.io.IOException;
      import java.io.InputStreamReader;

      public class CalculateCircleAreaExample {
                        public static void main(String[] args) {
                                      int radius = 0;
                                      System.out.println("Please enter radius of a circle");
                                      try
                                      {
                                                      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
                                                      radius = Integer.parseInt(br.readLine());
                                      }
                                      catch(NumberFormatException ne)
                                      {
                                                      System.out.println("Invalid radius value" + ne);
                                                      System.exit(0);
                                      }
                                      catch(IOException ioe)
                                      {
                                                      System.out.println("IO Error :" + ioe);
                                                      System.exit(0);
                                      }
                                      double area = Math.PI * radius * radius;
                                      System.out.println("Area of a circle is " + area);
                      }
      }

      To be honest, that will completely turn him off to programming. You have to teach so many things about syntax, exceptions, objects and imports that you can't even print something out without at least 6 hours of lessons. Never mind telling them how to compile something like that. Kids need to play with the computer, to see results right away, and Scheme lets them do this right away. Java, C and the rest of the compiled languages are just too steep a learning curve to give the average 9th grader. Give them Scheme first, the rest will be easier.

    4. Re:Sorry, but scheme looks like garbage by phantomfive · · Score: 1

      All programming languages look like garbage before you get used to them. Most people today would probably complain about BEGIN and END in Pascal; as much as those old programmers 30 years ago used to complain about the ugliness of the opening and closing brace.

      Uh, although there might be an argument for the idea that COBOL looks like garbage after you get used to it, not the other way around.

      --
      "First they came for the slanderers and i said nothing."
    5. Re:Sorry, but scheme looks like garbage by lahvak · · Score: 1

      To be honest: That Java code is *more* readable and understandable, as well as providing more pointers just exactly *what* the computer is supposed TO DO.

      Interesting. I completely disagree with you. For me, the scheme code is completely readable, and tells me exactly what the computer is supposed to be doing.

      I get that LISP is enjoyable. That you can feel all-powerful for spending enormous amount of hours carving out the code in detail, perfecting it. Everything fitting together neatly.

      Again, my experience seems to be diametrally opposite to yours. In languages like Java, or even Python, which I actually like and use a lot, I always feel like I am spending a lot of time trying to figure out how to fit my ideas into the language syntax, and then going back and rewriting things because I find out they would better be written differently. Or not going back, but being dissatisfied with the code, promissing myself that one day I will go and rewrite it the "right" way. With Lisp, though, I usually just write code. The main problem with Lisp for me is that there just isn't such huge set of libraries as for example in Python, and things like plotting data or user interaction or even installing libraries and modules, and OS integration etc, is just hard. If Lisp had all the libraries and modules that I use in Python on daily basis, I would most likely completely switch to it.

      --
      AccountKiller
    6. Re:Sorry, but scheme looks like garbage by ndykman · · Score: 1

      Sigh. Scheme is the perfect platform for learning. You can start from the simplest of concepts to the most advanced in just one language. From simple math to reduction semantics.

      Frankly, I learned Scheme as a undergrad and I was saddened when they moved to Java. I don't worry about learning a new language, because I was taught what the essence of programming is. Scheme exposes these core concepts better than any language I know.

    7. Re:Sorry, but scheme looks like garbage by Celarent+Darii · · Score: 1

      Actually your example won't even compile. Your kid will type that in and nothing will happen as you will get a syntax error.

      The Scheme example has already defined a function that is understandable and immediately usable.

    8. Re:Sorry, but scheme looks like garbage by Celarent+Darii · · Score: 1

      If you need quick access to LISP libraries, check out Quicklisp . Well over 800 libraries available with just a (ql:quickload "library-name"). You can even do some quick syntactic sugar to do (import ....) and you can have what Python has and even more.

      If are other libraries that you need but are unavailable, might I suggest getting involved

      The problem with Lisp libraries is not so much their lack, but the fact that they are not readily available. Some say that it is so easy to roll your own that Lisp discourages looking for a library. Plus it is sometimes fun to do it yourself, especially if you love Lisp. But their are lots of implementations that have extensive libraries, just like emacs has tons of extensions, the only downside is that there is not too much standardization (like emacs extensions).

    9. Re:Sorry, but scheme looks like garbage by Hentes · · Score: 1

      Most languages look like mathematical expressions the kids are already familiar with. As much as I like Lisp, it's pretty much the C++ of functional languages: very versatile and powerful, but I wouldn't give into the hands of a newbie.

  25. Programming being an "in-demand" job is motivating by earlzdotnet · · Score: 1

    Yea, I'll believe that. When I started programming at age 13 the only thing I had in mind was my future job prospects. I didn't care if I enjoyed solving problems or creating stuff. The only thing I cared about was getting a head start on the career ladder and the future money I'd make, typical I think of all teenagers. I mean, every kid in school gets good grades and plans for college so they can make money right?

    Yea, if you don't detect the sarcasm in the above, you shouldn't be here. Oddly enough, I started programming at 13, but it wasn't until I was 16 and someone asked me what kind of career I wanted that it actually clicked that I could do this as a job. Also, didn't finish college, but at an entry level programming job (a junior, but every other junior is a college graduate), less than $1000 in debt, making decent money, and only 21 years old.... Oh, and I wake up every morning happy that I actually am doing something interesting.

  26. IT'S A TRAP by GameboyRMH · · Score: 4, Insightful

    Most coding the commercial world wants is boring. Your home projects may be fun but most of the work out there is not. It doesn't pay that well now and it sure as hell won't pay better if a bunch of kids are tricked into pursuing it, further increasing the labor surplus in a professions you could teach yourself with nothing but a computer and an Internet connection.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
    1. Re:IT'S A TRAP by Anonymous Coward · · Score: 1

      It's like those commercials about how soon enough, you too could be making video games. A friend of mine fell for that and now he wishes that he hasn't. Sure the guys at the top get to do all the cool stuff, but the guys at the bottom don't. So he spends 10+ hour days doing the shitty low level stuff with animation. He was thinking about switching to QA, but a guy he knew there warned him away because it was even longer hours playing the exact same parts of the exact same buggy games.

    2. Re:IT'S A TRAP by GameboyRMH · · Score: 1

      I have a a friend who fell for it too - I came close to falling for it myself.

      He has his own graphic design business now but he's still paying off the student debt and credit card debt he rung up.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    3. Re:IT'S A TRAP by SirGarlon · · Score: 2

      Most coding the commercial world wants is boring.

      If your job is boring, find another one now. Otherwise you'll end up with years of experience in a job you hate. There is enough demand for competent programmers that you can find a non-boring job in a few weeks. I imagine that becomes harder once you've established a track record as a specialist in boredom.

      If too many programming jobs seem boring, maybe programming isn't the career for you.

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    4. Re:IT'S A TRAP by SirGarlon · · Score: 1

      Sure, I'll just ask the Job Fairy for one now.

      You live the life you make.

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
    5. Re:IT'S A TRAP by tehcyder · · Score: 1

      If your job is boring, find another one now.

      Sorry, but work is boring, end of story. There are shades of boredom, but if you seriously would rather spend 8 hours a day doing your job rather than enjoying yourself, I feel sorry for you.

      If you're one of the few whose job is what you would be doing for enjoyment anyway, you're a lucky man indeed, but that doesn't give you the right to lecture the rest of us who work to pay the bills.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    6. Re:IT'S A TRAP by SirGarlon · · Score: 1

      Actually, I'm trying to be helpful. There's a balance between having fun all day, the need to put food on the table, and the desire to achieve something of lasting value. If your job only advances one of those goals, then I feel sorry for *you*. I really think it's possible to get some of each from your job, if you have some self-knowledge and make thoughtful choices.

      --
      [Sir Garlon] is the marvellest knight that is now living, for he destroyeth many good knights, for he goeth invisible.
  27. Ashton Kutcher by Westwood0720 · · Score: 2

    Anything promoted by Ashton Kutcher turns me away immediately. ack

  28. Coding was not gratifying. by Anonymous Coward · · Score: 3, Interesting

    Looking back, I hated coding. I had so many ideas and games I wanted to create that I bought programming books and tried to read/ understand them as much as I could. I tried Pascal, then Java. I found it infuriating that it took so much time and effort just to write a "hello world" - I had to download drivers, compilers, start some kind of server, setup the drivers etc etc. I hated it. At most, I wrote a calendar app. I hated it, especially when there were thousands of other calendar apps out there which were much better and looked nicer.

    Later in life, I picked up 3d software (thanks to Maya educational version). I fell in love with it. The scripting was a bit tough, creating a simple sphere was much more gratifying. I could procedurally create a matrix of spheres and randomize its colors - in short, I could visually create an if-then loop. I loved it.Coding was cool and it felt powerful. It sure beats creating 1,000 spheres and trying to align them by hand. Now I go back to my math textbooks. I am fascinated by physics formulas and actually understand them. I can't get enough of coding and manipulating visual assets/ data that way was enlightening.

    I don't agree with the PSA and it kind of turns me off too. I agree with the OP that motivation has to come from within. If I had high hopes to say, make big bucks, a "hello world" would be infuriating (I understand is a necessary step though). But what sent me into a path of disillusionment was the notion of how much a single coder can accomplish vs. a team of coders - assuming you're an average guy. I'm no Bill Gates or Zuckerberg. I'm not a gifted coder at all. I had my own assumptions of what I could do as a coder vs. what movies and media seems to imply what an individual (and average) coder can accomplish.

  29. A ploy to drive down software engineering wages? by doctor+woot · · Score: 1

    Not saying this is the case, but I've heard a few people mention that the attempt here is to make programming skills much more common and thus, less valuable. If anyone has any insight on it I'd be glad to hear it.

    Either way, though, I just wouldn't trust the American public school system to give students a good feeling for programming of any sort. If it ends up like any other subject being taught, all of which could be said to be interesting, then they'll reduce it not to a series of critical thinking challenges but a tedious exercise in memorizing and regurgitating information weekly, to then just forget it entirely by the time summer rolls around. As I've never attended school anywhere else, I couldn't say how well it'd work for the rest of the world, so the program might fare better elsewhere. But I can't see it generating anything other than disinterest in the subjects among students as has been the case with math, history, science, literature, etc. etc.

  30. I can't believe they got that domain name! by FilmedInNoir · · Score: 1

    And... oh... whois says it's registration is private, that's odd. Are we sure this is real and not just a way to harvest email address?

    --
    Sig. Sig. Sputnik
  31. /. is not the target audience, unsurprisingly by Dan+Hayes · · Score: 1

    The video I watched a few days ago had mostly computing people - Bill Gates and Gabe Newell are the ones I can remember, but there were several others, all talking about coding and what they love about it. It seemed quite decent at appealing to their target audience, unlike most of the suggestions I've read so far on this story... I mean, Scheme? Maybe we should have RMS talking about it while eating his own toe cheese?

    Linky to code.org video

  32. The problem lies within you by Anonymous Coward · · Score: 1

    It only looks like garbage to your eye because you've been trained in a different mode of expression.

    To people who have been trained to value explicit hierarchical structure, it is extremely clear and unambiguous syntax.

    No doubt you think Chinese "looks like garbage" too. Funny how the Chinese don't think so. You really need to be less small-town.

    1. Re:The problem lies within you by wiredlogic · · Score: 1

      S-expressions are unambiguous (for a reason) but they're only clear until you get to more than a page of code. They are meant to be easy to parse for 50's era computers (slow, limited memory) and not for human entry. The fact that they persist in niche uses to this day is a quirk of academia more than any compelling reason to use them in spite of alternative syntax's.

      --
      I am becoming gerund, destroyer of verbs.
  33. The last time by Kataire · · Score: 1

    The last time we had people getting into programming because of the glamor was the dot-com boom, which lead to the dot-com bust, which lead to thousands of good programmers getting tossed out with the millions of bad. I want to work in an office that looks like one of those Stepford models, but some consulting gigs I get, I'm lucky to get a whole cube to myself. I have much better equipment, accommodations, and connectivity at home. All I think this video does is poorly try to raise the barrier to entry on small shops getting talented developers.

  34. Evolve Humanity by erik.erikson · · Score: 1

    Coding is about evolving the activities of humanity and by so doing, directly making the world better.

    Where the work of persons can be automated we do so with code in order to allow the attention and creativity that would otherwise be avoided or consumed to be redirected to solve bigger, harder, and more interesting problems to more effectively accomplish our goals, whatever they might be.

    Caveats about our lack of understanding about what better might be, et cetera, aside: at least we can provide ourselves more free resources with which to solve and consider such problems.

    At least, that is why I code...

    1. Re:Evolve Humanity by tehcyder · · Score: 1

      Coding is about evolving the activities of humanity and by so doing, directly making the world better.

      It must be hard to write code when your head is so far up your own arse.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    2. Re:Evolve Humanity by erik.erikson · · Score: 1

      Thanks! It's nice to start the day with a good laugh.

      Among changes in the world that my code has enabled is the quantified reduction of occurrences of neighbor-upon-neighbor violence in Africa.

      If your code isn't helping others do better and more effective work, find entertainment to better enable the user's effectiveness in life, or whatever, maybe you should be asking: whose head is up her or his arse? If you aren't creating that kind of value, then while all my clients and customers will continuously grow more effective and wealthy yours will become iteratively more poor and less effective. Suppose you're willing to hazard a guess about the likely impacts that will have on our revenue streams?

  35. Re:They want wage slaves by crutchy · · Score: 2, Insightful

    the system that's dying in the united states is not capitalism

    because capitalism is where the government stays out of the way and stops fucking the economy up more (an economy supported by government is closer to communism than capitalism)

    "capitalist state" is an oxymoron

  36. stray thoughts by Steauengeglase · · Score: 1

    Gabe Newell's "wizard" comment struck me as the right thing to say. You can make cool stuff that does cool things and it doesn't require millions of dollars worth of equipment or special friends in high places or fame or whatever. Generally you just need time and effort and with the right idea you can do something pretty amazing.

    Pics of offices with people playing rock music, ping pong and video games are, on the other hand, probably not a great idea.

  37. Re:It's about generating initial interest. by dclozier · · Score: 1

    I first became interested in computers after watching the movie "Hackers".

    Conversely - this is when I first became interested in Angelina Jolie.

  38. Can I disagree a little with everyone? by f0rdpr3fect42 · · Score: 1

    I understand where Dave's coming from, and I agree that "because you'll make tons of money doing it" argument might not be the most effective, but I also disagree with his reasons why you should learn to code. I think we're missing the ball with this all or nothing thing. There seems to be a focus in both Code.org and Dave's arguments on learning to code to eventually work as a programming. Kids should learn to code in school because it's a useful tool and it helps them learn to solve problems. They should learn to code because computers surround us and everyone could benefit from being able to use them more effectively.

    No one's arguing that English should continue to be required because it's going to get me a lucrative English degree down the road. English classes instead teach us how to express ourselves clearly and help expose us to different ideas and viewpoints through the assigned reading. We require all sorts of classes because it results in well rounded students who can go out into the world and make better decisions based on this knowledge. Integrating programming into our curricula is just a logical step towards helping our children adapt to an increasingly technological world. If it convinces more of them to check out CS or programming jobs down the road, fantastic. This argument that you should only learn things you're passionate about and want to work in is crap, though. We're talking about middle and high schoolers, here. We should be exposing them to all sorts of fields so they can learn and develop their passions.

  39. Can't agree by Anonymous Coward · · Score: 5, Insightful

    I like where you're going, but can't hop on that bus.

    Learning how to use a wordprocessor. Learning how to make professional looking documents that communicate well to people is a valuable skill. I'm not a fan of Word, but whether it's Word or Libre Office, 90% of the kids will directly benefit from being able to compose their thoughts on the computer.

    I love programming, but the percentage of people that would have their lives improved in some significant way by a 9th grade course in Scheme seems unlikely to be 90%, where for Libre Office that number seems conservative.

    1. Re:Can't agree by lister+king+of+smeg · · Score: 4, Insightful

      I like where you're going, but can't hop on that bus.

      Learning how to use a wordprocessor. Learning how to make professional looking documents that communicate well to people is a valuable skill. I'm not a fan of Word, but whether it's Word or Libre Office, 90% of the kids will directly benefit from being able to compose their thoughts on the computer.

      I love programming, but the percentage of people that would have their lives improved in some significant way by a 9th grade course in Scheme seems unlikely to be 90%, where for Libre Office that number seems conservative.

      so teach them LaTeX then?

      --
      ---Saying gnome 3 is better than windows 8 not so much a compliment as it is damning with light praise.
    2. Re:Can't agree by Em+Adespoton · · Score: 5, Insightful

      I have no problem with teaching kids how to create professional looking documents. However, professional documents are best created by software that separates the content from the layout, and preserves both. The only reason that Word creates professional looking documents is that we've suffered a generation of professionals who have used Word to create documents. Badly. The result is that "learning Word" is often "learning how to use the word processor everyone in the business world is using, and learning how to massage it to create meaningful output that will resemble what the person you're sharing it with is seeing". This is the equivalent of teaching knot tying because it's standard business practice to tie knots around everything being shared with someone else. Why not just teach them how to do it correctly, and leave Word as an elective course for people who actually need to use it to get something done?

      I was composing thoughts on a computer before Office existed. Word teaches bad writing habits -- people confuse the content of a document with the look of a document, and spend way too much time tweaking the look instead of efficiently creating the content, arranging it, and then deciding how best to present it.

      I recall being in classes that asked for a 5-paged somethingorother. While others were tweaking their wording to fit in/fill up 5 pages, I was writing the assignment up, revising it, and then at the end, spending a few minutes to make it fit the page as required.

      I'd be happier if schools taught the skills and then let you apply them using the popular tools (with some instruction). What often seems to often happen (and be lobbied for by non-educators) is that schools teach how to use a limited set of tools, and assume the students will figure out the skills and any other tools needed on their own time. Remember, to someone with a hammer who's never seen a screwdriver, a screw is just a fancy nail.

      Learning how to use a word processor is useful, if they're taught correctly. Word/LibreOffice are great in that if you've been trained how to write and use document markup, they can create elegant documents. However, if you're taught how to use them without first being taught about content, style and markup, most people will default to using a combination of tabs, spaces, and whatever markup looks closest to what they want to tweak their content as they go. This detracts from the teaching instead of enhancing it. It doesn't help that most of the teachers have never been trained in how to properly use a word processor either.

      Starting with Notepad and then moving to LaTeX before being exposed to Word would be extremely useful in ensuring the proper DTP skills are learned instead of faked by students.

    3. Re:Can't agree by BenFranske · · Score: 1

      I do agree that documents for widespread consumption should take the path you suggested with content and design separate. Let's be honest though, word processing software is not about creating beautiful documents and is not supposed to be real publishing software (which DOES usually separate the two). Word processing software is really a replacement for the typewriter, and viewed in that light it offers marvelous advantages. Documents done on a typewriter were quite ugly and misaligned as well. The problem is that some people, usually those on a tight budget of time and/or money, mistakenly use a word processor as a replacement for a graphic designer and publishing software. You are simply never going to get people to write every informal document in a program which separates content and design. While it admittedly makes for a higher quality end product it also takes longer or at least more skill (and thus is more expensive). For some jobs the only need is to get the information onto the page, presentation is of little concern.

    4. Re:Can't agree by sjames · · Score: 1

      Then they should learn on Open/Libre Office or, on a variety of packages. For one, they are more likely to be able to practice at home without costing their parents a fortune, and 2, why should public money go into a training program for a proprietary software package? When kids learn to use a calculator, they lean to use a calculator in general. They don't learn a particular one true brand.

    5. Re:Can't agree by sjames · · Score: 1

      Informal writing shouldn't need anything a text editor doesn't provide. The result is more portable, much smaller, and pastes neatly into email without inviting people to click on the virus.

    6. Re:Can't agree by BenFranske · · Score: 1

      Again, I agree partially, especially about the email thing but making a table in ASCII is really ugly...there are lots of other things where it's useful to have some more advanced capabilities than a text editor without going all the way to DTP software.

    7. Re:Can't agree by DragonWriter · · Score: 1

      Learning how to use a wordprocessor. Learning how to make professional looking documents that communicate well to people is a valuable skill.

      Learning how to make professional looking documents that communicate well to people is a valuable skill. Its also has about the same relationship to learning how to use a word processor as systems analysis (in the broadest, non-IT-specific, sense) has to coding.

    8. Re:Can't agree by Macgrrl · · Score: 1

      Content and presentation is generally separate communication layers, however there are special cases such as information design where the presentation is the content (really good infographics).

      Everyone would benefit from learning the difference between content and presentation and how to read complex infographics because corporations use them to lie to us all the time, whether through the use of misleading axis scales or misrepresentative sample sizes (serving size vs. contents of package anyone).

      Teaching people how to read and interpret these things would lead to a more informed populace.

      Ultimately LaTeX, Libre Office or even the dreaded MS Office are just tools. Teach the theory behind the tools first.

      --
      Sara
      Designer, Gamer, Macgrrl in an XP World
    9. Re:Can't agree by TuringTest · · Score: 1

      Learning how to make professional looking documents that communicate well to people is a valuable skill

      so teach them LaTeX then?

      Oh yeah? How do you create professional business looking documents with LaTeX, ones that don't look like thesis dissertations?

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    10. Re:Can't agree by loufoque · · Score: 1

      Looks like what they need to learn is English then.

    11. Re:Can't agree by tehcyder · · Score: 1

      so teach them LaTeX then?

      Teach them vi. That will sort out the real programmers from the trendy emacs fanboys.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    12. Re:Can't agree by Half-pint+HAL · · Score: 1

      Ultimately LaTeX, Libre Office or even the dreaded MS Office are just tools. Teach the theory behind the tools first.

      A good tool should encourage the correct workflow, and if it does. you can learn the theory through practice. Libre Office, Word and every other WYSIWYG tool encourage bad workflow from the moment the window opens. I learned word processing on a BBC Micro (a 6502-powered computer) and it was not WYSIWYG. It wasn't LaTeX, by a long stretch, but it was write, markup, preview. Some of the markup you did as you went (italics and suchlike), but "write first, mark up later" was very much the only sensible way to use the software.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    13. Re:Can't agree by Methuseus · · Score: 1

      There are times that bold and italic are pretty much necessary. So basically something between Notepad and Wordpad would be sorta perfect for most writing. Kate, gedit, and the like on Linux would be good to me.

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    14. Re:Can't agree by Em+Adespoton · · Score: 1

      Learning how to make professional looking documents that communicate well to people is a valuable skill

      so teach them LaTeX then?

      Oh yeah? How do you create professional business looking documents with LaTeX, ones that don't look like thesis dissertations?

      I rarely see professional business looking documents. The ones that I do see are often written in MS Publisher or some in-house locked-down template via web UI (where the person adding the content doesn't get to touch the presentation). The only thing stopping people from using LaTeX for business documents is the lack of template libraries -- and since any business should have a single set of templates anyway, they just need someone to write them up.

    15. Re:Can't agree by Em+Adespoton · · Score: 1

      When kids learn to use a calculator, they lean to use a calculator in general. They don't learn a particular one true brand.

      Unfortunately, I'm useless with an HP calculator. I can do anything you want with a TI calculator though. Been this way since I got my first TI calculator* in grade 8. Don't even get me started on business vs scientific calculators.

      I guess these days it's a moot point though, as most kids just use their smartphones.

      * actually, I rebuilt a TI hardbutton/LED calculator when I was 6, but that one didn't promote vendor lock-in. A basic calculator is to calculators what Notepad is to word processors. MS Word is more like a graphing calculator, where we DO learn "one true brand".

    16. Re:Can't agree by Em+Adespoton · · Score: 1

      There are times that *bold* and /italic/ are _pretty much necessary_. So basically something between Notepad and Wordpad would be sorta perfect for most writing. Kate, gedit, and the like on Linux would be good to me.

      FTFY :D

      Believe it or not, there are even programs that'll take standard ascii markup like that and print it with proper formatting to PDF or a printer. Even MS Outlook will autoconvert those for you ;)

    17. Re:Can't agree by Methuseus · · Score: 1

      And living in this world of Word and everything, I have never heard of these markup types...

      Thank you for educating me :)

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
    18. Re:Can't agree by TuringTest · · Score: 1

      The only thing stopping people from using LaTeX for business documents is the lack of template libraries

      Which proves my point. Building new LaTeX templates from scratch is nightmarishly difficult, so "just having someone to write them up" is something only 0.001 companies in the world could afford.

      Meanwhile, having a graphics designer to build a few templates in MS Word is quite straightforward, so the in-house locked-down template approach is much more practical.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
  40. Teach Malbolge by ios+and+web+coder · · Score: 1

    After learning this, everything else will seem like a cakewalk.

    Seriously, though, I LOVE coding, which is why I continue to do it, long after my company has told me they don't want my code anymore (Because managers don't code, dontcha know).

    However, the kind of things that go on in my head while I code might not be at all attractive to a lot of folks. I'm weird, and accept that fact. It makes me a good coder, but has its price. A lot of folks aren't weird, like me.

    --

    "For every complex problem there is an answer that is clear, simple, and wrong."

    -H. L. Mencken

  41. Re:Dear Slashdort commenter Sarysa: by crutchy · · Score: 1

    let's "quantatively ease" the world population by creating more left wing liberal progressive retards ad infinitum... after all, ignorance is bliss right?

  42. Re:They want wage slaves by crutchy · · Score: 1

    There is only one solution: communism!

    UNITE with the Campaign for a Free Internet

    contradiction much?

  43. A good programming environment is the key. by girlinatrainingbra · · Score: 1

    Yep. A good programming environment is key. That can mean hardware + software environment or it can also mean good encouraging parents and/or teachers and classrooms to play in at your own pace and timing. A good library, c-compiler, and a text-editor as simple as notepad or leafpad or nano will be fine for some kids. DrScheme is better for others. Some may like the easy-peasy approach possible with Hypercard running on an SE-30. My parents have a running TRS-80 and a running apple ][+ (and an SE-30, which is where I say and played with hypercard a bit) which you turn on (it's barely booting up when the boot-environment is the basic interpreter) directly into the BASIC interpreter environment. Those are unbelievably easy to play with and write basic BASIC code on. It's just saving onto cassette tapes that's a pain in the rumpus.
    .
    The TRS-80 has a cool spirally-bound manual for level one basic, and I have to admit to having a lot of fun in the 4k of memory on that machine when I started playing with it about five years ago.

  44. Wrong approach by nobodyknowsimageek · · Score: 1

    I don't think "Encouraging more kids to learn to code" makes any sense at all. That is a top-down approach. Not everybody is cut out to be a coder, in the same way that not everybody is going to become a professional athlete, or a doctor, or any other profession.

    Please DON'T tell kids that coding is guaranteed to make them financially successful; first of all it's not true, and secondly that is the wrong way to find your passion. First and foremost kids should be encouraged to find their passion, and THEN figure out how to be successful at it. And success does not always have to be measured in $$$.

    If we want to increase to pool of talented coders, the right approach is to provide opportunity for kids that express an interest to have the tools they need to figure out if coding is the right thing for them. Some of them will find that it is; some may not, but they may find their way into something related and will be the better for having had the experience.

  45. Passion is not the issue by Graymalkin · · Score: 5, Interesting

    Code.org doesn't have a messaging problem, they've got a core conceptual problem. Trying to teach more people to program, especially by making it part of a core academic curriculum, is amazingly foolish. Anyone that's taken an introductory programming class at a university can tell you it is foolish. Jeff Atwood pointed out this paper seven years ago that expands on this idea. The skinny is that 30-60% of computer science students fail at introductory programming classes and consistently do so despite changes in languages, IDEs, and teaching methodologies. Some students simply could not form mental models needed to be able to program effectively. Keep in mind this was a self-selected group of students, ones who had chosen to take up computer science as a major.

    Based on this it seems apparent that if "everyone" was required to take programming courses then a majority of them would simply fail to learn the skill and only pass because schools don't like to fail students. No greater number of students would learn to program and they would have no deeper understanding of how computers or software works. Computer programming is a fine elective and is something that should be available to high school students but it is simply absurd to think that trying to teach everyone to program would lead to everyone magically enriching their lives.

    Teaching advanced mathematics to students is unlike teaching programming despite the two being advanced skills. With mathematics there's a consistent domain specific language that can be used. The language of calculus builds on the languages of algebra and geometry which themselves build on simple arithmetic. If someone learns calculus (and continues to use it) it will be applicable for the rest of their lives. The language used for theory is the same one used for applications.

    In computer science there's the theoretical topics where "language is an implementation issue" and then more practical topics where the language and platform is paramount. Teaching high school students high level computer science topics isn't going to leave them with practical skills since it is often non-trivial to apply those theoretical concepts (which back practical topics) to a specific language and platform. Teaching more practical programming is going to leave them in a lurch when the school's choice of language and platform doesn't end up the future of the industry. There's thousands if not millions of kids that learned BASIC on Apple ][s and C64s that have not only never used those skills since but have absolutely no conception of how to apply the core concepts learned in this classes to more modern languages and platforms.

    If the goal of a programming curriculum is to teach critical thinking, problem solving, or logic there's much better ways to teach those things. Limited school budgets shouldn't be trying to cover programming for everyone. Kids would be much better off being taught how to balance a check book, plan a household budget, and if you want to use computers some basics like don't send naked pictures to your boyfriend or girlfriend because shit stays on the internet forever.. Kids interested in programming will take programming electives and focus in that area. Trying to get everyone to program simply is not going to work and it a waste of time and money that could both be better spent.

    --
    I'm a loner Dottie, a Rebel.
  46. Elephant in the room by pla · · Score: 4, Funny

    Plenty of comments have pointed out that those of us who do code do it because we enjoy it rather than for money or career prospects or some other capitalism-inspired reason. Absolutely true, but that misses the real issue here.

    To be blunt, most people can't learn to code beyond a painfully basic level. Yes, you can teach most people to write "hello world". You can get them up to the level of writing simple macros, simple queries, simple shell scripts. And after a decade of doing it, they'll still make total newbie mistakes - Uninitialized variables (nothing in that cell to grab, Dave!), randomly mixed booleans in their non-fully-parenthesized WHERE clause, failure to escape nested variable substitutions, etc.

    Going further, even if significantly more people could eventually learn to code at a passable level, the vast majority of people hate everything about the mode of thinking programming requires, from the sustained alpha state to thinking in equations to iteratively breaking big problems into smaller ones. Describe how you code to someone - really get into it and express your zeal - and watch them squirm.

    Or to put it another way - If everyone could (stand to) write code, we wouldn't have a massive shortage of a highly-paid and in-demand profession after four years of massive unemployment. If anything, we'd have a glut of programmers. And yet... That has not happened

    1. Re:Elephant in the room by DragonWriter · · Score: 1

      To be blunt, most people can't learn to code beyond a painfully basic level.

      I'm not sure that's any except in the same way that its true that most people can't learn a foreign language beyond a painfully basic level; I think lots of people aren't exposed to anything like programming young enough, and that as a result many people who do encounter programming only do so after there brain is fixed in a way that doesn't allow them to learn it easily, and so if they aren't put in a position where they have no choice but to learn it, they often aren't going to stay with it. But that's not the same thing as not having the innate ability to learn it, that's just not starting learning it at the right time.

    2. Re:Elephant in the room by tehcyder · · Score: 1

      I'm not sure that's any except in the same way that its true that most people can't learn a foreign language beyond a painfully basic level

      It's like the old joke about Dutch and Swedish kids being so clever because they can speak more or less perfect English by the age of 10.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  47. TL;DR by ios+and+web+coder · · Score: 1

    Short and sweet

    --

    "For every complex problem there is an answer that is clear, simple, and wrong."

    -H. L. Mencken

  48. Re:They want wage slaves by crutchy · · Score: 1

    government needs to be there to keep the playing field level

    not really. huge companies like microsoft and boeing tend to become monopolistic because they secure access to the government tit. if you look at most of the biggest companies in america, most if not all have big government contracts that keep them going.

    consumers are the best judge of value. if the government stopped with the contracts and got out of the way, these big companies would have to compete on a level playing field.

    it works to get laws passed that benefit it at the expense of its competitors (or its buyers)

    yep, except that's when it starts becoming not so much capitalism

    if a company can go to a politician and buy its way into getting legislation passed that benefits it over its competitors, then the government has become too big and corrupt that it has leverage and power to sell... governments should never get big enough to have leverage over markets because that leverage is power and power can always be bought and sold

    its not the fault of the company... if government power wasn't available to be bought, there would be no problem

    small governments tend to have less power to sell

  49. Nice! by sootman · · Score: 1

    [Invalid] - Markup Validation of ht tp://www.code.org/ - W3C Markup Validator

    Errors found while checking this document as -//W3C//DTD HTML+RDFa 1.1//EN!

    Result: 222 Errors, 127 warning(s)

    (Also funny that the w3 uses a '(s)' after 'warnng' but not for 'error'.)

    --
    Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
  50. Let's stop trying to force kids to program. by phixson · · Score: 2

    The implication of code.org is that there is some kind of barrier to computer programming for students. This is simply not the case. You wanna "code", great, start coding. All of the tools I use as a professional are freely available to anyone who wants to download them. There are countless thousands of free tutorials on-line for virtually every language. There is absolutely no barrier whatsoever to anyone learning to code.

    But... There's a huge difference between "coding" and being a professional computer programmer. Anyone can do the former, almost no one can do the latter. The simple fact of the matter is, we get paid so much because this stuff is hard and requires talent. Not all humans can sing professionally and not all humans can program professionally. This has nothing whatsoever to do forcing children to learn musical scales or how make boxes and circles bounce around on a web page.

    How about if we just let the people with a passion for programming do that and let everyone else be.

  51. Recreating Woodstock by istartedi · · Score: 1

    I was fortunate to live in the 80s. The introduction of home PCs (Personal Computers, not IBM compatibles) was all we needed. We all tried to write games, and some of us got really good at it.

    Flash forward, and it's all just a big grind. Why would anybody want to code now? It's all just a bunch of web-enabled surveillance apps written in HTML/JavaScript/scripting language spaghetti. We've hit a bad patch in technology. It happens every once in a while. Remember 16 bit computing, segmented addresses, DOS memory hacks? That was another bad spot in technology. None of the novelty of 8-bit, none of the ease of 32-bit, the worst of both worlds.

    If you want to bring in a new batch of coders, it has to be disruptive technology. These $billionaires won't bring in the next batch. In fact, the next batch is what they fear.

    Nope. The CEO of IBM did not do a big media push in the late 70s and early 80s to get guys like me interested in coding.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:Recreating Woodstock by geekoid · · Score: 1

      In the 70's and 80's PC computer programming in large corporation weren't being pushed becasue they did see the need, not becasue the feared anything.
      Think. If IBM new enough about where the PC was going to be scared, they would have leveraged them much better.

      YOU may have hit a bad patch in your career, but there are a lot of exciting things going on right now. Robotics is growing very quickly, Smart home apps have a lot of potential. Something most apps are utilizing, so there is a market for a clever programmer.
      Social media still has some growth left. What we are using now is pretty primitive compared to the power available.

      I'm writing predictive software, which is pretty cool.

      Not everything is toy web garbage.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:Recreating Woodstock by istartedi · · Score: 1

      I'll have to write a parser for that first sentence. :)

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    3. Re:Recreating Woodstock by tehcyder · · Score: 1

      Social media still has some growth left.

      Dear god no.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  52. Wrong audience by Lynal · · Score: 1

    Whether or not posters on /. like code.org is inconsequential. We are the wrong audience. I think code.org is saying "it's not just nerds that benefit from knowing how to code."

    The question is, might code.org get more people or less people programming. To give an example, how many people here idolize Enrique Iglesias? Probably close to zero. Yet in the broader world, I think there are some who take his (or some of the other leaders/trendetters') words as gospel, and those people might take his encouragement to program seriously. Is this a good thing? I say yes.

    1. Re:Wrong audience by DragonWriter · · Score: 1

      Whether or not posters on /. like code.org is inconsequential. We are the wrong audience.

      You mean, code.org isn't trying to recruit engineers to volunteer? Strange page reached from the prominent "Help Us" link on the front page, then.

  53. Whats the URL by goombah99 · · Score: 2

    I want to know more about code.org but the summary doesn't give a link.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Whats the URL by aldousd666 · · Score: 1

      +1 Funny. I'm not sure what all the fuss is about here... the idea is not to appeal to coders with geeky heros, it's to get people who aren't coders to code. If will.i.am can talk someone into a computer science degree, great... where's the problem?

      --
      Speak for yourself.
    2. Re:Whats the URL by Methuseus · · Score: 1

      First time I laughed out loud at a comment in a long time...

      --
      Two things are infinite: the universe and human stupidity, though I'm not yet sure about the universe. - A Einstein
  54. Mama, don't let your babies grow up coding Scheme by gestalt_n_pepper · · Score: 1

    Teach them *anything* but a "concept" language. They don't need it. Teach real code in a language that's in daily use, and they'll learn the rest. Knowledge is a hard won asset and time and cognitive effort are limited. Giving kids (or adults) a knowledge asset whose particulars they will have to throw away and relearn is a waste of everyone's time (I'm lookin' at YOU, Microsoft).

    --
    Please do not read this sig. Thank you.
  55. Re:They want wage slaves by Anonymous Coward · · Score: 4, Insightful

    Realise this makes me sound like a leftist, but history lesson: Most of the advanced technology the US has churned out over the past 60 or 70 years has been heavily funded or supported by the government via the taxpayers. From transistors to cryptography, satellites, AI, moon missions, jet fighters, the Internet, nuclear power... in all those cases the bills were being paid by Uncle Sam for many decades & only when the hard problems were solved did the tech become cheap enough for corporations to make profits off average users in a 'free market'. Now, isn't it interesting that in those times of demented socialists such as Ike and the like that US technology made massive, massive leaps and stunned everyone (unfortunately a similar thing happened with Uncle Adolf in the 1940s).

    Meanwhile since we dialed back government involvement (at least overtly) and 'let the market decide' we end up in a position in 2013 where the coolest shit the average person can imagine is playing Angry Birds on a phone or using a world-wide computer super-network to post their entire lives online while reading about what Katy Perry is up to.

    Corporations are good at incremental improvements. They're good at playing it safe. They're completely awful at doing new or innovative things unless someone else foots the bill and said innovation doesn't damage their existing markets.

    If the private sector was as good as the libertarian crowd reckons then am sure we'd have had a cure for cancer years ago, or cheap supersonic travel, or reliable electric cars. Note all those things have demand, a supply of willing customers to pay for them and are technically feasible and yet.... ... maybe in five years, eh?
     

  56. Re:Lolwut by Medievalist · · Score: 1

    Well, you're right about 9th grade being way too late.

    All the kids at Newark Center for Creative Learning are taught to code. NCCL has been teaching basic programming to every student since the mid-1980s. They ran Macintoshes back when those were uncommon and these days they run Windows in the older grades, and linux in the earlier grades.

    It seems fairly obvious that you have to expose lots of kids to lots of deep topics if you expect any significant number of them to dive into anything wholeheartedly. Sure, a few will learn on their own - I taught myself programming in the early 1970s when I had to break into University computer labs at night to do it - but you can't expect every child with untapped potential to somehow magically know that programming exists, and seek out his or her own education.

  57. But Al Gore invented coding by iliketrash · · Score: 1

    Al Gore may be a politician, but after all, he did invent coding.

    1. Re:But Al Gore invented coding by geekoid · · Score: 1

      No, but if he let the government computer network languish in government funded institution, or only allow corporation to use it, there would be a lot fewer coding jobs.

      There was strong lobbying for both.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  58. actually. . . by jafac · · Score: 1

    Microsoft Word - Visual Basic Macros are a pretty hardcore programming language. If kids can hack THAT. Well, that was pretty much THE SHIT back in 1998, anyway. . . Nevermind. Back to your Scheme and Logo assignments!

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  59. Re:Lolwut by BasilBrush · · Score: 1

    Sure, a few will learn on their own - I taught myself programming in the early 1970s when I had to break into University computer labs at night to do it - but you can't expect every child with untapped potential to somehow magically know that programming exists, and seek out his or her own education.

    You're probably right. I'm probably biased by the fact that I found out about it myself as a kid, and didn't need school to point me at it. I was learning as a kid in the late 70s/early 80s. Now I think about it, it may have been easier to get that first exposure back then, in the days when a BASIC CLI was the native UI for a home computer.

  60. Entry barriers to programming by tepples · · Score: 1

    You can make cool stuff that does cool things and it doesn't require millions of dollars worth of equipment or special friends in high places or fame or whatever.

    All this assumes access to a PC, as opposed to an iPad, a phone, or a game console. The equipment to code for these tends to run more expensive. This is especially true of the game console because console makers have made a business decision to refuse to deal with hobbyists or with students outside a few scattered, handpicked institutions. Who will vouch for one's "relevant video game industry experience" other than "special friends in high places", and how can one show "financial stability" without being able to afford at least tens of thousands "of dollars worth of equipment"?

  61. iconoclasts by AmericaRunsOnDunkin · · Score: 1

    This thread is hilarious. So many self-righteous pricks missing the point. Before fascination there must be exposure.

    If celebrity attention can get kids to consider programming for even five seconds, they've done their job well. You don't trot out Ritchie and Kernighan to inspire 8th graders. Justin Bieber has a thousand times the reach. Let kids know it's cool and the wonderment will follow.

    This is why slashbots don't run marketing campaigns.

  62. Capitalism vs. anarchy by DragonWriter · · Score: 1

    because capitalism is where the government stays out of the way

    No, capitalism is a name invented by 19th Century socialists to describe the system they opposed, in which the structures of the system (including those imposed by government) systematically and often actively favored capital over labor.

    The system where government stays out of the way is called "anarchy", and is completely different.

    1. Re:Capitalism vs. anarchy by crutchy · · Score: 1

      capitalism is a name invented by 19th Century socialists to describe the system they opposed

      riiiiiiight.... whatever dude

      i didn't imply abolishing the government altogether (that would be anarchy)... government has a role to play, just not in the free market

      dunno what you're smoking but it must be some good shit

    2. Re:Capitalism vs. anarchy by DragonWriter · · Score: 1

      capitalism is a name invented by 19th Century socialists to describe the system they opposed

      riiiiiiight.... whatever dude

      Simple historical fact.

      government has a role to play, just not in the free market

      While frequently stated as a broad platitude, that's completely incoherent; as there is nothing conceivable that government could do that doesn't involve the market. Either government has a role in the market, or it has no role at all. You can have a meaningful and substantive discussion of what government's role with respect to the market ought to be, but when you say that government has a role to play but that that role is somehow not in the market, its sloganeering with no substantive content.

    3. Re:Capitalism vs. anarchy by crutchy · · Score: 1

      the united states constitution clearly states what the role of the united states federal government is... maybe you should take a look at it

    4. Re:Capitalism vs. anarchy by crutchy · · Score: 1

      you probably won't look for it, so here's something to get you started...

      http://voices.yahoo.com/the-purpose-us-government-per-constitution-283413.html

      in a nutshell: defense, freedom, welfare, order

  63. PC ownership is an entry barrier by tepples · · Score: 1

    You wanna "code", great, start coding.

    This will work provided that the child's parents are willing to buy the child a general-purpose personal computer, even if the parent just bought the child an iProduct or a game console. "You already have that, and now you want a computer. What do you need that for so soon? Can't you surf the web and play your games on what I already bought you?"

    1. Re:PC ownership is an entry barrier by geekoid · · Score: 1

      Fortunately, you can start coding an a used 50 dollar computer. If you look, you can find a 7 year old computer someone just wants out of their garage.

      I bet if a 15 year old showed up at a computer club, someone would give him an old computer, maybe help the kid assemble one out of old parts.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:PC ownership is an entry barrier by tepples · · Score: 1

      Your suggestion of using a used PC makes a nice counterpoint to betterunixthanunix's comment, provided that a steady supply of such used computers remains available.

  64. It's a step in the right direction... by yankleshark · · Score: 1

    For example, I was highly skeptical of will.i.am when he made his first appearance at the 2011 FIRST Robotics Kickoff, but he has consistently and passionately supported FIRST and other STEM related initiatives. He's one of the few celebrities that sees that the spotlight needs to be on the current and future scientists and engineers of the world. He's not an engineer by training, but he's eager to learn and expand his knowledge of STEM as he uses his fame to help promote it.

    A good example starting at 2:00 with some of will's thoughts starting at 3:50 - http://youtu.be/SyIpO_aJIxU?t=2m

  65. Passion != Change by DragonWriter · · Score: 1

    You can't become a passionate *anything* if you find the world pretty much ok as it is.

    Not true at all; its quite possible to become passionate about preserving the status quo, which pretty much requires finding the world pretty much ok as it is, at least compared to the apparent immediately-available alternatives.

    You can't become passionate about change without being dissatisfied with something in the status quo, but change isn't the only thing it is possible to be passionate about.

  66. VSO by tepples · · Score: 1

    The beauty of Scheme is that the first element in the list is always a function.

    Which is great if your native spoken language puts the verb before the subject like Welsh and Arabic. For speakers of better known languages, not so much.

    1. Re:VSO by mvdwege · · Score: 1

      Actually, it would help a lot to be confronted with something out of the ordinary. A challenge to your assumptions makes you examine them, and this examination teaches you not just about the new thing, but also about the things you already know.

      All this assumes an ideal situation of course. The news coming out of the US shows us that fairly large swatches of the population would rather stay safe in their cozy assumptions.

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  67. Re:They want wage slaves by oxdas · · Score: 1

    While I don't disagree with your assessment, are you suggesting that government is the only tool a company can use to gain a monopoly? Considering that the goal of most capitalist, free market, ventures is to become a monopoly, I would expect them to use any resource available to attain that end (and I see many alternatives to government). The benefit of government in this situation (good government at least) is to ensure that markets remain competitive despite the desire of all the participants to destroy each other (along with free market). If you take away government, what force will rectify the market once a monopoly has been achieved?

    This seems like a damned if you do, damned if you don't situation.

  68. In an Ideal World Mr. Winer is correct by gspec · · Score: 1

    But this is not an ideal world... Unfortunately, many people do not or cannot afford to do things they love . I am more artistic than technical.. long story short, I chose Computer major because after some research, it was better chance for me to score a job as a computer engineering/science major field than as an (building) architect. I needed to make money soon. Now 15 years later, I am doing pretty well. My work is a job, I do not necessarily "love" it. Often I do not feel to go to work, but I am not depressed, because I bring decent paycheck home. I can provide for my family, therefore I am pretty happy. I think the Code.org message is: "learn something that is useful, which in this case code/programming etc." That's it. Just learn.., and it is up to you what you want to do with the things you learn. I do not like politics in government, in fact I hate it. But often I try to learn how they work.., because it is useful. I am glad that some people got the chance to do what they love because that adds more happy people in this world.

  69. Fun? by geekoid · · Score: 1

    kit's great if what you do to make money is also fun to you, but that's not the only factor.

    Money is a good one. Generally, coding is less fun an usually boring for me. I used to do it all the time..but now I do it just for money. I do it well, I work hard, and my customers ar all very happy with my work. But when I walk out the door I'm don't want to go anywhere near a semi colon~

    The only exception these days is if my kids want to do some script or something for a game. I love that.

    Frankly, If I could make the same money, I'd spend my days playing my bass and building rockets.
    I am aware no one has ever found a way to do it, but I would love to live in a world where what you are paid was based on age, and not what you do..just as long as you are doing something. start a base income at 18, peak at 50, slope down to retirement level at 65.

    Maybe when robots are doing all the work.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:Fun? by tehcyder · · Score: 1

      I am aware no one has ever found a way to do it, but I would love to live in a world where what you are paid was based on age, and not what you do..just as long as you are doing something. start a base income at 18, peak at 50, slope down to retirement level at 65.

      It's called communism: "from each according to his abilities, to each according to his needs".

      I don't think it's too popular with most US libertarian slashdotters: they're all intending to be billionaires by the time they're 25 and fuck the plebs.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
  70. Re:Teach it like any other skill: as a magic power by Empiric · · Score: 1

    Especially for kids, but also for people with souls, "it makes money" is not a sufficient justification.

    And so, given this, the way to avoid the contradiction is to read it "it makes money, -for us-", the "us" being the spokespeople for whom the money clearly is sufficient justification.

    Wake me when a software executives are encouraging more enthusiasm for mechanical engineering, and wind-power companies are encouraging more enthusiasm for code. Until then, it's just another play to increase their own bottom-line, in the time-honored "buy low, sell high" corporate tradition. Until then, as you've alluded to, the perception won't be one of an attempt to empower when the real objective is to disempower, by increasing the supply of the "human resource", thereby decreasing the power of each -individual-.

    --
    ~ Whence do you come, slayer of men, or where are you going, conqueror of space?
  71. Re:No, it looks like garbage because its in postfi by DragonWriter · · Score: 1

    Re: Your title:

    No, it looks like garbage because its in postfix

    Actually, it is in prefix, not postfix notation.

    Children are learning to express math equations in a certain way. Not that way.

    Which ("are learning") is actually why its probably not as hard for children a language that uses prefix rather than infix notation than it is for older people who hav been using infix notation exclusively for longer; just like its easier for kids to learn different natural languages.

  72. Re:Soda Jerk from New York demanded ... by geekoid · · Score: 1

    200 lines? shit, I start looking hard at a function, or method, that exceed 20 lines.

    Ironically, a former VB3 programmer insisted no function be under 200 lines~

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  73. The roads must roll. by westlake · · Score: 1

    Most coding the commercial world wants is boring. Your home projects may be fun but most of the work out there is not.

    The same thing can be said of every other trade or profession you could name.

    There is something to be said for the guy who will take on whatever job that needs doing that will provide him with a living and still give it his best.

  74. Re:Mama, don't let your babies grow up coding Sche by DragonWriter · · Score: 1

    Teach them *anything* but a "concept" language. They don't need it. Teach real code in a language that's in daily use, and they'll learn the rest.

    Scheme is a real language that is in production use.

    That it also has clear mapping to core concepts that are useful for teaching the theory of computation is nice side benefit.

  75. It's Complementary by inglorion_on_the_net · · Score: 1

    Code.org is not perfect, but it doesn't have to be. I see it more as complementary to things that are already out there.

    For those who want to learn, there is plenty of good material freely available on the Internet. And for those who don't have Internet access, you can learn to program without it, too (I learned from a book back before the Web existed).

    There are also projects like Raspberry Pi that aim to get more hackable devices in the hands of kids, which I think is very important. Many of us learned to code back when computers had BASIC interpreters. Many current computers come without development environments, which makes it harder to get started. So having computers out there that lower the barrier to entry again is huge.

    All that is great for people who are or become interested in software development by themselves. What code.org is doing is trying to interest people who otherwise wouldn't be interested. It's saying, "Hey, you may never have thought about this, or you may have decided it's not for you, but learn a bit of it, because you'll be better off no matter what career you end up choosing."

    All this comes from the realization that having more people know how to program is a Good Thing. Even people who don't want to become software developers can benefit from knowing how to program. Even if they don't end up programming, it teaches logical thinking. And some people who wouldn't otherwise become software developers will become software developers because of these efforts. And lowering the barriers will lead to more awesome things being done, whether the end result is a computer program or something else.

    These are all things I've felt for years, and I'm glad to see some icons of the software industry throwing their weight behind this campaign. The truth is, there are a lot of misconceptions about programming, and a lot of people end up not even looking into it because of these misconceptions. This campaign tries to do something about that. I'm all for it.

    --
    Please correct me if I got my facts wrong.
  76. Teach coders to teach rather than teachers to code by Timmy+D+Programmer · · Score: 1

    Many excellent coders are self taught, however, most education systems require teaching degrees, or at the very least a degree.

    Also, Since it is an ever-changing technology, only someone who is 'actively' and successfully coding and keeping up with the latest trends, can offer truly valuable info. Too long out of the trenches and you risk becoming only good for teaching the 'history of' computing.

    --


    (If at first you don't succeed, do it different next time!)
  77. Re:No, it looks like garbage because its in postfi by lahvak · · Score: 1

    That is unfortunately true. Our mathematical notation is a result of centuries of bad ideas, compromises between clarity and brevity, and just plain nonsense. It is one of the biggest hurdles kids have to overcome when learning algebra.

    In order to properly understand things like expression evaluation, composition and transformation of functions, derivatives etc, one has to actually translate the horrible infix mess that we use to prefix notation in your head. One of the biggest problem students have when calculating derivatives, which should actually be a completely trivial task, is this translation.

    --
    AccountKiller
  78. Re:They want wage slaves by ATMAvatar · · Score: 1

    I agree. If there is a genuine shortage, there is an easy solution to the problem: jack up wages enough and the supply will increase on its own. I am hardly a libertarian, but this issue is a pretty simple thing for the market to handle.

    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
  79. I don't think that the audience for this is kids.. by krswan · · Score: 1

    I think that it is more parents, school administrators, and teachers. Just today a fellow teacher who had her 5th graders using Scratch to program solutions to math problems as a programming exercise was visited by our principal. The principal walked around and observed, asking the kids questions like "How will this help you in the future?" because that is apparently one way to assess teachers now. She had no clue what the kids were doing, or how it may help them understand math, logic, problem solving, or that they may find they have a talent, like, or even passion for it. We sent her a link to code.org with the hope that Gates and Zuckerburg endorsing something not in our standard curriculum may hold more weight than two rebellious teachers.

    If coding is going to be more than a small elective in some middle and high schools, politicians and the educational bureaucracy need to believe that there is some value in it. They are the target.

  80. Just like home.com was for AT&T by thoughtlover · · Score: 1

    Whomever was sitting on code.org since Sept. '99 now has a lot of cash to burn.

    --
    No sig for you! Come back one year!
  81. Re:Teach it like any other skill: as a magic power by Aluvus · · Score: 2
    This is a good point, and one directly echoed in the quote from Valve's Gabe Newell:

    The programmers of tomorrow are the wizards of the future. You're going to look like you have magic powers compared to everybody else.

    --
    Never mistake "can" for "should".
  82. Re:They want wage slaves by crutchy · · Score: 1

    i personally like the idea of non-profit companies (operated like normal companies)

    you need startup capital, but there are ways to raise it other than with stock/shares (loans, vc, grants for example)

    with a non-profit you take the shareholder out of the picture, so those who benefit are limited to employees and customers

    it doesn't matter whether the companies don't qualify for non-profit tax breaks or not

    just my 2 cents

  83. Re:They want wage slaves by crutchy · · Score: 1

    regarding monopolies... without the government tit companies would have a lot of difficulty monopolizing any market, even if a product was a must have other companies would rip it off

    smartphones and tablets are two products that seem to have so far avoided government contamination to a large degree, and while there are big companies playing off each other, there is stiff competition (as there should be). again the huge size of these companies has come about because of government intervention, not because of lack of market competition.

    another example is linux; even with microsoft monopolization and government intervention, linux has infiltrated and succeeded in the embedded, mobile and server markets.

    the free market can be corrupted by a number of influences, but by far the most harmful is big government regulation, bailouts, subsidies and long term contracts.
    i can understand that there is good intention in some regulatory ideas, but there are often unintended adverse consequences that outweigh any supposed benefits

    when markets become too corrupted by government intervention, black markets often flourish as they become more free and competitive

  84. Re:They want wage slaves by crutchy · · Score: 1

    Ah, sure, in true capitalism things would be much better because (insert description of utopian capitalism). And probably no true Scotsman [wikipedia.org] lives in a society that's not truly capitalist.

    so you're saying that its unlikely that we'll ever have a free market where the government is able to keep its grubby mitts out... probably true, but not impossible or utopian (just look at black/illegal markets for example)

    A communist society would have no governments, countries, or class divisions.

    now who's living in utopia?

  85. Re:They want wage slaves by crutchy · · Score: 1

    the free market is slower merely because it pays for itself

    government funded R&D can be great, but the bills rack up and eventually everyone pays

    are the cool things you mentioned worth the prolonged economic depression that america is rapidly headed towards?

    keynesian retards think the fed can keep creating money out of thin air without consequence... they are mistaken

    when you are spending china's hard earned wealth, you will eventually pay one way or another

  86. Folklore.org makes more programmers than code.org by gig · · Score: 1

    ’Nuff said.

  87. Soulless . . . like school admins and politicians by barefoot_professor · · Score: 1

    I agree that that the video may not be the best choice at trying to sell to kids, but it is perfect for getting the support of politicians and school administrators. The high school I teach at cut their Computer Science program a year and a half ago. The reasons cited were budgetary and "lack of interest".

    Not all kids are cut out to code, but a lot of those kids that are do not get the opportunity to find out. Fortunately, my school received a grant this year to at increase enrollment in AP Computer Science (easy to do when the class isn't even currently being offered). I convinced all the mathematics teachers in my school to get the students to play lightbot. I managed to snag a few students that loved it and would not have otherwise considered the course for next year.

  88. Re:No, it looks like garbage because its in postfi by tehcyder · · Score: 1

    Infix notation is fine for simple maths, i.e. all that 99% of the population ever use. If you're programming anything complicated, fine, use whatever notation you prefer. But just because it's easier for computers to parse doesn't mean that we should be teaching kids to count in binary.

    --
    To have a right to do a thing is not at all the same as to be right in doing it
  89. Re:They want wage slaves by oxdas · · Score: 1

    And without government, what is to stop companies from using tools such as physical violence to secure their markets. Conversely, without government intervention to secure a brand name, trademark, what would stop another company from selling an Apple iPhone that was not an iPhone? Without any protections, how would companies make any profits at all? I am not for government control of markets, but my concerns are the extent of government influence. I cannot envision a scenario where no government intervention would turn out well.

  90. Re:They want wage slaves by crutchy · · Score: 1

    but capitalism isn't utopia... it happens every day

    look at any number of industries where the government plays its smallest role... local small businesses

    even smartphones get cheaper as competition swells, despite attempts to corrupt that industry using the government patent office

    even in china there is capitalism going on, and many would argue that there is more capitalism in china at the moment than there is in america

    capitalism isn't a myth or rocket science.... its just letting business do its thing without the government fucking it up. government can still meddle in capitalism and not affect it too much (if it taxes all businesses the same way for example), but when it offers long term contracts, subsidies and bailouts, that's when capitalism loses out.

    there is still capitalism going on in america, but as i implied in my original post it is under threat by ever increasing attempts by government to take control.

    Black markets are almost tautologically heavily influenced by the government, given that law enforcement agencies actively try to stop it

    law enforcement TRIES to stop it (and almost always fails because when they catch one player another joins in to take its place), and the markets do everything they can to hide, but the aim of any free market is freedom from government intervention and black markets are at the forefront of that. they shouldn't have to hide... the government should just take a hint and fuck off out of the way and let the economy do its thing, but in the absense of government sanity, going underground is the only option... it has nothing to do with being illegal; the government makes anything it can't control illegal regardless of its affect on the nation

    you can never have things like free flow of information and freedom from coercion

    why don't you take off your tin foil hat and take a look around. people are still running small businesses and making a profit. it is very difficult, but there is currently (however uncertain the future is) opportunity for someone to start a new business selling products or services and making a profit in exchange for their risk... that is basically capitalism in its most basic practical sense.

    free markets exist, and they can flourish again. the government wasn't always as big as it is now. the economic powerhouse that the united states has been borrowing against for the last 40 years was built this way. it is the destruction of the value of the currency (over 90% since fiat introduction in '71) and uncontrolled government spending and intervention that is killing the nation and draining the economy, not businesses trying to make a buck and feed the economy.

    capitalism that you wave off as utopian is real and achievable, and the communism that all the liberal left wing progressives want is a utopian fallacy that has and never will work in practice

    libertarians and small government advocates aren't liked much by the masses because the masses depend on big government for their welfare checks, food stamps and healthcare, and they think if it means giving up freedoms that are enshrined in the constitution then so be it. they either choose to ignore or are completely unaware of how this road ends; in authoritarian regimes. maybe authoritarian regimes aren't all that bad, but if it were me i would personally prefer freedom over dependence-driven slavery anyday.

    i live in australia, so i'm watching all this unfold on 'reality tv', and while i'm worried about the ripple effects of america's fall from grace, i'm hopeful that the australian government is learning from these mistakes.

  91. Re:They want wage slaves by crutchy · · Score: 1

    that does happen (commonly called mafia or the mob) but not often, because businesses who operate like that still need to be seen as avoiding breaking criminal laws that have nothing to do with the free market

    trademarks and patents only help big companies become more monopolistic... without them there would be a lot more smaller companies selling similar things and the wealth would be more distributed

    government does have a purpose, as stated in the constitution, which is (broadly) mostly in the areas of national defense and preserving order (crime prevention/prosecution) and general welfare (health standards, etc). remember that there are also different levels of government, and most of the problems in the united states are due to the federal government. if a state government decided to meddle in markets, the affected markets would at least have the option to move interstate (but remain in the national economy)... when the federal government meddles in markets, companies and investors have no choice but to go offshore (and they are, in droves).

  92. Re:They want wage slaves by crutchy · · Score: 1

    it's free because it operates without being hampered by rules and regulations

    the whole law enforcement issue faces all players in a black market equally

    also, the government doesn't affect the operation of a black market... money, information, products and services still change hands (otherwise the market wouldn't be able to operate at all)

    the government can make operating a black market more difficult, but at the end of the day law enforcement will always be behind as black market operators come up with newer and more clever ways to keep their freedom

    just because the government is trying to stop a black market doesn't mean there isn't free flow of information

    you use the word "coercion" in a way that seems to imply that a black market is at a disadvantage because they are unable to operate out in the open. i would argue that the government is at a disadvantage as it constantly attempts to keep up with black market operations. governments are being coerced into spending more money in trying to hamper these markets. the markets that are coerced aren't black markets... just because they don't operate in the open doesn't mean they are at any disadvantage or that they have difficulties operating. in fact it is businesses that operate out in the open in accordance with the law that are coerced by government. there will always be risk in capitalist business, either from making no profit because the government takes it all, or making bigger profits than would otherwise be possible but getting caught by the government. black markets may not be as free to advertise their existence, but the only purpose of advertising is to increase customers (otherwise the overhead cost wouldn't be worth it), and black market operators still turn a profit so there are other ways to get customers. they obviously just have to be a little smarter and think outside the box compared to their out in the open business counterparts. running a business has its difficulties regardless of government involvement or not, but running a business without government taking huge chunks of revenue must have its benefits because a lot of people do it (illegal dvd sales for example).

    i may have misunderstood your previous comment about coercion; i thought you were talking about capitalism in general. but in any case i don't think black markets are any more coerced by government than legal markets. worse if you want to consider the need to operate out of the government radar as being coercion, its no worse just different. as far as practical operation of a business, i doubt there is much of a difference between a business in the black market and in legal market. in fact quite often black markets operate in the open (such as at physical marketplaces). the "black" aspect is in many cases limited to not disclosing anything about the business to the government, which is probably a lot easier than submitted form after form to satisfy the bureaucrasies.

  93. Re:They want wage slaves by crutchy · · Score: 1

    the crash of 2008 is well understood by people like peter schiff, who in the face of criticism from every direction predicted it beforehand.

    those that doubt it was caused by the fed and government policies were the ones doing the criticising and now have egg on their faces.

    low interest rates from the fed + government guaranteed mortgages = housing bubble

    it's not rocket science