-Ofun: Optimizing for Fun

96
‐Ofun Audrey Tang 1

Transcript of -Ofun: Optimizing for Fun

Page 1: -Ofun: Optimizing for Fun

‐Ofun

☺AudreyTang

1

Page 2: -Ofun: Optimizing for Fun

2

Page 3: -Ofun: Optimizing for Fun

Dinner,Oct30

3

Page 4: -Ofun: Optimizing for Fun

Lunch,Oct31

4

Page 5: -Ofun: Optimizing for Fun

ChefAlex,FoodHacker

5

Page 6: -Ofun: Optimizing for Fun

ChefAlex,FoodHacker

PotatoCheese

5

Page 7: -Ofun: Optimizing for Fun

ChefAlex,FoodHacker

PotatoCheese

ChocolateSteak

5

Page 8: -Ofun: Optimizing for Fun

ChefAlex,FoodHacker

PotatoCheese

ChocolateSteak

WasabiIceCream!?

5

Page 9: -Ofun: Optimizing for Fun

Didnotgoto...

6

Page 10: -Ofun: Optimizing for Fun

☹FastFood☹

7

Page 11: -Ofun: Optimizing for Fun

☹FastFood☹

Heavypackaging

7

Page 12: -Ofun: Optimizing for Fun

☹FastFood☹

Heavypackaging

Heavymarketing

7

Page 13: -Ofun: Optimizing for Fun

☹FastFood☹

Heavypackaging

Heavymarketing

Zerointeraction

7

Page 14: -Ofun: Optimizing for Fun

☺Cooking☺

8

Page 15: -Ofun: Optimizing for Fun

☺Cooking☺

MoreHealthy

8

Page 16: -Ofun: Optimizing for Fun

☺Cooking☺

MoreHealthy

MorePersonal

8

Page 17: -Ofun: Optimizing for Fun

☺Cooking☺

MoreHealthy

MorePersonal

MoreFun

8

Page 18: -Ofun: Optimizing for Fun

☹PackagedFood☹

9

Page 19: -Ofun: Optimizing for Fun

☹PackagedFood☹

Blackbox

9

Page 20: -Ofun: Optimizing for Fun

☹PackagedFood☹

Blackbox

Secretingredients

9

Page 21: -Ofun: Optimizing for Fun

☹PackagedFood☹

Blackbox

Secretingredients

Everythingispackaged...

9

Page 22: -Ofun: Optimizing for Fun

...eventheInternet!

10

Page 23: -Ofun: Optimizing for Fun

McInternet

11

Page 24: -Ofun: Optimizing for Fun

MSInternet

12

Page 25: -Ofun: Optimizing for Fun

☹ProprietaryCode☹

13

Page 26: -Ofun: Optimizing for Fun

☹ProprietaryCode☹

Heavypackaging

13

Page 27: -Ofun: Optimizing for Fun

☹ProprietaryCode☹

Heavypackaging

Heavymarketing

13

Page 28: -Ofun: Optimizing for Fun

☹ProprietaryCode☹

Heavypackaging

Heavymarketing

Zerointeraction

13

Page 29: -Ofun: Optimizing for Fun

☺FreeSoftware☺

14

Page 30: -Ofun: Optimizing for Fun

☺FreeSoftware☺

MoreHealthy

14

Page 31: -Ofun: Optimizing for Fun

☺FreeSoftware☺

MoreHealthy

MorePersonal

14

Page 32: -Ofun: Optimizing for Fun

☺FreeSoftware☺

MoreHealthy

MorePersonal

MoreFun!

14

Page 33: -Ofun: Optimizing for Fun

TwoKindsofFun

15

Page 34: -Ofun: Optimizing for Fun

TwoKindsofFun

♡Users

15

Page 35: -Ofun: Optimizing for Fun

TwoKindsofFun

♡Users ♬Hackers

15

Page 36: -Ofun: Optimizing for Fun

♡16

Page 37: -Ofun: Optimizing for Fun

Users

17

Page 38: -Ofun: Optimizing for Fun

Users

♡ Peoplewhoexpressideas

17

Page 39: -Ofun: Optimizing for Fun

Users

♡ Peoplewhoexpressideas

♡ Artists,notGimpusers

17

Page 40: -Ofun: Optimizing for Fun

Users

♡ Peoplewhoexpressideas

♡ Artists,notGimpusers

♡ Writers,notAbiWordusers

17

Page 41: -Ofun: Optimizing for Fun

WhyFun?

18

Page 42: -Ofun: Optimizing for Fun

WhyFun?

♡ Brain’snaturalfilter

18

Page 43: -Ofun: Optimizing for Fun

WhyFun?

♡ Brain’snaturalfilter

♡ OnlyFungetsthrough

18

Page 44: -Ofun: Optimizing for Fun

WhyFun?

♡ Brain’snaturalfilter

♡ OnlyFungetsthrough

♡ Love!Hate!(notapathy.)

18

Page 45: -Ofun: Optimizing for Fun

FearNot

19

Page 46: -Ofun: Optimizing for Fun

FearNot

♡ Fearisthemind‐killer

19

Page 47: -Ofun: Optimizing for Fun

FearNot

♡ Fearisthemind‐killer

♡Warmreceptionmatters

19

Page 48: -Ofun: Optimizing for Fun

FearNot

♡ Fearisthemind‐killer

♡Warmreceptionmatters

♡ Teardownthewalls!

19

Page 49: -Ofun: Optimizing for Fun

Anticipation

20

Page 50: -Ofun: Optimizing for Fun

Anticipation

♡ “What’snext?”

20

Page 51: -Ofun: Optimizing for Fun

Anticipation

♡ “What’snext?”

♡ AlwayshaveaRoadmap

20

Page 52: -Ofun: Optimizing for Fun

Anticipation

♡ “What’snext?”

♡ AlwayshaveaRoadmap

♡ Eachweekbringsgoodnews

20

Page 53: -Ofun: Optimizing for Fun

FineTaste

21

Page 54: -Ofun: Optimizing for Fun

FineTaste

♡Wine=(Red|White)?

21

Page 55: -Ofun: Optimizing for Fun

FineTaste

♡Wine=(Red|White)?

♡ Inventvocabularies

21

Page 56: -Ofun: Optimizing for Fun

FineTaste

♡Wine=(Red|White)?

♡ Inventvocabularies

♡ Highlightthedetails

21

Page 57: -Ofun: Optimizing for Fun

MakingaDifference

22

Page 58: -Ofun: Optimizing for Fun

MakingaDifference

♡ Feedbackispersonal

22

Page 59: -Ofun: Optimizing for Fun

MakingaDifference

♡ Feedbackispersonal

♡ Noopinionistootrivial

22

Page 60: -Ofun: Optimizing for Fun

MakingaDifference

♡ Feedbackispersonal

♡ Noopinionistootrivial

♡ Neversay“RTFM”!

22

Page 61: -Ofun: Optimizing for Fun

Community

23

Page 62: -Ofun: Optimizing for Fun

Community

♡ Discoversharedfeelings

23

Page 63: -Ofun: Optimizing for Fun

Community

♡ Discoversharedfeelings

♡ Formaladderofskills

23

Page 64: -Ofun: Optimizing for Fun

Community

♡ Discoversharedfeelings

♡ Formaladderofskills

♡ Helpingeachother=Fun!

23

Page 65: -Ofun: Optimizing for Fun

♬24

Page 66: -Ofun: Optimizing for Fun

Hackers

25

Page 67: -Ofun: Optimizing for Fun

Hackers

♬ Makeourowntools

25

Page 68: -Ofun: Optimizing for Fun

Hackers

♬ Makeourowntools

♬ Lovetosolvepuzzles

25

Page 69: -Ofun: Optimizing for Fun

Hackers

♬ Makeourowntools

♬ Lovetosolvepuzzles

♬ Boredwithsolvedpuzzles

25

Page 70: -Ofun: Optimizing for Fun

MassofFunArrowlength

Time

14400+commits

240+committers

26

Page 71: -Ofun: Optimizing for Fun

DistributedVersioning

27

Page 72: -Ofun: Optimizing for Fun

DistributedVersioning

♬ SVK,Darcs,Git...

27

Page 73: -Ofun: Optimizing for Fun

DistributedVersioning

♬ SVK,Darcs,Git...

♬ Mergesmustflowfreely

27

Page 74: -Ofun: Optimizing for Fun

DistributedVersioning

♬ SVK,Darcs,Git...

♬ Mergesmustflowfreely

♬ Offlinehackingisfunagain!

27

Page 75: -Ofun: Optimizing for Fun

CommitBits

28

Page 76: -Ofun: Optimizing for Fun

CommitBits

♬ Patchesareboring

28

Page 77: -Ofun: Optimizing for Fun

CommitBits

♬ Patchesareboring

♬ Commitsarefun

28

Page 78: -Ofun: Optimizing for Fun

CommitBits

♬ Patchesareboring

♬ Commitsarefun

♬ Preemptivesharing!

28

Page 79: -Ofun: Optimizing for Fun

TestisEverything

29

Page 80: -Ofun: Optimizing for Fun

TestisEverything

♬ Test=Bugreports

29

Page 81: -Ofun: Optimizing for Fun

TestisEverything

♬ Test=Bugreports

♬ Test=TODOlists

29

Page 82: -Ofun: Optimizing for Fun

TestisEverything

♬ Test=Bugreports

♬ Test=TODOlists

♬ Test=Specification

29

Page 83: -Ofun: Optimizing for Fun

EmbraceAnarchy

30

Page 84: -Ofun: Optimizing for Fun

EmbraceAnarchy

♬ Smallteams,manyteams

30

Page 85: -Ofun: Optimizing for Fun

EmbraceAnarchy

♬ Smallteams,manyteams

♬ Forgiveness>Permission

30

Page 86: -Ofun: Optimizing for Fun

EmbraceAnarchy

♬ Smallteams,manyteams

♬ Forgiveness>Permission

♬ Removedeadlocks!

30

Page 87: -Ofun: Optimizing for Fun

HiveMind

31

Page 88: -Ofun: Optimizing for Fun

HiveMind

♬ StayonIRCatalltimes

31

Page 89: -Ofun: Optimizing for Fun

HiveMind

♬ StayonIRCatalltimes

♬ Seekideas,notconsensus

31

Page 90: -Ofun: Optimizing for Fun

HiveMind

♬ StayonIRCatalltimes

♬ Seekideas,notconsensus

♬ Turntrollsintocommitters

31

Page 91: -Ofun: Optimizing for Fun

ShowmetheCode

32

Page 92: -Ofun: Optimizing for Fun

ShowmetheCode

♬ Sketchideaswithcode

32

Page 93: -Ofun: Optimizing for Fun

ShowmetheCode

♬ Sketchideaswithcode

♬ Privatecode=Deadcode

32

Page 94: -Ofun: Optimizing for Fun

ShowmetheCode

♬ Sketchideaswithcode

♬ Privatecode=Deadcode

♬ “url?”

32

Page 95: -Ofun: Optimizing for Fun

33

Page 96: -Ofun: Optimizing for Fun

Obrigada!

☺34