SlideShare a Scribd company logo
1 of 86
Download to read offline
How to become a hacker?
    (In the 21st century)
Probably you're (just) a geek.
But you want more, right?
Story #1
Lesson #1: Prepare for a long trip.
Story #2
Lesson #2: Find mentors.
Story #3
Lesson #3: Distinguish yourself.
Story #4
https://vimeo.com/22798433
Lesson #4: Go interactive.
Story #5
Lesson #5: Hold your hands.
Story #6
Lesson #6: Play (don't comment).
Story #7
https://www.youtube.com/watch?v=N6HCOGj1lNI
Lesson #7: Start now.
Lesson #8: Restart often.
...
Yet another story
Bad news: your boss will not be your mentor.
Good news: your hacking mentors are alive!
That's probably why you want to be a hacker.
The virtuous circle
and the dangerous triangle
      (Three inspiring hackers)
It's hard to be both patient and enthusiastic
It's hard to be both patient and enthusiastic
It's hard to be both enthusiastic and smart
It's hard to be both patient and enthusiastic
It's hard to be both enthusiastic and smart
   It's hard to be both smart and patient
It's hard to be both patient and enthusiastic
It's hard to be both enthusiastic and smart
   It's hard to be both smart and patient


             Do your best!
It's hard to be both patient and enthusiastic
 It's hard to be both enthusiastic and smart
    It's hard to be both smart and patient


              Do your best!
(When dealing with yourself and with others.)
We are more powerful but more impatient.
...
Hands on!
Fix your email setup
    (Demo Gnus)
Marry your text editor
  (Demo GNU Emacs)
Master your versioning system
        (Demo Git/magit)
Have a TODO list system
  (Demo Emacs Org-mode)
Learn how to make a bug report
    (Demo bad and good reports)
Scratch your own itch
     (Start small)
Scratch other people's itches
         (Start small)
Pick up a programming language
      (Can't really help on this)
Understand users' environments
            (Demo)
Learn how to test
     (Demo)
Learn how to read/write english
            (Demo)
Postel's law & robustness principle:
      "Be conservative in what you do...
  ...be liberal in what you accept from others"
...
A typical free software project
• A website
• .zip/.tar.gz files to install
• Discussion list(s) and IRC channel(s)
• Documentation
• A publicly accessible repository
• A Bug tracker
• A Community
• An ecosystem (distribs, forks, [up|down]stream)
Example: GNU Emacs
...
Hands off!
Get a computing culture
    (Write... and read)
Get a free software culture
      (Read... and write)
"Computer criticism"
   (Seymour Papert)
"Learnable programming"
       (Brett Victor)
Thanks!

       Bastien Guerry
       Jan. 18th 2012
       bzg@gnu.org

http://lumiere.ens.fr/~guerry/
(Bonus tracks)
How To Become a Hacker
  by Eric S. Raymond




http://www.catb.org/esr/faqs/hacker-howto.html
Growing the Org-mode community



• Community documentation (Worg)
• A mailing list for both users and developers
• No roadmap
• No separate bug tracker (we use the mailing list)
• Attract great power users
• Give as much freedom to users as you can
The thrill of collaborating
Free software and innovation




Krzysztof Klincewicz, Innovativeness of open source software projects, August 11, 2005
Free Software history

• 1983: Richard Stallman starts the GNU project
• 1984: RMS starts the Free Software Foundation
• 1985: First free software license for GNU Emacs
• 1989: GNU GPL v1.0 (v2.0 in 1991)
• 1992: Linus publishes Linux under GPLv2
• 1998: Project Mozilla kicks off
• 2001: Wikipedia and Creative Commons kick off
• 2002: Release of Firefox 1.0
• 2005: First release of Git
• 2007: GPL v3.0 and CC v3.0
Free licenses history

• 1989 : GPLv1
• 1991 : GPLv2
• 1999 : BSD
• 2001 : CC fondé
• 2002 : CC v1
• 2004 : CC v2
• 2005 : CC v2.5
• 2007 : GPLv3 et CCv3
• 2009 : Lancement CC0
When you are a teenager, alone with a (programmable)
computer, the universe is alive with infinite possibilities. You are
a god. Master of all you survey. Then you go to school, major in
"Computer Science", graduate – and off to the salt mines with
you, where you will stitch silk purses out of sow’s ears in some
braindead language, building on the braindead systems created
by your predecessors, for the rest of your working life. There will
be little room for serious, deep creativity. You will be constrained
by the will of your master (whether the proverbial "pointy-haired
boss", or lemming-hordes of fickle startup customers) and by the
limitations of the many poorly-designed systems you will use
once you no longer have an unconstrained choice of task and
medium.


                Engelhart’s violin, http://www.loper-os.org/?p=861
Software Engineer to join its close-knit, agile
engineering team Candidates must be intellectually
curious, self-driven, highly motivated and
productive. They must be problem-solvers, who are
passionate about shipping code, and building
robust and scalable Internet applications.

              Wait!... maybe your boss will be a hacker too?
~$ cd me/; git shortlog


• 1986 : Some programming in LOGO and BASIC
• 1984-1992 : Playing LEGO
• 1995-2003 : Philosophy and cognitive sciences
• 1998- .... : Free Software hacktivist
• 2007- .... : Learning tomorrow (Book)
• 2008- .... : One Laptop Per Child France
• 2010-2011 : Wikimédia France
• 2010- .... : Emacs Org-mode maintainer

More Related Content

What's hot

The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!Bruno Rocha
 
Creating a Collaboration Platform (Leveraging the Django Eco System)
Creating a Collaboration Platform (Leveraging the Django Eco System)Creating a Collaboration Platform (Leveraging the Django Eco System)
Creating a Collaboration Platform (Leveraging the Django Eco System)Peter Bittner
 
FOSS, history and philosophy
FOSS, history and philosophyFOSS, history and philosophy
FOSS, history and philosophyAhmed Mekkawy
 
Clean code in Jupyter notebooks
Clean code in Jupyter notebooksClean code in Jupyter notebooks
Clean code in Jupyter notebooksKaterina Nerush
 
Presentation GeolLLibre PostGeol
Presentation GeolLLibre PostGeolPresentation GeolLLibre PostGeol
Presentation GeolLLibre PostGeolPierre Chevalier
 
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1Robert 'Bob' Reyes
 
MozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off MeetingMozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off MeetingRobert 'Bob' Reyes
 
How to start contributing to Open Source projects
How to start contributing to Open Source projectsHow to start contributing to Open Source projects
How to start contributing to Open Source projectsSarah Pimentel
 
LA Python #1: Intro, Events, Advocacy
LA Python #1: Intro, Events, AdvocacyLA Python #1: Intro, Events, Advocacy
LA Python #1: Intro, Events, AdvocacyAudrey Roy
 
Teach your kids how to program with Python and the Raspberry Pi
Teach your kids how to program with Python and the Raspberry PiTeach your kids how to program with Python and the Raspberry Pi
Teach your kids how to program with Python and the Raspberry PiJuan Gomez
 

What's hot (13)

The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!The quality of the python ecosystem - and how we can protect it!
The quality of the python ecosystem - and how we can protect it!
 
Creating a Collaboration Platform (Leveraging the Django Eco System)
Creating a Collaboration Platform (Leveraging the Django Eco System)Creating a Collaboration Platform (Leveraging the Django Eco System)
Creating a Collaboration Platform (Leveraging the Django Eco System)
 
FOSS, history and philosophy
FOSS, history and philosophyFOSS, history and philosophy
FOSS, history and philosophy
 
Clean code in Jupyter notebooks
Clean code in Jupyter notebooksClean code in Jupyter notebooks
Clean code in Jupyter notebooks
 
Presentation GeolLLibre PostGeol
Presentation GeolLLibre PostGeolPresentation GeolLLibre PostGeol
Presentation GeolLLibre PostGeol
 
MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1MozillaPH Rust Hack & Learn Session 1
MozillaPH Rust Hack & Learn Session 1
 
MozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off MeetingMozillaPH Rust Users Group Kick Off Meeting
MozillaPH Rust Users Group Kick Off Meeting
 
How to start contributing to Open Source projects
How to start contributing to Open Source projectsHow to start contributing to Open Source projects
How to start contributing to Open Source projects
 
LA Python #1: Intro, Events, Advocacy
LA Python #1: Intro, Events, AdvocacyLA Python #1: Intro, Events, Advocacy
LA Python #1: Intro, Events, Advocacy
 
MDN is easy!
MDN is easy!MDN is easy!
MDN is easy!
 
Intro to open_source
Intro to open_sourceIntro to open_source
Intro to open_source
 
Teach your kids how to program with Python and the Raspberry Pi
Teach your kids how to program with Python and the Raspberry PiTeach your kids how to program with Python and the Raspberry Pi
Teach your kids how to program with Python and the Raspberry Pi
 
Intro to operating_system
Intro to operating_systemIntro to operating_system
Intro to operating_system
 

Viewers also liked

Think Like A Growth Hacker
Think Like A Growth HackerThink Like A Growth Hacker
Think Like A Growth HackerTim Homuth
 
How To Become A Successful Hacker In Only 10 Years
How To Become A Successful Hacker In Only 10 YearsHow To Become A Successful Hacker In Only 10 Years
How To Become A Successful Hacker In Only 10 Yearsluke_bkk
 
Ethical hacking & Information Security
Ethical hacking & Information SecurityEthical hacking & Information Security
Ethical hacking & Information SecurityAjay Dhamija
 
CEH-GEAR dataset (BHS2014 Birmingham)
CEH-GEAR dataset (BHS2014 Birmingham)CEH-GEAR dataset (BHS2014 Birmingham)
CEH-GEAR dataset (BHS2014 Birmingham)MalikoTanguy
 
Ethical Hacking & IT Security Courses in SIFS
Ethical Hacking & IT Security Courses in SIFSEthical Hacking & IT Security Courses in SIFS
Ethical Hacking & IT Security Courses in SIFSSifs India
 
Hack 101 @ HackU - IIT Madras
Hack 101 @ HackU - IIT MadrasHack 101 @ HackU - IIT Madras
Hack 101 @ HackU - IIT Madrasknutties
 
Distribution Hacking 101 - How to Achieve Growth
Distribution Hacking 101 - How to Achieve GrowthDistribution Hacking 101 - How to Achieve Growth
Distribution Hacking 101 - How to Achieve GrowthMatthew Berman
 
Ethical hacker By Farhan Atta
Ethical hacker By Farhan AttaEthical hacker By Farhan Atta
Ethical hacker By Farhan AttaFarhan Atta
 
Day3 Backup
Day3 BackupDay3 Backup
Day3 BackupJai4uk
 
What A Perfect Ethical Hacker!
What A Perfect Ethical Hacker!What A Perfect Ethical Hacker!
What A Perfect Ethical Hacker!Aung Khant
 
Cyber security and Hacking
Cyber security and HackingCyber security and Hacking
Cyber security and HackingParth Makadiya
 
Advice for Computer Science freshers!
Advice for Computer Science freshers!Advice for Computer Science freshers!
Advice for Computer Science freshers!Karan Singh
 
Hacking attitude : love, live, hack
Hacking attitude : love, live, hackHacking attitude : love, live, hack
Hacking attitude : love, live, hacknous sommes vivants
 

Viewers also liked (19)

Think Like A Growth Hacker
Think Like A Growth HackerThink Like A Growth Hacker
Think Like A Growth Hacker
 
How To Become A Successful Hacker In Only 10 Years
How To Become A Successful Hacker In Only 10 YearsHow To Become A Successful Hacker In Only 10 Years
How To Become A Successful Hacker In Only 10 Years
 
Ethical hacking & Information Security
Ethical hacking & Information SecurityEthical hacking & Information Security
Ethical hacking & Information Security
 
CEH-GEAR dataset (BHS2014 Birmingham)
CEH-GEAR dataset (BHS2014 Birmingham)CEH-GEAR dataset (BHS2014 Birmingham)
CEH-GEAR dataset (BHS2014 Birmingham)
 
Ethical Hacking & IT Security Courses in SIFS
Ethical Hacking & IT Security Courses in SIFSEthical Hacking & IT Security Courses in SIFS
Ethical Hacking & IT Security Courses in SIFS
 
Hack 101 @ HackU - IIT Madras
Hack 101 @ HackU - IIT MadrasHack 101 @ HackU - IIT Madras
Hack 101 @ HackU - IIT Madras
 
Distribution Hacking 101 - How to Achieve Growth
Distribution Hacking 101 - How to Achieve GrowthDistribution Hacking 101 - How to Achieve Growth
Distribution Hacking 101 - How to Achieve Growth
 
Ethical Hacking 101
Ethical Hacking 101Ethical Hacking 101
Ethical Hacking 101
 
Ch01
Ch01Ch01
Ch01
 
Hacking 101
Hacking 101Hacking 101
Hacking 101
 
Ethical hacker By Farhan Atta
Ethical hacker By Farhan AttaEthical hacker By Farhan Atta
Ethical hacker By Farhan Atta
 
Hacker toolkit
Hacker toolkitHacker toolkit
Hacker toolkit
 
Day3 Backup
Day3 BackupDay3 Backup
Day3 Backup
 
What A Perfect Ethical Hacker!
What A Perfect Ethical Hacker!What A Perfect Ethical Hacker!
What A Perfect Ethical Hacker!
 
Cyber security and Hacking
Cyber security and HackingCyber security and Hacking
Cyber security and Hacking
 
Brain Hacking 101
Brain Hacking 101Brain Hacking 101
Brain Hacking 101
 
Advice for Computer Science freshers!
Advice for Computer Science freshers!Advice for Computer Science freshers!
Advice for Computer Science freshers!
 
Hacking attitude : love, live, hack
Hacking attitude : love, live, hackHacking attitude : love, live, hack
Hacking attitude : love, live, hack
 
Ethical hacking
Ethical hackingEthical hacking
Ethical hacking
 

Similar to How to Become a Hacker?

Open source is good for both business and humanity
Open source is good for both business and humanityOpen source is good for both business and humanity
Open source is good for both business and humanityDocker, Inc.
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 {code}
 
Infrastructure as code might be literally impossible part 2
Infrastructure as code might be literally impossible part 2Infrastructure as code might be literally impossible part 2
Infrastructure as code might be literally impossible part 2ice799
 
Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)guest40cf23
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!Pradeep Singh
 
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internetOpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internettkisason
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesSt. Petersburg College
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An IntroductionAkash Tandon
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 KeynotePeter Wang
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manualTry Fajarman
 
Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)Toshiharu Harada, Ph.D
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009tudorprodan
 
Open Source Software and Libraries
Open Source Software and LibrariesOpen Source Software and Libraries
Open Source Software and LibrariesEllyssa Kroski
 
Software Security : From school to reality and back!
Software Security : From school to reality and back!Software Security : From school to reality and back!
Software Security : From school to reality and back!Peter Hlavaty
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewherePeter Eisentraut
 

Similar to How to Become a Hacker? (20)

OpenSource
OpenSourceOpenSource
OpenSource
 
Open source is good for both business and humanity
Open source is good for both business and humanityOpen source is good for both business and humanity
Open source is good for both business and humanity
 
Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016 Open Source is Good for Both Business and Humanity - DockerCon 2016
Open Source is Good for Both Business and Humanity - DockerCon 2016
 
Infrastructure as code might be literally impossible part 2
Infrastructure as code might be literally impossible part 2Infrastructure as code might be literally impossible part 2
Infrastructure as code might be literally impossible part 2
 
Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons From "Mistakes" (Japan Linux Symposium 2009)
 
How to get started in Open Source!
How to get started in Open Source!How to get started in Open Source!
How to get started in Open Source!
 
Open source
Open sourceOpen source
Open source
 
OpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internetOpenFest 2012 : Leveraging the public internet
OpenFest 2012 : Leveraging the public internet
 
What’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library MakerspacesWhat’s New and Exciting in Library Makerspaces
What’s New and Exciting in Library Makerspaces
 
Open source and then some: An Introduction
Open source and then some: An IntroductionOpen source and then some: An Introduction
Open source and then some: An Introduction
 
PyData Texas 2015 Keynote
PyData Texas 2015 KeynotePyData Texas 2015 Keynote
PyData Texas 2015 Keynote
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Raspberry pi education_manual
Raspberry pi education_manualRaspberry pi education_manual
Raspberry pi education_manual
 
Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)
Kernel Development: Drawing Lessons from "Mistakes" (Japan Linux Symposium 2009)
 
Introduction To Open Source
Introduction To Open SourceIntroduction To Open Source
Introduction To Open Source
 
Python @ PiTech - March 2009
Python @ PiTech - March 2009Python @ PiTech - March 2009
Python @ PiTech - March 2009
 
Open Source Software and Libraries
Open Source Software and LibrariesOpen Source Software and Libraries
Open Source Software and Libraries
 
Software Security : From school to reality and back!
Software Security : From school to reality and back!Software Security : From school to reality and back!
Software Security : From school to reality and back!
 
The Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices ElsewhereThe Lives of Others: Open-Source Development Practices Elsewhere
The Lives of Others: Open-Source Development Practices Elsewhere
 

How to Become a Hacker?

  • 1. How to become a hacker? (In the 21st century)
  • 3.
  • 4. But you want more, right?
  • 6.
  • 7. Lesson #1: Prepare for a long trip.
  • 9.
  • 10. Lesson #2: Find mentors.
  • 12.
  • 16. Lesson #4: Go interactive.
  • 18.
  • 19. Lesson #5: Hold your hands.
  • 21.
  • 22. Lesson #6: Play (don't comment).
  • 27. ...
  • 29.
  • 30. Bad news: your boss will not be your mentor.
  • 31. Good news: your hacking mentors are alive!
  • 32.
  • 33. That's probably why you want to be a hacker.
  • 34. The virtuous circle and the dangerous triangle (Three inspiring hackers)
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. It's hard to be both patient and enthusiastic
  • 40. It's hard to be both patient and enthusiastic It's hard to be both enthusiastic and smart
  • 41. It's hard to be both patient and enthusiastic It's hard to be both enthusiastic and smart It's hard to be both smart and patient
  • 42. It's hard to be both patient and enthusiastic It's hard to be both enthusiastic and smart It's hard to be both smart and patient Do your best!
  • 43. It's hard to be both patient and enthusiastic It's hard to be both enthusiastic and smart It's hard to be both smart and patient Do your best! (When dealing with yourself and with others.)
  • 44. We are more powerful but more impatient.
  • 45. ...
  • 47. Fix your email setup (Demo Gnus)
  • 48. Marry your text editor (Demo GNU Emacs)
  • 49. Master your versioning system (Demo Git/magit)
  • 50. Have a TODO list system (Demo Emacs Org-mode)
  • 51. Learn how to make a bug report (Demo bad and good reports)
  • 52. Scratch your own itch (Start small)
  • 53. Scratch other people's itches (Start small)
  • 54. Pick up a programming language (Can't really help on this)
  • 56. Learn how to test (Demo)
  • 57. Learn how to read/write english (Demo)
  • 58. Postel's law & robustness principle: "Be conservative in what you do... ...be liberal in what you accept from others"
  • 59. ...
  • 60. A typical free software project
  • 61. • A website • .zip/.tar.gz files to install • Discussion list(s) and IRC channel(s) • Documentation • A publicly accessible repository • A Bug tracker • A Community • An ecosystem (distribs, forks, [up|down]stream)
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70. ...
  • 72. Get a computing culture (Write... and read)
  • 73. Get a free software culture (Read... and write)
  • 74. "Computer criticism" (Seymour Papert)
  • 75. "Learnable programming" (Brett Victor)
  • 76. Thanks! Bastien Guerry Jan. 18th 2012 bzg@gnu.org http://lumiere.ens.fr/~guerry/
  • 78. How To Become a Hacker by Eric S. Raymond http://www.catb.org/esr/faqs/hacker-howto.html
  • 79. Growing the Org-mode community • Community documentation (Worg) • A mailing list for both users and developers • No roadmap • No separate bug tracker (we use the mailing list) • Attract great power users • Give as much freedom to users as you can
  • 80. The thrill of collaborating
  • 81. Free software and innovation Krzysztof Klincewicz, Innovativeness of open source software projects, August 11, 2005
  • 82. Free Software history • 1983: Richard Stallman starts the GNU project • 1984: RMS starts the Free Software Foundation • 1985: First free software license for GNU Emacs • 1989: GNU GPL v1.0 (v2.0 in 1991) • 1992: Linus publishes Linux under GPLv2 • 1998: Project Mozilla kicks off • 2001: Wikipedia and Creative Commons kick off • 2002: Release of Firefox 1.0 • 2005: First release of Git • 2007: GPL v3.0 and CC v3.0
  • 83. Free licenses history • 1989 : GPLv1 • 1991 : GPLv2 • 1999 : BSD • 2001 : CC fondé • 2002 : CC v1 • 2004 : CC v2 • 2005 : CC v2.5 • 2007 : GPLv3 et CCv3 • 2009 : Lancement CC0
  • 84. When you are a teenager, alone with a (programmable) computer, the universe is alive with infinite possibilities. You are a god. Master of all you survey. Then you go to school, major in "Computer Science", graduate – and off to the salt mines with you, where you will stitch silk purses out of sow’s ears in some braindead language, building on the braindead systems created by your predecessors, for the rest of your working life. There will be little room for serious, deep creativity. You will be constrained by the will of your master (whether the proverbial "pointy-haired boss", or lemming-hordes of fickle startup customers) and by the limitations of the many poorly-designed systems you will use once you no longer have an unconstrained choice of task and medium. Engelhart’s violin, http://www.loper-os.org/?p=861
  • 85. Software Engineer to join its close-knit, agile engineering team Candidates must be intellectually curious, self-driven, highly motivated and productive. They must be problem-solvers, who are passionate about shipping code, and building robust and scalable Internet applications. Wait!... maybe your boss will be a hacker too?
  • 86. ~$ cd me/; git shortlog • 1986 : Some programming in LOGO and BASIC • 1984-1992 : Playing LEGO • 1995-2003 : Philosophy and cognitive sciences • 1998- .... : Free Software hacktivist • 2007- .... : Learning tomorrow (Book) • 2008- .... : One Laptop Per Child France • 2010-2011 : Wikimédia France • 2010- .... : Emacs Org-mode maintainer