Slashdot Mirror


Glasscode Released

An interesting article about a web-based discussion system we've mentioned before: nebby writes "A while back Slashdot ran an article which pointed to a k5 submission by myself which discussed ideas about a proposal I had for a new moderation system. Half-empty is an online community with an open submission queue I've been building over the past year which implements this moderation system, among other things, and has been growing steadily with interesting posts and discussion about topics such as government, poetry, stories, and technology. Well, I'm proud to announce that the engine that drives Half-empty, Glasscode, is now available for download. It has advanced features such as distributed skins, category filtering and permissions, and the said global moderation system. Hit the link for how this all came to be, and what I'm hoping for the future."

BBSes, Half-Empty, Glasscode, and my sanity.

Just a bit more than a year ago, me and my good friend Isaac Oates (author of the Eternity BBS software from long ago) sat down and decided to create a website. We were missing the days of BBS yore, where discussion flowed with intellectual posts about all kinds of topics, trolls were sparse, and flames were hearty. We wanted it back. The root of all evil seen in online posting today, Isaac and I decided, was that people were not caring what all of their peers thought of them, and were not in anyway motivated to think through their posts. We also saw alot of the current weblogs out there restricted in what could be posted, and by whom. They were also confusing to the newbie (granted, half-empty is overwhelming right now), and we wanted anyone and everyone with a Internet connection to be able to stop sucking information out and start dumping some back in.

We wanted to create an online community (the kind that Katz has recently been raving about) that would have no limits on discussion and would by its nature make people want to get involved. It would allow the users to get an ongoing rush of content, or eliminate the content down to just being about, say, Birds. It would let the users know what other people thought of them. It would allow for the obvious identification and silencing of blatant trolls. It would be fun to use, and would be addictive.

We started chipping away last January, at the turn of the millenium. Unfortunately, Isaac was sucked away into the depths of UIUC, unable to continue the project. Fortunate or not for myself, this was a project stuck in my head and would not leave me alone until it was finished.. I'm sure most of you can relate. I became addicted to it, adding piece after piece, rethinking the architecture and rating/point system over and over again.. making myself a self-proclaimed psychologist of my users-to-be. "Should points be a reward, or a punishment?" .. "Will they rate stuff down they disagree with?" .. "How much of a focus should be on points, and how much on content?"

I spent most of my second semester freshman year at Cornell (when not doing homework or intoxicating myself) coding this beast. I rebuilt it from the ground up several times, and knew the source code much better than my Chemistry book (and boy, do my grades show this fact..) Summer came and went, and every night after seeing friends I would return home and sit in front of the screen hacking and tweaking away. I saved some cash and got it running on a overclocked Celeron off of e-bay. Half-empty had only one user, one voice, but this would all change soon enough.

I forget the exact day in September, probably the day after we got our cable modem, when I proclaimed to my housemates that we were going to test roadrunner's bandwidth and see what would happen. Knowing that I couldn't afford a real connection, my plan was to open the site, get a gigantic flood of users somehow, and pray that one of them sees what I'm trying to do and decides to help me out. I plugged it in, started it up, set up the DNS, and half-empty.org became live.

Now I needed some users.. I decided the most complicated part of the system (and the most discussable) was the moderation system, which still wasn't perfected. I wanted feedback about both the setup I was doing and the site itself, so I posted a kuro5hin article announcing the site and briefly mentioning the system. I had a steady stream of people checking it out then, the server was stable, and I was happy. A request was made for more information about the specific math involved, so I bit and typed up the in depth explanation linked above. A bunch of "Ideas" (half-empty's content) got posted, and discussion took place with only a few minor bumps.

About 100 people signed up that night. The next day, I was minding my own business when I heard a "Oh shit." from my housemate in the other room.. sure enough, we were about to get semi-Slashdotted (mind you, this was a cable modem) I killed my PC, grabbed the RAM out of it, slapped it into the server, prayed, and surprisingly it survived. I had 500 new users in two hours. The posts were coming in at a pretty crazy rate. (This was the only time that I saw the rate of input that I've envisioned since I started working on the project.)

Within a week or so, roadrunner took notice, and pulled the plug. I thought it was over for a while until I got an e-mail from Tim Wilde of dyndns services.. he had been a member of half-empty during the time it was up, and didn't want to see it fade away. Putting me into their slice of "cool stuff" on their budget (as Tim put it), half-empty would survive. I went into a coding spree for 48 hours, fixing any big bugs I could since the site was going to be dead for a few days. Tim arrived, put the box into the cage and plugged it in, and half-empty was back.

Of course, most of the folks who had been there originally had drifted away because of the downtime. The site has managed to addict a handful of people, however, and we've been trudging on ever since. There have been creative stories and plays discussed, politics, coding, and even a dirty joke or three :) It's become apparent that the moderation system, if nothing else, has caused people to read, preview, edit, and post their thoughts. I'm happy with what it's become, and can only hope that the mentality there will remain the same while the userbase gets larger.

So, today I've reached the end of this road, and probably the beginning of another. I've released the source to Glasscode, and (hopefully) have made it straightforward to setup and install. It's a Java-based servlet application, with many of the features seen in slashcode, with additions such as skinning, appending to posts, selective archiving, user tiers, category permissions and overviews, and plenty more. It provides a component based system for adding new types of content, and there is even an skin development kit to aid in the creation of new skins (which when accepted by the central server will be available to all Glasscode based sites.)

Hopefully this hasn't been too drawn out of a story to culminate in a software release.. I'm hoping that you've been entertained by my struggle against the need to code that most of us have learned to accept and embrace. One thing that many hackers need to learn that computers are just tools, tools which will be ultimately used by people. Linux, Gnome, Glasscode, and all software is there to help people do things or think in ways they couldn't before. With this in mind, Happy Hacking :)"

52 of 152 comments (clear)

  1. Or run rusty's Scoop engine by yerricde · · Score: 2

    If you wanted something like that, you could probably hack the slashdot code to do it (IE, open story submissions and moderation).

    The Scoop engine (which powers Kuro5hin) has story moderation and a comment moderation system that always gives you the points you want.


    Like Tetris? Like drugs? Ever try combining them?
    --
    Will I retire or break 10K?
  2. You mean like Advogato? by yerricde · · Score: 2

    Users are given a certain number of karma points. They can attach those points as positive or negative values, to other accounts. Once they use up those karma points, they're gone -- but they can re-arrange those points if they want

    Think of "attaching karma points to an account" as "certifying that account" and you've just described Advogato. Too bad Advogato AFAIK doesn't even let you reply to articles without having been certified by a number of other users.


    Like Tetris? Like drugs? Ever try combining them?
    --
    Will I retire or break 10K?
  3. Good moderation? by Tin+Weasil · · Score: 3

    It would be nice to see Slashdot adopt some new form of moderation... one that actually makes sense.

    How many Slashdot readers have been moderated down with a (-1 Off Topic) because the moderator failed to read the (on topic) thread that they had been replying to. This can be real humourous when the original comment in the thread was moderated up.

    Or my favorite: A comment gets scored as a (5 Interesting) and yet NOBODY replies to the thread that the (5 Interesting) comment begins. If it were really interesting, don't you think that it would generate SOME sort of response?

    The moderation system on Slashdot is simply no longer viable for a community of this size.

    1. Re:Good moderation? by Slackrat · · Score: 3

      I was gonna mod this up, but you didn't get any replies yet.

    2. Re:Good moderation? by chuqui · · Score: 2

      What about moderation of people instead of articles? use the "karma" concept.

      Users are given a certain number of karma points. They can attach those points as positive or negative values, to other accounts. Once they use up those karma points, they're gone -- but they can re-arrange those points if they want.

      Say everyone on /. gets 100 points to award (or anti-award, with negative points) to other users. Over time, the posters that are a consensus positive get positive karma values, the trolls go consensus negative. Users can then filter messages in a thread by limiting their view to what the user's net karma value is.

      There are limitations and ways to abuse this system, but they can be limited. For instance, one way to limit the impact of trolls is to base the number of karma points a user has to give out on the karma value of that user. So the more negative your karma value, the less 'damage' you can cause by spreading around karma.

      If users knew their messages would have a global effect on their being read by others, it'd be a nice incentive to be careful about their postings....

      --
      Chuq Von Rospach, Internet Gnome = When his IQ reaches 50, he should sell
  4. Re:Probably by Zigg · · Score: 2

    He wouldn't have to walk into a dev group and rewrite their tree. If they weren't interested, he could (gasp) fork. Amazing these freedoms you get with this open source thingy, isn't it?

    The real problem with all these start-from-scratch efforts that are so pervasive nowadays has nothing to do with cooperation -- it's ego, pure and simple. "I made it all by myself!"

  5. Sheepish tendencies by THB · · Score: 4

    The problem with any public moderation system is that it tends to promote posts that agree with general consensus, and stifle any other opinion. I have seen this time and time again on slashdot, and it leads to a closed minded discussion based on a single idea of what is right and what is wrong.

    This is especially apperent on topics based around opinions, such as politics. As someone with a many opinions that do not agree with the far left majority of slashdot, I consistently see perfectly valid points and opinions moderated down, or never moderated up, just because they do not agree.

    By only seeing one side of the story it is impossible to get a fair view of the situation, and a now biased personal opinion cannot form. This manifests itself into a closed minded group of people, moving farther and further in one direction, leaving reason and individuality behind.

    1. Re:Sheepish tendencies by QuantumG · · Score: 2

      This is a simple facet of democracy which we're all aware doesn't work. Mainly because we're a bunch of hypocrits who say one thing yet go and do another.

      --
      How we know is more important than what we know.
    2. Re:Sheepish tendencies by Ramses0 · · Score: 2

      An observation about K5 v. /. moderation:
      On K5, the latest front page story has 60 comments. Some statistics:

      50 are topical, 10 are editorial.

      of the 50 topical, 35 have been rated.
      of the 35 rated, only 8 were rated by just one user. the other 27 were rated by multiples users.

      On /., only 2 comments out of the 85 comments made on this story have made it above a 3.

      K5 lets any user rate any comment at any time. As you can see, it means that a significant portion of posts *do* get rated. Yeah, K5's way is probably more intensive on the server, but it seems that more comments getting ratings can only mean good things for readers.

      --Robert

    3. Re:Sheepish tendencies by ericdano · · Score: 2
      Yeah, but if every slashdot user could moderate, we'd never be able to load a slashdot page.

      I think perhaps the slashdot source people need to maybe redo or rethink moderation. I can count on one hand (2 times) the number of times I have been able to moderate. Maybe a good compromise would be to have moderation be available when you have more than 10 points, and it's been more than 2-3 days since you last moderated. I think that would be a better balance than the current haphazard moderation slash has now.....
      --

      --
      It's either on the beat or off the beat, it's that easy.
      I moderate therefore I rule!
      --
    4. Re:Sheepish tendencies by zericm · · Score: 2
      As a person who has far-left opinions (read: progressive) I would say that the majority on /. is anything but far-left. But this does re-enforce the idea that this poster is making: how do you moderate opinion? Since confilicting views are necessary to have a productive dialogue, this is something that should be addressed.

      My experience on /. is that a certain slant will start to appear in a discussion, be it liberal or conservaitve, then this slant is made more pronounced by the moderation system. Opposing views never get moderated up enough. The impact is two fold: those with opposing views stop posting; and moderators stop using their moderating points on the conflicting posts, since they have litte chance of moderating a post to visiblity.

      I've never visited half-empty before, but I'm looking forward to see how they solve the problems. Hopefully, some of the ideas can be used on /.

      eric

      --
      The welfare of the people has always been the alibi of tyrants. - Albert Camus
    5. Re:Sheepish tendencies by blamario · · Score: 4
      The solution is to split the sheep herd into several sub-herds whose members happily agree, and let the black sheeps which want to hear differing opinions roam among them.

      Imagine an N-dimensional space, where every user and every posting is represented as a point in that space. Whenever you rate a posting with "+", your point and that posting's position move a bit closer to each other. When you rate a posting with "-" these two positions move away from each other. The poster's point also moves in the same direction as his postings.

      Now, when you post a new comment, at first it will appear right where you are. After several "moderations" from other users it will be moved to where it's liked better, and you will be dragged along after it.

      After many iterations, this kind of "Slashdot Space" should evolve into several clusters of think-alike users and comments they like. So if you rate negatively all KDE-vs-Gnome pissing contests, you'll soon get far away from them, and from the users that post them.

      Your reading treshold would be maximum distance between your own position and position of acceptable posts. Or you can think of it as "eye-sight". Another useful thing could be to assign each comment a "size" quality, or visibility. Comments rated positively from many different users "grow" and become visible from afar. This is probably necessary to prevent a split-up of the forum into several group of users who never hear of each other.

      Now the difficult part is the choice of N (dimensionality) and the initial system state. You could set some meta-positions or lighthouses, landmarks, whatever, that represent the unmovable positions people can use to orient themselves. For example, there could be a M$-bashing landmark, Pro-M$ landmark on the opposite side of the universe, goat.cx landmark, Pro-Napster landmark, etc.

      Cool thing is, if you keep a database of all +/- ratings, you can always generate a new version of the space if a need arises, like if a new dimension (er, landmark) pops up. And even better, you can "dumb down" the space to any two dimensions and show it as a graphic on demand. Now that would give a whole new meaning to whereami command :).

  6. erwin the gopher by Anonymous Coward · · Score: 2

    Erwin says that Glasscode should be used by Slashdot so that everyone can moderate the submission queue and get the stories they want to read, not the stories that Slashdot decides you want to read.

  7. Re:Oh please... by Darchmare · · Score: 2

    Is it me, or did every community have a BBS called "The Pirate's Cove"?

    There was one here, in 509...


    - Jeff A. Campbell

    --

    - Jeff
  8. Re:Slashdot should be commended by QuantumG · · Score: 4

    You're kiding right? The only reason Slashdot posted this was to kill em off! Distributed DOS attack stylez.

    Just Kiding. Does appear to be down however ;)

    --
    How we know is more important than what we know.
  9. Give me 1000 flavors!!! by JWhitlock · · Score: 3

    I fully support this effort and other efforts. This is why:

    Slashdot is where it is because of community. At first, it may have been the editors doing most of the work picking out cool stuff. Nerds of different flavors showed up because it was cool stuff, and started discussion groups. Soon, the editors didn't really need to start looking for cool stuff, the readers started submitting it. It's barely neccessary for me to look at ZDNet, Salon, or the AP wire, since SlashDot seems to always pick up on the best stories in a short amount of time.

    Slashdot isn't entirely community driven, however. The editors do take some editorial liscense, deciding what is post worthy, what is front page news, editing submissions, etc. Occasionally, a story will only get posted because of the massive number of submissions, against the editor's tastes, but this is rare. The posters don't know what's going on - they just see a little "reject" flag next to their submission. This is probably one of the most frustrating parts for someone who is just starting that level of participation - no feedback from the editiors, besides a binary responce and a 6-month old FAQ.

    This particular project doesn't seem to be "SlashCode, but with X!!!" Instead, he is making an effort to allow the community to decide how things are organized. I think it's a laudible experiment.

    Just like voting systems, no post-and-moderate system will make everyone happy. This particular one may not even scale well. But we need the experiementers, and this one seems to have a good start.

  10. Re:Ummm it blowz by nebby · · Score: 3

    Well, it's hard to argue such vague points, but it's slow because it's being slashdotted, it's ugly because i'm a programmer not a graphics artist .. some people like it anyway .. (download the skin SDK), the moderation system isn't too important, and as for it being bloated.. well, whatever. :)

    --
    --
  11. Re:License issues by tswinzig · · Score: 2

    I'm going to GPL it fairly soon, I just didn't want to see someone open up a clone of half-empty and oust me before things got started (via better advertising.. remember nebby == poor college kid) I'm not going to enforce it on banner ads or anything like that, really. The only situation I'm worried about like I said is a clone of half-empty.. the rest I could care less about.

    I have already stolen the Glasscode, and would hearby like to announce my clone site for optimists called ... Half-Full. Thank you, good night.

    -thomas

    --

    "And like that ... he's gone."
  12. Qualitative Analysis, not Quantitative... by runswithd6s · · Score: 3

    Moderation systems are normally designed for the purpose of promoting the quality of a forum. It's interesting then, that the most prominent moderation system uses a method that assigns subjective opinion a quantitative value. "Scoring" a post "up" or "down" is inherently flawed in that you are allowing an individuals subjective opinion to 'grade' the post, rather than a more effectively classifying or categorizing a post.

    Filtering these forums based on this flawed quantitive value will obviously result in quality posts being ignored. Slashdot does offer some kind of categorization of the post, but it still relies upon scoring to order and filter posts.

    Another factor to consider in moderating systems is accountability. Slashdot, and many others, use an anonymous moderation system. kuro5hin does not follow this poor practice. Everyone can moderate, and everyone is accountable. You can view who has moderated your posts and view the value they selected.

    So let's tie this together. We want a system that reflects a true subjective and qualitative analysis without the impedance of scoring. We want a system that is accountable. "Grading" a post becomes "Classifying" a post, and filtering becomes organizing. For example, let's say the categories to classify a post include the following:

    • Informative
    • Opinion
    • Off Topic
    • Troll/Flame
    • Pro
    • Con

    If subjective categories such as "interesting" or "boring" are available, so be it. They are simply classifications. Opinion is important, but if we base our filtering on grades that do not accurately reflect content, we loose any advantage we gain through moderation.

    So, what would a forum look like with this system? It could be displayed in exactly the same way we see /., but instead of showing a score, we provide a link to show the categories and number of people that moderated the post. For example:

    The Ozone needs an fsck!
    11 Jan 2001, ^chewie
    Informative(11), Boring(1), Pro(1)
    The Ozone is in serious need of repair! The US Department of...

    ...and so on. (Man, I hate mozilla keybindings...*sigh*). Thus, you have the system I propose as a base. Quantitative measurements are possible, but should only reflect actual physical facts about the post, such as size, number of links, number of moderations, etc.

    --
    assert(expired(knowledge)); /* core dump */
    1. Re:Qualitative Analysis, not Quantitative... by runswithd6s · · Score: 2
      Actually, I do get it, and I disagree with "grading" a post. It is an over-simplistic approach that we have seen doesn't work on /., half-empty, and other similar systems. Why? Quality posts get ignored or graded down because people don't "like" them. People grade up or down based on what they "like." Differences of opinion should not be the criteria for "grading" a post. Remove the ability to "grade" a post "up/down", and you remove the bias. Remove the bias, and the pro/con arguments can be graded based on content.

      Posts that get attention will be moderated. Posts that don't get attention will be unclassified. The way you filter the posts is determined on what you would like to read. Would you like to read the 'pro' arguments, the 'con' arguments. Comments that were 'pro' and 'interesting', or 'con' and 'troll'. +1 or +5 tells you nothing more than the idea that a number of people "liked" the post. Now your filters are subject to the general concensus of the population that uses the forum. If that population consists of a bunch of neo-nazis, their grading will reflect their personal biases. If they're a bunch of Windows-huggin users, the BSD-huggin users will likely get a consistently lower grade on their posts.

      No. "Simple" grading schemes may be fast, but they're not effective.They are not useful. They are subject to the bias of the population of the forum. Frankly, I'm tired of them.

      --
      assert(expired(knowledge)); /* core dump */
  13. Re:License issues by nebby · · Score: 3

    I'm going to GPL it fairly soon, I just didn't want to see someone open up a clone of half-empty and oust me before things got started (via better advertising.. remember nebby == poor college kid) I'm not going to enforce it on banner ads or anything like that, really. The only situation I'm worried about like I said is a clone of half-empty.. the rest I could care less about.

    --
    --
  14. Re:This should be exciting by bonzoesc · · Score: 2
    Arg! I can't seem to get in from my slow school connection - krellis has advantage of being there.

    Tell me what makes you so afraid
    Of all those people you say you hate

  15. Moderation? by 2nd+Post! · · Score: 4

    Well, one thing I am slightly bothered by is that moderators shouldn't be the ones judging on or off topicness; interesting (as a personal interest), overrated (again, personal judgement), insightful (personal), etc.

    I can trust a moderator to make judgements concerning themselves, but not for the judgement of the community.

    Metamoderation is a way to determine if a person can moderate intelligently, hopefully.

    I can't agree to your view that a +5 interesting doesn't get comments. A really powerful, interesting, insightful, whatever, comment, doesn't need to be provocative or controversial. It doesn't need to generate comments, though obviously it would be nice if it did; I always enjoy getting comments!

    Geek dating!

  16. Wah, wonderful idea! by 2nd+Post! · · Score: 2

    I like the idea of assigning points to people;

    But I might want it on a per user basis, and not as a community wide thing. Or a blend of the two. I don't like raw mob rule.

    So I can assign points to people, akin to handicaps. To use a popular example, Sig11 automatically gets -3, -2, -1, 0, or +1, because I like his posts.

    This gets modified by the moderation system, which is a per discussion ranking, and then is also modified by a global karma; Sig11 tends to have high Karma because a lot of people like him, respond to him, mod him up, or assign bonuses to him; a general -1, 0, or +1.

    This may devolve into a popularity contest, unfortunately.

    But if this is configurable (ignore global ranking, double global ranking, ignore local ranking, etc), it should be okay.

    I for one don't want to listen to '-' no matter that sometimes he's a real treat, and sometimes he's a real pain. I just don't want to deal with it.

    I dunno, maybe it's a bad idea...

    Geek dating!

  17. Re:Probably by nebby · · Score: 2

    Well, I had never intended for this to be something I would release. It started out as me making a website from scratch, not necessarily making a forum system from scratch. It evolved into something that I thought others could use so I started writing it in a manner that would allow people to use it for any site, not just half-empty.

    Besides, I couldn't fork a Perl/PHP project like slash/scoop and use Java, now could I? :)

    --
    --
  18. Slashdot? by 2nd+Post! · · Score: 2

    Then how to promote diversity?

    Allegedly, the electoral college system in the US voting scheme is supposed to allow for that;

    Gaining the majority vote is not enough to win, you need to get the majority vote in several geographic areas, and thus force yourself to appeal to several demographics, and not just general mob rule.

    Can something like that occur here?

    Something like that happens, in the sense that supposedly anyone can moderate. If an even distribution of moderators exist, then the statistical model should represent the views of slashdot. Supposedly.

    But then there are other problems; even I sometimes don't read at -1 or 0, because I want to avoid the trolls. I try to avoid modding up +2 or +3, unless they are *really* good, and concentrate on modding the +1s and the responses to +2 or +3, that provide good counterarguments.

    Is that appropriate? I dunno, is there a moderator's training page to provide good behavior? That's the best I can do, for now.

    Geek dating!

    1. Re:Slashdot? by babbage · · Score: 3
      But then there are other problems; even I sometimes don't read at -1 or 0, because I want to avoid the trolls. I try to avoid modding up +2 or +3, unless they are *really* good, and concentrate on modding the +1s and the responses to +2 or +3, that provide good counterarguments.

      Would it help if we took a new look at the browsing system, rather than moderation? What if we were able to add a rule to the display options such that you don't see any posts moderated as "-1 Troll"?

      Better still, what if you like to read Slashdot for a good laugh, don't mind if the topic strays a bit, and really don't like those posts that make you learn something. It would be nice if you could add virtual adjustments for each level of moderation: +1 funny, +0 offtopic, and -2 informative.This way, you can filter out the things you don't want to see, while bringing back in some of the ones you weren't interested in.

      The next step from there would be to open everything way up: you've gone part of the way from crude "good / bad" descriptions to a more meaningful content based description. You can augment that by adding in more adjectives for moderation. These adjectives don't have to be so much in terms of good vs bad, but rather as adjectives are meant to be: descriptions.

      Political. Poetic. Surreal. Sublime. Yet Another Microsoft Bashing. Yet Another Linux Stroking.

      You get the idea.

      The final step would be to make moderation a much more common occurance, because you would have to gather much more input to determine which posts have which attributes. I'm not sure where the line there should be -- on one hand, it's tempting to say all users can always moderate once they get the 20 karma points or whatever it is. That would probably be a black hole for system abuse though. Maybe a second tier? Those above, say, 30-50 points {?} could moderate all the time, while those between 20 and that upper tier cutoff would get to periodically like they do now. I'm not sure, it would have to be fleshed out if the idea got anywhere near that far.

      In any event, I've been disappointed in the moderation system for months now, and some sort of change would be very welcome.

      I dunno, is there a moderator's training page to provide good behavior?

      Does this count? As they say, read the FAQ... :)



  19. Re:Oh please... by Ross+C.+Brackett · · Score: 4

    Actually, there once was a time when /. was pretty devoid of trolls. Taco and Hemos used to post in open forums. People posted patches in response to Ask Slashdot questions. Technical arguments by industry experts were common.

    Then the trolls arrived. At first they posted genuinely - and since everything they said was mindless drivel, they decided that /. was lame and that trolling was okay.

    So trolls will tell you that they're doing a good job saving /. from lameness. I wish they could know that /. wasn't dumb until they arrived. But I can understand - I didn't have much perspective when I was 14 either.

  20. Re:You code fast! by Bob+Uhl · · Score: 2

    Heh heh. I live in Denver, which is in many ways a hellhole and an utterly rotten city, but there is one thing I am very proud of: we had no big party for the '99/'00 rollover, but had a massive blowout for the turn of the millenium. A European fireworks artist, music, parties, the whole bit. It was really cool, and for once we did things right.

  21. Re:Big problems that havn't been addressed by nebby · · Score: 2

    Ok i'll bite.

    We have databases for a reason. They allow you to manipulate, store, and access data faster than text files.

    Lack of useful features? Uhm. Ok.

    Try the "Text-only" skin.. it's not perfect but it looks decent in Lynx.

    --
    --
  22. One size doesn't fit all by bcrowell · · Score: 4
    Slashcode is great for doing what Slashdot wants to do: handle bjillions of simultaneous users per topic, never have to censor, allow anonymous posts, and be very selective about the new topics that will be started.

    Slashcode may not be the best model in many other cases. For instance, I run a slash-ish site for book reviews, focusing on reviews of free books. The selectivity-about-topics part of Slashdot is obviously completely inappropriate for this kind of site, since the equivalent of a Slashdot article is a book, and there's no reason to exclude books. Also, a particular book is likely to be discussed only sporadically, not in a Slashdot-style feeding frenzy, so I didn't need Slashdot's mechanisms for getting rid of first-post trolls, but I did have to implement a system for people to ask to receive e-mail notifications when discussion is posted about a book they're interested in.

    A lot of things are a matter of taste and culture, and one size does not fit all. A lot of Slashdotters are paranoid types who have filled the margins of their copy of Cryptonomicon with conspiracy theories. So it makes sense that Slashdot allows anonymous posts. However, for most discussion sites, the single simplest thing that can be done to get rid of trolls is simply to disallow anonymous posting -- make people at least put their nick on their posts, if not their real name and e-mail. For book reviewing, it's particularly important to have some idea of who the reviewer is and what his qualifications are.

    BTW, this last issue -- does the person posting know their posterior from a cavity in the earth? -- is, in my opinion, the place where Slashdot is the most deficient. It's fine when you're reading discussion on a computer topic, since most Slashdotters are computer nerds, and mistakes get pointed out really quickly. But it's a big problem in the science section. A lot of the people posting there got their ideas about science from Star Wars. You get ridiculous stuff like people saying that asteroid mining can be accomplished by "dropping" asteroids into the Earth's atmosphere, where air drag will slow them down and let them crash to the surface. So this is an example of how one design doesn't necessarily work for everything that even one discussion site tries to do.


    The Assayer - free-information book reviews

  23. Re:License issues by nebby · · Score: 2

    First you e-mail me a while ago asking for my source code so you can make some commercial website. I said its not ready and it will be released eventually for non-commercial use. Then you made some threats or something ridiculous. Then you spread lies about me on k5 .. and now this. Would you please grow up? You're embarassing me and yourself.

    Ironically enough, your selfish behavior was a large factor in helping me decide to release it initally as non-commercial, to protect myself from people like you.

    As for my "community building" being a facade.. look at the team of people (including myself) that bring you half-empty. We're not the most selfish of types. You can't make money from a site like half-empty, anyway. I took a lot of crap on k5 about the fact the site had banner ads. What nobody realized is that banner ads does not equal revenue for myself. It goes to dyndns.org's bandwidth bill.

    I told you to call me (and gave you my phone number) if you had any guts to talk to me in person about what your problem was. You never did.

    --
    --
  24. Does Glasscode... by istartedi · · Score: 3

    ...have a filter to prevent excessive whitespace in a post? Come on, Cowboy, time to update the lameness filter. How hard is it to check for an excessive number of consecutive <br>s?

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  25. "The nature of BBS Discussions" by kommander_kow · · Score: 2

    I used to be an avid BBS user way back when. Part of the problem is that there is no real sense of community in a lot of places. There are way too many people and sometimes this creates cacophony. BBSes used to be maybe 1 or 2 dialup lines and people used to mostly find out about them thru word of mouth or in the case of "31337 boards", thru invites or reputation or what haveyou. There are still a few telnettable BBSes with real intellectual and indepth discussions out there if you know the right people and know where to find em.

    --
    ---
  26. Slashdot should be commended by Fervent · · Score: 4
    For all the flak Slashdot has been getting recently (selling out to VA, not having a sufficient moderating system for the posting of stories, duplicate story posts) there is one thing its always done right: it isn't afraid to tout what could be a potential competitior's wares and site.

    I give kudos to Slashdot for being one of the only commercial sites on the web that does this.

    --

    - I don't care if they globalize against free speech. All my best free thoughts are done in my head.

  27. Re:Oh please... by Stormie · · Score: 2

    Trolls were sparse? I doubt it, you didn't know that you were being trolled.

    Truly. I'll wager that every single person here who was into the BBS scene, at some time called some local lamer warez board, chatted to the sysop, and pretended to be a cool phreakin' dude from the other side of the planet. We sure did.. lock your modem to some crazy speed like 4800 baud, blame it on the noise from all the different boxes you were using to phreak, talk in broken english.. and watch this high school kid running a BBS off his twin-floppy no-hard-drive A500 bullshit you about his 500meg of 0-day warez.. hilarious trolling fun!!

  28. Oh please... by Dennis+Hopper · · Score: 2

    You can never go back to "the good old days". Trolls were sparse? I doubt it, you didn't know that you were being trolled.

    I remember the BBS days quite well, I operated a BBS here in the Chicago area (The Pirates Cove). We were a popular BBS, but at its peak there were only 300 active members, and all were computer enthusiasts. No one was given access without being reviewed first.

    With the web, anyone and everyone can visit a web site and post. You will never be able to eliminate trolling.

    Personally, I think that the trolls are an important part of the experience. Don't like it, browse at +1.

  29. Re:(somewhat OT) Technical Comment about GlassCode by nebby · · Score: 2

    The thing is getting toasted right now b/c of the /. effect, its hard to say if its because of the servlets or because of the amount of traffic (mind you, it's running on a celeron with 128MB RAM :))

    --
    --
  30. Re:Another site with bloody lousy HTML!! by nebby · · Score: 2

    Hey there.. I'm the "another web guy" you're talking about, and I've tried my best to make it be functional and readable at the same time.

    There's 6 other skins. Take your pick. If they all suck to you, then sorry I did my best. If you're really that annoyed by it, you can try downloading the skin SDK and making your own skin and sending it to me :P

    --
    --
  31. Re:This should be exciting by nebby · · Score: 2

    Actually, the server is in Ithaca, NY, and I'm in NJ.. still home for winter break.

    The server is slowly murmuring to its lonely self .. "Why?? Why??"

    :)

    --
    --
  32. Re:Oh please...(OT with a purpose) by twitter · · Score: 2
    You can never go back to "the good old days". Trolls were sparse?

    Well, you can put them in a box instead. Hopefully, this site will suck all of the Katz inspired intelectuals, poetry, politics and such out of Slashdot. Fork!

    --

    Friends don't help friends install M$ junk.

  33. Re:(somewhat OT) Technical Comment about GlassCode by aheitner · · Score: 3

    Bwahahahaahha!

    Most of my posts make it to 5 (check my karma if you don't believe me). Especially considering how rarely I post to /., being marked a troll is beyond funny :)

    Honestly, i don't see why an observation about the performance of GlassCode isn't a valid comment when the code itself is released.

    Yes, I'm an anti-Java person. I think i'm a pretty well justified one, in general. I honestly have yet to see the Java system that performs as advertised. Now maybe GlassCode really is just under the weather and is usually better, but you'll forgive me. My last two anecdotal Java experiences were:

    - Using the SameTime (IBM's message client, used a lot internally there) Java client on Linux. The beast took 90 megs of space (RSS). By contrast, the SashXB SameTime client (which my group wrote), took only 30 megs, and ran much more responsively (this was on GHz pIII's, running IBM's absolute-latest JITC-based JRE). And the SashXB version was written in JavaScript on top of Mozilla :)

    - Using JAlice, the new version of the Alice virtual reality tool (built at CMU). They have terrible problems with pausing and catching in the middle of rendering (they had to totally give up on the laughable Java3D, and write JNI around DX8, which kinda misses the whole point, doesn't it?). It would render smoothly for a bit, and then just freeze for a significant fraction of a second, a couple times a second. They're still fighting the problems.

    For the record. If you want to write it in Java, write it in C or C++. Don't give me the cross-platform BS, there are plenty of cross platform large C/C++ projects (all the Quakes; GNOME; Mozilla; the kernel). Carmack himself said (paraphrase) "I like the discipline being cross-platform brings to code". Arguing for Java on the basis of ease-of-coding (basically saying "I like GC") is a cop-out -- you're trading away a lot of speed because you're too lazy to manage your memory (I agree, it's tough. Everyone who writes code should be forced to pass CMU's OS class, 15-412, or restricted to writing HTML/JS/VB and nothing more complicated...). But even if Java was compiled just like C, it would be a lot slower, due to some fairly subtle language level tradoffs (basically the heavy reliance of Java on dynamic type and function resolution, and the fact that almost every primitive operation in the language requires doing such resolution).

    But if you can write it in a language specialized to the task, do so. PERL can be gobbledygook hard to read. It can be quite elegant if coded well. But either way, I guarantee you the PERL will allow a much more concise representation of the problem. Compared to Java accessing SQL ... even if the SQL parts run as fast, the Java will lag heavily in the REGEXPs, and will be no where near as clean as PERL at representing them in code.

    I agree, it was unfair of me to rag on GlassCode under /.'ed loads. But it would be very interesting to do a performance comparison under ideal conditions.

  34. The best way to write a web app is.... by fm6 · · Score: 3
    First of all JSP pages will always load slow the first time because they're being compiled.
    I have to say that I've always wondered at the logic of embedding server-side applications in content pages. I find that backwards -- applications should generate content, not vice-versa. Makes for an app that's hard to test and maintain. How many times have you encountered broken ASP pages?
    Secondly servlets, being bytecode, are *plenty* fast. I'm pretty happy servlets were used over .
    Let's not get into "mine is bigger than yours" nonsense. Suffice to say that Java often gets a bum rap. This has less to do with the interpreted-native dichotomy (most commercial-grade Java VMs aren't simple interpreters anyway) than with the nasty rep Java earned early on. And this had mainly to do with primitive VMs, poor browser integration, and bloated apps written by inept Java novices.

    In any complicated system, there are any number of factors that can affect performance. People have a nasty tendency to focus on one "obvious" bottleneck (program speed in web apps, cpu speed in PC apps, buffer size in comm apps), completely neglecting all the other, usually more important, factors.

    If you are writing a complicated system like Glasscode in Perl, well, God help you.
    Now who's trolling? Perl does seem to attract more than its share of sloppy programmers (slackers like languages that do your string management for you ;-) ) but it's quite possible to write tight, structured, object-oriented code in Perl. I personally will never come to terms with all the weird syntax and non-linear idioms -- but that's just the way my brain is wired.
    Writing it in C is just plain stupid, and is the icing on your troll post.
    Now you're getting personal. My company does Delphi and C++ Builder, both of which are very good at generating native-code web apps. These products have a loyal following in the NT world (and will soon move into the Linux world), but I think this has more to do with being a good RAD tool, generating clean and easy to maintain apps, and having solid software component support. Native code performance probably helps, but I doubt if it's a crucial factor.

    __________________

  35. Re:(somewhat OT) Technical Comment about GlassCode by Hard_Code · · Score: 2

    Hi Troll,

    You think perhaps the /. effect may have anything do with it?

    First of all JSP pages will always load slow the first time because they're being compiled. Secondly servlets, being bytecode, are *plenty* fast. I'm pretty happy servlets were used over <insert your hackish CGI preference>. If you are writing a complicated system like Glasscode in Perl, well, God help you. Writing it in C is just plain stupid, and is the icing on your troll post.

    --

    It's 10 PM. Do you know if you're un-American?
  36. Probably by Tridus · · Score: 3

    Back when he started this project, I bet he could not have just walked into say slashcode's development group and rewritten the entire mod system without somebody stopping him. You have a lot more freedom when you write your own project to do whatever you want with it.

    --
    -- "So they told me that using the download page to download something was not something they anticipated." - Bill Gates
  37. Re:(somewhat OT) Technical Comment about GlassCode by battjt · · Score: 2

    I think your most informed comment is "GlassCode in C/C++ wouldn't necessarily help, if its algorithms are dumb."

    Perl has it's place, so does Java. If Perl is written with out reguard to how it works underneath, it is slow; same with Java. I've seen many very slow systems that allocate and deallocate tremendous amount of memory for every transaction.

    Java is sort of like VB, it is very easy to write bad code; it is difficult to write good code. In perl it is difficult to write/maintain anything, hence most things have been somewhat thought out. Linus uses this as an arguement to not allow debuggers into the kernel. It would enable lesser programmers to participate creating ugly code (apparently me included).

    Since I haven't connected yet, I'm assuming that there isn't a cache (like squid) sitting in front of the server, which does seem dumb.

    Joe

    --
    Joe Batt Solid Design
  38. Nothing is perfect by CobesTheGreat · · Score: 2

    Nothing in life is perfect. Even moderation, every site is different, glasscode would in no way work on slashdot, because there are too many bad apples out there that would like to mess it up. The community determines the moderation, if any, on every site.
    --------------------------------------
    I'm a karma whore, mod me up damn you!

    --

    --------------------------------------
    58.0% slashdot corrupt
  39. With all the Java Sucks comments... by nebby · · Score: 2

    Can anyone suggest a way to speed it up, software wise? I'm using IBM's VM 1.3, which I'm pretty sure is the fastest available (correct me here if I'm wrong). I'm using JServ, which of about 5 servlet engines I tested with it, ran the fastest.

    I do agree that the bottleneck seems to be the servlets (not Apache).. weither it's the MySQL or the Java I can't tell.

    Any suggestions?

    Then again, since it's a Celeron 450 w/128MB RAM dynamically generating content, I suppose there's only so much you can expect when faced with the slashdot effect :)

    --
    --
    1. Re:With all the Java Sucks comments... by nebby · · Score: 2

      I sped it up alot by adding mem=128M to lilo.conf.

      And you made fun of me because it was impossibly slow.. it was running Java on 64 megs of RAM

      Someone shoot me :) Let the flames against my lack of knowledge begin.

      --
      --
  40. You code fast! by yesthatguy · · Score: 3

    We started chipping away last January, at the turn of the millenium.

    Wow, you coded all this in ten days? We need more programmers like you!
    ---------------

    --
    Yes! That guy!
  41. License issues by SquadBoy · · Score: 2

    I really am not a license snob and in fact in many ways think that the *BSD license is better than the GPL but also think the GPL has it's strong points. But the license he is putting this out under is really bad and it is *not* OSS or free software. Why do people put in commercial use clauses. This really restricts uses of the software and is not really a clear thing. Think about it if I start a site based off of this and start out doing nothing with ads or any kind of income this would be within this license. Now if in a few months it starts to be big and I decide to get a bit of income going so I can improve the site so I start selling a couple of ads. Now do I need another license. Damnit Jim free software is all about being able to do anything I want with it . If I want to make money I should be able to. Just use the freaking GPL or the BSD license and get over it. This is the kind of not_really_free_but_kind_of_free_software hurts us all.

    --

    Cypherpunks: Civil Liberty Through Complex Mathematics. Those who live by the sword die by the arrow.
  42. (Slightly) OT: May I inquire... by perdida · · Score: 2

    as to why Kuro5hin has been linked to Slashdot's front page, yet AGAIN?

    I found out about it from a slightly more difficult to find sid on slashdot than the TOP article on the FRONT page..I am of the belief that it is best to let people hunt a little bit for such a site, rather than repeatedly subjecting it to the whole panoply of lusers that could possibly be accessing the front page of Slashdot.