Slashdot Mirror


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)."

118 of 352 comments (clear)

  1. He needs to answer one more question by Akardam · · Score: 3, Funny

    101. What do you think of the Slashdot effect?

  2. The technology behind TeX by Above · · Score: 5, Insightful

    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....

    1. Re:The technology behind TeX by Moridineas · · Score: 3, Insightful

      Let's not go too far now..Sure, it's a good product, and great for all the reasons you mention, but the only game in town (for mathematics or anything)? No, not really. Sure it's used a lot for university journals (papers etc), by students (engineers at my university HAVE to learn it, even if they only learn bold, center, etc), and even by some tech-oriented presses (some O'Reilly books--not all--use latex for at least some of their content..I'm not sure I've seen even an O'reilly book that uses tex and nothing else).

      In the publishing field, there is quite a lot of software used before latex and from what I understand, it's looked down upon by many as being lower quality (though it seems these stigmas originated in years past...I have no idea if they are still justified)--and I don't mean in comparison to MS Word or WordPerfect. The publishing field still also largely uses Macs...and pre-OSX macs at that.

    2. Re:The technology behind TeX by Papineau · · Score: 5, Interesting

      In the publishing field, there is quite a lot of software used before latex

      And LaTeX has been in use since 1986 IIRC. The current version (LaTeX2e) dates from 1994. I'm not sure the first PowerPC was commercialised at that time.

      Not to mention that LaTeX is an extension of TeX, which is even older. The TeXbook has been published in 1984, which was after the release of the program itself.

      If you have some name of program used before LaTeX and still in use, could you name them for us? Thank you!

    3. Re:The technology behind TeX by Lictor · · Score: 5, Informative

      >but the only game in town (for mathematics or anything)? No, not really.

      I can't speak for general publishing, but for serious math publishing I have to respectfully disagree. If you have ever even remotely come into contact with serious mathematics you will be aware that Springer-Verlag (http://www.springer.de/) is one of the major publishers.

      I have never prepared a manuscript for a Springer book or journal that was *not* in TeX format.

      Could you give me some examples of the "quite a lot of software used before latex"? Specifically what "math" publishers use standards other than TeX... I'd truly be interested because I've never come across one.

      As a side note, please be careful not to confuse LaTeX with TeX. LaTeX (which I admit to using most of the time) is kind of like "TeX for dummies". (Thats not entirely fair... LaTeX makes 95% of what I want to do easier and faster than plain TeX... but for that last 5%, LaTeX makes me want to punch things. LaTeX=easy, TeX=flexible).

    4. Re:The technology behind TeX by ricardo2c · · Score: 3, Funny

      Thats not entirely fair... LaTeX makes 95% of what I want to do easier and faster than plain TeX... but for that last 5%, LaTeX makes me want to punch things. LaTeX=easy, TeX=flexible).

      This should be:
      LaTeX = Flexible... it stretches well, at least!

      --
      --Drake 2c
    5. Re:The technology behind TeX by Trepidity · · Score: 2

      From what I understand, nroff/troff are still used to typeset mathematics (and other things).

    6. Re:The technology behind TeX by nsample · · Score: 2

      I think that it's neat that you do all your Springer-Verlag manuscripts in TeX. Kudos to you.

      I have prepared half a dozen SV manuscripts, in various venues, including Lecture Notes in Computer Science (LNCS). some are here

      I've NEVER used TeX or LaTeX in those preparations.

      Just another prespective...

    7. Re:The technology behind TeX by guygee · · Score: 2

      I remember using a typesetting program called "Script" on an IBM mainframe, around 1984, this may have predated TeX, though I'm not sure...

    8. Re:The technology behind TeX by Lictor · · Score: 2

      Good point. I should have been more explicit in the parent post that my *only* field of typesetting experience is with very dense mathematics. I took a look through your papers and you seem to be working more on applied aspects of computer science, so it makes sense (to me anyways) that you might not be so interested in a mathematics typesetting package.

      If the 'equation density' of one's paper becomes greater than a certain point, the ease-of-use of Microsoft Equation Editor is outweighted by the raw speed of use of TeX. As a bonus, you get very nice looking mathematics too.

      Yes there is more of a one-time investment in learning TeX, but after that you become very productive. With LaTeX in particular, the whole point is that you focus solely on content, and let the software worry about presentation. Its got nothing to do with being 'neat' or wanting 'kudos'. It has everything to do with 'how fast, and with how little effort on trivialities, can I produce a mathematics paper that doesn't look like a dog's breakfast?'

    9. Re:The technology behind TeX by Moridineas · · Score: 2

      As an aside, from the Camel book "The print version of this book was created by translating the SGML source into a set of gtroff macros using a filter developed at ORA by norman Walsh...underlying macro set on the basis of the GNU gtroff -gs macros..." etc (I skipped a bit). They also used Quark XPress.

    10. Re:The technology behind TeX by Moridineas · · Score: 2

      My only experience comes from a press that is not "math serious" yet which does some math--no math textbooks, etc., but there is still need for equations. When we have previously done math I believe it has been done via Quark XPress eXtensions. Others also have ponted out other UNIXy equation tools.

      I couldn't answer your question about math publishers as I've never had experience there (and I did mention that the university type settings for which most math publishing is intended is highly texed), however, from looking at O'Reilly books, Quark XPress is used, gtroff is used, FrameMaker is used, and from my own experience Quark XPress and Autopage are used.

      Sorry for my confusion between tex and latex.

    11. Re:The technology behind TeX by chialea · · Score: 4, Interesting
      First of all, you get a complete control over the layout. Secondly, you don't have to read tons of manuals in order to use it.

      I don't know exactly what you've done, but as someone who's had to do papers in both word and latex, let me respectfully point out that making a word document look the same (or even have the same number of pages) on multiple computers, let alone multiple versions of Word, is something that made me tear my hair out. You want control, you use TeX. Period. You want a lot of control, but ease of use, you use LaTeX. You want total and complete frustration because your paper is a different number of pages depending on the computer, splits text in the dumbest places (leaves orphan headers), and so on ad nauseum, you use Word. You don't get control with Word. Even when you've micromanaged the text. I spent a week doing this, and vowed never to use Word again, and thus to never submit to this conference. (The conference I was submitting to was a bit out of my area, in any case, and is completely out now.)

      Lea

    12. Re:The technology behind TeX by FFFish · · Score: 3, Informative

      Ventura Publisher, according to this history, was released in April, 1986, by a group of Xerox employees who couldn't get that company to get a clue.

      Same year as LaTex, and with a GUI to boot.

      Still around, still in active development (new release has been mentioned by Corel), and still the best layout application that is available, bar none. Even four or five years after its last release, it still does things that InDesign and Quark don't.

      --

      --
      Don't like it? Respond with words, not karma.
    13. Re:The technology behind TeX by blang · · Score: 2

      Haven't used groff in a long time, but did use it for a commercial product in the mid 90's. With the help of troff, there was no need to write a printer driver or anything, just pass on the correct options. The application could produce nicely laid out postscript reports, for print or preview, or simple ascii screens.

      If I were to write the same function today, I probably would have used xml and xslt in some form.

      --
      -- Another senseless waste of fine bytes.
    14. Re:The technology behind TeX by ncc74656 · · Score: 2

      The Dragon book isn't the only one. IIRC, K&R was also done with troff & friends...mine's at work, or I'd double-check to make sure,

      --
      20 January 2017: the End of an Error.
    15. Re:The technology behind TeX by FFFish · · Score: 2

      Good for TeX.

      You'll note, however, that the parent posting asked about programs that pre-date LaTeX.

      --

      --
      Don't like it? Respond with words, not karma.
    16. Re:The technology behind TeX by jejones · · Score: 2
      If you want to typeset mathematics, it's the only game in town.

      Eh? What about Lout?

  3. Mirror by Russ+Nelson · · Score: 4, Informative
    --
    Don't piss off The Angry Economist
    1. Re:Mirror by astrosmash · · Score: 2

      Thank you.

      --
      ENDUT! HOCH HECH!
  4. Mirror here by Anonymous Coward · · Score: 2, Informative
    Computer Literacy Interview With Donald Knuth
    By Dan Doernberg
    December 7th, 1993


    CLB: You have just-published books on both CWEB and the Stanford GraphBase, two areas of your own research. Let's start with CWEB, which integrates C and TeX to facilitate program documentation.

    Knuth: The CWEB system is an add-on to C that makes programming better than any other method known in the world, by far. I simply have to be honest and say that it's the greatest thing that's there. The CWEB System of Structured Documentation is the definitive user manual and complete explanation, more than anybody really needs to know about CWEB.

    CLB: You've said that CWEB gives an order of magnitude improvement in programmer productivity--- how so?

    Knuth: Well, maybe not an order of magnitude, maybe only a factor of two. People who have used CWEB have noticed that they write better programs, that the programs are more portable, more easily debugged, more easily maintained... and they don't take as long to write.

    CLB: Has CWEB been used just at Stanford, or in industry as well?

    Knuth: It's being used around the world. We've had WEB, the original version (for Pascal) in a variety of systems, and then more and more people started getting infected by it. TeX was written in WEB. Silvio Levy did the conversion to CWEB in 1987. It was experimental for a long time, and now I'm just saying "The experiment worked!". CWEB is much better than WEB, because C is a much nicer language to work with for system programming and lots of other things. For anybody who really cares about programming, I have no idea why they would not prefer this to any other system.

    CLB: Easy to use, runs fast, all that good stuff?

    Knuth: Right, and it makes you happy after you finish writing a program!

    CLB: Even if you write a bad program?!

    Knuth:(Don's wife--Ed.) Almost... well... yeah! Jill will tell you, I come out of my office several times a week saying, "CWEB programming is such fun!" It's true, I just can't do enough of it.

    The frame of mind that you're in when you're writing a CWEB program is that much better than the old attitude. You think of yourself as writing for a human being, explaining to a human being what a computer should do, instead of thinking of yourself as talking to the computer telling it what to do. You get your act together better when you're explaining it to another person. This approach helps even for a program that you're going to throw away after an hour. CWEB is a tool that I recommend using even if you're writing a program only for yourself, for your eyes only.

    CLB: CWEB seems very close to the structured programming models of the 70s...

    Knuth: Right, it's the next step. With structured programming, there were some people saying program top-down, and others saying program bottom-up. With WEB/CWEB you can do parts of it bottom-up and parts of it top-down, whatever you feel is right for the program, or for the part of the program you're in.

    The structured programming methodology was great... but the way to really understand it is not as a cookbook of rules, but as a way to understand the relation between high-level and low-level views of a program. The way you do that is by viewing the program as a web, as a bunch of small pieces that are simple in themselves and that have simple connections to other small pieces. This way of understanding the complex whole in terms of simple small parts, and the connections between those parts, is supported by the WEB scheme.

    You can create the parts in whatever order is psychologically best for you. Sometimes you can create them from the bottom up. Bottom-up means that you know somehow that you probably need a subroutine that will do something, so you write it now while you're ready, while you're psyched for it. With this bottom- up programming, your pencil gets more powerful every page, because on page nine you've developed more tools that you can use on page ten... your pencil is stronger.

    With top-down programming you start at the beginning and say "I'm going to do this first and then this, and then this"... but then you have to spell out what those are--- you can wind up gasping for breath a hundred pages later when you finally figure out how you're actually going to do those things!

    Top-down programming tends to look very nice for the first few pages and then it becomes a little hard to keep the threads going. Bottom-up programming also tends to look nice for a while, your pencil is more powerful, but that means you can also do more tricky stuff. If you mix the two in a good psychological way, then it works, even at the end.

    (TeX: The Program--Ed.) I did this with TeX, a very large program: 500+ pages of code in the book . Throughout that entire program, all those lines of code, there was always one thing that had to be the next thing I did. I didn't really have much choice; each step was based on what I'd done so far. No methodology would teach me how to write a piece of software like that, if I followed it rigorously. But if I imagined myself explaining the program to a good competent programmer, all that this long program was, then there was just this one natural way to do it. The order in which the code appears in the book is the order in which I wrote it.

    CLB: To what extent did you or do you follow the "holy war" debates about software engineering methodologies?

    Knuth: I didn't follow every nuance of that work, but I was aware of the dominant ideas. I didn't know what the CASE tools were until many years after other people did. I think it was bad to make too much of a religion out of it. There was a lot of "political correctness" about how to program in those days.

    There was a similar thing in the mathematics community in the 1920's, where people were saying that good mathematicians would have to prove theorems a certain way. You weren't supposed to use certain tools of proof that some people thought might lead you into paradoxes. It was like trying to do mathematics with a hand tied behind your back. Similarly, politically correct structured programming was keeping people from getting good programs done, when they knew perfectly well what they were doing, just because their approach didn't happen to fit with the current idea of correctness. Computer science is like every other field; it goes in waves of fashion. Some of the trends are good, but almost every good idea seems to get used in a different way than it should have been.

    For example, take random number generators. People had no theory about how to generate random numbers for fifteen years. Then somebody proved one small result about a particular method: if you averaged the serial correlation over an entire period of a billion numbers, the average would be zero, which was good. All of a sudden, everybody switched over, they took out all their old routines and converted to this new method, because it was the only one that had any theory to it whatsoever. It turned out this was a horrible random number generator; the theory had not noticed that the average over the first half was +1 and over the second half was -1! All through history, people have taken ideas and misunderstood the limitations of them.

    CLB: Which method was this?

    Knuth: Well, it was called RANDU in most subroutine libraries. It's been pretty well purged by now; still, if anybody sees a subroutine named RANDU, get rid of it!

    CLB: Did you integrate WEB with C because so many programmers today are using it, or do you personally like C and write with it?

    Knuth: I think C has a lot of features that are very important. The way C handles pointers, for example, was a brilliant innovation; it solved a lot of problems that we had before in data structuring and made the programs look good afterwards. C isn't the perfect language, no language is, but I think it has a lot of virtues, and you can avoid the parts you don't like. I do like C as a language, especially because it blends in with the operating system (if you're using UNIX, for example).

    All through my life, I've always used the programming language that blended best with the debugging system and operating system that I'm using. If I had a better debugger for language X, and if X went well with the operating system, I would be using that.

    An extreme case occurred one year I worked in a lab where the operating system had been designed by Ned Irons. The system was for one of Cray's early machines, and Irons had also written a compiler language called IMP. IMP had a lot of horrible features. One, it was an extensible language, and everybody in the lab would keep extending it. A program that worked on Monday wouldn't work on Tuesday, and the first thing that you'd do if your program failed was to check whether the compiled code was OK. The second thing about IMP was that it was an extremely terse language. For example, where in PASCAL you would say "IF X > 0 THEN...", in IMP you say "X+=>". In other words, your program was very short. You felt like you were writing elegant programs, because there were only a few characters, but you couldn't read them the next day! Being very terse meant that you couldn't fathom this bunch of marks on the page...

    CLB: I realize your current emphasis is on "literate programming", but were you ever whatsoever attracted to APL as a math-oriented language?

    Knuth: That's another story. APL is for people who have problems to solve and don't care too much about efficiency; they want a nice elegant way to state the solution to their problem, but the solution that they come up with is not necessarily anything that a computer has an easy job doing. It's a problem specification language, but not a system programming language... there is an APL-WEB.

    But I want to say more about IMP. The third thing against it was, if you made a mistake, the compiler would either get into an infinite loop, or it would stop on your first error and say "ERROR ERROR ERROR" and quit; you would have to figure out what the mistake was! It was not a great language or compiler.

    However... it was still my language of choice, because it fit that operating system perfectly. The arrays would be named in a way that you could easily see in the debugger, and you could know where the storage was being allocated, you knew what was going on, and you could actually get your program running reliably, because IMP blended with the operating system. You couldn't do that with any of the other languages. You might be writing with a better language, but you would get your work done a couple of weeks later, instead of getting answers. I used IMP.

    CLB: Was IMP being used at Stanford?

    Knuth: It was at a research lab in Princeton. A year before I came to Stanford, I worked there on a classified cryptanalysis research project.

    CLB: Please tell us about your other new book, The Stanford GraphBase.

    Knuth: The GraphBase book is for two kinds of people. It has a research purpose; the people who are working on the study of new algorithms for combinatorial problems need a standard set of test data on which to compete with each other, and for benchmarks. As I was preparing Volume IV of The Art of Computer Programming, I decided that I would make all the examples and data that I'm using in that book available to everyone. There was a need for some standard benchmarks, and everything should be well arranged so that it is easy to use in thousands of ways. So... I now have a collection of thousands of standard data sets; anyone in Poland can have exactly the same data as anyone in California or China. It's very portable, and can be downloaded from the Internet.

    The second purpose of the GraphBase hook is that it is an example of CWEB programming--- it's actually 32 examples of CWEB programming. They're short programs that illustrate the programming style that I prefer. The examples are like little essays, little short stories of computer programs, that are perhaps fun to read.

    CLB: What is your current hardware and software environment?

    Knuth: I use CWEB for my programming. I use the Emacs editor very heavily, and I use a great high-level language called METAPOST for drawing technical illustrations. This is a new language by John Hobby that is going to be released soon, I think. It's based on METAFONT. 75% of the code is mine from METAFONT, but it's fixed up so that it generates PostScript. I love it.

    I also use Mathematica. The people at Maple are trying to convince me to switch over to Maple, another excellent system. At the moment, I like Mathematica because you don't have to type your multiplication signs; you can say "2X" instead of "2*X". Also, the Mathematica manual is exceptionally good.

    CLB: You like Wolfram's writing style?

    Knuth: Especially the index... you can easily find your way around that book. With the first edition, when I had a new problem to solve, I would look in the index and it would almost always refer me to the right page. There were three or four times when the word I tried wasn't there, and I penciled in where to look when I had this problem next time. In the second edition those had all been fixed, and I had not reported them to anybody.

    CLB: Let me get your quick impressions on a few research areas, and whether you've read or done any work in them. The first is genetic algorithms. How do you feel about the general concept, that instead of the human determining the algorithm, you somewhat let the machine have at it...

    Knuth: I plan to do a lot of experimenting on this as I get into Volume IV. There's genetic breeding, there's simulated annealing, there are other strategies that people have developed. I have a method in The Stanford GraphBase book that I call "stratified greed". These techniques are all competing for the same kind of problems, and I want to try a lot of examples; some of them might work better on one than the other, and I want to get a feel for this. Certain problems are naturals for neural nets... genetic algorithms are likely to do well on tasks related to language recognition, and people say also like predicting the stock market or something like that. Somehow the closer a problem is to nature, the more you expect the genetic algorithm to work, while the closer it is to number theory or something artificial, the more you expect some other kind of approach will help. It's hard to understand the way these methods scale up; on a small problem they might do terrifically, and then they might break down completely just when the problem gets a little bit bigger... or it might go the other way.

    CLB: It sounds like you have several years of disciplined testing with your data sets ahead of you.

    Knuth: The Stanford GraphBase gives me an unlimited supply of problems that I and other people can do. I read what other people have claimed about their methods, but I also try them all myself. The original work I do in The Art of Computer Programming is to take the methods of two different authors and analyze method A from the standpoint of author B, and method B from the standpoint of author A. They have only given their sides of it, so I try to fill in ....

    CLB: What about object-oriented programming? Is it just a current buzzword, or does this approach appeal to you?

    Knuth: I've always thought of programming in that way, but I haven't used languages that help enforce the discipline; I've always enforced the discipline myself in other languages. Programming languages can now catch you if you make a mistake, and they make it easier for you to hide information from one part of the program to another. In my own programs, with older languages, I wouldn't use what I wasn't supposed to use; I would have to discipline myself to follow these rules. I could, so I did. There weren't programs I couldn't write... but the new tools do help.

    The problem that I have with them today is that... C++ is too complicated. At the moment, it's impossible for me to write portable code that I believe would work on lots of different systems, unless I avoid all exotic features. Whenever the C++ language designers had two competing ideas as to how they should solve some problem, they said "OK, we'll do them both". So the language is too baroque for my taste. But each user of C++ has a favorite subset, and that's fine. CWEB fully supports C++ as well as C.

    CLB: What are your thoughts about chaos theory, fractals, those areas? Their indeterminateness seems a little discordant with the domains you've focused on in the past.

    Knuth: I did some early work with fractals and so on, and I think it's a great new abstraction. People can build models that they wouldn't have thought of building before, that really match a lot of things in nature that have this character of looking the same when you change the scale. You know, if you magnify the coastline, it still looks like a coastline, and a lot of other things have this property. Nature has recursive algorithms that it uses to generate clouds and Swiss cheese and things like that. So now we have mathematical techniques for understanding such processes that go beyond the kind of differential equations that people used to have in previous centuries. Now we have a brand new tool to work with, but I'm not very intuitive about such methods. I know the limitations of my own intuition; I can solve some problems well, but I know other people are able to see something right away which takes me a long time... It's not my cup of tea.

    CLB: To what extent have you ever followed developments in artificial intelligence? The third program you ever wrote was a tic-tac-toe program that learned from its errors, and Stanford has been one of the leading institutions for AI research...

    Knuth: Well, AI interacts a lot with Volume IV; AI researchers use the combinatorial techniques that I'm studying, so there is a lot of literature there that is quite relevant. My job is to compare the AI literature with what came out of the electrical engineering community, and other disciplines; each community has had a slightly different way of approaching the problems. I'm trying to read these things and take out the jargon and unify the ideas. The hardest applications and most challenging problems, throughout many years of computer history, have been in artificial intelligence--- AI has been the most fruitful source of techniques in computer science. It led to many important advances, like data structures and list processing... artificial intelligence has been a great stimulation. Many of the best paradigms for debugging and for getting software going, all of the symbolic algebra systems that were built, early studies of computer graphics and computer vision, etc., all had very strong roots in artificial intelligence.

    CLB: So you're not one of those who deprecates what was done in that area...

    Knuth: No, no. What happened is that a lot of people believed that AI was going to be the panacea. It's like some company makes only a 15% profit, when the analysts were predicting 18%, and the stock drops. It was just the clash of expectations, to have inflated ideas that one paradigm would solve everything. It's probably true with all of the things that are flashy now; people will realize that they aren't the total answer. A lot of problems are so hard that we're never going to find a real great solution to them. People are disappointed when they don't find the Fountain of Youth...

    CLB: If you were a soon-to-graduate college senior or Ph.D. and you didn't have any "baggage", what kind of research would you want to do? Or would you even choose research again?

    Knuth: I think the most exciting computer research now is partly in robotics, and partly in applications to biochemistry. Robotics, for example, that's terrific. Making devices that actually move around and communicate with each other. Stanford has a big robotics lab now, and our plan is for a new building that will have a hundred robots walking the corridors, to stimulate the students. It'll be two or three years until we move in to the building. Just seeing robots there, you'll think of neat projects. These projects also suggest a lot of good mathematical and theoretical questions. And high level graphical tools, there's a tremendous amount of great stuff in that area too. Yeah, I'd love to do that... only one life, you know, but...

    CLB: Why do you mention biochemistry?

    Knuth: There's millions and millions of unsolved problems. Biology is so digital, and incredibly complicated, but incredibly useful. The trouble with biology is that, if you have to work as a biologist, it's boring. Your experiments take you three years and then, one night, the electricity goes off and all the things die! You start over. In computers we can create our own worlds. Biologists deserve a lot of credit for being able to slug it through.

    It is hard for me to say confidently that, after fifty more years of explosive growth of computer science, there will still be a lot of fascinating unsolved problems at peoples' fingertips, that it won't be pretty much working on refinements of well-explored things. Maybe all of the simple stuff and the really great stuff has been discovered. It may not be true, but I can't predict an unending growth. I can't be as confident about computer science as I can about biology. Biology easily has 500 years of exciting problems to work on, it's at that level.

    CLB: Use of the Internet is exploding right now, with everyone getting on...

    Knuth: Some day we are going to try to figure out who is paying for it!

    CLB: Do you currently use it? I know you did in the past.

    Knuth: I spent fifteen years using electronic mail on the ARPANET and the Internet. Then, in January 1990, I stopped, because it was taking up too much of my time to sift through garbage. I don't have an email address. People trying to write me unsolicited email messages get a polite note saying "Professor Knuth has discontinued reading electronic mail; you can write to him at such and such an address."

    It's impossible to shut email off! You send a message to somebody, and they send it back saying "Thank you", and you say "OK, thanks for thanking me..."

    Email is wonderful for some people, absolutely necessary for their job, and they can do their work better. I like to say that for people whose role is to be on top of things, electronic mail is great. But my role is to be on the bottom of things. I look at ideas and think about them carefully and try to write them up... I move slowly through things that people have done and try to organize the material. But I don't know what is happening this month.

    So now I don't read electronic mail, but I do use it occasionally. Say I'm taking a trip to Israel and I've got to make last minute arrangements. When I visit another university or research center for a few days, I have to send email from there. I've learned how to use the email facilities in Emacs, but I don't want to get good at it.

    CLB: You have many interests outside of computing and mathematics--- music, religion, writing. Is music a creative outlet for you, a means of recreation, or a spiritual outlet?

    Knuth: At the moment it's recreational. I like to have friends come to the house and play four-hands piano music. If I could do it every week, I would. I hope to live long enough so that after I've finished my life's work on The Art of Computer Programming, I might compose some music. Just a dream... it might be lousy music, of course.

    CLB: You have written some compositions already, haven't you?

    Knuth: Yeah, but it was mostly arrangements of other people's themes. I did write a short musical comedy when I was in college called "Nebbishland". Remember how Nebbishes were all the rage in the late 50s? "Nebbishland" was only about a ten minute skit, but it was all original music and lyrics.

    CLB: Do you have the score somewhere in the attic?

    Knuth: Yeah... no actually, I think I've lost it. I have only part of it. I'm hoping to come across it. I'm going through my files now and making a computer index of everything I have in the house.

    CLB: Sounds like you don't have a paperless house!

    Knuth: No!

    CLB: Have you fiddled with MIDI computer technology for music, or have you purposely stayed away from it?

    Knuth: I have fun with it. I bought a synthesizer for my son last Christmas, and I played it for hours and hours. I loved it. I had once played on a Kurzweil synthesizer years ago, at Marvin Minsky's house, a grand piano imitation. More recently, a friend went to England for three years and didn't want to bring his grand piano him, so he bought a Yamaha with six voices. When I visited his house, I had a tremendous time for three days going through all of the pieces I'd learned on the piano, playing them as if they were on vibraphone, or on a harpsichord, or some other voice. His "piano" has a harpsichord voice, but the keyboard is pressure-sensitive, so you can play loud and soft, which you can't do on a real harpsichord. These synthesizers are great.

    CLB: When did you retire from Stanford?

    Knuth: This year. I was on leave for two years until I could officially retire. Unofficially, I retired in 1990, on the same day I gave up email. I announced my plans three years earlier. I realized that my main goal in life was to finish The Art of Computer Programming; I had looked ahead and seen that it would take twenty years of work, full-time. If I continued doing everything else that I was doing, it was going to be forty or fifty years of work. I was just not getting anywhere, I was getting further and further behind. So I said, "Enough." Naturally, I hate to give up many of these other things that I like doing very much. But there are some things I didn't hate giving up, like writing proposals. I'm very happy to give up those!

    CLB: You had to write proposals?? I assumed you were insulated from that somehow.

    Knuth: You've got a great sense of humor! I don't have to do it anymore; but as a professor, in order to have decent equipment for my grad students, or to have visitors for active research programs, to publish reports, etc., I needed to find sponsors. It's a lot of work begging for money. The System Development Foundation said they'd give me a million dollars so that I could finish TeX and get back to The Art of Computer Programming.

    CLB: Did you take them up on it?

    Knuth: Sure, but it still took many, many years to finish TeX. I decided that the only way I would be able to finish The Art of Computer Programming is by going into full-time writing, and being a hermit, and telling people "No." It was hard to adjust the first couple of years. Now I feel real efficient, and the writing is going well. A nice steady state.

    I give lectures at Stanford every month or so, when I'm in town, called "Computer Musings" . I plan to keep this up for twenty years, to give a talk on whatever I find interesting that month, on neat ideas I've picked up... I bring up problems that I can't solve, so that somebody will do it for me. Now, if I can't solve a problem in two hours, I've got to give it up and tell somebody else to work on it; otherwise, I'll get behind again. As I write the book, I've got to move from topic to topic, and my attention span is maybe three weeks on any particular topic.

    CLB: You're best known for your writing and research; did you enjoy teaching and the interaction with students?

    Knuth: We had the greatest students in the world. I can still get together with students through my lecture series, except I don't know their names anymore. That's a problem.

    CLB: No student interns?

    Knuth: Suppose I give a "Computer Musings" lecture, stating an open problem, and suppose that a student in the audience solves that problem, writes his thesis and finishes it in the next two weeks (maybe two and a half), and shows it to me. Then I'd still be interested in the topic, would still read it, and I'd be glad to sign his thesis... but that's the only way. 28 is the total number of Ph.D. students I've had graduate, and that's probably all that I will have... unless something happens at high speed through the "Computer Musings".

    CLB: Real-time Ph.D.'s! What changes have you seen in the students coming into the computer science program over the years?

    Knuth: There is a very profound change that I can't account for. In the 70s, the majority of our students were very interested in music. The first thing we'd ask them when they came in was "What instrument do you play?" We had lots of chamber groups and so on. Now almost none of the students are interested in music. I don't know if it's because a different kind of people are enrolling in computer science, or because it's true of all today's students, or what. If you ask computer science students now what their hobby is, the chances are most of them will say "Bicycling". I recently had one who played a harmonica, but there were almost no musicians in the group.

    CLB: Any changes in the quality of the students?

    Knuth: Not the quality... but they don't know as much about mathematics as they used to. We have to do more remedial stuff in college, even at a school like Stanford.

    CLB: How about changes in the field itself... with so much progress and so many more people involved, is computer science today very different than it was earlier?

    Knuth: Well, there's all the media and the visual things, that's a lot different than it was. There's also the competition; it's a great deal more difficult now than it was in my day. When I started, it was so easy to come up with something new compared to now, when you've got thousands and thousands of smart people all doing great stuff. There might have been ten great Ph.D. theses a year at one time; there's just no way to keep up with all the stuff now.

    No matter what field of computer science you're in, everyone is finding it hard to keep up. Every field gets narrower and narrower, since nobody can cover all the territory anymore. Everybody can choose two small parts of computer science and learn those two parts; if one person knows parts A and B, another knows B and C, and another knows C and D, the field remains reasonably well connected, even as it expands.

    CLB: Do you see yourself as one of the last of computer science's "Renaissance Men"?

    Knuth: I'm not as broad as you might think--- I only work on one thing at a time. I guess I'm a quick study; I can become an instant expert in something. I've been collecting stuff for thirty years so that I can read the literature on each topic in "batch mode"--- not swapping lots of different topics in and out. I can absorb a subject locally and get good at it for a little while... but then don't ask me to do the thing I was doing a few months ago! Also, I have lots of people helping me correct my mistakes.

    CLB: My last question, your least favorite to be asked... what is the current plan for completing all seven volumes of The Art of Computer Programming?

    Knuth: I'm going to have fascicles of about 128 pages coming out twice a year. We're gathering four of them before we come out with the first two actually; we're going to keep some in the pipeline! Look for the first fascicles in 1995 or 1996; they will be beta-test versions of the real books. I'm thinking I can finish Volume IV (parts A, B, and C)in the year 2003, Volume V in 2008, then come out with new editions of Volume I, II, and III, then work on VI and VII... There will be a "Reader's Digest" version of volumes I through V.

    CLB: What would your career, and life, have been like had you not announced the 7-volume set?

    Knuth: Oh, I didn't announce it at first. I thought I was writing only one book. But if I hadn't done that, I suppose I still would have been doing a lot of writing. Somehow it seems that all the way through, I've enjoyed trying to explain things. When I was in high school, I was editor of the student paper; in college I edited a magazine. I've always been playing around with words.

  5. acrobat works fine in linux by spotter · · Score: 3, Informative

    Acrobat works fine in linux. I'm currently using the plugin in galeon and it displays fine. No need to use windows.

    Here's another mirror
    http://www.cs.columbia.edu/~spotter/fea-kn uth.pdf

  6. some humor..... by Anonymous Coward · · Score: 5, Funny

    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."

    1. Re:some humor..... by renehollan · · Score: 2

      Er, RMS is an atheist, so the joke falls a bit flat, but still funny.

      --
      You could've hired me.
    2. Re:some humor..... by renehollan · · Score: 2

      I agree with Linus' viewpoint re. religion (I am agnostic myself): more people have probably died in the name of god than for any other reason.

      --
      You could've hired me.
    3. Re:some humor..... by dangermouse · · Score: 2
      Similarly, more people have probably been helped in the name of god than for any other reason.

      The name of god gets a lot done.

      (actually, I'd like to point out the extremely high probability that more people have died fighting for their bands, tribes, states, etc. than "in the name of god".)

    4. Re:some humor..... by Broccolist · · Score: 2, Offtopic
      On a more personal note, before you decide that you're too good to need God, and before you place yourself above those that have chosen Him, don't you think you'd better give Him a try? This is something that it would really suck to be wrong about...

      I agree with the rest of your post. I'm agnostic, myself. But saying that you should believe in God just to be on the safe side, because you'll go to hell if He exists, is a logical fallacy. It's actually quite famous, and has a name, Pascal's Gambit. There are several problems with it, but the core problem is that you are reducing an infinite number of possibilities to an artificial either-or situation. It's not a simple choice between believing in a Christian God or believing in nothing at all: any number of deities could exist.

      For example, if the Islamists are right, then Allah might be even angrier at me for believing in a Christian God than believing in nothing at all. Or, to be perverse, how about a deity with a sense of humor that sends atheists to heaven and religious people to hell? From the atheist's point of view, he has no evidence either way, and so, to him, this ironic deity has the same chance of existing as the Christian God. Therefore, it is not in his interest to change his beliefs: he has the same probability of going to hell either way. He may as well stick to what his reason tells him is true. Thus, Pascal's Gambit is a fundamentally unconvincing argument.

    5. Re:some humor..... by Mashby · · Score: 2, Insightful

      Bleh, sorry, meant to hit preview beforehand. The submit and preview buttons really should be further apart, it's a little too easy to hit the wrong button the way they are now..

    6. Re:some humor..... by Dolly_Llama · · Score: 2
      Totally silly. First, Hitler was a Christian. In fact there has been literature about the Catholic Church's complicity in the the holocaust. Second, despite the communist party's atheism, crimes perpetrated by them were politically, not religiously based.

      Dying "in the name of god" that the previous poster refers to are religious conflicts. Think of the Crusades, Inquisition, wars stemming from the Reformation and Counter-Reformation.

      --

      Somewhere, something incredible is waiting to be known. -- Carl Sagan

    7. Re:some humor..... by Dolly_Llama · · Score: 5, Interesting
      You're trolling now, but I just cant resist..

      Hitler was in no way a christian, in fact his aryan beliefs were in almost complete contradiction to any christian belief. And the holocaust was based on race, not religion.


      Hitler was indeed a christian. He did very evil things, but he was still a christian. Your second point however, is correct, the holocaust was about race, however the eugenicists saw it..

      The Christian religion, is one of the primary reasons for the development of Europe to where it is today. Considering the immense influence it has had over the last 1500 years, it it not supprising that bad things came along with the good. The problem is with human nature, compared to any powerful instituion before it, it was a model of civility.

      In fact, Christianity was one of the prime factors holding BACK Western European civilization for the 6-800 years following the fall of the roman empire. What need is there to innovate and to improve your lot in life if the messiah's second coming is right around the corner? It was only after Greco-Roman thought was re-introduced via Islam that Western European civilization started its upswing. Even later, the church had to be pulled kicking and screaming through the centuries by science. From Gailileo to Creationism, the church has had a great damping effect on scientific progress. See A History of the Warfare of Science with Theology in Christendom for many, many more examples.

      I'm not trying to take a dump on your beliefs. If they work for you, great. Have a cookie. But don't try to paint Christianity, or any other religion too rosy. Like most institutions, it has its darker side, and Christianity has a very dark one indeed.

      --

      Somewhere, something incredible is waiting to be known. -- Carl Sagan

    8. Re:some humor..... by dgroskind · · Score: 3, Interesting

      Or perhaps you have heard of the Third Punic War, which basically amounted to a campaign of genocide.

      This description of the Roman Empire is equivalent to judging Germany solely by Nazi era and ignoring Goethe and Beethoven.

      The reason that Roman was able to hold the loyalty of most of the provinces of Italy when Hannibal invaded was because of the fundamental fairness of its rule. Cathages' provinces in North Africa were anxious to revolt when Rome provided an opportunity because of Carthages' brutality.

      But they were not the nice people you seem to imagine.

      The Roman Empire had its faults but its rule was enlightened by the standards of the time. Within the Empire there was period of peace and prosperity unmatched until modern times.

    9. Re:some humor..... by dgroskind · · Score: 3, Interesting

      It was only after Greco-Roman thought was re-introduced via Islam that Western European civilization started its upswing.

      This statement is plain wrong. Christianity is a synthesis of Hebrew and classical Greek philosophy. If Christianity did anything, it preserved the thought of classical antiquity. Classical authors were widely cited by early Christian thinkers. The idea of theology -- a rational inquiry into the nature of God -- is a Christian invention based on Greek thought.

      The Arabs contributed to medieval thought by making Aristotle known in Christian Europe. However, their sources for Aristotle were Christian sources in Constantinope.

      The Church has been in conflict with science thoughout its existence but it is probably no accident that the founders of modern science (Copernicus, Kepler, Galileo, Descartes, and Newton) were all believing Christians.

    10. Re:some humor..... by Lars+T. · · Score: 2
      Browsing (actually "find"ing) through "Mein Kampf", I found this:
      Each one of us today may regret the fact that the advent of Christianity was the first occasion on which spiritual terror was introduced into the much freer ancient world, but the fact cannot be denied that ever since then the world is pervaded and dominated by this kind of coercion and that violence is broken only by violence and terror by terror. Only then can a new regime be created by means of constructive work. Political parties are prone to enter compromises; but a philosophy never does this. A political party is inclined to adjust its teachings with a view to meeting those of its opponents, but a philosophy proclaims its own infallibility.

      ...

      The most devoted Protestant could stand side by side with the most devoted Catholic in our ranks without having his conscience disturbed in the slightest as far as concerned his religious convictions.

      --

      Lars T.

      To the guy who modded me down from perfect to terrible Karma - Apple haters still suck

    11. Re:some humor..... by pclminion · · Score: 2
      For example, if the Islamists are right, then Allah might be even angrier at me for believing in a Christian God than believing in nothing at all.

      If you actually ask a Christian, a Jew, and a Muslim, they will tell you that they all worship the same God. They just disagree on the details.

    12. Re:some humor..... by PD · · Score: 2

      Ahhh, the True Scotsman fallacy. A short demonstration:

      Man #1: I'm a Scotsman!
      Man #2: Do you eat haggis?
      Man #1: No, I hate haggis.
      Man #2: Then you're not REALLY a Scotsman.

      Your statement that Hitler was not really a Christian is the same as the statement that Man #1 is not really a Scotsman. Hitler made it quite clear in his writings that he was a Christian, and that he saw himself as doing god's work.

      The Christian religion, is one of the primary reasons for the development of Europe to where it is today.

      That's a laughable statement. Development of Europe was held back by an oppressive religious government, and only really started when secularism took hold. Obviously your grasp of history is completely unbased.

    13. Re:some humor..... by SEE · · Score: 2
      While the Nazi Party initially used Christianity for its purposes, it later was explicitly and openly anti-Christian. And Hitler was himself anti-Christian in his personal beliefs. Read "Mein Kampf" if you don't believe me.

      And the "literature about the Catholic Church's complicity in the the holocaust" does exist. And it bears the same relation to real history that Holocaust denial literature does, or the claims that Hitler was a vegetarian. Check the accolades that Pope Pius XII got for his efforts to save Jews from the men who went on to found the State of Israel if you don't believe me.

      I'm an atheist myself, and I think religion has done more harm than good in the world. But misinformation about Christianity's role in WWII is not the way to make that point.

    14. Re:some humor..... by renehollan · · Score: 2
      I think that RMS would take exception to the statement that Linus Torvalds wrote an "operating system". He wrote a kernel. See this for more information.

      I know, it's just a joke, but spreading a distortion of the truth, even in humour, is potentially harmful.

      --
      You could've hired me.
    15. Re:some humor..... by bluGill · · Score: 2

      The facts you site (which are correct) have nothing to do with the point.

      The Jews trace their beliefs back to Abraham (and before), and how God created the world. Their God sent many profits over time. Some of them told that in the future there would be a "messiah". (no idea how to spell that)

      the Christians say that Jesus (Chris, who we know lived) was the messiah and he changed the proper way to worship the Jewish God, by taking our sins uon himself. Therefore there is no need for the old sacrafices.

      The Musliams consider Jesus a prophet, but not the Messiah. Mohomad was anouther prophet, who taught many great things. Jesus was great, but his folowers mis-quoated him for their own reasons.

      Same God. Different worship. Many major disaggrements on who the God is, and how to worship him. However it is the same God, even if fundamentially their beliefs conflit.

      As a christian I do not recognise the Muslims or the Jews as having the correct worship, but I recignise that they are worshipping my God. They would say the same thing about me.

    16. Re:some humor..... by Mignon · · Score: 2
      It's not a simple choice between believing in a Christian God or believing in nothing at all: any number of deities could exist.

      As an agnostic former mathematician, I usually make your point by saying that existence and uniqueness are two separate questions. The latter seems to usually be an implicit assumption.

    17. Re:some humor..... by leandrod · · Score: 2

      > Hitler was a practicing Catholic (look it up)

      He would never be considered a ‘good Catholic’ by any priest... anyway it's recorded in primary sources that the Nazi party intended to become a religion as soon as they won the war. The plans were to confiscate all churches, to either ‘convert’ or incarcerate or kill all priests and pastors, substitute the swastika for the cross and the Mein Kampf for the Bible. Dates related to the Fuhrer and his ascention to power in Germany would substitute for Christmas and Easter.

      Look it up.

      > In fact, the introduction of Christianity into Europe coincided with an enourmous cultural and economic decline known to us as the Dark Ages.

      Not at all. Constantinus introduced a form of state religion based partially on an already decadent distortion of Christian doctrine heavily influenced by popular religion and conditioned by an eclesiastic formal organization closely modelled on the Roman Empire itself. Formal Christianity may be dominant in Europe and America, but its correlation to the original, biblical Christian doctrine is loose at best.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    18. Re:some humor..... by WolfWithoutAClause · · Score: 2

      Yes, but he believes in Donald Knuth, so it's ok ;-)

      --

      -WolfWithoutAClause

      "Gravity is only a theory, not a fact!"
    19. Re:some humor..... by leandrod · · Score: 2

      > Hitler was indeed a christian.

      What’s your definition of a Christian? Hitler would be of Christian cultural heritage, but he neither believed the doctrines nor walked the way, and both are necessary to qualify as a Chistian. Having the cultural heritage makes no one a disciple of Christ – at most it would make one a heretic; to be a Christian one has to believe and practice the orthodox doctrines.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    20. Re:some humor..... by leandrod · · Score: 2

      >> The Christian religion, is one of the primary reasons for the development of Europe to where it is today.

      > That's a laughable statement. Development of Europe was held back by an oppressive religious government, and only really started when secularism took hold

      First, things aren’t simple as that – there are many and complex causes for both the Middle Ages problems and for Renaissance.

      Second, your ‘oppressive religious government’ wasn’t quite Christian, but feudalist – on one side one can argue that the Roman Catholic organization falls short of the Christian standards, and on the other the Roman church itself didn’t always condoned in the acts of feudal lords, even if it seldom questioned Feudalism itself.

      Third, you forget the role the Reformation had in the Renaissance.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    21. Re:some humor..... by leandrod · · Score: 2

      > Hitler was a practicing Catholic

      First, one can argue if Romanism is an expression of orthodox Christianity. Second, practicing does not mean orthodox and sincere. Third, try to back your affirmation with some reliable source.

      > Religion, traditional family, a return to a glorified past, and fear of the outsiders were all big themes in his rhetoric.

      Do you trust a politician’s rhetoric as a measure of his beliefs?

      Also, which religion? Whatever his rhetoric, Hitler’s party intended to substitute itself for the Christian church in conquered Europe, especially Germany, Central and Eastern Europe.

      > The highest award a Nazi soldier could ever receive was in the shape of a cross.

      This would be a German soldier, whose army held some relics of past, including Christian-derived symbols. One one hand, not all Germans were Nazis, to the point of professional officials of the Wehrmacht trying to eliminate the Führer; on the other, the Nazi part had its own armies, the SS and and the SA.

      > our civilization was born long before Christ appeared on the scene.

      This statement is wrong to the point of uselessness. There isn’t really such a thing as the birth of a civilization, much less with a single simple cause; you’d need to define what you mean by ‘our civilization’ first anyway.

      What is usually know as Western Civilization has many roots – the Hebrews; the Classical (Greek and Roman) culture represented by many diverging agents, including secular (Aristoteles) and pious (Socrates, Plato) ones; Jesus Christ; paganism itself; the Roman Law and the Constitution of the city of Rome; and many assorted others.

      > While Christianity was not the cause of what happened to the Roman Empire, it was certainly a symptom of it - a simpler, more brutish world view that fit simpler, more brutish times.

      Calling Christianity brutish is like calling business men ‘Mafiosi’ – while many brutes call themselves Christian it does not make Christianity condone brute behaviour and beliefs, just as Mafiosi calling themselves businessmen does not make all businessmen Mafiosi.

      Calling Christianity simple just shows your ignorance of Christian Theology, Philosophy and Cosmogony.

      Calling Christianity a symptom of the end of the Classical Culture shows your total ignorance of causes and effects, as well as timelines – Christianity had its origins much before the end of the Empire, and what eventually took over Europe wasn’t Christianity, but feudal lords who paid lip service to the Roman church which was very substandard Christianity anyway.

      As for wars, religion is just one more convenient pretext, and fanatical religion more convenient still; but fanaticism is a failure in how one believes and practices religion, not necessarily a failure in Christianity – unless you define Christianity to be whatever is practice by people who fancy themselves Christians, but that is not a very useful definition.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    22. Re:some humor..... by bluGill · · Score: 2

      Once again you state a lot of facts that are true, but not relavent to the point.

      Muslims recignise their God is the same God that the Jews have, only they have prophecies that the Jews don't have. That their form of worship is completely different. I agree that Mohomad just took existing Gods, and then changed all the prophices related to that God. however the point is they all start with the same base, and then declair how the worship should be done.

  7. Mod parent up! by phr2 · · Score: 2

    The AMS site is slashdotted--I did manage to download and view the PDF file and the above is a copy of the interview.

  8. Online PDF Conversion Here -- by sh0rtie · · Score: 5, Informative



    http://access.adobe.com/adv_form.html

    just enter the url of said pdf and hit submit and voila good ol' html is returned

  9. It *is* funny by anomaly · · Score: 3, Insightful

    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?
    1. Re:It *is* funny by Sloppy · · Score: 2

      Thus, it's unlikely that he would presume himself to be God.

      Unlikely, yes, but even under Cristianity, somebody has to be God.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    2. Re:It *is* funny by Paul+Komarek · · Score: 2

      Your self-congratulatory and pointless appositive needs to go. We need line item moderation.

      -Paul Komarek

    3. Re:It *is* funny by leandrod · · Score: 2

      > even under Cristianity, somebody has to be God.

      But we already know (kinda, possibly truly but never exhaustively, in the human limitations) Who God is, and certainly He's not Knuth.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    4. Re:It *is* funny by leandrod · · Score: 2

      > It was a joke, we got it, you didn't get it fully

      He got it, he said it is funny, the statement that it is funny is in the subject line.

      > This is a pointless statement. This has no relation whatsoever. Are you recruiting?

      The point here is that, contrary to the climate of opinion in may scientifical and technical environments, it is not necessary to be dumb if one’s a Christian.

      Christians are always recruiting. In fact, anyone with strong convictions – religious, political, technical – is always recruiting.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    5. Re:It *is* funny by leandrod · · Score: 2

      Agustinus, Tomas Aquinas, Isaac Newton, Martin Luther, Jean Calvin, Francis A Schæffer, Cornelius van Til

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  10. More Knuth Stories Wanted by Anonymous Coward · · Score: 5, Interesting

    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.

    1. Re:More Knuth Stories Wanted by Gaccm · · Score: 2



      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.


      Its worse than what you even think. I'm taking a highschool CS course and the instructor doesn't care about gettwing it done faster, just getting it done. In fact he talks about how bad, but easily understood code is better because there is normally a group of people working on the software. The only time we even talked about big O was a 1 week trip into sorting.



      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.


      For me this isn't true at all, while our code can be horrible, it still must work completely and be logically sound. So thats good at least.

      --

      Only dead fish swim with the stream...
  11. Re:I don't have acrobat. by nomadic · · Score: 3, Insightful

    How dare they use an openly documented, commonly used format.

  12. Book of Proofs by danny · · Score: 2
    An fun attempt at a layperson's cut-down version of "God's book of the most beautiful proofs" (mentioned in the interview) is Aigner and Ziegler's Proofs from the BOOK .

    Danny.

    --
    I have written over 900 book reviews
  13. I don't cash my Knuth checks by jquiroga · · Score: 4, Funny
    • To cash my two Knuth checks: $2.94 + $2.56
    • To show them off to my hacker friends and see their faces turn green with envy: Priceless
    1. Re:I don't cash my Knuth checks by technos · · Score: 2

      It must be horrible to balance his checkbook at the end of the month.

      --
      .sig: Now legally binding!
    2. Re:I don't cash my Knuth checks by PurpleBob · · Score: 5, Funny

      This is Knuth you're talking about. He probably totals his checks in complex numbers.

      --
      Win dain a lotica, en vai tu ri silota
    3. Re:I don't cash my Knuth checks by jquiroga · · Score: 2

      How did you come by a check for $2.94? I thought all his bounty checks were powers of two.

      Please see the following quote, from this page:

      During the months of September, October, November, and December, I will not be reading any mail about purported errors in my books, because all the master files are at Stanford in a standalone computer that will be turned off. After Y2K I'll get back to the routine of bug-fixing as usual. (Any rewards for bugs reported during my downtime will be increased by adding interest compounded from the time they were received.)

      I emailed my first bug on Sept. 22, 1999. The letter from Knuth was postmarked Jan. 10, 2000. Inside the envelope, I found the following note:

      24 December 1999

      Dear helper,

      While I was away from Stanford during the last four months of 1999, my home computer - on which I keep all the master files for my books - was shut off. Thus I had to wait to process all errata until returning home this week.

      Thanks for your patience awaiting my reply. I have computed the amount of your reward by adding interest at 5%, compounded continuously from the day of your letter until 1 January 2000.

      I'm writing the checks today, but Stanford will be closed next week; so my secretary will not be able to mail this letter until Y2K is with us. With luck, however, the US Postal Service will survive and will deliver your check before your patience wears too thin.

      My books owe a great deal to careful readers like you. Therefore I hope you'll continue to let me know whenever you find anything wrong.

      Best wishes for the year 2000 and beyond!

      Cordially, Don Knuth


      Of course, I was spellbound!

  14. Another Font Obsessive - thank Ghod by JabberWokky · · Score: 2
    I used to think I was the only person who had an obsession with picking out what fonts were used in signs, printed material, etc. I had an inner core of friends who were constantly amazed, and would bring me ones to take a look at (TT fonts are now more common than Adobe originals, even on big signed, etc).

    Then I happened to sit next to an engineer at a big radio dinner and speech thing on a holiday party cruise - we picked out all the fonts, figured out where the photocopier for the custom meny had drum faults versus schmutz on the glass, and walked over to the corner, where they started laying out the menus, and found the printed original to verify it was laser printed.

    Ghod, the speeches were boring.

    --
    Evan

    --
    "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    1. Re:Another Font Obsessive - thank Ghod by rehannan · · Score: 2

      One of my high school year books has a theme based on roads/highways (it was pretty dumb). So we called the Department of Transportation (Michigan) and asked what font the highway signs were written in. Amazingly enough, the receptionist knew right off the bat. Helvetica.

    2. Re:Another Font Obsessive - thank Ghod by crisco · · Score: 2

      I wasted a few hours the other day pushing the limits of What The Font, an automated type recognition engine. While it is better than my untrained eye, it still only hit around 50% on the samples I submitted.

      --

      Bleh!

    3. Re:Another Font Obsessive - thank Ghod by marm · · Score: 2

      Amazingly enough, the receptionist knew right off the bat. Helvetica.

      I don't know if Michigan road signs are different (never been), but in the rest of the US it's not Helvetica that's used. The Federal Highway Administration has its own set of typefaces that aren't really all that similar to Helvetica.

      Knock-offs of the most common US highway typeface are available here. For me it's a lot more readable and a lot more attractive than Helvetica.

      Yes, I'm another font obsessive. When I'm not looking after their network, I'm a designer for a sign company, so I guess it's my job to know these things.

      As for Knuth (trying to get back on topic here), he's done an awful lot for both computer science as a whole and for digital typesetting, but what on earth was he on when he designed Computer Modern Roman? Ok, it's instantly recognizable, but it's also butt ugly and not very readable even on paper (too spidery, it would be a lot better if the horizontal stem widths were wider). On a low-res computer screen, it's a typeface disaster.

    4. Re:Another Font Obsessive - thank Ghod by rehannan · · Score: 2

      I stand corrected. After looking at the site, I do remember it being Gothic something-or-other. I was trying to go from memory (it's been about 6 years). Oh well.

  15. PDF by krokodil · · Score: 2

    I have 800x600 laptop and it is pain in the arse to
    read this 2 column PDF file on it. I have to scroll
    up and down all the time.

    The guy is smart, but his choice of format is more suitable for old, soon to be obsolette printable media not for the Internet.

    1. Re:PDF by sunhou · · Score: 2

      The guy is smart, but his choice of format is more suitable for old, soon to be obsolette printable media not for the Internet.

      Well, presumably it was the AMS who chose to put it in PDF, not Knuth himself. Although yeah, it does seem kinda silly that they made that choice. Especially given their interest in TeX (I use the amsmath LaTeX package all the time).

    2. Re:PDF by FFFish · · Score: 2, Insightful

      "Soon to be obsolete print media"?!

      What planet you living on, sonny? Paper use has never been so high. Paper will be around long after all the erstwhile electronic "substitutes" are gone and forgotten.

      --

      --
      Don't like it? Respond with words, not karma.
  16. Re:I just ordered TAOCP... by cyber-vandal · · Score: 2

    It is boring - a bunch of electronically enhanced cars going around and around 70 times.

  17. Reverse knuth by burtonator · · Score: 2

    Knuth: There's one man who lives near Frank-
    furt who would probably have more than $1,000
    if he cashed all the checks I've sent him. There's a
    man in Los Gatos, California, whom I've never met,
    who cashes a check for $2.56 about once a month,


    Seems to me Microsoft has been pulling a reverse knuth. They have $2.56 from you for every bug they create!

    $15 billion is about 5,859,375,000 bugs..

    Taking into account MS has been around for 20-25 years... that figure sounds about right!

  18. Why it's called "All Questions Answered" by sunhou · · Score: 3, Informative

    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.

    1. Re:Why it's called "All Questions Answered" by Schwarzchild · · Score: 2
      I honestly don't believe that Feynman was ever worried about offending anybody.

      You're right on this note. IIRC, he talked about supporting a local strip bar that was going to be shut down or something. He didn't seem to care what people might think of him supporting such an establishment.

      --

      "sweet dreams are made of this..."

    2. Re:Why it's called "All Questions Answered" by WNight · · Score: 2

      Knuth seems more like the type who just doesn't enjoy tweaking people like Feynman did, so he excludes topics he knows they'd get into a thither about. Especially since they're really off-topic to the course.

      Feynman seemed like my type of guy. Some people just need to be poked a bit when they're too serious about "The One Truth", whatever they feel it is.

    3. Re:Why it's called "All Questions Answered" by JWhitlock · · Score: 2
      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?

      Because you aren't giving answers when you talk about religion and politics, only your opinions. This encourages students to voice their own opinions, and soon the Q&A period is dominated by everyone feeling they have to say what their opinion is on the subject. In other words, it turns into talk radio.

      Plus, just about the worst thing that could happen before the final exam is for a student to think that you are prejudiced against them because of your differing ideas on religion or politics - do you want to spend your summer vacation with lawyers and the dean's board?

  19. Sloopy programming? by Tony-A · · Score: 2

    I don't know if that was intentional, but it does convey some of the sense of blithely ignoring the consequences of what we do.

  20. Quality, Workmanship, Pride... by PhotoGuy · · Score: 5, Insightful

    Knuth truly does represent much of what is good an interesting about our profession.

    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 ..." 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.

    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.
    1. Re:Quality, Workmanship, Pride... by pclminion · · Score: 2
      There are occasional engineering failures, but none as widespread as programming errors.

      True, but when engineering failures occur they are usually absolutely catastrophic, whereas computer failures are mostly limited to blue-screening. How much effort is it worth to prevent occasional annoying failures that most people are willing to put up with? Life-critical applications like flight control and medical device control, which must work correctly, are just as robust as bridges and high-rise buildings.

      I'm not trying to justify shoddy programming, but keep it in perspective. Software quality is a continuum. If everyone tried to write bug-free programs, then nothing would ever be released!

    2. Re:Quality, Workmanship, Pride... by WNight · · Score: 2

      The reason the "Woodpecker" quote bugs me is that it lacks this corrollary...

      "... But once the first house was built the whole world would have free housing."

    3. Re:Quality, Workmanship, Pride... by KidSock · · Score: 2

      There are occasional engineering failures, but none as widespread as programming errors. Maybe because we're still forging new ground so quickly that it can't be expected to have solid results.

      The problem is the Entropy or rather the lack of it. Entropy is that Law of Thermodynamics that states systems have a tendency toward disorder. With software there is little decay. Even with the possibility of hardware failure things don't just fall apart. If your app gets freaky you recycle it and it's re-born. Linked lists don't spontaniously loose their links in a digital world.

    4. Re:Quality, Workmanship, Pride... by PhotoGuy · · Score: 2
      If only software systems were as simple as buildings.
      Well, I think there is an argument that many buildings are indeed more complex than many computer programs.

      I think the key to the relatively higher quailty of building contruction, is standardization and modularity.

      If you took all of the details that had to be attended to in a given house, and compared them to an average program, I think one would clearly be more complex. For houses, off the top of my head, you're looking at site preparation, foundation, framing, sheathing,
      drywall, painting, trim, subfloor, flooring, doors, windows, tile, heating, ventilation, air conditioning, electrical, plumbing, waste disposal, and dozens if not hundreds of other items to take care of. And each area often has detailed building codes that must be adhered to (these alone, would likely outweigh most source code bundles).

      But the key is standardized components. You know that if you get a certain furnace with appropriate specifications, you can plunk it in, hook it to standard wiring, standard duct work, standard oil/gas supply connectors. You don't have to design a furnace from scratch to put one in a house. There is creativity and problem solving involved, but the core standards and available components are well defined. And there is choice galore for every component.

      Compare that to the world of software, where you have dozens of competing standards for almost everything, and often non-published proprietary protocols and standards you don't have a chance to interface with. And attempts at modular libaries are incomplete, inflexible, or properietary.

      I don't think the problem of software is that much harder, just more poorly standardized and organized. (And faster evolving, making everything more complex.) In housing to a far greater degree, lives are at stake, so governments have created clearly defined standards, and enforced adherence to them. This is not a bad nor restrictive thing; I can still "innovate" and create the best next generation heating system that blows all the others away, which interfaces to standard 120V wiring and standard ductwork.

      If someone came out with such a system that required you to buy their electrical generator, their ductwork, their oil/gas, they'd be laughed out of the market. But this is very much the situation we face in the software industry.

      With the growing dependance upon software and computers in our society, I think it's an interesting question as to whether or not government should get involved in ensuring there are open and enforced standards.

      -me
      --
      Love many, trust a few, do harm to none.
  21. bad Greek by Trepidity · · Score: 2

    According to Knuth the last character of the official name is actually a capital Greek "Chi," not a Latin 'X'. Thus most Americans will pronounce it "tech." However, the Greek letter usually written in English as "Chi" is actually pronounced as an 'H' in Greek. Thus TeX really *should* be pronounced with an "h" sound at the end. I'm not sure how you'd write this in English (as "teh" would make the 'h' silent). Of course this goes for all other Greek-derived words ("character" and so on) as well.

    1. Re:bad Greek by William+Tanksley · · Score: 2

      Maybe that depends on your accent -- the classical Greek I was taught had a hard Chi, kind of like a breathed kappa, or 'kh'. The h sound alone wasn't possible.

      -Billy

    2. Re:bad Greek by mvdwege · · Score: 2

      Correct. The Greek letter X, or Chi, is supposed to sound like a hard G as found in Scottish, Dutch or German.

      The Greek equivalent of the letter H does not exist. The sound itself does exist as an aspirated vowel, usually denoted with '. That's why the official Greek name for Greece (Hellas) is actually written (transcribed to latin alphabet) Ellas.


      Mart (who had to sit through Greek class too)
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  22. Re:Biggest problem with TeX by CaseyB · · Score: 2
    Insiders pronounce the X of TeX as a Greek chi, not as an 'x', so that TeX rhymes with the word blecchhh. It's the 'ch' sound in Scottish words like loch or German words like ach; it's a Spanish 'j' and a Russian 'kh'. When you say it correctly to your computer, the terminal may become slightly moist.

    - Donald Knuth

    That last comment is one of my favourite computer-industry quotations.

  23. TeX and recent GNU/Linux distros by infernalC · · Score: 2, Insightful

    You know, I went and installed Mandrake 8.1 on my crappy Celeron 500 this past January and I was pleasantly surprised with the eye-candy-riddled installer, etc. I installed the office workstation package group. When I got done, I wrote a letter, and soon discovered that TeX was not included! What the hell? I get the impression that the folks at Mandrake are too busy trying to make their product look like an MS-bundle system to include a decent word processor. I think the world would be a better place if folks would try to stop imitating the WYSIWYG giants (Corel, MS, SUN) and start evangelizing about TeX and LaTeX. I can't remember the last time I used a WYSIWYG word processor when I had a choice.

    As a mathematician, I am forever grateful for Knuth and Lamport. They are the Gutenburgs of our time.

  24. Re:is he a christian? by nathanm · · Score: 2

    There was a /. story a year or so previous about some Knuth lectures where he talked about his faith. Also, a brief search turned up this.

  25. If I was there by kronstadt · · Score: 2, Funny

    Given that outfit, I don't think I could have refrained from asking him about the Dark Side of the Force.

  26. eqn / neqn for troff / nroff by billstewart · · Score: 2
    Nroff and troff themselves aren't particularly convenient for typesetting math, but the "eqn" preprocessor was pretty good for translating a convenient math-oriented language into troff. The neqn preprocessor produced cruder output from the same input language, since nroff produces its output for monospaced typewriter-like devices, but it was still semi-workable.


    If I were learning this stuff today, I'd probably learn Tex / LaTeX, but the stuff really is ugly. I'd rather have a good math package for html.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
    1. Re:eqn / neqn for troff / nroff by Mignon · · Score: 2
      nroff produces its output for monospaced typewriter-like devices

      When I was teaching calculus in grad school I would sometimes send out answers to homework via email. I found that Maple was convenient to format the results for a monospaced font. (As well as to check the answers.)

  27. Knuth's students by sinserve · · Score: 3, Interesting

    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.

    1. Re:Knuth's students by sinserve · · Score: 2

      Please scratch the above. I just read the article, and he
      said "[I] like emacs hacking".

      I am a proud vi'er, and there is no way I am having a guy
      with evilmacs for an idol.

      Euclid used a rock and sticks implementation of vi, I think I will
      go with him.

      Besides, greeks are much cooler than california surf dudes.

  28. math package for HTML by Trepidity · · Score: 3, Informative

    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).

  29. Letting browser control rendering is usually good by billstewart · · Score: 3, Informative
    If MathML does a good enough job, and is supported well enough by popular browsers, that's fine - it's the proper approach according to the SGML religion that led to HTML. That way, the browser can respond not only to user preferences, but to the limitations of the display - if it's a clumsy display, the fine tweaking you did is wasted and may make things worse.

    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
  30. Re:Letting browser control rendering is usually go by Trepidity · · Score: 3, Interesting

    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.

  31. forgot to escape angle brackets by Trepidity · · Score: 2

    The last half of the last sentence should read "-- and and pairs are..."

  32. Re:Knuth Does Not Read E-Mail by Pete · · Score: 2, Insightful
    I am sorry. But I have no respect for a man who does not read e-mail and appears to be proud of this.

    Did you even read the link you posted?

    He explains in perfectly understandable English exactly why he doesn't use email (note the lack of hyphen, which is also explained in the document you linked) - aside from the very occasional post to someone via his secretary. Try reading that document a few times, maybe you'll get it.

    Communication via email may be appropriate for you. It's certainly appropriate for me, and probably for the vast majority of people who read and post to slashdot. But Knuth has made the decision that it's not appropriate for him anymore - note that the guy did use email for 15 years, from 1975 to 1990 - so he is perfectly aware of what he's missing out on (not much) and what he's gaining (a hell of a lot of extremely valuable time) by choosing to not use email.

    Perhaps you should reconsider the way your system of respect works.

    Pete.

    PS. I have no idea what made you think that he's proud of not using email.

  33. Re:I just ordered TAOCP... by bmajik · · Score: 2

    F1 isn't everyones cup of tea.

    However, it's still as much about drivers as it ever was. With reasonable confidence, i can say that no amount of electronics will make you as good a driver as schumacher or montoya. After all, we're talking about drivers that can out-brake ABS, out perform traction control, etc etc. Electronic aids only go so far. And the cars dont steer themselves (yet).

    That the cars happen to shift gears faster than a human ever could is a nice touch. Friday i rode in a car (BMW E46 M3) which had an electronic clutch system and the shifts were breathtaking.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  34. LaTeX and PDF by borud · · Score: 3, Informative
    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 [...]

    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

    1. Re:LaTeX and PDF by Paul+Komarek · · Score: 2

      The issue with latex versus pslatex versus pdftex is which fonts are used. latex uses bitmap fonts by default. pslatex wraps the call to latex with some commands to use type 1 fonts. Both latex and pslatex produce dvi files, but the dvi from pslatex scales much better. Note, of course, that TeX, via metafont, can create the output file at whatever resolution -- but that output is best viewed at exactly that resolution. pdflatex seems a lot like pslatex, except it automatically pushes the output through to pdf. All of that is from memory and guesses, so the details could easily be wrong.

      One very nice thing about using pslatex (besides the superior scaling of the dvi file), is that the fonts used make your words take less space. It is a wonderful surprise when you're trying to sqeeze that last column into an 8-page paper, but aren't willing to abuse \scriptsize for the bibliography.

      -Paul Komarek

    2. Re:LaTeX and PDF by Doctor+K · · Score: 2

      Last time I looked, pdflatex doesn't handle EPS pictures. Only gifs. Of course, EPS is superior for printed documents.

      The problem with ps to pdf conversion is that ghostscript and Adobe don't see eye to eye about fonts.

      You can fix it. Here is the script I use to compile all my LaTeX documents in pdf with nice looking fonts.

      You should be using ghostscript 6.0 or higher.

      Enjoy,
      Kevin

      #!/bin/sh
      #
      # Usage: texit [article]
      #
      # article is the name of the article to compile.
      # article should have an article.tex and article.bib file in the current
      # directory
      #
      # pdfit compiles the LaTeX file from scratch and
      # produces a dvi, a ps file and a pdf file from it.
      #
      # Important errors and warnings (usually) from the compile are dumped to
      # screen
      # (important = something that is your problem and you should fix ...)
      # (not important = the whiny TeX errors about inability to hypenate a
      # word such that the pagination agrees with the principles
      # of Feng-Shui or other such typographical nit-picking)
      #
      # article.lof, .lot, .log, .toc, .aux, .bbl, .blg, .dvi, .ps.gz and .ps
      # in the current directory will be overwritten
      #
      # Details about the errors can be found in the log files

      rm -rf $1.lof $1.lot $1.log $1.toc $1.aux $1.bbl $1.blg $1.fgx $1.tbx $1.end

      latex '\scrollmode\input ' $1.tex
      bibtex $1
      latex '\scrollmode\input ' $1.tex
      latex '\scrollmode\input ' $1.tex
      latex '\scrollmode\input ' $1.tex
      dvips -Ppdf -j0 -o $1.ps $1.dvi
      ps2pdf13 $1.ps $1.pdf

      clear
      grep -n ! $1.log
      grep -n arning $1.log

    3. Re:LaTeX and PDF by The+Musician · · Score: 2, Informative

      You can also just use the program dvipdfm, which does the right thing with eps files, and most other things. It is an easy way to make PDFs from TeX that people can actually read.

    4. Re:LaTeX and PDF by Trepidity · · Score: 2

      This still doesn't solve the problem that LaTeX documents rendered to either PDF or PS are generally best suited for printing onto an actual piece of paper, and pretty poorly suited to reading on-screen. For example, most LaTeX documents are 2-column, which is annoying on a computer screen -- either you have to zoom out to see the entire page, so that your font is too small to read easily, or you have to scroll down and up continuously to follow the columns.

      Even if you don't have columns, LaTeX's entire paradigm is based on pagination, which is inherently unsuited to online display.

    5. Re:LaTeX and PDF by Liam · · Score: 2, Informative

      Have you seen PDFScreen? Look at the screen formatted manual then at the the print form. You might change your mind. I think a lot of the readability of the screen form is in using non-cmr fonts, which unfortunately are not specified. I wish there were a guidebook to TeX fonts, in the manner of the "Companion" series of LaTeX books!

      --
      Liam Healy
  35. Comment removed by account_deleted · · Score: 2

    Comment removed based on user account deletion

  36. Re:Biggest problem with TeX by Paradise+Pete · · Score: 3, Funny
    How do you pronounce TeX?

    It's Teh-Ten, damn it! - Steve Jobs

  37. "Thing CS's Rarely Talk About" by devphil · · Score: 2


    Last holidays, I was given a copy of Things a Computer Scientist Rarely Talks About, a transcript of a series of six lectures by Knuth on the subject of religion. (Why six? "Because I could only think of six funny things to say for the lectures... and that was the first one.")

    It's fascinating. Much of the lectures he talked about his 3:16 project, and the rest was an open Q&A session. Even if you're a hardcore atheist, you should pick up a copy; there's no preaching, and the audience discussion is far more insightful than the crap you're paying subscriptions for here on slashdot.

    (Random bit of trivia from the book: for the project, Knuth used his own Bible translations. One of the lectures is mostly a "Bible-translate.HOWTO" commentary.)

    --
    You cannot apply a technological solution to a sociological problem. (Edwards' Law)
  38. modern Greek by Trepidity · · Score: 2

    I'm speaking of modern Greek, in which the Greek letter X, or "Chi," is supposed to sound like an "H". The hard G sound is created through two ways -- either a double-gamma dipthong or a gamma-kappa dipthong.

    Note also that this most Greeks pronounce ancient Greek in this way. It is only non-Greeks who pronounce classical Greek in the way you describe, and this interpretation is not accepted by any Greek scholars I know of. There's really very little evidence either way for how classical Greek was pronounced, so most Greeks think that the fact that most classicists pronounce classical Greek with similar sounds as those found in German is simply a result of them being mostly Germans, not because this is actually the correct way to pronounce it.

    Simply put, most classicists can't pronounce Greek, so they mispronounce it in their own language and decree that this is how it "used to sound".

    1. Re:modern Greek by mvdwege · · Score: 2
      Note also that this most Greeks pronounce ancient Greek in this way

      Correction accepted. Note however that the hypothesis of Classical Greek having the same pronunciation as Modern Greek has essentially a political basis, to deny any Turkish influences in Modern Greek, so I still have my doubts.

      And yes, I did talk about this with Greeks.

      Mart
      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
  39. German interpretation by Trepidity · · Score: 2

    Yes, that's the German interpretation of classical Greek. As Germans were the leading classicists for most of the 20th century, it's accepted as the "standard" way of pronouncing ancient Greek, but it's really nothing more than mispronouncing Greek with a German accent. If you speak to any Greek person you won't find any pronounciations remotely similar to that (whether they're speaking modern or ancient Greek).

  40. Re:religion politics by sunhou · · Score: 2

    I know a good fraction of my students care about my views, and I care about theirs. A few are there just because they need the credit to graduate, which is unfortunate, since their hearts aren't in it, and I don't get to interact with them as much.

    I know my students respect me, perhaps largely because I respect them. (That works well in a lot of places, not just the classroom.) A group of my students from a previous semester even got together and wrote a letter to the chair of my dept. on my behalf about my teaching skills and about how much I care about them, which was nice. This is only my second year teaching, and as one student wrote on the course evaluation form last year, I'm not bitter and angry yet like the other faculty. :-)

    As for questions about my sexual activities, I think the students would feel more embarassed asking such a question than I would answering it. If they had the guts to ask it, I'm pretty sure I'd answer it.

  41. Thanks! by Trepidity · · Score: 2

    That actually looks pretty useful.

  42. Re:better display hardware by billstewart · · Score: 2

    I'll certainly be happy to use better display hardware when it's affordable, whether on CRTs, laptops, or PDAs. But I'm finding this article perfectly readable on a grainy CRT, while the typical latex->dvi->ps->pdf is pretty illegible unless magnified enough to show a small window into the picture. But even with better displays, I expect my laptop to be landscape-mode, not portrait, and my PDA to have way too small a screen. NeWs postscript-based window system was wonderful, at least compared with X or MSWindows, but there are still jobs for an content-description language like HTML/MathML rather than a page-description language like Postscript.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  43. Hitler & Christianity by Mr.+Fred+Smoothie · · Score: 2
    The issue of whether Hitler was a Christian (which he certainly claimed to be in his *public* speeches -- to his overwhelmingly Christian nation) is debateable and is not likely to be conclusively decided in this forum.

    At any rate, if you are confident in your assertion, I suggest you have a *lot* of reading to do.

    --

  44. Re:is he a christian? by gimpboy · · Score: 2

    i've never met him personally, but i really have alot of respect for him. although i dont use tex directly, i do use latex on a daily basis. after using word as an undergrad, i am very grateful for his work. i do agree it was a good joke.

    --
    -- john
  45. Re:Look deeper by leandrod · · Score: 2

    > Adolph Hitler was Catholic.

    Only by heritage, at most he paid lip service.

    > The Vatican owns Great Britain and the United Nations.

    Ridiculous assertion, can you back it up? Great Britain is at odds with the Vatican for five hundred years already, and the United Nations actively promote actions contrary to the Vatican like artificial birth control.

    > The Catholic religion was started by the Romans.

    ‘Catholicus’ means ‘universal’ – it’s not a proper name, but simply the expression of the Roman church pretension to be universally dominant. Anyway Romanism is a mixture of Christianity, heresy and Roman political institutions and structures. Nothing is as simple, you should read more than fanatical anti-Romanist tracts.

    > The Catholic Church is evil.

    Man is evil, Romanism is a human institution, therefore Romanism is evil. Man was created in God’s image, Romanism was created by man, therefore Romanism still has some reflections of God’s image, distorted as it may be. The same holds true to any other religious organization, from Eastern misticism to localist congregational protestant churches, but in varying degrees.

    Again, nothing is so simple, neither God nor Man.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  46. Getting a check from Bill Gates by leandrod · · Score: 2

    > I think Microsoft should say, "You'll get a check from Bill Gates every time you find an error"

    Obviously we’d need MS Windows and MS Office source code to be able to find errors – without that Microsoft will usually just push it to the hardware or other aplications or specific configuration or user errors in the system tested.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
  47. Which tard modded this up? by nihilogos · · Score: 2

    It's not a mirror, it's not a different interview. It is quite funny, however.

    --
    :wq