An Experiment in Social Engineering

Well, perhaps not *that* kind of social engineering.

When I first designed the new system I put in a few little extra columns in the database for each link, one such field is called “clickthru” and another is called “impressions.” These two fields actually say quite a lot. “Clickthru” basically stipulates how many times the given link was clicked on. “Impressions” refers to the number of times the given link was “shown” to a user.

If you divide clickthrus by impressions, you get a clickthru percentage. Ad companies use this very basic formula to determin pricing (and other things, like cost per click etc.). Yes, this is a vast over-simplification, but just hang in there for a moment.

What I am wanting to do is, “promote” popular links, and at the same time, create a “neighborhood” of common links.


There are two big concepts here, so let me take them one at a time. “Promote” refers to “pushing to the top” of search results. The idea is, a link that has a high clickthru rate is one that provides either a lot of relevance, value or is just uniquely positioned within its given niche. This, of course, has the potential to be abused. Well, I’ve gotten that pretty well figured out. There will be fail-safe measures in place that will prevent someone from “hammering” the system to artificially boost their clickthru rate. No, I’m telling either what it is!

The goal of this is to push good links up and poor one’s down. Of course, everyone starts with an equal footing, no matter who or what you are. Everyone starts at 0, and there will be nothing in the system that would prohibit a “poor” link from rising within the system. In fact a poor link could become a popular link within a few clicks, depending on the subject matter.

The other concept of “neighborhoods” is a bit more complex. Every link has a given set of information related to it, keywords, descriptions and an owner. What the goal of this is, is to create a neighborhood “on the fly” for a given link. So, when you click on a link’s details, a neighborhood will be created that will also give you the option of looking at relevant links, not as alternates, but just to fill out the subject matter you are currently interested in.

In essence, a “social network” of links is created by relevance. I do not want to get into the Slashdot/MySpace/Live Journal concept of “friends” which to me is a very static way of establishing a network. This will be completely dynamic, and will not be based around an individual. The social network (for the lack of a better term) will be based soley around subject matter.

These are ideas are still be considered, and I would love to hear some feedback to further refine these concepts, but its been something I’ve been kicking around for a few years now, and now that I have a platform that really enables full data integration, we can entertain concepts like this.