growing the next generation of open source developers

Download Growing the next generation of Open Source developers

If you can't read please download the document

Upload: dave-neary

Post on 16-Apr-2017

1.191 views

Category:

Self Improvement


0 download

TRANSCRIPT

Growing the Next Generationof Open Source developers

Dave Neary, Red [email protected]@nearyd

Title slide growth, the next generation, plus name, employer, email, Twitter handle

2010: Community anti-patterns:Best Practices Run Amok

2011:The dangersofUbiquitousComputing

2012: Loss ofUser Freedomin a mobileand cloud world

Saving theDigitalGeneration...

... fromthemselves

In the beginning...

It was 20 years ago todaySgt Peppers taught the band to play

It was 20 years ago today... Sgt Peppers

Linux 22 years old, FSF 28 years old, Emacs is ~37 years old

22

Linux: 22 years old

29

2000-12-18 Daniel Egger

* plug-ins/ifcompose/ifscompose.c:Added patch from David Neary to fix calulations. Fixes bug #9156.

2000-12-18 Daniel Egger

* plug-ins/ifcompose/ifscompose.c:Added patch from David Neary to fix calulations. Fixes bug #9156.

2000-12-18 Daniel Egger

* plug-ins/ifcompose/ifscompose.c:Second attempt from David Neary which should workbetter.

There are two difficult problems in computer science:

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

There are two difficult problems in computer science:

* Cache invalidation

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

There are two difficult problems in computer science:

* Cache invalidation* Naming things

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

There are two difficult problems in computer science:

* Cache invalidation* Naming things* And off by one errors

(with thanks to Philip 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

One good thing about getting old:Offspringyou canindoctrinate

Getting old but making babies

Survey how many people are parents? Have kids with them? Are fathers?Are mothers?

Thomas: 11

Paul: 8

Sean: 6

The world of computinghas evolved

Rememberthe TurboButton

First computer sizes off

[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...

Back in 1999: If you wanted a new piece of software, you did ./configure && make && make install

Where isuser freedom?

Learned helplessness

"Life can be much broader once you discoverone simple fact, and that is, everything around youthat you call life was made up by people that were no smarter than you ... the minute that you understandthat you can poke life ... that you can change it,you can mould it ...

that's maybe the mostimportant thing."

Steve Jobs

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

Sharing is good

Want to teach kids the values of the free software community sharing, and control

Freedom is not having to ask permission.

6 tips forindoctrinatingyour kids inthe hacker way

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 controlLooking at preschool through to ~10 years oldWould love to spend time regularly in programming or electronics classes, but work, homework, play, family, running... - doing what we can

6. Creative toys

Creative toys

Kaplas

Lego, Kapla, Playmobil

Ikea train sets

Meccano

Meccano

Building blocks

5. Hackable livingspace

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

4. Grow a garden

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...

3. Arts and crafts

Arts & crafts

Home-made costumes, lollipop sticks, teaching improvisation

Lollipop sticks

Scoubidous

2. Teaching electronics

Electronics

Tools

Take apartold toys

Credits: CC BY-NC-ND GARNET @ flickr

Conductive play-dough

http://courseweb.stthomas.edu/apthomas/SquishyCircuits/

Arduino

Small Arduino circuits

Soldering with Paul

Taking toys apart

Burnt finger

1. Coding literacy

Controloveryourenvironment

Questions?

Dave [email protected]@nearyd