You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah...

85
You Can Fool All of the People All of the Time Brian Fitzpatrick Engineering Manager, Google Chicago PyCon The Ides of March, 2008

Transcript of You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah...

Page 1: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

You Can Fool Allof the People

All of the Time

Brian FitzpatrickEngineering Manager, Google Chicago

PyConThe Ides of March, 2008

Page 2: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 3: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 4: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

High Level

Page 5: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 6: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah blah blah blah blah blah blah

blah blah blah blah blah blah

Page 7: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Three Good Reasons to Lie to Your Users

Page 8: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Perception is9/10 of the Law

Page 9: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

So

Page 10: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Customer ServiceCtsv

Page 11: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 12: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Marketing

Mktg

Page 13: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 14: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 15: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Respect

Page 16: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Trust

Page 17: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Truth

Page 18: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Truth

Page 19: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Lying

Page 20: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 21: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Additive

Page 22: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Time Goes On

Users

Complexity

Mor

e

Tech Savviness

Despair

Page 23: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Not Doomed

Page 24: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Really Hard

Page 25: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 26: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 27: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 28: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 29: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Trust

Page 30: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Hard Problem

Page 31: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Now What?

Page 32: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Keep It Simple

First,

Page 33: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 34: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 35: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 36: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 37: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 38: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 40: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Don’t Be Lazy

Second,

Page 41: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 42: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

“Enter letters and numbers only. Do not enter spaces, dashes or other special characters.”

Eat Flaming Death

Page 43: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 44: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 45: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 46: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 47: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 48: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 49: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 50: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 51: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 52: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 53: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 54: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 55: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 56: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 57: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 58: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 59: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 60: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 61: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 62: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 63: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 64: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 65: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 66: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 67: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 68: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 69: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 70: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Oh. My. God.

Page 71: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Hate

Page 72: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Put Users First

Third,

Page 73: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 74: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Listen

Page 75: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

“Do what I want, not what I say”

Page 76: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Speed Matters

Fourth,

Page 77: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Time Goes On

Incr

easi

ngDespair

Laten

cyActiveUsers

“We Need More Sizzle!”

Page 78: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

20 requests/dayx

365 daysx

1,000,000 users

500 millisecondsx

116 years

Page 79: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Stop KillingYour Users

Page 80: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

So

Page 81: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie

Keep It SimpleDon’t Be LazyPut Users FirstSpeed Matters

Page 82: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 83: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 84: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie
Page 85: You Can Fool All of the People All of the Time · 3/15/2008  · blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah blah. Three Good Reasons to Lie