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.

384 comments

  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 Anonymous Coward · · Score: 0

      most jobs out there in the "real world" aren't necessarily hard. Just repetitive but beyond the reach of automation yet. You get office runners getting paid $10/ hr. All they need to know is how to type a memo on Office and occasional add an image. It's cheaper hiring them than someone at a lower rate but needs to call tech support all the time just to learn how to use Word. I had to teach some coworkers how to use Word/ Excel etc. And IT is not even *my* job description.

      Anyways, the office environment needs people like that. It is grunt work, but someone's gotta do it. If we hired an overqualified person who factors prime numbers in his free time, he would quickly get bored and make costly clerical mistakes.

      Ah yes, that's what I mean. We need clerical workers. It's hard to find someone who's not a complete idiot, or someone whose motivation would expire in a few days.

    7. 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."
    8. Re:Lol by Anonymous Coward · · Score: 0

      If school is just training for companies then companies should pay all of the taxes for education. Raise corporate taxes, get rid of property tax. Win-win.

    9. 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.

    10. Re:lol by Anonymous Coward · · Score: 0

      it didn't hurt anyone to have any of them.

      Possibly, but Snoop's comment comes damn close:

      support tha american dream n make coding available to EVERYONE!!

    11. 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.

    12. Re:Lol by Anonymous Coward · · Score: 0

      You're assuming that every person has equal access to the tools to teach themselves, but it takes a good teacher or a good parent to teach kids that there is more to the internet than facebook and ebaum's world.

      Computer science teaches students to look at the computer as something more than a box. It encourages creativity and independent learning. Schools do not need to teach mainstream topics: they need to teach students to take learning seriously and take learning personally.

      Check your privilege. It's not about teaching themselves - it's about finding positive role models to inspire students to see computers as something worth learning and to see learning as something that happens outside of school. I fully recognize that schools are about killing creativity and not encouraging it, which is why these folks at code.org came together to go over the school system's head.

    13. 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...
    14. 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!
    15. Re:Lol by Anonymous Coward · · Score: 0

      Exactly. That's why I keep lobbying my board of education to do away with Driver's Ed & put all of the kids in Auto Mechanics class.

    16. 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.

    17. Re:lol by Anonymous Coward · · Score: 0

      This strikes me, mostly, as "a guy who hasn't done as much well-known work as the people pitching Code.org whining about how he didn't get asked to participate, and so everybody else got it wrong."

    18. 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.

    19. 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.

    20. Re:Lol by Anonymous Coward · · Score: 0

      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.

      You definitely underestimate 9th graders. Check out the Bootstrap project (which is a middle-school version of the upperclass/college book linked above). These 7th and 8th graders are writing complete video games.

      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. .

      The idea of Bootstrap is to get kids *more* interested in math, by showing directly (by their own hands) how it is used in games. That they also get some exposure to programming and how to think about solving problems is gravy :-)

      For the bigger picture, see http://www.programbydesign.org

    21. 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.

    22. Re:Lol by Anonymous Coward · · Score: 0

      It's not just readability. You can indent that code all you want, I still have no clue what it does. And I've been coding since the early 80s.

    23. Re:Lol by Anonymous Coward · · Score: 0

      I'm sure that's expressive and elegant, but it's not readable. Don't think so? Try reading a line of that code out loud to someone.

    24. Re:Lol by Anonymous Coward · · Score: 0

      School needs to teach mainstream topics. Things that are likely to be useful.

      School should be more concerned with teaching students how to think rather than memorizing a comprehensive list of topics that we think they're likely to use when they leave. Microsoft Word may be valuable now, but for how long will that be the case? New versions come out each year and "knowledge" of how to use the current version will become out-of-date quite quickly. On the other hand, teaching programming and topics like boolean algebra will help students be able to quickly come up to speed on the current version of Word, no matter when they learn it or what version that ends up being.

      Like many here, I end up being the tech support for my family and many of my friends. Probably the thing that drives me the craziest is when they contact me needing help with a specific application. Most of the time I have zero experience with that application and yet they call me because I seem to have the ability to understand software that I've never used before. They see it as some mystical natural gift, but it's really the CS topics I studied in school and my experience programming that allow me to see the concepts below the interface and make the correct guesses and mental leaps necessary to begin understanding the software. I've tried explaining this to them and they shrug it off as being too hard or discount it entirely, preferring to just continue to believe that they're missing my natural skill.

      This is why we should be teaching programming and abstract concepts to students rather than specific work-preparation skills. Teaching word is the equivalent of giving the proverbial man a fish. Teaching programming is giving that same man the proverbial fishing pole. The generation of kids that are being educated right now doesn't need to be able to program...as others have pointed out, those that are drawn to it will program and the rest won't. But the generation we're educating now can't grow up to be like the people I provide tech support to. They have to have enough of a basis for understanding how and why computers work that they can intuit the answer to the "how do I do x?" question in relatively short order. This skill isn't developed by learning Microsoft Word.

    25. Re:Lol by Anonymous Coward · · Score: 0

      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.

      You sound like an idiot. That shit was standard fare in 6th grade, back in the mid-90s.

    26. Re:Lol by Anonymous Coward · · Score: 0

      Pray tell, why aren't polish notation calculators flying off the shelf?

      Prefix notation simplifies the language, not comprehension of it. At least, not at the early stages when the learning curve is the steepest. Maybe long term the kid would benefit, but getting him over the hump will be exhausting.

    27. 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.
    28. 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.'"
    29. Re:Lol by Anonymous Coward · · Score: 0

      Agreed. I was one of those Scheme university students. Scheme, Scheme, Scheme for nearly all of our classes so I have had a good bit of experience with it and wrote lots of programs in it. And then had to work really hard once I got to the real world where no one uses it to learn industrial tools -- I'm sure a few of you have experienced this :-)

      IMHO, there is a lot of hipster hype in regards to Scheme. Sure there is a certain simplicity/elegance to the Lisp family of languages (which I respect) and you can program in or emulate a number of different programming paradigms with it (which I respect), but it may not necessarily be as obvious for kids as some other languages.

      Let's face it sequential lines of procedural (I hear some of you booing and hissing) languages can often be much easier for most kids to grok than prefix op parenthesized lists within prefix op parenthesized lists within prefix op parenthesized lists.

      I know, I know, I know "teach them Scheme first and it will teach them The Way...anything else means they will have to unlearn !" blaugh, blaugh, blaugh. I've been indoctrinated and lived on the Scheme commune. I've heard it all before. The arguments haven't changed for decades and in reality they just don't pan out. I've used a number of different paradigms and languages over the years and none of them have injured my ability to get useful things done.

    30. 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.

    31. 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!
    32. 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).

    33. Re:Lol by Anonymous Coward · · Score: 0

      Company will hire the one that can use Microsoft word, the other kid can dig trashcans for food while thinking about the successor to Microsoft word.

    34. 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.

    35. 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.

    36. 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'
    37. 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'
    38. 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.
    39. 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
    40. 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'
    41. Re:Lol by Anonymous Coward · · Score: 0

      ..said the average ninth grader.

    42. 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
    43. 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.

    44. 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.'"
    45. Re:lol by Anonymous Coward · · Score: 0

      Seriously. Get the guy who wrote Minecraft in there. Then maybe kids will pay attention.

    46. 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?

    47. 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.
    48. Re:Lol by Anonymous Coward · · Score: 0

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

      You Lisp-tards are awful. This is like introducing kids to film through Eraserhead. Honestly I have no idea what language that is but I'll just assume it's some sort of Lisp because it looks like my dog's asshole.

      Beautiful? Expressive? Readable? Fuck off.

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

      Readability is always a problem with any Lisp variant because Lisp makes absolutely no fucking sense in the context of how normal people express problems or solutions.

    49. 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
    50. Re:Lol by Anonymous Coward · · Score: 0

      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.

      Oddly, there don't appear to be ANY word processors written in Scheme, although we've had Microsoft Word since 1983 and Scheme since 1975.

      Wonder why that is? I don't know how many Scheme programmers there are out there, but they obviously aren't writing word processors. Maybe Scheme helped them learn other languages which they used to write word processors... but then why not just skip Scheme and learn the other language first?

    51. 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'
    52. 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.'"
    53. 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'
    54. 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. Lol by Anonymous Coward · · Score: 0, 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.

  3. 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 Anonymous Coward · · Score: 0

      "Just force all ninth graders to learn Scheme instead of Microsoft Word" --- while you're at it, you can force them to invent a flying car that runs on water. Really, force force force all the way.

    2. 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."
    3. 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

    4. Re:Oh god no by Anonymous Coward · · Score: 0

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

      i think i can entice kids to do stuff with math stop maybe they won't solve world hunger but at least they will have some basic skills stop i don't understand why you are hating on math stop

    5. Re:Oh god no by Anonymous Coward · · Score: 0

      Was that a blog comment or a telegram?

    6. Re:Oh god no by Anonymous Coward · · Score: 0

      No you won't, but it sure will entice the administrators who will need to ok this for the curriculum

    7. Re:Oh god no by Anonymous Coward · · Score: 0

      The thing about math in school - the way it's presented, it's very, very easy to learn to hate it. Forcing more of it as currently taught down childrens' throats will NOT make them love math. It was partly because of this that I had to discover, on my own, years later, that I actually liked programming despite the mathiness.

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

      dit dit dit dah dah dah dit dit

    9. 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.

    10. Re:Oh god no by Anonymous Coward · · Score: 0

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

      "Boobs in motion," on the other hand, may do the trick!

      Everything is better with chainsaws

      Boobs aren't. Well, then again, maybe they are.

  4. 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

  5. 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 Anonymous Coward · · Score: 0

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

    3. 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?

    4. Re:Not for a lack of soul by Anonymous Coward · · Score: 0

      I agree.
      In the same vein, who are these politicians and celebrities who keep telling us about the importance of our kids learning science and math? How dare they endorse something that they recognize the importance of but aren't actively involved in themselves.

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

      And The Woz.

    6. 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.
    7. Re:Not for a lack of soul by Anonymous Coward · · Score: 0

      And were a single one of those advertisements successful?

      The answer to all these questions is a big fat no.

    8. 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".

    9. Re:Not for a lack of soul by Anonymous Coward · · Score: 0

      the idea is good -- promoting tech as a career option but implementation sucks ass.

      i think teaching regular expressions would be a better educational tool than some random programming language. for almost all, the programming will fade into nothing but an awful memory of having to take a programming class.... but regex, while it might still conjure up similar memories -- the process of learning it, the problem solving and logical thinking skills, will aid in future learning and remain even if the knowledge of regex itself fades.

    10. 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.
    11. 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."
    12. Re:Not for a lack of soul by Anonymous Coward · · Score: 0

      I masturbated three times on Sunday. And then twice a day since. That's normal.

      Thanks Al! (And Tim!)

    13. 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?

    14. Re:Not for a lack of soul by Anonymous Coward · · Score: 0

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

      Especially a guy who wrote a song called "Let's Get Retarded".

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

      I was the Time Person of the Year in 2006.

    16. Re:Not for a lack of soul by Anonymous Coward · · Score: 0

      I had to go and check after you said Snoop Dog was on there... Priceless, you couldn't make this stuff up. The whole thing has the feel of an uncool parent trying to be down with the kids. What they're omitting to say is that those people are succesful businessmen not coders, they employ minions to do that. If you want to be as succesful as those guys become an entrepreneur not a code monkey.

  6. 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 Anonymous Coward · · Score: 0

      You mean in Notepad. Teaching kids Lunix is hella crazy, yo.

    4. Re:Scheme and beyond by Anonymous Coward · · Score: 0

      You mean in VIM. Teaching kids emacs is just wrong

      Teaching children Emacs is tantamount to abuse while vi/vim will expand their minds as they learn to think.

    5. 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.

    6. 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!

    7. Re:Scheme and beyond by Anonymous Coward · · Score: 0

      Going for the low-hanging fruit once again, troll?

    8. 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.

    9. 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.

    10. 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.

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

      (> racket scheme)
      #t

    12. 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. :>)

    13. 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 )

    14. 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).

    15. 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.

    16. 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."
    17. 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

    18. Re:Scheme and beyond by Anonymous Coward · · Score: 0

      They don't think in abstractions.

      This is exactly what they need to learn how to do if they're going to write code. Creating and working from abstractions is the fundamental skill of programming.

    19. Re:Scheme and beyond by Anonymous Coward · · Score: 0

      emacs wouldn't be allowed. They can't teach religion in school.... Separation of church and state and all that...

    20. 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.
    21. 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'
  7. 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 Anonymous Coward · · Score: 0

      (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.)

      He did programme Monica Lewinsky to perform certain actions which could be termed wetware programming versus traditional hardware programming. Sorry I could not resist.

    5. 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".)

    6. 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?!?

    7. 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.
    8. Re:Their first mistake by Anonymous Coward · · Score: 0

      Will.i.am has been involved with the FIRST Robotics competition, iPhone accessory development, "director of creative innovation" at Intel and various educational programs. Maybe he doesn't code himself (although I know lots of musicians who do), but I'm sure he's been involved in the process. I suspect that none of the politicians code, but that doesn't mean the celebrities don't at least dabble in it for their own recreation.

  8. It's about generating initial interest. by frivolous_taco · · Score: 0

    I first became interested in computers after watching the movie "Hackers". I believe the main point here is to get people interested enough to have a look into the career, and then they can figure out their own reasons for staying. Stating things like "To be clear, you should learn to code if you love writing and debugging and refining and documenting and supporting code." is a bit ridiculous, since it's hard to know if I like to write & debug code if I haven't even tried to write it in the first place.

    1. 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.

    2. 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
    3. Re:It's about generating initial interest. by Anonymous Coward · · Score: 0

      Or boobies. I was maybe 10 when that movie came out, and I am proud to admit that Angelina Jolie's boobies made me want to become a programmer.

    4. Re:It's about generating initial interest. by Anonymous Coward · · Score: 0

      and you got yourself a nice pair of manboobs as a result?

    5. Re:It's about generating initial interest. by Anonymous Coward · · Score: 0

      Or boobies. I was maybe 10 when that movie came out, and I am proud to admit that Angelina Jolie's boobies made me want to become a programmer.

      Hint: You should have been playing with the boobies of twenty-year old college students and when next years models are available move to them instead. Rinse and repeat until the day you die. You cannot programme a woman over the age of twenty-one; they throw ABENDS constantly.

    6. 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.

    7. Re:It's about generating initial interest. by Anonymous Coward · · Score: 0

      No, what I'm trying to say is we need movies that are closer to the reality of being a programmer or hacker. Like Swordfish!

  9. scheme? by Anonymous Coward · · Score: 0

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

    ... and make sure they'll never want to code another single line for the rest of their lives. Seriously, wtf?

  10. 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."
  11. 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 Anonymous Coward · · Score: 0

      I have a very good friend who loves to program... but doesn't do it for a living. Why? Because he knew it didn't pay squat compared to other things he could do. He now makes nearly 10 times what I make. What does he do? He is a doctor, specializing in limb replacement. He enjoys the work, but LOVES programming and can't wait to reach a point where he can retire so he can program full time.

      Money is a very motivating factor for a lot of people who are also smart enough to be great programmers.

    5. 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).

    6. Re:I am not at all sure this makes sense. by Anonymous Coward · · Score: 0

      Nowadays every kid owns a device with a web browser. A web browser is all you need to start programming, without having to compile or even use the command line.

  12. 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 Anonymous Coward · · Score: 0

      Bingo.

    2. Re:Crocodile tears to get rid of H1b limits by Anonymous Coward · · Score: 0

      Or not necessarily H1b, just the pool in general. If you can replace a great coder with two polo-shirted brogrammers and save money, why wouldn't you? And as they keep telling me, computer time is cheap, programmer time is expensive.

    3. 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?

  13. 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
  14. 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: 0

      Not to mention "loving coding and documentation, blah blah". Gimme a friggin break.

      Coding is like laying bricks 99% of the time when it's a job. Unless you're doing your own likely to fail project, you're moving bits across a network to display some typically boring information to an end user.

      Coding is a result of using the tools, the product is generally more compelling.

    2. 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).

    3. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      Of course CEOs of computer information corporations want more programers. More programers means lower wages which means more profit for them.

    4. 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?

    5. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      Anybody else burst out laughing when they saw Snoop Dogg in the list?

    6. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      I was just thinking these are the people I would like to see in a video about coding, or on the website.

      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

      These are the people who created the software that these same companies use every day to make large profits. Until these people are the focus, every young kid will want to be the business man/woman, politician, music pop star, athlete that they seem to focus on. Code.org is only making things worst.

    7. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      Which makes this look like yet another claim of a shortage of programmers, because programmer salaries are too high! This is a special skill it will be expensive no matter what is done. We need to get rid of the H-1b visas and other things that distort the market trying to keep labor cheap.

    8. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      That if you can become a successful programmer you might avoid having to sell your soul shilling at PR events?

    9. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      many are from the computing industry

      Even the ones who are -- would you call Zuckerberg a programmer?

    10. 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
    11. Re:Looks like a mix of people to me by Anonymous Coward · · Score: 0

      When will.i.am (fucking stupid name) can make statements like:

      "Have you ever thought about the bathroom?" will.i.am asked, recalling a conversation he'd had with a construction contractor. "The mirror should be a camera with a display system. What the fuck do we have mirrors in 2012 for?"

      and have Intel give him some fucking title ( Intel Corporation named him "Director of Creative Innovation" in 2011) and a boatload of cash, you know we have a fucking serious problem!!!

      Oh and the answer (dipshit) is that mirrors are fucking CHEAP and if one breaks any moron can install one. Director of Creative Innovation!!! Fucking hell, Director of Being a Fucking Dipshit is more like it!!! Will.i.am ............ geez

    12. 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?

  15. 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.

    2. Re:code.org - no forums, astroturfing job by Anonymous Coward · · Score: 0

      Sounds like a great slashdot feature request!

  16. 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.

    1. Re:You can make a lot of money? by Anonymous Coward · · Score: 0

      Making money is the American Dream.

      To quote Snoop Dogg, “support tha american dream n make coding available to EVERYONE!!“

    2. Re:You can make a lot of money? by Anonymous Coward · · Score: 0

      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

      Because endorsing movies is what kids really want to do?

  17. 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.
  18. The What? by Anonymous Coward · · Score: 0

    For Cowboy Neil's sake, can someone please briefly describe what the hell code.org is so I don't have to read TFA?

  19. 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.

  20. 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 Anonymous Coward · · Score: 0

      I remember reading a book series by Weis and Hickman called the Death Gate Cycle. It featured two races called the Sartan and the Patryns. The Sartans tried to work together to shape the world around them to suit themselves, while the Patryns were more individualistic and focused on adapting themselves to their surroundings.

      Eventually the Sartan dominated and threw the Patryns into the Labyrinth and in their hubris, decided to remake the world in their image, but failed miserably. At the end, the Sartan almost died out, while the Patryns actually thrived by adapting themselves to the harsh conditions in their prison.

      I like comparing our society with the ones depicted in fiction. It seems we in western society are very individualistic like the Patryns in our every day lives, but we also try to shape our environment to suit ourselves like the Sartan. I can't help but wonder what the results of this blend will be in the future.

      I am not saying either path is better, just that a balance might be desirable.

    10. 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.

    11. 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.
    12. 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

    13. 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.

    14. 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".

    15. Re:Programming Requires Dissatisfaction by Anonymous Coward · · Score: 0

      That quote is such a stupid steaming pile of rhetorical dog shit. I can't fucking stand it. Same thing with that fucking idiotic "you know what the definition of insanity is?..." God that's so fucking moronic. Ok I'm done.

    16. 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
    17. 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.

    18. 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
    19. 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
    20. 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.

    21. Re:Programming Requires Dissatisfaction by Anonymous Coward · · Score: 0

      Passion requires the food of dissatisfaction with the status quo

      Disagree, as I think you've forgotten something. Explorers are passionate, and their instincts about the world tell them to seek it out and experience it. This is done out of love, not out of any dissatisfaction about the world. In fact, it's the love of the world as it is that drives explorers to seek out these new experiences or locales, which seems pretty passionate to me.

      It appears that some are thinking about passion in negative terms, which is often less useful than descriptions with positive language. If passion is simply "loving what you do", then a persons feelings about 'how crappy things are' are orthogonal to passion. Dissatisfaction doesn't lead to passion -- as variables, they could be tweaked independently without any interference.

      Consider, too, that I could have a hell of a lot of dissatisfaction with the world, then complain, complain, complain, and not do a damn thing about it. Though maybe we could consider that type of person as a "passionate complainer."

    22. 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.

    23. 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.

    24. 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!

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

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

    26. 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.

  21. 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.

  22. 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 Anonymous Coward · · Score: 0

      Why? We already have plenty of inspiration for kids who will take it in the form of the damn computers we all use every day of our lives. Software Engineering isn't a hidden field of arcane wisdom bearing fruit never seen by the uninitiated. It's not at the level of Policeman or Fireman or Doctor for youth-visible careers, but if a kid doesn't play Quake or install a mod for the latest TES game and think "How is this made?" I doubt they'll be inspired more by a pop star.

    2. 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.

    3. 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.

    4. 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
  23. 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.

  24. Cheap Labor by Anonymous Coward · · Score: 0

    It's Industry leaders trying to convince more people to learn a key trade so they can bring costs down.

  25. 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
  26. 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
    1. Re:Simply Politics by Anonymous Coward · · Score: 0

      Here's how I think it'll work...

      1) 'We have a shortage of programmers, Congress, please bring in more immigrants'.

      2) Train kids in basic programming skills.

      3) Instead of hiring college grads hire teenagers to do your entry-level tasks - scripts, fixing websites and so on.

      4) Explain to the kids its so awesome and glamorous, but hey, we can only pay you in free games and toss in busfare home.

      5) When 90% of comp graduates enter the job market point out to them that a) The immigrants are better & will get your job the moment you slack off and b) You can get teenagers to work 15 hours a day if you give them enough free shit.

      6) Employ desperate college grads at minimum wage while cranking up the workload (hey, its experience).

      7) Explain points a & b to the lazy-ass 40 somethings who dare to demand good salaries and time off for useless things like 'seeing the kids' or 'spending time with the wife'.

      8) Bin most of the oldsters. Reduce wages for the rest. Fill tech press with tales of how programming is a 'young man's game' while not mentioning this may be sort of true if you're making encryption algorithms for the NSA or writing cutting-edge physics simulations, but its not really true for the 90% of programmers who spend their time re-writing the same stuff thats been done 1000 times before.

      9) Make sure you pay high salaries to a few top people just so the others have something to aim for even though they'll never get there. Its a bit like a kid from the inner-city thinking 'Will.i.Am is shit, I can rap better than him' or 'Haha, Ashton Kutchner has all the acting talent of a tree. If he can do it, so can I' then falling into a life of self-hatred when their dreams implode into the dull hell of reality.

      10) If you're a CEO... profit. If not... curse computer industry forever or go work for somewhere more honest like a porn site.

  27. Indeed by Anonymous Coward · · Score: 0

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

    Please get off of my internet.

    Indeed.

    I first became interested in programming because I needed a computer to help solve a problem and I liked the problem and the solution (like using computers: PDP-11-something that I can't remember) not be cool, not because some celecrities with backing from people with questionable motives.

    I did it because I was intrinsically motivated to do it. I just did it for fun.

    The fun wore off when I had to code for a living - coding for some of the folks backing this "movement".

    Why I hate coding now? Because I was basically coding the same problems over and over again but different platforms.

    I never had enough time to think of the best solution.

    There was never enough time. Long hours. No life. And - here's the fucking kicker - I was on a job were I got my projects done AHEAD of time and decided to take some time off ( I was paid hourly so who cares, right?). Folks got in my face saying, "I guess you don't have enough to do!"

    Fuck you.

    I think those assholes in those videos are just trying to convince the powers that be - "Hey Look! We created an ad!" - to allow more technical immigrants so that the can push wages down more.

    Look it - back in 1999 a C++ coder could make $122,000 a year - easily outside of Silicon Valley (SV is in their own land out there.)-and that's writing business programs. And now?

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

      And now.....they still can.

      I make $125k plus bonuses with between 15 and 20 years experience. Before this job, I was making around $100k but had bigger bonuses. And yes, it's business apps.

  28. You Want Genuine Passion? by Anonymous Coward · · Score: 0

    "So I was sitting in my cubicle today, and I realized, ever since I started working, every single day of my life has been worse than the day before it. So that means that every single day that you see me, that's on the worst day of my life."

  29. 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 Anonymous Coward · · Score: 0

      Yes, you do suck. This is why we need to teach children Scheme first, because then there will be less mental invalids like you out there who cannot see beyond surface details like 'foreign syntax' and more people who are actual computer scientists.

    2. 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.

    3. 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...

    4. 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.

    5. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      Agreed. Lisp, Scheme, etc. are essentially dead languages, for good reason.

    6. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      That Java example is bullshit. The scheme example doesn't actually even do anything. It just defines a function. Defining a function in Java is just as easy.

      double Area(double radius)
      {
      return 3.1415*radius*radius;
      }

    7. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      You might be better off examining the current edition of that book, which moves the graphical game-playing stuff more up front:
          http://www.ccs.neu.edu/home/matthias/HtDP2e/

      At 9th grade, the Bootstrap curriculum may be more appropriate (attempts to get kids interested in Math by using it to build games):
          http://www.bootstrapworld.org

      Finally, this curriculum does not actually teach Scheme, but a series of much smaller(!) languages that demonstrate the basic data and control features present in all programming languages, along with a very strong design method that gives kids specific (and gradable) steps to get them from an idea to a program: http://www.programbydesign.org Despite the languages being quite tiny, by the end of a freshman semester students can build graphical, distributed multiplayer games.

    8. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      As I'm sure you know, that won't work. This is why Java is a terrible 1st language: no REPL, no functions without introducing classes, etc.

      However, something like Python would work out fine here.

      The Scheme code given earlier actually will compile, as-is, and be immediately runnable and testable by the kid. Your Java code is not.

    9. 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."
    10. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      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.
      In Ruby, it'd be closer to perfection in my book, where perfection is a balance between: utility, self-describing, powerful and quick. Warranty would be left to be wanted if involving others though.

      I believe it may be kind of similar to when i spent insane amounts of hours perfecting game-libraries I never actually used in a finished project when I was a teen, in assembler no less. I did synthesized sound (Ad-Lib, Soundblaster & PC-Speaker, which required different int-calls & timing tricks), music, simple 2D routines, perfectly synced 2D scrolling (even did an unfinished race game on that). It was all perfect, made with love and conviction.

      Yet, it all amounted to *nothing*. Next gen PCs, Windows 95 and Direct X made it all redundant and useless.

      While learning C++, I did the same thing (3D routines, AI, among other things).

      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.

      However fun it may be for a while, a more pragmatic perspective may yield better insight and results.
      From the moment I realized computers were made to make our jobs easier, I've never looked back, as a hobby and as a professional (ie. a customer focussed approach). Maybe I'm missing out, but on the other hand, I've done the graveyardshifts I needed ;-)

      Captcha: crystal

    11. 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
    12. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      more pointers just exactly *what* the computer is supposed TO DO
      If you don't understand the concepts of multiplication, subtraction, and function calls, don't blame Scheme.

    13. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      java or something that wont turn them off to programming for the rest of their lives.

      That should be an XOR.

    14. 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.

    15. 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.

    16. 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).

    17. 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.

    18. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      I learnt with basic. You don't get much simpler for children.

      10 print "lol"
      20 goto 10

      Child watches in amazement as it keeps printing.

    19. Re:Sorry, but scheme looks like garbage by Anonymous Coward · · Score: 0

      I know nothing of scheme, but it doesn't look like that bit of code is reading input, writing output or handling exceptions like your Java version is.

  30. 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.

  31. 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 Anonymous Coward · · Score: 0

      If your job is boring, find another one now.

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

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

      There are only so many insurance rating routines that one can write before going insane. And then perhaps move to a bank and write a risk assessment routine.

      Wowzers, isn't corporate coding exciting?

    5. 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.
    6. 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
    7. 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.
  32. Getting into programming by Anonymous Coward · · Score: 0

    I taught myself to code because it was interesting in itself. All the fun one could have with 5-15 line programs on a c64! Eventually I learned assembly, and could duplicate every cool effect I saw in games on that machine. And wrote code to control and avoid crashes on a model railway. Later, I went to university and got a master in programming.

    I used to read magazines about programming. But celebrities were never involved in my interest. I probably know a lot less celebrities than most people. I like music and movies, but rarely notice who is playing. Well, maybe now. But not when I was young, I couldn't care less about names.

    To learn kids programming, give them something that is almost instantly fun. An arduino and some LEDs, perhaps.

  33. Spectators get off the field by Anonymous Coward · · Score: 0

    Soulless? At least they are doing something... Anything... It is rediculous that #STEM jobs pay 2-3x of non-STEM jobs, the demand is up 3x in the last decade, yet the number of graduating students in the field are flat... When you do something meaningful to actually coach and mentor K-20 students to pursue computer science then I'll listen.

  34. Ashton Kutcher by Westwood0720 · · Score: 2

    Anything promoted by Ashton Kutcher turns me away immediately. ack

    1. Re:Ashton Kutcher by Anonymous Coward · · Score: 0

      But dude, he's playing Steve Jobs in a movie. That makes him an expert in the computers and the iPods and the fashions.

  35. 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.

    1. Re:Coding was not gratifying. by Anonymous Coward · · Score: 0

      Should have started on Q-Basic, by the end of the first class me and my friend were doodling on etch a sketches we had coded. Of course the rest of the class was still failing to understand and if statement so once the teacher came around we were given essentially a pass for the semester. We spent it coding a rogue clone, as well as a text based adventure. Fun times...

  36. 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.

  37. 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
  38. Passion by Anonymous Coward · · Score: 0

    If you love coding, code. It can be a very rewarding career.

    If you don't, you'll be competing with those who do as well as outsourcing (which erodes salaries and morale). Either way you have to be good and put in very long hours on a frequent basis to not only prove yourself but obtain the mad skills necessary to survive in the first place.

    Choose wisely.

  39. /. 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

  40. 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.
  41. 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.

  42. 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?

  43. Re:Teach it like any other skill: as a magic power by Anonymous Coward · · Score: 0

    I've never heard anyone compare learning to plan an instrument to anal prostitution without the pay, but I hear what you are saying.

  44. it's both by Anonymous Coward · · Score: 0

    chris bosh prolly never coded 1 line is his life..

    well maybe when he worked for the GNAA, but still.. I think he was just a fluffer

  45. 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

  46. 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.

  47. I remember when by Anonymous Coward · · Score: 0

    I remember when being a nerd meant something. Remember when the big scary computer that no one knew how to use was brought into class. How everyone shunned it and were repulsed for fear of damaging it or learning it's strange ways but not for me it was like it was calling to me. It didn't make fun of me, it didn't hit me, it didn't say one thing only to draw you into a situation so everyone would be able to make fun of you. It could be trusted. It was a world that I could escape into without fear. Yes the machines were expensive and everyone was afraid of them and wanted to escape from them so they let the dopey kid use it since they could blame him if it broke and cost a lot of money to fix. I didn't care I just knew as if by instinct that it was my home. A place that I knew the rules wouldn't change, it would be their for me and remember exactly where we left off in our friendship.
    But now a days people treat my old friend with disrespect. Thinking that everyone should and could know how to create the beautiful art work of not only the program interface but the streamlining of code to do so.

    That's all for now.

  48. 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.

  49. Teachers by Anonymous Coward · · Score: 0

    How are we going to get good teachers to teach programming, when no programmer wants a teacher's salary? And could make much more doing what they love in comparrison with teaching what they love?

  50. 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.
  51. Re:They want wage slaves by Anonymous Coward · · Score: 0

    bzzt. wrong. government needs to be there to keep the playing field level, both for the "producers" and the "buyers".

    If only it were that way, though. Politics then starts to play (just magnified human nature) - producer A wants some sort of advantage over its perceived competitors, so it works to get laws passed that benefit it at the expense of its competitors (or its buyers). Contract law goes back to trumping civil and criminal law (and starts to usurp the Constitution), as another tool to make things hard for competitors (and buyers). Lawyers become lobbyists and politicians (and bureaucrats leave to become lawyers, politicians or lobbyists...).

  52. 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

  53. 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?

  54. No, it looks like garbage because its in postfix by Anonymous Coward · · Score: 0

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

  55. 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?

  56. Whenever a story is titled with a question... by Anonymous Coward · · Score: 0

    9 times out of 10, the answer is YES.

  57. 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.

  58. 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.

  59. Of Wizards and .slice() by Anonymous Coward · · Score: 0

    The market has already been filled with an enormous amount of people from the wizard generation, the types who click some buttons for sometimes the same amount of money for those who do it manually. They do it for money, they have no love of the craft. And most times, they don't even have some basic understanding of programming either, which is the worst part of it all.

    I'd welcome more people who were given a love for programming from younger ages like I was.
    It is both my hobby and job, and I am one of those lucky people who actually do love their job. (even if I can't do it as often as I wanted to due to health issues)

    But from what I have seen of this thing, it does seem pretty bad. Even insulting at some levels. (like videogame conferences with celebrities out the ass. Looking at you, Microsoft, don't make another embarrassing E3 conference, please, it is too much!)
    IF they could actually get people coding though, then it would be good.
    Celebrity endorsed or not, at least they aren't killing people to try get others coding.
    Every Little Helps, so long as it doesn't hurt others.

  60. 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.
    1. Re:Passion is not the issue by Anonymous Coward · · Score: 0

      Anyone that's taken an introductory programming class at a university can tell you it is foolish. [...] 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.

      Does that really reflect a biological disposition towards programming or is a reflection of the student's early life experiences? For example, we know that if you wait until university to teach people a second language, they'll never achieve native proficiency. Perhaps programming is similar and you need to be exposed to programming concepts from an early age.

  61. it's called work for a reason. by Anonymous Coward · · Score: 0

    I used to be like your friend and even tried to strike out on my own. It was extremely difficult. Now I know what those people at the "top" are doing - sweating bullets begging people for money (asking banks for credit), trying to market their product to vendors who constantly reject them, and keep up the office morale. In short, it's more of a management role with constant politicking. I did that and I hated every second of it, especially being an introvert.

    Anyways, I have different priorities now. It's not about creating something cool but succeeding in business. I don't get satisfaction in seeing my work plastered in billboards or movies as a measure of my success, but the amount of money I bring in. That's how I rate my "game" success. Sounds greedy and capitalist, but using money as a metric for my efforts helps my 1) self-esteem and 2) bank account. I can finally pay off my student debt. A "hey, good job on your image" doesn't have monetary value - just an intangible ego boost.

  62. 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 Anonymous Coward · · Score: 0

      I'm never going to be a star athlete, yet I still took gym.
      My prose is terse and soulless, yet I still took English.

    2. Re:Elephant in the room by Anonymous Coward · · Score: 0

      Most people can't learn to use calculus beyond a certain level. That doesn't mean we should stop teaching it.

    3. 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.

    4. Re:Elephant in the room by Anonymous Coward · · Score: 0

      Parent isn't funny. Parent is insightful. What were the moderators drinking?

    5. 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
  63. 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

  64. 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

  65. 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.
  66. 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.

  67. Re:They want wage slaves by Anonymous Coward · · Score: 0

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

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

    (an economy supported by government is closer to communism than capitalism)

    No, see: in true communism the economy is not supported by government, because (insert description of utopian communism). In fact, communism has by definition no government or state -- see the "Communism" article on Wikipedia (my emphasis):

    Communism (...) is a revolutionary socialist movement to create a classless, moneyless and stateless social order structured upon common ownership of the means of production (...)

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

  68. 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
  69. Just finished my first lesson by Anonymous Coward · · Score: 0

    Hi there! Let's start by getting to know each other. What do you want to call yourself?

    Type your user name with quotes around it, like this: "Ryan" and then press enter.
    > fuckwit
    ReferenceError: fuckwit is not defined
    Oops, try again.
    Make sure to write your name between quotes!> "fuckwit"
    ==> "fuckwit"

    Good! People write programs to make computers do things. You can make your computer open a small window just by typing alert("message")!

    Type alert("message"), where "message" can be any text you want. Hit enter to make your window appear. (Click "OK" to close it.)
    > alert("Hi I'm a fuckwit")

    Great job! Now we'll have the computer do some math for us (so we don't have to do it ourselves)!

    Add any numbers you like. Why not try 3 + 4? Hit enter after you type them in (make sure to do this from now on after you complete the instructions).
    > 3 + 4
    ==> 7

    Excellent! We can also get information from the computer. For example, you can find how long a sentence is by typing .length after it.

    How long is your e-mail address? For me, it'd be "example@codecademy.com".length
    > "fuckwit".length
    ==> 7

    Perfect! You can get all kinds of information from the computer. It knows a lot!

    Type Date() (make sure to use a capital "D" and include the parentheses!) to get the current date from the computer.
    > Date()
    ==> "Fri Mar 01 2013 08:39:07 GMT+1100 (AUS Eastern Daylight Time)">

    Congratulations, you finished your first lesson!
    Keep going!

  70. Teach 'em some Python and Regexes by Anonymous Coward · · Score: 0

    Even in their most simple forms (i.e the word plus a few wildcards), regular expressions are fucking cool whenever one needs to find text, which happens quite a lot, from just my experience bashing searches on web pages to find stuff I want.

    Teach them Python (or some other dead-easy language in the same flavour and which isn't tied to a fuckhumongus IDE like VB) in a way they can see the routine tasks in their lifes and how they can throw some quick 'n dirty scripts to do this for them. I make it a reflex that whenever I need to do the same thing more than 20 times, I should find a way to automate that. Unfortunately I never found a tool that sweept the floor for me, so whatever.

    Teach the kids some basic logic and computer science in elementary school; 2 + 2 = 4, 5 * 3 = 15, (true or false) and false = false. Then in high school: the means equals the sum of all elements of a set divided by the number of elements, and

    total = 0
    foreach x in s:
            total += x
    mean = total / s.length

  71. 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.

  72. 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
  73. I take my advice from... by Anonymous Coward · · Score: 0

    George Plimpton. I would not have purchased and Intellevision without his advice.

  74. Let's be honest here by Anonymous Coward · · Score: 0

    Speaking purely out of personal experience here, but let's be honest: very few people actually enjoy programming, and then even within this group of people that enjoy it not too many would want to do it as an occupation (hobby programming and the average conditions of programming under market pressures are usually completely different experiences). At least here in the US, it is, more often than not, grueling work: long hours, lots of overtime, lots of responsibility, lots of deadlines, high stress, physically unhealthy and fatiguing, etc etc. There is a reason that computer science departments have unusually high numbers of people switching majors.

    And I know many programmers like to think of the reluctance of others to share their passion as a sign of such a person's supposed lack of mental capacity for it (a disgustingly self-gratifying rationalization), but it really is that most people just hate it. Such people are usually bad at it too, but only because they hate it--not the other way around. The ones that stick with it are either passionate about it, or just have very high tolerance levels. I don't mean to demean the work of programmers (and I don't like the negative image programmers have in society either), but the above sentiment is so common that it can't go unmentioned. If you're guilty of it, you're an egomaniac and seriously need to do some introspection (and please note: I am a person that has a passion for programming).

    But for the above reason, I don't think that motivating people based on money is going to work. To the average person this will eventually mean "you'll be miserable for your working life, but hey, at least you'll make a middle class income!" Wow, how fortunate of them.

    The only humane way I can think of to encourage people to program is to reduce hours but retain levels of pay and benefits--make it less miserable for them and give them the time to compensate with that money. And if there really is an obstinate shortage of willing programmers in the US (I understand the evidence indicates this isn't even close to being true, but the lobbyists which gain access by paying for congresspeoples' campaigns have--at least in the best case--shaped their worldview otherwise), you could bring in immigrants so long as regulation protects the standard of living of citizens.

  75. 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.
  76. 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?
     

  77. 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.

  78. 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
  79. 404/Not Found by Anonymous Coward · · Score: 0

    Code.org -> Learn -> CodeHS = 404. Nice.

  80. Soda Jerk from New York demanded ... by necode · · Score: 0

    I've heard that Soda Jerk from New York demanded that no function be allowed to exceed 200 lines of code.

    1. 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
  81. 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.
  82. 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.

  83. 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"?

  84. 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.

  85. 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

  86. 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.

  87. 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

  88. 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.

  89. 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 Anonymous Coward · · Score: 0

      Why should programming languages be like human languages in this aspect? As far as I can see, most current programming languages use a mix of subject.verb(object, ...) (or object.verb(subject), depending on program's design), [module.]verb(object, ...) and object.verb() forms.

    2. 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'?
  90. Didn't we try this before? by Anonymous Coward · · Score: 0

    Remember when we forced coding on the general public and we had the .com boom, the bubble, the financial crash? And then as it turned out that the talented programmers stayed and everyone who was in it for the job or money left because in the end... you have to have a passion for something like programming.

  91. 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.

  92. 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.

  93. 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
  94. 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?
  95. 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.

  96. 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.

  97. 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.

  98. 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.
  99. 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!)
  100. 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
  101. 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."
  102. Agreeing with Mr. Gates on this quote of his by Anonymous Coward · · Score: 0

    As well as the fundamental idea behind this effort, & what he said:

    Bill Gates said, 'Learning to write programs stretches your mind, and helps you think better, creates a way of thinking about things that I think is helpful in all domains.' FROM -> http://developers.slashdot.org/story/13/02/26/1923250/tech-leaders-encourage-teaching-schoolkids-how-to-code

    NOW, it *may* not turn you into "Eddie Morra" from the excellent film LIMITLESS -> http://www.youtube.com/watch?v=THE_hhk1Gzc&feature=related but...

    I DO truly agree with Mr. Gates that it helps TRAIN YOUR MIND in problem solving (and not just in coding).

    Doing higher mathematics does too (ala Discrete Math, which imo @ least, isn't really "math" only anymore, but thinking things out... early things to do that help also are formal LOGIC proofs, if not highschool geometry proofs also).

    E.G./I.E.-> You learn to take a big multipart problem, & break it down into smaller more manageable parts... eventually forming a working engine of a solution.

    (That's how I see it @ least... & I do think this WILL help kids be better "problem solvers").

    HOWEVER:

    I can only speak from my OWN experience, but I had to change myself to do the job (professional coder since 1994 & did pretty well @ it in fact - still enjoy doing it too)... but, I can & WILL 'warn' anyone, 1 thing:

    IT TRULY DOES TURN YOU INTO A "NERD"/"GEEK" & maybe it's from hanging around with them on the job or socially, which comes with time @ work too but I think it's also the nature of the work you do - it does "become YOU"... @ least it did me, lol, but not THAT bad (sometimes it is though)...

    APK

    P.S.=> Lastly I also saw a LOT of 'arrogant' comments in that link above, along the lines of "how only smart people can do it" which is b.s.!

    (That right there makes ME think that the fools stating it are just that - arrogant fools)...

    So - how do I KNOW that & can state it? Easy - my own LIFE experience in it:

    See - I was the MOST "unprogramming guy" in the world for many years (after I left coding from 1982-1988), & reshaped my mind...

    That's right.

    I lost a lot of the thought pattern due to doing other work & living a life differently from 88-93, & then got into it again... had to re-learn a LOT!

    Why'd I do it? Money... I left for bigger money. Why'd I go back??

    I respected coders more, plus, they were just better company (they didn't b.s. about things that do NOT help you in life's why I have found, & were more about forging better plans in life too, not just code)...

    The mind is "PLASTIC" people, & CAN be reshaped if you work it hard enough & want it bad enough (that last part's the MOST important ingredient, & without it? You're lost & wasting your time... you'll never be good even @ what you do, say for instance coding since that's the subject here anyhow, if you don't ENJOY/"love it"... it'll just be a F'ing GRIND of a job, nothing more, & you probably won't excel @ it, ever because of that!)...

    ... apk

  103. Every -fix has its purpose by Anonymous Coward · · Score: 0

    It looks like garbage because prefix notation is great for expressing hierarchy, and bad for expressing an equation like this.

    Every -fix has its applications. You'd go nuts if you tried to create an infix HTML. Markup is hierarchical, and using a Scheme syntax for marking up text wouldn't be bad at all.

    Likewise, postfix is excellent when you want to process one thing after another. A shell pipeline is essentially postix (with prefix layered on top of it in the form of options for each command). Most people find shell pipelines fairly easy to look at as long as they aren't too complex.

    And of course yes, there will be the predictable chorus of people who will say, "you need to get used to it". No. Programming languages are tools. Using prefix everywhere is like using a wrench everywhere. It's great if you want to loosen a nut, but lousy if you pound nails.

  104. 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.

  105. Those two are enough to put anyone off programming by Anonymous Coward · · Score: 0
  106. 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!
  107. 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".
  108. 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

  109. 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

  110. 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?

  111. 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

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

    ’Nuff said.

  113. Please go away and leave me alone! by Anonymous Coward · · Score: 0

    I got into software development to get away from pop culture. Please take your pop culture as far away from me as possible. I don't want to be encouraged by celebrities, and want to avoid those who know who celebrities actually are. Leave us alone. Please.

    Pop culture has a half-life of about a week, with the media's 24/7 churn cycle, so at least this will be forgotten by the end of March like it never existed.

  114. 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.

  115. 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
  116. Re:They want wage slaves by Anonymous Coward · · Score: 0
    Just because the current system doesn't meet your fairy tale definition of capitalism (where free markets cause milk and honey to flow through the land, and the lion lies down with the lamb) doesn't mean it's not capitalist.

    I assume you're one of those who blames the banking crash of 2008 on too much government interference?

  117. Re:They want wage slaves by Anonymous Coward · · Score: 0

    now who's living in utopia?

    Welcome to my point.

    If that wasn't clear enough, let me spell it out: if you want to talk about theoretical capitalism you only see in libertarian manifests, then you look silly saying that communism means having a strong government -- theoretical communism has no government.

    Also, I really hope you were joking when you said compared black/illegal markets with free markets. Black markets are almost tautologically heavily influenced by the government, given that law enforcement agencies actively try to stop it -- so you can never have things like free flow of information and freedom from coercion, which are essential for true free markets.

  118. False assumptions and the real issue. by Anonymous Coward · · Score: 0

    First you need to correctly define "code" and "coding"..

    "Code" is a toolset used to interface with devices... devices including facebook, video games, engines, synthesizers, ocean probes, cardiac monitoring equipment... The specific toolset used (i.e. "language") depends on the project.

    One's success in "coding" or ability to "code" is first predicated on their understanding of the problem the "coding" is intended to solve. (i.e. the best "coder" in the world won't write the next "Angry Birds" because they wouldn't be able to see the point of it in the first place).

    Any good coder understands that coding is a mechanism.. that you don't so much "teach code", but rather unveil a method to solve a problem by "coding".. The skill that actually needs to be learned is not how to initialize variables or nest arrays... it's some combination of logic, math, economics, physics, music theory, data analysis... abstracting a problem then synthesizing and expressing a solution. Arrays.. loops... pointers.. they're all just nifty shortcuts in speaking a language. the LOLs and OMGs of a processor's instruction set.

    I would argue that the act of "coding" is already mystical.. where only a few clerics and prophets actually understand the true nature of the interface with the machine, and fanatics and zealots argue the superiority of their language over others without ever even writing assembly... There's guys that write PHP user interfaces to a 1000 record database and think that means they "understand programming".

    There's a reason good regex guys will always be the magicians of the programming community that can make a phone number or email appear out of 50,000 with a wave of a grep... It's because they think in the multiple dimensions required identify what makes one record unique, and can express to a dataset as succinctly as possible "find me the guy that was wearing the red hat at that meeting a few months back" - magic.

    To generalize "coding" and treat it like "something you learn" is starting from an incorrect assumption. And 99% of the people that "try coding" fail because they have no motivation to get beyond "hello world"

    This is why Ashton Kutcher and Snoop Dogg can't speak sincerely about "coding".. they have no basis to see it's utility.. they see "coding" the way most people see "learning math" in school.. in the same way they won't go on to "speak math" in their lives, they won't use the logic and critical thinking and structured analysis that are required to be able to interface with a device at the coding level.

    Coding is a tool to do something else. It can only exist on it's own in the way pure mathematics or theoretical physics can exist on it's own.. as some form of art to inspire applied mathematicians or physicists to understand and manipulate the real world, or as Perl obfuscation contests, the buddhist koans of coding.

    Coding as a word is almost a misnomer.. it'd be far more accurate to say "i sort records in databases" or "i make appropriate ads appear on your facebook page" or "i help a doctor locate your tumor". The correction that solves this entire problem is a simple shift from thinking "coding" is an act unto itself.

  119. more Bill Gates monopoly by Anonymous Coward · · Score: 0

    Code.org is more Bill Gates monopoly strategy. That and his pushing H1B visa expansions by hundreds of thousands. And Zuckerberg, feh, whadda an exploitation of privacy, financial criminial acts and general scumminess. Basketball stars, awful rappers? Right, code like a basketball star and a boy band rapper
    that is afraid to mix music.

    These people want more indentured servant programmers, they do not care about "Code". They want higher penalties for people like Appelbaum, Swartz, Assange, and plenty of "IP assets" like phony patents to crush innovation. They want more "code slaves", not thinkers, innovators, makers or competition. They want more Homeland Security, SOPA, PIPA, NDAA, PATRIOT Act and removing your rights so you can't touch the proprietary garbage they shove down our throats with tons of advertising without going to jail.

  120. Bill Clinton's quote by Anonymous Coward · · Score: 0

    “At a time when people are saying "I want a good job

    What's that Bill? Ya need a good job? Would that be a blowjob?? hahahahahahahah

  121. 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.

  122. 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.

  123. 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).

  124. Re:They want wage slaves by Anonymous Coward · · Score: 0

    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.

    Are you even paying attention to what I'm writing?

    If you read my comment again, maybe you'll understand my point: in a black/illegal market, which suffers heavy interference from law enforcement, you don't have free flow of information or freedom from coercion. I don't think that's a particularly hard concept to grasp: if there's free flow of information, then law enforcement can use this information to easily arrest the participants. Hence, a black/illegal market can never be have free flow of information, and so it can never be close to a free market. (I'll leave as an exercise for you to explain why having to hide one's activities from law enforcement allows one party to coerce another by means of force, which also prevents the formation of a free market).

    So, I'm still wondering how a black or illegal market can be an example of a free market, and no amount of taking off my tinfoil hat and looking around helped.

    I'm OK with debating and exchanging ideas, whether I agree with you or not. But if you just want to write what you think and won't even attempt to understand my replies, I don't think there's any point in continuing this.

  125. 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.

  126. 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

  127. Re:They want wage slaves by Anonymous Coward · · Score: 0

    Frankly, it's embarrassing that this bilge got any insightful mods at all. You really need to study your history to see what happens when the government "stays out of the way".

    16-18 hour workdays, no medical care, no minimum wage, extremely unsafe working conditions, child labor.

    All of these things happened in the U.S. in the early 20th century because there was zero regulation.