Knuth at Google Tech Talks
Sunday, 03 April 2011

Donald Knuth, whose on-going project is to write his seminal multi-tomed work "The Art of Computer Programming", last month made a rare public appearance at Google Tech where his talk was recorded. 

 

On March 24 2011, Donald Knuth, a computer science legend, gave a Google Tech talk. It's interesting but very difficult to listen to because of Knuth's less than perfect presentation.

theartofcomputerprogramming

 

Donald Knuth has been described as the Euclid of computer science. He began work on his epic "The Art of Computer Programming" in 1965 and is still working on it, with Knuth is best known as the author of "The Art of Computer Programming", Volume 4A of which was published on January 12, 2001 and his plans for the remainder of the work can be seen on website devoted to the opus.

The quote of the session is most probably:

"It's  not easy to read my books but it could be a lot harder"

Knuth is also the inventor of TeX, a language for typography, and has a deep and practical interest in music, having designed a baroque pipe organ for a Church and made a smaller version for his home!

 

            

 

Some highlights

What should Google and the rest of the computer industry be working on? This elicited a very personal complaint that Google Maps no longer provided GPS co-ordinates of a location when you clicked on it. Apparently this worked until recently and Knuth would like it back please. (Later a member of the audience explained how to turn it back on!)

On the subject of literate programming - his invention -

"there is a certain percentage of people who like to write and a certain percentage of people who can program - literate programming is liked by the intersection of the two".

When asked about the difficult problem of searching for something that the user doesn't know the name of - his answer was to turn to your circle of friends and ask.

One question was how many proofs of P not equal to NP have you seen in your career. The answer was clearly a lot. On the difference between computer science and maths, Knuth points out that maths doesn't handle the idea of assignment at all well within their unified axiom systems. However he does make the point that without a mathematical background in proof and axiom systems computer science is difficult.

As to the future, he noted that few children learn programming today and estimates that about two people in a hundred have the programming gift. How best to get children interested in computing? Provide them a way to be creative and facilitate the sharing of their creations.

When the inventor of the TeX typographic system was asked what he thought about the state of the art, specifically on the web his response was that "he was upbeat about it - his Nexus S has "beautiful fonts". 

Finally a question about Knuth's pipe organ revealed that Alan Kay also has one.

Further reading:

Donald Knuth and the Art of Programming

The Art of Computer Programming, Volume 4, Fascicle 1  (book review)

The Art of Computer Programming, Volume 4A (book review, coming soon)

Some of the ideas that Knuth discussed about the nature of programming are also the topic of: What makes a programmer.

 

If you would like to be informed about new articles on I Programmer you can either follow us on Twitter or Facebook or you can subscribe to our weekly newsletter.

Banner


RomoCart Brings A Race Track To Your Living Room
11/10/2014

This is a small but innovative project that demonstrates what you can do if you think outside the box - or outside the screen. Is it AR, VR or just reality?



Minified JavaScript Games
28/09/2014

What sort of games experience could you deliver within a 13K limit? The results of this year's js13kGames competition provide a demonstration of what is possible.


More News

<ASIN:0201038048>

<ASIN:0321751043>

Last Updated ( Monday, 04 April 2011 )
 
 

   
RSS feed of news items only
I Programmer News
Copyright © 2014 i-programmer.info. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.