You might find 'Software Integrated Circuits' and such interesting. I've worked with one such implementation (based on http://valleyofglen.com/SGlen_Chippery_Disseration.doc) and although we managed to deliver software with it, including a 'mobile charging platform' for a large telecoms operators in the Philippines, the concepts were foreign enough to most of the developers to not make it a successful platform. IMO creating software component based on 'chips' and assembling them in various configurations in a distributed, dynamic environment will do that to you unless you have good discipline, great tools and a clear vision of what/how to build 'components'.
Cheers Carlo On 23 Aug 2011, at 6:09 PM, BGB wrote: IMO, building software "could" be more like, say, assembling a computer from parts (selecting, buying, and assembling various parts), or doing automotive customization (adding on different tires, fancy-looking hubcaps, a spoiler, under-lights, swapping out for a more powerful engine with dual-turbo or similar, or NOS, ...), just without the heavy/lifting aspects (yanking engine with an engine jack, ...) because manual lifting is lame (the analogue of the manual lifting in software is the large piles of code one often has to write to complete "trivial" tasks, and how abstract/distant/unrelated the code tends to be vs the task at hand).
_______________________________________________ fonc mailing list fonc@vpri.org http://vpri.org/mailman/listinfo/fonc