Links are designed to provide a way to relate two nodes to each other. Links are created when users traverse from one node to another. However, not all links are "good" or wanted. We want to create a system where the less useful links die off.
To do this, we will think of links as living organizms. Link get "food" by users searching or clicking on a link. Links use the food at some specified rate. If they run out of food, they starve to death and die.
What this provides is a system where links live and die by how the users use the system. A kind of genetic algie. The links that live will, in general, be more useful as more users will use them. Less useful inks will evenually starve to death and go away. This way the system evolves to provide useful links as determined by the way the system is used.
Themes or "skins" allow users or system admins to set the look and feel of the site. The basic parameters that we could allow them to change are colors (bgcolor, text, etc) and perhaps even auto generate images.
This could be a very powerful feature that would allow third parties to modify the site such that it resembles their site. This would allow them to link to our site while making the end user believe that they are still at their site. They get the exposure, we get the ad revenues.
Also, this would allow us to change the look of a site instantly by modifying the theme of the site, which would be extremely useful when developing a new site. We may even want to allow users to specify a theme so they can make the site look how they want it to.
User notes are kind of like alerts at etrade. Users can send notes to eachother. We could have an "note" nodelet that would tell the user when they have new notes. The user could then go to their user page and read the notes that they have, delete them, or even reply to them. We may want to implement notes as actual email. That would allow users to read their email from the site and send email to other sites, but that may be a little too much for right now. Just a thought...