Programming explained to my grand-mother

Bruno Bord

25 october 2009 - OggCamp

Programming explained to my grand-mother

Hacker

Well... it's a replay

Well... it's a replay

The title

La programmation expliquée à ma grand-mère

The title

Programming explained to my grand-mother

The title

Programming explained to my grand-mother

Explain the "unexplainable"

Programmers have psychosis,
Artists have neurosis.
-- Max

Why trying to explain it?

Why do we write software?

Rubiks

Why do we write software?

Why do we write software?

Why do we write software?

Why do we write software?

Why the computing?

Exponentiel

Why the computing?

Truth: We're lazy

Wheelbarrow

How to explain?

Metaphor: cooking

Cooking

Cooking?

I am an expert

Egg

Metaphors

Adapted this metaphor to my mother

Jams

Jam

Fruits

Blackberries

Jam

Ingredients

Ingredients

Jam

What can we do with it

Receipe

Jam

Recipe

Recette

Jam

Recipe

Jam

What to do with the result?

Jam - empty jar

Programming

Let's go back to the start

Expected result: the program

Expected result

Programming

Raw data

Raw data

Programming

Refined data

Refined data

Programming

Process, scenario, what to do next

Algorithm

Programming

Specifications

Recipe

Programming

Scope and Specs documents

Programming

Storing: databases

Empty Jar

Can we cook Free Software?

Figs

What is software?

Idea + Programmer

What is software?

Idea + Programmer + Binary

What do programmers do?

They write code

Recette

What is code?

What do we do with code?

Binary

Binary

Jam?

The code

Recipe

Jam?

Binary

Full jars

When my mum has a new recipe for jam

Two distribution modes

Mrs Smith wants some jam?

But that's not the end

What could Mrs Smith do with it?

What can Mrs Smith redistribute?

Same!

ad infinitum...

Infinite

Back on Mrs Smith's rights

Back on Mrs Smith's rights

Back on Mrs Smith's rights

Back on Mrs Smith's rights

Back on Mrs Smith's rights

Back on Mrs Smith's rights

... Now you see what I mean!

That's it!

But it's not too bad, innit?

Other fields to translate in "regular guy" language

But also...

Colophon

Grab this talk

On Je Hais Le Printemps

http://jehaisleprintemps.net/talks/

... but it's not yet ready.

THE END

Now bugger off

... and educate your neighbours.