I am working on a project with some very sharp minded guys. They are helping me write the specifications.
The project is a new way of thinking about the Internet, in a bio-inspired way. It rationalizes and reorganizes how data, programs and world objects are logically layered. It will eventually lead to new possibilities of interaction and description that are impossible today.
The project is pretty ambitious; creativity and some kind of procedure are needed to develop it.
One needs to devise an overall goal, imagine the primitives and dynamics that would allow to reach that goal. Then one needs figure out if the primitives and the dynamics allow to reach the goal. If not, one needs to either revise the goal or modify the primitives. This back and forth bottom-up and top-down process eventually leads to sound specifications.