SlideShare a Scribd company logo
Everyone can
 participate
   Dr Nic Williams
     mocra.com
  drnicwilliams.com



Mocra
                      1
Everyone can
 participate
   Dr Nic Williams
     mocra.com
  drnicwilliams.com




                      1
2
If you cannot understand me,
    its not my fault! hehehe
                               2
Before code
 we hacked
   cars...




              3
then we hacked computers...

                              4
now we hack code
                   5
Open source projects

sourceforge: 100,000+
github: 19,000 projects &
9,500 forks
rubyforge: 6,500 projects
& 3,500 gems



                            6
gem install xyz
                  7
You care
 about some
projects more
 than others



                8
Or perhaps
 too many
  projects

             9
We need help!
                10
You in the future
Opportunities
Greater skills
Self confidence
Public renown
Mother will be proud



                       11
“There is a
 secret you
need to know
   first...”



               12
“We need help”
      “Help us!”
 “Their project is...”
“I wish they would...”
 “Those !#@s didn’t
 accept my patch :( ”
                         13
Overview
1. The secrets
2. How to do it



                  14
Overview
1. The secrets
2. How to do it



                  15
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             16
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             17
There is no “them”




                     18
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             19
Parenting
Daddy baths all children
Daddy reads books
Daddy makes breakfast
Daddy plays
Daddy goes to the park



                           20
Individuals play roles
  Founder/creator
  Maintainer
  Documenter
  Tester
  Promoter
  Contributor/patcher/cleaner
  Bug/ticket creator
  User
                                21
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             22
You choose:
Founder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User
                              23
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             24
Choose it NOW:
Founder/creator
Maintainer
Documenter
Tester
Promoter
Contributor/patcher/cleaner
Bug/ticket creator
User
                              25
The secrets
There is no “we” or “them”
Individuals play roles
You can play any role, any
time
Permission is optional



                             26
Overview
1. The secrets
2. How to do it



                  27
Overview
1. The secrets
2. How to do it



                  28
How to be awesome
                    29
Path to Awesomeness
 Learn source control
 Learn unit testing
 Start a blog
 Learn to create
 Improve your craft



                        30
Learn source control

 Learn Subversion and Git
  svn checkout ...
  git clone ...
  git svn clone ...



               Alt Git logo: http://henrik.nyh.se/2007/06/alternative-git-logo-and-favicon

                                                                                             31
Learn unit testing
Rule: don’t touch code
without its own tests
Suggestion: write a test that
makes you write code
Suggestion: for reported
bugs, reproduce error as a
unit test


                                32
Testing sample




                 33
Start a blog
Buy your own domain
Get a free blog account or
host on own server
Share what you learn
Blog == live CV/resume



                             34
Learn to create




             http://www.sndgems.com/logo513.jpg

                                                  35
newgem
  1.gem install newgem
  2.newgem myproject
  3.cd myproject
  4.rake install_gem
  5.rake release VERSION=0.0.1
  6.rake -T
  7.update your README

See http://newgem.rubyforge.org/ and http://newgem.rubyforge.org/rubyforge.html
                                                                                  36
Improve your craft
Start/attend dev meetings
Show your code at dev
meetings
Fix other people’s code
Answer questions on
forums
English speakers translate!


                              37
Path to Awesomeness
 Learn source control
 Learn unit testing
 Start a blog
 Learn to create
 Improve your craft



                        38
Overview
1. The secrets
2. How to do it



                  39
Overview
1. The secrets
2. How to do it
3. Final secret

                  40
Don’t keep secrets!
                      41
Everyone AND YOU
  can participate
     Dr Nic Williams
       mocra.com
    drnicwilliams.com




                        42
Everyone AND YOU
  can participate
     Dr Nic Williams
       mocra.com
    drnicwilliams.com



   Mocra
                        42

More Related Content

Similar to Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008

So You Want to be a Hacker?
So You Want to be a Hacker?So You Want to be a Hacker?
So You Want to be a Hacker?
Christopher Grayson
 
RailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoRailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding Dojo
Michael Mahlberg
 
Simple Code
Simple CodeSimple Code
Simple Code
Rui Carvalho
 
What the hack?
What the hack?What the hack?
What the hack?
Christian Heilmann
 
Christian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack DayChristian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack DayeBay Inc
 
Pyramid Song
Pyramid SongPyramid Song
Pyramid Song
FITC
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hard
Ed Wong
 
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
acinfotec
 
Prototyping Experiences for Connected Products
Prototyping Experiences for Connected ProductsPrototyping Experiences for Connected Products
Prototyping Experiences for Connected Products
Martin Charlier
 
Femgineer Forum on Changing Roles
Femgineer Forum on Changing RolesFemgineer Forum on Changing Roles
Femgineer Forum on Changing Roles
Poornima Vijayashanker
 
How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019 How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019
Unity Technologies
 
Back To The Future
Back To The FutureBack To The Future
Back To The Future
Bill Scott
 
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Matt Dunn
 
Development and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationshipDevelopment and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationship
Pietro Polsinelli
 
Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101
sriramiyer2007
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
Emma Jane Hogbin Westby
 
Hacking != cracking (and everything else you need to know to survive a hackday)
Hacking != cracking  (and everything else you need to know to survive a hackday)Hacking != cracking  (and everything else you need to know to survive a hackday)
Hacking != cracking (and everything else you need to know to survive a hackday)
Murray Rowan
 
Dark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific ComputingDark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific Computing
Greg Wilson
 
Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214
David Rodenas
 
Mock Objects and Smalltalk
Mock Objects and SmalltalkMock Objects and Smalltalk
Mock Objects and Smalltalk
ESUG
 

Similar to Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008 (20)

So You Want to be a Hacker?
So You Want to be a Hacker?So You Want to be a Hacker?
So You Want to be a Hacker?
 
RailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding DojoRailsWayCon 2010 Coding Dojo
RailsWayCon 2010 Coding Dojo
 
Simple Code
Simple CodeSimple Code
Simple Code
 
What the hack?
What the hack?What the hack?
What the hack?
 
Christian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack DayChristian Heilmann: Yahoo Open Hack Day
Christian Heilmann: Yahoo Open Hack Day
 
Pyramid Song
Pyramid SongPyramid Song
Pyramid Song
 
Software development is hard
Software development is hardSoftware development is hard
Software development is hard
 
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
C-SEC|2016 Session 2 The Security Game : You Failed at the Beginning By Incog...
 
Prototyping Experiences for Connected Products
Prototyping Experiences for Connected ProductsPrototyping Experiences for Connected Products
Prototyping Experiences for Connected Products
 
Femgineer Forum on Changing Roles
Femgineer Forum on Changing RolesFemgineer Forum on Changing Roles
Femgineer Forum on Changing Roles
 
How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019 How games are driving advances in AI research- Unite Copenhagen 2019
How games are driving advances in AI research- Unite Copenhagen 2019
 
Back To The Future
Back To The FutureBack To The Future
Back To The Future
 
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
Bsides CT 2020 - Lambos and Tigers in Russia or a Legit Career Without the Pr...
 
Development and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationshipDevelopment and storytelling: a many-to-many relationship
Development and storytelling: a many-to-many relationship
 
Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101Open Hack Taiwan 2012 - Hacking 101
Open Hack Taiwan 2012 - Hacking 101
 
Git Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon PragueGit Makes Me Angry Inside - DrupalCon Prague
Git Makes Me Angry Inside - DrupalCon Prague
 
Hacking != cracking (and everything else you need to know to survive a hackday)
Hacking != cracking  (and everything else you need to know to survive a hackday)Hacking != cracking  (and everything else you need to know to survive a hackday)
Hacking != cracking (and everything else you need to know to survive a hackday)
 
Dark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific ComputingDark Matter, Public Health, and Scientific Computing
Dark Matter, Public Health, and Scientific Computing
 
Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214Testing, Learning and Professionalism — 20171214
Testing, Learning and Professionalism — 20171214
 
Mock Objects and Smalltalk
Mock Objects and SmalltalkMock Objects and Smalltalk
Mock Objects and Smalltalk
 

Recently uploaded

Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
Jean Carlos Nunes Paixão
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
GeoBlogs
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
Levi Shapiro
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
CarlosHernanMontoyab2
 

Recently uploaded (20)

Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Lapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdfLapbook sobre os Regimes Totalitários.pdf
Lapbook sobre os Regimes Totalitários.pdf
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
The geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideasThe geography of Taylor Swift - some ideas
The geography of Taylor Swift - some ideas
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
 
678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf678020731-Sumas-y-Restas-Para-Colorear.pdf
678020731-Sumas-y-Restas-Para-Colorear.pdf
 

Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008