‐Ofun

   ☺    Audrey
Tang

                       1
2
Dinner,
Oct
30




                 3
Lunch,
Oct
31




                4
Chef
Alex,
Food
Hacker




                         5
Chef
Alex,
Food
Hacker

  Potato
Cheese




                         5
Chef
Alex,
Food
Hacker

  Potato
Cheese
  Chocolate
Steak



                         5
Chef
Alex,
Food
Hacker

  Potato
Cheese
  Chocolate
Steak
  Wasabi
Ice
Cream!?


                         5
Did
not
go
to...




                   6

☹
Fast
Food
☹




                 7

☹
Fast
Food
☹
Heavy
packaging




                  7

☹
Fast
Food
☹
Heavy
packaging
Heavy
marketing



                  7

☹
Fast
Food
☹
Heavy
packaging
Heavy
marketing
Zero
interaction


                   7
☺
Cooking
☺




              8
☺
Cooking
☺

More
Healthy





                8
☺
Cooking
☺

More
Healthy

More
Personal



                8
☺
Cooking
☺

More
Healthy

More
Personal
More
Fun


                8
☹
Packaged
Food
☹




                    9
☹
Packaged
Food
☹
Black
box




                    9
☹
Packaged
Food
☹
Black
box
Secret
ingredients



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


                            9
...even
the
Internet!




                        10
McInternet




             11
MS
Internet




              12
☹
Proprietary
Code
☹




                       13
☹
Proprietary
Code
☹
 Heavy
packaging




                       13
☹
Proprietary
Code
☹
 Heavy
packaging
 Heavy
marketing



                       13
☹
Proprietary
Code
☹
 Heavy
packaging
 Heavy
marketing
 Zero
interaction


                       13
☺
Free
Software
☺




                    14
☺
Free
Software
☺

 More
Healthy





                    14
☺
Free
Software
☺

 More
Healthy

 More
Personal



                    14
☺
Free
Software
☺

 More
Healthy

 More
Personal
 More
Fun!


                    14
Two
Kinds
of
Fun




                   15
Two
Kinds
of
Fun




Users

                   15
Two
Kinds
of
Fun




Users     Hackers

                    15
16
Users




        17
Users

People
who
express
ideas




                           17
Users

People
who
express
ideas
Artists,
not
Gimp
users




                           17
Users

People
who
express
ideas
Artists,
not
Gimp
users
Writers,
not
AbiWord
users


                             17
Why
Fun?




           18
Why
Fun?

Brain’s
natural
filter




                         18
Why
Fun?

Brain’s
natural
filter
Only
Fun
gets
through




                         18
Why
Fun?

Brain’s
natural
filter
Only
Fun
gets
through
Love!
Hate!
(not
apathy.)


                            18
Fear
Not




           19
Fear
Not

Fear
is
the
mind‐killer




                          19
Fear
Not

Fear
is
the
mind‐killer
Warm
reception
matters




                          19
Fear
Not

Fear
is
the
mind‐killer
Warm
reception
matters
Tear
down
the
walls!


                          19
Anticipation




               20
Anticipation

“What’s
next?”




                   20
Anticipation

“What’s
next?”
Always
have
a
Roadmap




                        20
Anticipation

“What’s
next?”
Always
have
a
Roadmap
Each
week
brings
good
news


                             20
Fine
Taste




             21
Fine
Taste

Wine
=
(Red
|
White)?




                        21
Fine
Taste

Wine
=
(Red
|
White)?
Invent
vocabularies




                        21
Fine
Taste

Wine
=
(Red
|
White)?
Invent
vocabularies
Highlight
the
details


                        21
Making
a
Difference




                      22
Making
a
Difference

 Feedback
is
personal




                        22
Making
a
Difference

 Feedback
is
personal
 No
opinion
is
too
trivial




                             22
Making
a
Difference

 Feedback
is
personal
 No
opinion
is
too
trivial
 Never
say
“RTFM”!


                             22
Community




            23
Community

Discover
shared
feelings




                           23
Community

Discover
shared
feelings
Form
a
ladder
of
skills




                           23
Community

Discover
shared
feelings
Form
a
ladder
of
skills
Helping
each
other
=
Fun!


                            23
24
Hackers





           25
Hackers


Make
our
own
tools




                     25
Hackers


Make
our
own
tools
Love
to
solve
puzzles




                        25
Hackers


Make
our
own
tools
Love
to
solve
puzzles
Bored
with
solved
puzzles


                            25
Mass
of
Fun
Arrow
length
                         14400+
commits



                         240+
committers




                                 Time


                                           26
Distributed
Versioning




                         27
Distributed
Versioning

  SVK,
Darcs,
Git...




                         27
Distributed
Versioning

  SVK,
Darcs,
Git...
  Merges
must
flow
freely





                             27
Distributed
Versioning

  SVK,
Darcs,
Git...
  Merges
must
flow
freely

  Offline
hacking
is
fun
again!


                                  27
Commit
Bits




              28
Commit
Bits

Patches
are
boring




                     28
Commit
Bits

Patches
are
boring
Commits
are
fun




                     28
Commit
Bits

Patches
are
boring
Commits
are
fun
Preemptive
sharing!


                      28
Test
is
Everything




                     29
Test
is
Everything

Test
=
Bug
reports




                     29
Test
is
Everything

Test
=
Bug
reports
Test
=
TODO
lists




                     29
Test
is
Everything

Test
=
Bug
reports
Test
=
TODO
lists
Test
=
Specification


                       29
Embrace
Anarchy




                  30
Embrace
Anarchy

Small
teams,
many
teams




                          30
Embrace
Anarchy

Small
teams,
many
teams
Forgiveness
>
Permission




                           30
Embrace
Anarchy

Small
teams,
many
teams
Forgiveness
>
Permission
Remove
deadlocks!


                           30
Hive
Mind




            31
Hive
Mind

Stay
on
IRC
at
all
times




                           31
Hive
Mind

Stay
on
IRC
at
all
times
Seek
ideas,
not
consensus




                            31
Hive
Mind

Stay
on
IRC
at
all
times
Seek
ideas,
not
consensus
Turn
trolls
into
committers


                              31
Show
me
the
Code




                   32
Show
me
the
Code

Sketch
ideas
with
code




                         32
Show
me
the
Code

Sketch
ideas
with
code
Private
code
=
Dead
code




                           32
Show
me
the
Code

Sketch
ideas
with
code
Private
code
=
Dead
code
“url?”


                           32
33
Obrigada!
  ☺
            34

-Ofun: Optimizing for Fun