Oh I want this so much!
You can assemble them in different ways, and each block come with a default behavior. Then you can reprogram the block by just manipulating them. If you want to keep going, you can then use a computer to write some code and make them do complex behaviors. How perfect for kids to play with!
This sort of technology will rapidly get better and more advanced because the the components will get more powerful, smaller and cheaper. Add in the social effects of the Internet and the ecosystem of knowledge will rapidly spread. Kids will share ideas with each other and will learn.
To put the cherry on top, you can also use Lego with the blocks and I imagine you will be able to 3d print new block eventually.
PS. I bet you were expecting me to mention Disaggregation? Ok I will. 🙂 These blocks are basically disaggregating a computer into separate physical pieces. Heh heh.