Hackability
the future of programming
in a post-PC world
Adam Wiggins
Future Insights
May 2012
Sunday, May 6, 2012
Slide 2
Slide 2 text
About me
Sunday, May 6, 2012
Slide 3
Slide 3 text
I love to
make things
which help other people
make things
Sunday, May 6, 2012
Slide 4
Slide 4 text
Sunday, May 6, 2012
Slide 5
Slide 5 text
...so I think a lot
about hackability
Sunday, May 6, 2012
Slide 6
Slide 6 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 7
Slide 7 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 8
Slide 8 text
Sunday, May 6, 2012
Slide 9
Slide 9 text
Sunday, May 6, 2012
Slide 10
Slide 10 text
Phones?
Pocket computers
connected to a cell
network.
Sunday, May 6, 2012
Slide 11
Slide 11 text
Game consoles?
PCs with a game
controller instead of a
keyboard and mouse.
Sunday, May 6, 2012
Slide 12
Slide 12 text
Books?
Electronic content
downloaded into your
ereader.
Sunday, May 6, 2012
Slide 13
Slide 13 text
Cars, planes?
Computers you
can ride in.
Sunday, May 6, 2012
Slide 14
Slide 14 text
Sunday, May 6, 2012
Slide 15
Slide 15 text
our computer-
embroidered reality
“
”
Sunday, May 6, 2012
Slide 16
Slide 16 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 17
Slide 17 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 18
Slide 18 text
the ability to modify
behavior of the tools and
devices we use—at any level
of depth
hack·a·bil·i·ty
noun
Sunday, May 6, 2012
Slide 19
Slide 19 text
For computers,
hackability means
programming
Sunday, May 6, 2012
Slide 20
Slide 20 text
Hackability is
empowerment,
freedom, and taps
humanity’s wells
of creativity
Sunday, May 6, 2012
Slide 21
Slide 21 text
In a computer-
embroidered
reality, hackability
is more important
than ever
Sunday, May 6, 2012
Slide 22
Slide 22 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 23
Slide 23 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 24
Slide 24 text
Ten years ago: client &
server pretty
much the same
Sunday, May 6, 2012
Slide 25
Slide 25 text
Now: specialized
Sunday, May 6, 2012
Slide 26
Slide 26 text
Sunday, May 6, 2012
Slide 27
Slide 27 text
Provision server-
side compute via
API
Sunday, May 6, 2012
Slide 28
Slide 28 text
Server-side
platform is now
“The Cloud”
Sunday, May 6, 2012
Slide 29
Slide 29 text
Infrastructure-as-
a-service abstracts
away the hardware
Sunday, May 6, 2012
Slide 30
Slide 30 text
AWS now
runs 1% of
the internet
http://blog.deepfield.net/2012/04/18/how-big-is-amazons-cloud/
Sunday, May 6, 2012
Slide 31
Slide 31 text
Platform-as-a-
service abstracts
away servers
Sunday, May 6, 2012
Slide 32
Slide 32 text
Sunday, May 6, 2012
Slide 33
Slide 33 text
Sunday, May 6, 2012
Slide 34
Slide 34 text
Sunday, May 6, 2012
Slide 35
Slide 35 text
Runs “apps” as
discrete units
Sunday, May 6, 2012
Slide 36
Slide 36 text
Apps are coupled
to their data —
no general
filesystem
Sunday, May 6, 2012
Slide 37
Slide 37 text
Local storage is
just a cache
Sunday, May 6, 2012
Slide 38
Slide 38 text
The canonical
source is the cloud
Sunday, May 6, 2012
Slide 39
Slide 39 text
Clients are both
more sophisticated
and thinner than
ever
Sunday, May 6, 2012
Slide 40
Slide 40 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 41
Slide 41 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 42
Slide 42 text
Specialized
platforms come
with more
restrictions
Sunday, May 6, 2012
Slide 43
Slide 43 text
http://davemartorana.com/logs/software/os-x-mountain-
lion-10-8-is-not-good-news-for-developers/
Sunday, May 6, 2012
Slide 44
Slide 44 text
http://al3x.net/2010/01/28/ipad.html
Sunday, May 6, 2012
Slide 45
Slide 45 text
General-purpose
computing:
unfettered access
to system
resources
Sunday, May 6, 2012
Slide 46
Slide 46 text
Specialized
computing:
isolation via
sandboxing
Sunday, May 6, 2012
Slide 47
Slide 47 text
Client-side
sandboxing (e.g.
iOS, Android,
Chrome)
Sunday, May 6, 2012
Slide 48
Slide 48 text
EC2 sandboxing:
Xen virtualization
http://www.xen.org/
Sunday, May 6, 2012
Slide 49
Slide 49 text
Heroku sandboxing:
dynos
http://www.heroku.com/how/scale
Sunday, May 6, 2012
Slide 50
Slide 50 text
Sandboxing has
benefits, but
creates restrictions
Sunday, May 6, 2012
Slide 51
Slide 51 text
We can’t go
backward
Sunday, May 6, 2012
Slide 52
Slide 52 text
How do we enable
hackability on the
new platforms?
Sunday, May 6, 2012
Slide 53
Slide 53 text
I don't know
Sunday, May 6, 2012
Slide 54
Slide 54 text
Looking to an
adjacent field for
inspiration
Sunday, May 6, 2012
Slide 55
Slide 55 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 56
Slide 56 text
Table of contents
1.The world is made of computers
2.Defining “hackability”
3.Modern compute platforms
4.Hackability at risk?
5.Maker movement
Sunday, May 6, 2012
Slide 57
Slide 57 text
Maker:
DIY turned up to 11
Sunday, May 6, 2012
Slide 58
Slide 58 text
Sunday, May 6, 2012
Slide 59
Slide 59 text
Sunday, May 6, 2012
Slide 60
Slide 60 text
http://www.wired.com/epicenter/2011/08/big-diy/all/1
Sunday, May 6, 2012
Slide 61
Slide 61 text
Digital world
vs
Physical world
Sunday, May 6, 2012
Slide 62
Slide 62 text
I.R.L.
Sunday, May 6, 2012
Slide 63
Slide 63 text
Maker movement
is blurring that
line
Sunday, May 6, 2012
Slide 64
Slide 64 text
Sunday, May 6, 2012
Slide 65
Slide 65 text
Sunday, May 6, 2012
Slide 66
Slide 66 text
3D printing
Sunday, May 6, 2012
Slide 67
Slide 67 text
MakerBot
Sunday, May 6, 2012
Slide 68
Slide 68 text
Sunday, May 6, 2012
Slide 69
Slide 69 text
Sunday, May 6, 2012
Slide 70
Slide 70 text
Sunday, May 6, 2012
Slide 71
Slide 71 text
RepRap
Sunday, May 6, 2012
Slide 72
Slide 72 text
CNC
Sunday, May 6, 2012
Slide 73
Slide 73 text
Sunday, May 6, 2012
Slide 74
Slide 74 text
Sunday, May 6, 2012
Slide 75
Slide 75 text
Sunday, May 6, 2012
Slide 76
Slide 76 text
Sunday, May 6, 2012
Slide 77
Slide 77 text
http://www.youtube.com/watch?v=VaVr89FO_FE
Video example
Sunday, May 6, 2012