I can't wait until some of the programmable-matter type approaches really take off. The closest we have is 3d printing.<p>What I am hoping to become popular and inexpensive something like 3d printing but with the ability to either assembly parts into machines automatically or the ability to print functional machines all in one go.<p>When you have inexpensive machines that can do that type of thing, then you really will be able to program reality in your garage, and print out fully assembled machines from open source components you downloaded from the internet.<p>On a slightly different topic, I was thinking, in response to this article, in a way, no one who is trying to innovate in technology (especially things like software) is really working alone. Instead we are building off of existing platforms and modules that others have created. For example, I am probably one of the most introverted programmers around, but the platform that I am building, ostensibly working on it completely alone, integrates many, many different pieces of open (and closed) source software/APIs, created relatively recently by hundreds or thousands of different people.<p>I'm working on a product based on jQuery, jQuery UI, WebKit (V8), CodeMirror, NodeJS, jQuery context menu, noty, NowJS (socket.io), CoffeeScript, FckEditor, jQuery editable, jquery ipweditor, Google Web Fonts (more than a dozen contributed fonts by many different authors), Google API hosting, AjaxUpload, NodeJs (NPM, shellJS, formidable, rimraf, async, request, cssmin, vows, zlib, mongolian, etc.) Rackspace API, PayPal/Stripe API, Ubuntu (Debian), Xen. Just look at the huge number of people that have contributed to Debian/Ubuntu, V8 or WebKit or Node.js recently or the rest of it over the years -- there is no way I could even consider doing this project without that stuff. So in a way everyone is in the lab already which is open source/APIs/github or whatever.