Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Growing the next generation of Open Source developers

1,286 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.

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

×