Slide 1

Slide 1 text

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

Slide 78

Slide 78 text

M6T1 G0G90G54X5.Y0S3000M3 G43H1Z2./M8 Z.1 G1Z0F50. G91G41D1X1.5F18. G3I-1.5Z-.104L5 I-1.5 Sunday, May 6, 2012

Slide 79

Slide 79 text

Other cool maker stuff Sunday, May 6, 2012

Slide 80

Slide 80 text

Arduino Sunday, May 6, 2012

Slide 81

Slide 81 text

Kinect hacking Sunday, May 6, 2012

Slide 82

Slide 82 text

Hackability in reach for kids and adult hobbyists Sunday, May 6, 2012

Slide 83

Slide 83 text

Sunday, May 6, 2012

Slide 84

Slide 84 text

What can software hacking learn from Maker movement? ? Sunday, May 6, 2012

Slide 85

Slide 85 text

Conclusion Sunday, May 6, 2012

Slide 86

Slide 86 text

In our computer- embroidered reality, hackability is more important than ever Sunday, May 6, 2012

Slide 87

Slide 87 text

General-purpose computing is giving way to specialized platforms Sunday, May 6, 2012

Slide 88

Slide 88 text

That’s mostly good Sunday, May 6, 2012

Slide 89

Slide 89 text

But we don’t want to lose the hackability of computing Sunday, May 6, 2012

Slide 90

Slide 90 text

Take inspiration from the Maker movement Sunday, May 6, 2012

Slide 91

Slide 91 text

Maker movement shows that anything can be made hackable Sunday, May 6, 2012

Slide 92

Slide 92 text

...and made accessible to everyone Sunday, May 6, 2012

Slide 93

Slide 93 text

Let’s shape a hackable future for computing Sunday, May 6, 2012

Slide 94

Slide 94 text

[end] Adam Wiggins @hirodusk http://adam.heroku.com/ Sunday, May 6, 2012