I suggest that information should organize itself dynamically.

Each information item has content (e.g. text, image, sound) that can be expressed as a set of features (words, color, texture, frequencies etc.) and for each feature we can determine a small-sized signature. We can extract the 'essence' of each information item and use pattern recognition algorithms to calculate the similarity of information items such as e-mails, photos and documents. In my proposed self-organizing environment, e-mails and documents on the same subject will automatically cluster, and so will pictures with similar visual content.

In my Elastic Vision project I am developing algorithms to calculate the similarity of information items and also an algorithm to present information in an organic way to the end-user. In this approach items are not split up and put into buckets (categories), but dynamically shown within a relevant context. Much work is still required to build this approach into a product. For now, you can have a look at the Elastic Vision website for a demonstration of this technique in an image search tool.