Donald Knuth Worried About the "Dumbing Down" of Computer Science History
An anonymous reader writes: Thomas Haigh, writing for Communications of the ACM, has an in-depth column about Donald Knuth and the history of computer science. It's centered on a video of Knuth giving a lecture at Stanford earlier this year, in which he sadly recounts how we're doing a poor job of capturing the development of computer science, which obscures vital experience in discovering new concepts and overcoming new obstacles. Haigh disagrees with Knuth, and explains why: "Distinguished computer scientists are prone to blur their own discipline, and in particular few dozen elite programs, with the much broader field of computing. The tools and ideas produced by computer scientists underpin all areas of IT and make possible the work carried out by network technicians, business analysts, help desk workers, and Excel programmers. That does not make those workers computer scientists. ... Computing is much bigger than computer science, and so the history of computing is much bigger than the history of computer science. Yet Knuth treated Campbell-Kelly's book on the business history of the software industry (accurately subtitled 'a history of the software industry') and all the rest of the history of computing as part of 'the history of computer science.'"
When you find yourself disagreeing like this to Don Knuth, of all people, and essentially calling him a myopic old coot, for reals nigga you better check yourself. The article doesn't even try to make a counterargument to itself.
We must go forward, not backward. Upward, not forward. And always twirling, twirling, twirling towards freedom!
One of the problems this causes is the lack of appreciation for the mathematics that defines computer science, and computers.
The end result is politicians making stupid laws and judges making stupid rulings...
With stupid patents on software being the stupid result.
I get the gist of it but the summary is so mangled that it doesn't really make much sense.
Just wondering - why is the guy who is known for "The Art of Computer Programming", the seminal work on algorithms, worried about the history of Computer Science?
Either way, I sure am glad he wrote that book. Otherwise, we might not have algorithms to this very day. Fortunately, many other algorithm books have come along to translate Knuth's book from the original Greek.
Which is: there are no good technical histories of computer science.
Read TFA - he spends the majority of the article explaining in detail why Knuth is right - that there are indeed no good technical histories of computer science, and little prospect of any.
Where Haigh takes issue with Knuth is in arguing that the histories of computers and software, which are not technical histories, are nonetheless valuable in their own right, and thus Knuth's dismay at their publication is misplaced. But he otherwise agrees with Knuth has to say.
Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
Seems to me he's already sold out. :-)
http://www.ibiblio.org/Dave/Dr-Fun/df200002/df20000210.jpg
Steve Jobs invented computers, smartphones, innovation, and minimalism.
What more does one need to know about computer science history?
This doesn't seem like a tough call. I have four volumes of Knuth on my shelf (just found 4A existed, so its cover is still pretty fresh), and I refer to them frequently. Even the oldest ones (though I did buy a fresh copy of Vol 1 after it was updated). It's my first stop when I need to start researching an algorithm, and often I don't need to go further.
OK, now Thomas Haigh. Googled him. Checked his credentials. PhD dissertation in the sociology of computer science. Umm, OK. Think I'll go analyze this algorithm some more... after I check my Knuth to see whether he's already done it for me.
i'm more worried about the dumbing down of the mankind in general.
"Contrary to popular belief, UNIX is user friendly. It just happens to be selective on who it makes friendship with"
Give the poor guy a break. He's got a PhD in the sociology of computer science. He's got to do something with that degree. This seems about as useful as anything you can do with a PhD in the sociology of computer science. What else is he gonna do?
The fact that the same inventions and discoveries are repeatedly made generation after generation supports D. Knuth's assertion, only this time it's in the Internet!
I returned to college several years ago after a 20 year hiatus (the first 6 years were my creative period). My first time around I studied what might be called pure Computer Science. A lot has happened in the industry after 20 years and I very much enjoyed conversations in class - esp with the perspective of the younger generation. I found it fascinating how many kids of today hoped to enter the gaming industry (my generation - Zork was popular when I was a kid and Myst was a breakout success on a new level). Kids today see blockbuster gaming as an almost make it rich experience - plus a "real world" job that sounds like fun.
But more interesting was the concepts of Computer Engineering vs Computer Science. What is Science vs Engineering? Are software "engineers" really scientists? Do they need to learn all this sciencey stuff in order to enter the business school? I attended a large semi-well-known University. Back in the '80s the CS department was "owned" by the school of business. Programming computers was thought to be the money maker - only business really used them with a strong overlap into engineering because computers were really big calculators. However it was a real CS curriculum with only 1 class for business majors. Fast forward a dozen years and CS is now part of the Engineering school (with Business on its own). The "kids" wondered why they needed to study Knuth et al when they were just going to be programming games. What about art? Story telling? They planned on using visual creative studio tools to create their works. Why all this science stuff? (this in a haptics class). Should a poet learn algorithms in order to operate MS-Word?
Since computers are ubiquitous they are used everywhere. I tell students to get a degree in what interests them - and learn how to use/program computers because...well..who doesn't use a computer? I used to program my TI calculator in highschool to pump out answers to physics & algebra questions (basic formulas).
Are those who program Excel Macros computer scientists? No. Computer Engineers? no. Business people solving real problems? Yes/maybe. The land is now wider. Many people don't care about the details of landing a man on the moon - but they like it when the velcro strap on their shoes holds properly. They receive entertainment via the Discovery Channel and get the dumbed down edition of all things "science."
When creating entertainment - it needs to be relatable to your target audience. The down and dirty details and technicalities interest only a few of us. My wife's eyes glaze over when I talk about some cool thing I'm working on. Retell it as saving the world and improving quality - she gets it (only to politely say I should go play with the kids -- but at least she was listening to that version of events).
I think that the dumbing down of history is ... well.. history. There was this thing called World War 2. The details I learned in grade school - lots of details. Each battle, names of important individuals. Today - lots of history has happened in the meantime. WW2 is now a bit dumbed down - still an important subject - but students still only have 8 grades in school with more material to cover.
My brain melts when I watch the Discovery Channel. I'm probably not the target audience. The details of historical science probably interest me. The history of Computing needs to be told like "The Social Network."
Sorry, but when has anyone in the field been "good" at documentation? I'd say the best "history" we got is probably just to pull all the comments off of the Linux code, or the dev groups, but that wouldn't be safe for work. If someone were to look at the comments in any major program you'd probably come to the conclusion that we're all mental patients, and criminals being hired out of some asylum. Best to leave the history as Lovelace, then Tuning, and then nothing, but Chaos.
Comment removed based on user account deletion
Since the mid 2000s I feel like I've been seeing a lot more BFI solutions, BAD BFI solutions, than I did back in the '90's. I guess back then you had to use some finessee in your programming to get the performance you needed out of the system. Either that or I'm working with more bad developers lately. I suppose that's also possible.
I'm trying to teach myself to set people on fire with my mind... Is it hot in here?
we've raised at least two generations of self obsessed, no attention-span kids who want instant gratification. Retards like Justin Bieber who today tweets that he bought a new plane. As the later generations grow into the workforce and into fields like journalism, history and computer science it's no small wonder they want to reduce everything down to one liners or soundbites. Pick your field because these kids started with censored cartoons and wound up with Sponge Bob. Shit, even the news is now brokered into short paragraphs that just say "this shit happened now onto the next.."
Screw that! Yeah I'm getting older so get the fuck off my lawn!
Harrison's Postulate - "For every action there is an equal and opposite criticism"
Look no further than the web "development" industry which seems to be all the media and colleges can conceive of programming entailing. It generally employs people who've never even opened a half decent computer science book, never mind read one. More often than not they've done some irrelevant degree or qualification (social "science", graphics design, whatever) that just about proves they can walk upright and breath through their noses at the same time, and somehow they manage to end up "coding" HTML and eventually javascript.
And no , I'm not exaggerating.
History is what the winners make it. So what to believe and who to believe is irrelevant - what you need to know if you was _there_ and saw it happen - that is where real history comes from.
I see the posthumous reactions to Steve Jobs and Dennis Ritchie as indicators that Knuth is absolutely right. Jobs, who was essentially just a marketing asshole, gets every manner of fanfare commemorating his "world-changing" achievements. Ritchie on the other hand is almost completely ignored in the media, even though he is one of the giants upon whose shoulders Jobs undeservingly stood.
I bet anyone here would agree that co-authoring UNIX is a far more important event than being the iPod/iPhone taskmaster.
I can't tell you how many times as a help desk technician I've told "superior computer scientist" fresh out of college to press the power button to turn on the PC. Theoretical knowledge doesn't help if you don't know how a PC works.
Nobody has defined "computer science" in a clear way, at least not with any kind of consensus behind it.
Table-ized A.I.
I've always seen Knuth as the ultimate obfuscator of even the simplest element of computer science. He writes books that use a made-up assembler syntax that no one knows. I tried to read one of his books once and gave up quickly. Sure, he gave us TeX (made usable by LaTeX), but the way he teaches computer science through his books would discourage even the most avid and self-motivated student.
Yep, the whole article is basically "we couldn't make any money if we actually wrote history about the thing you're interested in, so... tough tits"
I don't want to read your history books. You're doing exactly the thing the article is complaining about.
I pointed out THAT VERY THING vs. a "ne'er-do-well" mere admin/tech vs. his very STUPID blunders vs. myself today (& I have before on /. as well in the past) http://games.slashdot.org/comm...
* FACT: The difference in skills between MERE techies/admins & the guys that build tools for them to merely USE, in programmers? HUGE...
APK
P.S.=> Now - You *may* NOT like it, but it's truth, that most "Admins/Techs" are USERS WITH A BETTER PASSWORD only & at most/best, since ALL THEY DO, is use tools guys like myself build FOR THEM TO "USE" Passing it off like they "know something"? Please, lol!
(Programmer-analyst/software-engineer by trade since 1994, & yes, techie/network admin in that SAME timeframe, professionally, & as an MIS/IS/IT coder)
Yes: I had to BE both a network admin, full rights, + a coder as well, just to do my job 99/100 times in the first place...
(Thus, I can speak from 1st hand experience in BOTH worlds, & yes, I KNOW the BIG difference here - it *IS* a huge leap of difference in skills to be a coder, vs. a mere user, by far)... apk
The physics does NOT define Computer Science. Computer Science has nothing that depends on transistors, or tubes, or levers and gears.
Computers can be designed and built, and computing performed, at many different levels of physical abstraction.
You can do computer science all on paper for fucks sake.
Ever heard of this guy called Alan Turing?
Knuth is right, the ignorance, even among technical people, is astounding
New kids fresh out of college reinvent things done before them and since they don't have the history, rather than stand on the shoulders of those that came before them, they step on their toes.
Was easier for me to read.
Uh, Linux geek since 1999.
Googlers Go Gaga for Lady Gaga, Not So Much for Knuth
There's a gem of a documentary about the history of computing before the web.
The Machine That Changed the World is the longest, most comprehensive documentary about the history of computing ever produced.
It's a whirlwind tour of computing before the Web, with brilliant archival footage and interviews with key players — several of whom passed away since the filming.
Episode 1 featured Interviews with, including but not limited to:
Paul Ceruzzi (computer historian), Doron Swade (London Science Museum), Konrad Zuse (inventor of the first functional computer and high-level programming language, died in 1995), Kay Mauchly Antonelli (human computer in WWII and ENIAC programmer, died in 2006), Herman Goldstine (ENIAC developer, died in 2004), J. Presper Eckert (co-inventor of ENIAC, died in 1995), Maurice Wilkes (inventor of EDSAC), Donald Michie (Codebreaker at Bletchley Park)
http://waxy.org/2008/06/the_ma...
Torrent (H.264): http://waxy.org/bt/seed/The%20...
Comment removed based on user account deletion
These days computer history, and perhaps all history, is only considered interesting if it can be interpreted through the lens of queer theory. No doubt, there are many university courses devoted to Alan Turing.
They're probably the single biggest party responsible for dumbing down CS education on the planet. Seriously, look at how much of Communications is devoted to pedagogy (instead of practice) and making that pedagogy broadly approachable. OF COURSE students won't learn anything about CS or programming if you replace their CS/programming courses with drag & drop icon workflows.
Donald Knuth Worried About the "Dumbing Down" of Computer Science History
Whether CS education is appropriate to all people who do computed-assisted technical work is very irrelevant to me since practical forces in real life simply solve that issue.
The problem I care about is a problem I seen in CS for real. I've met quite a few CS grads who don't know who Knuth, Lamport, Liskov, Hoare Tarjan, o Dijkstra are.
If you (the generic CS grad) do not know who they are, how the hell do you know about basic CS things like routing algorithms, pre and post conditions, data structures, you know, the very basic shit that is supposed to be the bread and butter of CS????
It is ok not to know these things and these people if you are a Computer Engineer, MIS or Network/Telecomm engineer (to a degree dependent on what your job expects from you.)
But if you are Computer Scientist, my God, this is like hiring an Electrical Engineer who doesn't know who Maxwell was. It does not inspire a lot of confidence, does it?
Why marketing assholes win:
"I use my iPhone all the time, but UNIX? Wasn't that featured in Jurassic Park for a few seconds? What? It's what runs most of the Internet, my Mac and my Droid phone? Pff. It probably just stole everything from Windows. Now THAT name I know."
Every bloody math book blah blahs about the great figures of math and I am sure that I have heard about the story of Gauss summing 1 to 100 in grade school 5050 times. I have pretty much zero interest who figured out the for loop, and pretty much zero interest in holding Knuth as some kind of Euler and forcing generations of programmers to learn even how to pronounce his name. Much of computer science happened because it was ready to happen.
Even in science many people were just doing the right work in the right area at the right time in history; while others truly made massive leaps such as Maxwell. It is just stupid to waste a single brain cell to learn who discovered Argon simply because he was a scientist at the time that everyone was in a race to fill in all the elements on the periodic table.
I have long thought that this historical crap was taught as a combination of a desire for immortality combined with pandering to the stupid who can learn history more easily than the paradigm in question.
It would be like naming the 100 meter dash the Miller-Crombit run because Miller-Crombit were tied in the first 100 meter dash held in the Olympics.
I think this problem is not limited to the history of computer science. The article describes that in the beginning, people like Knuth used to write about the history of computer science and that at some point, actual historians started writing it. This might improve the history, but neccesarily makes them less technical. The exact same effect can be observed in physics. Research into the history and philosophy of physics used to be done by people trained as theoretician or experimentalists. Usually when they were close to retirement. At some point, research into the history and philosophy of physics began to be seen as an actual field of physics and people began to study the history and philosophy full time, as opposed to it being a side project. At our university, since about 25 years, you can actually study the
history and philosophy of physics. You can actually get a PhD in the subject without ever having done actual research in theoretical or experimental physics.
This development has gone so far that professors lecturing about the foundations of quantum mechanics are still talking about the consequences of thought experiments, without knowing that the experiments have actually been carried out!
" far more important event than being the iPod/iPhone taskmaster"
I am actually going to argue that point with you. From an applications POV; IPods, IPads, iPhones, and OS X took the capabilities of Unix, and a host of other technologies, and leveraged them into something with a huge impact on social order, business, art, and science. Having Unix at the ready was important. But creating those products took the power of Unix into a whole new realm.
By analogy, knowing 2 Ca3SiO5 + 7 H2O ---> 3 CaO.2SiO2.4H2O + 3 Ca(OH)2 + 173.6kJ is important.
Taking that and using it to create a transcontinental highway system is also very important.
putting the 'B' in LGBTQ+
But the question is, "Can he run an espresso machine?" :)
putting the 'B' in LGBTQ+
Anyone who venerates TAoCP like you do is a drone formatted by the establishment, an elitist, or both.
I do concur with what you have said, however, I need to add that current generation (and the several generations that follow) will have their retardation level boosted by Political Correctness
Censorship is the IN thing to do, and will be the IN to do for generations to come. Whatever that does not conform to the strict Political Correctness guideline will be mercilessly suppressed, and those who chose to ignore the Political Correctness movement will be labeled as "haters" for whatever they say will be called "hate speech" and whatever they do will be identified as "hateful act"
But if we do some trace back, Political Correctness started with the Baby Boomers. Yes, it was the Baby Boomers who allowed that motherfucking thing to run rampant
So in other words, the future generations are being dumbed down thanks to the fucking asshats from the Baby Boomer generations
In your analogy I picture Steve Jobs as something like Ronald McDonald in that sense I can get behind your analogy. All joking aside Steve Jobs might be the most famous Unix marketing guy ever - well, so far. If that makes Knuth feel socially awkward it can only be a testament to his genius. He has put off social disappointment at the level of "You mean, I'm smart and smart isn't popular?" until past his retirement age. That is a man who took the "I'm thinking about something" attitude ball and ran through the end zone on his way to Australia.
"If you want to run fast, run alone. If you want to run far, run together." - African Proverb
Yep, the whole article is basically "we couldn't make any money if we actually wrote history about the thing you're interested in, so... tough tits"
Which isn't true......or rather, maybe they couldn't, but a more competent writer surely could.
"First they came for the slanderers and i said nothing."
You are saying Jobs = Apple, which is not true. Jobs without Wozniak and thousands of other engineers and scientists, would have a been a sode-pop seller... In other words, he created nothing and took credit for the creations of other people. Google Jobs' insistence of having his name on every Apple patent...
Now, Ritchie, he co-authored Unix. He did not manage the creation of Unix. And he created the programming language C. Personal accomplishments.
See the difference?
Be very, very careful what you put into that head, because you will never, ever get it out. - Cardinal Wolsey
Steve Reich invented minimal music. Steve Jobs just invented the second record company called Apple (the first one being invented by The Beatles - not anywhere as historical as Sun records). Alan Turing invented the Turing Machine - after Conrad Zuse had built a working computer. Al Bell is credited with the telephone. Innovation was patented by the biblical author of Ecclesiastes.
Frankly, I hardly know who Knuth, Lamport, Liskov, Hoare, Tarjan, Dijkstra or Maxwell are or were. CS grads should know their theories. Donald Knuth belongs to a small club who study the lives of the inventors along with their inventions.
> he created nothing and took credit for the creations of other people
He created companies. And before you dismiss that, consider that for every company successfully marketing something made by engineers, there are probably 20 engineers with an invention that never sees the light of day... often because they try to build a business around it by themselves.
Apparently, Jobs was a bullying perfectionist. Without him, the excellent products Apple created would not have existed anywhere. Whether he damaged people's lives in the process is something I don't know, but there are bosses out there with his personality and practices that have left behind human mental carnage.
Contribute to civilization: ari.aynrand.org/donate
Mathematics is a language. So all those disciplines/issues do in fact apply to Mathematics just as much as to CS.
Which should be no surprise since CS is a subset of Mathematics.
There is just no way around this. The problem is that so few people study mathematics as a discipline (as opposed to a tool) and therefore few people are aware of, let alone think about how the issues you mention apply to mathematics.
You are saying Jobs = Apple, which is not true.
Perhaps, but Apple without Jobs in the 80s and 90s was not a pretty sight. Apple right now is stagnating, riding upon past accomplishments.
Anyone who venerates TAoCP like you do is a drone formatted by the establishment, an elitist, or both.
It is actually the opposite. The establishment is dedicated to "social science" at the expense of:
art
truth
beauty
integrity
everything else
Suffice to say, "social science" is only useful insofar as studying marketing may help you not be susceptible to bullshit.
Now, if you want to argue TAoCP is not "art" and actually is brainwashing/conditioning from "the establishment" I'd love to hear that argument. But the current "establishment" is devoted to "social science" and conditioning people into compliance.
The "establishment" is not out making "art" except to brainwash (educate) people. Again, tell us how "TAoCP" is "the establishment" instead of an ad hominem.
That you think an ad hominem with no actual argument is relevant is just another sign of the dumbing down. Prove you are not a tool, prove you are not a robot.
Disdain for "elitists" is also what "drones formatted by the establishment" do. How naive and cute of you! You thought "rebellion" was nothing more than a way to control people? You thought the "establishment" does not ENJOY encouraging people to attack "elites" in order to achieve their objectives?
You have a lot to learn.
I will grant you, in some strange, foreign universe (to me...perhaps a third world country, outside the grasp of the establishment) your points may be perfectly valid and correspond to reality. Anywhere else...you are either deliberately playing dumb, trying to provoke a reaction, just pushing people's buttons for no reason except you enjoy it.......or a helplessly confused drone yourself. Not really many other options......"art" is simply NOT part of "the establishment" and certainly something as dry and BORING (to most) of works as TAoCP it is hard to see how "the establishment" would gain anything......what, they target 1% of the population to do their bidding?
Your premise does not add up, makes no sense. Prove your case. Did you go to "art" school your whole life, from birth to adulthood, against your will?
In the modern world, most anywhere, science and technology rules all, people are just cogs to be programmed for compliance and submission of pre-determiend objectives...and "art" is the same it has always been....not "productive" and unworthy of consideration except as a "hobby" ........... are you jealous Knuth turned his "art" into $ and you could not? Are you mad you have to attend a day job while Knuth can practice "art" for a living?
Seriously, what are you yapping about?
You thought "rebellion" was nothing more than a way to control people?
correction: You thought "rebellion" was anything more than a way to control people?
What are you saying, the "establishment" tricked Knuth into creating "art" as part of some evil plan?
Again, TAoCP is 1% on the radar of the population of ANYWHERE, probably even amongst Computer Science majors.
Just not effective...........unless computer science people have some other skills that makes them more effective/compliant than the general population, subverting a computer science book is simply......not going to help "the establishment" very much.
Assembly language, is in fact, not in "the establishments" interest. If TAoCP was about the "establishment" it would be x86-only, and about running algorithms on Windows (or insert your favorite monopolist here).
TAoCP is actually very anti-establishment insofar as it is language-neutral and machine-neutral....algorithms + math + perhaps a code implementation for MIX / MMIX. The "establishment" would tell you MS invented "windows" and graphics and networking and the internet and the PC...
Do you come from a family of computer scientists cramming TAoCP down your throat? Really, some book 1% of the population has even heard of, is the "establishment" ? What strange world are you from?
Are your mom and dad professors, forcing you into CS so you get a good "career" ?
Anyone who venerates TAoCP like you do is a drone formatted by the establishment, an elitist, or both.
For crying out loud, the TAoCP talks about how trinary computers are more efficient price-wise (assuming a world where they were produced as much as binary computers, an existing and equal level of existing software already out there, etc.).....unless you are from Russia and were forced to work on a real trinary computer your whole life.....TAoCP is about as anti-establishment and theoretical as you can get.....just happens to have code included too.....
Seriously, you live on another planet. What strange world is TAoCP "establishment" to you?
I've worked a long time in quite a few companies dealing with Data Processing, then Information Technology. Becoming dumber is an understatement. But, this is just part of the general rush to the new dark ages.
The fundamental electronics and math of Computer Science is going the way of the slide rule. In IT, unskilled managers and execs make foolish technical decisions and the "technical" people don't even see the problem. Is is a good idea to embed location information into a customer's account number? "Gee! Why not?"