Assholes are killing your project
Reputation Results Contributors The Community  Circle
Your ability to get results  depends on your community.
What makes a great community? The best Assholes Most of us
What  isn't  an asshole? Conflict is good You need to differentiate between  personal  attacks and  technical  criticisms.
What is an asshole? Two tests After talking to the asshole, does the target feel oppressed, humiliated, de-energized, or belittled?
Does the asshole target those less powerful?
What is an asshole? Look for patterns Everyone has a bad day sometimes.  For assholes, every day is a bad day.
How many good interactions does it take to cancel out one bad one?
 
 
 
5 good for 1 bad. Your team needs 5/6 positive people just to break even!
Fight Flickr: undergroundbastard Men tend to
Flight Flickr: noeluap Women tend toward By tolerating assholes,  you alienate women
Problems assholes cause to targets 48% decreased their effort
47% worked less time
38% dropped their quality
66% declined in performance
80% lost time worrying
63% lost time avoiding
78% became less committed
25% quit; 20% of  witnesses  quit!
Cascading  effects  amplify  the problem Flickr: wsdot Cascading  effects  amplify  the problem
Flickr: wsdot Word of mouth transforms  one asshole into an avalanche
Problems assholes cause to projects Reduced innovation & creativity
Reduced cooperation & cohesion
Cost of targets' retribution toward project
Impaired cooperation from external projects & people
Impaired ability to attract  the best & brightest
Recruiting more assholes

Assholes are killing your project

Editor's Notes

  • #2 Why do I think you came to this talk? Why am I giving it?
  • #3 Community is critical Best predictor of long-term viability How do you attract new contributors and users? Your brand. Function of your ability to create results. Key point: Ability to accomplish your mission
  • #5 Good to Great Continual improvement – greatness is a process Metrics Are a few assholes balanced by a few amazing people? – come back to this later
  • #7 Intent to harm not required Difference between how a person treats the powerless and the powerful is a great judge of character
  • #8 Pattern! States vs traits. Consistency across places and times Tolerance builds up over time. You don't realize who's an asshole.
  • #9 Are a few assholes balanced by a few amazing people? Negative interactions 5x worse than positive
  • #10 Are a few assholes balanced by a few amazing people? Negative interactions 5x worse than positive
  • #11 Are a few assholes balanced by a few amazing people? Negative interactions 5x worse than positive
  • #12 Are a few assholes balanced by a few amazing people? Negative interactions 5x worse than positive
  • #13 Are a few assholes balanced by a few amazing people? Negative interactions 5x worse than positive
  • #14 Male targets: reciprocity Female targets: avoidance (Pearson & Porath) – pic: fight vs flight Targets hold leaders at fault Role models
  • #15 Male targets: reciprocity Female targets: avoidance (Pearson & Porath) – pic: fight vs flight Targets hold leaders at fault Role models
  • #19 External cooperation & recruitment: based on reputation, caused by word of mouth Recruitment is different in FLOSS from biz; everyone has the power
  • #20 Refusal to confront reality Dreadful stats - 50% of targets considered quitting, 12% of targets quit. One asshole, multiple targets. Reputation: word of mouth. Cascade
  • #21 Technical and social ability are orthogonal. A good coder has one; a good developer has both.
  • #22 Personal interactions Modeling Reporting: encourage; have a place; respond; rapid feedback Is it your job to change them?
  • #23 Personal interactions Modeling
  • #24 Reporting: encourage; have a place; respond; rapid feedback
  • #25 Is it your job to change them?
  • #26 Culture is like molasses, not like code. Problem of change in diffuse organizations: persuasion, shared interests, reputation
  • #27 Be quantitative
  • #28 Recruitment standards – is “good” good enough?
  • #29 Clear expectations set a baseline: code of conduct