Live data from Hacker News

Web Discussions: Flat by Design

codinghorror.com

1–10 of 86 posts

Re: Web Discussions: Flat by Design

#2
I very often will find a post on HN where the conversation forked in numerous unrelated directions: one thread taking about the politics, one talking about the economics, one talking about the font used on the website, and another angry that the post got enough upvotes to be on the front page in the first place.

I consider it of immense value that I can skip most of the content I am not interested, and concentrate on the parts in which I am. Further, I will contend that it would be impossible to even have that many interesting discussions were every participant forced to struggle through all the other parts in a massive flat discussion.

Of course, you can then argue "let's have multiple flat discussions", at which point you start to see something more like a typical web forum: with categories, forums/topics (I will maintain "topic" going forward; to be clear, by "categories" I mean the section headings on the list of topics you often see), specific threads, and then linear posts within the thread.

But, if you think about how that maps to a site like HN, you find that the part with the flat posts isn't analogous to the comments on an article: the are more akin to individual thread trees, each one diverting off to talk about the politics, economics, etc. of the overall topic (the link). Now, the article does seem to realize this, as it explicitly is mentioned that capping the thread depth has value, but doesn't seem to understand that that's the world that most of the systems that he's operating in already have.

Take StackOverflow as an example: he says there is one level, but there are actually a bunch, from the site as a whole, to the individual interest areas, to the level of individual subjects (which are modelled as a DAG due to being structured with tags, but are of course used in the field as the next level in the tree, as that's how humans can conceptualize it) to questions to answers to individual comments on answers (where it stops).

That's a lot of levels of depth, and it lets the site help you weed out all of the stuff you care about from the stuff you don't. That depth was important: if you came to the site and you saw all of the questions at the same time, you'd be frustrated; if you came to the site and saw all of the comments, it would be worthless.

Now, go back to HN and attempt to remap that kind of depth: we have links, but there really are lots of sub areas that people like to talk about with regards to those links; as I mentioned: politics, morality, design, alternatives... and each of these is really a fairly high-level goal that tends to get rapidly paired down to "what you actually wanted to discuss".

It doesn't feel like these levels are occurring if you concentrate on the schema, but if you examine how the site is used they are clearly there; the exact boundaries, though, tend to get blurred depending on how many people are participating, what kind of article it is, etc.: there isn't a hard/fast set of rules like on StackOverflow, but the site serves a wider set of purposes.

Of course, when you get down in the trenches, things can get confusing. That's the only place this article has any meat: however, to turn this into a David v. Goliath "Discussions: Flat or Threaded?" kind of topic, claiming "Web Discussions: Flat by Design" misses the essential complexity of this field, throwing out all of the fascinating parts of discussion communities and bordering on linkbait :(.

Further, it then ignores the ways in which Hacker News attempts to do this (the reply delay limit that kicks in the deeper you get down in a discussion tree), and doesn't offer any enlightening solutions. That said, this is the same author (Jeff Atwood) who wrote a massive tirade about discussion systems in 2009 called "The Value of Downvoting, or, How Hacker News Gets It Wrong" without realizing that HN actually supported downvotes, so I'm not certain what I should expect here.

(Oh, and the idea that Twitter somehow makes it easy to follow conversations because it attempts to group replies back/forth is kind of ludicrous if you've attempted to dig back through a conversation on the site that involved more than four people after the fact: the mechanism often doesn't work, and it fails to deal with how Twitter is actually insanely NON-linear to the point where there is often a cacophony of discussion going in every direction at once by people who may or may not even be following other people who are involved in the same discussion... how that model--the least linear model in existence today--somehow proves that any linearity at all is valuable is confusing to me ;P.)

Re: Web Discussions: Flat by Design

#3
post #2

I very often will find a post on HN where the conversation forked in numerous unrelated directions: one thread taking about the politics, one talking about the economics, one talking about the font used on the website, and another angry that the post got enough upvotes to be on the front page in the first place. I consider it of immense value that I can skip most of the content I am not interested, and concentrate on…

I really like Reddit (with Reddit Enhancement Suite for UI Improvements + Reddit Gold for extra reddit features) for discussions.

It is really easy to follow conversations, and like you mentioned, chatter can vary a lot. I don't miss the old days of forums and other linear bulletin board software/mailing lists where it is impossible to follow relevant conversation...

Re: Web Discussions: Flat by Design

#4
> Poems about trees are indeed lovely, as Joyce Kilmer promised us, but data of any kind represented as a tree … isn't.

If you don't see tree data structures as "lovely", then I have to wonder if you even understand them. Putting data into trees can make difficult problems easier to solve in an elegant way: searches, file systems, space partitioning, and so on.

> Rigid hierarchy is generally not how the human mind works...

That's why we keep creating ontologies to explain the world? Ask any 10-year-old, and they'll tell you that tigers are cats, which are mammals, which are animals, etc.

Re: Web Discussions: Flat by Design

#5
post #4

> Poems about trees are indeed lovely, as Joyce Kilmer promised us, but data of any kind represented as a tree … isn't. If you don't see tree data structures as "lovely", then I have to wonder if you even understand them. Putting data into trees can make difficult problems easier to solve in an elegant way: searches, file systems, space partitioning, and so on. > Rigid hierarchy is generally not how the human mind wo…

Well, a b-tree might make a good backend for indexes or storage engines in a (large) number of databases, but mostly that data isn't looked at in the same way as it's stored. So Jeff has half a point.

However I agree with you that for hierarchal data such as, for example, family trees, biological classifications, and, dare I say it, threads of conversation, a hierarchal representation does seem to make sense.

Re: Web Discussions: Flat by Design

#6
The only time I've ever seen flat comments work is when there is essentially no discussion (stack overflow) or where there is an obvious mechanism to indicate (and link too, ideally) the comment you're replying to.

Threaded comments allow for more in-depth discussion, while making it obvious where the current thread finishes, so that skimming through is possible.

Adding thread collapsing, or have threads auto-collapse at a certain point with a separate page for that thread solves the "super long tree" issue, since the really long comment threads are hidden away if you don't want them, but still there if you want to read them.

Re: Web Discussions: Flat by Design

#7
post #2

I very often will find a post on HN where the conversation forked in numerous unrelated directions: one thread taking about the politics, one talking about the economics, one talking about the font used on the website, and another angry that the post got enough upvotes to be on the front page in the first place. I consider it of immense value that I can skip most of the content I am not interested, and concentrate on…

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 is something I am thinking, discuss". One is of the community, the other is fundamentally outside it.

> without realizing that HN actually supported downvotes

I have almost 500 HN "rep" and I still can't find any way to downvote. Is this documented anywhere? At Stack Exchange downvotes require 125 rep to cast, and cost you 1 point of rep for each answer downvote. (Question downvotes are free, but still require 125 rep to cast..) This is all listed in the FAQ.

> one thread taking about the politics, one talking about the economics, one talking about the font used on the website, and another angry that the post got enough upvotes to be on the front page in the first place

I should have mentioned this in the article (and I might revise it to add this, actually) but each one of those blocks the other. In other words, if the politics branch of the tree is first, that's 50+ replies I have to wade through to get to the next branch (say, economics). There's not even any way to collapse branches here as there is on Reddit...

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?

Re: Web Discussions: Flat by Design

#8
Jeff seems to have had a rather different experience with threaded commenting systems than I have.

  there's always this looming existential crisis of where the heck am I?
Threaded comments aren't some expansive, complex network I have to navigate like a city. I don't find my way to some place, then find my way back. Most of my time in comment systems is spend reading linearly, where the only thing that matters is what I'm reading now. "Where am I?" only matters if you care to answer it relative to the wider context, which I find unnecessary.

  You're talking to everyone
Of course! You're commenting on a public web site! Threaded comments aren't for any semblance of privacy, they're an organizational mechanism. That organization is a key enabler for in-depth discussions- discussing a complex subject in any depth becomes tricky in a flat environment- it's hard to keep up with what topics are even being discussed, and who's quoting whom, for any serious discussion in a flat comment system- much harder than keeping track of stuff in a threaded comment system.

However, threaded comment systems do have their faults, as Jeff points out: keeping abreast of all discussion as it evolves is difficult, and lack of a nesting level cap can make things look awkward (however, I don't see a whole lot of discussions progress to the point that the "far right" problem actually becomes a problem).

Jeff's idea of capping comments at a single reply level is a sensible compromise; it allows a rudimentary sense of organization without introducing most of the problems Jeff criticizes.

Re: Web Discussions: Flat by Design

#9
post #6

The only time I've ever seen flat comments work is when there is essentially no discussion (stack overflow) or where there is an obvious mechanism to indicate (and link too, ideally) the comment you're replying to. Threaded comments allow for more in-depth discussion, while making it obvious where the current thread finishes, so that skimming through is possible. Adding thread collapsing, or have threads auto-collaps…

> an obvious mechanism to indicate (and link too, ideally) the comment you're replying too.

Like say quoting the relevant bits you're referring to? :)

Re: Web Discussions: Flat by Design

#10
Having participated in in-depth discussion on both threaded and flat systems, I can't stress enough how much more comfortable I find threaded fora. It allows multiple digressions without them getting in the way of each other, which can be problematic in some narrow contexts where you need to keep everyone on the same page, but is such a tremendous win when you're exploring ideas where you need to collectively pin down all sorts of pieces of the problem.
Post reply on HN