Upgrade to Pro — share decks privately, control downloads, hide ads and more …

-Ofun: Optimizing for Fun

F63068d724b6084f4807a86426b3b9eb?s=47 唐鳳
October 21, 2012

-Ofun: Optimizing for Fun

First presented in CONISLI 2006, Brazil, as a keynote talk.

F63068d724b6084f4807a86426b3b9eb?s=128

唐鳳

October 21, 2012
Tweet

More Decks by 唐鳳

Other Decks in Programming

Transcript

  1. ‐Ofun ☺ Audrey
Tang
 1

  2. 2

  3. Dinner,
Oct
30 3

  4. Lunch,
Oct
31 4

  5. Chef
Alex,
Food
Hacker 5

  6. Chef
Alex,
Food
Hacker Potato
Cheese 5

  7. Chef
Alex,
Food
Hacker Potato
Cheese Chocolate
Steak 5

  8. Chef
Alex,
Food
Hacker Potato
Cheese Chocolate
Steak Wasabi
Ice
Cream!? 5

  9. Did
not
go
to... 6

  10. 
☹
Fast
Food
☹ 7

  11. 
☹
Fast
Food
☹ Heavy
packaging 7

  12. 
☹
Fast
Food
☹ Heavy
packaging Heavy
marketing 7

  13. 
☹
Fast
Food
☹ Heavy
packaging Heavy
marketing Zero
interaction 7

  14. ☺
Cooking
☺ 8

  15. ☺
Cooking
☺ More
Healthy
 8

  16. ☺
Cooking
☺ More
Healthy
 More
Personal 8

  17. ☺
Cooking
☺ More
Healthy
 More
Personal More
Fun 8

  18. ☹
Packaged
Food
☹ 9

  19. ☹
Packaged
Food
☹ Black
box 9

  20. ☹
Packaged
Food
☹ Black
box Secret
ingredients 9

  21. ☹
Packaged
Food
☹ Black
box Secret
ingredients Everything
is
packaged... 9

  22. ...even
the
Internet! 10

  23. McInternet 11

  24. MS
Internet 12

  25. ☹
Proprietary
Code
☹ 13

  26. ☹
Proprietary
Code
☹ Heavy
packaging 13

  27. ☹
Proprietary
Code
☹ Heavy
packaging Heavy
marketing 13

  28. ☹
Proprietary
Code
☹ Heavy
packaging Heavy
marketing Zero
interaction 13

  29. ☺
Free
Software
☺ 14

  30. ☺
Free
Software
☺ More
Healthy
 14

  31. ☺
Free
Software
☺ More
Healthy
 More
Personal 14

  32. ☺
Free
Software
☺ More
Healthy
 More
Personal More
Fun! 14

  33. Two
Kinds
of
Fun 15

  34. Two
Kinds
of
Fun ὑUsers 15

  35. Two
Kinds
of
Fun ὑUsers ⽄Hackers 15

  36. ὑ 16

  37. Users 17

  38. Users ὑ People
who
express
ideas 17

  39. Users ὑ People
who
express
ideas ὑ Artists,
not
Gimp
users 17

  40. Users ὑ People
who
express
ideas ὑ Artists,
not
Gimp
users ὑ Writers,
not
AbiWord
users 17

  41. Why
Fun? 18

  42. Why
Fun? ὑ Brain’s
natural
filter 18

  43. Why
Fun? ὑ Brain’s
natural
filter ὑ Only
Fun
gets
through 18

  44. Why
Fun? ὑ Brain’s
natural
filter ὑ Only
Fun
gets
through ὑ Love!
Hate!
(not
apathy.) 18

  45. Fear
Not 19

  46. Fear
Not ὑ Fear
is
the
mind‐killer 19

  47. Fear
Not ὑ Fear
is
the
mind‐killer ὑ Warm
reception
matters 19

  48. Fear
Not ὑ Fear
is
the
mind‐killer ὑ Warm
reception
matters ὑ Tear
down
the
walls! 19

  49. Anticipation 20

  50. Anticipation ὑ “What’s
next?” 20

  51. Anticipation ὑ “What’s
next?” ὑ Always
have
a
Roadmap 20

  52. Anticipation ὑ “What’s
next?” ὑ Always
have
a
Roadmap ὑ Each
week
brings
good
news 20

  53. Fine
Taste 21

  54. Fine
Taste ὑ Wine
=
(Red
|
White)? 21

  55. Fine
Taste ὑ Wine
=
(Red
|
White)? ὑ Invent
vocabularies 21

  56. Fine
Taste ὑ Wine
=
(Red
|
White)? ὑ Invent
vocabularies ὑ Highlight
the
details 21

  57. Making
a
Difference 22

  58. Making
a
Difference ὑ Feedback
is
personal 22

  59. Making
a
Difference ὑ Feedback
is
personal ὑ No
opinion
is
too
trivial 22

  60. Making
a
Difference ὑ Feedback
is
personal ὑ No
opinion
is
too
trivial ὑ Never
say
“RTFM”! 22

  61. Community 23

  62. Community ὑ Discover
shared
feelings 23

  63. Community ὑ Discover
shared
feelings ὑ Form
a
ladder
of
skills 23

  64. Community ὑ Discover
shared
feelings ὑ Form
a
ladder
of
skills ὑ Helping
each
other
=
Fun! 23

  65. ⽄ 24

  66. Hackers
 25

  67. Hackers
 ⽄ Make
our
own
tools 25

  68. Hackers
 ⽄ Make
our
own
tools ⽄ Love
to
solve
puzzles 25

  69. Hackers
 ⽄ Make
our
own
tools ⽄ Love
to
solve
puzzles ⽄ Bored
with
solved
puzzles 25

  70. Mass
of
Fun Arrow
length Time 14400+
commits 240+
committers 26

  71. Distributed
Versioning 27

  72. Distributed
Versioning ⽄ SVK,
Darcs,
Git... 27

  73. Distributed
Versioning ⽄ SVK,
Darcs,
Git... ⽄ Merges
must
flow
freely
 27

  74. Distributed
Versioning ⽄ SVK,
Darcs,
Git... ⽄ Merges
must
flow
freely
 ⽄ Offline
hacking
is
fun
again! 27

  75. Commit
Bits 28

  76. Commit
Bits ⽄ Patches
are
boring 28

  77. Commit
Bits ⽄ Patches
are
boring ⽄ Commits
are
fun 28

  78. Commit
Bits ⽄ Patches
are
boring ⽄ Commits
are
fun ⽄ Preemptive
sharing! 28

  79. Test
is
Everything 29

  80. Test
is
Everything ⽄ Test
=
Bug
reports 29

  81. Test
is
Everything ⽄ Test
=
Bug
reports ⽄ Test
=
TODO
lists 29

  82. Test
is
Everything ⽄ Test
=
Bug
reports ⽄ Test
=
TODO
lists ⽄ Test
=
Specification 29

  83. Embrace
Anarchy 30

  84. Embrace
Anarchy ⽄ Small
teams,
many
teams 30

  85. Embrace
Anarchy ⽄ Small
teams,
many
teams ⽄ Forgiveness
>
Permission 30

  86. Embrace
Anarchy ⽄ Small
teams,
many
teams ⽄ Forgiveness
>
Permission ⽄ Remove
deadlocks! 30

  87. Hive
Mind 31

  88. Hive
Mind ⽄ Stay
on
IRC
at
all
times 31

  89. Hive
Mind ⽄ Stay
on
IRC
at
all
times ⽄ Seek
ideas,
not
consensus 31

  90. Hive
Mind ⽄ Stay
on
IRC
at
all
times ⽄ Seek
ideas,
not
consensus ⽄ Turn
trolls
into
committers 31

  91. Show
me
the
Code 32

  92. Show
me
the
Code ⽄ Sketch
ideas
with
code 32

  93. Show
me
the
Code ⽄ Sketch
ideas
with
code ⽄ Private
code
=
Dead
code 32

  94. Show
me
the
Code ⽄ Sketch
ideas
with
code ⽄ Private
code
=
Dead
code ⽄ “url?” 32

  95. 33

  96. Obrigada! ☺ 34