Hackability: the future of programming in a post-PC world

Hackability: the future of programming in a post-PC world

Future Insights keynote on hackability, modern compute platforms, and the Maker movement.

Fcafc7eab67d34d48b14f9d70bc05713?s=128

Adam Wiggins

May 06, 2012
Tweet

Transcript

  1. Hackability the future of programming in a post-PC world Adam

    Wiggins Future Insights May 2012 Sunday, May 6, 2012
  2. About me Sunday, May 6, 2012

  3. I love to make things which help other people make

    things Sunday, May 6, 2012
  4. Sunday, May 6, 2012

  5. ...so I think a lot about hackability Sunday, May 6,

    2012
  6. 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
  7. 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
  8. Sunday, May 6, 2012

  9. Sunday, May 6, 2012

  10. Phones? Pocket computers connected to a cell network. Sunday, May

    6, 2012
  11. Game consoles? PCs with a game controller instead of a

    keyboard and mouse. Sunday, May 6, 2012
  12. Books? Electronic content downloaded into your ereader. Sunday, May 6,

    2012
  13. Cars, planes? Computers you can ride in. Sunday, May 6,

    2012
  14. Sunday, May 6, 2012

  15. our computer- embroidered reality “ ” Sunday, May 6, 2012

  16. 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
  17. 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
  18. 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
  19. For computers, hackability means programming Sunday, May 6, 2012

  20. Hackability is empowerment, freedom, and taps humanity’s wells of creativity

    Sunday, May 6, 2012
  21. In a computer- embroidered reality, hackability is more important than

    ever Sunday, May 6, 2012
  22. 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
  23. 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
  24. Ten years ago: client & server pretty much the same

    Sunday, May 6, 2012
  25. Now: specialized Sunday, May 6, 2012

  26. Sunday, May 6, 2012

  27. Provision server- side compute via API Sunday, May 6, 2012

  28. Server-side platform is now “The Cloud” Sunday, May 6, 2012

  29. Infrastructure-as- a-service abstracts away the hardware Sunday, May 6, 2012

  30. AWS now runs 1% of the internet http://blog.deepfield.net/2012/04/18/how-big-is-amazons-cloud/ Sunday, May

    6, 2012
  31. Platform-as-a- service abstracts away servers Sunday, May 6, 2012

  32. Sunday, May 6, 2012

  33. Sunday, May 6, 2012

  34. Sunday, May 6, 2012

  35. Runs “apps” as discrete units Sunday, May 6, 2012

  36. Apps are coupled to their data — no general filesystem

    Sunday, May 6, 2012
  37. Local storage is just a cache Sunday, May 6, 2012

  38. The canonical source is the cloud Sunday, May 6, 2012

  39. Clients are both more sophisticated and thinner than ever Sunday,

    May 6, 2012
  40. 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
  41. 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
  42. Specialized platforms come with more restrictions Sunday, May 6, 2012

  43. http://davemartorana.com/logs/software/os-x-mountain- lion-10-8-is-not-good-news-for-developers/ Sunday, May 6, 2012

  44. http://al3x.net/2010/01/28/ipad.html Sunday, May 6, 2012

  45. General-purpose computing: unfettered access to system resources Sunday, May 6,

    2012
  46. Specialized computing: isolation via sandboxing Sunday, May 6, 2012

  47. Client-side sandboxing (e.g. iOS, Android, Chrome) Sunday, May 6, 2012

  48. EC2 sandboxing: Xen virtualization http://www.xen.org/ Sunday, May 6, 2012

  49. Heroku sandboxing: dynos http://www.heroku.com/how/scale Sunday, May 6, 2012

  50. Sandboxing has benefits, but creates restrictions Sunday, May 6, 2012

  51. We can’t go backward Sunday, May 6, 2012

  52. How do we enable hackability on the new platforms? Sunday,

    May 6, 2012
  53. I don't know Sunday, May 6, 2012

  54. Looking to an adjacent field for inspiration Sunday, May 6,

    2012
  55. 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
  56. 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
  57. Maker: DIY turned up to 11 Sunday, May 6, 2012

  58. Sunday, May 6, 2012

  59. Sunday, May 6, 2012

  60. http://www.wired.com/epicenter/2011/08/big-diy/all/1 Sunday, May 6, 2012

  61. Digital world vs Physical world Sunday, May 6, 2012

  62. I.R.L. Sunday, May 6, 2012

  63. Maker movement is blurring that line Sunday, May 6, 2012

  64. Sunday, May 6, 2012

  65. Sunday, May 6, 2012

  66. 3D printing Sunday, May 6, 2012

  67. MakerBot Sunday, May 6, 2012

  68. Sunday, May 6, 2012

  69. Sunday, May 6, 2012

  70. Sunday, May 6, 2012

  71. RepRap Sunday, May 6, 2012

  72. CNC Sunday, May 6, 2012

  73. Sunday, May 6, 2012

  74. Sunday, May 6, 2012

  75. Sunday, May 6, 2012

  76. Sunday, May 6, 2012

  77. http://www.youtube.com/watch?v=VaVr89FO_FE Video example Sunday, May 6, 2012

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

    6, 2012
  79. Other cool maker stuff Sunday, May 6, 2012

  80. Arduino Sunday, May 6, 2012

  81. Kinect hacking Sunday, May 6, 2012

  82. Hackability in reach for kids and adult hobbyists Sunday, May

    6, 2012
  83. Sunday, May 6, 2012

  84. What can software hacking learn from Maker movement? ? Sunday,

    May 6, 2012
  85. Conclusion Sunday, May 6, 2012

  86. In our computer- embroidered reality, hackability is more important than

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

    6, 2012
  88. That’s mostly good Sunday, May 6, 2012

  89. But we don’t want to lose the hackability of computing

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

  91. Maker movement shows that anything can be made hackable Sunday,

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

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

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