-
Not Synced
Code is the next universal language.
-
Not Synced
In the 70s, it was punk music
that drove a whole generation.
-
Not Synced
In the 80s, it was probably money.
-
Not Synced
But for my generation of people,
-
Not Synced
software is the interface
through our imagintion and our world.
-
Not Synced
And that means that we need
a radically, radically more diverse set of people
-
Not Synced
to build those products.
-
Not Synced
To not see computers as mechanical
or lonely or boring or magic,
-
Not Synced
to see them as things
that they can tinker around
-
Not Synced
and turn around and twist,
and so forth.
-
Not Synced
My personal journey into the world
of programming technology
-
Not Synced
started at the tender age of 14.
-
Not Synced
I had this mad-teenage crush
on an older man,
-
Not Synced
and the older man in question
happened to be
-
Not Synced
the then vice president
of the United States, Mr. Al Gore.
-
Not Synced
And I did what every single
teenage girl would want to do,
-
Not Synced
I wanted to somehow express
all of this love,
-
Not Synced
so I built him a website,
it's over here.
-
Not Synced
And in 2001, there was
no Tumblr,
-
Not Synced
there was no Facebook,
there was no Pinterest.
-
Not Synced
So I needed to learn to code
in order to express
-
Not Synced
all this longing and loving.
-
Not Synced
And that is how programming
started for me.
-
Not Synced
It started as a means
of self-expression.
-
Not Synced
Just like when I was smaller
and I would use crayons and legos
-
Not Synced
and when I was older I would use
guitar lessons and theater plays.
-
Not Synced
But then, there were other things
to get excited about,
-
Not Synced
like poetry and knitting socks
-
Not Synced
and conjugating French irregular verbs
-
Not Synced
and coming up with
make-belief worlds
-
Not Synced
and (?) and his philosophy.
-
Not Synced
And I started to be one
of those people
-
Not Synced
who thought that computers
were boring and technical and lonely.
-
Not Synced
Here's what I think today.
-
Not Synced
Little girls don't know that they're
not supposed to like computers.
-
Not Synced
Little girls are amazing.
-
Not Synced
They are really, really good
at concentrating on things
-
Not Synced
and being exact and they ask
amazing questions like,
-
Not Synced
"What?", and "Why?" and "How?"
and "What if?"
-
Not Synced
and they don't know that they
are not supposed to like computers.
-
Not Synced
It's the parents who do.
-
Not Synced
It's us parents who feel like
computer science
-
Not Synced
is this esoteric, weird
science discipline
-
Not Synced
that only belongs to the mystery makers.
-
Not Synced
That it's almost as far removed
from everyday life
-
Not Synced
as, say, nuclear physics.
-
Not Synced
And they are partly right about that.
-
Not Synced
There's a lot of syntax and controls
and data structures
-
Not Synced
and algorithms and practices,
protocols and paradigms in programming.
-
Not Synced
And we as a community, we've made
computers smaller and smaller.
-
Not Synced
We've built layers and layers
of abstraction on top of each other
-
Not Synced
between the man and the machine
-
Not Synced
to the point that we no longer
have any idea how computers work
-
Not Synced
or how to talk to them.
-
Not Synced
And we do teach our kids how
the human body works,
-
Not Synced
we teach them how the combustion
engine fuctions
-
Not Synced
and we even tell them that if
you really want to become one.
-
Not Synced
But when the kid comes to us
and asks,
-
Not Synced
"So, what is a Bubble Sort algorithm?"
-
Not Synced
Or, "How does the computer know
what happens when I press 'play'?,
-
Not Synced
how does it know what video to show?"
-
Not Synced
Or, "Linda, is Internet a place?"
-
Not Synced
We adults, we grow oddly silent.
-
Not Synced
"It's magic," some of us say.
-
Not Synced
'It's too complicated," the others say.
-
Not Synced
Well, it's neither.
-
Not Synced
It's not magic and it's not complicated.
-
Not Synced
It all just happened really, really fast.
-
Not Synced
Computer scientists built
these amazing, beautiful machines,
-
Not Synced
but they made them very, very
foreign to us
-
Not Synced
and also the language we speak
to the computers
-
Not Synced
so that we don't know how
to speak to the computers anymore
-
Not Synced
without our fancy user interfaces.
-
Not Synced
And that's why no one
recognized
-
Not Synced
that when I was conjugating
French irregular verbs,
-
Not Synced
I was actually practicing
my pattern recognition skills.
-
Not Synced
And when I was excited about knitting,
-
Not Synced
I actually was following a sequence
of symbolic commands
-
Not Synced
that included loops inside of them.
-
Not Synced
And that Bertrand Russell's
lifelong quest
-
Not Synced
to find an exact language
between English and mathematics
-
Not Synced
found its home inside
of a computer.
-
Not Synced
I was a programmer,
but no one knew it.
-
Not Synced
The kids of today, they tap, swipe
and pinch their way through the world.
-
Not Synced
But unless we give them tools
to build with computers,
-
Not Synced
we are raising only consumers
instead fo creators.
-
Not Synced
This whole quest led me
to this little girl,
-
Not Synced
her name is Ruby, she is six years old,
-
Not Synced
she is completely fearless,
imaginative and a little bit bossy.
-
Not Synced
And ever time I would run
into a problem
-
Not Synced
in trying to teach myself programming,
-
Not Synced
"What is object- oriented design
or what is garbage collection?"
-
Not Synced
I would try to imagine how a six-year-old
little girl would explain the problem.
-
Not Synced
And I wrote a book about her
and I illustrated it
-
Not Synced
and the things Ruby taught me
go like this.
-
Not Synced
Ruby told me that you're not
supposed to be afraid
-
Not Synced
of the bugs under your bed.
-
Not Synced
And even the biggest problems
are a group of tiny problems
-
Not Synced
stuck together.
-
Not Synced
And Ruby also introduced me to her friends.
-
Not Synced
The colorful side of the
Internet culture.
-
Not Synced
She has friends like the Snow Leopard,
-
Not Synced
who is beautiful but doesn't want
to play with the other kids.
-
Not Synced
And she has friends like
the green robots
-
Not Synced
who are really friendly but super messy.
-
Not Synced
And she has friends like Linux the penguin
who's really ruthlessly efficient,
-
Not Synced
but really hard to understand.
-
Not Synced
And idealistic foxes, and so on.
-
Not Synced
In Ruby's world, you learn technology
through play.
-
Not Synced
And, for instance, computers
are really good at repeating stuff,
-
Not Synced
so the way Ruby would teach
loops goes like this:
-
Not Synced
this is Ruby's favorite dance move,
-
Not Synced
it goes, "Clap, clap, stomp, stomp,
clap, clap and stomp."
-
Not Synced
You learn counter loops
by repeating that four times.
-
Not Synced
Then you learn why while loops
while I'm standing on one foot,
-
Not Synced
and you learn until loops
by repeating that sequence
-
Not Synced
until mom gets really mad.
-
Not Synced
(Laughter)
-
Not Synced
And most of all, you learn
that there are no ready answers.
-
Not Synced
When coming up with the curriculum
for Ruby's world,
-
Not Synced
I needed to really ask the kids
how they see the world
-
Not Synced
and what kind of questions they have
-
Not Synced
and I would organize play testing sessions.
-
Not Synced
I would start by showing the kids
these four pictures.
-
Not Synced
I would show them a picture of a car,
-
Not Synced
a grocery store, a dog and a toilet,
-
Not Synced
and I would ask, "Which one of these
do you think is a computer?"
-
Not Synced
And the kids would be very conservative
-
Not Synced
and go, "None of these is
a computer.
-
Not Synced
I know that a computer is: it's that
glowing box
-
Not Synced
in front of which mom or dad spends
way too much time."
-
Not Synced
But then we would talk
-
Not Synced
and we would discover that actually,
a car is a computer,
-
Not Synced
it has a navigation system inside of it.
-
Not Synced
And a dog, a dog might not
be a computer,
-
Not Synced
but is has a collar, and a collar
might have a computer inside of it.
-
Not Synced
And grocery stores, they have so many
different computers,
-
Not Synced
like the cashier system
and the burglar alarms.
-
Not Synced
And, you know what?
-
Not Synced
In Japan, toilets are computers
and there's even hackers who hack them.
-
Not Synced
And we go further and I give them
these little stickers with an on/off button.
-
Not Synced
And I tell them, "Today you have
this magic ability
-
Not Synced
to make anything in this room
into a computer."
-
Not Synced
And again, the kids go,
"Sounds really hard,
-
Not Synced
I don't know the right answer for this."
-
Not Synced
But I tell them, "Don't worry, your parents
don't know the right answer, either.
-
Not Synced
They've just started to learn
about this thing
-
Not Synced
called The Internet of Things,
-
Not Synced
but you kids are going to be the ones
-
Not Synced
who are going to live up in a world
-
Not Synced
where everything is a computer."
-
Not Synced
And then I had this little girl
who came to me
-
Not Synced
and she took a bicycle lamp
-
Not Synced
and said, "If this bicycle lamp,
if it were a computer,
-
Not Synced
it would change colors."
-
Not Synced
And I said, "That's a really good idea,
what else could it do?"
-
Not Synced
And she thinks and she thinks,
-
Not Synced
and she goes, "If this bicycle lamp
were a computer,
-
Not Synced
we could go on a biking trip
with my father
-
Not Synced
and we could sleep in a tent
and this biking lamp
-
Not Synced
could also be a movie projector."
-
Not Synced
And that's the moment
I'm looking for,
-
Not Synced
the moment when the kid
realizes that the world
-
Not Synced
is definitely not ready yet.
-
Not Synced
That a really awesome way
of making the world more ready
-
Not Synced
is by building technology
-
Not Synced
and that each one of us
can be a part of that change.
-
Not Synced
Final story, we also built a computer.