Knuth: All Questions Answered
sunhou writes: "The AMS published a lecture by Donald Knuth called All Questions Answered (pdf), where Knuth simply responded to questions from the audience. Topics ranged from errors in software ('I think Microsoft should say, "You'll get a check from Bill Gates every time you find an error"') to how he gets distracted by fonts on restaurant menus, to software patents. There were some really good questions (and responses)."
101. What do you think of the Slashdot effect?
TeX has always facinated me. Let's face it, it works. I believe there is more bugs than he is writing checks for, but that said they are seldom encountered by mere mortals. If you do normal stuff it just works.
There is nothing else like it. No commercial product, no non-commercial product. If you want to typeset mathematics, it's the only game in town. If you want to typeset anything, it's one of very few games in town. It's open source. It's multi-platform. It has a huge following, but gets no press.
It really is an amazing thing, and something that every open source project should aspire to....
http://russnelson.com/fea-knuth.pdf
Don't piss off The Angry Economist
Acrobat works fine in linux. I'm currently using the plugin in galeon and it displays fine. No need to use windows.
n uth.pdf
Here's another mirror
http://www.cs.columbia.edu/~spotter/fea-k
got this in an email a few days ago....
Richard M. Stallman, Linus Torvalds, and Donald E. Knuth
engage in a discussion on whose impact on the computerized world was the greatest.
Stallman: "God told me I have programmed the best editor in
the world!"
Torvalds: "Well, God told *me* that I have programmed the
best operating system in the world!"
Knuth: "Wait, wait - I never said that."
http://access.adobe.com/adv_form.html
just enter the url of said pdf and hit submit and voila good ol' html is returned
But I think that it's important to note that Donald Knuth, like many other brilliant men, is a Christian. Thus, it's unlikely that he would presume himself to be God.
:-)
It *is* funny, though.
Regards,
Anomaly
But Herr Heisenberg, how does the electron know when I'm looking?
Well, I would like to ask the slashdot editors to please post more Knuth news. I think that his contributions to Computer Science deserve to be more widely appreciated by everybody even remotely connected with Computer Science (and not only the theoretically inclined people).
Unfortunately, I recognize that not everybody reading Slashdot has a theoretical education in Computer Science (well, many people are only practically trained -- if such a thing even exists) and miss the elegant construction of algorithms that Donald Knuth does in his books, algorithms which are efficient both regarding space and time (things which I miss in most software being written today, sadly).
This is not to mention the care with which his books are written, from didactic, technical and typographical standpoints: a lesson on how to write well.
I guess that the problem I mentioned above about current programmers writing code which is not exactly space- and time-efficient is that they must think "it's not worth it" (or many haven't actually even thought about the subject). A pity indeed.
This is, unfortunately, one of the bad sides of the ease of current (integrated) programming environments (which doesn't man that they are bad): people which aren't exactly trained can program, their programs run, but in a sub-optimal way.
I also think that many programming environments are an incentive to trial-and-error programming ("recompiling the program is too easy -- don't even bother to think if we have to add 1 or subtract 1"). This, of course, leads to sloopy programming.
Anyway, back to Knuth, I would really love to see a Slashdot interview with him, as I would appreciate anything regarding him and computers.
How dare they use an openly documented, commonly used format.
Apparently Richard Feynman, on the last day of classes each semester, made the class an optional thing where students could come and ask questions on any topic except religion, politics, and the final exam. And Knuth followed his example.
Now that I'm teaching, I'm thinking of trying that. I can't decide if I really want to exclude religion and politics, though. I wonder if they excluded those topics to avoid offending people, or because they thought those topics are too subjective/personal, or if it was for some other reason?
I also wonder if anyone would come on that day; the last day of classes in the spring at Cornell is "Slope Day", where all the undergrads hang out on the hill by the main library and get drunk (the police basically look the other way, as long as people aren't getting hurt). It's truly a sight to behold.
Knuth truly does represent much of what is good an interesting about our profession.
..." is still frighteningly true; other engineering professions do not often have a commonplace equivalent of a blue-screen or core-dump. There are occasional engineering failures, but none as widespread as programming errors.
For those who didn't read the article, or didn't come across this fact elsewhere, Knuth actually personally writes a cheque to anyone who finds errors in his books.
While the algorithms and theory that he wrote about in his classic texts are used by computer programmers worldwide every day, it's unfortunate that the kind of pride of workmanship that he personally demonstrates, doesn't seem to be the norm.
I've always felt like the programming profession was, and still is, a bit of a joke as far as standardized quality goes, as compared to other engineering disciplines. The old joke, "if builders built buildings the way programmers wrote programs
Maybe because we're still forging new ground so quickly that it can't be expected to have solid results. Still, for things as standardized, commonplace, and essential as operating systems, the design should be such that a blue screen is unheard of.
-me
Love many, trust a few, do harm to none.
Should really be proud to work with a legend. ..
:-)
I have been coding in C for six years, without
seeing the internet, then I saw the picture of
Denis Ritchie, and I almost brusted in tears
ahem, I actually did.
I have read about Ritchie, Kernighan, Thomson,
Pike, and the rest of the bell guys (from books.)
Then I got into BBSing, and read source code writen by
Joy (and the rest of BSD), McKenzie (and few other GNUers.)
, Kees J Bot and the Minix hackers at Vrije or just around MINIX,
Bob Stout, Paul Hsieh, Terje Mathisen, Delorie, the DOS extender
scene lead by TRAN and many many others who have release public
domain Unix and DOS source code.
I have read almost every line of code, I could lay my hands on. To
the point I was able to reuse a huge table of hex #defines, I ripped from
a compression code in another project (I didn't know about perl, and
generating constants for table driven code was a bitch. I knew about
code that had the exact same values
Then I met Knuth. It was a new birth. It had the same effect on me, as
reading Abelson&Susman had, a bird's eye view of all that is there.
It took me 11 months to learn Chapter 1 (without the MIX specs!) but after
that, it was a revelation, and I am never the same man ever since.
MathML is intended to be such. Without some additional formatting work it wouldn't be a good typesetting language though, as (in the tradition of HTML) it merely specifies the mathematical formulae, leaving their exact rendering up to the browser (while for typesetting you probably want some more exact control).
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
As an example of what can go wrong, look at your average TeX-written math/cs paper on your average PC screen. The font's too grainy and greeky to read at 75-100dpi, and it's probably in some two-column format that looks really nice printed on portrait-mode dead trees, but is horrendously annoying to read on a portrait-mode screen that can only display about half a paper page at bad resolution. Arrrgh!
Somebody once commented that there are better renditions of the TeX fonts for PCs - I think it was a TrueType implementation of CMR fonts or something, but it's been too long to remember the correct details.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
I tend to agree, LaTeX/TeX is pretty horrible for computer-readable stuff. It's basically designed for typesetting printed pages, and is only really good at that. But many papers are available like that because the authors are writing them primarily for journals, and outputting to a PDF they put up on their website is the easiest way to publish it online.
So yes, for web stuff, I think MathML is the best choice. It's now supported by default in the latest Mozilla; I don't know about other browsers. Unfortunately it's not usable in a standard HTML document, but only in XHTML documents (XML/CSS basically), which makes it have a bit of a learning curve. But then again LaTeX certainly has a learning curve...
The main argument I've seen against MathML by mathematicians is that it's clumsier than LaTeX to use a lot, especially for those who are already used to LaTeX. Basically this is due to the nature of XML tags -- and pairs are going to be more clumsy to use a lot than LaTeX's \( and \) commands.
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
I usually generate two outputs of my LaTeX documents: Postscript and PDF. The PDF version usually looks a bit better on screen than the PostScript version.
mind you: I generate the PDF version using pdflatex . I can't remember exactly, but I think I've seen a utility that converts DVI files to PDF and that this produced horrible output. use pdflatex .
because generate multiple output formats (PS, PDF and HTML) from the same LaTeX document, I usually use a package I wrote that contains a lot of convenient macros to make use of the different features in the different formats -- in addition to automating a lot of boring tasks.
I remember how delighted I was when I discovered pdflatex. once you work it into your repertoire you get all this cool stuff for free, like hyperlinks in PDF documents etc. I really recommend you give it a try.
Check out the PDFTeX web page for more information.
Also have a look at Matt Welsh' page about creating presentations in PDFLaTeX. He has some useful information on how to install TrueType fonts for use by PDFLaTeX.
-Bjørn
It's Teh-Ten, damn it! - Steve Jobs