| «« Fall From Grace, The Blog Post | 913 CO Code Causes Problems for 911 »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
FanConcert's Scoring Improved
In past blog posts I've outlined problems with wikis as "collaborative" sources of information. To combat those problems FanConcert is going to have ways to identify the quality of each piece of information that was submitted by users. A lot of Internet sites that grade the quality of information call this process moderation. It's not a very user-friendly name for it, especially when you consider the many definitions of the word. So instead I've decided to refer to moderation on FanConcert as scoring[1]. Before I get into scoring though, I need to explain the concept of context. When individual bits of information about an object can change, people need a point of reference that never (or very infrequently) moves. For example, on FanConcert a venue has a name that doesn't change[2] because the name is the context. From that name, you can provide values for attributes like the street address, official website, etc. The name can't change because that would change the context that all of the other attributes are based upon. Imagine if FanConcert didn't enforce this. You could add a venue and fill in all of its attributes, like it's address and website. Then someone else could change the venue name to something that makes the address and website invalid. It doesn't make much sense to allow that. Wikipedia enforces context with its article titles (and URLs). If you're editing the Wikipedia page for Corel Centre -- which has the distinct Wikipedia URL Wikipedia can also handle many things that have the same name, with its disambiguation pages. Each of those things then gets a separate unique name on Wikipedia to differentiate it from other things with the same English name. On FanConcert you can change all attributes except the context attribute by editing, a voting process where majority rules. For example, if the majority of people say that the official website of Madison Square Garden is Unlike a wiki that only allows corrections, people can submit the same value for an attribute show that they agree. When a lot of people agree it's harder to outvote a large majority and vandalize FanConcert with bad information. The ability to agree is a very important aspect of FanConcert that wikis lack. If enough people submit edits then FanConcert's data can have higher reliability and correctness at any given time, unlike a wiki like Wikipedia that can be instantly vandalized. There is one twist though: the original submitter of the venue (the creator) can change the venue's name. I allow this so that users can fix typos, not change the venue's context. This means that the user that submitted the venue is responsible for the venue's context as well as the venue name's spelling and capitalization. Other users can't change a venue name so they can't change the venue's context[3]. BUT other users can agree or disagree with a venue's name by scoring. When a venue has a high score a lot of people are saying: this venue exists in real life and has this official name. Users can disagree with the venue name and provide reasons for their disagreement, such as: the venue name is spelled incorrectly or doesn't even exist in real life[4]. All of the other attributes of the venue -- like the address -- are not related to the venue's score since they can be changed individually. I recognize that this is a little counter-intuitive at first[5]. I'm not sure how much of a problem this will be -- it's one of those wait and see things. Scoring can be done on each object individually but some scoring can also be done on lists of many objects. In the last week I've changed the search results for artists, venues and concerts so that you can agree with many objects at the same time. This makes it much easier for correct objects to accumulate high scores, which is really important. Examples:
I also allow users to quickly remove their scores from lists of objects just in case they make scoring errors. Why not allow users to disagree with many objects at once? Each object has a separate reason for being incorrect and I don't want to trivialize negative scoring. This is not as much of a problem as it may seem: objects that are correct will accumulate high scores easily while objects that people aren't sure about will have low or negative scores. If people are too lazy to dig into the object and disagree with it, the object will still have a low score. Footnotes: [1] People could confuse "scoring" with a rating system: how good an artist is, rather than its correctness. I have to keep this in mind. Last updated November 30, 2005 at 12:51 PM EST Comments
Instead of "score" you might want to have something like "agree-ness" or "percentage of people who agree with this". I'm not good at names, but I agree (haha) that it might be confusing to use "score". I'd say to use "acquiesce" but that's just 'cause I think it sounds cool. ;-) http://thesaurus.reference.com/search?q=agree » Posted by: Jim at December 2, 2005 08:51 AM |