Live data from Hacker News

Web Discussions: Flat by Design

codinghorror.com

71–80 of 86 posts

Re: Web Discussions: Flat by Design

#71
post #38

Earlier quoted context omitted.

My take on the entire flat versus threaded discussion is that it boils down to a few facts. 1) Outside of computers people don't experience recorded threaded discussions Instead what they experience is much like a flat forum. Everybody talks in chronological order about the current topic at hand. Some small number of side conversations are free to start, but too many and the rooms becomes noisy and all the conversati…

The primary lesson of Usenet is that Usenet is dead.

Usenet is not dead because it had threaded discussion (Edit: not that you were saying that); it's dead because people find it easier to find discussions on website forums than install and set up a newsreader to access Usenet.

Edit: I use a few chrome extensions that track what I've read on hacker news and mark new posts, and allow me to collapse a post and it's replies, or the the entire thread it is in. It's not perfect but I'd rather have this than no threading.

Re: Web Discussions: Flat by Design

#72
post #64

Earlier quoted context omitted.

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.

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.

Re: Web Discussions: Flat by Design

#73
There's Polish site wykop.pl, it's a digg (now reddit) analogue. They use capped level system (article -> comment -> reply) with special formatting for > quotes and @nicks so people can refer to each other in the comments, and the discussion doesn't differ much in structure from the one on reddit, from what I noticed. It's rather large site, often there's around 300 comments on one article, but it is easy to read (easier than reddit, at least for me).

Re: Web Discussions: Flat by Design

#74
As the article itself points out (though in a specific rather than general mode), what you are trying to accomplish and facilitate matters a great deal. When I approach a place on the Internet in which a discussion can take place, my primary concern is that I be able to participate in many different threads of discussion at once. How could a flat structure accomodate this?

I can get by in IRC just fine, talking to 20 people about as many different topics all at once, and keep it straight (I am a very engaged conversationalist, I consider discussion one of the sublime joys in life), which is fine so long as I restrict it to private message boxes. Any time I carry on a conversation with 3 or more people simultaenously on different topics in a main channel, most people have a breakdown and can't cope.

If you make your discussion format flat, I will not alter my habit. I will break your discussion format. I will write 10 replies in a row, directed to different recipients at different points in a discussion on different subjects. And you'll see them all as one big block (or maybe 10 blocks nested to the same level).

I spend a lot of time in Reddit comment threads. The only hierarchy I have EVER expanded was comments downvoted into collapse. Not once have I ever collapsed a part of the tree. Why would I? I can, exactly as the author said they wanted to, just scroll down. There's even a straight line for your eye to follow as you scroll down so you don't get lost in the indent!

Re: Web Discussions: Flat by Design

#75
Overall I think its amazing that an unstructured discussion involving dozens or even hundreds of people can be possible at all. It's not possible in person.

Whatever the format (threaded, non threaded, threaded with limitations) it's going to run into some limitations. They're all imperfect and I think that which one is right depends on the number of participants and velocity of comments. This threaded format seems to work well for 10-50 participants.

Stackoverflow is different in that every "topic" has a predefined structure an hierarchy of importance: a question, answers & comments. In a way, it's not tackling the same problem as HN, reddit, forums, disquss, etc.. These are trying to allow discussion regardless of the topic & structure. They are also different in that they place high importance on being accessible to casual future readers.

Unstructured "discussions" hundreds or thousands of participants is largely a problem that twitter tackled. That's why celebrities and high profile people like it.

Re: Web Discussions: Flat by Design

#76

Earlier quoted context omitted.

Speaking of categories: I was browsing many pages deep in HN a few hours ago and I noticed a ton of "Ask HN:" topics buried on pages 6-10. That kind of implies those should be different category area on the site, rather than being mixed in with the regular "here's a link, discuss the content on that link", perhaps? To me, there seems to be a very broad divide between "here is a link to an article, discuss", and "here…

Have we also talked about first topic reply advantage? How many people will bother to read past that first massive 50 reply tirade about politics to get to anything else? How do you handle that anyway? If you make it a flat discussion, if someone brings up a new topic (in other words, a branch) then how do you respond to it if there were lots of responses between the time you wanted to reply and the time the original…

> the audience loses context and don't know what you are talking about

In most forums, you just jump quote the post you want to talk about. Doesn't matter if you're on page 144 and the original post was on page 36. Click "Quote" and phpBB/vBulletin automatically adds a link to the other post.

And it's an unholy mess to wade through a 144-page forum topic. A lot of people just quote the whole post to add a one-liner. It's a nightmare. Any long thread is probably 90% quotes and 10% new content. Just the other day I was trying to find some information in an XDA Developers forum. I gave up after a dozen pages or so. Too much garbage thrown in between useful content.

On HN and Reddit, on the other hand, people quote one another much less frequently. For example, I only quote other comments if I want to say something specific about a particular passage. Here, we get along just fine without excessive quoting, because the context is already there. HNers understand the cost of context switching.

I wouldn't want to read a HN thread where 90% of the content was made up of quotes a.k.a. context-switching crutches.

Re: Web Discussions: Flat by Design

#77
I have never liked the threaded model, largely for the reasons pointed out in the link. Threaded discussion is nice when you first read something, but becomes a total pain in the ass instantly afterwards if you want to participate in the discussion and/or actively follow it (oh hey, there were 85 comments in the last refresh. Now there's 89. Time to go comment hunting, since they could be literally anywhere!). One of the most annoying cases I've seen is Techdirt - it offers both flat and threaded view, but everyone seems to assume that everyone is using the threaded view and doesn't properly quote the posts they are replying to, which essentially makes the flat view completely useless for trying to follow the discussion. And in threaded view, you can end up with ridiculously thin posts where they're practically unreadable. Oh dear.

This is why a strong quote system is absolutely essential for a great flat discussion model. I personally consider 4chan (powered with an userscript like 4chan X or with the inline extension introduced a while back) to be a fantastic example of this. With simple quote links, backlinks to replies, hover previews and inline quote expansion, you can follow discussion within a thread incredibly easily and even do basically on-demand threading! Allow me to demonstrate it with this image: http://i.imgbox.com/adss6lfu.png (functionality and style in this case provided by 4chan X[1] and OneeChan[2] with a slightly customized Photon theme)

[1] http://mayhemydg.github.com/4chan-x/

[2] http://seaweedchan.github.com/OneeChan/

Also, in regards to HN, a while back I thought about writing a userscript to turn the comment view to flat (with some sort of auto-quote links), but turns out it's not really possible because there's no way to get the accurate post times for comments due to the "X minutes/hours/days ago" - though this could be easily solved if the relative timestamp was wrapped in a element (or heck, even a with the accurate timestamp in a title attribute or something, anything).

Re: Web Discussions: Flat by Design

#78
One piece of evidence that flat discussions don't work well at all: on general news sites which have numbered flat comments, I often see comments that start with 'reply to number 4...'. Users are actively trying to make up for the lack of threads. Of course, such discussions quickly become unreadable.

The article points out some valid criticisms of threaded discussions (like excessive indentation), while ignoring the giant mess that flat discussions tend to become. The funny thing is that it's a false dichotomy. Even the article mentions the possibility of having just one level of reply, and yet in the last sentence it just reverts to 'Always favor simple, flat discussions instead.'

Re: Web Discussions: Flat by Design

#79
There are problems with the threaded model, but they're not the same problems that Jeff is saying that there are. The real problems are:

1. When ranking threaded comments, often times a low-ranked comment attached to a high-ranked comment will be read before a more highly ranked top-posted comment.

2. Two diverging branches of the tree can result in the same discussion occurring at two different points in the thread.

3. It's very easy for niche discussions to become the focal point of the conversation, which, while good for discussion, detracts from the subject matter.

I don't think any threaded discussion system has solved all of these - Slashdot has its threshold filters, reddit compresses large threads with a similar threshold, HN is more simple but I find the text dimming effect to be valuable. Facebook doesn't really need to be concerned with these things as much, because the discussions are usually more personal and shorter. Stack Exchange is obviously an outlier here, but I feel that if its mods weren't so jackbooted it would have devolved into a similar discussion system long ago.

I think the biggest problem with our current discussion systems is that they are inefficient. Sometimes experts will avoid a conversation because they can't quickly and easily reply on all points. Multiple conversations can happen on the same topic (or in the case of the news sites mentioned, across different posts entirely). People get karma for being snarky but that's different than the karma given for being wise, being analytical, or doing the legwork (finding references, etc) so that others don't have to.

If you then consider the extreme - a contextual tag-based karma system with threads combined based on their subject matter, you quickly realize that no one will do anything with that because it's too complex.

What we need is curated discussion - not the Steve Jobs kind, but rather the kind you get when you go to a dinner party and the host introduces you to someone that you really wish you had met years ago. Unfortunately, that kind of discussion can only happen currently in more intimate settings, or, in the case of a site like reddit, if we have limited AIs that can actually determine the context and sentiment of a discussion, and alter the structure of the thread tree based on that.

Unfortunately, you're never going to get something like that in an ad-driven Internet.

Re: Web Discussions: Flat by Design

#80
post #28

Incidentally, here's an alternative UI for HN that lets each comment stand on its own: http://hackerstream.com . It's a hobby project I built with a friend.

Hey, that's pretty neat! Unfortunately, I accidentally logged in with an empty email address field and it seems like I'm logged in as everyone , with no way to log out. Or something... The "your stream" page takes like 30 seconds to load after that.

Thanks! The "your stream" page just gets slow sometimes.. it has nothing to do with who you logged in as.

Try clearing your hackerstream cookies to log out. That whole login flow was mangled to fit in a single-screen app.

Post reply on HN