SlideShare a Scribd company logo
1 of 47
The invisible traceback ,[object Object]
Two requests:
Two requests: ,[object Object]
Two requests: ,[object Object]
Who am I?
Who am I? ,[object Object]
Who am I? ,[object Object]
Who am I? ,[object Object]
Who am I? ,[object Object]
Who am I? ,[object Object]
Where are the people?
here.
Or really, here.
Unix philosophy #12: rule of repair “ When you must fail, fail noisily and as soon as possible.”
These people know it. These people don't.
Listen underwater. The important thing is what you don't hear.
traceback web.Server Traceback (most recent call last): exceptions.ValueError?: invalid literal for int(): /usr/local/lib/python2.4/site-packages/twisted/web/server.py, line 152 in process 150 self.postpath = map(unquote, string.split(self.path[1:], '/')) 151 try: 152 resrc = self.site.getResourceFor(self) 153 self.render(resrc) Self site twisted.web.server.Site instance @ 0x4086f32c <twisted.web.server.Site instance at 0x4086f32c> path '/amd-full/builds/' postpath List instance @ 0x40d2f2ec Locals self twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> Globals unquote <built-in function unquote> string <module 'string' from '/usr/lib/python2.4/string.pyc'> /usr/local/lib/python2.4/site-packages/twisted/web/server.py, line 507 in getResourceFor 505 # servers and disconnected sites. 506 request.sitepath = copy.copy(request.prepath) 507 return resource.getChildForRequest(self.resource, request) 508 Self resource buildbot.status.html.StatusResource? instance @ 0x4086512c <buildbot.status.html.StatusResource? instance at 0x4086512c> Locals self twisted.web.server.Site instance @ 0x4086f32c <twisted.web.server.Site instance at 0x4086f32c> request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> Globals copy <module 'copy' from '/usr/lib/python2.4/copy.pyc'> resource <module 'twisted.web.resource' from '/usr/local/lib/python2.4/site-packages/twisted/web/resource.pyc'> /usr/local/lib/python2.4/site-packages/twisted/web/resource.py, line 50 in getChildForRequest 48 pathElement = request.postpath.pop(0) 49 request.prepath.append(pathElement) 50 resource = resource.getChildWithDefault(pathElement, request) 51 return resource Locals pathElement 'builds' request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> resource buildbot.status.html.StatusResourceBuilder? instance @ 0x40c48c6c <buildbot.status.html.StatusResourceBuilder? instance at 0x40c48c6c> /usr/local/lib/python2.4/site-packages/twisted/web/resource.py, line 150 in getChildWithDefault 148 return self.children[path] 149 150 return self.getChild(path, request) 151 Self children Dictionary instance @ 0x40ca1e84 Locals path 'builds' self buildbot.status.html.StatusResourceBuilder? instance @ 0x40c48c6c <buildbot.status.html.StatusResourceBuilder? instance at 0x40c48c6c> request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> /usr/local/lib/python2.4/site-packages/buildbot/status/html.py, line 615 in getChild 613 num = request.postpath.pop(0) 614 request.prepath.append(num) 615 num = int(num) 616 if path == &quot;events&quot;: Locals path 'builds' num request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> exceptions.ValueError?: invalid literal for int():
traceback
Okay. Let's move around a bit.
blockers 1. I don't have it. 2. I'm not allowed to use it. 3. I'm not allowed to play with it. 4. I don't know I can tweak it. 5. I don't know how to tweak it. 6. I don't see why I'd tweak it. 7. I don't know anyone would care about my tweaks. 8. I don't know who would care about my tweaks. 9. I don't know how to approach the people who would care about my tweaks. 10. I don't know that this is a bug.
More blockers 11. The people on the mailing list are mean, 12. I'm afraid to break it.  13. I don't want to maintain my tweak forever. 14. No Volunteer Triage. Or: volunteer triage, but no volunteer exclusion 15. I'm too new to fit in with the old hats 16. Site is not well known 17. Need a BETTER ELEVATOR PITCH 18. Need a better project to start with gradually.
Yet More blockers 19. Need to clarify appropriateness of project for particular situations. 20. I don't know if this will suit my needs 21. i don't know if this will scale 22. I don't understand the scope of the project 23. I don't know English 24. I'm trying to be polite, and people are ignoring me 25. I've signed an NDA 26. i can't find the correct place to contribute (too many mailing lists, etc)
Learning about vs learning to be ,[object Object],It's what you want to learn.
How to get a job 1. study hard 2. Get good grades 3. Make a resume 4. Do research 5. Apply to jobs 6. Get interviewed 7. Get an offer 8. Accept the offer 9. Go to orientation 10. Work on something
How to work on open source 10. Work on something
What do these steps do? 2. Get good grades 3. Make a resume 4. Do research 5. Apply to jobs 6. Get interviewed 7. Get an offer 8. Accept the offer 9. Go to orientation
filters Hiring depends on the approval of one. participation depends on a rapport with many.
scaffolding
Dreyfus Model 1. novice 2. advanced beginner 3. Competent 4. proficient 5. expert
Radical transparency ,[object Object]
(like these folks)
Fancy words 1. accidental learning 2. Zone of proximal development 3. legitimate peripheral participation
Learning to bike 1. watching 2. somebody pushes you 3. riding on the driveway
Pay it forward To pay for a lesson, document it.
Legitimate peripheral participation 1. mission-critical, 3. nobody really cares
Legitimate peripheral participation 1. mission-critical, 2. we have no time 3. nobody really cares
“hard to contribute”  is a bug 1. mission-critical 2. we have no time 3. nobody really cares
Dreyfus Model 1. novice 2. advanced beginner 3. Competent 4. proficient 5. expert
Rule of thumb Everything is hackable.
Dreyfus Model 1. novice 2. advanced beginner 3. Competent 4. proficient 5. expert
algorithm 1. think of something you already care about 2. run (while thinking out loud)
Unix philosophy #12: rule of repair “ When you must fail, fail noisily and as soon as possible.”
traceback 1. older sibling uses linux 2. discover the gimp 3. offer to help 4. “no, go away”
traceback 1. Introduce self on mailing list 2. “I'm in charge”
traceback 1. offer to help 2. wait for instructions 3. loop runs forever
traceback How about yours?
[email_address] Thank you

More Related Content

Similar to The Invisible Traceback

Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
RyleeSwag
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
RyleeSwag
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
RyleeSwag
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
RyleeSwag
 
Plagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issuesPlagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issues
RyleeSwag
 
Plagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issuesPlagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issues
RyleeSwag
 
Plagiarism, netiquette, copyright issues slideshare
Plagiarism, netiquette, copyright issues slidesharePlagiarism, netiquette, copyright issues slideshare
Plagiarism, netiquette, copyright issues slideshare
RyleeSwag
 
Persona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole WebPersona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole Web
Francois Marier
 
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
World Sports Boats
 

Similar to The Invisible Traceback (20)

I hack you hack we all hack
I hack you hack we all hackI hack you hack we all hack
I hack you hack we all hack
 
Plagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issuesPlagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issues
 
The rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in TurinThe rocket internet experience @ PHP.TO.START 2013 in Turin
The rocket internet experience @ PHP.TO.START 2013 in Turin
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
 
Plagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rbPlagiarism, netiquette, copyright issues rb
Plagiarism, netiquette, copyright issues rb
 
Plagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issuesPlagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issues
 
Plagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issuesPlagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issues
 
Plagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issuesPlagiarism, Netiquette, Copyright issues
Plagiarism, Netiquette, Copyright issues
 
Plagiarism, netiquette, copyright issues slideshare
Plagiarism, netiquette, copyright issues slidesharePlagiarism, netiquette, copyright issues slideshare
Plagiarism, netiquette, copyright issues slideshare
 
Teaching Drupal
Teaching DrupalTeaching Drupal
Teaching Drupal
 
Persona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole WebPersona: a federated and privacy-protecting login system for the whole Web
Persona: a federated and privacy-protecting login system for the whole Web
 
Patterns of fail
Patterns of failPatterns of fail
Patterns of fail
 
Surviving the technical interview
Surviving the technical interviewSurviving the technical interview
Surviving the technical interview
 
Easy logins for PHP web applications
Easy logins for PHP web applicationsEasy logins for PHP web applications
Easy logins for PHP web applications
 
Don't Think Websites, think data
Don't Think Websites, think dataDon't Think Websites, think data
Don't Think Websites, think data
 
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
Dontthinkwebsitesthinkdatafinal 090713100859 Phpapp02
 
Overcoming common knowledge: 100k nodes in a single folder
Overcoming common knowledge: 100k nodes in a single folderOvercoming common knowledge: 100k nodes in a single folder
Overcoming common knowledge: 100k nodes in a single folder
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 

More from Mel Chua

Edutalk f2013
Edutalk f2013Edutalk f2013
Edutalk f2013
Mel Chua
 

More from Mel Chua (13)

Edutalk f2013
Edutalk f2013Edutalk f2013
Edutalk f2013
 
PyCon Toronto 2013: EduPsych Theory for Python Hackers 2.0
PyCon Toronto 2013: EduPsych Theory for Python Hackers 2.0PyCon Toronto 2013: EduPsych Theory for Python Hackers 2.0
PyCon Toronto 2013: EduPsych Theory for Python Hackers 2.0
 
Edupsych Theory for Hacker School: Summer 2013 edition
Edupsych Theory for Hacker School: Summer 2013 editionEdupsych Theory for Hacker School: Summer 2013 edition
Edupsych Theory for Hacker School: Summer 2013 edition
 
Psst... Wanna Eavesdrop on My Research?
Psst... Wanna Eavesdrop on My Research?Psst... Wanna Eavesdrop on My Research?
Psst... Wanna Eavesdrop on My Research?
 
From contributing to consuming
From contributing to consumingFrom contributing to consuming
From contributing to consuming
 
Digital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and PythonDigital signal processing through speech, hearing, and Python
Digital signal processing through speech, hearing, and Python
 
EduPsych Theory for Python Hackers: A Whirlwind Overview
EduPsych Theory for Python Hackers: A Whirlwind OverviewEduPsych Theory for Python Hackers: A Whirlwind Overview
EduPsych Theory for Python Hackers: A Whirlwind Overview
 
Productively Lost For Great Justice
Productively Lost For Great JusticeProductively Lost For Great Justice
Productively Lost For Great Justice
 
Level-up Main Talk
Level-up Main TalkLevel-up Main Talk
Level-up Main Talk
 
Take the A Train
Take the A TrainTake the A Train
Take the A Train
 
The Language Game
The Language GameThe Language Game
The Language Game
 
The Fitness Game
The Fitness GameThe Fitness Game
The Fitness Game
 
The Music Game
The Music GameThe Music Game
The Music Game
 

Recently uploaded

Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Recently uploaded (20)

Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 

The Invisible Traceback

  • 1.
  • 3.
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Where are the people?
  • 12. here.
  • 14. Unix philosophy #12: rule of repair “ When you must fail, fail noisily and as soon as possible.”
  • 15. These people know it. These people don't.
  • 16. Listen underwater. The important thing is what you don't hear.
  • 17. traceback web.Server Traceback (most recent call last): exceptions.ValueError?: invalid literal for int(): /usr/local/lib/python2.4/site-packages/twisted/web/server.py, line 152 in process 150 self.postpath = map(unquote, string.split(self.path[1:], '/')) 151 try: 152 resrc = self.site.getResourceFor(self) 153 self.render(resrc) Self site twisted.web.server.Site instance @ 0x4086f32c <twisted.web.server.Site instance at 0x4086f32c> path '/amd-full/builds/' postpath List instance @ 0x40d2f2ec Locals self twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> Globals unquote <built-in function unquote> string <module 'string' from '/usr/lib/python2.4/string.pyc'> /usr/local/lib/python2.4/site-packages/twisted/web/server.py, line 507 in getResourceFor 505 # servers and disconnected sites. 506 request.sitepath = copy.copy(request.prepath) 507 return resource.getChildForRequest(self.resource, request) 508 Self resource buildbot.status.html.StatusResource? instance @ 0x4086512c <buildbot.status.html.StatusResource? instance at 0x4086512c> Locals self twisted.web.server.Site instance @ 0x4086f32c <twisted.web.server.Site instance at 0x4086f32c> request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> Globals copy <module 'copy' from '/usr/lib/python2.4/copy.pyc'> resource <module 'twisted.web.resource' from '/usr/local/lib/python2.4/site-packages/twisted/web/resource.pyc'> /usr/local/lib/python2.4/site-packages/twisted/web/resource.py, line 50 in getChildForRequest 48 pathElement = request.postpath.pop(0) 49 request.prepath.append(pathElement) 50 resource = resource.getChildWithDefault(pathElement, request) 51 return resource Locals pathElement 'builds' request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> resource buildbot.status.html.StatusResourceBuilder? instance @ 0x40c48c6c <buildbot.status.html.StatusResourceBuilder? instance at 0x40c48c6c> /usr/local/lib/python2.4/site-packages/twisted/web/resource.py, line 150 in getChildWithDefault 148 return self.children[path] 149 150 return self.getChild(path, request) 151 Self children Dictionary instance @ 0x40ca1e84 Locals path 'builds' self buildbot.status.html.StatusResourceBuilder? instance @ 0x40c48c6c <buildbot.status.html.StatusResourceBuilder? instance at 0x40c48c6c> request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> /usr/local/lib/python2.4/site-packages/buildbot/status/html.py, line 615 in getChild 613 num = request.postpath.pop(0) 614 request.prepath.append(num) 615 num = int(num) 616 if path == &quot;events&quot;: Locals path 'builds' num request twisted.web.server.Request instance @ 0x40d2448c <GET /amd-full/builds/ HTTP/1.1> exceptions.ValueError?: invalid literal for int():
  • 19. Okay. Let's move around a bit.
  • 20. blockers 1. I don't have it. 2. I'm not allowed to use it. 3. I'm not allowed to play with it. 4. I don't know I can tweak it. 5. I don't know how to tweak it. 6. I don't see why I'd tweak it. 7. I don't know anyone would care about my tweaks. 8. I don't know who would care about my tweaks. 9. I don't know how to approach the people who would care about my tweaks. 10. I don't know that this is a bug.
  • 21. More blockers 11. The people on the mailing list are mean, 12. I'm afraid to break it. 13. I don't want to maintain my tweak forever. 14. No Volunteer Triage. Or: volunteer triage, but no volunteer exclusion 15. I'm too new to fit in with the old hats 16. Site is not well known 17. Need a BETTER ELEVATOR PITCH 18. Need a better project to start with gradually.
  • 22. Yet More blockers 19. Need to clarify appropriateness of project for particular situations. 20. I don't know if this will suit my needs 21. i don't know if this will scale 22. I don't understand the scope of the project 23. I don't know English 24. I'm trying to be polite, and people are ignoring me 25. I've signed an NDA 26. i can't find the correct place to contribute (too many mailing lists, etc)
  • 23.
  • 24. How to get a job 1. study hard 2. Get good grades 3. Make a resume 4. Do research 5. Apply to jobs 6. Get interviewed 7. Get an offer 8. Accept the offer 9. Go to orientation 10. Work on something
  • 25. How to work on open source 10. Work on something
  • 26. What do these steps do? 2. Get good grades 3. Make a resume 4. Do research 5. Apply to jobs 6. Get interviewed 7. Get an offer 8. Accept the offer 9. Go to orientation
  • 27. filters Hiring depends on the approval of one. participation depends on a rapport with many.
  • 29. Dreyfus Model 1. novice 2. advanced beginner 3. Competent 4. proficient 5. expert
  • 30.
  • 32. Fancy words 1. accidental learning 2. Zone of proximal development 3. legitimate peripheral participation
  • 33. Learning to bike 1. watching 2. somebody pushes you 3. riding on the driveway
  • 34. Pay it forward To pay for a lesson, document it.
  • 35. Legitimate peripheral participation 1. mission-critical, 3. nobody really cares
  • 36. Legitimate peripheral participation 1. mission-critical, 2. we have no time 3. nobody really cares
  • 37. “hard to contribute” is a bug 1. mission-critical 2. we have no time 3. nobody really cares
  • 38. Dreyfus Model 1. novice 2. advanced beginner 3. Competent 4. proficient 5. expert
  • 39. Rule of thumb Everything is hackable.
  • 40. Dreyfus Model 1. novice 2. advanced beginner 3. Competent 4. proficient 5. expert
  • 41. algorithm 1. think of something you already care about 2. run (while thinking out loud)
  • 42. Unix philosophy #12: rule of repair “ When you must fail, fail noisily and as soon as possible.”
  • 43. traceback 1. older sibling uses linux 2. discover the gimp 3. offer to help 4. “no, go away”
  • 44. traceback 1. Introduce self on mailing list 2. “I'm in charge”
  • 45. traceback 1. offer to help 2. wait for instructions 3. loop runs forever