Leaving aside the fact that an IQ score in the 190s is absurd (no one has curved a test over a large enough population for such an answer to reflect actual score distributions), as far as actual, normed IQ tests conducted by actual psychologists go, it's hard to find a test with a ceiling higher than 160 these days. The Weschler, easily the most popular among these, has a ceiling of 160, and getting a score above the low 140s requires doing very well across most of the individual batteries, some of which aren't especially g-weighted. No, the quiz in Omni is not, as far as most psychometricians are remotely concerned, an IQ test. To define it as such is to destroy most of the meaning of the term.
Occasionally, you see high scores due either to very old versions of the Stanford-Binet that did reach above 160 (it's likely that Ted Kaczynski got such a score) or the use of extensions of the old Stanford-Binet to investigate young people who hit or near ceilings, typically on verbal parts of these tests where raw scores tend to have a little more variance, but extrapolations to actual IQ scores aren't valid today due to the Flynn effect (ie: more young people are properly nourished and in intellectually stimulating environments than were in the early 20th century) and the fact that old versions of the Stanford-Binet weren't necessarily normally distributed along the 15-point sigma most tests are today. Though people have attempted to write on the upper echelons of performance on tests of cognitive ability, there's remarkably little that is peer-reviewed.
The tl;dr of all this is that whenever you hear reports of IQ scores above 160, you can more or less assume someone is talking out of their ass.
As an enthusiastic Haskeller, I think the correspondence between elementary algebra and Haskell is weak at best. Haskell would shoot way over the heads of most people taking early algebra. Applicative functors? Monads? Eta reduction? I don't see any analogs in early algebra. It would frankly reek a bit of new mathematics.
Haskell might have strong utility in teaching the theoretical end of computer science, but I don't think it's developmentally appropriate for middle schoolers or high schoolers. It would interest one kid in a hundred and turn everyone else off of computer science.
I cannot for the life of me understand the reason(s) behind the cris de coeur that we should be teaching all school children / all unemployed / as many as possible computer programming. It's as strange as trying to teach everyone differential/integral calculus with the knowledge that it will provide a foundation for many STEM jobs, or demanding that everyone learn Greek and Latin because it will open doors to a classically styled education. Despite the merits of each, each is time-consuming and specialized enough that in most cases, it won't be worth the time. Seriously: knowing the history of mathematics will be far more useful to most people than learning Weierstrass substitution (assuming, falsely, that everyone could learn Weierstrass substitution).
Rather than regurgitate the already well-articulated objections of others (read through 3+ rated comments), I'd like to offer that the only useful way I can imagine computer programming being incorporated into a K-12 curriculum is by showing how it can be used to trivially automate useful work and arrive at results in other domains, but I'd again say that the time needed to do so could be better applied to other things.
Does the industry simply want to drive down wages that badly? There must be some recognition on their part that they'll never turn software creation into a dime-a-dozen job--at least not on the scale they'd like.
Oh, and for the last time: computer programming != computer science, irrespective of what interest groups have told you. I know because I've done (some of) both.
Per this, I feel comfortable saying cry me a river.
The outrage over foreign spying--in particular Chinese backdoors--on the part of the American intelligence community is really a form of the same thing: it's okay when we do it, but as soon as anyone else does the same thing to us, it's a gross affront to our privacy and the relationship we have with the spying party and possibly an act of war. I realize intelligence agencies are trained to think this way, but is it really so terribly difficult to grasp that if you don't want it done to yourself, it's probably a sign you shouldn't be doing it to others?
People aren't getting their news from Facebook yet, but don't worry; in two decades, all news will originate in, propagate throughout, and develop solely on Facebook. Facebook will be the new geopolitical sphere. For all intents and purposes, that "real world" thing won't exist anymore.
I think the title could be broadened to say, "News Media Are--And Always Have Been--A Joke".
The news media have always existed to serve political ends either overtly or covertly. The slack of the American mainstream news has largely been picked up by independent news outlets, which have their own political agendas. If I were to guess from the title of your post, you get a lot of your news through BBC/Al Jazeera/RT. Are you really convinced any of those organizations is impartial? I grant their coverage of certain kinds of news you care about may be more objective than their mainstream American counterparts, but if your current events knowledge comes solely from them and Slashdot, I'd put forward that your impressions of some things are very one-sided.
I'm not saying you're wrong to look for non-American coverage of news--far from it. I've observed that my own perceptions of world events become problematic when I confine myself to learning about the world through one channel of information. This would certainly explain the state of American politics.
I have mod points but will not be modding you down, though I hope I can show that your case is misguided and unsound.
You're not wrong in saying that there are sociopaths--or at least very empathy deficient people--in Silicon Valley. Friends of mine work with business magnates in that area, I know for a fact that they're are. I'm not convinced, however, that there are a higher proportion of sociopaths in information technology or software engineering than in, say, law or petroleum engineering. The way you've tried to fit the information technology push into some broad, overarching conspiracy to convert America's young people into thoughtless worker drones makes no sense.
Consider the following: If an outsourced workforce, otherwise competitive with American labor, is prepared to work harder for less money, why hire expensive students trying to pay off student loans at all? For that matter, why encourage them to seek an expensive computer science education at Cornell or Rice or Carnegie Mellon, especially considering that such an education is likely to make them less effective drones if they have any exposure to political history in school? How does being saddled with debt for a technical education make you more likely to seek a disposable job (one you could be trained to do at a technical college in two years for a few thousand dollars) or less likely to start a competing company?
If this campaign is self-interested, and I have every reason to think that it is, I see two possible motives: one, they aren't able to find enough skilled people to fill the positions they have anywhere, and in certain pockets of their industry, this may well be the case; two, they recognize that a stagnant economy is unlikely to support growth in their own ventures and want more people starting innovative businesses to fuel a cycle of economic growth. In either case, I fail to see how, at least for the foreseeable future, this isn't in the interest of the young people being involved. I remember having corporate propaganda funneled into my head through public schooling on a biweekly basis (with which parents seemed perfectly fine, I might add), and I can honestly say that this would easily be the most welcome and constructive supplemental material for the year.
As a young person, I often hear thoughtful parents complaining about the influence of corporations skewing the public school system as a whole towards the creation of worker bees, but a minority of even them seem interested in doing anything about it that takes meaningful work or commitment. Let's say, for the sake of argument, that you're a parent (and you may well be): what are you doing to ensure your children are being taught to think critically, recognize and self-protect against the sociopathic (to use your word) behavior of their employers and develop scarce skills that will make them good citizens and globally competitive workers/entrepreneurs? If you could easily and thoroughly answer this question, then congratulations, you'd have very little to worry about! Otherwise, I'd offer that you were blaming people you know to be self-interested for behaving predictably and doing little to prevent it.
If you have extra free time and want to learn how to program well? I'd learn something like Smalltalk (for OOP concepts) and/or Haskell (functional programming). Scientists are often lousy programmers because they often do not learn programming properly, and/or the language allows them to get away with bad programming (I know, every language allows bad programmers to write bad code, but some make it easier than others).
This is extremely well-intentioned advice and very correct in big-picture terms but not at all appropriate for cold-starting the ability to read and write simple programs for numerical scientific work. If the OP intends to become a programmer specializing in scientific computing and must manage a substantial code-base, this will prove good advice to take as some tertiary measure; if his/her goal is to become proficient enough to write a few hundred lines of code for a cross-component patch in some specific scientific context, it's frankly a waste of time--and I say this as an apologist for learning both Smalltalk and Haskell (along with possibly Scheme) if you intend to call yourself a computer programmer and/or especially a computer scientist. I don't deny understanding several paradigms of programming is invaluable for any programmer; I'm just saying that if you treat your time as precious and programming as one small part of what you do, this isn't the best use of your time.
I think it's easy to show that Julian Assange is a prima donna, but I hesitate to describe Edward Snowden as one. He isn't crying for more attention or more political power; he just wants to make sure he's safe from targeting of political adversaries. He hasn't offered a lot of commentary besides explaining his reasons.
Whether he is or not, though, I don't think it matters all that much. What can be shown--and does matter--is that the media interested in maintaining the status quo wants to make the revelations about Edward Snowden. Turn it into identity politics and relatively few people will care about the underlying issues, then you can destroy Edward Snowden's credibility and cast the issue as irrelevant.
All governments know that the best way to roll out an oppressive measure is to talk about it endlessly as "purely hypothetical", purchase support (not necessarily with money, mind you; soft political is more than sufficient in many cases) for it in popular media to condition people to accept it. Eventually, you slowly implement it, outright denying the most egregious parts of it and amorphously implying that this is how things will be from now on--or at least in the near future; times have changed and eventually this will be the new normal. Ostracize anyone complaining about it or pointing it out by attacking their character, ridiculing them, or really any kind of ad hominem that doesn't address the underlying points being made. The human tribal identity heuristics will eventually cause most normal people to associate dissent with lunacy. If the system of oppression in question, or revelation of its true nature, is embarrassing, you can use this to mark people opposed to it as destructive or unpatriotic. If you have an economic system and entertainment complex that pressures people away from putting in the time to organizing politically, through a combination of longer hours and the looming threat of unemployment, say, they're then unlikely to actually demand changes (the Occupy Wall Street model, whether you agree with its goals or not, does not represent a serious demand for changes. Rather, it embodies a sink on political frustration. You just tweak the direction the oppositional movement takes until they degrade themselves in the eyes of the public or tire themselves out--so much better than political attrition because they match their own energy reserves dithering rather than sapping yours). The news media can be another Occupy Wall Street: Joe H. Typical can get frustrated and scream at his TV and feel like he's doing something before drinking himself into docility and deciding that there isn't really anything sane he could do to show just how unacceptable whatever-it-is is. That's the press's job, after all. This is assuming Joe H. Typical still watches the news; I wouldn't put it past him to be reading several news sources not owned by the friendly neighborhood media oligopoly. Now the best thing about this entire political structure is it actually demands relatively little management; all you need to do is tip things far enough in your favor that the system becomes self-reinforcing. The intervention needed is minute compared with the leverage it provides.
I think the NSA revelations are were outrageous enough at just the right time that there's serious potential for change, but notice how effective the campaign of psychological warfare has been. The thing about institutions is they have a ton of political momentum; changing them quickly is hard and often dangerous. This is what today's NSA's powerful apologists understand. Americans distrust their government, of course, but I don't think they appreciate how carefully tuned the net political force is, both in the US and in other countries. If they did, they might be scared and not simply uneasy in some vague, inarticulate sense.
I already know how to write unmaintainable software. This hardly needs to be written about. If there were a good list of practices for writing maintainable software, that might be more constructive.
Probably. Hell, producing more homegrown STEM talent is, in significant part, about lowering wages/curtailing benefits/forcing longer hours out of STEM people by making them more replaceable. That ought to show 'em.
Foreign universities do cost considerably less, but notice how few of them appear in listings of top schools. There is a huge infrastructure of high-end post-high school education in the US. It just isn't accessible to most people.
I would attribute that to a combination of a relatively small elite in American society who have actually prepared their children extremely well (which is closely related to the fact that America has some of the best universities and liberal arts colleges in the world but such an education is inaccessible to many of its people), "self-starters" in the genuine sense who acquired the skills they needed by hacking the American educational system, and the fact that the US is coasting on momentum acquired when it had one of the best educational systems in the world. Many of the technologies you've described were created by people who either were exposed to the upper-echelon programs I mentioned or worked for people who were.
Disclosure: several of my friends were educated at old eastern seaboard college preparatory schools and would probably out-perform the mean scores for all the other countries, but as the US mean scores suggest, they aren't typical of American students. Interestingly, many of those schools now have to turn away tons of international applicants just to keep their classes balanced because foreign families recognize something these kids' parents also recognize: education really matters and is worth a large portion of a family's income.
Don't be under the impression I am a xenophobe because I'd count it unfortunate that the US has to hire foreigners to fill technical roles; those allowed to immigrate to this country at the moment are counteracting many of the problems I've described. It's just worrying that we cannot prepare our own citizenry for the better possible future. For some reason, people who like to throw the word "national security" around don't often see the relevance of education to the national security of a country that cannot balance its budget or understand historical precedent to world affairs that when handled badly give fodder to people who want to kill us. I'll know that tides have turned when "strong educational system" has become part of the hawk vocabulary.
I realize I've been very negative so far, so let me tell you what I'd advocate:
First of all, paying teachers more, demanding more education from them (both in pedagogical technique and their area of specialty) and lowering student to teacher ratios, especially in poorer areas, seems like a good call. Hiring social workers whose job is to engage parents and help students manage their lives outside of the classroom would be wise. There's no particularly good reason students shouldn't be working longer hours or doing more homework as long as recess is available (it's oddly been cut out of most programs). Daily math and foreign language classes as part of a broader curriculum will cultivate vital skills. We also need funding for the arts and a way to tie it to community engagement. This will, naturally, take more money that we don't particularly have, so let me propose the sure-to-be-popular curtail future benefits/entitlements and raise taxes scheme. I realize many people won't be happy, but if made to bear the burden of being cared for by people with no professional and civic skills today, I think they'd choose the former in a heartbeat. I should also emphasize that whatever fixes we make must be long term and must involve changes in parenting culture. Parents should be told that if they're there to help with homework--yes, even in math--every day, monitoring Facebook will be less necessary. I realize this is time-consuming, but until it takes precedence over other, probably also valuable things, the situation is unlikely to change.
I am going to generalize, so please forgive the level of detail I am muting to make my points.
As much as Americans hold school/academic achievement itself in disdain (for what are often good reasons but increasingly have to do with the mindsets of parents and kids as opposed to legitimate problems), I think that pales in comparison to the depth of animus Americans hold towards math. Kids have always hated literature and biology, but the contempt piled upon math in the US extends across generational or class barriers. Those who don't hate math but aren't working with it on a daily basis certainly can't do it. If you don't believe me, compare the effect of quoting Milton against that of making calculus jokes at a party of non-STEM Americans. I don't just mean math at the college level, however: I have regular encounters with people who cannot do arithmetic they ostensibly learned in elementary school. As bad as I feel for them individually, I'm more frightened by the prospect of what they'd do if a massive economic boom in some new domain demanded Americans acquire technical skills. My guess is if that happened tomorrow, most of those jobs would have to be filled by foreigners.
This report--especially where the attainment of adults is concerned--is a good opportunity for the American populace to humble itself, but I count that unlikely to happen; one of the overarching social problems in America seems to be a disproportionate number of people incapable of recognizing the extent to which they contribute to problems that seriously hamper them or their progeny. I can find egotists anywhere in the world, but the American brand of egotism has some exceptional--and, in cases like this, dangerous--traits. For my own part, I don't know what to do about education, but an end to the educational apathy seems like a place to start. Eventually, the centers of power in this country may come to recognize that the American educational problem will eventually destroy their own power, but it would probably be better if the conversation began before that point--it remains to be seen what could be done by then and if the powerful want to produce adept citizens and innovators as opposed to effective workers.
The situation in Boulder is worrisome. As someone who goes to CU Boulder, I can tell you watching entire foundational linings in construction zones be swept away by the flooding is a surreal experience.
I often treat Boulder as a second hometown, and I can tell you I've often privately berated their "nuclear-free zone" policy: "oh yes, I'm sure the giant anti-nuclear forcefield channeling the powers of Mother Gaia will repel any maverick ICBMs that stray too close to Boulder county." Given the flooding and general trend to keep old plants open indefinitely, I can say that I'm genuinely relieved by it for the first time. I'm also relieved by the fact that government and administration seem closer to planet Earth than most leadership tends to be during even these (hopefully) small disasters.
Until recently, the public hasn't cared about cryptography's political/privacy ramifications, let alone about crypto itself. As a technical person, I concede that the learning curve is steep; to even make basic judgements on the safety of others' cryptosystems like, "well, does it use AES?" typically takes several months of training that don't always sink in. One of the better jinns to emerge from the NSA Spying Pandora's Box has been increased public interest in crypto/general information security. In my present personal opinion, a better project for the EFF et al. to engage in rather than continue to prop up the fairly vulnerable and incriminating Tor system (given the people intent on breaking it) is launch a policy to educate laymen on principles of encryption use (things like what a public-private cryptosystem is, what a digital signature is, general advice on what to use and what not to use--that sort of stuff).
Email was created around a time when it was used by a few thousand academicians and not expected to carry messages between business partners, political activists, and loved ones. Its lack of inherent security has driven the layering of security ameliorations on top of the basic protocol, most of which don't work terribly well (PGP is fractured, hard to use, doesn't support rich email, and is generally hard to use, for example). The same goes for HTTP. I agree that it's probably time for a new spec, but I don't know where or how to begin the creation of one, let alone how to get the public on board to transition, though again, the spying fiasco may generate the the impetus needed.
It's still interesting to me that mail, which I'd generally consider far less inherently secure than secured electronic communications and as having a far lower "reasonable expectation of privacy," receives all kinds of legal protections that, say, even email exchanged purely through Gmail (which has all kinds of security precautions like DMARC, SSL/TLS, and STARTTLS) doesn't. I think this reflects a long-term interest in western policy-making to incrementally convert "free societies" into police states, as others have observed. It looks like the governments of the US, UK and collaborators are simply waiting for mail to become completely obsolete so all communications are fair game for eavesdropping. It brings to mind what Ray Bradbury said in Farenheit 451: the government didn't have to outlaw books until most people were so fed up with them that no one noticed when the crackdown began.
The comprehensive changes sound generally good, abstract though they are. Since we're dealing with abstractions, I'll keep it abstract:
If English schooling is anything like American (apologies, I haven't got much of a clue--I'm coming at this as I hear it as a "yank"), it will take time to implement these changes, and by the same token, it's comparatively easy to write a wishlist of changes that "sound good." The pessimist within murmurs that this seldom translates to real systemic improvement, which demands close attention to detail, a willingness to piss off certain obstructionists to realize a certain goal, thoroughly invested critical thinkers at the helm, and long-term planning. When I hear Brits describe their government, those are seldom the things suggested (seems to be a pretty universal phenomenon), but we'll see. This could turn out well for them. I'm not going to start on American schooling.
To the points about all the new comp/info sci, and the programming in particular, there are several problems with this that I notice:
First of all, teaching elementary or secondary school-aged kids multiple programming languages is a terrifying proposition. Firstly because it won't really work for most (if any) of them, for the same reason the "New Math" programs in the US failed (most children learn concretely most of the time; those few who can reason abstractly won't see the value in it until they have a grounding in the intuitive, concrete principles, which New Math glosses over) and for other reasons as well, like the fact that much of any abstraction will utterly fail to impress the other 80% of the kids in that age range. Secondly because programming languages are idiosyncratic and all demand practice, for which there's no substitute. It's far better to practice and gain experience with a single language than it is to swim in several (for the experience of saying "Oh! The language wants me to do it this way." rather than the expectation of growing up to become an [insert language] guru). Are we to assume English schools are going to create "immersive" programming environments in which children learn to bootstrap every facet of applications they themselves build to do the rest of their schoolwork? Thirdly because programming languages change so quickly that all but the general ideas and practice of building logical systems will be obsolete by the time they're adults. Fourthly because I seriously doubt the UK really has the resources in terms of trained and practiced teacher-programmers to do this right. All of these taken together mean that if this proposal is realized, it will waste a lot of time, money, and resource.
My personal advice to the British government and education system (because they have no doubt been sitting on the edges of their seats in anticipation of my pronouncement) is to bootstrap computing education with little exercises accomplishing little but hopefully meaningful tasks like turning a lightbulb on or off using a very simple programming environment and a very straightforward language. Make no mistake: this is a feet wettening exercise and little more. Anyone who shows extra interest can be given supplementary material. Then you slowly show how programming is the same thing as algebra, according to the same principles--slowly enough that just about everyone gets it. You ramp up the involvement of math in solving problems in science and computing. Use tons of visual aids: graphs of functions and networks and et cetra. Before they're through middle school, they must take a basic logic/critical thinking/statistics/epistemology course to establish correlation doesn't equal causation and how argument works. By the time they're in high school, the school should be organizing internships in computing-related fields and sending especially bright students to take classes at colleges and universities (full disclosure: this is what I did for a lot of my high school and it's one of the best things that happened to me). At every stage, for all the rea
Almost everything in the parent post is correct. But I also feel I've heard this post far, far too many times. I don't often have the "How Could Linux Gain Real Traction?" conversation any more. I already know all the lines. Anyone who's cared for long enough learned the lines in 2003--or possibly earlier: "The reason Apple succeeded where Linux...", "Linux just needs a critical mass to be accepted...", "People don't choose Windows; they are used to it because...", et al. Unfortunately, in all that time, little has changed.
The reality is that even as all the different, fragmented little Linux distros and spins and flavors that were meant to be usable asymptotically approach the "It Just Works" point before most grow beyond their means and recede into bloatedness and metaphorical pretense, none has managed to offer something--anything--that Mac OS and Windows don't that ordinary people care enough about to incentivize the switch--and all the pains associated with switching. Believe me when I say I'm on the F(L)OSS side here as an idealist, but until/unless someone with some actual leverage comes along who sees how to seriously disrupt the desktop OS duopoly with some killer feature that everyone needs as they work to avoid twisting users' wrists, prove they can play that game better than Microsoft and Apple, somehow monetize it without becoming Microsoft or Apple, and are in it for the haul, things aren't likely to change. The closest Linux has come is Mark Shuttleworth. I'm not sold on his being that. My coworkers still complain about real problems with the Ubuntu boxen that have been forced on them. (Most) people don't want community gurus; they want support, familiarity (which includes not having peers staring cowishly at their desktops because they're running KDE) and a promise to go from A to B--repeatably.
To the point about Android: I don't want a smartphone OS on my desktop. If Android changes enough to become Windows 7 with a Linux kernel, that will be nice. I don't exactly see it revolutionizing the desktop computing world, though. If Android Desktop came with some analogue to Adobe's Creative Suite and approachable full-fledged office and development environments that blew competition out of the water, we might be in business. But realistically, what I should really be doing right now is putting down the pipe and taking a cold shower to wake me from that dream.
It seems to me that one of the most compelling arguments against the status quo of our IP law is how it ephemerizes most works by preventing their circulation and their movement from one format to another. If the owner of the distribution rights of the works is uninterested in moving a work, say, from a vinyl record to a CD, then the only way to find the work on CD is to break the law--even if the person interested would be willing to spend money for the work. When you add in constraints like the fact that most records are no longer being pressed, you see that the effective "half-life" of the average work is vanishingly short.
What this effectively means is that only the most popular (or most lucrative) works make the format transition for any new format. All the other works are left to more or less disappear. Even with my mediocre understanding of the history of art and culture, I am worried by what this means in the long-run. What percentage of the greatest books, albums, movies, games, etc. of the 20 and 21st centuries will be available to future generations? Unless you define these to be those works that enjoyed the most commercial support, I'd say a slim minority. Remember that many of the most celebrated works of earlier eras languished in non-recognition for the lifetimes of their owners--often longer. Shouldn't we be doing more to plan for the protection of our cultural treasures--the things that should someday belong to everyone? We don't know what will and won't be considered a cultural treasure in a hundred years, but the myopia of large media companies coupled with the scarcity created by IP law means that almost all contenders in that hypothetical contest would be disqualified.
Leaving aside the fact that an IQ score in the 190s is absurd (no one has curved a test over a large enough population for such an answer to reflect actual score distributions), as far as actual, normed IQ tests conducted by actual psychologists go, it's hard to find a test with a ceiling higher than 160 these days. The Weschler, easily the most popular among these, has a ceiling of 160, and getting a score above the low 140s requires doing very well across most of the individual batteries, some of which aren't especially g-weighted. No, the quiz in Omni is not, as far as most psychometricians are remotely concerned, an IQ test. To define it as such is to destroy most of the meaning of the term.
Occasionally, you see high scores due either to very old versions of the Stanford-Binet that did reach above 160 (it's likely that Ted Kaczynski got such a score) or the use of extensions of the old Stanford-Binet to investigate young people who hit or near ceilings, typically on verbal parts of these tests where raw scores tend to have a little more variance, but extrapolations to actual IQ scores aren't valid today due to the Flynn effect (ie: more young people are properly nourished and in intellectually stimulating environments than were in the early 20th century) and the fact that old versions of the Stanford-Binet weren't necessarily normally distributed along the 15-point sigma most tests are today. Though people have attempted to write on the upper echelons of performance on tests of cognitive ability, there's remarkably little that is peer-reviewed.
The tl;dr of all this is that whenever you hear reports of IQ scores above 160, you can more or less assume someone is talking out of their ass.
I breathed a sigh of relief upon reading this headline.
The latest TLS version Firefox supported until now has been broken in principle--and increasingly in practice--since almost a year ago
Here's Matthew Green, JHU cryptography engineering professor/researcher, with a full account: http://blog.cryptographyengineering.com/2013/03/attack-of-week-rc4-is-kind-of-broken-in.html
As an enthusiastic Haskeller, I think the correspondence between elementary algebra and Haskell is weak at best. Haskell would shoot way over the heads of most people taking early algebra. Applicative functors? Monads? Eta reduction? I don't see any analogs in early algebra. It would frankly reek a bit of new mathematics.
Haskell might have strong utility in teaching the theoretical end of computer science, but I don't think it's developmentally appropriate for middle schoolers or high schoolers. It would interest one kid in a hundred and turn everyone else off of computer science.
I cannot for the life of me understand the reason(s) behind the cris de coeur that we should be teaching all school children / all unemployed / as many as possible computer programming. It's as strange as trying to teach everyone differential/integral calculus with the knowledge that it will provide a foundation for many STEM jobs, or demanding that everyone learn Greek and Latin because it will open doors to a classically styled education. Despite the merits of each, each is time-consuming and specialized enough that in most cases, it won't be worth the time. Seriously: knowing the history of mathematics will be far more useful to most people than learning Weierstrass substitution (assuming, falsely, that everyone could learn Weierstrass substitution).
Rather than regurgitate the already well-articulated objections of others (read through 3+ rated comments), I'd like to offer that the only useful way I can imagine computer programming being incorporated into a K-12 curriculum is by showing how it can be used to trivially automate useful work and arrive at results in other domains, but I'd again say that the time needed to do so could be better applied to other things.
Does the industry simply want to drive down wages that badly? There must be some recognition on their part that they'll never turn software creation into a dime-a-dozen job--at least not on the scale they'd like.
Oh, and for the last time: computer programming != computer science, irrespective of what interest groups have told you. I know because I've done (some of) both.
Per this, I feel comfortable saying cry me a river.
The outrage over foreign spying--in particular Chinese backdoors--on the part of the American intelligence community is really a form of the same thing: it's okay when we do it, but as soon as anyone else does the same thing to us, it's a gross affront to our privacy and the relationship we have with the spying party and possibly an act of war. I realize intelligence agencies are trained to think this way, but is it really so terribly difficult to grasp that if you don't want it done to yourself, it's probably a sign you shouldn't be doing it to others?
People aren't getting their news from Facebook yet, but don't worry; in two decades, all news will originate in, propagate throughout, and develop solely on Facebook. Facebook will be the new geopolitical sphere. For all intents and purposes, that "real world" thing won't exist anymore.
I think the title could be broadened to say, "News Media Are--And Always Have Been--A Joke".
The news media have always existed to serve political ends either overtly or covertly. The slack of the American mainstream news has largely been picked up by independent news outlets, which have their own political agendas. If I were to guess from the title of your post, you get a lot of your news through BBC/Al Jazeera/RT. Are you really convinced any of those organizations is impartial? I grant their coverage of certain kinds of news you care about may be more objective than their mainstream American counterparts, but if your current events knowledge comes solely from them and Slashdot, I'd put forward that your impressions of some things are very one-sided.
I'm not saying you're wrong to look for non-American coverage of news--far from it. I've observed that my own perceptions of world events become problematic when I confine myself to learning about the world through one channel of information. This would certainly explain the state of American politics.
I have mod points but will not be modding you down, though I hope I can show that your case is misguided and unsound.
You're not wrong in saying that there are sociopaths--or at least very empathy deficient people--in Silicon Valley. Friends of mine work with business magnates in that area, I know for a fact that they're are. I'm not convinced, however, that there are a higher proportion of sociopaths in information technology or software engineering than in, say, law or petroleum engineering. The way you've tried to fit the information technology push into some broad, overarching conspiracy to convert America's young people into thoughtless worker drones makes no sense.
Consider the following: If an outsourced workforce, otherwise competitive with American labor, is prepared to work harder for less money, why hire expensive students trying to pay off student loans at all? For that matter, why encourage them to seek an expensive computer science education at Cornell or Rice or Carnegie Mellon, especially considering that such an education is likely to make them less effective drones if they have any exposure to political history in school? How does being saddled with debt for a technical education make you more likely to seek a disposable job (one you could be trained to do at a technical college in two years for a few thousand dollars) or less likely to start a competing company?
If this campaign is self-interested, and I have every reason to think that it is, I see two possible motives: one, they aren't able to find enough skilled people to fill the positions they have anywhere, and in certain pockets of their industry, this may well be the case; two, they recognize that a stagnant economy is unlikely to support growth in their own ventures and want more people starting innovative businesses to fuel a cycle of economic growth. In either case, I fail to see how, at least for the foreseeable future, this isn't in the interest of the young people being involved. I remember having corporate propaganda funneled into my head through public schooling on a biweekly basis (with which parents seemed perfectly fine, I might add), and I can honestly say that this would easily be the most welcome and constructive supplemental material for the year.
As a young person, I often hear thoughtful parents complaining about the influence of corporations skewing the public school system as a whole towards the creation of worker bees, but a minority of even them seem interested in doing anything about it that takes meaningful work or commitment. Let's say, for the sake of argument, that you're a parent (and you may well be): what are you doing to ensure your children are being taught to think critically, recognize and self-protect against the sociopathic (to use your word) behavior of their employers and develop scarce skills that will make them good citizens and globally competitive workers/entrepreneurs? If you could easily and thoroughly answer this question, then congratulations, you'd have very little to worry about! Otherwise, I'd offer that you were blaming people you know to be self-interested for behaving predictably and doing little to prevent it.
If you have extra free time and want to learn how to program well? I'd learn something like Smalltalk (for OOP concepts) and/or Haskell (functional programming). Scientists are often lousy programmers because they often do not learn programming properly, and/or the language allows them to get away with bad programming (I know, every language allows bad programmers to write bad code, but some make it easier than others).
This is extremely well-intentioned advice and very correct in big-picture terms but not at all appropriate for cold-starting the ability to read and write simple programs for numerical scientific work. If the OP intends to become a programmer specializing in scientific computing and must manage a substantial code-base, this will prove good advice to take as some tertiary measure; if his/her goal is to become proficient enough to write a few hundred lines of code for a cross-component patch in some specific scientific context, it's frankly a waste of time--and I say this as an apologist for learning both Smalltalk and Haskell (along with possibly Scheme) if you intend to call yourself a computer programmer and/or especially a computer scientist. I don't deny understanding several paradigms of programming is invaluable for any programmer; I'm just saying that if you treat your time as precious and programming as one small part of what you do, this isn't the best use of your time.
I think it's easy to show that Julian Assange is a prima donna, but I hesitate to describe Edward Snowden as one. He isn't crying for more attention or more political power; he just wants to make sure he's safe from targeting of political adversaries. He hasn't offered a lot of commentary besides explaining his reasons. Whether he is or not, though, I don't think it matters all that much. What can be shown--and does matter--is that the media interested in maintaining the status quo wants to make the revelations about Edward Snowden. Turn it into identity politics and relatively few people will care about the underlying issues, then you can destroy Edward Snowden's credibility and cast the issue as irrelevant.
All governments know that the best way to roll out an oppressive measure is to talk about it endlessly as "purely hypothetical", purchase support (not necessarily with money, mind you; soft political is more than sufficient in many cases) for it in popular media to condition people to accept it. Eventually, you slowly implement it, outright denying the most egregious parts of it and amorphously implying that this is how things will be from now on--or at least in the near future; times have changed and eventually this will be the new normal. Ostracize anyone complaining about it or pointing it out by attacking their character, ridiculing them, or really any kind of ad hominem that doesn't address the underlying points being made. The human tribal identity heuristics will eventually cause most normal people to associate dissent with lunacy. If the system of oppression in question, or revelation of its true nature, is embarrassing, you can use this to mark people opposed to it as destructive or unpatriotic. If you have an economic system and entertainment complex that pressures people away from putting in the time to organizing politically, through a combination of longer hours and the looming threat of unemployment, say, they're then unlikely to actually demand changes (the Occupy Wall Street model, whether you agree with its goals or not, does not represent a serious demand for changes. Rather, it embodies a sink on political frustration. You just tweak the direction the oppositional movement takes until they degrade themselves in the eyes of the public or tire themselves out--so much better than political attrition because they match their own energy reserves dithering rather than sapping yours). The news media can be another Occupy Wall Street: Joe H. Typical can get frustrated and scream at his TV and feel like he's doing something before drinking himself into docility and deciding that there isn't really anything sane he could do to show just how unacceptable whatever-it-is is. That's the press's job, after all. This is assuming Joe H. Typical still watches the news; I wouldn't put it past him to be reading several news sources not owned by the friendly neighborhood media oligopoly. Now the best thing about this entire political structure is it actually demands relatively little management; all you need to do is tip things far enough in your favor that the system becomes self-reinforcing. The intervention needed is minute compared with the leverage it provides.
I think the NSA revelations are were outrageous enough at just the right time that there's serious potential for change, but notice how effective the campaign of psychological warfare has been. The thing about institutions is they have a ton of political momentum; changing them quickly is hard and often dangerous. This is what today's NSA's powerful apologists understand. Americans distrust their government, of course, but I don't think they appreciate how carefully tuned the net political force is, both in the US and in other countries. If they did, they might be scared and not simply uneasy in some vague, inarticulate sense.
I already know how to write unmaintainable software. This hardly needs to be written about. If there were a good list of practices for writing maintainable software, that might be more constructive.
Probably. Hell, producing more homegrown STEM talent is, in significant part, about lowering wages/curtailing benefits/forcing longer hours out of STEM people by making them more replaceable. That ought to show 'em.
Foreign universities do cost considerably less, but notice how few of them appear in listings of top schools. There is a huge infrastructure of high-end post-high school education in the US. It just isn't accessible to most people.
I would attribute that to a combination of a relatively small elite in American society who have actually prepared their children extremely well (which is closely related to the fact that America has some of the best universities and liberal arts colleges in the world but such an education is inaccessible to many of its people), "self-starters" in the genuine sense who acquired the skills they needed by hacking the American educational system, and the fact that the US is coasting on momentum acquired when it had one of the best educational systems in the world. Many of the technologies you've described were created by people who either were exposed to the upper-echelon programs I mentioned or worked for people who were.
Disclosure: several of my friends were educated at old eastern seaboard college preparatory schools and would probably out-perform the mean scores for all the other countries, but as the US mean scores suggest, they aren't typical of American students. Interestingly, many of those schools now have to turn away tons of international applicants just to keep their classes balanced because foreign families recognize something these kids' parents also recognize: education really matters and is worth a large portion of a family's income.
Don't be under the impression I am a xenophobe because I'd count it unfortunate that the US has to hire foreigners to fill technical roles; those allowed to immigrate to this country at the moment are counteracting many of the problems I've described. It's just worrying that we cannot prepare our own citizenry for the better possible future. For some reason, people who like to throw the word "national security" around don't often see the relevance of education to the national security of a country that cannot balance its budget or understand historical precedent to world affairs that when handled badly give fodder to people who want to kill us. I'll know that tides have turned when "strong educational system" has become part of the hawk vocabulary.
I realize I've been very negative so far, so let me tell you what I'd advocate:
First of all, paying teachers more, demanding more education from them (both in pedagogical technique and their area of specialty) and lowering student to teacher ratios, especially in poorer areas, seems like a good call. Hiring social workers whose job is to engage parents and help students manage their lives outside of the classroom would be wise. There's no particularly good reason students shouldn't be working longer hours or doing more homework as long as recess is available (it's oddly been cut out of most programs). Daily math and foreign language classes as part of a broader curriculum will cultivate vital skills. We also need funding for the arts and a way to tie it to community engagement. This will, naturally, take more money that we don't particularly have, so let me propose the sure-to-be-popular curtail future benefits/entitlements and raise taxes scheme. I realize many people won't be happy, but if made to bear the burden of being cared for by people with no professional and civic skills today, I think they'd choose the former in a heartbeat. I should also emphasize that whatever fixes we make must be long term and must involve changes in parenting culture. Parents should be told that if they're there to help with homework--yes, even in math--every day, monitoring Facebook will be less necessary. I realize this is time-consuming, but until it takes precedence over other, probably also valuable things, the situation is unlikely to change.
I am going to generalize, so please forgive the level of detail I am muting to make my points.
As much as Americans hold school/academic achievement itself in disdain (for what are often good reasons but increasingly have to do with the mindsets of parents and kids as opposed to legitimate problems), I think that pales in comparison to the depth of animus Americans hold towards math. Kids have always hated literature and biology, but the contempt piled upon math in the US extends across generational or class barriers. Those who don't hate math but aren't working with it on a daily basis certainly can't do it. If you don't believe me, compare the effect of quoting Milton against that of making calculus jokes at a party of non-STEM Americans. I don't just mean math at the college level, however: I have regular encounters with people who cannot do arithmetic they ostensibly learned in elementary school. As bad as I feel for them individually, I'm more frightened by the prospect of what they'd do if a massive economic boom in some new domain demanded Americans acquire technical skills. My guess is if that happened tomorrow, most of those jobs would have to be filled by foreigners.
This report--especially where the attainment of adults is concerned--is a good opportunity for the American populace to humble itself, but I count that unlikely to happen; one of the overarching social problems in America seems to be a disproportionate number of people incapable of recognizing the extent to which they contribute to problems that seriously hamper them or their progeny. I can find egotists anywhere in the world, but the American brand of egotism has some exceptional--and, in cases like this, dangerous--traits. For my own part, I don't know what to do about education, but an end to the educational apathy seems like a place to start. Eventually, the centers of power in this country may come to recognize that the American educational problem will eventually destroy their own power, but it would probably be better if the conversation began before that point--it remains to be seen what could be done by then and if the powerful want to produce adept citizens and innovators as opposed to effective workers.
The situation in Boulder is worrisome. As someone who goes to CU Boulder, I can tell you watching entire foundational linings in construction zones be swept away by the flooding is a surreal experience.
I often treat Boulder as a second hometown, and I can tell you I've often privately berated their "nuclear-free zone" policy: "oh yes, I'm sure the giant anti-nuclear forcefield channeling the powers of Mother Gaia will repel any maverick ICBMs that stray too close to Boulder county." Given the flooding and general trend to keep old plants open indefinitely, I can say that I'm genuinely relieved by it for the first time. I'm also relieved by the fact that government and administration seem closer to planet Earth than most leadership tends to be during even these (hopefully) small disasters.
Until recently, the public hasn't cared about cryptography's political/privacy ramifications, let alone about crypto itself. As a technical person, I concede that the learning curve is steep; to even make basic judgements on the safety of others' cryptosystems like, "well, does it use AES?" typically takes several months of training that don't always sink in. One of the better jinns to emerge from the NSA Spying Pandora's Box has been increased public interest in crypto/general information security. In my present personal opinion, a better project for the EFF et al. to engage in rather than continue to prop up the fairly vulnerable and incriminating Tor system (given the people intent on breaking it) is launch a policy to educate laymen on principles of encryption use (things like what a public-private cryptosystem is, what a digital signature is, general advice on what to use and what not to use--that sort of stuff).
Email was created around a time when it was used by a few thousand academicians and not expected to carry messages between business partners, political activists, and loved ones. Its lack of inherent security has driven the layering of security ameliorations on top of the basic protocol, most of which don't work terribly well (PGP is fractured, hard to use, doesn't support rich email, and is generally hard to use, for example). The same goes for HTTP. I agree that it's probably time for a new spec, but I don't know where or how to begin the creation of one, let alone how to get the public on board to transition, though again, the spying fiasco may generate the the impetus needed.
It's still interesting to me that mail, which I'd generally consider far less inherently secure than secured electronic communications and as having a far lower "reasonable expectation of privacy," receives all kinds of legal protections that, say, even email exchanged purely through Gmail (which has all kinds of security precautions like DMARC, SSL/TLS, and STARTTLS) doesn't. I think this reflects a long-term interest in western policy-making to incrementally convert "free societies" into police states, as others have observed. It looks like the governments of the US, UK and collaborators are simply waiting for mail to become completely obsolete so all communications are fair game for eavesdropping. It brings to mind what Ray Bradbury said in Farenheit 451: the government didn't have to outlaw books until most people were so fed up with them that no one noticed when the crackdown began.
The comprehensive changes sound generally good, abstract though they are. Since we're dealing with abstractions, I'll keep it abstract:
If English schooling is anything like American (apologies, I haven't got much of a clue--I'm coming at this as I hear it as a "yank"), it will take time to implement these changes, and by the same token, it's comparatively easy to write a wishlist of changes that "sound good." The pessimist within murmurs that this seldom translates to real systemic improvement, which demands close attention to detail, a willingness to piss off certain obstructionists to realize a certain goal, thoroughly invested critical thinkers at the helm, and long-term planning. When I hear Brits describe their government, those are seldom the things suggested (seems to be a pretty universal phenomenon), but we'll see. This could turn out well for them. I'm not going to start on American schooling.
To the points about all the new comp/info sci, and the programming in particular, there are several problems with this that I notice:
First of all, teaching elementary or secondary school-aged kids multiple programming languages is a terrifying proposition. Firstly because it won't really work for most (if any) of them, for the same reason the "New Math" programs in the US failed (most children learn concretely most of the time; those few who can reason abstractly won't see the value in it until they have a grounding in the intuitive, concrete principles, which New Math glosses over) and for other reasons as well, like the fact that much of any abstraction will utterly fail to impress the other 80% of the kids in that age range. Secondly because programming languages are idiosyncratic and all demand practice, for which there's no substitute. It's far better to practice and gain experience with a single language than it is to swim in several (for the experience of saying "Oh! The language wants me to do it this way." rather than the expectation of growing up to become an [insert language] guru). Are we to assume English schools are going to create "immersive" programming environments in which children learn to bootstrap every facet of applications they themselves build to do the rest of their schoolwork? Thirdly because programming languages change so quickly that all but the general ideas and practice of building logical systems will be obsolete by the time they're adults. Fourthly because I seriously doubt the UK really has the resources in terms of trained and practiced teacher-programmers to do this right. All of these taken together mean that if this proposal is realized, it will waste a lot of time, money, and resource.
My personal advice to the British government and education system (because they have no doubt been sitting on the edges of their seats in anticipation of my pronouncement) is to bootstrap computing education with little exercises accomplishing little but hopefully meaningful tasks like turning a lightbulb on or off using a very simple programming environment and a very straightforward language. Make no mistake: this is a feet wettening exercise and little more. Anyone who shows extra interest can be given supplementary material. Then you slowly show how programming is the same thing as algebra, according to the same principles--slowly enough that just about everyone gets it. You ramp up the involvement of math in solving problems in science and computing. Use tons of visual aids: graphs of functions and networks and et cetra. Before they're through middle school, they must take a basic logic/critical thinking/statistics/epistemology course to establish correlation doesn't equal causation and how argument works. By the time they're in high school, the school should be organizing internships in computing-related fields and sending especially bright students to take classes at colleges and universities (full disclosure: this is what I did for a lot of my high school and it's one of the best things that happened to me). At every stage, for all the rea
Almost everything in the parent post is correct. But I also feel I've heard this post far, far too many times. I don't often have the "How Could Linux Gain Real Traction?" conversation any more. I already know all the lines. Anyone who's cared for long enough learned the lines in 2003--or possibly earlier: "The reason Apple succeeded where Linux...", "Linux just needs a critical mass to be accepted...", "People don't choose Windows; they are used to it because...", et al. Unfortunately, in all that time, little has changed. The reality is that even as all the different, fragmented little Linux distros and spins and flavors that were meant to be usable asymptotically approach the "It Just Works" point before most grow beyond their means and recede into bloatedness and metaphorical pretense, none has managed to offer something--anything--that Mac OS and Windows don't that ordinary people care enough about to incentivize the switch--and all the pains associated with switching. Believe me when I say I'm on the F(L)OSS side here as an idealist, but until/unless someone with some actual leverage comes along who sees how to seriously disrupt the desktop OS duopoly with some killer feature that everyone needs as they work to avoid twisting users' wrists, prove they can play that game better than Microsoft and Apple, somehow monetize it without becoming Microsoft or Apple, and are in it for the haul, things aren't likely to change. The closest Linux has come is Mark Shuttleworth. I'm not sold on his being that. My coworkers still complain about real problems with the Ubuntu boxen that have been forced on them. (Most) people don't want community gurus; they want support, familiarity (which includes not having peers staring cowishly at their desktops because they're running KDE) and a promise to go from A to B--repeatably. To the point about Android: I don't want a smartphone OS on my desktop. If Android changes enough to become Windows 7 with a Linux kernel, that will be nice. I don't exactly see it revolutionizing the desktop computing world, though. If Android Desktop came with some analogue to Adobe's Creative Suite and approachable full-fledged office and development environments that blew competition out of the water, we might be in business. But realistically, what I should really be doing right now is putting down the pipe and taking a cold shower to wake me from that dream.
It seems to me that one of the most compelling arguments against the status quo of our IP law is how it ephemerizes most works by preventing their circulation and their movement from one format to another. If the owner of the distribution rights of the works is uninterested in moving a work, say, from a vinyl record to a CD, then the only way to find the work on CD is to break the law--even if the person interested would be willing to spend money for the work. When you add in constraints like the fact that most records are no longer being pressed, you see that the effective "half-life" of the average work is vanishingly short. What this effectively means is that only the most popular (or most lucrative) works make the format transition for any new format. All the other works are left to more or less disappear. Even with my mediocre understanding of the history of art and culture, I am worried by what this means in the long-run. What percentage of the greatest books, albums, movies, games, etc. of the 20 and 21st centuries will be available to future generations? Unless you define these to be those works that enjoyed the most commercial support, I'd say a slim minority. Remember that many of the most celebrated works of earlier eras languished in non-recognition for the lifetimes of their owners--often longer. Shouldn't we be doing more to plan for the protection of our cultural treasures--the things that should someday belong to everyone? We don't know what will and won't be considered a cultural treasure in a hundred years, but the myopia of large media companies coupled with the scarcity created by IP law means that almost all contenders in that hypothetical contest would be disqualified.