26.04.2015 Views

Founders at Work.pdf

Founders at Work.pdf

Founders at Work.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

164 <strong>Founders</strong> <strong>at</strong> <strong>Work</strong><br />

in web search you go out and you crawl the web and index th<strong>at</strong> d<strong>at</strong>a and the<br />

l<strong>at</strong>encies are different. We go fetch a page and it gets searchable a little bit l<strong>at</strong>er.<br />

But in email, everything has to be instant, and of course you can’t lose any of<br />

the d<strong>at</strong>a either.<br />

It turns out to make a big difference in how you build things. A lot of the<br />

str<strong>at</strong>egies th<strong>at</strong> you might use for web search can be problem<strong>at</strong>ic when you<br />

apply them to email <strong>at</strong> a systems level, simply because you need to make everything<br />

so fast. It has to happen right away. You can’t say, “Well, we receive email<br />

and then in half an hour it will appear.” Which is actually how it worked in one<br />

of my early versions—the email would come in and I had this little script th<strong>at</strong><br />

would incorpor<strong>at</strong>e it into the index, but it gener<strong>at</strong>ed this long lag, and so th<strong>at</strong><br />

wasn’t really gre<strong>at</strong>.<br />

All of those little details add up to cre<strong>at</strong>ing a lot of challenges, just to get it<br />

all right. The JavaScript was a big deal as well, because <strong>at</strong> the time th<strong>at</strong> we first<br />

started doing the interface in JavaScript, most people thought of JavaScript as a<br />

tool for pop-up advertising and other obnoxious things like th<strong>at</strong>. This was<br />

before the whole Ajax thing, so a lot of people were pretty skeptical th<strong>at</strong><br />

JavaScript could work reliably. Not without justific<strong>at</strong>ion—it is a little bit tricky<br />

because if you do things wrong, you’ll crash the browser.<br />

So making all of th<strong>at</strong> work and work really well took some learning and figuring<br />

out the right techniques and where to draw the line about which fe<strong>at</strong>ures<br />

are a good idea and which aren’t.<br />

Livingston: Which was your favorite fe<strong>at</strong>ure?<br />

Buchheit: Th<strong>at</strong>’s hard to pin down. Actually one of the things th<strong>at</strong> we added<br />

very early on, which <strong>at</strong> this point seems pretty obvious, but it turned out to be<br />

really nice, is the autocomplete when you type in the email addresses. Once you<br />

have it, it just seems so obvious. “Why wouldn’t you have autocomplete?”<br />

Livingston: This was a first?<br />

Buchheit: None of the other web mail providers had autocomplete. Now you<br />

don’t really even think about it, but it makes a big difference. You can send<br />

email so fast and you don’t have to remember the addresses. To my knowledge,<br />

we were the first web mail provider to do it. Desktop products would have<br />

things like th<strong>at</strong> sometimes, but no web mail was doing th<strong>at</strong> <strong>at</strong> the time.<br />

Livingston: Was it always your plan to archive everything and not delete emails<br />

and have the massive storage needs?<br />

Buchheit: You can delete email. The idea was th<strong>at</strong> there’s valuable inform<strong>at</strong>ion<br />

in email and we thought, “Why would you perform these actions?” For deleting,<br />

we found three or four reasons why you might delete things. One is th<strong>at</strong><br />

you’re running out of space—which was the most common reason for deleting<br />

things, because you only had a 2-megabyte quota. We said, “If we give people<br />

enough storage, then they won’t run into th<strong>at</strong> problem.”<br />

The second reason was th<strong>at</strong> people would delete things just because email<br />

quickly became unmanageable if they didn’t. So we said, “We’ve got search,<br />

we’ll try to make th<strong>at</strong> efficient.” I can handle—I don’t know how many millions

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!