Slashdot Mirror


Ask Slashdot: Best Practices For Using a Reputation Engine To Rate Information?

GrantRobertson writes: For my graduate project, I am considering developing a web engine designed around sharing and organizing actual information in a way that people would actually like to and easily be able to use it. Unlike a wiki, the information will be much more granular with lots more metadata and organization. Unlike a web forum, the information will be be organized rather than dispersed throughout thousands of random posts, with little room for dominant personalities to take over. While I like Stack Overflow, I am planning far more structure. While I enjoy the entertaining tangents on Slashdot, I don't want those to take over sites created using my engine. Naturally, there must be some way to prevent armies of bots or just legions of jerks from derailing web sites created using this engine. Given that, what would you say are some good rules to include in the reputation engine for such a site. What kinds of algorithms have you found to be most beneficial to the propagation and spread of actual knowledge. What would you like to see and what have you found to be dismal failures?

100 comments

  1. You mean to tell me by Anonymous Coward · · Score: 4, Insightful

    you are counting on Slashdot to do your graduate project for you? That is a horrible idea in so many ways...

    1. Re:You mean to tell me by ShanghaiBill · · Score: 4, Insightful

      you are counting on Slashdot to do your graduate project for you?

      No, the submitter is just asking for ideas. 99% of the work is the implementation, and the submitter is not asking for any help with that.

      My 2 cents: The two problems to avoid are: 1) Groupthink, where dissenting opinion are drowned out or ignored. 2) Onerous or arbitrary rules that drive away experts, so you are left with only clueless idiots commiserating with each other (example: answers.yahoo.com).

    2. Re:You mean to tell me by Lunix+Nutcase · · Score: 2

      No, the submitter is just asking for ideas. 99% of the work is the implementation, and the submitter is not asking for any help with that.

      So then why don't they work that out with their thesis advisor? That's the entire reason you have one.

      Secondly, no, 99% of the work in a thesis is not implementation unless you're getting a degree from a shit school and you have a rubber-stamp committee. The vast majority of your thesis is in the original research you did and writing down your findings from that research. The implementation is just a prototype to show off a working example of your ideas.

    3. Re:You mean to tell me by Anonymous Coward · · Score: 0

      To the OP: This is probably one of those "entertaining tangents" you were talking about.

    4. Re:You mean to tell me by Anonymous Coward · · Score: 1, Interesting

      He's probably seeking ideas from many different sources. Nothing wrong with that.

      On a related note, you are exactly they type of poster his project would automatically mod down to oblivion; I hope he succeeds.

    5. Re:You mean to tell me by Mikkeles · · Score: 3, Insightful

      No. He is asking users for features and characteristics that said users would find advantageous for a web engine that accumulates and organizes web data.

      <snark>Something I wish more programmers would do.</snark>

      --
      Great minds think alike; fools seldom differ.
    6. Re:You mean to tell me by Lunix+Nutcase · · Score: 1, Interesting

      How is it tangent? If he can't even come up with his own ideas even after talking to his advisors than thesis work is probably beyond his level. And again, his very questions are what he should be answering himself with his own research. That's the whole point behind a grad thesis to begin with.

    7. Re:You mean to tell me by Anonymous Coward · · Score: 0

      you are counting on Slashdot to do your graduate project for you?

      No, the submitter is just asking for ideas. 99% of the work is the implementation, and the submitter is not asking for any help with that.

      My 2 cents: The two problems to avoid are: 1) Groupthink, where dissenting opinion are drowned out or ignored. 2) Onerous or arbitrary rules that drive away experts, so you are left with only clueless idiots commiserating with each other (example: answers.yahoo.com).

      (examples: answers.yahoo.com and slashdot.com) FTFY.

      go ahead and mod me down and your journey toward the dark side will be complete!

    8. Re:You mean to tell me by Anonymous Coward · · Score: 0

      Not only is he coming to Slashdot, he is insulting the people posting here. If you want favourable responses and constructive conversation, don't start out by calling your audience/source of feedback a bunch of jerks.

      Stay in school, you fail at life.

    9. Re:You mean to tell me by BarbaraHudson · · Score: 1

      No. He is asking users for features and characteristics that said users would find advantageous for a web engine that accumulates and organizes web data.

      <snark>Something I wish more programmers would do.</snark>

      So you want to re-invent wikipedia?

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    10. Re:You mean to tell me by BarbaraHudson · · Score: 1

      While I enjoy the entertaining tangents on Slashdot,

      Not only is he coming to Slashdot, he is insulting the people posting here.

      If you want favourable responses and constructive conversation, don't start out by calling your audience/source of feedback a bunch of jerks.

      Stay in school, you fail at life.

      Also someone who fails to notice that many times, those "entertaining tangents" are laden with information and more interesting than the story itself. Otherwise, why would anyone read the comments (especially at -1, where there's gold among the turds)?

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    11. Re:You mean to tell me by Anonymous Coward · · Score: 0

      But you are a jerk?

    12. Re:You mean to tell me by GrantRobertson · · Score: 1

      The two problems to avoid are: 1) Groupthink, where dissenting opinion are drowned out or ignored. 2) Onerous or arbitrary rules that drive away experts, so you are left with only clueless idiots commiserating with each other (example: answers.yahoo.com).

      Good points. Groupthink is one of the main things I am trying to avoid. Groupthink can so very often be wrong.

      Though I have complained about such arbitrary rules myself, I hadn't thought about that being a problem in any system I created. (I know, we never think we will make the same mistakes we complain about ourselves, but it can happen.) I will remember to keep the actual use of the system as simple as possible.

    13. Re:You mean to tell me by GrantRobertson · · Score: 1

      The vast majority of your thesis is in the original research you did and writing down your findings from that research. The implementation is just a prototype to show off a working example of your ideas.

      That is a good point. I struggle with that issue constantly. I am mostly an idea guy, but academia is all about the research. So I constantly have to figure out how to couch my ideas in terms of the research that could be done around them. Not just, "Hey, here is my great idea!" but, "How can this idea be exactly how much better than some past idea, along some measurable vector?" It is a whole different mindset.

    14. Re:You mean to tell me by GrantRobertson · · Score: 1

      Meh. I've seen better, and much funnier before.

      Seriously. Where is my moo cow? It is not a real Slashdot thread without the moo cow. Of course now that I have asked for it, I have probably disqualified myself from moocowdom.

    15. Re:You mean to tell me by GrantRobertson · · Score: 0

      I'd mod you up, but then I wouldn't be able to comment in my own thread. So...

    16. Re: You mean to tell me by bill_mcgonigle · · Score: 2

      why would his thesis advisor have more knowledge of attempts at reputation systems than the /. readership? Most of what's tried in industry is buried next to the bodies behind the data center, not in research papers. Field research is usually more valuable than literature surveys.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    17. Re:You mean to tell me by sumdumass · · Score: 1

      I just want to point out that the group here seems to be in consensus that groupthink is a problem. Or to put it another way, the groupthink is that groupthink is a problem to be avoided. Except in this case groupthink is probably right.

      Now if that makes sense to you, you should realize that i have no idea what a reputation engine is (other than a means to validate information) or how that could be implemented without authoritative answers around the latest information). I'm not sure it could be reliably done for any complex issue outside of hard facts either.

    18. Re: You mean to tell me by Anonymous Coward · · Score: 0

      Programmers used to try to do that. MBAs think turning out a good product is too expensive. The whole Steve Jobs myth that you give users what they need is just that. The MBAs think they're emulating Jobs, who despite massive flaws actually did have people thinking about what works best, when they're actually just turning out undesigned garbage and expecting people to like it. Even Apple does that now.

    19. Re:You mean to tell me by Bearhouse · · Score: 1

      you are counting on Slashdot to do your graduate project for you?

      No, the submitter is just asking for ideas. 99% of the work is the implementation, and the submitter is not asking for any help with that.

      Betting that's coming as a follow-up article Real Soon Now :)

    20. Re:You mean to tell me by tshawkins · · Score: 1

      you are counting on Slashdot to do your graduate project for you?

      No, the submitter is just asking for ideas. 99% of the work is the implementation, and the submitter is not asking for any help with that.

      My 2 cents: The two problems to avoid are: 1) Groupthink, where dissenting opinion are drowned out or ignored. 2) Onerous or arbitrary rules that drive away experts, so you are left with only clueless idiots commiserating with each other (example: answers.yahoo.com).

      Yes, but that 1% of inspiration is what the thesis markers are looking for, its what distinguishes one thesis from another.

    21. Re: You mean to tell me by GrantRobertson · · Score: 1

      Bingo!

    22. Re: You mean to tell me by GrantRobertson · · Score: 1

      Well, I can stand on the shoulders of giants. Or I can stand on the shoulders of two dozen trolls. What I'm doing here is trying to stand with one foot on the giants and one foot on the trolls. It'll be a precarious balance, I know. But I believe in Science, rather than Academia. I believe the best ideas can come from anywhere and everywhere. So, if I have to consort with trolls to stand with giants, so be it.

      (I know. That sounds insanely egotistical. If I am ultimately successful, it will be a profound quote. If I fail, well, no one will give a shit. Besides, it just sounded so damn good in my head.)

  2. Impartial referees by forgottenusername · · Score: 3, Insightful

    Pretty much any set of algos is going to be easily defeated by humans trolling and no system is going to be anything near perfect. My thoughts;

    1) Create a small set of simple, concise rules that are inviolate
    2) Have a system so people can mark submissions as good (no rules broken/useful) or bad(rules broken)
    3) Have your referees do nothing but determine if that submission is breaking one of your rules
    4) Based your user trust as a derivative as how the user voted compared to what the referee votes

    The theory is any controversial submission is going to get flagged & referees attention. Their job is limited in scope to just determining if the post breaks the site rules or not, nothing to do with quality / content / opinion. If users are trying to game the system their votes are going to conflict with the referees so their user trust is going to go down, whereas if people agree their trust is going to go up.

    Eventually you'll have a group of users that you can generally trust to do the right thing so you can weight their actions accordingly.

    Obviously there are some weaknesses;

    - Referees are pretty much god (that's why the scope of their power is extremely narrow and simple)
    - You can end up with hive mind (though you can combat that if enough trusted users conflict with other trusted users). I'd argue it's a way better protection than pure crowdsourcing ala reddit where the demographics crush submissions into hivemind

    Just tossing that out there off the top of my head. It's not something to replace automated reputation management, just something augment it and limit some of the abuse.

    1. Re: Impartial referees by unencode200x · · Score: 1

      Sounds like Stack.

      --

      Chance favors the prepared mind.
      Perfect is the enemy of good.
    2. Re:Impartial referees by GrantRobertson · · Score: 1

      Thanks. This is just the kind of helpful comment I was hoping for.

    3. Re: Impartial referees by GrantRobertson · · Score: 1

      I appreciate the voting system used by Stack Exchange, though my system would be more organized and said organization would also be crowd-sourced. So, I am thinking I would need some variation on the system used by Stack Exchange.

    4. Re:Impartial referees by LarryRiedel · · Score: 1

      I agree with GP, and I would also keep user names/ids and reputation scores hidden so people are less inclined to farm their scores or band together to level up. I may be able to indirectly see the effects of my reputation, but I can't be sure, and it won't be easy for me to demonstrate it to other people.

      BTW I think Google Search is in effect a pretty good reputation engine, it's just not apparent.

      Also, for me, the Slashdot system of moderation and metamoderation works well with the set of custom filtering rules it provides me. The 20ish% of posts I see are usually what I would want to.

  3. Homework question. lol by Anonymous Coward · · Score: 1

    Should someone inform their thesis advisor that they are getting others to do his work for him?

  4. Ummm... by Lunix+Nutcase · · Score: 3, Insightful

    Isn't the whole point of thesis work that you find some novel solution to a problem through your own research not enlisting others to do it for you?

    1. Re:Ummm... by Frosty+Piss · · Score: 0

      Isn't the whole point of thesis work that you find some novel solution to a problem through your own research not enlisting others to do it for you?

      No.

      --
      If you want news from today, you have to come back tomorrow.
    2. Re:Ummm... by Lunix+Nutcase · · Score: 2

      Then you went to a diploma mill not a real university.

    3. Re: Ummm... by Anonymous Coward · · Score: 0

      'Hey dude can you do my homework?' now passes for research.

    4. Re:Ummm... by ljw1004 · · Score: 3, Insightful

      Isn't the whole point of thesis work that you find some novel solution to a problem through your own research not enlisting others to do it for you?

      That's maybe 5% of thesis work. Another 20% is the grunt-work to investigate the phenomena and gather up examples and counter-examples. Another 75% is getting a good understanding of the field and the existing state of the art.

      I think the poster has picked a good place (here on slashdot) as part of building up that other 95%.

    5. Re: Ummm... by Lunix+Nutcase · · Score: 1

      Hopefully his work will carry over how on Stack Overflow they don't fall for these "Do my homework" questions.

    6. Re:Ummm... by Anonymous Coward · · Score: 0

      There's a difference between a final graduate project and a graduate thesis.

    7. Re:Ummm... by Anonymous Coward · · Score: 0

      Then you went to a diploma mill not a real university.

      Having read many posts by Frosty Piss, the likelihood of him ever attending any university is very small.

    8. Re:Ummm... by DNS-and-BIND · · Score: 1

      In an earlier age, yes. But today the internet makes it easy to ask other people to do your homework for you. And there are tons of people out there just bursting with helpfulness who will actually do it. Doesn't help the student learn...but that's not the point. The point is to get the diploma, you can't get ahead without one.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    9. Re:Ummm... by Frosty+Piss · · Score: 1

      I attended Reed College in Portland (http://www.reed.edu/) and obtained my Masters at the University of Oregon.

      I assume you attended the University of Phoenix...

      --
      If you want news from today, you have to come back tomorrow.
    10. Re:Ummm... by radarskiy · · Score: 1

      In practice OP is not going to get actual verified solutions but a bunch of half-baked ideas that merely confirm the respondents' priors. OP can then analyze each of the responses for the claimed gain. That analysis constitutes the real research.

    11. Re:Ummm... by radarskiy · · Score: 1

      Reed College is great if you're interested in starting a heroin dependency.

    12. Re:Ummm... by GrantRobertson · · Score: 0

      You are correct. Thank you.

    13. Re:Ummm... by GrantRobertson · · Score: 1

      Yup.

    14. Re: Ummm... by Anonymous Coward · · Score: 0

      Agreed. keep asking, do not listen to research puritanists in this thread who care so much about provenance of truth, who invented language, if you properly referenced the inventors of Internet for asking on slashdot etc!. just give us a url with content on what you are doing.

  5. Deep learning mtrfker by Anonymous Coward · · Score: 0

    Since you want Slashdot to do your graduate project for you. Save yourself the time and read up on "neural" networks, and deep learning. You'll learn how to bullshit anything after that.

    1. Re:Deep learning mtrfker by Anonymous Coward · · Score: 0

      Specifically:
      Step 1: Use the Netflix dataset to train against as a benchmark.
      Step 2: Then use hill climbing techniques to learn the dataset.
      Step 3: Brag about how awesome your neural network LUT is.
      Step 4: Profit/Pray your thesis adviser is ignorant on this subject and is unfamiliar with "overtraining"

      If you want to be extra lazy: just pay someone on hackerrank/kaggle to write your hill climber for you. Just be sure you know how to spot plagiarism or they might just sell you someone else's open source thesis project.

      If you have extra balls: manufacture your own training data/validation data to confirm/fit the flailing of your algorithm.

      Good words to use:
      "features" "dimensions" "PCA" "SVD" "dimensionality reduction" "cosine similarity" "k-nearest neighbors" "k-means" "iris clustering" "MLP" "Q reinforcement" "evolutionary algorithm" "temporal variation" "invariant with gender" "probabilistic" "stochastic" "variant with age" "soft max" "drop out" "convolution" "LSTM" "RNN" "logistic regression" and "activation function"

    2. Re:Deep learning mtrfker by GrantRobertson · · Score: 1

      See, now here is some of that gold spoken of earlier. While I am somewhat familiar with deep learning, I hadn't thought of using it to mine trust information out of the entire database of comment and voting information. Possibly across an entire swath of associated sites.

      Remember, this fuzzy stuff is not my strong suit. My real project is organizing hard information into hierarchies. Kinda the opposite of sussing out the real intent of something as mushy as anonymous internet users. I was just going to try to go with a few basic probabilistic algorithms with some simple rules and be done with it. This really WOULD be a good research project all by itself.

      Thanks, Gilligan!

  6. Semantic web? by monkeyporn · · Score: 2

    "Unlike a wiki, the information will be much more granular with lots more metadata and organization."
    Pretty sure the ideals behind a semantic web were supposed to cover this part. Never really took off though because, I think, people are to lazy to sort data to that degree of detail and the algorithms necessary to process and categorize human text with that level of granularity seem to be very hard to make.

    1. Re: Semantic web? by unencode200x · · Score: 1

      That's exactly what came to mind for me. Back in the early 00's I remember it was all I heard about in academia.

      --

      Chance favors the prepared mind.
      Perfect is the enemy of good.
  7. yes/no is one side of the same coin. by Anonymous Coward · · Score: 0

    very ambitious and it might be impossible without strong AI/s controlling it as humans can't be trusted to seek or even know the truth as a general population (assuming you can teach an AI the difference between good data and bad), you can't write an Algorithm for truth as "truth" is defined by perspective of the observer. (not all truth is truth depends on which side of the gate you're on)

      The closest we as a community have come to "true / false" is by using large amounts of people to "rate" information, but sadly this is also open to Bias and manipulation or with rewards, this is true of all stored information in any form.

    So what you need is a way to sort good data from bad data... quantity of supporting evidence is one way, but the can be manipulated by spamming, ranking can be manipulated by duping or botting, Mod voting (where one person gains more value to their support based on community input) can be bought or traded (*cough* wikipedia) or authoritative control (based on credentials) can be very biased based on the beliefs of the holder or their educational center. you need another way that doesn't exist yet.

  8. Hey, Ted Nelson ... by Anonymous Coward · · Score: 0

    It didn't make sense 50 years ago, it doesn't make sense today.

    1. Re:Hey, Ted Nelson ... by GrantRobertson · · Score: 1

      Actually, it did make sense. Still does. Most just can't make sense OF it, and it doesn't make it easy to sell eyeballs. However, that is yet a different project, which I may or may not have time to work on in my lifetime. I call it "Web 0.0"

  9. Good Luck With That by Anonymous Coward · · Score: 0

    If any of these hammerheads could do that. they'd be raking in millions, and certainly not sharing what they know on SlashDot.

    Let us know how it turns out.

  10. Reputations... by idbill · · Score: 2

    Look into mTurk (Mechanical Turk). Amazon doesn't provide a reputation engine, but anyone who posts any significant number of jobs there has some kind of version of it. I worked for several years on a project that integrated with mTurk and had its own reputation engine. There are a lot of gotchas where people try to game the system. It isn't a simple answer and depending on the situation I don't believe there is a one solution for all situations. Bill

  11. One weird tip... by Anonymous Coward · · Score: 0

    Don't.

  12. it will at least have to pass the turring test by Gravis+Zero · · Score: 1

    the only reputation system that will ever beat legions of jerks will have to be able to determine if the information itself is correct. when dealing with jerks, you need to remember they are humans, the most cunning and devious of superpredators. jerks will build a good reputation by giving good answers just to destroy the reputations of others or build up reputation of jerks that give bad answers. no system you come up with will be infallible.

    --
    Anons need not reply. Questions end with a question mark.
  13. Don't underestimate... by freya_bacchus · · Score: 1

    ...the power of jerks!

    --
    Artificial intelligence is no match for natural stupidity!
  14. sounds like OneModel; maybe you can start there by lcall · · Score: 3, Informative

    Sounds like what I'm trying to do here (AGPL): OneModel.

    It doesn't have all the features, but what you describe is partly there, or planned for the future, though for now it's in the form of a text-only UI and you have to install postgres. The UI is something like a mix of git's "commit --interactive" and gopher (remember that, anyone?), but it is very efficient if you just read the screen and are a touch typist. Probably currently most suitable for someone who now uses emacs org-mode, or collapsible outlines of any kind, but wants to handle richer kinds of information (eg, GTD...) and a more task-specific UI.

    It's what I use as my own personal organizer and knowledge manager, but ~"sharing" features for collaboration, including reputation and others, are on the wish/plan list. Feel free to use it as a starting point, or join the list for discussion. I was hoping to get the web site updated with a later binary and an enhancement, and much more information on my future plans, by roughly next week. It still lacks a convenient installer but the INSTALLING file in github is current.

    If interested you could always get on the announcements list for when I add features. My health isn't great at the moment but I hope to be able to sell binaries or installers in the future for part-time income or the like. Patches or discussion on the list are welcome. I have been thinking hard about this since about 2000 and am glad to finally have something others can use, though the potential audience will be larger once there are better installers and other needed features, UIs etc.

    --
    A Free, fast personal organizer for touch typists: onemodel
    1. Re:sounds like OneModel; maybe you can start there by GrantRobertson · · Score: 1

      Thanks for the link. I will look into your system. I would be more interested in the data model itself, rather than the user interface. I'll let you know if I decide to steal any ideas. ;^)

  15. clarification by lcall · · Score: 1

    Feature-wise, OM is more of what you describe for the structure of the information, right now as a personal organizer. It doesn't address the reputation question but that is definitely something I've been thinking about and seems like a fit, long-term. Nearer-term is being able to integrate data across individual instances, with reputation being a closely-related issue.

    --
    A Free, fast personal organizer for touch typists: onemodel
    1. Re:clarification by dmbasso · · Score: 1

      I've tried really hard to find any information that would explain what makes OneModel different than "wiki in list format" (not trying to be snarky here), but I've ended up empty handed... could you please explain further? Is it really a custom UI with a wiki backend (conceptually speaking)?

      --
      `echo $[0x853204FA81]|tr 0-9 ionbsdeaml`@gmail.com
    2. Re:clarification by lcall · · Score: 1

      Short-term, you're not too far off. Medium- and long-term, the underlying structure and plan is for it to model *knowledge*, as opposed to tons of words. I think knowledge at an ~"atomic level" is more about numbers and relationships than about tons of words. I.e., if an entity being modeled (a "knowledge unit" if we use the expression) is called a different thing in another language, it's still the same thing, just has a different name (though granted, contexutally-driven names for things isn't there yet as a feature). But the structure is intended to model all kinds of knowledge, with rich relationships, and numbers as numbers, etc.

      And hopefully, by starting with that structure, we can share knowledge with each other as knowledge, making it more computable, even using it for modeling and attaching code to entities, etc, so it's like creating an object model on the fly. In some ways I think of it as wiki + personal or global + computability. I want to scale it eventually, to allow capturing the world's knowledge, which I do not believe is really best done with a text-first approach.

      I hope that helps. I really need to improve the documentation.

      --
      A Free, fast personal organizer for touch typists: onemodel
    3. Re:clarification by lcall · · Score: 1

      Also, the UI is very efficient for brainstorming then rearranging things (including an improvement I'm about 2/3 done with). And because it is structured underneath, one can "model" one's knowledge to represent what "is". One of the nearer-future features I hope for will use that structure to allow sharing between models: if one person develops info in a structure and makes it available, others could monitor it for changes (subscribe in a way if desired), and copy or link to pieces of the model. But not on a page basis, rather on an entity basis, where an entity is a "thing", a knowledge unit. And many more features I hope can be provided because the fundamental data structure is not piles of words, but computable numbers and relationships.

      Another application I'd like, which could also be done w/ wikis but I think not as well because of the lack of general computability, is to collaboratively create a maturity model for all of life. There's a John Wooden quote that goes something like "the problem with all the good new books is that they keep us from reading all the good old books". On any topic, there is too much material or not enough available, and one has to wade through much to find what one needs. But if there's a generalized maturity model, and one can query it to learn "here's where I am right now in all kinds of levels of development", then the system could provide info on "here are things you can do next to grow, to become a more balanced person, to progress further as a whole individual or to serve & mentor for others", and provide the "whys", the very best references w/ more info, and tracking or reminders to help strengthen traits or review material (like Anki), all in a very structured way that would not be possible if the knowledge is primarily captured as tons of words. I.e., best practices tailored to one's own situation, where you only need to see what is most helpful to you right now, instead of everything at once, enabled by structured, computable, modeled knowledge.

      Yes, I really need to get some docs filled in and posted.

      I think as a civilization we need to look at recording, manipulating, computing, and otherwise using knowledge much more efficiently, and trying to process endless words is a large hindrance. Ideally and ultimately, it's about making knowledge computable by detaching it from the words, the words are a superstrate but not the core -- and everything we could do with that.

      Maybe the github README file helps a little also ( https://github.com/onemodel/on... ). I wish I were explaining it better.

      --
      A Free, fast personal organizer for touch typists: onemodel
    4. Re:clarification by dmbasso · · Score: 1

      Interesting. You need to be careful with the UI, though. It might be easy to express one's thoughts as a knowledge-graph, because you're familiar with each node individually. But for others to traverse that graph the structure needs to be much more organized. You can easily get "lost" in cliques that hide content not very well connected. It's much easier for a newcomer to traverse a tree, and there is the ages-old HMI rule of "no more than 3 levels and 7 items per level".

      About computation, you might find this interesting: http://askemos.org/
      I haven't used it, but I read about it sometime ago... perhaps it intersects some things you have in mind.

      --
      `echo $[0x853204FA81]|tr 0-9 ionbsdeaml`@gmail.com
    5. Re:clarification by lcall · · Score: 1

      Here's another way to look at it.

      When we create software, it often involves having a developer create a custom object model for the need at hand. This is expensive.

      So for manipulating knowledge in a generic way, I have hoped this system (or something like it) can be used to create an object model for any kind of knowledge, on the fly, as a side-effect of using the system, about as easily as one might use a word processor.

      If you look at some physical object near you now, what you *know* about it can be modeled with:
      - numbers (mass, size, shape, position, ...)
      - relationships (owner, maker, components, ingredients, manufacturing process, maybe relative position...)
      - some attached code (maybe in a script attached to its class, say, a class or scala-like trait of physical objects that says what happens when you throw it, etc) ...but you don't have to be an engineer to know those things (doesn't hurt, I realize). Hopefully one won't have to be an engineer to record them in a structured enough way.

      Now imagine if all our knowledge were in such a system, not dependent primarily on human language (such as, say historical knowledge, some physics & chemistry, all kinds of familial or geographical relationships etc etc), and imagine the kinds of queries we could then run on such a system. Sounds like sci-fi. Lots of work yet to do, w/ many huge gaps in what is there now. But my intent is to work in that direction, beginning from this very efficient UI and useful structure.

      Or if not, at least it's the knowledge manager I've wanted for myself for a long time, and I hope to build in some really cool structured sharing tools, like, to share a christmas card list etc so my wife and I can both edit it, and my personal journal, and all other records I create can go in the same system and be related to each other, computably w/o artificial boundaries because it is all knowledge, all sharing the same underlying structures, and I choose what is made public or shared at all, add some code scripts to parts that shows up on menus automatically, etc. At least that, hopefully much more.

      --
      A Free, fast personal organizer for touch typists: onemodel
    6. Re:clarification by lcall · · Score: 1

      Thanks; I've noted the link for future use. In the docs I'll try to show various hiarchical / top-down ways of organizing information. There's also a search feature in the current desktop version. But I don't know of a way to capture growing amounts of arbitrary knowledge with the 3 level, 7 items per level rule. Hopefully each level can try to comply... maybe something like wikipedia does.

      A user can make their own structure for their own or others' data, led by their own "top-level-memorable" entities. A major part of the thinking is that it can be anyone's efficient brain-assistance map, and when relating to others' data they would just link or copy as desired, so it would be more memorable in that way for each person. All of that is there now except the sharing parts.

      --
      A Free, fast personal organizer for touch typists: onemodel
  16. More structure? by YrWrstNtmr · · Score: 2

    While I like Stack Overflow, I am planning far more structure.

    More? Good grief. SO is already bad enough. Anything 'more' will simply chase users away, if they ever go there in the first place.

  17. Simple by Anonymous Coward · · Score: 0

    Easy, make all links from Fox News have +1000000 or higher, CNN -100000 or lower and MSNBC -9999999 or lower.

  18. bugfix coming by lcall · · Score: 1

    I just realized there's a startup bug for first-time users; I'll try to fix that & post back here in a few hours or later tonight. (sorry for not being better prepared but this seemed like an opportunity to share something useful.)

    --
    A Free, fast personal organizer for touch typists: onemodel
    1. Re:bugfix coming by lcall · · Score: 1

      (Now I can't seem to reproduce it. Seems to be working. Except that it didn't find the license file since i didn't put it in the .jar or look there yet, but one can press Enter through that and get to the data creation just fine.)

      --
      A Free, fast personal organizer for touch typists: onemodel
  19. pay someone by superwiz · · Score: 1, Insightful

    I have a brilliant answer to your question. But it seems like you want it answered for a big shiny price of "free". I'll keep it to myself. Oh, and if you are thinking of having a contest and hope to get my idea without actually paying for it (and no, having a contest is not it), you can forget about it. I won't submit to any such contest. If you want data analytics ideas start paying people who spend time of their lives learning how to do data analytics.

    --
    Any guest worker system is indistinguishable from indentured servitude.
    1. Re:pay someone by BarbaraHudson · · Score: 1

      I already found a proof, with the code, written in the margins of an old book. :-)

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    2. Re:pay someone by superwiz · · Score: 1

      you are mistaken. i am not a lawyer.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    3. Re:pay someone by BarbaraHudson · · Score: 1

      Glad to see someone got the reference to Fermat's last theorem. There might still be hope for /.

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
    4. Re:pay someone by superwiz · · Score: 1

      Well, to be honest, the Fermat reference is what inspired the form in which I phrased my original post.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    5. Re:pay someone by BarbaraHudson · · Score: 1

      Nice :-)

      --
      "Transparent" is a shit show that trades on every stereotype going. A man in drag is NOT a transsexual.
  20. multiple ratings by BradMajors · · Score: 1

    Allow multiple self selected groups to provide ratings and let the reader select which rating system to use. The opinions of some raters is more important than other raters.

    1. Re:multiple ratings by GrantRobertson · · Score: 1

      Oh, that is a REALLY good idea. I had planned to have multiple hierarchical organization systems in the knowledge portion of the system, but I hadn't thought of doing the same in the reputation engine. If one really expands on this idea, one could consider the possibility of multiple, independent, competing reputation "services" that people sign up for. Kind of like there are multiple different search engines for the internet. And like there are componentized discussion engines, such as Disqus, that can be plugged into any web site.

  21. Response From OP. by GrantRobertson · · Score: 1

    Well, we’ve all known for some time that Slashdot could stand to have a better reputation engine of some sort, just to filter out most of the kinds of comments I’m getting here. Be that as it may, I will try to have a conversation with the actual thinking individuals who still come here, over the noise of the trolls.

    In answer to some of the protests:

    If anyone thinks a few opinions, randomly thrown around, here on Slashdot can, in any way, shape, or form, constitute the bulk of the work for a graduate project, then said person has no clue as to how much work a real graduate project can be.

    In any research project, it is best to gather as many ideas and opinions as possible. Only a fool would assume someone is fool enough to let Slashdot be their be-all-end-all source of information. I also have a friend who is a Research Fellow in HCI at PARC, who I have hit up for ideas and/or connections to fellow researchers. You know, it's good to get input from both ends of the academic spectrum. ;^)

    The reputation engine for this project is merely an ancillary, but necessary, accessory to the real project, which is the knowledge sharing and organization system.

    Any attempt to compare what I am doing within my knowledge system to some existing system, based upon the small amount of information I have provided here, is doomed to just look ridiculous. The only reason I am providing any information at all about the actual project is to provide some perspective as to the direction the reputation engine portion should take. A reputation engine for an opinion-based site, such as this one, would necessarily have a different algorithm from one designed for collecting and organizing actual information.

    With all that said, based upon the general cluelessness exhibited by most web-developers and many of our "helpful" friends here on Slashdot, it seems the question of how best to design a reputation engine would be quite a viable research topic in and of itself.

    Finally, anyone who thinks insulting Slashdot is a BAD THING just hasn't been on Slashdot long enough. Between the trolling trolls and the mooing cows (which I love, BTW), getting to any useful information can be a roller-coaster ride. But occasionally, the grown-ups win out and one can find some real gems. It's worth a shot, right?

    1. Re:Response From OP. by Anonymous Coward · · Score: 0

      I'm not sure if this will be useful in the specific context you describe, but I do think that this might capture some of the possible issues you did not directly consider. I wrote the submission to the 'other' site and got back maybe 3-4 interesting responses. Here is what I wrote with a link to the comments below:

      We recently discussed reddit's woes and the hiring of a new CEO. However, we have seen communities come and go for many years.

      Clay Shirky wrote about his experience in 1978:
      "Communitree was founded on the principles of open access and free dialogue... And then, as time sets in, difficulties emerge. In this case, one of the difficulties was occasioned by the fact that one of the institutions that got hold of some modems was a high school. ... the boys weren't terribly interested in sophisticated adult conversation. They were interested in fart jokes. They were interested in salacious talk. ... the adults who had set up Communitree were horrified, and overrun by these students. The place that was founded on open access had too much open access, too much openness. They couldn't defend themselves against their own users. The place that was founded on free speech had too much freedom."

      There are two clear trends. One is that less input and customization tends to grow bigger. Note how Geocities was replaced with Myspace which was then replaced with Facebook and Twitter. These newer systems take away personal freedom of expression and makes people follow a 'prescribed' system, albeit an easier one to use. The other trend is that communities that try to be truly free and open end up either stifled by that openness or give up. The only obvious exception is a platform that allows us to simply filter out everything we don't want to see, which becomes a series of the feared echo chamber. With the excessive amount of data and the build up of complex rules on how information is shared, where does this leave us? It seems that like the famous iron triangle allowing free (and legal) speech with the possibility of diverse opinions, a cohesive group, and growth only allows you to pick two.

      It seems to me this is a wicked problem, perhaps unsolvable. But I wonder if the community thinks there are other design options? Is this even possible with human nature as it is?

      https://soylentnews.org/article.pl?sid=15/07/18/0821234

      - JCD

    2. Re:Response From OP. by GrantRobertson · · Score: 1

      Yes, I need to read a lot more Clay Shirky. Though he does have his failings. I feel he tends to focus on the rhetoric espoused by the creators of a site rather than the actual mechanisms involved. He will talk about the rhetoric espoused by Site A and the results obtained, and then compare that to the rhetoric espoused by Site B and the results obtained. If on the internet no one knows if you are a dog, then it is even more true that on the internet no one cares about your rhetoric (at least in this context). All that matters is the mechanisms in play on the web site. If said mechanisms allow for or encourage trolling, as do sites like Slashdot and Reddit, then trolling you will get.

  22. This is the problem I am trying to solve: by Procrasti · · Score: 1

    At kr5ddit.com.

    Instead of one user one vote, we have one kr5ddit, one vote.

    We use kr5dditz, which are like karma, to determine how much you can moderate. You earn kr5dditz by moderating and and by being moderated. You can also buy and sell kr5dditz on our exchange for bitcoin.

    I believe that this system should be robust in the face of sock puppets and bad actors... but time will tell.

    Anyway, feel free to pop over and register, and talk with me about how it works. The site is under development, so lots of stuff is still very rough, and it is missing features I still plan to add, etc. Also, I've limited new user signup to about one every two hours or something... so, if you get rejected because of too many new users, please try again in a few hours.

    1. Re:This is the problem I am trying to solve: by Procrasti · · Score: 1

      I seriously recommend you check us out... I have put the last 4 months of my time into this project... I have a background in software engineering, and have a pretty good grasp on the fundamentals of micro-economics.

      I have tried to apply principals from micro-economics to the site... Realising that posting and moderation are both really externalities... meaning that they suffer from tragedy of the commons type problems... and the solutions to externalities is (pigovian) taxes and subsidies... So, actually, I subsidise (by generating kr5dditz) moderation, splitting the rewards with the moderated content item creator, and the moderator.

      I also identified that the problem with sock puppets leads to what I call the sock puppet limit... If user's can game the system by using sock puppets, then the system will generate users who game the system with sock puppets... so the sock puppet limit says that a user cannot gain more rewards by using sock puppets than they can their own account... which leads to the unintuitive result that users MUST be able to moderate their own content up AND gain ALL the rewards they would be due from being moderated up... Not something I've seen anywhere else.

      On the other hand... a bad user with many kr5dditz modding themselves up could overtake the site! So, this leads to the downvote limit... which says that a user with a small amount of kr5dditz must eventually be able to suppress a user with many kr5dditz... or, in other words... downvoting must have a much stronger effect than upvoting!

      This could lead to people downvoting everyone else to gain control of the site... except that the downvoting would have to be targeted at the right users... So, by not revealing user's kr5dditz balance, such a user does not know where to aim their limited moderation points at... but many users with a few kr5dditz would quickly identify a problematic poster with many kr5dditz, so it should have the desired effect.

      I have many more ideas, and I'm getting around to implementing them and working out the fine details and maths involved... but I think it's on the right track.

      The major problem with kr5ddit, as far as you are concerned, is that it is a very new site, far from complete, and with only a handful of users... so, it's hard at this stage to judge actually how correct my ideas are in practice... and obviously I'm very biased.

      Still... I highly recommend you join us, register, and make a post... you might get some unique ideas... and you might have some ideas for me.

      Our tagline is Free Speech as in Money... and we treat kr5dditz as money (literally being able to buy and sell them for bitcoin with other users on our exchange), but where we apply micro-economic principals that 'fix' the problems with markets to make them more like free markets, in ways that are generally recognized by economists as solutions to market failures.

      My hope is that by doing this we can avoid having special classes of admin users to enforce site policy, and where user's self interest (ie, their utility, which kr5dditz are a proxy for) is aligned with the site as a whole.

    2. Re: This is the problem I am trying to solve: by GrantRobertson · · Score: 1

      I will definitely look into your system. The only part I don't like is being able to buy influence. But earning influence/karma in one place and spending it in another is an interesting idea. Though it does introduce the possibility af "karma mills" where a site is created just to allow people to easily build karma or to sell karma on the black market.

      I think the karma should always be earned.

    3. Re: This is the problem I am trying to solve: by Procrasti · · Score: 1

      The trading karma for bitcoin isn't necessary... Though it does allow people to make a little bit of money from the content they create, and it also allows those with unpopular opinions the ability to purchase their right to have those opinions heard.

      We only allow trading of kr5dditz (karma) for bitcoin... So, the conversion of one type of utility to another... there's nothing that says they have to build sites as karma mills... they can buy bitcoin for cash, and then kr5dditz for bitcoin directly... Though money is a kind of social karma, if you like.

      Whether karma must be earned or if it can be purchased is really dependent on the application... Kr5ddit itself is not aiming at producing any sort of universal truth... it's just a public discussion forum... and if you want your unpopular opinion to be heard, you can pay for that... rather than having to go along with the crowd before having the right to be controversial or publish downright minority opinions.

      Anyway... thanks for replying... create an account and try out the system, and come discuss the concept, pros and cons and the problems of moderation in general with us.

  23. Nearly-Obligatory Tom Lehrer's 'Lobachevsky' by hughbar · · Score: 1

    For older people who do know this song and young'uns who need to become acquainted with it, and, indeed, the whole of his canon: https://youtu.be/gXlfXirQF3A Happy Whatever.

    --
    On y va, qui mal y pense!
    1. Re:Nearly-Obligatory Tom Lehrer's 'Lobachevsky' by GrantRobertson · · Score: 1

      Awesome! Thanks.

    2. Re:Nearly-Obligatory Tom Lehrer's 'Lobachevsky' by hughbar · · Score: 1

      My pleasure. My family loved him, great singer/writer and excellent maths guy as well.

      --
      On y va, qui mal y pense!
  24. Use news.ycombinator.com by nickweller · · Score: 1

    "For my graduate project, I am considering developing a web engine designed around sharing and organizing actual information in a way that people would actually like to and easily be able to use it".

    It depends on the quality of the posters, you should aim for something like news.ycombinator.com

  25. Users... by tlambert · · Score: 1

    No. He is asking users for features and characteristics that said users would find advantageous for a web engine that accumulates and organizes web data.

    Users... aren't they those things that bitch about how Open Source happens to work, and then don't contribute patches back to address those complaints?

    (NB: Not precisely my view, but it's going to be the typical view of most people).

  26. Carrots and sticks. by GrantRobertson · · Score: 1

    Yes, I had been thinking of showing reputation scores going from 1 - 10 but allowing the internal, hidden, weights to go much higher. Research has shown it is effective to encourage novices, as in rewarding them with increasing reputation scores, but that has diminishing returns. Once people become more skilled, they respond better to specific constructive criticisms. So, I was thinking that, if someone wanted to downvote a contribution, that should have to give a specific reason that is shown only to the original contributor and moderators. Then the contributor can respond only by either editing their original contribution and clicking a button that says, "Is this what you meant?" or by rejecting the criticism and indicating if it is a troll or simply a non-preferred edit. If flagged as a troll, the criticism may be reviewed by moderators or other trusted users. If the criticizer feels strongly enough about their suggestion, they can make their own contribution that can get voted up or down, or criticized on its own.

    By making these criticisms private, I think it will remove a lot of the motivation for trolling.

    I've also been tossing around the idea of forcing the criticizer to select the portion of the contribution they want to criticize BEFORE entering the criticism. In most forums, Slashdot included, the respondent can choose whether to quote the original text. But then ALL the text is quoted and the respondent has to delete the irrelevant portions. Of course they almost never do. This can lead to more confusion, or just be tiresome to plow through.

  27. DICE edited my headline. by GrantRobertson · · Score: 2

    I would like to point out that DICE edited my headline, which was originally, "Reputation Engine - Best Practices for Information-Based Site?" The existing headline makes it appear as if I am trying to use the reputation engine to rate the actual information. Instead, I merely want the reputation engine to cut down on the number of jerks on the site and reduce the influence of trolls, bots, and crusading armies. Once that is accomplished, I trust the "good" contributors to provide good and relatively accurate content by working together and collaborating. I do not expect any reputation engine to get to some ethereal "Truth."

    1. Re:DICE edited my headline. by Anonymous Coward · · Score: 0

      This sound like you don't want to rate the post/data only the contributors. I think you definitely should rate the content as well. The slashdot system of moderation and meta-moderation is amazingly good. Slashdot is entertainment driven, for an information system you would change the tags and the rules. Make "funny" be a negative. Add other tags related to the information content, such as inaccurate, good references, etc.

      One of the critical aspects of the slashdot system is limited votes. The moderators chose what is significant to warrant a vote. This works great for a "news" approach in which evaluation is only of new posts. How to raise the value of moderation votes through scarcity on an information base is not obvious. Perhaps moderation votes could be based of the number of posts submitted by the moderator, probably adjust by reputation. This will reward users for submission that are well rated and the key contributors will have the most sway of the sites direction.

    2. Re: DICE edited my headline. by GrantRobertson · · Score: 1

      Good point. Thanks.

      I guess where I am really going is a two level system. A reputation engine to rate the reliability and trustworthiness of contributers. Then a voting system for the content where the votes are weighted based on the reputation of the voter.

    3. Re:DICE edited my headline. by Anonymous Coward · · Score: 0

      You and everybody else.
      There is a reason why this problem hasn't been solved.
      Currently there are no known methods to solve the problems you mention effectively.

  28. Bootstrap it.. by Anonymous Coward · · Score: 0

    Step 1: Make a minimal version of this system you're thinking of.
    Step 2: Add a meta section, and ask questions or write blog posts on this subject (how to make the site better), and implement some ideas/ use A/B testing....
    Step 3: Profit !

  29. Advogato by Anonymous Coward · · Score: 0

    Take a look at their trust metric. It has 3 levels (master, journeyman, apprentice) and is seeded with a few "master" users known to the admins. Then all users can certify other users at any level, but masters are the most trusted etc., and trust propagates through the user graph somewhat like pagerank. It's supposed to be difficult to game, though I don't know if anyone seriously tried even back when the site was lively. It's almost dead now, but the code is still around (written as an apache module in C, yow).

    1. Re: Advogato by GrantRobertson · · Score: 1

      SWEET!!! This is exactly the kind of reference I was hoping to receive. All the trolls were worth this one reference. This site, and the project members themselves, will be a vast goldmine of information and potential collaboration. I don't know if I ever would have come across this on my own.

      Thank you so much.
      Grant

  30. Reputation engines lead to echo chambers by Anonymous Coward · · Score: 0

    Unless you solve or mitigate the big problem somewhat don't implement a reputation engine.
    Reputation engines lead to echo chambers if not properly managed.

    You can only implement a popularity engine, not reputation engine.

    Although there are some algorithms that claim to detect trolls, avoiding pitfalls the way you want is not a possibility.