SlideShare a Scribd company logo
How to become a hacker?
    (In the 21st century)
Probably you're (just) a geek.
How to Become a Hacker?
But you want more, right?
Story #1
How to Become a Hacker?
Lesson #1: Prepare for a long trip.
Story #2
How to Become a Hacker?
Lesson #2: Find mentors.
Story #3
How to Become a Hacker?
Lesson #3: Distinguish yourself.
Story #4
https://vimeo.com/22798433
Lesson #4: Go interactive.
Story #5
How to Become a Hacker?
Lesson #5: Hold your hands.
Story #6
How to Become a Hacker?
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
How to Become a Hacker?
Bad news: your boss will not be your mentor.
Good news: your hacking mentors are alive!
How to Become a Hacker?
That's probably why you want to be a hacker.
The virtuous circle
and the dangerous triangle
      (Three inspiring hackers)
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
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
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
How to Become a Hacker?
...
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

PDF
How to become a hacker
PDF
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
PDF
Jupyter Kernel: How to Speak in Another Language
PDF
Get your FLOSS problems solved
PDF
遺失的時代精神 - Zeitgeist and GNOME Activity Journal
PDF
Welcome to Python
PDF
The secret life_of_open_source
PDF
Intro to Python Workshop San Diego, CA (January 19, 2013)
How to become a hacker
PLOTCON NYC: The Architecture of Jupyter: Protocols for Interactive Data Expl...
Jupyter Kernel: How to Speak in Another Language
Get your FLOSS problems solved
遺失的時代精神 - Zeitgeist and GNOME Activity Journal
Welcome to Python
The secret life_of_open_source
Intro to Python Workshop San Diego, CA (January 19, 2013)

What's hot (13)

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

Viewers also liked (19)

PDF
Think Like A Growth Hacker
PDF
How To Become A Successful Hacker In Only 10 Years
PDF
Ethical hacking & Information Security
PDF
CEH-GEAR dataset (BHS2014 Birmingham)
PDF
Ethical Hacking & IT Security Courses in SIFS
ODP
Hack 101 @ HackU - IIT Madras
PPTX
Distribution Hacking 101 - How to Achieve Growth
PDF
Ethical Hacking 101
PPT
Ch01
PPTX
Hacking 101
PPTX
Ethical hacker By Farhan Atta
PPTX
Hacker toolkit
PPT
Day3 Backup
PPS
What A Perfect Ethical Hacker!
PPTX
Cyber security and Hacking
PDF
Brain Hacking 101
PPTX
Advice for Computer Science freshers!
PDF
Hacking attitude : love, live, hack
PPTX
Ethical hacking
Think Like A Growth Hacker
How To Become A Successful Hacker In Only 10 Years
Ethical hacking & Information Security
CEH-GEAR dataset (BHS2014 Birmingham)
Ethical Hacking & IT Security Courses in SIFS
Hack 101 @ HackU - IIT Madras
Distribution Hacking 101 - How to Achieve Growth
Ethical Hacking 101
Ch01
Hacking 101
Ethical hacker By Farhan Atta
Hacker toolkit
Day3 Backup
What A Perfect Ethical Hacker!
Cyber security and Hacking
Brain Hacking 101
Advice for Computer Science freshers!
Hacking attitude : love, live, hack
Ethical hacking

Similar to How to Become a Hacker? (20)

PPTX
Building Social Software for the Anti-Social: Part I
PPT
Open Source for an Open World
ODP
The Open Source Movement
PDF
Taking the Fear Out of Contributing
PDF
Open Source in Libraries: Freedom and Community
PDF
Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008
PDF
Open Source for Libraries
PDF
Free Libre Open Source Software - Business aspects of software industry
PPTX
Introduction to Open Source, Apache and Apache Way
PDF
Geek Empowerment - The Real Heart of Open Source
PDF
Open Source Software and Libraries
PDF
Succeeding with FOSS!
PDF
FOSS Introduction
PDF
Open Source for Libraries
PDF
Open Source Software for Libraries
PDF
Practical Open Source Software for Libraries
PPT
Opensource
PDF
Anthropological fieldwork in Ubuntu Linux
PPT
Mac281 Open Source software
PDF
Free Libre Open Source Software Development
Building Social Software for the Anti-Social: Part I
Open Source for an Open World
The Open Source Movement
Taking the Fear Out of Contributing
Open Source in Libraries: Freedom and Community
Everyone Can Participate - Dr Nic Williams - Railssummit Brazil 2008
Open Source for Libraries
Free Libre Open Source Software - Business aspects of software industry
Introduction to Open Source, Apache and Apache Way
Geek Empowerment - The Real Heart of Open Source
Open Source Software and Libraries
Succeeding with FOSS!
FOSS Introduction
Open Source for Libraries
Open Source Software for Libraries
Practical Open Source Software for Libraries
Opensource
Anthropological fieldwork in Ubuntu Linux
Mac281 Open Source software
Free Libre Open Source Software Development

How to Become a Hacker?

  • 1. How to become a hacker? (In the 21st century)
  • 4. But you want more, right?
  • 7. Lesson #1: Prepare for a long trip.
  • 10. Lesson #2: Find mentors.
  • 16. Lesson #4: Go interactive.
  • 19. Lesson #5: Hold your hands.
  • 22. Lesson #6: Play (don't comment).
  • 27. ...
  • 30. Bad news: your boss will not be your mentor.
  • 31. Good news: your hacking mentors are alive!
  • 33. That's probably why you want to be a hacker.
  • 34. The virtuous circle and the dangerous triangle (Three inspiring hackers)
  • 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)
  • 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