Ten Evil Things
Features Engineering at Wikipedia
Terry Chay, Director of Features Engineering @ the Wikimedia Foundation
...
Who Am I?
Teaching PHP & Web Development —
Larry Ullman
How To Get There — Larry Ullman
3 Jobs
1.ZipAsia, 1999-2000
2.Qixo, 2001-2002
3.MyCasaNetwork,
2002-2004
4.Plaxo, 2004-2006
5.Tagged, 2007-2009
6.Automatt...
Plaxo, 2004-2006
Tagged, 2007-2009
the Wikimedia Foundation, 2012-
Web Applications
Engineer (Plaxo)
Early Talks
Code Complete
Software as Construction as the chief
frame for software development
Software as
Construction
Do you believe you are like this?
Mythical Man-
Month
The myth is that people and time are
interchangeable: “Man-month” is a
concept from construction.
The final goal of any
engineering activity is some
type of documentation. When a
design effort is complete, the
design docu...
Correct Frame (Paradigm):
We are Engineers (not construction
workers)
The Source Code is the Design (not the
product)
Software Architect
(Tagged)
PHP without PHP
Don’t Be STUPID, Grasp SOLID —
Anthony Ferrara
UI Patterns: A Practical Toolkit — Jim
O’Neill
Gang of Four
Introduced Design Patterns to
Programming (a.k.a Object-Oriented
Design)
The Timeless Way
of Building
Defined “Design Patterns” for the
Gang of Four
Each pattern describes a problem
which occurs over and over
again in our environment and
then describes the core of the
so...
Pattern
vocabulary (name the pattern)
solves a problem (“describes a problem…and the
core solution”)
not an algorithm (“mi...
Introduction to Laravel — Jonathan
Barronville
A Pattern
Language
Software Architects need to use the
same language as “real” architects.
That is the language of Design
...
Director??? of Features
Engineering
(Wikimedia Foundation)
10 Evil Things
#1 Middle Management
http://en.wikipedia.org/wiki/Pointy-haired_Boss
Minions!
MY (NOT) EVIL MINIONS
+5
Visual Editor/Parsoid
Ori Livneh
Matt Flaschen
+1
Experimentation
+2
Editor Engagement
Fundraisin...
Clean Application Development — Adam
Culp
Agile in the Workplace — Michael Stowe
Designing software for the Agile
generati...
Minions!
How to win (over) minions and
influence coders
As Lakoff notes, "On the day
that George W. Bush took
office, the words "tax relief"
started coming out of the
White House....
Somehow the combination
of tacit, culture-defined
agreements, and traditional
approaches to well-known
problems, insured ev...
"We've given you a recipe," Warren
told me. "We don't have to guide
you, because you're guiding
yourself. These habits bec...
In 17 of the 18 pairs of
companies in our research,
we found the visionary
company was guided more
by a core ideology—core...
Frames
Don’t Think of an Elephant!
George Lakoff
Core Values
Built to Last
Jim Collins
Habits
The Power of Habit
Charles Duhigg
Design Patterns
Timeless Way of Building
Christopher Alexander
Why do Features at Wikipedia?
nearly 500 million uniques!
2008 2009 2010 2011 2012 2013
Europe
Asia Pacific
North-America
Latin-America
Middle-East/Afric...
Scaling PHP to 40 Million Uniques—
Jonathan Klein
Using Innodb and Memcached Plugin —
Sheeri Cabral
Imagine a world in
which every single
human being can freely
share in the sum of all
knowledge.
Wikimedia Foundation Visio...
Imagine a world in
which every single
human being can freely
share in the sum of all
knowledge.
Wikimedia Foundation Visio...
Numbers
7,000,000,000
2,200,000,000
500,000,000
80,000
We want Wikipedia to be
around for the long haul, the
long term, for our children’s
children. That’s why we need
a vibrant...
0
15000
30000
45000
60000
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Active Editors
“Oh shit!” graph...
#2 Heat Death
0
15000
30000
45000
60000
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013
Active Editors 1 year retention...
better stacked chart
Pre 2007 made over half of all edits
“stability” stagnation & heat death
every single human being?
but being stagnant without
any data sucks. Even if staff
doesn’t want to be stagnant,
community wants to be
stagnant.
—for...
Places in world that humans have
named
Based on data from the GeoNames database, >10 million entries.
Places in the world which have a
geographically tagged Wikipedia article.
Based on data extracted from 42 Wikipedia langua...
builds to explain axes
What does Features Engineering do?
#3 Affordance
Don’t Make Me
Think
Introduced affordances to Web UI and
UX
Search
Bookmarking (Watchlists)
Non static
Ajax: You Can Do It Too — Larry Ullman
jQuery Mobile: Sites That Feel Like Apps
— Anna Filna
Team Plaatjes: Building JS Ap...
Numbers
7,000,000,000
2,200,000,000
500,000,000
80,000 0.016%
The Alpha Affordance
Testing UX Design with Reverse Card
Sorting — David Kelleher
Usability Testing for the Common Man —
Heather O’Neill
Honest...
Editing Wikipedia (pre-July 2013)
Today’s Affordance: WordPress
(TinyMCE) and Google Docs
& PARSOID
+5
Visual Editor/Parsoid
Ori Livneh
Matt Flaschen
+1
Experimentation
+2
Editor Engagement
Fundraising Tech
+1
VisualEditor considerations
support collaborative editing and playback
be easily extensible
support Turing complete templa...
Visual Editor
Data Model
ContentEditable
User Interface
HTML
+RDFa
Parsoid
Serializer
HTML
+RDFa
Wikitext
Parsoid
HTMLWikitext PHP Parser
PHP Parser
Parsoid
Serializer
HTML
+RDFa
Parsoid
Parsoid
Wikitext
How and use regular expressions in PHP
and why use them — Joel Lord
Coding the Semantic Web with HTML5 —
David Kelleher
We...
Adding Features to make it
easier to be more human
doesn’t turn [Wikipedia] into
Facebook, it just makes it more
like the ...
“Modernize” Design Affordance
freely share?
Introduction to User Experience (UX)
Design — Meghan Reilly
Layout on the Web — Brian Del Giudice
The UX of URLs—Ryan Free...
#4 The Habit Loop
Cue
Routine
Reward
Alchoholism
Exercise
Social Gaming
Editing Wikipedia
Habits (Various Examples)
Cue
Routine
Reward
Not a (real) loop
Cue
Routine
Reward
Where to make the change?
#5Viral Growth
Understanding Virality
signup send e-mails read e-mail click link
new user
“viral growth” force multiplication
#6 Gameification
Gameification (Habit) Loop
Cue: See Wall
Post/Tweet
Routine: Click
on stuff
Reward: Brag on
social network
different user
C...
EDITOR ENGAGEMENT
+5
Visual Editor/Parsoid
Ori Livneh
Matt Flaschen
+1
Experimentation
+2
Editor Engagement
Fundraising Te...
Echo & Flow
Cue
Routine
Reward
Friday, July 13, 12
Pragmatic API Development — Andrew
Curioso
Building a REST API — Michael Stowe
Echo (Notifications)
Increase criticism, decrease
praise
0
0.225
0.45
0.675
0.9
2005 2006 2007 2008 2009 2010 2011
criticism
teaching
praise/th...
Notifications
Talk Page messages
Edit Revert
User Block
Page Review
Page Link
Mentions
Thanks
(Welcome)
Flow
(Discussion)
Rise of the Machines
0
10000
20000
30000
40000
2004 2005 2006 2007 2008 2009 2010 2011notool_total
twinkle_welcome
twinkle...
Package Management in PHP: Better Late
than Never!
—Jimmy Wales, Founder of Wikipedia
Our tools are pushing us to
bad behaviors…[We should
be] identifying behaviors and
make...
“gameification” habits
When to pull the lever?
#7Viral Marketing
#8 A-B Testing (Measurement)
https://commons.wikimedia.org/wiki/File:Soft_ruler.jpg
E3 (EDITOR ENGAGEMENT
EXPERIMENTATION)
+5
Visual Editor/Parsoid
Ori Livneh
Matt Flaschen
+1
Experimentation
+2
Editor Enga...
GuidedTours (Affordance)
Event Logging (Measurement)
ACUX (viral funnel)
Post Edit Feedback (Reward)
Onboarding (Cue)
Getting Started & Guided
Tour
0
25
50
75
100
% of total
Baseline
Getting Started Edit
Edit
To reverse the editor decline
w...
Data-Driven
“data-driven” data-informed
FUNDRAISING ENGINEERING
+5
Visual Editor/Parsoid
Ori Livneh
Matt Flaschen
+1
Experimentation
+2
Editor Engagement
Fundrais...
#9 Quantity vs. Quality
• Virality (People)
• Gameification (Time)
• Commercial (Money)
“Imagine a world in which every sin...
“product-driven” consensus-oriented
…there are three disciplines
that go into product-based
founders: there is design,
product-management, and then
there is e...
Core disciplines
Product
Engineering
Design
Data
Community (for
Wikipedia)
Cracking the Code of Content
Development — Jason Rubin
You can UX Too: Avoiding the
Programmer’s User Interface — Eryn
O’N...
#10 Responsive Design
Practical Responsive Web Design —
Jonathan Klein
Berserk for Responsive Design
Frameworks! — Jen Kramer
Up and Running wit...
“reactive” responsive
Who? (1) Middle Manager
Why? (2) Heat Death
What? (3) Affordance, (4) Habit
Loop (5) Viral Growth
Where? (6) Gameification,...
Victor’s Story
Invincible
not timid, bold
not policy, system
community not obstacle,
empowered
not automated or reactive,
responsive
Prescription
1. Find the things holding the organization back like a
bad habit
2. Do not directly fight against the frame (...
PHP: A Fractal of Bad Web Design
But I'm also here to tell you [it] doesn't matter.
The TIOBE community index I linked above? It's
written in PHP. Wikipedi...
Complaints
PHP is full of surprises:
mysql_real_escape_string, E_ALL
PHP is inconsistent: strpos, str_rot13
PHP is not con...
Developing For the Cloud, In the Cloud —
David Duggins
Git Essentials — Matthew Barlocker
Preparing for Zend 5.3 Certificat...
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
2013-08 10 evil things - Northeast PHP Conference Keynote
Upcoming SlideShare
Loading in …5
×

2013-08 10 evil things - Northeast PHP Conference Keynote

23,213 views

Published on

This does not cover the animations or videos, because the Youtube (included) video has bugs related to the builds/transitions, it might be a good idea to download the slides separately and follow along in that window. (When the official conference video is available, I'll upload that instead.)

Abstract: http://www.northeastphp.org/talks/view/156/Keynote-Ten-Evil-Things-Features-Engineering-at-Wikipedia

A framework for understanding what, how, and why Features engineering is done on Wikipedia.

Wikipedia is the 5th largest website on the internet. The problem: the community that builds the "sum of all knowledge" is shrinking.

The goal of Features Engineering is to reverse that editor trend. This talk covers 10 concepts in the modern web that Wikipedia is leveraging to reverse the decline.

Published in: Technology
3 Comments
2 Likes
Statistics
Notes
  • Hi thanks for some good tips. I am interested in video ediing software http://youtu.be/MfXO-cTEXf8. Anyway I enjoyed visiting your page.
    Best Regards.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Yes they recorded the talk. I don't know if they'll put them up anywhere. In the meantime I linked the keynote recording from my talk in YouTube, but it's buggy so it'll be a good idea to download the slides and follow there with the audio from the video.

    As for cuss words, I don't think it's too bad. I'm a manager now, can't cuss.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Hey Terry, Thanks for putting this up. Do you know if NE PHP Con recorded the presentations and will put them up anywhere? Looks like I missed a great con! Also, I believe all of your uploaded presentations should come with a curse word count. ;-)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total views
23,213
On SlideShare
0
From Embeds
0
Number of Embeds
37
Actions
Shares
0
Downloads
24
Comments
3
Likes
2
Embeds 0
No embeds

No notes for slide

2013-08 10 evil things - Northeast PHP Conference Keynote

  1. Ten Evil Things Features Engineering at Wikipedia Terry Chay, Director of Features Engineering @ the Wikimedia Foundation Sunday, August, 18th, 2013 @ 3:30 PM Closing Keynote, Northeast PHP Conference 2013
  2. Who Am I?
  3. Teaching PHP & Web Development — Larry Ullman How To Get There — Larry Ullman
  4. 3 Jobs 1.ZipAsia, 1999-2000 2.Qixo, 2001-2002 3.MyCasaNetwork, 2002-2004 4.Plaxo, 2004-2006 5.Tagged, 2007-2009 6.Automattic, 2009-2012 7.Wikimedia, 2012-current
  5. Plaxo, 2004-2006
  6. Tagged, 2007-2009
  7. the Wikimedia Foundation, 2012-
  8. Web Applications Engineer (Plaxo) Early Talks
  9. Code Complete Software as Construction as the chief frame for software development
  10. Software as Construction Do you believe you are like this?
  11. Mythical Man- Month The myth is that people and time are interchangeable: “Man-month” is a concept from construction.
  12. The final goal of any engineering activity is some type of documentation. When a design effort is complete, the design documentation is turned over to the manufacturing team. If the design documents truly represent a complete design, the manufacturing team can proceed to build the product. —Jack Reeves, C++ Journal, 1992
  13. Correct Frame (Paradigm): We are Engineers (not construction workers) The Source Code is the Design (not the product)
  14. Software Architect (Tagged) PHP without PHP
  15. Don’t Be STUPID, Grasp SOLID — Anthony Ferrara UI Patterns: A Practical Toolkit — Jim O’Neill
  16. Gang of Four Introduced Design Patterns to Programming (a.k.a Object-Oriented Design)
  17. The Timeless Way of Building Defined “Design Patterns” for the Gang of Four
  18. Each pattern describes a problem which occurs over and over again in our environment and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice. —Christopher Alexander, A Timeless Way of Building, 1979
  19. Pattern vocabulary (name the pattern) solves a problem (“describes a problem…and the core solution”) not an algorithm (“million times over without ever doing it the same way twice.”) has consequences (“occurs…in our environment”)
  20. Introduction to Laravel — Jonathan Barronville
  21. A Pattern Language Software Architects need to use the same language as “real” architects. That is the language of Design Patterns.
  22. Director??? of Features Engineering (Wikimedia Foundation) 10 Evil Things
  23. #1 Middle Management http://en.wikipedia.org/wiki/Pointy-haired_Boss
  24. Minions!
  25. MY (NOT) EVIL MINIONS +5 Visual Editor/Parsoid Ori Livneh Matt Flaschen +1 Experimentation +2 Editor Engagement Fundraising Tech +1
  26. Clean Application Development — Adam Culp Agile in the Workplace — Michael Stowe Designing software for the Agile generation — Martin Kemp How to hire a good engineers — Bryan Healey
  27. Minions!
  28. How to win (over) minions and influence coders
  29. As Lakoff notes, "On the day that George W. Bush took office, the words "tax relief" started coming out of the White House."… Lakoff insists that liberals must cease using terms like… tax relief because they are manufactured specifically to allow the possibilities of only certain types of opinions. Tax relief for example, implies explicitly that taxes are an affliction, something someone would want "relief" from. —Wikipedia, Framing (social sciences)
  30. Somehow the combination of tacit, culture-defined agreements, and traditional approaches to well-known problems, insured even when people were working separately, they were working together, sharing the same principles. As a result, no matter how unique and individual the pieces were, there was always underlying order in the whole. —Christopher Alexander, The Oregon Experiment
  31. "We've given you a recipe," Warren told me. "We don't have to guide you, because you're guiding yourself. These habits become a new self-identity, and, at that point, we just need to support you and get out of your way."…Warren needed to teach people habits that caused them to live faithfully not because of their ties, but because it's who they are. This is the third aspect of how social habits drive movements: For an idea to grow beyond a community, it must become self-propelling. And the surest way to achieve that is to give people new habits that help them figure out where to go on their own. —Charles Duhigg, The Power of Habit
  32. In 17 of the 18 pairs of companies in our research, we found the visionary company was guided more by a core ideology—core values and a sense of purpose beyond just making money—than the comparison company was. A deeply held core ideology gives a company both a strong sense of identity and a thread of continuity that holds the organization together in the face of change. —Jim Collins
  33. Frames Don’t Think of an Elephant! George Lakoff
  34. Core Values Built to Last Jim Collins
  35. Habits The Power of Habit Charles Duhigg
  36. Design Patterns Timeless Way of Building Christopher Alexander
  37. Why do Features at Wikipedia?
  38. nearly 500 million uniques! 2008 2009 2010 2011 2012 2013 Europe Asia Pacific North-America Latin-America Middle-East/Africa India China 600 million 450 million 300 million 150 million
  39. Scaling PHP to 40 Million Uniques— Jonathan Klein Using Innodb and Memcached Plugin — Sheeri Cabral
  40. Imagine a world in which every single human being can freely share in the sum of all knowledge. Wikimedia Foundation Vision Statement Core Value
  41. Imagine a world in which every single human being can freely share in the sum of all knowledge. Wikimedia Foundation Vision Statement
  42. Numbers 7,000,000,000 2,200,000,000 500,000,000 80,000
  43. We want Wikipedia to be around for the long haul, the long term, for our children’s children. That’s why we need a vibrant editing base —Phoebe Ayers, Vice Chair, WMF Board of Trustees
  44. 0 15000 30000 45000 60000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 Active Editors “Oh shit!” graph - better data for 1 year retention
  45. #2 Heat Death
  46. 0 15000 30000 45000 60000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 Active Editors 1 year retention 40% 30% 20% 10% “Oh shit!” graph
  47. better stacked chart Pre 2007 made over half of all edits
  48. “stability” stagnation & heat death every single human being?
  49. but being stagnant without any data sucks. Even if staff doesn’t want to be stagnant, community wants to be stagnant. —former member, WMF Board of Trustees
  50. Places in world that humans have named Based on data from the GeoNames database, >10 million entries.
  51. Places in the world which have a geographically tagged Wikipedia article. Based on data extracted from 42 Wikipedia languages
  52. builds to explain axes
  53. What does Features Engineering do?
  54. #3 Affordance
  55. Don’t Make Me Think Introduced affordances to Web UI and UX
  56. Search
  57. Bookmarking (Watchlists)
  58. Non static
  59. Ajax: You Can Do It Too — Larry Ullman jQuery Mobile: Sites That Feel Like Apps — Anna Filna Team Plaatjes: Building JS Applications with Vector Graphics
  60. Numbers 7,000,000,000 2,200,000,000 500,000,000 80,000 0.016%
  61. The Alpha Affordance
  62. Testing UX Design with Reverse Card Sorting — David Kelleher Usability Testing for the Common Man — Heather O’Neill Honest Empathy — Heather O’Neill watch Reid Hoffman’s quote
  63. Editing Wikipedia (pre-July 2013)
  64. Today’s Affordance: WordPress (TinyMCE) and Google Docs
  65. & PARSOID +5 Visual Editor/Parsoid Ori Livneh Matt Flaschen +1 Experimentation +2 Editor Engagement Fundraising Tech +1
  66. VisualEditor considerations support collaborative editing and playback be easily extensible support Turing complete templating languages support for 270+ languages not tied to MediaWiki or PHP (you can use this in your project) dirty diffs Visual Editor Data Model ContentEditable User Interface HTML +RDFa
  67. Visual Editor Data Model ContentEditable User Interface HTML +RDFa Parsoid Serializer HTML +RDFa Wikitext Parsoid
  68. HTMLWikitext PHP Parser PHP Parser
  69. Parsoid Serializer HTML +RDFa Parsoid Parsoid Wikitext
  70. How and use regular expressions in PHP and why use them — Joel Lord Coding the Semantic Web with HTML5 — David Kelleher Web Scraping with Node.io—Mark Henderson
  71. Adding Features to make it easier to be more human doesn’t turn [Wikipedia] into Facebook, it just makes it more like the rest of your life and I think we should be doing that. —Kat Walsh, Former Chairwoman of WMF Board of Trustees
  72. “Modernize” Design Affordance freely share?
  73. Introduction to User Experience (UX) Design — Meghan Reilly Layout on the Web — Brian Del Giudice The UX of URLs—Ryan Freebern
  74. #4 The Habit Loop Cue Routine Reward
  75. Alchoholism Exercise Social Gaming Editing Wikipedia Habits (Various Examples) Cue Routine Reward
  76. Not a (real) loop Cue Routine Reward
  77. Where to make the change?
  78. #5Viral Growth
  79. Understanding Virality signup send e-mails read e-mail click link new user
  80. “viral growth” force multiplication
  81. #6 Gameification
  82. Gameification (Habit) Loop Cue: See Wall Post/Tweet Routine: Click on stuff Reward: Brag on social network different user Cue: See Wall Post/Tweet = Routine: Click on stuff Reward: Brag on social network
  83. EDITOR ENGAGEMENT +5 Visual Editor/Parsoid Ori Livneh Matt Flaschen +1 Experimentation +2 Editor Engagement Fundraising Tech +1
  84. Echo & Flow Cue Routine Reward Friday, July 13, 12
  85. Pragmatic API Development — Andrew Curioso Building a REST API — Michael Stowe
  86. Echo (Notifications)
  87. Increase criticism, decrease praise 0 0.225 0.45 0.675 0.9 2005 2006 2007 2008 2009 2010 2011 criticism teaching praise/thanks warning
  88. Notifications Talk Page messages Edit Revert User Block Page Review Page Link Mentions Thanks (Welcome)
  89. Flow (Discussion)
  90. Rise of the Machines 0 10000 20000 30000 40000 2004 2005 2006 2007 2008 2009 2010 2011notool_total twinkle_welcome twinkle_warnings twinkle_other huggle friendly self other_tool_total cluebot bot_other
  91. Package Management in PHP: Better Late than Never!
  92. —Jimmy Wales, Founder of Wikipedia Our tools are pushing us to bad behaviors…[We should be] identifying behaviors and make sure the software gives a pathway for making that easy.
  93. “gameification” habits
  94. When to pull the lever?
  95. #7Viral Marketing
  96. #8 A-B Testing (Measurement) https://commons.wikimedia.org/wiki/File:Soft_ruler.jpg
  97. E3 (EDITOR ENGAGEMENT EXPERIMENTATION) +5 Visual Editor/Parsoid Ori Livneh Matt Flaschen +1 Experimentation +2 Editor Engagement Fundraising Tech +1
  98. GuidedTours (Affordance) Event Logging (Measurement) ACUX (viral funnel) Post Edit Feedback (Reward) Onboarding (Cue)
  99. Getting Started & Guided Tour 0 25 50 75 100 % of total Baseline Getting Started Edit Edit To reverse the editor decline would take between 1000-2000 additional active editors per month If this 2% activates at the same rate as the baseline, this gets us halfway there
  100. Data-Driven
  101. “data-driven” data-informed
  102. FUNDRAISING ENGINEERING +5 Visual Editor/Parsoid Ori Livneh Matt Flaschen +1 Experimentation +2 Editor Engagement Fundraising Tech +1
  103. #9 Quantity vs. Quality • Virality (People) • Gameification (Time) • Commercial (Money) “Imagine a world in which every single human being can freely share in the sum of all knowledge.That's our commitment.” “every single human being” “freely share” “sum of all knowledge”
  104. “product-driven” consensus-oriented
  105. …there are three disciplines that go into product-based founders: there is design, product-management, and then there is engineering. Ideally you should have all three. —Reid Hoffman, found of LinkedIn
  106. Core disciplines Product Engineering Design Data Community (for Wikipedia)
  107. Cracking the Code of Content Development — Jason Rubin You can UX Too: Avoiding the Programmer’s User Interface — Eryn O’Neill
  108. #10 Responsive Design
  109. Practical Responsive Web Design — Jonathan Klein Berserk for Responsive Design Frameworks! — Jen Kramer Up and Running with Twitter Bootstrap— Jen Kramer Mobile-First Design — Katelyn Sessions watch Reid Hoffman’s quote
  110. “reactive” responsive
  111. Who? (1) Middle Manager Why? (2) Heat Death What? (3) Affordance, (4) Habit Loop (5) Viral Growth Where? (6) Gameification, (7) Viral Marketing When? (8) A-B Testing (9) Quantity/Quality (10) Responsiveness How? Create frames and use them!
  112. Victor’s Story
  113. Invincible not timid, bold not policy, system community not obstacle, empowered not automated or reactive, responsive
  114. Prescription 1. Find the things holding the organization back like a bad habit 2. Do not directly fight against the frame (don’t think of an elephant) 3. Instead look to the core values that form the successful social agreements and name them (patterns) 4. Instill the habits religiously to give people a sense of purpose 5. Be consistent! Allow people to use them to be self- directed and make it a self-propelling movement.
  115. PHP: A Fractal of Bad Web Design
  116. But I'm also here to tell you [it] doesn't matter. The TIOBE community index I linked above? It's written in PHP. Wikipedia, which is likely to be on the first page of anything you search for these days? Written in PHP. Digg, the social bookmarking service so wildly popular that a front page link can crush the beefiest of webservers? Written in PHP. WordPress, arguably the most popular blogging solution available at the moment? Written in PHP. YouTube, the most widely known video sharing site on the internet? [Originally] written in PHP. Facebook, the current billion-dollar zombie-poking social networking darling of venture capitalists everywhere? Written in PHP. Notice a pattern here? — Jeff Atwood
  117. Complaints PHP is full of surprises: mysql_real_escape_string, E_ALL PHP is inconsistent: strpos, str_rot13 PHP is not concise: error-checking around C API calls, === PHP is flaky: ==, foreach ($foo as &$bar) PHP is opaque: no stack traces by default or for fatals, complex error reporting so is Javascript! so is HTML/CSS! so is Design! so is producing software! so is the English language!
  118. Developing For the Cloud, In the Cloud — David Duggins Git Essentials — Matthew Barlocker Preparing for Zend 5.3 Certification — Peter MacIntyreMagic Methods: Spilling the secret — Matthew Barlockercclean

×