I’ve seen exhortations to think like Leonardo da Vinci or Albert Einstein, but these leave me cold. I can’t imagine thinking like either of these men. But here are a few famous people I could imagine emulating when trying to solve a problem
What would Donald Knuth do? Do a depth-first search on all technologies that might be relevant, and write a series of large, beautiful, well-written books about it all.
What would Alexander Grothendieck do? Develop a new field of mathematics that solves the problem as a trivial special case.
What would Richard Stallman do? Create a text editor so powerful that, although it doesn’t solve your problem, it does allow you to solve your problem by writing a macro and a few lines of Lisp.
What would Larry Wall do? Bang randomly on the keyboard and save the results to a file. Then write a language in which the file is a program that solves your problem.
What would you add to the list?
25 thoughts on “What would Donald Knuth do?”
Linus Thorvalds: Start it as a project, outsource the solution to thousands of volunteers all over the world.
Dennis Richie: quietly remind you he already solved it in the 1970:s, using a cast-off punchcard based machine in the basement.
David Marr: Declare the problem trivial, assign it as a grad student summer project.
Guido van Rissum:
Define one– and preferably only one –obvious way to write the problem very simple and beautiful, so anyone could understand it.
Alan Kay: Make a joke out of it
Brendan Eich: Toss together a quick solution and watch stunned as everyone else tries to use it as the foundation to solve their problems
What Donald Knuth would do first is probably groan about reading “Dondald Knuth” in the title…
What would Gauss do? He’d had solved the problem ages ago, only to disclose his work when a clever younger scientist came to him expecting support for his brand new solution
John D. Cook: Make a blog post out of it with some examples of solutions and ask his readers if they have found others.
EVPOK: Make a cheerful reply to a blog post serendipitously encountered while letting the problem “background process” in his mind, and return to the problem refreshed.
Bill Gates: Learn all the technology, Apply a license and then Sell It
Mark Zukerberg: Acquire all the startups and use it in Facebook.
Steve Jobs: Steal the idea, Make it fancy and Sell it
Kurt Gödel: Show that you can’t prove that your setting is consistent to begin with, so everything might collapse into Ex Falso Quodlibet and hence trivially be true.
György Polya wrote a wonderful book on solving problems How To Solve It
Hunter S. Thompson: Rent red convertible and go on drugs and booze fueled rampage and trash several conferences, which ultimately achieves or solves nothing, but leads to great book about nature of Computer Science as a field.
Fermat, a secluded French judge: Write a theorem, hide the 2 lines solution and provide a challenge to every known mathematicians for hundreds of years.
Thanks for the comments above.
By the way, my quip about Larry Wall is not original. There’s an old joke to the effect that Perl was designed to make line noise compile. And it’s just good-natured fun. I actually don’t mind Perl’s syntax. For what Perl is, the syntax makes sense.
What would I do
Search on Google and click on the link that look like *Overflow
Richard Feynman would probably write down the problem, think very hard an then write down the answer.
Linus Torvalds: hack up a solution overnight, then release it as open source. Wait until thousands of people round the world start working on it, then start swearing at them.
Robert Tarjan would design a linear time, depth first, algorithm that solves your problem.
Bjarne Stroustrup: Don’t solve the problem, but come up with at least 5 different possible solution which all have their own nasty drawbacks. You could write a template around your problem, though and believe the world would care.
Fred Brooks: Write a book analyzing every little detail of how you went about solving your problem. Let designing things become a scientific process and don’t forget that the final product has to ferry itself over the atlantic.
Larry Ellison: Make the solution way more expensive than the problem.
What would Fermat do ?
Scribble some novel shorthand at the corner of some book and leave it to the toil of mathematicians and scientists for the next 350 years
Also on a similar note,
What would Riemann do ?
Invent a mathematical function which has queer properties and relate it to a novel problem of the ages and leave it for the next 10 odd generations to figure it out (if at all it can be solved).
Alonzo Church: Develop a mathematical system so powerful that it could describe any computable function in the universe and also prove the undecidability of the Entscheidungsproblem