Threaded discussion is ultimately too complex to survive on the public Internet?

In 2012, Jeff’ wrote that he thought “threaded discussion is ultimately too complex to survive on the public Internet.”

Since it’s been nearly another 6 years, I was wondering if he still saw flat threads as the wave of the future, considering threaded conversations continue to be used by the largest and fastest growing social sites(Facebook, Imgur, Reddit)?

Given the apparent acceptance, perhaps even preference, of threaded design by these hundreds of millions of users, would he now be willing to consider incorporating threaded design into Discourse?

It seems that at the very least, this makes pragmatic business sense, since threaded conversations are now what the majority of people are used to using.

「いいね!」 3

No, I would not. For the record I am not against one (and only one) level of threading, but even that causes temporal and spatial problems with the discussion.

Also, are Imgur (?) , Reddit, and Facebook really discussion systems?

  • Reddit is a “post the funniest thing and vote to get it sorted above the others” system. Putting aside threading, the voting is probably as damaging to discussion as anything else, given that it re-orders the discussion. Good luck posting a reply to the fifth top level reply by votes and having anyone see it… ever.

  • Imgur is even more explicitly an amusement system given the focus on images. Race to post the funniest thing. Not that there is anything wrong with that, of course, but discussion is not in any way the goal. Odd to include it in this list.

  • Facebook is more akin to a commenting system than a discussion system. While I have been linked to interesting Reddit comments before, many times – that is a valid metric of “it is producing at least some interesting discussion artifacts” – I can’t recall a single time anyone has ever pointed me to a discussion on Facebook. Maybe that is because unlike Reddit, 99% of the discussion it produces are private and visible only to people in those conversations?

It is valid to ask “where is discussion happening today”, but it is also valid to distinguish between actual discussion and (the equivalent of) YouTube comments.

Also have you seen how Reddit is collapsing pretty much all older discussions for anons by default? That is not an argument in favor of threading to the nth degree…

「いいね!」 15

It is almost impossible to read a discussion on Facebook. I regularly stop reading discussions I find interesting because so much and so many of the messages require anther click to see them. I have even seen tweets truncated on Facebook. It’s simply not designed for people to even read what’s there.

「いいね!」 15

Putting aside threading, the voting is probably as damaging to discussion as anything else, given that it re-orders the discussion. Good luck posting a reply to the fifth top level reply by votes and having anyone see it… ever.

I’m just wondering why this can’t be resolved by enabling multilevel threading but having the comment order just default to chronological (sort by new). Wouldn’t this help counteract the damage that’s done by voting?

I’m really confused by the vigorous opposition to threaded comments on discourse. It’s like I’m just showing up to the discussion and not yet aware that threaded discussions murdered a baby or something. What’s the big deal?

For me, it makes returning to some piece of information or topic much easier. I can sift through comments to find the part of relevance to my interest.

Of course if I’m lovin the discussion, I’ll read every bit of it but generally I’m very overwhelmed with the flat discussion threads on discourse. It’s really stressful trying to have a discussion with people and understand where their comment lies in the grand scheme of the thread.

It just feels like a way more organized layout for discussion when I can minimize (easily, I don’t think there is an intuitive way to minimize responses that I don’t care about re-reading because they offer no value to the discussion in my opinion and i’m just trying to focus on someone else’s reply) a comment and move on to the next one and skip any replies to the minimized comment because it wasn’t really related to why I clicked on the thread.

「いいね!」 5

If you really need full bore threaded, Discourse is not for you, I’d pick some other free open source tool.

「いいね!」 4

I definitely get these points and I do agree there’s a place for multi-level threaded discussions. Thinking about the difference, I feel like the best use cases for nested/threaded (e.g. in my experience certain subreddits and Hacker News) are often of the nature “many individual people reacting to a thing” more so than “group of people having a conversation together”. This can be great, but it usually leads to responses with lots of fragmentation, which is why it’s helpful to be able to easily read certain parts while collapsing/skipping others.

Discourse on the other hand is explicitly conversation focused, and the linearity is a constraint to try to enforce that principle. We might think of the structure more like a group of people chatting at a party. Folks can join and leave the circle over time (weeks later, even!) but it’s still basically a single conversation, that happening chronologically.

One important thing to consider is that these two different types of interaction come with very different paradigms in how they’re moderated. With something like Reddit or HN the mods main focus is typically making sure contributors aren’t breaking the rules. With Discourse, moderators have a high degree of control over actually shaping the structure of the conversations.

One example is that when a discussion starts to go on a major tangent it’s common for mods to split the posts of that tangent out into a new topic, to keep the original more focused. Along these lines, users can even “reply as linked topic” too if a post in a different discussion prompts some good-but-not-super-related thoughts.

There are other things you can do as a moderator to help keep discussions manageable, like renaming topics to have descriptive titles, closing topics that become stale / irrelevant, removing individual posts that detract from the conversation, etc.

Discourse is definitely used in all sorts of ways, and there are sometimes mega-topics that can be hard to follow. Conversation gets unavoidably messy sometimes. But I think at least when it comes to the aim of fostering good conversations it helps to keep things reasonably focused. Ideally there shouldn’t be too many cases where you want to read a topic but find it filled with a ton of distracting stuff you have to skip!

「いいね!」 13

Well said; this is also answerable by mentally substituting

  • I need lots of threads

with

  • I need lots of related topics

Which is absolutely supported and even encouraged in Discourse. Want 20 different tangents? Branch off 20 related topics and have at it.

The difference is that topics have unique URLs and titles that help people find what they are looking for. Heavily threaded conversations in comparison are like an unsearchable, chaotic ball of spaghetti.

「いいね!」 16

Thank you for this. I found @codinghorror ‘s blog post sort of elaborating on this matter after I made my first post and everyone’s responses have been very helpful towards understanding what first felt like a confusing dogma to me!

I confess, I’m really only used to a format like reddit or Facebook. It’s been what shaped my understanding of group discussion/ commenting and there’s no doubt that’s why I find this flat, strictly chronological version of discussion very jarring.

Because of this I’ve really never felt as if I’ve missed any points on posts that I genuinely have interest in on Reddit (frick Facebook, pardon my French) and I learned to read a post’s various threads in kind of a methodical manner, collapsing so I can visually clear the way for my next thought that I focus on.

If reading a thread was my only method of locating information, however, I would certainly have missed out but I do try to make use of the search bar on every tool I use. Discourse is no exception to that.

I think our platform has a goal for the community to be more than just discussion, because discourse does have many capabilities to offer that has since made us hopeful it can also be, in a large part, a suite of task management/PM tools for users and teams.

There’s a lot of information on it but the organization is a big task and a wildly confusing thread can be just one facet of that.

Since I’m new to it and the community itself is newer, I think we just haven’t gotten to leverage all the different tools at our disposal to carry out the goals we have and make it something that is delightfully usable to all newcomers.

Thank y’all for the information and food for thought!

「いいね!」 9

Couldn’t the threaded discussion problem be solved by a complete rethink of the UI.
Like look at the empty space at the right. All threaded discussions could be moved to the right side and use the empty space. Or other innovative ways to be able to move back to the main discussion with a few simple clicks.

「いいね!」 2

But the “threaded discussion problem” has been solved … by Discourse.

I’m grateful that the Discourse team has not provided threading.

「いいね!」 5

I think the problem has been solved in the sense that it was my understanding of how a discussion thread “should” be (according to my unique mental model).

I do, however, appreciate you pointing out the dead space to the right of the discussion. I’ve been trying to figure out what it is about discourse’s interface that makes me feel as if reading what’s happened since I left is a huge ominous chore. It’s so much scrolling, with so little “juicy” comments randomly snuck into a long scroll.

I think if I can build a theme specifically tweaking the comment cards and that wastes less visual real estate, I might be able to address this. I like that it’s not currently visually alarming but in a sense it kinda still is, because I can’t gather enough visual context at first glance.

What dead space? I’m currently on a mobile device, and the entire width is used.

I’ve seen some ‘indent’ based threading models, and they never handle reduced horizontal space well.

Add to this, it’s possible for new posts to show up literally anywhere in the vertical spacing. It’s only really readable after all the dust has settled, forget coming back after a while and catching up.

「いいね!」 3

Philosophically, threaded discussions are important.

Sometimes, the best discussion is one random troll. Who has some views better than the OP. And everyone wants to dig into his post more than anything else.

That it cannot be done in a great looking UI is a technology problem which like all of them will be eventually solved.

「いいね!」 2

By its very nature (high noise level, lack of focus), a long and lively discussion is difficult to summarize and organize.

For a discussion to be fruitful, one need to:

  1. Reduce its lively nature, by setting formal or informal rules (in Discourse, this is done through the 20-characters limit; in Github, this is done through the engineering culture).
  2. Improve its focus. This can be done by attaching it to an identifiable item: a post, a document paragraph, a bug…
  3. Reduce its length. This can be done by ensuring the above-mentioned item has limited scope or is perishable.
「いいね!」 1

If what you want long discussions where most everything is worthless and one post is worth reading you should stick with reddit.

「いいね!」 6

You can always summarize a long discussion by pressing the Summarize This Topic button under the first post (assuming you enter at the top, and if it’s a topic you’ve never seen before, that’s where you would enter).

This button only appears if the discussion has 50 or more replies by default though. It reduces the discussion to just the 10% most interacted (liked, replied, read, etc) posts. So a topic with 100 replies becomes a topic with 10 replies after pressing that button.

Note that Reddit now does this kind of summarization by default when you enter old reddit topics as an unregistered user, like so:

You can also easily filter the discussion in a long topic for any particular user by clicking or tapping on that user’s avatar and pressing Filter, then you’re only viewing one person’s posts.

「いいね!」 10

スレッドを復活させて申し訳ありませんが、追加したいことがあります。

私自身は、自分のコミュニティにはフラットな議論モデルで十分満足しています。しかし、Discourse を他者に勧める際、スレッド型の議論についての話題が必ず出てきます。

私の知人は、スレッド型の議論モデル(ネストは1段のみ)で既に良い経験を持っています。彼が現在運営しているコミュニティのコンセプトは、最初の投稿が某种のヒントや実体験の報告であり、1段目の返信には独自のタイトルが付いており、そのヒントから実際の議論が始まり、2段目の返信は通常の議論メッセージのような形をとるというものです。これは彼らの目的に対して非常にうまく機能しています。

彼には Discourse の優れた UX、投稿エディタ、スローモード、下書き機能、そして強力な管理機能の恩恵を受けてほしいと思い、Discourse を勧めたいと考えています。さらに、個人的にフォーラムのセットアップをお手伝いすることも提案できますが、この方はこの議論モデルについて非常に優れた実績を持っており、変更を望んでいないため、実現は難しい状況です。現在、彼らはフォーラムとして動作するように改造されたブログソフトウェアを運用していますが、機能面や安定性の面で老朽化が進んでおり、当初からメンテナンスの観点からは良い選択ではありませんでした。

以上が私の使用ケースの説明ですが、スレッドコメントで1段のネストを許可する(オプションの)機能があれば良いのではないかと考えています。これに対応する UX が存在しないため、実装は複雑になることは理解しています。これは長期的な提案に過ぎませんが、特定の種類の議論やコミュニティにとっては非常に有用だと考えています。

「いいね!」 8

実際には、トピックの「返信」ボタンではなく、投稿の「返信」ボタンをクリックした場合、すでにこのような挙動が一部行われています。その後、投稿の右上にあるアイコンをクリックすると、関連する返信を表示できます(下部に「一部の返信は非表示です」といった表示が出ます)。

追記:もしかすると、2つの関連する投稿の間の返信を非表示にしているだけかもしれません。私はこの機能を使ったことがないので、間違っている可能性もあります。

「いいね!」 3

申し訳ありませんが、それは私が言ったことと同じモデルでも、同等のモデルでもありません。

前述したように、現在のモデルは気に入っていますが、すべてのコミュニティにとって最良とは限らない可能性があります。その理由については、詳細なユースケースを提示しました。

「いいね!」 3

4件の投稿が新しいトピックに分割されました:Reply as linked topic機能のハイライト