Hacker News new | ask | show | jobs
by saurik 4934 days ago
> Now, you could argue that lots of topics on a forum is a "kind" of threading...

Yes, not only could I, but I have in all of my posts here so far, very explicitly. ;P A "classic web forum" has four levels: categories, forums, threads, and posts. It is critical to look at a web forum as having all of these levels if you want to compare it to a site like HN, as otherwise it is impossible to discuss how end users are able to navigate the site.

As an example, let's say that we were going to talk about your article on a normal web forum. First of all, that forum may already be divided into "on-topic" and "meta" forum categories, and there may then be multiple forums that are interested in your talk: the conversations don't conflict.

However, even within the same forum on the site (which will often then have the same general participant pool), your article will spawn multiple unrelated threads, each of which will consist of linear posts. Each of these threads will be discussing different areas of the topic, and you can ignore the threads you aren't interested in.

Hacker News can't do that: your article can only create a single top-level link, and all conversation has to exist underneath that. You get the same levels near the top (although managed in a distributed collaborative fashion by the users, as opposed to directed by the site operators), but additionally as you drill down it might get very deep.

... and, once again, I will agree with you that HN has a problem managing the discussion near the leaves of the tree. (FWIW, I actually was not allowed to reply to your post, but decided "screw that" and did it anyway: it could be nice to see something linear once you get this deep instead of just turning off "reply" altogether.)

> If you can point me to any web discussion communities that are 10+ years old which use threading, I'd love to see them.

In addition to classic web forums, which I maintain are the typical 4-5 level hierarchical tree, you will find websites like Slashdot, which is definitely a 10+ year old web discussion community, and is insanely threaded with tons of awesome mechanisms to handle that complexity (such as the feature of "bubbling up" good comments I mentioned elsewhere in this thread).

> but I'd never, ever see it because it is forever married to its place in the tree and the iron-clad parent child reply hierarchy

The solution reddit has for this--both in the commonly-used Reddit Enhancement Suite and as a feature you can buy as part of reddit Gold--is to mark new sections of the tree in an obvious way (such as with a blue box). I believe DISQUS does this as well now, and I have a similar feature in the HN script I sometimes run. In a system like USENET, you would have the option of resorting the messages in your client by date.

However, I maintain that a purely linear discussion model doesn't solve these problems: it just makes the content not exist in the first place. If you were to build even just a two-level system--links and posts; to contrast with a class web forum's four levels--which on HN would look like each article discussion being a linear chat, you could only have one of these conversations, as the interleaving would be crazy.

1 comments

Slashdot isn't emulated anywhere (can you name any other site that has a discussion system like Slashdot?), and is near death from my perspective.

I view Slashdot as one of the weird Galapagos animals: interesting, to be sure, but a giant evolutionary dead-end.

If you are going to be really specific, no: I can't even come up with another website that uses a discussion system like reddit's or HN's, as they both have subtle differences in all the things that apparently count, from how they hide/collapse subposts to how they handle moderation.

I mean, if all you are looking for is "infinitely-deep hierarchical discussion based around people posting links", then there are tons of clear-cut examples; the #1 difference between more "modern" sites (reddit, HN) and Slashdot is that the latter was slightly less "Web 2.0" in that you didn't vote on the articles: the articles were hand selected from the submission queue.

It is only cookie-cutter systems that are simple to install, like phpBB, Futaba, or OSQA (which as you are well aware, is not really much like StackOverflow except at first glance ;P), that you see replicated exactly all over the Internet. Otherwise, everything has their little quirks (if they didn't, they probably wouldn't exist in the first place ;P).

Slashdot is threaded, Reddit is threaded, HN is threaded. You're right that J. Random PHPBB forum isn't (and that taken together there are more of J. Random PHPBB forums around).

I wonder if it's simply the lack of any super-simple forum software in a popular language that supports threading - slashcode was famously unreadable perl, HN is a dead lisp dialect, I don't know what reddit uses.

> HN is a dead lisp dialect,

pg will be unhappy with calling Arc dead :P.

> I don't know what reddit uses.

Python (started as Common Lisp though).

Also LessWrong uses modified Reddit code to have threaded discussions under articles, and again, as saurik keeps saying, I can bet that 90% of discussion content wouldn't be there if comments were linear. Web discussion is non-linear by nature.