Growing the next generation of Open Source developers

1,237 views

Published on

We are living in an era when the "digital generation" knows how to use computers, but knows less and less about how to make technology. As the world moves to open source, and people's interaction with computers is dominated by embedded devices, ubiquitous computing, mobile devices and cloud, the typical computer user now has no real ability to change his computing environment in a meaningful way.

As a parent, I want to teach my kids control over their environment, and pass on to them the values of the free software and maker movements: curiosity, a desire to learn how things work and share knowledge, and above all, that we are the masters of our own destiny.

This presentation shares some of the things which we have done in our family to rear our children in the free and open source ethos.

1 Comment
7 Likes
Statistics
Notes
No Downloads
Views
Total views
1,237
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
11
Comments
1
Likes
7
Embeds 0
No embeds

No notes for slide
  • Title slide – growth, the next generation, plus name, employer, email, Twitter handle
  • “It was 20 years ago today”... Sgt Peppers
    Linux 22 years old, FSF 28 years old, Emacs is ~37 years old
  • Linux: 22 years old
  • My first patch – 1999
    + my 2nd patch – off by one error correction
    “There are two difficult problems in computer science: cache invalidation, naming things, and off by one errors” - Phil Karlton
  • My first patch – 1999
    + my 2nd patch – off by one error correction
    “There are two difficult problems in computer science: cache invalidation, naming things, and off by one errors” - Phil Karlton
  • My first patch – 1999
    + my 2nd patch – off by one error correction
    “There are two difficult problems in computer science: cache invalidation, naming things, and off by one errors” - Phil Karlton
  • My first patch – 1999
    + my 2nd patch – off by one error correction
    “There are two difficult problems in computer science: cache invalidation, naming things, and off by one errors” - Phil Karlton
  • Getting old – terrible memory – airport car park photo
    + hotel room photo
  • Getting old – but making babies
    Survey how many people are parents? Have kids with them? Are fathers?Are mothers?
  • First computer – sizes off
  • Back in 1999: If you wanted a new piece of software, you did “./configure && make && make install”
  • Jobs video: “this world was made by people no smarter than me, and I can change it” - the world is a playground, we're visiting, and can improve it
  • Want to teach kids the values of the free software community – sharing, and control
  • Not covering programming (except to talk about Sugar a little).
    Light on electronics.
    Concentrating instead on giving them pleasure in making and building things, and a sense of control
    Looking at preschool through to ~10 years old
    Would love to spend time regularly in programming or electronics classes, but work, homework, play, family, running... - doing what we can
  • Creative toys
  • Lego, Kapla, Playmobil
  • Meccano
  • Hackable living space
    It drives us crazy, but we give the kids a significant amount of control over their rooms. This is my son's room, with the clothesline we installed together holding his “work”
  • Whenever I make something around the house (and I am definitely not a home improvements guy!) I include the kids – they painted this set of shelves...
  • ...and this basketball ring
  • Grow a garden
    The kids all garden – planting seeds in Spring, we transfer them together into the garden in May or June. The kids love having our own tomatoes, strawberries, courgettes, squashes, and it also learns the importance of maintenance – our pepper plants does last year, this year we have no radishes and most of our salads were eaten...
  • Arts & crafts
    Home-made costumes, lollipop sticks, teaching improvisation
  • Lollipop sticks
  • Scoubidous
  • Electronics
  • Small Arduino circuits
  • Soldering with Paul
  • Taking toys apart
  • Burnt finger
  • Growing the next generation of Open Source developers

    1. 1. Growing the Next Generation of Open Source developers Dave Neary, Red Hat dneary@redhat.com @nearyd
    2. 2. 2010: Community anti-patterns: Best Practices Run Amok
    3. 3. 2011: The dangers of Ubiquitous Computing
    4. 4. 2012: Loss of User Freedom in a mobile and cloud world
    5. 5. Saving the “Digital Generation”... ... from themselves
    6. 6. In the beginning...
    7. 7. “It was 20 years ago today Sgt Peppers taught the band to play”
    8. 8. 22
    9. 9. 29
    10. 10. 2000-12-18 Daniel Egger <egger@suse.de> * plug-ins/ifcompose/ifscompose.c: Added patch from David Neary to fix calulations. Fixes bug #9156.
    11. 11. 2000-12-18 Daniel Egger <egger@suse.de> * plug-ins/ifcompose/ifscompose.c: Added patch from David Neary to fix calulations. Fixes bug #9156. 2000-12-18 Daniel Egger <egger@suse.de> * plug-ins/ifcompose/ifscompose.c: Second attempt from David Neary which should work better.
    12. 12. There are two difficult problems in computer science:
    13. 13. There are two difficult problems in computer science: * Cache invalidation
    14. 14. There are two difficult problems in computer science: * Cache invalidation * Naming things
    15. 15. There are two difficult problems in computer science: * Cache invalidation * Naming things * And off by one errors (with thanks to Philip Karlton)
    16. 16. One good thing about getting old: Offspring you can indoctrinate
    17. 17. Thomas: 11 Paul: 8 Sean: 6
    18. 18. The world of computing has evolved
    19. 19. Remember the Turbo Button
    20. 20. [dneary@elrond src]$ tar xvfz gimp-1.1.119.tar.gz [dneary@elrond src]$ cd gimp-1.1.119 [dneary@elrond gimp-1.1.119]$ ./configure –prefix=/opt –enable-gif –enable-png ... [dneary@elrond gimp-1.1.119]$ make ... [dneary@elrond gimp-1.1.119]$ su -c “make install” ...
    21. 21. Where is user freedom?
    22. 22. Learned helplessness
    23. 23. "Life can be much broader once you discover one simple fact, and that is, everything around you that you call life was made up by people that were no smarter than you ... the minute that you understand that you can poke life ... that you can change it, you can mould it ... that's maybe the most important thing." Steve Jobs
    24. 24. Sharing is good
    25. 25. Freedom is not having to ask permission.
    26. 26. 6 tips for indoctrinating your kids in the hacker way
    27. 27. 6. Creative toys
    28. 28. Kaplas
    29. 29. Ikea train sets
    30. 30. Meccano
    31. 31. Building blocks
    32. 32. 5. Hackable living space
    33. 33. 4. Grow a garden
    34. 34. 3. Arts and crafts
    35. 35. 2. Teaching electronics
    36. 36. Tools
    37. 37. Take apart old toys Credits: CC BY-NC-ND GARNET @ flickr
    38. 38. Conductive play-dough http://courseweb.stthomas.edu/apthomas/SquishyCircuits/
    39. 39. Arduino
    40. 40. 1. Coding literacy
    41. 41. Control over your environment
    42. 42. Questions? Dave Neary dneary@redhat.com @nearyd

    ×