Interview with Donald Knuth
simple-talk.com
simple-talk.com
Still waiting for his volume on lexing and parsing techniques. I always love his writing and how complete he expresses any particular problem.
I think he pretty much had to wrap things up on that quote, as nothing else in the interview could possibly top it. At least it made me LOL.
Knuth: Thank you for asking that question. I have always been attracted to computer science because it involves beautiful patterns, rather like the way dancers enjoy choreography, and because questions such as "What can be computed efficiently?" are profoundly interesting and challenging. </snip>
The words and perspective of a master. His description of his work habits (no email, uninterrupted focus) is congruent with one who embodies the Tao of Programming. :)
The startup community has done more in that respect than academia, but why should academics not contribute to inventing novel applications?
We need to acknowledge such accomplishments more, even if they appear less mathematical/scientific.
If you try to be creative, you'll end up with nothing but emperor-has-no-clothes modern art (which won't get you very far in computing). But if you do quality work, you may well get creativity thrown in as a bonus.
People try to be creative all the time in startups and games. And it can be quite profitable too.
As for computing in academia, it's not set in stone. CS can be expanded or a new field created to reward creativity.
I admit I have a hard time "getting" most modern art. But seeing the actual pieces in person, especially some Picasso and Pollock, is quite a different experience than seeing dinky little prints in an art book.
It's hardly the only thing he's done though. Even without TAOCP, he's one of the more prolific and accomplished computer scientists in history: http://www-cs-faculty.stanford.edu/~knuth/vita.html
In fact, TeX isn't even the first of its kind.
Much to my surprise GNU groff's font format does actually contain kerning information and ligatures although it's quite primitive and none of the included fonts have characters much outside of Latin-1 (to the point that there's a specialized "EURO" font you have to use if you want a Euro symbol). I would have to go over the older documents I have to be sure but I don't think this was a feature of the original troff.
> Alas, people these days rarely measure a computer scientist by standards of beauty and interest; they measure us by dollars or by applications rather than by contributions to knowledge, even though contributions to knowledge are the necessary ingredient to make previously unthinkable applications possible.
Imagine for example how you would evaluate twitter in a scientific way.
Knuth is regarded by many as an Einstein-like figure in Computer Science. How that remotely relates to a web-company is beyond me.
The only reason that Twitter is possible, at any kind of scale, is because decades of research have been put into the algorithms that route messages inside big computer systems. Do you remember that first year or two of Twitter when it was the laughing stock of the internet for its constant interruptions and crashes? Well, eventually they had enough money to hire someone who was familiar with the latest CS research, and could actually make the thing keep up with their user base. That's not considering all of the further decades of effort put into all of the implemented infrastructure on which modern computers and networks run, into compilers, kernels, network stacks, security, etc. etc. And of course the computer software prerequisites to Twitter are just the tip of the iceberg, the whole thing built on that marvelous edifice of millennia of scientific and mathematical investigations.
I'm told Twitter is neat (I really have no interest in using it myself).... but it’s both utterly dependent on Science, and also not that scientifically interesting, as an idea. (Topics related to Twitter might be interesting; for instance, the social networks could be interesting for sociologists, the use by dissidents might be interesting for political scientists, the details of the network stack might be interesting to computer scientists, etc.)