L Peter Deutsch

7 results back to index


pages: 1,201 words: 233,519

Coders at Work by Peter Seibel

Ada Lovelace, Bill Atkinson, bioinformatics, Bletchley Park, Charles Babbage, cloud computing, Compatible Time-Sharing System, Conway's Game of Life, Dennis Ritchie, domain-specific language, don't repeat yourself, Donald Knuth, fallacies of distributed computing, fault tolerance, Fermat's Last Theorem, Firefox, Free Software Foundation, functional programming, George Gilder, glass ceiling, Guido van Rossum, history of Unix, HyperCard, industrial research laboratory, information retrieval, Ken Thompson, L Peter Deutsch, Larry Wall, loose coupling, Marc Andreessen, Menlo Park, Metcalfe's law, Multics, no silver bullet, Perl 6, premature optimization, publish or perish, random walk, revision control, Richard Stallman, rolodex, Ruby on Rails, Saturday Night Live, side project, slashdot, speech recognition, systems thinking, the scientific method, Therac-25, Turing complete, Turing machine, Turing test, type inference, Valgrind, web application

Seibel: And then you win your “Dad the Determined Debugger” award. Ingalls: Exactly; right. The other thing is, the more you can reflect the satisfaction from progress back out to all the people who have dealt with you during that time, at least they have a sense that Daddy's doing something good, and we'll all be happy when it's done. L Peter Deutsch A prodigy, L Peter Deutsch started programming in the late '50s, at age 11, when his father brought home a memo about the programming of design calculations for the Cambridge Electron Accelerator at Harvard. He was soon hanging out at MIT, implementing Lisp on a PDP-1, and hacking on and improving code written by MIT hackers nearly twice his age.

For Amelia Contents About the Author Acknowledgments Introduction Chapter 1: Jamie Zawinski Chapter 2: Brad Fitzpatrick Chapter 3: Douglas Crockford Chapter 4: Brendan Eich Chapter 5: Joshua Bloch Chapter 6: Joe Armstrong Chapter 7: Simon Peyton Jones Chapter 8: Peter Norvig Chapter 9: Guy Steele Chapter 10: Dan Ingalls Chapter 11: L Peter Deutsch Chapter 12: Ken Thompson Chapter 13: Fran Allen Chapter 14: Bernie Cosell Chapter 15: Donald Knuth Appendix A: Bibliography Index About the Author Peter Seibel is either a writer turned programmer or programmer turned writer. After picking up an undergraduate degree in English and working briefly as a journalist, he was seduced by the web.

Zach Beane, Luke Gorrie, Dave Walden and my mom also all read chapters and provided well-timed encouragement. Zach additionally—as is now traditional with my books—provided some words to go on the cover; this time the book's subtitle. Alan Kay made the excellent suggestion to include Dan Ingalls and L Peter Deutsch. Scott Fahlman gave me some useful background on Jamie Zawinski's early career and Dave Walden sent historical materials on Bolt Beranek and Newman to help me prepare for my interview with Bernie Cosell. To anyone I have forgotten, you still have my thanks and also my apologies. Thanks to the folks at Apress, especially Gary Cornell who first suggested I do this book, John Vacca and Michael Banks for their suggestions, and my copy editor Candace English who fixed innumerable errors.


pages: 394 words: 118,929

Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software by Scott Rosenberg

A Pattern Language, AOL-Time Warner, Benevolent Dictator For Life (BDFL), Berlin Wall, Bill Atkinson, c2.com, call centre, collaborative editing, Computer Lib, conceptual framework, continuous integration, Do you want to sell sugared water for the rest of your life?, Donald Knuth, Douglas Engelbart, Douglas Engelbart, Douglas Hofstadter, Dynabook, en.wikipedia.org, Firefox, Ford Model T, Ford paid five dollars a day, Francis Fukuyama: the end of history, Free Software Foundation, functional programming, General Magic , George Santayana, Grace Hopper, Guido van Rossum, Gödel, Escher, Bach, Howard Rheingold, HyperCard, index card, intentional community, Internet Archive, inventory management, Ivan Sutherland, Jaron Lanier, John Markoff, John Perry Barlow, John von Neumann, knowledge worker, L Peter Deutsch, Larry Wall, life extension, Loma Prieta earthquake, machine readable, Menlo Park, Merlin Mann, Mitch Kapor, Neal Stephenson, new economy, Nicholas Carr, no silver bullet, Norbert Wiener, pattern recognition, Paul Graham, Potemkin village, RAND corporation, Ray Kurzweil, Richard Stallman, Ronald Reagan, Ruby on Rails, scientific management, semantic web, side project, Silicon Valley, Singularitarianism, slashdot, software studies, source of truth, South of Market, San Francisco, speech recognition, stealth mode startup, stem cell, Stephen Hawking, Steve Jobs, Stewart Brand, Strategic Defense Initiative, Ted Nelson, the Cathedral and the Bazaar, Therac-25, thinkpad, Turing test, VA Linux, Vannevar Bush, Vernor Vinge, Wayback Machine, web application, Whole Earth Catalog, Y2K

If you report a bug to a programmer, the first thing she will do is ask, “Have you duplicated the problem?”—meaning, can you reliably make it happen again? If the answer is yes, that’s more than half the battle. If it is no, most of the time the programmer will simply shrug her shoulders and write it off to faulty hardware or cosmic rays. “‘Software engineering’ is something of an oxymoron,” L. Peter Deutsch, a software veteran who worked at the fabled Xerox Palo Alto Research Center in the seventies and eighties, has said. “It’s very difficult to have real engineering before you have physics, and there isn’t anything even close to a physics for software.” Students of other kinds of science are sometimes said to have “physics envy,” since, as computing pioneer Alan Kay has put it, physicists “deal with the absolute foundations of the universe, and they do it with serious math.”

For the etymology of engineering, see http://en.wikipedia.org/wiki/Engineering #Etymology and Webster’s New World Dictionary (Simon & Schuster, 1984), p. 463. “A Software Engineer, a Hardware Engineer”: This joke is found in many locations online; for example: http://www.eff.org/Net_culture/Folklore/Humor/ engineer.joke. “‘Software engineering’ is something”: L. Peter Deutsch, January 1999 ACM Fellow profile, at http://www.acm.org/sigsoft/SEN/deutsch.htm. physicists “deal with the absolute foundations”: Alan Kay, Turing Award lecture at OOPSLA Conference, October 2004. Video is available at http://www.acm.org/talks/AlanKay/KayTuring.htm. “Hopper believed that programming”: From her official biography page at http://www.hopper.navy.mil/grace/grace.htm.


pages: 559 words: 157,112

Dealers of Lightning by Michael A. Hiltzik

Apple II, Apple's 1984 Super Bowl advert, beat the dealer, Bill Atkinson, Bill Duvall, Bill Gates: Altair 8800, Boeing 747, business cycle, Charles Babbage, computer age, creative destruction, Douglas Engelbart, Dynabook, Edward Thorp, El Camino Real, Fairchild Semiconductor, financial engineering, index card, Ivan Sutherland, Jeff Rulifson, John Markoff, Joseph Schumpeter, L Peter Deutsch, luminiferous ether, Marshall McLuhan, Menlo Park, military-industrial complex, Multics, oil shock, popular electronics, reality distortion field, Robert Metcalfe, Ronald Reagan, Silicon Valley, speech recognition, Steve Ballmer, Steve Crocker, Steve Jobs, Steve Wozniak, Steven Levy, Stewart Brand, the medium is the message, The Soul of a New Machine, Vannevar Bush, Whole Earth Catalog, zero-sum game

David R. Boggs lives in northern California, where he designs and markets a new generation of networking circuit boards. John Seely Brown is chief scientist of Xerox and director of PARC. Lynn A. Conway is professor of electrical engineering and computer science at the University of Michigan. L. Peter Deutsch lives in northern California, where he develops and markets a version of GhostScript, a page description language related to PostScript. William Duvall, who lives in Idaho, invented Surfwatch, a program to prevent children from inadvertently encountering objectionable websites while surfing the Internet.

Finally several consented to read drafts of portions of this book to correct stray errors, misconceptions, and injustices. Any that remain are my own. For their time and recollections I would like to thank William Atkinson, Robert Belleville, David K. Biegelson, Daniel G. Bobrow, David R. Boggs, John Seely Brown, Stuart K. Card, Wesley A. Clark, Lynn Conway, Rigdon Currie, L. Peter Deutsch, Bill Duvall, Jerome I. Elkind, John Ellenby, William English, Douglas Fairbairn, Edward R. Fiala, Charles M. Geschke, Adele Goldberg, Marian Goldeen, Jacob E. Goldman, Laura Gould, William F. Gunning, Harold H. Hall, Daniel H. Ingalls, Charles Irby, Chris Jeffers, Richard E. Jones, Ted Kaehler, Alan C.


Design Patterns: Elements of Reusable Object-Oriented Software (Joanne Romanovich's Library) by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

A Pattern Language, Donald Knuth, financial engineering, finite state, Ivan Sutherland, L Peter Deutsch, loose coupling, MVC pattern, yield curve

Bigger-staff and Alan J. Perlis, editors, Software Reusability, Volume II: Applications and Experience, pages 269-287. Addison-Wesley, Reading, MA, 1989. [dCLF93] Dennis de Champeaux, Doug Lea, and Penelope Faure. Object-Oriented System Development. Addison-Wesley, Reading, MA, 1993. [Deu89] L. Peter Deutsch. Design reuse and frameworks in the Smalltalk-80 system. In Ted J. Biggerstaff and Alan J. Perlis, editors, Software Reusability, Volume II: Applications and Experience, pages 57-71. Addison-Wesley, Reading, MA, 1989. [Ede92] D. R. Edelson. Smart pointers: They’re smart, but they’re not pointers.


pages: 423 words: 21,637

On Lisp: Advanced Techniques for Common Lisp by Paul Graham

Donald Knuth, functional programming, G4S, L Peter Deutsch, Paul Graham, sorting algorithm, Turing machine

This book was typeset using LaTeX, a language written by Leslie Lamport atop Donald Knuth's TeX, with additional macros by L. A. Carr, Van Jacobson, and Guy Steele. The diagrams were done with Idraw, by John Vlissides and Scott Stanton. The whole was previewed with Ghostview, by Tim Theisen, which is built on Ghostscript, by L. Peter Deutsch. Gary Bisbee of Chiron Inc. produced the camera-ready copy. I owe thanks to many others, including Paul Becker, Phil Chapnick, Alice Hartley, Glenn Holloway, Meichun Hsu, Krzysztof Lenk, Arman Maghbouleh, Howard Mullings, NancyParmet, Robert Penny, Gary Sabot, Patrick Slaney, Steve Strassman, Dave Watkins, the Weickers, and Bill Woods.


pages: 450 words: 569

ANSI Common LISP by Paul Graham

Donald Knuth, functional programming, general-purpose programming language, L Peter Deutsch, Paul Graham, premature optimization, Ralph Waldo Emerson, random walk

This book was typeset using L^TgX, a language written by Leslie Lamport atop Donald Knuth's Tj3C, with additional macros by L. A. Carr, Van Jacobson, and Guy Steele. The diagrams were done with Idraw, by John Vlissides and Scott Stanton. The whole was previewed with Ghostview, by Tim Theisen, which is built on Ghostscript, by L. Peter Deutsch. I owe thanks to many others, including Henry Baker, Kim Barrett, Ingrid Bassett, Trevor Blackwell, Paul Becker, Gary Bisbee, Frank Deutschmann, Frances Dickey, Rich and Scott Draves, Bill Dubuque, Dan Friedman, Jenny X PREFACE Graham, Alice Hartley, David Hendler, Mike Hewett, Glenn Holloway, Brad Karp, Sonya Keene, Ross Knights, Mutsumi Komuro, Steffi Kutzia, David Kuznick, Madi Lord, Julie Mallozzi, Paul McNamee, Dave Moon, Howard Mullings, Mark Nitzberg, Nancy Parmet and her family, Robert Penny, Mike Plusch, Cheryl Sacks, Hazem Sayed, Shannon Spires, Lou Steinberg, Paul Stoddard, John Stone, Guy Steele, Steve Strassmann, Jim Veitch, Dave Watkins, Idelle and Julian Weber, the Weickers, Dave Yost, and Alan Yuille.


pages: 923 words: 516,602

The C++ Programming Language by Bjarne Stroustrup

combinatorial explosion, conceptual framework, database schema, Dennis Ritchie, distributed generation, Donald Knuth, fault tolerance, functional programming, general-purpose programming language, higher-order functions, index card, iterative process, job-hopping, L Peter Deutsch, locality of reference, Menlo Park, no silver bullet, Parkinson's law, premature optimization, sorting algorithm

. ________________________________________ ________________________________________________________________________________________________________________________________________________________________ 7 ________________________________________ ________________________________________________________________________________________________________________________________________________________________ Functions To iterate is human, to recurse divine. – L. Peter Deutsch Function declarations and definitions — argument passing — return values — function overloading — ambiguity resolution — default arguments — ssttddaarrggss — pointers to functions — macros — advice — exercises. 7.1 Function Declarations [fct.dcl] The typical way of getting something done in a C++ program is to call a function to do it.