All Topics  
Paul Graham

 
Paul Graham

   Email Print
   Bookmark   Link






 

Paul Graham



 
 
Paul Graham (born 1964) is a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
, venture capital
Venture capital

Venture capital is a type of private equity capital typically provided to early-stage, high-potential, Growth investing companies in the interest of generating a return through an eventual realization event such as an IPO or mergers and acquisitions of the company....
ist, and essayist, known for his work on Lisp. He is the author
Author

An author is defined both as "the person who originates or gives existence to anything" and that authorship determines responsibility for what is created....
 of On Lisp
On Lisp

On Lisp: Advanced Techniques for Common Lisp is a book by Paul Graham on Macro programming in Common Lisp. It can be freely downloaded as a pdf....
 (1993), ANSI Common Lisp (1995), and Hackers & Painters
Hackers & Painters

Hackers & Painters: Big Ideas from the Computer Age is a collection of essays from Paul Graham discussing Hacker .It is also the title of one of those essays....
 (2004).

995, Graham and Robert Morris
Robert Tappan Morris

Robert Tappan Morris, also known as rtm, , is an associate professor at Massachusetts Institute of Technology, in the Institute's department of Electrical Engineering and Computer Science....
 founded Viaweb
Viaweb

Viaweb is a web application that allows users to build and web hosting their own online stores with little effort and technical expertise, directly from their own web browser....
, the first application service provider
Application service provider

An application service provider is a business that provides computer-based services to customers over a network. Software offered using an ASP model is also sometimes called On-demand software or software as a service ....
 (ASP). Viaweb's software, originally written mostly in Common Lisp
Common Lisp

Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in American National Standards Institute standard document Information Technology - Programming Language - Common Lisp, formerly X3.226-1994 ....
, allowed users to make their own Internet stores. In the summer of 1998 Viaweb was sold to Yahoo!
Yahoo!

Yahoo! Inc. is an United States public company corporation with headquarters in Sunnyvale, California, , and provides Internet services worldwide....
 for 455,000 shares of Yahoo! stock, valued at $49.6 million.






Discussion
Ask a question about 'Paul Graham'
Start a new discussion about 'Paul Graham'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Paul Graham (born 1964) is a programmer
Programmer

A programmer is someone who writes computer software. The term computer programmer can refer to a specialist in one area of computer programming or to a generalist who writes code for many kinds of software....
, venture capital
Venture capital

Venture capital is a type of private equity capital typically provided to early-stage, high-potential, Growth investing companies in the interest of generating a return through an eventual realization event such as an IPO or mergers and acquisitions of the company....
ist, and essayist, known for his work on Lisp. He is the author
Author

An author is defined both as "the person who originates or gives existence to anything" and that authorship determines responsibility for what is created....
 of On Lisp
On Lisp

On Lisp: Advanced Techniques for Common Lisp is a book by Paul Graham on Macro programming in Common Lisp. It can be freely downloaded as a pdf....
 (1993), ANSI Common Lisp (1995), and Hackers & Painters
Hackers & Painters

Hackers & Painters: Big Ideas from the Computer Age is a collection of essays from Paul Graham discussing Hacker .It is also the title of one of those essays....
 (2004).

Biography

In 1995, Graham and Robert Morris
Robert Tappan Morris

Robert Tappan Morris, also known as rtm, , is an associate professor at Massachusetts Institute of Technology, in the Institute's department of Electrical Engineering and Computer Science....
 founded Viaweb
Viaweb

Viaweb is a web application that allows users to build and web hosting their own online stores with little effort and technical expertise, directly from their own web browser....
, the first application service provider
Application service provider

An application service provider is a business that provides computer-based services to customers over a network. Software offered using an ASP model is also sometimes called On-demand software or software as a service ....
 (ASP). Viaweb's software, originally written mostly in Common Lisp
Common Lisp

Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in American National Standards Institute standard document Information Technology - Programming Language - Common Lisp, formerly X3.226-1994 ....
, allowed users to make their own Internet stores. In the summer of 1998 Viaweb was sold to Yahoo!
Yahoo!

Yahoo! Inc. is an United States public company corporation with headquarters in Sunnyvale, California, , and provides Internet services worldwide....
 for 455,000 shares of Yahoo! stock, valued at $49.6 million. At Yahoo!
Yahoo!

Yahoo! Inc. is an United States public company corporation with headquarters in Sunnyvale, California, , and provides Internet services worldwide....
 the product became Yahoo! Store.

He has since begun writing essays for his popular website paulgraham.com. They range from "", which compares Lisp to other programming languages and introduced the word Blub, to "", a discussion of nerd life in high school. A collection of his essays has been published as Hackers and Painters (ISBN 0-596-00662-4) by O'Reilly
O'Reilly Media

O'Reilly Media is an American Mass media company established by Tim O'Reilly that publishes books and web sites and produces conferences on computer technology topics....
.

In 2005, after giving a talk at the Harvard Computer Society later published as , Graham along with Trevor Blackwell
Trevor Blackwell

Trevor Blackwell is a computer programmer based in Silicon Valley.Blackwell is a developer of humanoid robots. He is also the inventor of the Eunicycle, essentially a one-wheeled Segway....
, Jessica Livingston
Jessica Livingston

Jessica Livingston is an author and a founding partner of the seed stage venture firm Y Combinator. In addition to her work with startups at Y Combinator, she organizes Startup School....
 and Robert Morris
Robert Tappan Morris

Robert Tappan Morris, also known as rtm, , is an associate professor at Massachusetts Institute of Technology, in the Institute's department of Electrical Engineering and Computer Science....
 started Y Combinator
Y Combinator

Y Combinator is a seed-stage startup venture capital firm, started in 2005 by Paul Graham, Robert Tappan Morris, Trevor Blackwell, and Jessica Livingston....
 to provide seed funding to startups
Startup company

A startup company or start-up is a company with a limited operating history. These companies, generally newly created, are in a phase of development and research for markets....
, particularly those started by younger, more technically-oriented founders. Y Combinator has now invested in 80 startups, including reddit
Reddit

reddit is a social news website on which users can post links to content on the web. Other users may then vote the posted links down or up, causing them to appear more or less prominently on the Reddit home page....
, Justin.tv
Justin.tv

Justin.tv, founded in San Francisco by Justin Kan, is a network of diverse channels providing a platform for lifecasting and live video streaming of events online....
, loopt
Loopt

Loopt is a company based in Mountain View, California, United States. It provides a cellphone-based GPS sharing system that allows users to visualize one another using their cell phones and share information....
 and Xobni
Xobni

Xobni is a San Francisco-based email startup. It was founded in March 2006 by Adam Smith and Matt Brezina from Adam's dorm room in Cambridge, Massachusetts as part of the Y Combinator summer founder's program....
.

BusinessWeek
BusinessWeek

BusinessWeek is a business magazine published by McGraw-Hill. It was first published in 1929 under the direction of Malcolm Muir, who was serving as president of the McGraw-Hill Publishing company at the time....
 included Paul Graham in 2008 edition of its annual feature, The 25 Most Influential People on the Web.

Graham has a B.A.
Bachelor of Arts

Bachelor of Arts , from the Latin language Artium Baccalaureus, is an Undergraduate education bachelor's degree awarded for either a course or a program in either the liberal arts, the sciences or both....
  from Cornell
Cornell University

Cornell University located in Ithaca, New York, USA, is a private university with four Statutory college. Its two medical campuses are in New York City and Education City, Qatar....
. He earned an M.S. and a Ph.D.
Doctor of Philosophy

Doctor of Philosophy, abbreviated Ph.D. or PhD for the Latin , meaning "teacher of philosophy", is an postgraduate academic degree awarded by University....
 in Applied Sciences (specializing in computer science
Computer science

Computer science is the study of the theoretical foundations of information and computation, and of practical techniques for their implementation and application in computer systems....
) from Harvard in 1988 and 1990 respectively , and studied painting at Rhode Island School of Design
Rhode Island School of Design

The Rhode Island School of Design is a fine arts and design college located in Providence, Rhode Island. It was founded in 1877 and is currently located at the base of College Hill, Providence, Rhode Island and contiguous with the Brown University campus....
 and the Accademia di Belle Arti in Florence
Florence

Florence is the Capital city of the Italy Regions of Italy of Tuscany and of the provinces of Italy Province of Florence. It is the most populous city in Tuscany and has a population of 364,779 ....
.

In 2008, Paul Graham married Jessica Livingston
Jessica Livingston

Jessica Livingston is an author and a founding partner of the seed stage venture firm Y Combinator. In addition to her work with startups at Y Combinator, she organizes Startup School....
.

Arc programming language


In 2001, Paul Graham that he was working on a new dialect of Lisp named "Arc." Over the years since, he has written several essays describing features or goals of the language, and some internal projects at Y Combinator have been written in Arc, most notably the web forum and news aggregator program.

In the essay Graham describes a few of his goals for the language. While many of the goals are very general ("Arc should be hackable," "there should be good libraries"), he did give some specifics. For instance, he believes that it is important for a language to be terse:
It would not be far from the truth to say that a hacker about to write a program decides what language to use, at least subconsciously, based on the total number of characters he'll have to type. If this isn't precisely how hackers think, a language designer would do well to act as if it were.


He also stated that it is better for a language to only implement a small number of "axioms," even when that means the language may not have features that large organizations want, such as object-orientation
Object-oriented programming

Object-oriented programming is a programming paradigm that uses "Object_" and their interactions to design applications and computer programs....
. In fact, Graham feels that object-orientation is not useful as OO methods and patterns are just "good design," and he sees the language features used to implement OO as partially mistaken.

A controversy among Lisp programmers is whether, and how much, the S-expressions of the language should be complemented by other forms of syntax
Syntax

In linguistics, syntax is the study of the principles and rules for constructing Sentence s in natural languages. In addition to referring to the discipline, the term syntax is also used to refer directly to the rules and principles that govern the sentence structure of any individual language, as in "the Irish syntax"....
. Graham feels that additional syntax should be used in situations where pure S-expressions would be overly verbose, saying, "I don't think we should be religiously opposed to introducing syntax into Lisp." Graham also feels that efficiency problems should be solved by giving the programmer a good profiler
Performance analysis

In software engineering, performance analysis, more commonly today known as profiling, is the investigation of a program's behavior using information gathered as the program executes ....
.

The first publicly released version of Arc was made available on Tuesday, 29 January 2008. The release comes in the form of a .tar archive, containing the mzscheme source code for Arc. A and a are also available. The forum is copied from news.ycombinator.com and is written itself in Arc.

The initial version has caused some controversy, notably by not supporting any other character set than ASCII
ASCII

American Standard Code for Information Interchange , is a coding standard that can be used for interchanging information, if the information is expressed mainly by the written form of English words....
, and shipping with a built-in web application library that bases its layout on HTML tables. This, combined with the hype
Hype

Hype may refer to:*Hype , 1981 album by Robert Calvert*Hype , American comedy television series*Hype!, documentary about the popularity of grunge rock in the early to mid 1990...
 surrounding Arc and its generally slow development pace, has gathered some unfavorable comments.

Blub

Blub is a hypothetical programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
; it is an average programming language "[r]ight in the middle of the abstractness continuum. It is not the most powerful language, but it is more powerful than Cobol or machine language.". It was used by Graham to illustrate a comparison of power between programming languages that goes beyond Turing completeness
Turing completeness

In Computability theory , several closely-related terms are used to describe the "computational power" of a computational system :Turing completenessTuring equivalence universality...
, and more specifically, to illustrate the difficulty of comparing a programming language one knows to one that one does not:

"As long as our hypothetical Blub programmer is looking down the power continuum, he knows he's looking down. Languages less powerful than Blub are obviously less powerful, because they're missing some feature he's used to. But when our hypothetical Blub programmer looks in the other direction, up the power continuum, he doesn't realize he's looking up. What he sees are merely weird languages. He probably considers them about equivalent in power to Blub, but with all this other hairy stuff thrown in as well. Blub is good enough for him, because he thinks in Blub.
When we switch to the point of view of a programmer using any of the languages higher up the power continuum, however, we find that he in turn looks down upon Blub. How can you get anything done in Blub? It doesn't even have y.
By induction, the only programmers in a position to see all the differences in power between the various languages are those who understand the most powerful one. (This is probably what Eric Raymond
Eric S. Raymond

Eric Steven Raymond , often referred to as ESR, is a computer programmer, author and open source software advocate. His name became known within the hacker culture when he became the maintainer of the "Jargon File"....
 meant about Lisp making you a better programmer.) You can't trust the opinions of the others, because of the Blub paradox: they're satisfied with whatever language they happen to use, because it dictates the way they think about programs."


The concept has been cited by writers such as Joel Spolsky
Joel Spolsky

Avram Joel Spolsky is a software engineering and writer. He is the author of Joel on Software, a blog on software development targeted mainly at writers of Windows software....
.

Bayesian filtering

In 2002, Graham published an essay entitled "," in which he advocated using a Naive Bayes classifier
Naive Bayes classifier

A naive Bayes classifier is a term in Bayesian statistics statistics dealing with a simple probabilistic Classifier based on applying Bayes' theorem with strong statistical independence assumptions....
 to identify spam. The first work on Bayesian spam filtering
Bayesian spam filtering

Bayesian spam filtering , a form of e-mail filtering, is the process of using a Naive Bayesian classifier to identify Spam e-mail. It is one of the techniques of statistical e-mail filtering....
 was done by Jason Rennie in 1996.

Bayesian filtering has come to be regarded as the best method for filtering spam in situations where the filter can be trained, beating older heuristic approaches both in the simplicity of the process and in the quality of spam classification.

External links

  • video
  • video