Live data from Hacker News

President Obama calls on every American to learn code

youtube.com

381–390 of 441 posts

Re: President Obama calls on every American to learn code

#381
post #372
post #364

Earlier quoted context omitted.

For exactly his last point: it costs nothing to code. You only need time (which you would need to do any other activity). If you make mistakes, you can start over with press of a button. You can do it anywhere, any time and increasingly using any device. Summary: accessibility.

>>it costs nothing to code. For whom? For us, yes it costs nothing. For other people, they still have to buy a computer. Get an internet connection. And I will be very frank with you, programming is not the same as building web pages. Learning stuff like embedded systems(Which actually teaches true programming, which is of some real value in the real world compared to cat picture sharing sites) costs money in IDE's,…

>>And I will be very frank with you, programming is not the same as building web pages.

Totally disagree. Let's assume you're just talking about HTML/CSS, as Javascript is clearly a programming language. Many fundamental concepts that you would learn by understanding HTML and CSS are also foundational in programming languages. You have to understand abstraction, and the use of textual markers to represent those abstractions. HTML attributes are pretty similar to parameters in functions and the tag names would be like function labels. With just learning markup you discover the power of using text to represent things and how the computer/browser can interpret that data to actually do stuff.

Of course there is plenty of things missing, loops and conditionals, state management, functions as data, etc. but 1) if you're teaching how to build a web page properly you will be covering javascript and these concepts and 2) even if you don't cover Javascript just learning html/css is still a start towards those other concetps. I've recently started teaching high schoolers how to code and it's amazing the sort of fundamental concepts you completely take for granted as a developer that these kids have simply never been exposed to. These are the low hanging fruit that you're assuming is not important.

Also, embedded systems are becoming increasingly cheaper to develop with, Raspberry Pi's and Arduino's cost $25 and that space is also becoming more and more open. There is a long way to go but it's certainly happening.

Finally, of course computers and internet connections cost money but these are things that people acquire regardless of whether they want to learn how to code or not. I'm not naive enough to say everyone has easy access to these things even in affluent countries, but they are goods that are acquired for many more reasons then just learning how to code. The idea that it's free and more accessible comes from that aspect, that the same tools you use everyday to browse Facebook or do a Google search are all you need to become proficient at coding. Most other engineering disciplines have higher barriers to entry then that.

Re: President Obama calls on every American to learn code

#382

How about rather than asking everyone learn to code, we encourage everyone (skilled or not) to maybe pick up a trade or other skill with marketable options. Not everyone has the skill set to code, just like some don't have the dexterity to metal work. Maybe we should be encouraging continual education and learning something new. There is way more to civilization than "coding".

I feel like that's like saying not everyone has the skill set to learn Math, Science, English, or History. And to a sense it is true, there are many Engineers that have terrible grammar, vocabulary, and can't write worth a damn. And then there are plenty of excellent writers, artists, graphic designers have terrible Math skills or know nothing about Science. And then History, let's not get started how many people don't know some extremely basic facts about American history, let alone history from other places around the world.

Yet these are all foundational classes up through secondary school. Why are we bothering to teach people things that they will ultimately be bad at? Because we've established that these subjects are so important, that they underly many fundamental things, and that they are important to being a good citizen.

Indeed there is more to civilization then "coding" (or computer science, technical literacy, etc.), just like there is more to civilization then any of the numerous subjects I listed above. The point is it's up to us as a society to decide which of these subjects are important to emphasize, which has the most value, and which will help people the most in living productive and good lives. You might not think computer literacy (which has been lumped under the label "coding"), and not just in the learning how to type sense, is that important; but I respectfully disagree. Computers are everywhere and they're not going away anytime soon; far too few people know how they work on the most basic level, I think it's important as a society we address that.

Re: President Obama calls on every American to learn code

#383

Earlier quoted context omitted.

The irony about your very valid benefits of having basic programming knowledge is that music programs, which have been proven to provide benefits in math and language and just general smartyhood, are the first to get their budgets cut in any given budget battle. That said, how many working people have ever had to face the problem of getting a list of filenames into an email? http://www.pbs.org/parents/education/music…

> That said, how many working people have ever had to face the problem of getting a list of filenames into an email? A lot of my coworkers. They take a screenshot, thus offloading the hard part onto everyone who needs to get data out of their email. It's about as awesome as it sounds.

I have to laugh at this. I worked in strategy consulting, where my coworkers were all MBAs from Harvard, Stanford or, in our office, Tokyo University. We had many cases where people had tasks of various sorts that they would handle with the equivalent of this screenshot-of-the-data approach. I, a fellow consultant, often groaned when I saw such things and wrote little utilities for them, figured out how to dynamically generate PDFs for their presentation data, or whatever.

At one point, the general mgr of our office, said that these things were so valuable to everyone, and I was so good at it and seemed to enjoy it so much, that he was wondering if it wouldn't make more sense for him to take me off of my own consulting cases and make IT projects my only case. Of course, IT people were thought of as lowly support staff for the elite consultants, so it would mean a pay cut and end my consulting career. This wasn't a warning; he was just thinking that this might better serve the needs of the firm.

That day I stopped being a valuable IT resource for my coworkers and reserved my dev skills for my giving myself a "sustainable competitive advantage" in my own work on my own cases.

Re: President Obama calls on every American to learn code

#384
post #310

Earlier quoted context omitted.

Eh, lots of people end up using information systems incidentally to what their main task is. I wrote a script in 20 minutes to automate some email->shipping labels work and saved someone about 5 hours of work a day. As more people start using datasets in some capacity for their "real jobs", being able to automate things becomes increasingly important. The amount of insane labor going on using Office boggles my mind.…

"I wrote a script in 20 minutes to automate some email->shipping labels work and saved someone about 5 hours of work a day" I see a number of anecdotes like this and they all seem to miss that their actual anecdote is actually something like: I saved a non-coder X hours by drawing on my thousands of hours of experience . No one disputes that knowing how to code would be useful to many people. What's being disputed is…

I have to agree with Kevin Drum on this. On the list of vital life skills that everyone should know, coding is not in the top ten.

This being Hacker News, it shouldn't be surprising that we tend to put software development on a pedestal. This thread is devoid of "I saved a coder 20 years of his life by administering CPR"-type anecdotes that would make coding appear far less attractive as a skill.

Re: President Obama calls on every American to learn code

#385
post #372

Earlier quoted context omitted.

>>it costs nothing to code. For whom? For us, yes it costs nothing. For other people, they still have to buy a computer. Get an internet connection. And I will be very frank with you, programming is not the same as building web pages. Learning stuff like embedded systems(Which actually teaches true programming, which is of some real value in the real world compared to cat picture sharing sites) costs money in IDE's,…

>>And I will be very frank with you, programming is not the same as building web pages. Totally disagree. Let's assume you're just talking about HTML/CSS, as Javascript is clearly a programming language. Many fundamental concepts that you would learn by understanding HTML and CSS are also foundational in programming languages. You have to understand abstraction, and the use of textual markers to represent those abstr…

Again I don't see how this is in any related only to programming.

Programming was introduced to me in school and was the most boring subject of all. Because the problems we solved looked totally irrelevant to not just me, but every kid in the school. I was glad I opted out of it and did physics experiments instead. It made whole lot sense. Had I continued working on brain dead sorting, and arithmetic problems I would have developed permanent hatred towards programming. I was already learning simultaneous equations, quadratic equations in the Math classes without understanding why and what they even meant. Why learn another such subject?

Physics was a place where I saw application of pure mathematics to real life scenarios.

Skills that you need to be a good programmer by and large the very same that you need to indulge in any creative activity. Clear definition of the problem, deconstructing it into smaller parts, apply a definite science in assembling smaller solutions, going into a build-feedback-correct cycle etc. You will have to do the same if you do physics, chemistry, biology, math, painting, music, history and may be anything on earth.

Programming doesn't make much sense unless there is a larger context and scope of your learning in helping solve some meaningful problems gets visible. Other wise the kids will just be doing yet another routine boring math kind of work without knowing its true application.

Remember kids building tree houses, That requires nearly the same kind of stuff required to be good programmer, or to take part in a science exhibition. Or a essay writing competition. What is important is to teach kids learn to discover how to work on creative problems.

Re: President Obama calls on every American to learn code

#386

Speaking as a non-coder, but as one who did minimal things with programming-like higher-level stuff ranging from the old DOS batch files to VBA and some dabbling with SQL, I am curious whether real engineers believe the idea of broad literacy in coding truly would be valuable and, if so, how exactly. I am not speaking as a skeptic, just as one who does not readily see the point and wants to know. Of course, we are in…

Basic understanding of coding (which you apparently already have) helps people get to grips with the world around them, which is essential for having a functioning democracy.

Simple example: non-coders had no clue what could possible be wrong with voting machines.

Re: President Obama calls on every American to learn code

#387
post #310

Earlier quoted context omitted.

"I wrote a script in 20 minutes to automate some email->shipping labels work and saved someone about 5 hours of work a day" I see a number of anecdotes like this and they all seem to miss that their actual anecdote is actually something like: I saved a non-coder X hours by drawing on my thousands of hours of experience . No one disputes that knowing how to code would be useful to many people. What's being disputed is…

I don't think anyone's saying that non-coders need to become thousands-of-hours coders. But being aware that it's possible to automate these tasks makes (or so the thinking goes) people more likely to realize that specific tasks can be automated. I have a project rather similar to your "going around and helping automate" in my backlog at work, actually, but it'd be a lot more efficient if the people doing the work we…

Hmmm, if only there were people that know how to program and can build automation tools....

Re: President Obama calls on every American to learn code

#389
post #9

Wow. Looks like Youtube comments haven't improved much after all. Seriously, it seems like half of the comments seen on Youtube (or at the bottom of any article on a news site) read as if they could have come right from a post on StormFront.

Disclaimer: I'm a major contributor to Code.org's own tutorials. Most of the comments here on HN are similarly shameful. How can free, high quality educational materials, and lobbying to improve access to computer science education possibly be a bad thing? I've talked to a ton of educators and technologists and they are nothing but excited, then I come here, and it's cynics and conspiracy theories.

Well, here on HN, there's a different undercurrent of negativity. Keep that in mind, when you read through this thread, because it's an important distinction.

On YouTube, what you'll see is a swirling vortex of stupidity from which even light itself cannot escape. YouTube comments barely even break a kindergarten reading level and represent some of the most acidic vomit society can produce. It's like a kind of caustic acid bath, which, in the same way bulimia will destory a person's teeth, YouTube comments manifest as an erosion of intellect. This is a curious result, since Google has made great efforts to curtail obnoxious behavior on YouTube, but with little effect. It appears that the lowest common denominator on YouTube has no shame, and that even when a person's legal given name is exposed on YouTube, the quality of a person's comment remain as awful as ever. This is the context of thearn4's comment.

Meanwhile, here on HN, the tone of the arguments is different, and while there will always be an amount of social and political flamebait as ambient background noise, the discussion is not the same sort of bestial braying that you might find on YouTube. The reality, though, is that the best and brightest here at HN are wise to avoid any sort of non-technical discussion, especially when the topic is politically charged and emotional. In most respects, this is due to the phenomenon known as "bikeshedding" where you'll find that the easier it is to have an opinion, the more absurdly conflicting opinions will be found, and the more intractable the topic becomes. In this case, it's easy to have an opinion about Obama, and an opinion about how practical the generalized concept of "programming" is. Thus the thread becomes a dumping ground for everyone willing to share their 2 cents. Still, a dumping ground here on HN will produce higher quality well-sorted recyclable refuse, and not the fuming vat of toxic waste you might find on YouTube.

As for the trends in this particular thread, many seem to touch on some key premises:

1. In order to develop a useful appreciation of modern computing, the learning curve of today's state of technology demands a degree of immersive dedication that will rebuke most ordinary people. In some ways this might seem like a jaded, pessimistic outlook, but many are speaking based on personal experience, and not a desire to exclude.

2. The reality of computing as a career choice is a pockmarked mine field, peppered with unique absurdities not found in other fields. The industry surrounding the production and sale of modern computing devices and related services is an active war zone, with fluid and rapid changing fronts. Conflicting interests consistently hatch plans to sabotage one another, and raise the costs to enter the field. This detail is not lost on the HN audience, and contributes to the tone of pessimism.

3. While teaching and learning are admirable aspirations, and no one will dispute that, one cannot easily dismiss certain realities of modern computing history, most importantly that there are major forces at play in this field, with deliberate designs to disinform and disenfranchise end-users of the basic functionality of the devices they may purchase, with the deliberate goal of enriching corporate profit margins. This behavior is exclusionary, regardless of any claims otherwise, and is a hotly debated and emotionally charged political topic. The very topic this video might (perhaps naively) approach. The topic of free open source software.

4. While educators will champion access to computer science education, large business will assuredly attempt to mutate the nature and success of freely available education materials, wherever any ideas presented by such education might come into conflict with a company's business model.

5. Already aware of these premises, differing factions of the HN audience will present opposing narratives for why computer science education will prove impractical and ultimately fruitless. One side will postulate thatsuch educational initiatives will be watered down in the interest of preserving the status quo, and that large companies have a vested interest in preventing certain patterns of learning (conspiracy theories of corrupted industry leadership). Another side will claim that no one wants this education, no one will be good at it, that the majority of people are not a good fit, and that most people are too stupid to learn anyway so why bother (blaming end-users for their own ignorance when most are deliberately misinformed).

6. Both factions cling tightly to a certain kernel of truth in each argument. On the one hand, manufacturers of modern proprietary computing devices have a long and storied history of denying their paying customers of certain hardware and software privileges, solely for the purposes of producing exorbitant profits. Onthe other hand, the rabid stupidity found in a typical sample of YouTube comments is not to be dismissed. Many, MANY people out there are pants-on-head retarded, and they're giving these people computers. Why, god? Why?

7. A third faction continues to express an incensed vitriolic indignation over the Snowden leak. This carries it's own geopolitical context with unique peculiarties which are off-topic with respect to the premise of education, but will continue to haunt anything involving President Obama, The Internet, and American interests therein. Comments pertaining to government attitudes regarding cryptography are relevant to this branch of conversation, and tangentially relate to what industry insiders might not want people to learn about.

8. Healthcare.gov is a buffoonish albatross, blah blah blah... so what. Less distinguished people claim this as an indicator of the potential for competance in any state-sponsored endeavor, and chase their tails about parading any victory they can find, this is where HN starts to go off the rails, and lower order opinions start to emerge. Best to ignore them.

To properly define the term "bikeshedding", see: https://en.wikipedia.org/wiki/Parkinson%27s_Law_of_Trivialit...

For a distilled digest of some of the types of apolitical technical threads that tend to attract a more distinguished intelligent discussion here on HN, and sidestep emotional exchanges, see: https://lobste.rs

I don't think HN comments are similarly shameful to YouTube. I think there is a night-and-day difference. Hopefully this will lend context to some of the discussion you see here.

Re: President Obama calls on every American to learn code

#390

Speaking as a non-coder, but as one who did minimal things with programming-like higher-level stuff ranging from the old DOS batch files to VBA and some dabbling with SQL, I am curious whether real engineers believe the idea of broad literacy in coding truly would be valuable and, if so, how exactly. I am not speaking as a skeptic, just as one who does not readily see the point and wants to know. Of course, we are in…

(Appending this to my own comment as a way of acknowledging the comments made in response to my question) I stand convinced that, though the majority of people will not be necessarily learn to code in the sense of developing full-fledged programs, there is much to be gained by exposing young people generally to the concepts behind programming and to encourage them to learn these concepts: this will inspire some to ma…

basic working literacy about how the digital world around them actually works

I think it's useful to draw a distinction between "coding" and automation, and I wrote about it here: http://www.workingsoftware.com.au/page/When_does_automation_...

Post reply on HN