Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
-Ofun: Optimizing for Fun
Search
唐鳳
October 21, 2012
Programming
0
390
-Ofun: Optimizing for Fun
First presented in CONISLI 2006, Brazil, as a keynote talk.
唐鳳
October 21, 2012
Tweet
Share
More Decks by 唐鳳
See All by 唐鳳
20210518簡訊實聯制簡報(純圖卡)
audreyt
0
460k
Global Youth Trends Forum
audreyt
0
180
RadicalxChange @ TEDxWeekend Taipei
audreyt
0
120
RadicalxChange @ Devcon 5
audreyt
1
180
11/07 工研院 IEK 「眺望2017產業發展趨勢研討會」演講
audreyt
2
310
2016.10.18 社會企業行動方案報告
audreyt
0
1.5k
2016.10.18 推動社會企業執行報告
audreyt
0
400
vTaiwan meeting 20161008
audreyt
0
480
運用網路平台協助公民參與
audreyt
0
220
Other Decks in Programming
See All in Programming
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
260
Team operations that are not burdened by SRE
kazatohiei
1
310
効率的な開発手段として VRTを活用する
ishkawa
0
140
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
890
Python型ヒント完全ガイド 初心者でも分かる、現代的で実践的な使い方
mickey_kubo
1
120
PicoRuby on Rails
makicamel
2
130
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
290
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
770
Result型で“失敗”を型にするPHPコードの書き方
kajitack
5
880
ISUCON研修おかわり会 講義スライド
arfes0e2b3c
1
450
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
360
10 Costly Database Performance Mistakes (And How To Fix Them)
andyatkinson
0
340
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
336
57k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
The Pragmatic Product Professional
lauravandoore
35
6.7k
Stop Working from a Prison Cell
hatefulcrawdad
271
21k
Unsuck your backbone
ammeep
671
58k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
RailsConf 2023
tenderlove
30
1.1k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
Embracing the Ebb and Flow
colly
86
4.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
Writing Fast Ruby
sferik
628
62k
Transcript
‐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 Time 14400+ commits 240+ committers 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