pgstrata
What I Worked On
2

February 2021

3

Before college the two main things I worked on, outside of school, were writing and programming.

4

I didn't write essays.

5

I wrote what beginning writers were supposed to write then, and probably still are: short stories.

6

My stories were awful.

7

They had hardly any plot, just characters with strong feelings, which I imagined made them deep.

8

The first programs I tried writing were on the IBM 1401 that our school district used for what was then called "data processing."

9

This was in 9th grade, so I was 13 or 14.

10

The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it.

11

It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.

12

The language we used was an early version of Fortran.

13

You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it.

14

The result would ordinarily be to print something on the spectacularly loud printer.

15

I was puzzled by the 1401.

16

I couldn't figure out what to do with it.

17

And in retrospect there's not much I could have done with it.

18

The only form of input to programs was data stored on punched cards, and I didn't have any data stored on punched cards.

19

The only other option was to do things that didn't rely on any input, like calculate approximations of pi, but I didn't know enough math to do anything interesting of that type.

20

So I'm not surprised I can't remember any programs I wrote, because they can't have done much.

21

My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn't.

22

On a machine without time-sharing, this was a social as well as a technical error, as the data center manager's expression made clear.

23

With microcomputers, everything changed.

24

Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]

25

The first of my friends to get a microcomputer built it himself.

26

It was sold as a kit by Heathkit.

27

I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.

28

Computers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980.

29

The gold standard then was the Apple II, but a TRS-80 was good enough.

30

This was when I really started programming.

31

I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book.

32

There was only room in memory for about 2 pages of text, so he'd write 2 pages at a time and then print them out, but it was a lot better than a typewriter.

3–7

Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays; I wrote short stories. They were awful — hardly any plot, just characters with strong feelings, which I imagined made them deep.

8–14

My first programs were on the IBM 1401 our school district used for "data processing." This was 9th grade; I was 13 or 14. The machine sat in our junior high basement like a mini Bond villain's lair, and my friend Rich Draves and I got permission to use it. The language was an early Fortran: you typed programs on punch cards and ran them.

15–22

I was puzzled by the 1401; I couldn't figure out what to do with it. The only input was data on punched cards, and I had none. My clearest memory is the moment I learned programs need not terminate, when one of mine didn't. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager's expression made clear.

23–24

With microcomputers, everything changed. Now you could have a computer right in front of you, on a desk, that responded to your keystrokes as it ran instead of churning through punch cards and stopping.

28–32

It took years of nagging before I convinced my father to buy a TRS-80, around 1980. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor my father used to write at least one book — two pages of memory at a time, but better than a typewriter.

2–32

Before college I worked on writing and programming. My short stories were awful; my first programs, on a school IBM 1401, were nearly useless until a TRS-80 let me really start.

34

Though I liked programming, I didn't plan to study it in college.

35

In college I was going to study philosophy, which sounded much more powerful.

36

It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge.

37

What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn't much left for these supposed ultimate truths.

38

All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.

39

I couldn't have put this into words when I was 18.

40

All I knew at the time was that I kept taking philosophy courses and they kept being boring.

41

So I decided to switch to AI.

42

AI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU.

43

I haven't tried rereading The Moon is a Harsh Mistress, so I don't know how well it has aged, but when I read it I was drawn entirely into its world.

44

It seemed only a matter of time before we'd have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most. All you had to do was teach SHRDLU more words.

45

There weren't any classes in AI at Cornell then, not even graduate classes, so I started trying to teach myself.

46

Which meant learning Lisp, since in those days Lisp was regarded as the language of AI.

47

The commonly used programming languages then were pretty primitive, and programmers' ideas correspondingly so.

48

The default language at Cornell was a Pascal-like language called PL/I, and the situation was similar elsewhere.

49

Learning Lisp expanded my concept of a program so fast that it was years before I started to have a sense of where the new limits were.

50

This was more like it; this was what I had expected college to do.

51

It wasn't happening in a class, like it was supposed to, but that was ok.

52

For the next couple years I was on a roll.

53

I knew what I was going to do.

54

For my undergraduate thesis, I reverse-engineered SHRDLU.

55

My God did I love working on that program.

56

It was a pleasing bit of code, but what made it even more exciting was my belief — hard to imagine now, but not unique in 1985 — that it was already climbing the lower slopes of intelligence.

57

I had gotten into a program at Cornell that didn't make you choose a major.

58

You could take whatever classes you liked, and choose whatever you liked to put on your degree.

59

I of course chose "Artificial Intelligence."

60

When I got the actual physical diploma, I was dismayed to find that the quotes had been included, which made them read as scare-quotes.

61

At the time this bothered me, but now it seems amusingly accurate, for reasons I was about to discover.

62

I applied to 3 grad schools: MIT and Yale, which were renowned for AI at the time, and Harvard, which I'd visited because Rich Draves went there, and was also home to Bill Woods, who'd invented the type of parser I used in my SHRDLU clone.

63

Only Harvard accepted me, so that was where I went.

64

I don't remember the moment it happened, or if there even was a specific moment, but during the first year of grad school I realized that AI, as practiced at the time, was a hoax.

65

By which I mean the sort of AI in which a program that's told "the dog is sitting on the chair" translates this into some formal representation and adds it to the list of things it knows.

66

What these programs really showed was that there's a subset of natural language that's a formal language.

67

But a very proper subset.

68

It was clear that there was an unbridgeable gap between what they could do and actually understanding natural language.

69

It was not, in fact, simply a matter of teaching SHRDLU more words.

70

That whole way of doing AI, with explicit data structures representing concepts, was not going to work.

71

Its brokenness did, as so often happens, generate a lot of opportunities to write papers about various band-aids that could be applied to it, but it was never going to get us Mike.

72

So I looked around to see what I could salvage from the wreckage of my plans, and there was Lisp.

73

I knew from experience that Lisp was interesting for its own sake and not just for its association with AI, even though that was the main reason people cared about it at the time.

74

So I decided to focus on Lisp.

75

In fact, I decided to write a book about Lisp hacking.

76

It's scary to think how little I knew about Lisp hacking when I started writing that book.

77

But there's nothing like writing a book about something to help you learn it.

78

The book, On Lisp, wasn't published till 1993, but I wrote much of it in grad school.

34–38

Though I liked programming, I planned to study philosophy, which sounded more powerful — the study of ultimate truths, next to which other fields were mere domain knowledge. What I discovered was that the other fields took up so much of the space of ideas that all that seemed left for philosophy were edge cases everyone else could safely ignore.

39–41

I couldn't have put this into words at 18. All I knew was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.

42–44

Two things especially made me want to work on AI: Heinlein's The Moon is a Harsh Mistress, with its intelligent computer Mike, and a PBS documentary of Terry Winograd using SHRDLU. It seemed only a matter of time before we'd have Mike. All you had to do was teach SHRDLU more words.

45–51

There were no AI classes at Cornell, so I taught myself, which meant learning Lisp, then regarded as the language of AI. Learning Lisp expanded my concept of a program so fast that it was years before I sensed the new limits. This was more like it; this was what I had expected college to do.

54–56

For my undergraduate thesis I reverse-engineered SHRDLU. My God did I love working on that program. What made it exciting was my belief — not unique in 1985 — that it was already climbing the lower slopes of intelligence.

57–61

Cornell let me design my own degree, so I chose "Artificial Intelligence." When I got the physical diploma, I was dismayed the quotes had been included, reading as scare-quotes. At the time it bothered me; now it seems amusingly accurate, for reasons I was about to discover.

64–71

During my first year of grad school at Harvard I realized that AI, as practiced then, was a hoax. What these programs really showed was that a subset of natural language is a formal language, but a very proper subset. That whole way of doing AI, with explicit data structures for concepts, was not going to work.

72–78

So I looked to see what I could salvage from the wreckage, and there was Lisp. I knew it was interesting for its own sake, not just for AI, so I decided to focus on it — and to write a book about Lisp hacking. There's nothing like writing a book about something to learn it. On Lisp wasn't published till 1993, but I wrote much of it in grad school.

34–78

I went to college for philosophy, found it boring, and switched to AI. Teaching myself meant learning Lisp. In grad school I realized AI was a hoax, and turned to Lisp for its own sake.

80

Computer Science is an uneasy alliance between two halves, theory and systems. The theory people prove things, and the systems people build things.

81

I wanted to build things.

82

I had plenty of respect for theory — indeed, a sneaking suspicion that it was the more admirable of the two halves — but building things seemed so much more exciting.

83

The problem with systems work, though, was that it didn't last. Any program you wrote today, no matter how good, would be obsolete in a couple decades at best. People might mention your software in footnotes, but no one would actually use it.

84

And indeed, it would seem very feeble work.

85

Only people with a sense of the history of the field would even realize that, in its time, it had been good.

86

There were some surplus Xerox Dandelions floating around the computer lab at one point.

87

Anyone who wanted one to play around with could have one.

88

I was briefly tempted, but they were so slow by present standards; what was the point?

89

No one else wanted one either, so off they went.

90

That was what happened to systems work.

91

I wanted not just to build things, but to build things that would last.

92

In this dissatisfied state I went in 1988 to visit Rich Draves at CMU, where he was in grad school.

93

One day I went to visit the Carnegie Institute, where I'd spent a lot of time as a kid.

94

While looking at a painting there I realized something that might seem obvious, but was a big surprise to me.

95

There, right on the wall, was something you could make that would last. Paintings didn't become obsolete.

96

Some of the best ones were hundreds of years old.

97

And moreover this was something you could make a living doing.

98

Not as easily as you could by writing software, of course, but I thought if you were really industrious and lived really cheaply, it had to be possible to make enough to survive.

99

And as an artist you could be truly independent.

100

You wouldn't have a boss, or even need to get research funding.

101

I had always liked looking at paintings.

102

Could I make them?

103

I had no idea.

104

I'd never imagined it was even possible.

105

I knew intellectually that people made art — that it didn't just appear spontaneously — but it was as if the people who made it were a different species.

106

They either lived long ago or were mysterious geniuses doing strange things in profiles in Life magazine.

107

The idea of actually being able to make art, to put that verb before that noun, seemed almost miraculous.

108

That fall I started taking art classes at Harvard.

109

Grad students could take classes in any department, and my advisor, Tom Cheatham, was very easy going.

110

If he even knew about the strange classes I was taking, he never said anything.

111

So now I was in a PhD program in computer science, yet planning to be an artist, yet also genuinely in love with Lisp hacking and working away at On Lisp.

112

In other words, like many a grad student, I was working energetically on multiple projects that were not my thesis.

113

I didn't see a way out of this situation.

114

I didn't want to drop out of grad school, but how else was I going to get out?

115

I remember when my friend Robert Morris got kicked out of Cornell for writing the internet worm of 1988, I was envious that he'd found such a spectacular way to get out of grad school.

116

Then one day in April 1990 a crack appeared in the wall.

117

I ran into professor Cheatham and he asked if I was far enough along to graduate that June.

118

I didn't have a word of my dissertation written, but in what must have been the quickest bit of thinking in my life, I decided to take a shot at writing one in the 5 weeks or so that remained before the deadline, reusing parts of On Lisp where I could, and I was able to respond, with no perceptible delay "Yes, I think so.

119

I'll give you something to read in a few days."

120

I picked applications of continuations as the topic.

121

In retrospect I should have written about macros and embedded languages.

122

There's a whole world there that's barely been explored.

123

But all I wanted was to get out of grad school, and my rapidly written dissertation sufficed, just barely.

80–82

Computer Science is an uneasy alliance between theory and systems: the theory people prove things, the systems people build things. I wanted to build things. I respected theory — even suspected it the more admirable half — but building seemed more exciting.

83–85

The problem with systems work was that it didn't last. Any program you wrote, no matter how good, would be obsolete in a couple decades; people might cite it in footnotes, but no one would use it. Only those with a sense of the field's history would even realize it had once been good.

91

I wanted not just to build things, but to build things that would last.

92–96

In this dissatisfied state I went in 1988 to visit Rich Draves at CMU, and one day to the Carnegie Institute. While looking at a painting I realized something obvious but surprising: there, right on the wall, was something you could make that would last. Paintings don't become obsolete. Some are hundreds of years old.

97–100

And moreover this was something you could make a living doing — not as easily as software, but if you were industrious and lived cheaply, enough to survive. And as an artist you could be truly independent: no boss, not even research funding.

101–107

I had always liked looking at paintings. Could I make them? I'd never imagined it possible. The idea of actually being able to make art, to put that verb before that noun, seemed almost miraculous.

108–112

That fall I started taking art classes at Harvard. So now I was in a PhD program in computer science, yet planning to be an artist, yet also in love with Lisp hacking — like many a grad student, working energetically on everything but my thesis.

113–115

I didn't want to drop out, but how else was I going to get out? When Robert Morris got kicked out of Cornell for writing the internet worm of 1988, I was envious he'd found such a spectacular way to escape grad school.

116–119

Then one day in April 1990 a crack appeared in the wall. Professor Cheatham asked if I was far enough along to graduate that June. I didn't have a word written, but in the quickest bit of thinking in my life I decided to take a shot, reusing parts of On Lisp, and answered with no perceptible delay that I'd give him something to read in a few days.

120–123

I picked applications of continuations as the topic. In retrospect I should have written about macros and embedded languages — there's a whole world there barely explored. But all I wanted was out, and my rapidly written dissertation sufficed, just barely.

80–123

I wanted to build things, but systems work didn't last. Looking at a painting at the Carnegie Institute, I realized paintings don't become obsolete — and you could make a living at it, independently. I started taking art classes and scrambled out of grad school.

125

Meanwhile I was applying to art schools.

126

I applied to two: RISD in the US, and the Accademia di Belli Arti in Florence, which, because it was the oldest art school, I imagined would be good.

127

RISD accepted me, and I never heard back from the Accademia, so off to Providence I went.

128

I'd applied for the BFA program at RISD, which meant in effect that I had to go to college again.

129

This was not as strange as it sounds, because I was only 25, and art schools are full of people of different ages.

130

RISD counted me as a transfer sophomore and said I had to do the foundation that summer.

131

The foundation means the classes that everyone has to take in fundamental subjects like drawing, color, and design.

132

Toward the end of the summer I got a big surprise: a letter from the Accademia, which had been delayed because they'd sent it to Cambridge England instead of Cambridge Massachusetts, inviting me to take the entrance exam in Florence that fall.

133

This was now only weeks away.

134

My nice landlady let me leave my stuff in her attic.

135

I had some money saved from consulting work I'd done in grad school; there was probably enough to last a year if I lived cheaply.

136

Now all I had to do was learn Italian.

137

Only stranieri (foreigners) had to take this entrance exam.

138

In retrospect it may well have been a way of excluding them, because there were so many stranieri attracted by the idea of studying art in Florence that the Italian students would otherwise have been outnumbered.

139

I was in decent shape at painting and drawing from the RISD foundation that summer, but I still don't know how I managed to pass the written exam.

140

I remember that I answered the essay question by writing about Cezanne, and that I cranked up the intellectual level as high as I could to make the most of my limited vocabulary. [2]

141

I'm only up to age 25 and already there are such conspicuous patterns.

142

Here I was, yet again about to attend some august institution in the hopes of learning about some prestigious subject, and yet again about to be disappointed.

143

The students and faculty in the painting department at the Accademia were the nicest people you could imagine, but they had long since arrived at an arrangement whereby the students wouldn't require the faculty to teach anything, and in return the faculty wouldn't require the students to learn anything.

144

And at the same time all involved would adhere outwardly to the conventions of a 19th century atelier.

145

We actually had one of those little stoves, fed with kindling, that you see in 19th century studio paintings, and a nude model sitting as close to it as possible without getting burned.

146

Except hardly anyone else painted her besides me.

147

The rest of the students spent their time chatting or occasionally trying to imitate things they'd seen in American art magazines.

148

Our model turned out to live just down the street from me.

149

She made a living from a combination of modelling and making fakes for a local antique dealer.

150

She'd copy an obscure old painting out of a book, and then he'd take the copy and maltreat it to make it look old. [3]

151

While I was a student at the Accademia I started painting still lives in my bedroom at night.

152

These paintings were tiny, because the room was, and because I painted them on leftover scraps of canvas, which was all I could afford at the time.

153

Painting still lives is different from painting people, because the subject, as its name suggests, can't move.

154

People can't sit for more than about 15 minutes at a time, and when they do they don't sit very still.

155

So the traditional m.o. for painting people is to know how to paint a generic person, which you then modify to match the specific person you're painting.

156

Whereas a still life you can, if you want, copy pixel by pixel from what you're seeing.

157

You don't want to stop there, of course, or you get merely photographic accuracy, and what makes a still life interesting is that it's been through a head.

158

You want to emphasize the visual cues that tell you, for example, that the reason the color changes suddenly at a certain point is that it's the edge of an object.

159

By subtly emphasizing such things you can make paintings that are more realistic than photographs not just in some metaphorical sense, but in the strict information-theoretic sense. [4]

160

I liked painting still lives because I was curious about what I was seeing.

161

In everyday life, we aren't consciously aware of much we're seeing.

162

Most visual perception is handled by low-level processes that merely tell your brain "that's a water droplet" without telling you details like where the lightest and darkest points are, or "that's a bush" without telling you the shape and position of every leaf.

163

This is a feature of brains, not a bug.

164

In everyday life it would be distracting to notice every leaf on every bush.

165

But when you have to paint something, you have to look more closely, and when you do there's a lot to see.

166

You can still be noticing new things after days of trying to paint something people usually take for granted, just as you can after days of trying to write an essay about something people usually take for granted.

167

This is not the only way to paint.

168

I'm not 100% sure it's even a good way to paint.

169

But it seemed a good enough bet to be worth trying.

170

Our teacher, professor Ulivi, was a nice guy.

171

He could see I worked hard, and gave me a good grade, which he wrote down in a sort of passport each student had.

172

But the Accademia wasn't teaching me anything except Italian, and my money was running out, so at the end of the first year I went back to the US.

125–127

Meanwhile I applied to two art schools: RISD, and the Accademia di Belli Arti in Florence. RISD accepted me and I never heard from the Accademia, so off to Providence I went.

132–136

Toward the end of summer the Accademia's letter arrived, delayed because they'd sent it to Cambridge England instead of Massachusetts, inviting me to the entrance exam in Florence that fall. Now all I had to do was learn Italian.

137–140

Only stranieri — foreigners — had to take the exam, probably a way of excluding the many drawn to studying art in Florence. I still don't know how I passed the written exam. I answered the essay question about Cezanne, cranking the intellectual level as high as I could to stretch my limited vocabulary.

141–143

I'm only up to 25 and already there are such conspicuous patterns: yet again about to attend some august institution to learn some prestigious subject, and yet again about to be disappointed. The Accademia's painting faculty and students were lovely, but they'd long since arrived at an arrangement whereby the students wouldn't require the faculty to teach anything, and in return the faculty wouldn't require the students to learn anything.

151–152

While at the Accademia I started painting still lives in my bedroom at night. They were tiny, because the room was, and because I painted them on leftover scraps of canvas, all I could afford.

153–159

Painting still lives is different from painting people, because the subject can't move. A still life you can copy pixel by pixel — but you don't stop there, or you get merely photographic accuracy. What makes a still life interesting is that it's been through a head: by subtly emphasizing the visual cues, you can make paintings more realistic than photographs in the strict information-theoretic sense.

160–166

I liked painting still lives because I was curious about what I was seeing. In everyday life we aren't consciously aware of much — low-level processes tell your brain "that's a bush" without the position of every leaf. But when you have to paint something you look more closely, and there's a lot to see. You can keep noticing new things after days of painting something people take for granted, just as after days of writing an essay about it.

167–169

This is not the only way to paint. I'm not 100% sure it's even a good way to paint. But it seemed a good enough bet to be worth trying.

170–172

But the Accademia wasn't teaching me anything except Italian, and my money was running out, so at the end of the first year I went back to the US.

125–172

I went to RISD, then to the Accademia in Florence, which taught nothing but Italian. Painting still lives, I learned to look closely — the way you do when you have to paint something, or write an essay, about what people take for granted.

174

I wanted to go back to RISD, but I was now broke and RISD was very expensive, so I decided to get a job for a year and then return to RISD the next fall.

175

I got one at a company called Interleaf, which made software for creating documents.

176

You mean like Microsoft Word?

177

Exactly.

178

That was how I learned that low end software tends to eat high end software.

179

But Interleaf still had a few years to live yet. [5]

180

Interleaf had done something pretty bold.

181

Inspired by Emacs, they'd added a scripting language, and even made the scripting language a dialect of Lisp.

182

Now they wanted a Lisp hacker to write things in it.

183

This was the closest thing I've had to a normal job, and I hereby apologize to my boss and coworkers, because I was a bad employee.

184

Their Lisp was the thinnest icing on a giant C cake, and since I didn't know C and didn't want to learn it, I never understood most of the software.

185

Plus I was terribly irresponsible.

186

This was back when a programming job meant showing up every day during certain working hours.

187

That seemed unnatural to me, and on this point the rest of the world is coming around to my way of thinking, but at the time it caused a lot of friction.

188

Toward the end of the year I spent much of my time surreptitiously working on On Lisp, which I had by this time gotten a contract to publish.

189

The good part was that I got paid huge amounts of money, especially by art student standards.

190

In Florence, after paying my part of the rent, my budget for everything else had been $7 a day.

191

Now I was getting paid more than 4 times that every hour, even when I was just sitting in a meeting.

192

By living cheaply I not only managed to save enough to go back to RISD, but also paid off my college loans.

193

I learned some useful things at Interleaf, though they were mostly about what not to do.

194

I learned that it's better for technology companies to be run by product people than sales people (though sales is a real skill and people who are good at it are really good at it), that it leads to bugs when code is edited by too many people, that cheap office space is no bargain if it's depressing, that planned meetings are inferior to corridor conversations, that big, bureaucratic customers are a dangerous source of money, and that there's not much overlap between conventional office hours and the optimal time for hacking, or conventional offices and the optimal place for it.

195

But the most important thing I learned, and which I used in both Viaweb and Y Combinator, is that the low end eats the high end: that it's good to be the "entry level" option, even though that will be less prestigious, because if you're not, someone else will be, and will squash you against the ceiling.

196

Which in turn means that prestige is a danger sign.

197

When I left to go back to RISD the next fall, I arranged to do freelance work for the group that did projects for customers, and this was how I survived for the next several years.

198

When I came back to visit for a project later on, someone told me about a new thing called HTML, which was, as he described it, a derivative of SGML.

199

Markup language enthusiasts were an occupational hazard at Interleaf and I ignored him, but this HTML thing later became a big part of my life.

200

In the fall of 1992 I moved back to Providence to continue at RISD.

201

The foundation had merely been intro stuff, and the Accademia had been a (very civilized) joke.

202

Now I was going to see what real art school was like.

203

But alas it was more like the Accademia than not.

204

Better organized, certainly, and a lot more expensive, but it was now becoming clear that art school did not bear the same relationship to art that medical school bore to medicine.

205

At least not the painting department.

206

The textile department, which my next door neighbor belonged to, seemed to be pretty rigorous.

207

No doubt illustration and architecture were too.

208

But painting was post-rigorous.

209

Painting students were supposed to express themselves, which to the more worldly ones meant to try to cook up some sort of distinctive signature style.

210

A signature style is the visual equivalent of what in show business is known as a "schtick": something that immediately identifies the work as yours and no one else's.

211

For example, when you see a painting that looks like a certain kind of cartoon, you know it's by Roy Lichtenstein.

212

So if you see a big painting of this type hanging in the apartment of a hedge fund manager, you know he paid millions of dollars for it.

213

That's not always why artists have a signature style, but it's usually why buyers pay a lot for such work. [6]

214

There were plenty of earnest students too: kids who "could draw" in high school, and now had come to what was supposed to be the best art school in the country, to learn to draw even better.

215

They tended to be confused and demoralized by what they found at RISD, but they kept going, because painting was what they did.

216

I was not one of the kids who could draw in high school, but at RISD I was definitely closer to their tribe than the tribe of signature style seekers.

217

I learned a lot in the color class I took at RISD, but otherwise I was basically teaching myself to paint, and I could do that for free.

218

So in 1993 I dropped out.

219

I hung around Providence for a bit, and then my college friend Nancy Parmet did me a big favor.

220

A rent-controlled apartment in a building her mother owned in New York was becoming vacant.

221

Did I want it?

222

It wasn't much more than my current place, and New York was supposed to be where the artists were.

223

So yes, I wanted it! [7]

174–177

I wanted to return to RISD, but I was broke, so I worked a year first, at Interleaf, which made document software. You mean like Microsoft Word? Exactly. That was how I learned that low end software tends to eat high end software.

178–181

Interleaf had done something bold: inspired by Emacs, they'd added a scripting language, a dialect of Lisp, and wanted a Lisp hacker to write in it. This was the closest thing I've had to a normal job, and I hereby apologize to my boss and coworkers, because I was a bad employee. Their Lisp was the thinnest icing on a giant C cake, and since I didn't know C, I never understood most of the software.

188–189

I learned useful things at Interleaf, mostly about what not to do: that tech companies are better run by product people than sales people, that bugs multiply when too many people edit code, that planned meetings are inferior to corridor conversations, and that there's little overlap between office hours and the best time for hacking.

190–191

But the most important thing — which I used in both Viaweb and Y Combinator — is that the low end eats the high end: it's good to be the "entry level" option, because otherwise someone else will be, and will squash you against the ceiling. Which means prestige is a danger sign.

194–199

In the fall of 1992 I moved back to Providence for RISD, to see what real art school was like. But alas it was more like the Accademia than not — it was becoming clear that art school did not bear the same relationship to art that medical school does to medicine, at least not in the painting department. Painting was post-rigorous: students were supposed to express themselves, which to the worldly meant cooking up a distinctive signature style.

200–202

A signature style is the visual equivalent of a "schtick" — something that immediately identifies the work as yours. When you see a painting that looks like a certain cartoon, you know it's a Lichtenstein; so when you see a big one in a hedge fund manager's apartment, you know he paid millions. That's usually why buyers pay a lot, even if it's not always why artists have one.

206–207

I learned a lot in the color class, but otherwise I was teaching myself to paint, which I could do for free. So in 1993 I dropped out. My friend Nancy Parmet did me a big favor: a cheap rent-controlled apartment in her mother's New York building was opening up, and New York was supposed to be where the artists were. So yes, I wanted it!

174–223

To fund another year at RISD I worked at Interleaf, learning mostly what not to do — above all, that the low end eats the high end, so prestige is a danger sign. Back at RISD, painting was "post-rigorous," so I dropped out for a cheap New York apartment.

225

Asterix comics begin by zooming in on a tiny corner of Roman Gaul that turns out not to be controlled by the Romans.

226

You can do something similar on a map of New York City: if you zoom in on the Upper East Side, there's a tiny corner that's not rich, or at least wasn't in 1993.

227

It's called Yorkville, and that was my new home.

228

Now I was a New York artist — in the strictly technical sense of making paintings and living in New York.

229

I was nervous about money, because I could sense that Interleaf was on the way down.

230

Freelance Lisp hacking work was very rare, and I didn't want to have to program in another language, which in those days would have meant C++ if I was lucky.

231

So with my unerring nose for financial opportunity, I decided to write another book on Lisp.

232

This would be a popular book, the sort of book that could be used as a textbook.

233

I imagined myself living frugally off the royalties and spending all my time painting. (The painting on the cover of this book, ANSI Common Lisp, is one that I painted around this time.)

234

The best thing about New York for me was the presence of Idelle and Julian Weber.

235

Idelle Weber was a painter, one of the early photorealists, and I'd taken her painting class at Harvard.

236

I've never known a teacher more beloved by her students.

237

Large numbers of former students kept in touch with her, including me.

238

After I moved to New York I became her de facto studio assistant.

239

She liked to paint on big, square canvases, 4 to 5 feet on a side.

240

One day in late 1994 as I was stretching one of these monsters there was something on the radio about a famous fund manager.

241

He wasn't that much older than me, and was super rich.

242

The thought suddenly occurred to me: why don't I become rich?

243

Then I'll be able to work on whatever I want.

244

Meanwhile I'd been hearing more and more about this new thing called the World Wide Web.

245

Robert Morris showed it to me when I visited him in Cambridge, where he was now in grad school at Harvard.

246

It seemed to me that the web would be a big deal.

247

I'd seen what graphical user interfaces had done for the popularity of microcomputers.

248

It seemed like the web would do the same for the internet.

249

If I wanted to get rich, here was the next train leaving the station.

250

I was right about that part.

251

What I got wrong was the idea.

252

I decided we should start a company to put art galleries online.

253

I can't honestly say, after reading so many Y Combinator applications, that this was the worst startup idea ever, but it was up there.

254

Art galleries didn't want to be online, and still don't, not the fancy ones.

255

That's not how they sell.

256

I wrote some software to generate web sites for galleries, and Robert wrote some to resize images and set up an http server to serve the pages.

257

Then we tried to sign up galleries.

258

To call this a difficult sale would be an understatement.

259

It was difficult to give away.

260

A few galleries let us make sites for them for free, but none paid us.

261

Then some online stores started to appear, and I realized that except for the order buttons they were identical to the sites we'd been generating for galleries.

262

This impressive-sounding thing called an "internet storefront" was something we already knew how to build.

263

So in the summer of 1995, after I submitted the camera-ready copy of ANSI Common Lisp to the publishers, we started trying to write software to build online stores.

264

At first this was going to be normal desktop software, which in those days meant Windows software.

265

That was an alarming prospect, because neither of us knew how to write Windows software or wanted to learn.

266

We lived in the Unix world.

267

But we decided we'd at least try writing a prototype store builder on Unix.

268

Robert wrote a shopping cart, and I wrote a new site generator for stores — in Lisp, of course.

269

We were working out of Robert's apartment in Cambridge.

270

His roommate was away for big chunks of time, during which I got to sleep in his room.

271

For some reason there was no bed frame or sheets, just a mattress on the floor.

272

One morning as I was lying on this mattress I had an idea that made me sit up like a capital L. What if we ran the software on the server, and let users control it by clicking on links?

273

Then we'd never have to write anything to run on users' computers.

274

We could generate the sites on the same server we'd serve them from.

275

Users wouldn't need anything more than a browser.

276

This kind of software, known as a web app, is common now, but at the time it wasn't clear that it was even possible.

277

To find out, we decided to try making a version of our store builder that you could control through the browser.

278

A couple days later, on August 12, we had one that worked.

279

The UI was horrible, but it proved you could build a whole store through the browser, without any client software or typing anything into the command line on the server.

280

Now we felt like we were really onto something.

281

I had visions of a whole new generation of software working this way.

282

You wouldn't need versions, or ports, or any of that crap.

283

At Interleaf there had been a whole group called Release Engineering that seemed to be at least as big as the group that actually wrote the software.

284

Now you could just update the software right on the server.

285

We started a new company we called Viaweb, after the fact that our software worked via the web, and we got $10,000 in seed funding from Idelle's husband Julian.

286

In return for that and doing the initial legal work and giving us business advice, we gave him 10% of the company.

287

Ten years later this deal became the model for Y Combinator's.

288

We knew founders needed something like this, because we'd needed it ourselves.

225–228

Asterix comics open by zooming in on a tiny corner of Roman Gaul not controlled by the Romans. You can do the same on a map of New York: zoom in on the Upper East Side and there's a tiny corner that wasn't rich in 1993. It's called Yorkville, and that was my new home. Now I was a New York artist — in the strictly technical sense of making paintings and living in New York.

234–239

The best thing about New York was Idelle and Julian Weber. Idelle was a painter whose Harvard class I'd taken, and I became her de facto studio assistant. One day in late 1994, as I stretched one of her big canvases, the radio mentioned a famous fund manager not much older than me, super rich. The thought suddenly occurred to me: why don't I become rich? Then I'll be able to work on whatever I want.

240–242

Meanwhile I'd been hearing about the World Wide Web. It seemed it would be a big deal — I'd seen what graphical user interfaces did for microcomputers, and the web would do the same for the internet.

243–248

If I wanted to get rich, here was the next train leaving the station. I was right about that part; what I got wrong was the idea. I decided we should start a company to put art galleries online — up there with the worst startup ideas ever. Galleries didn't want to be online and still don't, not the fancy ones. A few let us make sites for free, but none paid us.

249–250

Then some online stores started to appear, and I realized that except for the order buttons they were identical to the gallery sites. This impressive-sounding "internet storefront" was something we already knew how to build.

251–254

So in the summer of 1995, after submitting ANSI Common Lisp, we tried writing software to build online stores. At first this meant Windows software, an alarming prospect since we lived in the Unix world. But we tried a prototype on Unix: Robert wrote a shopping cart, and I wrote a site generator — in Lisp, of course.

255–258

We worked out of Robert's apartment in Cambridge, where I slept on a mattress on the floor. One morning, lying there, I had an idea that made me sit up like a capital L. What if we ran the software on the server, and let users control it by clicking links? Then we'd never have to write anything to run on users' computers; they'd need only a browser.

259–261

This kind of software, a web app, is common now, but at the time it wasn't clear it was even possible. A couple days later, on August 12, we had one that worked. The UI was horrible, but it proved you could build a whole store through the browser, with no client software at all.

266–269

We started a company called Viaweb, after the fact that our software worked via the web, and got $10,000 in seed funding from Idelle's husband Julian for 10%. Ten years later this deal became the model for Y Combinator's — we knew founders needed it, because we'd needed it ourselves.

225–288

A New York artist nervous about money, I decided to get rich. After a failed plan to put art galleries online, I had the idea — lying on a mattress — to run store-building software on the server, controlled through the browser. That became Viaweb.

290

At this stage I had a negative net worth, because the thousand dollars or so I had in the bank was more than counterbalanced by what I owed the government in taxes. (Had I diligently set aside the proper proportion of the money I'd made consulting for Interleaf?

291

No, I had not.)

292

So although Robert had his graduate student stipend, I needed that seed funding to live on.

293

We originally hoped to launch in September, but we got more ambitious about the software as we worked on it.

294

Eventually we managed to build a WYSIWYG site builder, in the sense that as you were creating pages, they looked exactly like the static ones that would be generated later, except that instead of leading to static pages, the links all referred to closures stored in a hash table on the server.

295

It helped to have studied art, because the main goal of an online store builder is to make users look legit, and the key to looking legit is high production values.

296

If you get page layouts and fonts and colors right, you can make a guy running a store out of his bedroom look more legit than a big company.

297

(If you're curious why my site looks so old-fashioned, it's because it's still made with this software.

298

It may look clunky today, but in 1996 it was the last word in slick.)

299

In September, Robert rebelled.

300

"We've been working on this for a month," he said, "and it's still not done."

301

This is funny in retrospect, because he would still be working on it almost 3 years later.

302

But I decided it might be prudent to recruit more programmers, and I asked Robert who else in grad school with him was really good.

303

He recommended Trevor Blackwell, which surprised me at first, because at that point I knew Trevor mainly for his plan to reduce everything in his life to a stack of notecards, which he carried around with him.

304

But Rtm was right, as usual.

305

Trevor turned out to be a frighteningly effective hacker.

306

It was a lot of fun working with Robert and Trevor.

307

They're the two most independent-minded [blocked] people I know, and in completely different ways.

308

If you could see inside Rtm's brain it would look like a colonial New England church, and if you could see inside Trevor's it would look like the worst excesses of Austrian Rococo.

309

We opened for business, with 6 stores, in January 1996.

310

It was just as well we waited a few months, because although we worried we were late, we were actually almost fatally early.

311

There was a lot of talk in the press then about ecommerce, but not many people actually wanted online stores. [8]

312

There were three main parts to the software: the editor, which people used to build sites and which I wrote, the shopping cart, which Robert wrote, and the manager, which kept track of orders and statistics, and which Trevor wrote.

313

In its time, the editor was one of the best general-purpose site builders.

314

I kept the code tight and didn't have to integrate with any other software except Robert's and Trevor's, so it was quite fun to work on.

315

If all I'd had to do was work on this software, the next 3 years would have been the easiest of my life.

316

Unfortunately I had to do a lot more, all of it stuff I was worse at than programming, and the next 3 years were instead the most stressful.

317

There were a lot of startups making ecommerce software in the second half of the 90s.

318

We were determined to be the Microsoft Word, not the Interleaf.

319

Which meant being easy to use and inexpensive.

320

It was lucky for us that we were poor, because that caused us to make Viaweb even more inexpensive than we realized.

321

We charged $100 a month for a small store and $300 a month for a big one.

322

This low price was a big attraction, and a constant thorn in the sides of competitors, but it wasn't because of some clever insight that we set the price low.

323

We had no idea what businesses paid for things. $300 a month seemed like a lot of money to us.

324

We did a lot of things right by accident like that.

325

For example, we did what's now called "doing things that don't scale [blocked]," although at the time we would have described it as "being so lame that we're driven to the most desperate measures to get users."

326

The most common of which was building stores for them.

327

This seemed particularly humiliating, since the whole raison d'etre of our software was that people could use it to make their own stores.

328

But anything to get users.

329

We learned a lot more about retail than we wanted to know.

330

For example, that if you could only have a small image of a man's shirt (and all images were small then by present standards), it was better to have a closeup of the collar than a picture of the whole shirt.

331

The reason I remember learning this was that it meant I had to rescan about 30 images of men's shirts.

332

My first set of scans were so beautiful too.

333

Though this felt wrong, it was exactly the right thing to be doing.

334

Building stores for users taught us about retail, and about how it felt to use our software.

335

I was initially both mystified and repelled by "business" and thought we needed a "business person" to be in charge of it, but once we started to get users, I was converted, in much the same way I was converted to fatherhood [blocked] once I had kids.

336

Whatever users wanted, I was all theirs.

337

Maybe one day we'd have so many users that I couldn't scan their images for them, but in the meantime there was nothing more important to do.

338

Another thing I didn't get at the time is that growth rate [blocked] is the ultimate test of a startup.

339

Our growth rate was fine.

340

We had about 70 stores at the end of 1996 and about 500 at the end of 1997.

341

I mistakenly thought the thing that mattered was the absolute number of users.

342

And that is the thing that matters in the sense that that's how much money you're making, and if you're not making enough, you might go out of business.

343

But in the long term the growth rate takes care of the absolute number.

344

If we'd been a startup I was advising at Y Combinator, I would have said: Stop being so stressed out, because you're doing fine.

345

You're growing 7x a year.

346

Just don't hire too many more people and you'll soon be profitable, and then you'll control your own destiny.

347

Alas I hired lots more people, partly because our investors wanted me to, and partly because that's what startups did during the Internet Bubble.

348

A company with just a handful of employees would have seemed amateurish.

349

So we didn't reach breakeven until about when Yahoo bought us in the summer of 1998.

350

Which in turn meant we were at the mercy of investors for the entire life of the company.

351

And since both we and our investors were noobs at startups, the result was a mess even by startup standards.

293–294

It helped to have studied art, because the main goal of an online store builder is to make users look legit, and the key to looking legit is high production values. Get the layouts and fonts and colors right and you can make a guy running a store out of his bedroom look more legit than a big company.

297–300

In September Robert rebelled: "We've been working on this for a month, and it's still not done." Funny in retrospect, since he'd still be working on it almost three years later. But I decided to recruit more programmers, and Robert recommended Trevor Blackwell, a frighteningly effective hacker.

308–310

We opened for business, with 6 stores, in January 1996. It was just as well we waited, because although we worried we were late, we were actually almost fatally early. There was a lot of press talk about ecommerce, but not many people actually wanted online stores.

311–314

There were three parts: the editor I wrote, Robert's shopping cart, and Trevor's manager. If all I'd had to do was work on the software, the next three years would have been the easiest of my life. Instead I had to do a lot more, all of it stuff I was worse at than programming, and they were the most stressful.

315–321

We were determined to be the Microsoft Word, not the Interleaf — easy to use and inexpensive. It was lucky we were poor, because it drove us to price even lower than we realized: $100 a month for a small store, $300 for a big one. This low price was a constant thorn in competitors' sides, but it wasn't a clever insight — $300 just seemed like a lot of money to us.

322–328

We did a lot of things right by accident like that. We did what's now called "doing things that don't scale [blocked]," the most common being building stores for users. This seemed humiliating, since the whole point of the software was that people could make their own. But anything to get users.

333–335

Though it felt wrong, building stores was exactly right: it taught us about retail. I'd been mystified and repelled by "business" and thought we needed a "business person" in charge, but once we got users I was converted, much as I was converted to fatherhood [blocked] once I had kids. Whatever users wanted, I was all theirs.

336–344

Another thing I didn't get then is that growth rate [blocked] is the ultimate test of a startup. Ours was fine — about 70 stores at the end of 1996, 500 at the end of 1997 — but I mistakenly thought what mattered was the absolute number of users. In the long term the growth rate takes care of that. If I'd been advising us at YC I'd have said: stop being so stressed, you're growing 7x a year.

345–347

Alas I hired lots more people, partly because investors wanted me to and partly because that's what startups did during the Internet Bubble. So we didn't reach breakeven until about when Yahoo bought us in the summer of 1998, which meant we were at the mercy of investors the whole time — and since we were all noobs, the result was a mess even by startup standards.

348–351

It was a huge relief when Yahoo bought us. In principle our stock was valuable, but it didn't feel valuable; I was all too aware of our near-death experiences every few months. So it felt like going from rags to riches. Since we were going to California, I bought a yellow 1998 VW GTI, whose leather seats were by far the most luxurious thing I owned.

290–351

Building Viaweb taught me that studying art helps you make stores look legit, that doing things that don't scale is exactly right, and that growth rate is the ultimate test of a startup. We grew fast, hired too many people, and were bought by Yahoo in 1998.

353

It was a huge relief when Yahoo bought us.

354

In principle our Viaweb stock was valuable.

355

It was a share in a business that was profitable and growing rapidly.

356

But it didn't feel very valuable to me; I had no idea how to value a business, but I was all too keenly aware of the near-death experiences we seemed to have every few months.

357

Nor had I changed my grad student lifestyle significantly since we started.

358

So when Yahoo bought us it felt like going from rags to riches.

359

Since we were going to California, I bought a car, a yellow 1998 VW GTI.

360

I remember thinking that its leather seats alone were by far the most luxurious thing I owned.

361

The next year, from the summer of 1998 to the summer of 1999, must have been the least productive of my life.

362

I didn't realize it at the time, but I was worn out from the effort and stress of running Viaweb.

363

For a while after I got to California I tried to continue my usual m.o. of programming till 3 in the morning, but fatigue combined with Yahoo's prematurely aged culture [blocked] and grim cube farm in Santa Clara gradually dragged me down.

364

After a few months it felt disconcertingly like working at Interleaf.

365

Yahoo had given us a lot of options when they bought us.

366

At the time I thought Yahoo was so overvalued that they'd never be worth anything, but to my astonishment the stock went up 5x in the next year.

367

I hung on till the first chunk of options vested, then in the summer of 1999 I left.

368

It had been so long since I'd painted anything that I'd half forgotten why I was doing this.

369

My brain had been entirely full of software and men's shirts for 4 years.

370

But I had done this to get rich so I could paint, I reminded myself, and now I was rich, so I should go paint.

371

When I said I was leaving, my boss at Yahoo had a long conversation with me about my plans.

372

I told him all about the kinds of pictures I wanted to paint.

373

At the time I was touched that he took such an interest in me.

374

Now I realize it was because he thought I was lying.

375

My options at that point were worth about $2 million a month.

376

If I was leaving that kind of money on the table, it could only be to go and start some new startup, and if I did, I might take people with me.

377

This was the height of the Internet Bubble, and Yahoo was ground zero of it.

378

My boss was at that moment a billionaire.

379

Leaving then to start a new startup must have seemed to him an insanely, and yet also plausibly, ambitious plan.

380

But I really was quitting to paint, and I started immediately.

381

There was no time to lose.

382

I'd already burned 4 years getting rich.

383

Now when I talk to founders who are leaving after selling their companies, my advice is always the same: take a vacation.

384

That's what I should have done, just gone off somewhere and done nothing for a month or two, but the idea never occurred to me.

385

So I tried to paint, but I just didn't seem to have any energy or ambition.

386

Part of the problem was that I didn't know many people in California.

387

I'd compounded this problem by buying a house up in the Santa Cruz Mountains, with a beautiful view but miles from anywhere.

388

I stuck it out for a few more months, then in desperation I went back to New York, where unless you understand about rent control you'll be surprised to hear I still had my apartment, sealed up like a tomb of my old life.

389

Idelle was in New York at least, and there were other people trying to paint there, even though I didn't know any of them.

390

When I got back to New York I resumed my old life, except now I was rich.

391

It was as weird as it sounds.

392

I resumed all my old patterns, except now there were doors where there hadn't been.

393

Now when I was tired of walking, all I had to do was raise my hand, and (unless it was raining) a taxi would stop to pick me up.

394

Now when I walked past charming little restaurants I could go in and order lunch.

395

It was exciting for a while.

396

Painting started to go better.

397

I experimented with a new kind of still life where I'd paint one painting in the old way, then photograph it and print it, blown up, on canvas, and then use that as the underpainting for a second still life, painted from the same objects (which hopefully hadn't rotted yet).

398

Meanwhile I looked for an apartment to buy.

399

Now I could actually choose what neighborhood to live in.

400

Where, I asked myself and various real estate agents, is the Cambridge of New York?

401

Aided by occasional visits to actual Cambridge, I gradually realized there wasn't one.

402

Huh.

403

Around this time, in the spring of 2000, I had an idea.

404

It was clear from our experience with Viaweb that web apps were the future.

405

Why not build a web app for making web apps?

406

Why not let people edit code on our server through the browser, and then host the resulting applications for them? [9] You could run all sorts of services on the servers that these applications could use just by making an API call: making and receiving phone calls, manipulating images, taking credit card payments, etc.

407

I got so excited about this idea that I couldn't think about anything else.

408

It seemed obvious that this was the future.

409

I didn't particularly want to start another company, but it was clear that this idea would have to be embodied as one, so I decided to move to Cambridge and start it.

410

I hoped to lure Robert into working on it with me, but there I ran into a hitch.

411

Robert was now a postdoc at MIT, and though he'd made a lot of money the last time I'd lured him into working on one of my schemes, it had also been a huge time sink.

412

So while he agreed that it sounded like a plausible idea, he firmly refused to work on it.

413

Hmph.

414

Well, I'd do it myself then.

415

I recruited Dan Giffin, who had worked for Viaweb, and two undergrads who wanted summer jobs, and we got to work trying to build what it's now clear is about twenty companies and several open source projects worth of software.

416

The language for defining applications would of course be a dialect of Lisp.

417

But I wasn't so naive as to assume I could spring an overt Lisp on a general audience; we'd hide the parentheses, like Dylan did.

418

By then there was a name for the kind of company Viaweb was, an "application service provider," or ASP.

419

This name didn't last long before it was replaced by "software as a service," but it was current for long enough that I named this new company after it: it was going to be called Aspra.

420

I started working on the application builder, Dan worked on network infrastructure, and the two undergrads worked on the first two services (images and phone calls).

421

But about halfway through the summer I realized I really didn't want to run a company — especially not a big one, which it was looking like this would have to be.

422

I'd only started Viaweb because I needed the money.

423

Now that I didn't need money anymore, why was I doing this?

424

If this vision had to be realized as a company, then screw the vision.

425

I'd build a subset that could be done as an open source project.

426

Much to my surprise, the time I spent working on this stuff was not wasted after all.

427

After we started Y Combinator, I would often encounter startups working on parts of this new architecture, and it was very useful to have spent so much time thinking about it and even trying to write some of it.

428

The subset I would build as an open source project was the new Lisp, whose parentheses I now wouldn't even have to hide.

429

A lot of Lisp hackers dream of building a new Lisp, partly because one of the distinctive features of the language is that it has dialects, and partly, I think, because we have in our minds a Platonic form of Lisp that all existing dialects fall short of.

430

I certainly did.

431

So at the end of the summer Dan and I switched to working on this new dialect of Lisp, which I called Arc, in a house I bought in Cambridge.

353–356

The year from summer 1998 to summer 1999 must have been the least productive of my life. I didn't realize it then, but I was worn out from running Viaweb. For a while I tried to keep programming till 3 in the morning, but fatigue plus Yahoo's prematurely aged culture [blocked] dragged me down. After a few months it felt disconcertingly like Interleaf.

357–359

Yahoo had given us a lot of options. I thought Yahoo was so overvalued they'd never be worth anything, but the stock went up 5x. I hung on till the first chunk vested, then left in the summer of 1999. It had been so long since I'd painted that I'd half forgotten why I was doing this — but I'd done it to get rich so I could paint, and now I was rich, so I should go paint.

360–363

When I said I was leaving, my boss had a long talk with me about my plans, and I was touched he took such an interest. Now I realize it was because he thought I was lying. My options were then worth about $2 million a month; to leave that on the table, I could only be starting a new startup. This was the height of the Internet Bubble, and my boss was at that moment a billionaire.

364–366

But I really was quitting to paint, and started immediately. There was no time to lose; I'd already burned 4 years getting rich. Now when founders leave after selling their companies, my advice is always the same: take a vacation. That's what I should have done, but the idea never occurred to me.

367–369

So I tried to paint, but I had no energy or ambition. I knew few people in California, a problem I'd compounded by buying a house up in the Santa Cruz Mountains, beautiful but miles from anywhere. I stuck it out a few months, then in desperation went back to New York, where — thanks to rent control — I still had my apartment, sealed up like a tomb of my old life.

370–373

Back in New York I resumed my old life, except now I was rich. It was as weird as it sounds: all my old patterns, but now there were doors where there hadn't been. Painting started to go better.

377–379

Around this time, in the spring of 2000, I had an idea. It was clear from Viaweb that web apps were the future. Why not build a web app for making web apps? Why not let people edit code on our server through the browser, and host the resulting applications for them?

380–383

I got so excited I couldn't think about anything else. I didn't particularly want to start another company, but the idea would have to be embodied as one, so I decided to move to Cambridge and start it. I hoped to lure Robert in, but he was now a postdoc at MIT; he agreed it sounded plausible but firmly refused.

384–390

Hmph. Well, I'd do it myself then. I recruited Dan Giffin and two undergrads, and we set out to build what's now clearly about twenty companies' worth of software. The language would of course be a dialect of Lisp — but I wasn't so naive as to spring an overt Lisp on a general audience; we'd hide the parentheses, like Dylan did.

391–394

But about halfway through the summer I realized I really didn't want to run a company, especially a big one, which this would have to be. I'd only started Viaweb because I needed the money; now that I didn't, why was I doing this? If this vision had to be a company, then screw the vision. I'd build a subset as an open source project.

397–399

The subset I'd build was the new Lisp, whose parentheses I now wouldn't even have to hide. A lot of Lisp hackers dream of building a new Lisp, partly because we carry in our minds a Platonic form of Lisp that all dialects fall short of. So at the end of the summer Dan and I switched to this new dialect, which I called Arc, in a house I bought in Cambridge.

353–431

My year at Yahoo was the least productive of my life; I left to paint, but had no energy. I had the idea for a web app to make web apps — but realized I didn't want to run a company, so I built the new Lisp, Arc, instead.

433

The following spring, lightning struck.

434

I was invited to give a talk at a Lisp conference, so I gave one about how we'd used Lisp at Viaweb.

435

Afterward I put a postscript file of this talk online, on paulgraham.com, which I'd created years before using Viaweb but had never used for anything.

436

In one day it got 30,000 page views.

437

What on earth had happened?

438

The referring urls showed that someone had posted it on Slashdot. [10]

439

Wow, I thought, there's an audience.

440

If I write something and put it on the web, anyone can read it.

441

That may seem obvious now, but it was surprising then.

442

In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors.

443

The only way to get an audience for anything you wrote was to get it published as a book, or in a newspaper or magazine.

444

Now anyone could publish anything.

445

This had been possible in principle since 1993, but not many people had realized it yet.

446

I had been intimately involved with building the infrastructure of the web for most of that time, and a writer as well, and it had taken me 8 years to realize it.

447

Even then it took me several years to understand the implications.

448

It meant there would be a whole new generation of essays [blocked]. [11]

449

In the print era, the channel for publishing essays had been vanishingly small.

450

Except for a few officially anointed thinkers who went to the right parties in New York, the only people allowed to publish essays were specialists writing about their specialties.

451

There were so many essays that had never been written, because there had been no way to publish them.

452

Now they could be, and I was going to write them. [12]

453

I've worked on several different things, but to the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online.

454

From then on I knew that whatever else I did, I'd always write essays too.

455

I knew that online essays would be a marginal [blocked] medium at first. Socially they'd seem more like rants posted by nutjobs on their GeoCities sites than the genteel and beautifully typeset compositions published in The New Yorker.

456

But by this point I knew enough to find that encouraging instead of discouraging.

457

One of the most conspicuous patterns I've noticed in my life is how well it has worked, for me at least, to work on things that weren't prestigious.

458

Still life has always been the least prestigious form of painting.

459

Viaweb and Y Combinator both seemed lame when we started them.

460

I still get the glassy eye from strangers when they ask what I'm writing, and I explain that it's an essay I'm going to publish on my web site.

461

Even Lisp, though prestigious intellectually in something like the way Latin is, also seems about as hip.

462

It's not that unprestigious types of work are good per se.

463

But when you find yourself drawn to some kind of work despite its current lack of prestige, it's a sign both that there's something real to be discovered there, and that you have the right kind of motives.

464

Impure motives are a big danger for the ambitious.

465

If anything is going to lead you astray, it will be the desire to impress people.

466

So while working on things that aren't prestigious doesn't guarantee you're on the right track, it at least guarantees you're not on the most common type of wrong one.

467

Over the next several years I wrote lots of essays about all kinds of different topics.

468

O'Reilly reprinted a collection of them as a book, called Hackers & Painters after one of the essays in it.

469

I also worked on spam filters, and did some more painting.

470

I used to have dinners for a group of friends every thursday night, which taught me how to cook for groups.

471

And I bought another building in Cambridge, a former candy factory (and later, twas said, porn studio), to use as an office.

472

One night in October 2003 there was a big party at my house.

433–438

The following spring, lightning struck. Invited to a Lisp conference, I gave a talk about using Lisp at Viaweb, then put it online on paulgraham.com, which I'd made years before but never used. In one day it got 30,000 page views — someone had posted it on Slashdot.

439–445

Wow, I thought, there's an audience. If I write something and put it on the web, anyone can read it. That may seem obvious now, but it was surprising then. In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors. Now anyone could publish anything.

446–448

This had been possible in principle since 1993, but few had realized it. I'd been intimately involved in building the web's infrastructure, and was a writer too, and it still took me 8 years to realize it meant there would be a whole new generation of essays [blocked].

449–452

In the print era the channel for essays was vanishingly small: except for a few officially anointed thinkers, the only people allowed to publish essays were specialists writing about their specialties. So many had never been written for lack of any way to publish them. Now they could be, and I was going to write them.

453–454

To the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online. From then on I knew that whatever else I did, I'd always write essays too.

457–461

One of the most conspicuous patterns in my life is how well it has worked to work on things that weren't prestigious. It's not that unprestigious work is good per se. But when you're drawn to work despite its lack of prestige, it's a sign both that there's something real there and that you have the right motives. Impure motives are a big danger for the ambitious; if anything leads you astray, it'll be the desire to impress.

468–472

Over the next several years I wrote lots of essays; O'Reilly reprinted a collection as Hackers & Painters. I also worked on spam filters, had Thursday-night dinners that taught me to cook for groups, and bought another Cambridge building, a former candy factory, to use as an office.

433–472

When a talk I posted online got 30,000 views in a day, I realized anyone could now publish anything — there would be a whole new generation of essays, and I would write them. Working on unprestigious things is a sign you have the right motives.

474

It was a clever idea of my friend Maria Daniels, who was one of the thursday diners.

475

Three separate hosts would all invite their friends to one party.

476

So for every guest, two thirds of the other guests would be people they didn't know but would probably like.

477

One of the guests was someone I didn't know but would turn out to like a lot: a woman called Jessica Livingston.

478

A couple days later I asked her out.

479

Jessica was in charge of marketing at a Boston investment bank.

480

This bank thought it understood startups, but over the next year, as she met friends of mine from the startup world, she was surprised how different reality was.

481

And how colorful their stories were.

482

So she decided to compile a book of interviews with startup founders.

483

When the bank had financial problems and she had to fire half her staff, she started looking for a new job.

484

In early 2005 she interviewed for a marketing job at a Boston VC firm.

485

It took them weeks to make up their minds, and during this time I started telling her about all the things that needed to be fixed about venture capital.

486

They should make a larger number of smaller investments instead of a handful of giant ones, they should be funding younger, more technical founders instead of MBAs, they should let the founders remain as CEO, and so on.

487

One of my tricks for writing essays had always been to give talks.

488

The prospect of having to stand up in front of a group of people and tell them something that won't waste their time is a great spur to the imagination.

489

When the Harvard Computer Society, the undergrad computer club, asked me to give a talk, I decided I would tell them how to start a startup.

490

Maybe they'd be able to avoid the worst of the mistakes we'd made.

491

So I gave this talk, in the course of which I told them that the best sources of seed funding were successful startup founders, because then they'd be sources of advice too.

492

Whereupon it seemed they were all looking expectantly at me.

493

Horrified at the prospect of having my inbox flooded by business plans (if I'd only known), I blurted out "But not me!" and went on with the talk.

494

But afterward it occurred to me that I should really stop procrastinating about angel investing.

495

I'd been meaning to since Yahoo bought us, and now it was 7 years later and I still hadn't done one angel investment.

496

Meanwhile I had been scheming with Robert and Trevor about projects we could work on together.

497

I missed working with them, and it seemed like there had to be something we could collaborate on.

498

As Jessica and I were walking home from dinner on March 11, at the corner of Garden and Walker streets, these three threads converged.

499

Screw the VCs who were taking so long to make up their minds.

500

We'd start our own investment firm and actually implement the ideas we'd been talking about.

501

I'd fund it, and Jessica could quit her job and work for it, and we'd get Robert and Trevor as partners too. [13]

502

Once again, ignorance worked in our favor.

503

We had no idea how to be angel investors, and in Boston in 2005 there were no Ron Conways to learn from.

504

So we just made what seemed like the obvious choices, and some of the things we did turned out to be novel.

505

There are multiple components to Y Combinator, and we didn't figure them all out at once.

506

The part we got first was to be an angel firm.

507

In those days, those two words didn't go together.

508

There were VC firms, which were organized companies with people whose job it was to make investments, but they only did big, million dollar investments.

509

And there were angels, who did smaller investments, but these were individuals who were usually focused on other things and made investments on the side.

510

And neither of them helped founders enough in the beginning.

511

We knew how helpless founders were in some respects, because we remembered how helpless we'd been.

512

For example, one thing Julian had done for us that seemed to us like magic was to get us set up as a company.

513

We were fine writing fairly difficult software, but actually getting incorporated, with bylaws and stock and all that stuff, how on earth did you do that?

514

Our plan was not only to make seed investments, but to do for startups everything Julian had done for us.

515

YC was not organized as a fund.

516

It was cheap enough to run that we funded it with our own money.

517

That went right by 99% of readers, but professional investors are thinking "Wow, that means they got all the returns."

518

But once again, this was not due to any particular insight on our part.

519

We didn't know how VC firms were organized.

520

It never occurred to us to try to raise a fund, and if it had, we wouldn't have known where to start. [14]

521

The most distinctive thing about YC is the batch model: to fund a bunch of startups all at once, twice a year, and then to spend three months focusing intensively on trying to help them.

522

That part we discovered by accident, not merely implicitly but explicitly due to our ignorance about investing.

523

We needed to get experience as investors.

524

What better way, we thought, than to fund a whole bunch of startups at once?

525

We knew undergrads got temporary jobs at tech companies during the summer.

526

Why not organize a summer program where they'd start startups instead?

527

We wouldn't feel guilty for being in a sense fake investors, because they would in a similar sense be fake founders.

528

So while we probably wouldn't make much money out of it, we'd at least get to practice being investors on them, and they for their part would probably have a more interesting summer than they would working at Microsoft.

529

We'd use the building I owned in Cambridge as our headquarters.

530

We'd all have dinner there once a week — on tuesdays, since I was already cooking for the thursday diners on thursdays — and after dinner we'd bring in experts on startups to give talks.

531

We knew undergrads were deciding then about summer jobs, so in a matter of days we cooked up something we called the Summer Founders Program, and I posted an announcement [blocked] on my site, inviting undergrads to apply.

532

I had never imagined that writing essays would be a way to get "deal flow," as investors call it, but it turned out to be the perfect source. [15] We got 225 applications for the Summer Founders Program, and we were surprised to find that a lot of them were from people who'd already graduated, or were about to that spring.

533

Already this SFP thing was starting to feel more serious than we'd intended.

534

We invited about 20 of the 225 groups to interview in person, and from those we picked 8 to fund.

535

They were an impressive group.

536

That first batch included reddit, Justin Kan and Emmett Shear, who went on to found Twitch, Aaron Swartz, who had already helped write the RSS spec and would a few years later become a martyr for open access, and Sam Altman, who would later become the second president of YC.

537

I don't think it was entirely luck that the first batch was so good.

538

You had to be pretty bold to sign up for a weird thing like the Summer Founders Program instead of a summer job at a legit place like Microsoft or Goldman Sachs.

539

The deal for startups was based on a combination of the deal we did with Julian ($10k for 10%) and what Robert said MIT grad students got for the summer ($6k).

540

We invested $6k per founder, which in the typical two-founder case was $12k, in return for 6%.

541

That had to be fair, because it was twice as good as the deal we ourselves had taken.

542

Plus that first summer, which was really hot, Jessica brought the founders free air conditioners. [16]

543

Fairly quickly I realized that we had stumbled upon the way to scale startup funding.

544

Funding startups in batches was more convenient for us, because it meant we could do things for a lot of startups at once, but being part of a batch was better for the startups too.

545

It solved one of the biggest problems faced by founders: the isolation.

546

Now you not only had colleagues, but colleagues who understood the problems you were facing and could tell you how they were solving them.

547

As YC grew, we started to notice other advantages of scale.

548

The alumni became a tight community, dedicated to helping one another, and especially the current batch, whose shoes they remembered being in.

549

We also noticed that the startups were becoming one another's customers.

550

We used to refer jokingly to the "YC GDP," but as YC grows this becomes less and less of a joke.

551

Now lots of startups get their initial set of customers almost entirely from among their batchmates.

474–478

One night in October 2003 there was a big party at my house, where three hosts each invited their friends, so two-thirds of the guests were strangers you'd probably like. One was a woman called Jessica Livingston. A couple days later I asked her out.

479–482

Jessica ran marketing at a Boston investment bank that thought it understood startups, but as she met my friends from that world, she was surprised how different reality was, and how colorful their stories were. So she decided to compile a book of interviews with startup founders.

483–486

When she had to fire half her staff, she looked for a new job, interviewing in early 2005 at a Boston VC firm. They took weeks to decide, and during that time I told her everything wrong with venture capital: they should make many small investments instead of a few giant ones, fund younger, more technical founders, let founders stay CEO, and so on.

487–495

When the Harvard Computer Society asked me to give a talk, I told them how to start a startup. In it I said the best sources of seed funding were successful startup founders — whereupon they all looked expectantly at me. Horrified at the prospect of an inbox flooded with business plans, I blurted "But not me!" But afterward I resolved to stop procrastinating about angel investing; I'd been meaning to since Yahoo bought us, 7 years before.

496–502

Meanwhile I'd been scheming with Robert and Trevor about something we could work on together. As Jessica and I walked home from dinner on March 11, these three threads converged. Screw the VCs who were taking so long. We'd start our own investment firm and implement the ideas we'd been talking about: I'd fund it, Jessica would quit and run it, and we'd get Robert and Trevor as partners.

503–505

Once again, ignorance worked in our favor. We had no idea how to be angel investors, and in Boston in 2005 there were no Ron Conways to learn from. So we just made what seemed the obvious choices, and some turned out to be novel.

506–515

The part we got first was to be an angel firm — two words that didn't go together then. VC firms did big, million-dollar investments; angels did smaller ones but were individuals focused on other things. Neither helped founders enough at the beginning. We knew how helpless founders were, because we remembered how helpless we'd been — one thing Julian did that seemed like magic was just getting us incorporated. Our plan was to do all that for startups.

516–521

YC was not organized as a fund. It was cheap enough to run that we funded it with our own money — which makes professional investors think "Wow, they got all the returns." But again, no particular insight: we never thought to raise a fund, and wouldn't have known where to start.

522–529

The most distinctive thing about YC is the batch model: fund a bunch of startups at once, twice a year, then spend three months helping them intensively. We discovered that by accident, because of our ignorance. We needed experience as investors — what better way than to fund a whole batch at once? Undergrads took summer tech jobs; why not run a summer program where they started startups instead? We'd be fake investors and they fake founders.

530–533

In a matter of days we cooked up the Summer Founders Program, and I posted an announcement [blocked] inviting undergrads to apply. I'd never imagined essays would be a way to get "deal flow," but they turned out to be the perfect source. We got 225 applications, surprisingly many from people who'd already graduated.

534–537

We invited about 20 groups to interview and picked 8 to fund. That first batch included reddit, Justin Kan and Emmett Shear (who founded Twitch), Aaron Swartz (who'd become a martyr for open access), and Sam Altman (who'd later become YC's second president). I don't think it was entirely luck: you had to be bold to sign up for a weird thing like SFP instead of a job at Goldman Sachs.

543–551

Fairly quickly I realized we'd stumbled on the way to scale startup funding. Batches were convenient for us, but better for the startups too: they solved one of founders' biggest problems, isolation. Now you had colleagues who understood your problems. As YC grew, the alumni became a tight community, and the startups became one another's customers.

474–551

Meeting Jessica, my critique of venture capital, and a talk on starting startups converged into a plan: start our own investment firm. Ignorance led us to invent the batch model — fund a bunch of startups at once, twice a year, and help them intensively.

553

I had not originally intended YC to be a full-time job.

554

I was going to do three things: hack, write essays, and work on YC.

555

As YC grew, and I grew more excited about it, it started to take up a lot more than a third of my attention.

556

But for the first few years I was still able to work on other things.

557

In the summer of 2006, Robert and I started working on a new version of Arc.

558

This one was reasonably fast, because it was compiled into Scheme.

559

To test this new Arc, I wrote Hacker News in it.

560

It was originally meant to be a news aggregator for startup founders and was called Startup News, but after a few months I got tired of reading about nothing but startups.

561

Plus it wasn't startup founders we wanted to reach.

562

It was future startup founders.

563

So I changed the name to Hacker News and the topic to whatever engaged one's intellectual curiosity.

564

HN was no doubt good for YC, but it was also by far the biggest source of stress for me.

565

If all I'd had to do was select and help founders, life would have been so easy.

566

And that implies that HN was a mistake.

567

Surely the biggest source of stress in one's work should at least be something close to the core of the work.

568

Whereas I was like someone who was in pain while running a marathon not from the exertion of running, but because I had a blister from an ill-fitting shoe.

569

When I was dealing with some urgent problem during YC, there was about a 60% chance it had to do with HN, and a 40% chance it had do with everything else combined. [17]

570

As well as HN, I wrote all of YC's internal software in Arc.

571

But while I continued to work a good deal in Arc, I gradually stopped working on Arc, partly because I didn't have time to, and partly because it was a lot less attractive to mess around with the language now that we had all this infrastructure depending on it.

572

So now my three projects were reduced to two: writing essays and working on YC.

573

YC was different from other kinds of work I've done.

574

Instead of deciding for myself what to work on, the problems came to me.

575

Every 6 months there was a new batch of startups, and their problems, whatever they were, became our problems. It was very engaging work, because their problems were quite varied, and the good founders were very effective.

576

If you were trying to learn the most you could about startups in the shortest possible time, you couldn't have picked a better way to do it.

577

There were parts of the job I didn't like.

578

Disputes between cofounders, figuring out when people were lying to us, fighting with people who maltreated the startups, and so on.

579

But I worked hard even at the parts I didn't like.

580

I was haunted by something Kevin Hale once said about companies: "No one works harder than the boss." He meant it both descriptively and prescriptively, and it was the second part that scared me.

581

I wanted YC to be good, so if how hard I worked set the upper bound on how hard everyone else worked, I'd better work very hard.

582

One day in 2010, when he was visiting California for interviews, Robert Morris did something astonishing: he offered me unsolicited advice.

583

I can only remember him doing that once before.

584

One day at Viaweb, when I was bent over double from a kidney stone, he suggested that it would be a good idea for him to take me to the hospital.

585

That was what it took for Rtm to offer unsolicited advice.

586

So I remember his exact words very clearly.

587

"You know," he said, "you should make sure Y Combinator isn't the last cool thing you do."

588

At the time I didn't understand what he meant, but gradually it dawned on me that he was saying I should quit.

589

This seemed strange advice, because YC was doing great.

590

But if there was one thing rarer than Rtm offering advice, it was Rtm being wrong.

591

So this set me thinking.

592

It was true that on my current trajectory, YC would be the last thing I did, because it was only taking up more of my attention.

593

It had already eaten Arc, and was in the process of eating essays too.

594

Either YC was my life's work or I'd have to leave eventually.

595

And it wasn't, so I would.

596

In the summer of 2012 my mother had a stroke, and the cause turned out to be a blood clot caused by colon cancer.

597

The stroke destroyed her balance, and she was put in a nursing home, but she really wanted to get out of it and back to her house, and my sister and I were determined to help her do it.

598

I used to fly up to Oregon to visit her regularly, and I had a lot of time to think on those flights.

599

On one of them I realized I was ready to hand YC over to someone else.

600

I asked Jessica if she wanted to be president, but she didn't, so we decided we'd try to recruit Sam Altman.

601

We talked to Robert and Trevor and we agreed to make it a complete changing of the guard.

602

Up till that point YC had been controlled by the original LLC we four had started.

603

But we wanted YC to last for a long time, and to do that it couldn't be controlled by the founders.

604

So if Sam said yes, we'd let him reorganize YC.

605

Robert and I would retire, and Jessica and Trevor would become ordinary partners.

606

When we asked Sam if he wanted to be president of YC, initially he said no. He wanted to start a startup to make nuclear reactors.

607

But I kept at it, and in October 2013 he finally agreed.

608

We decided he'd take over starting with the winter 2014 batch.

609

For the rest of 2013 I left running YC more and more to Sam, partly so he could learn the job, and partly because I was focused on my mother, whose cancer had returned.

610

She died on January 15, 2014.

611

We knew this was coming, but it was still hard when it did.

612

I kept working on YC till March, to help get that batch of startups through Demo Day, then I checked out pretty completely. (I still talk to alumni and to new startups working on things I'm interested in, but that only takes a few hours a week.)

613

What should I do next?

553–557

I hadn't originally intended YC to be full-time. I meant to do three things: hack, write essays, and work on YC. But as it grew and I grew more excited, it took up far more than a third of my attention.

558–564

In the summer of 2006, Robert and I started a new version of Arc, and to test it, I wrote Hacker News. It was originally a news aggregator for startup founders, but I got tired of reading about nothing but startups — and it wasn't founders we wanted to reach but future founders. So I changed the name and the topic to whatever engaged intellectual curiosity.

565–570

HN was good for YC but by far my biggest source of stress, which implies it was a mistake — the biggest source of stress in your work should at least be close to its core. Instead I was like someone in pain during a marathon not from the running but from a blister from an ill-fitting shoe.

574–577

YC was different from other work. Instead of deciding for myself what to work on, the problems came to me: every 6 months a new batch arrived, and their problems became ours. It was very engaging. If you wanted to learn the most about startups in the shortest time, you couldn't have picked a better way.

582–585

One day in 2010, Robert Morris did something astonishing: he offered me unsolicited advice. I can only remember him doing that once before — at Viaweb, bent over double from a kidney stone, when he suggested it might be a good idea for him to take me to the hospital. So I remember his exact words: "You know, you should make sure Y Combinator isn't the last cool thing you do."

586–592

At the time I didn't understand, but it gradually dawned that he was saying I should quit. This seemed strange, since YC was doing great — but if there was one thing rarer than Rtm offering advice, it was Rtm being wrong. On my current trajectory YC would be the last thing I did. Either YC was my life's work or I'd have to leave eventually. And it wasn't, so I would.

593–598

In the summer of 2012 my mother had a stroke, caused by a blood clot from colon cancer. It destroyed her balance and she was put in a nursing home, but she wanted back to her house, and my sister and I were determined to help. I flew up to Oregon regularly, with a lot of time to think on those flights. On one I realized I was ready to hand YC over to someone else.

599–606

I asked Jessica if she wanted to be president, but she didn't, so we decided to recruit Sam Altman, and agreed on a complete changing of the guard: to last a long time, YC couldn't be controlled by the founders. Robert and I would retire, and Jessica and Trevor would become ordinary partners. Initially Sam said no — he wanted to start a startup making nuclear reactors — but I kept at it, and in October 2013 he agreed.

607–610

For the rest of 2013 I left running YC more and more to Sam, partly so he could learn and partly because I was focused on my mother, whose cancer had returned. She died on January 15, 2014. We knew it was coming, but it was still hard when it did. I kept working on YC till March, to get that batch through Demo Day, then checked out pretty completely.

553–613

YC took over my life, with Hacker News the biggest source of stress. Robert Morris told me to make sure YC wasn't the last cool thing I did. After my mother's stroke and cancer, I handed YC to Sam Altman and checked out.

615

Rtm's advice hadn't included anything about that.

616

I wanted to do something completely different, so I decided I'd paint.

617

I wanted to see how good I could get if I really focused on it.

618

So the day after I stopped working on YC, I started painting.

619

I was rusty and it took a while to get back into shape, but it was at least completely engaging. [18]

620

I spent most of the rest of 2014 painting.

621

I'd never been able to work so uninterruptedly before, and I got to be better than I had been.

622

Not good enough, but better.

623

Then in November, right in the middle of a painting, I ran out of steam.

624

Up till that point I'd always been curious to see how the painting I was working on would turn out, but suddenly finishing this one seemed like a chore.

625

So I stopped working on it and cleaned my brushes and haven't painted since.

626

So far anyway.

627

I realize that sounds rather wimpy.

628

But attention is a zero sum game.

629

If you can choose what to work on, and you choose a project that's not the best one (or at least a good one) for you, then it's getting in the way of another project that is.

630

And at 50 there was some opportunity cost to screwing around.

631

I started writing essays again, and wrote a bunch of new ones over the next few months.

632

I even wrote a couple that weren't [blocked] about startups.

633

Then in March 2015 I started working on Lisp again.

634

The distinctive thing about Lisp is that its core is a language defined by writing an interpreter in itself.

635

It wasn't originally intended as a programming language in the ordinary sense.

636

It was meant to be a formal model of computation, an alternative to the Turing machine.

637

If you want to write an interpreter for a language in itself, what's the minimum set of predefined operators you need?

638

The Lisp that John McCarthy invented, or more accurately discovered, is an answer to that question. [19]

639

McCarthy didn't realize this Lisp could even be used to program computers till his grad student Steve Russell suggested it.

640

Russell translated McCarthy's interpreter into IBM 704 machine language, and from that point Lisp started also to be a programming language in the ordinary sense.

641

But its origins as a model of computation gave it a power and elegance that other languages couldn't match.

642

It was this that attracted me in college, though I didn't understand why at the time.

643

McCarthy's 1960 Lisp did nothing more than interpret Lisp expressions.

644

It was missing a lot of things you'd want in a programming language.

645

So these had to be added, and when they were, they weren't defined using McCarthy's original axiomatic approach.

646

That wouldn't have been feasible at the time.

647

McCarthy tested his interpreter by hand-simulating the execution of programs. But it was already getting close to the limit of interpreters you could test that way — indeed, there was a bug in it that McCarthy had overlooked.

648

To test a more complicated interpreter, you'd have had to run it, and computers then weren't powerful enough.

649

Now they are, though.

650

Now you could continue using McCarthy's axiomatic approach till you'd defined a complete programming language.

651

And as long as every change you made to McCarthy's Lisp was a discoveredness-preserving transformation, you could, in principle, end up with a complete language that had this quality.

652

Harder to do than to talk about, of course, but if it was possible in principle, why not try?

653

So I decided to take a shot at it.

654

It took 4 years, from March 26, 2015 to October 12, 2019.

655

It was fortunate that I had a precisely defined goal, or it would have been hard to keep at it for so long.

656

I wrote this new Lisp, called Bel [blocked], in itself in Arc.

657

That may sound like a contradiction, but it's an indication of the sort of trickery I had to engage in to make this work.

658

By means of an egregious collection of hacks I managed to make something close enough to an interpreter written in itself that could actually run.

659

Not fast, but fast enough to test.

660

I had to ban myself from writing essays during most of this time, or I'd never have finished.

661

In late 2015 I spent 3 months writing essays, and when I went back to working on Bel I could barely understand the code.

662

Not so much because it was badly written as because the problem is so convoluted.

663

When you're working on an interpreter written in itself, it's hard to keep track of what's happening at what level, and errors can be practically encrypted by the time you get them.

664

So I said no more essays till Bel was done.

665

But I told few people about Bel while I was working on it.

666

So for years it must have seemed that I was doing nothing, when in fact I was working harder than I'd ever worked on anything.

667

Occasionally after wrestling for hours with some gruesome bug I'd check Twitter or HN and see someone asking "Does Paul Graham still code?"

668

Working on Bel was hard but satisfying.

669

I worked on it so intensively that at any given time I had a decent chunk of the code in my head and could write more there.

670

I remember taking the boys to the coast on a sunny day in 2015 and figuring out how to deal with some problem involving continuations while I watched them play in the tide pools.

671

It felt like I was doing life right.

672

I remember that because I was slightly dismayed at how novel it felt.

673

The good news is that I had more moments like this over the next few years.

674

In the summer of 2016 we moved to England.

675

We wanted our kids to see what it was like living in another country, and since I was a British citizen by birth, that seemed the obvious choice.

676

We only meant to stay for a year, but we liked it so much that we still live there.

677

So most of Bel was written in England.

678

In the fall of 2019, Bel was finally finished.

679

Like McCarthy's original Lisp, it's a spec rather than an implementation, although like McCarthy's Lisp it's a spec expressed as code.

680

Now that I could write essays again, I wrote a bunch about topics I'd had stacked up.

681

I kept writing essays through 2020, but I also started to think about other things I could work on.

682

How should I choose what to do?

683

Well, how had I chosen what to work on in the past?

684

I wrote an essay for myself to answer that question, and I was surprised how long and messy the answer turned out to be.

685

If this surprised me, who'd lived it, then I thought perhaps it would be interesting to other people, and encouraging to those with similarly messy lives.

686

So I wrote a more detailed version for others to read, and this is the last sentence of it.

615–619

What should I do next? I wanted to do something completely different, so I decided I'd paint, to see how good I could get if I really focused. The day after I stopped working on YC, I started painting. I was rusty, but it was at least completely engaging.

620–626

I spent most of 2014 painting, working more uninterruptedly than ever before, and got better than I'd been. Not good enough, but better. Then in November, right in the middle of a painting, I ran out of steam. Suddenly finishing it seemed a chore. So I cleaned my brushes and haven't painted since. So far anyway.

627–631

I realize that sounds wimpy. But attention is a zero sum game: if you choose a project that isn't the best one for you, it's getting in the way of another that is. And at 50 there was some opportunity cost to screwing around. I started writing essays again, and even wrote a couple that weren't [blocked] about startups. Then in March 2015 I started working on Lisp again.

632–635

The distinctive thing about Lisp is that its core is a language defined by writing an interpreter in itself. It wasn't originally meant as a programming language, but as a formal model of computation: what's the minimum set of operators you need to write an interpreter for a language in itself? The Lisp John McCarthy invented — or more accurately discovered — is an answer.

639–643

McCarthy's 1960 Lisp did nothing but interpret Lisp expressions, missing much you'd want in a real language. The additions weren't defined using his axiomatic approach, which wasn't feasible then: he tested his interpreter by hand-simulating programs, near the limit of what you could test that way. To test a more complicated interpreter you'd have had to run it, and computers then weren't powerful enough.

644–649

Now they are. So you could keep using McCarthy's axiomatic approach until you'd defined a complete language, and as long as every change was a discoveredness-preserving transformation, you could in principle end up with a complete language that had that quality. Why not try? It took 4 years, from March 26, 2015 to October 12, 2019. It helped to have a precisely defined goal.

650–652

I wrote this new Lisp, called Bel [blocked], in itself in Arc. By an egregious collection of hacks I made something close enough to an interpreter written in itself that could actually run. Not fast, but fast enough to test.

653–656

I had to ban myself from writing essays most of this time, or I'd never have finished. In late 2015 I spent 3 months on essays, and when I went back to Bel I could barely understand the code — not because it was badly written but because the problem is so convoluted.

657–658

But I told few people about Bel, so for years it must have seemed I was doing nothing, when in fact I was working harder than I'd ever worked. Occasionally, after wrestling for hours with some gruesome bug, I'd check HN and see someone asking "Does Paul Graham still code?"

659–663

Working on Bel was hard but satisfying. I remember figuring out some problem involving continuations on a sunny day in 2015 while I watched the boys play in the tide pools. It felt like I was doing life right — I remember it because I was slightly dismayed at how novel that felt.

664–667

In the summer of 2016 we moved to England, so our kids could see another country. We only meant to stay a year, but liked it so much we still live here, so most of Bel was written in England. In the fall of 2019, Bel was finally finished — like McCarthy's original Lisp, a spec rather than an implementation, but a spec expressed as code.

668–672

Now that I could write essays again, I wrote a bunch and kept writing through 2020, while also thinking about what else to work on. How should I choose what to do? Well, how had I chosen in the past? I wrote an essay for myself to answer that, and was surprised how long and messy the answer was. So I wrote a more detailed version for others, and this is the last sentence of it.

615–686

After YC I painted again until I suddenly ran out of steam. Then I spent four years building Bel, a new Lisp written in itself. Finished, I wrote an essay about how I'd chosen what to work on — and this is its last sentence.

688

Notes

689

[1] My experience skipped a step in the evolution of computers: time-sharing machines with interactive OSes. I went straight from batch processing to microcomputers, which made microcomputers seem all the more exciting.

690

[2] Italian words for abstract concepts can nearly always be predicted from their English cognates (except for occasional traps like polluzione). It's the everyday words that differ. So if you string together a lot of abstract concepts with a few simple verbs, you can make a little Italian go a long way.

691

[3] I lived at Piazza San Felice 4, so my walk to the Accademia went straight down the spine of old Florence: past the Pitti, across the bridge, past Orsanmichele, between the Duomo and the Baptistery, and then up Via Ricasoli to Piazza San Marco. I saw Florence at street level in every possible condition, from empty dark winter evenings to sweltering summer days when the streets were packed with tourists.

692

[4] You can of course paint people like still lives if you want to, and they're willing. That sort of portrait is arguably the apex of still life painting, though the long sitting does tend to produce pained expressions in the sitters.

693

[5] Interleaf was one of many companies that had smart people and built impressive technology, and yet got crushed by Moore's Law. In the 1990s the exponential growth in the power of commodity (i.e. Intel) processors rolled up high-end, special-purpose hardware and software companies like a bulldozer.

694

[6] The signature style seekers at RISD weren't specifically mercenary. In the art world, money and coolness are tightly coupled. Anything expensive comes to be seen as cool, and anything seen as cool will soon become equally expensive.

695

[7] Technically the apartment wasn't rent-controlled but rent-stabilized, but this is a refinement only New Yorkers would know or care about. The point is that it was really cheap, less than half market price.

696

[8] Most software you can launch as soon as it's done. But when the software is an online store builder and you're hosting the stores, if you don't have any users yet, that fact will be painfully obvious. So before we could launch publicly we had to launch privately, in the sense of recruiting an initial set of users and making sure they had decent-looking stores.

697

[9] We'd had a code editor in Viaweb for users to define their own page styles. They didn't know it, but they were editing Lisp expressions underneath. But this wasn't an app editor, because the code ran when the merchants' sites were generated, not when shoppers visited them.

698

[10] This was the first instance of what is now a familiar experience, and so was what happened next, when I read the comments and found they were full of angry people. How could I claim that Lisp was better than other languages? Weren't they all Turing complete? People who see the responses to essays I write sometimes tell me how sorry they feel for me, but I'm not exaggerating when I reply that it has always been like this, since the very beginning. It comes with the territory. An essay must tell readers things they don't already know [blocked], and some people dislike being told such things.

699

[11] People put plenty of stuff on the internet in the 90s of course, but putting something online is not the same as publishing it online. Publishing online means you treat the online version as the (or at least a) primary version.

700

[12] There is a general lesson here that our experience with Y Combinator also teaches: Customs continue to constrain you long after the restrictions that caused them have disappeared. Customary VC practice had once, like the customs about publishing essays, been based on real constraints. Startups had once been much more expensive to start, and proportionally rare. Now they could be cheap and common, but the VCs' customs still reflected the old world, just as customs about writing essays still reflected the constraints of the print era.

701

Which in turn implies that people who are independent-minded (i.e. less influenced by custom) will have an advantage in fields affected by rapid change (where customs are more likely to be obsolete).

702

Here's an interesting point, though: you can't always predict which fields will be affected by rapid change.

703

Obviously software and venture capital will be, but who would have predicted that essay writing would be?

704

[13] Y Combinator was not the original name. At first we were called Cambridge Seed. But we didn't want a regional name, in case someone copied us in Silicon Valley, so we renamed ourselves after one of the coolest tricks in the lambda calculus, the Y combinator.

705

I picked orange as our color partly because it's the warmest, and partly because no VC used it.

706

In 2005 all the VCs used staid colors like maroon, navy blue, and forest green, because they were trying to appeal to LPs, not founders.

707

The YC logo itself is an inside joke: the Viaweb logo had been a white V on a red circle, so I made the YC logo a white Y on an orange square.

708

[14] YC did become a fund for a couple years starting in 2009, because it was getting so big I could no longer afford to fund it personally. But after Heroku got bought we had enough money to go back to being self-funded.

709

[15] I've never liked the term "deal flow," because it implies that the number of new startups at any given time is fixed. This is not only false, but it's the purpose of YC to falsify it, by causing startups to be founded that would not otherwise have existed.

710

[16] She reports that they were all different shapes and sizes, because there was a run on air conditioners and she had to get whatever she could, but that they were all heavier than she could carry now.

711

[17] Another problem with HN was a bizarre edge case that occurs when you both write essays and run a forum. When you run a forum, you're assumed to see if not every conversation, at least every conversation involving you. And when you write essays, people post highly imaginative misinterpretations of them on forums. Individually these two phenomena are tedious but bearable, but the combination is disastrous. You actually have to respond to the misinterpretations, because the assumption that you're present in the conversation means that not responding to any sufficiently upvoted misinterpretation reads as a tacit admission that it's correct. But that in turn encourages more; anyone who wants to pick a fight with you senses that now is their chance.

712

[18] The worst thing about leaving YC was not working with Jessica anymore. We'd been working on YC almost the whole time we'd known each other, and we'd neither tried nor wanted to separate it from our personal lives, so leaving was like pulling up a deeply rooted tree.

713

[19] One way to get more precise about the concept of invented vs discovered is to talk about space aliens. Any sufficiently advanced alien civilization would certainly know about the Pythagorean theorem, for example. I believe, though with less certainty, that they would also know about the Lisp in McCarthy's 1960 paper.

714

But if so there's no reason to suppose that this is the limit of the language that might be known to them.

715

Presumably aliens need numbers and errors and I/O too.

716

So it seems likely there exists at least one path out of McCarthy's Lisp along which discoveredness is preserved.

689

[1] My experience skipped a step in the evolution of computers — time-sharing machines with interactive OSes — going straight from batch processing to microcomputers, which made them seem all the more exciting.

690

[2] Italian words for abstract concepts can nearly always be predicted from their English cognates; it's the everyday words that differ. So string together abstract concepts with a few simple verbs and you can make a little Italian go a long way.

693

[5] Interleaf was one of many companies with smart people and impressive technology that got crushed by Moore's Law: in the 1990s the exponential growth of commodity Intel processors rolled up high-end, special-purpose hardware and software companies like a bulldozer.

700–701

[12] There is a general lesson here that Y Combinator also teaches: customs continue to constrain you long after the constraints that caused them have disappeared. Which implies that independent-minded people, less influenced by custom, have an advantage in fields affected by rapid change.

706–708

[13] Y Combinator was not the original name; at first we were Cambridge Seed, but we renamed ourselves after one of the coolest tricks in the lambda calculus. I picked orange as our color partly because it's the warmest and partly because no VC used it.

716

[19] One way to get precise about invented vs discovered is space aliens: any sufficiently advanced civilization would surely know the Pythagorean theorem, and I believe, with less certainty, the Lisp in McCarthy's 1960 paper. But there's no reason to suppose that's the limit; there likely exists at least one path out of McCarthy's Lisp along which discoveredness is preserved.

688–716

Footnotes: the leap from batch processing straight to microcomputers, Italian cognates, Moore's Law crushing Interleaf, and the general lesson that customs outlast the constraints that created them.

718

Thanks to Trevor Blackwell, John Collison, Patrick Collison, Daniel Gackle, Ralph Hazell, Jessica Livingston, Robert Morris, and Harj Taggar for reading drafts of this.

718

Thanks to Trevor Blackwell, John Collison, Patrick Collison, Daniel Gackle, Ralph Hazell, Jessica Livingston, Robert Morris, and Harj Taggar for reading drafts of this.

718

Thanks to the friends who read drafts.