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

**URL:** https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172
**Category:** UX
**Created:** [5월 23, 2017, 2:43오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172 "2017-05-23T02:43:49Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![John\_Engleman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/john_engleman/32/120991_2.png) [@John\_Engleman](https://meta.discourse.org/u/John_Engleman)
#### Post date: [5월 23, 2017, 2:43오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/1 "2017-05-23T02:43:49Z")

</div>

In 2012, Jeff’ wrote that he thought [“threaded discussion is ultimately too complex to survive on the public Internet.”](https://blog.codinghorror.com/web-discussions-flat-by-design/)

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.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [5월 23, 2017, 3:15오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/2 "2017-05-23T03:15:39Z")

</div>

> [@John\_Engleman](#):
>
> 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?

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…

 ![](https://global.discourse-cdn.com/meta/original/3X/c/c/cc0789dff9051c07ae7a07b8d28d72c9d5846be3.PNG)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [5월 23, 2017, 4:15오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/3 "2017-05-23T04:15:53Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![danyalamriben](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/danyalamriben/32/143490_2.png) [@danyalamriben](https://meta.discourse.org/u/danyalamriben)
#### Post date: [7월 25, 2019, 8:49오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/4 "2019-07-25T20:49:57Z")

</div>

> 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.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [7월 26, 2019, 3:26오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/5 "2019-07-26T03:26:27Z")

</div>

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

---

<div class="post-metadata">

### Author: ![bts](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bts/32/184556_2.png) [@bts](https://meta.discourse.org/u/bts)
#### Post date: [7월 26, 2019, 4:31오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/6 "2019-07-26T04:31:57Z")

</div>

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!

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [7월 26, 2019, 4:42오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/7 "2019-07-26T04:42:58Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![danyalamriben](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/danyalamriben/32/143490_2.png) [@danyalamriben](https://meta.discourse.org/u/danyalamriben)
#### Post date: [7월 26, 2019, 10:32오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/8 "2019-07-26T10:32:27Z")

</div>

> [@bts](#):
>
> 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.

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!

---

<div class="post-metadata">

### Author: ![DeepGlue](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deepglue/32/149969_2.png) [@DeepGlue](https://meta.discourse.org/u/DeepGlue)
#### Post date: [7월 26, 2019, 10:39오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/9 "2019-07-26T10:39:13Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Remah](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/remah/32/70590_2.png) [@Remah](https://meta.discourse.org/u/Remah)
#### Post date: [7월 26, 2019, 12:33오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/10 "2019-07-26T12:33:06Z")

</div>

> [@DeepGlue](#):
>
> Couldn’t the threaded discussion problem be solved by a complete rethink of the UI.

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

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

---

<div class="post-metadata">

### Author: ![danyalamriben](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/danyalamriben/32/143490_2.png) [@danyalamriben](https://meta.discourse.org/u/danyalamriben)
#### Post date: [7월 27, 2019, 1:48오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/11 "2019-07-27T13:48:49Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![Sailsman63](https://avatars.discourse-cdn.com/v4/letter/s/b5ac83/32.png) [@Sailsman63](https://meta.discourse.org/u/Sailsman63)
#### Post date: [7월 27, 2019, 8:45오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/12 "2019-07-27T20:45:33Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![DeepGlue](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/deepglue/32/149969_2.png) [@DeepGlue](https://meta.discourse.org/u/DeepGlue)
#### Post date: [7월 27, 2019, 9:59오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/13 "2019-07-27T21:59:05Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![syl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/syl/32/98883_2.png) [@syl](https://meta.discourse.org/u/syl)
#### Post date: [7월 27, 2019, 10:35오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/14 "2019-07-27T22:35:18Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [7월 27, 2019, 11:09오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/15 "2019-07-27T23:09:15Z")

</div>

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [7월 28, 2019, 4:32오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/16 "2019-07-28T04:32:31Z")

</div>

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:

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/7/e7e1a059f4740ab124617a9a1cb96c36eead572c.png)

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.

 ![image](https://global.discourse-cdn.com/meta/original/3X/a/2/a22ab43093cbf9ae0c4ac4e93df6d38301ba1b59.png)

---

<div class="post-metadata">

### Author: ![FroggyC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/froggyc/32/173038_2.png) [@FroggyC](https://meta.discourse.org/u/FroggyC)
#### Post date: [7월 14, 2021, 2:30오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/17 "2021-07-14T14:30:46Z")

</div>

오래된 스레드를 다시 꺼내게 되어 죄송하지만, 말씀드릴 것이 있습니다.

저는 제 커뮤니티에서 플랫(평탄형) 토론 모델을 사용하고 있는데, 그 방식에 꽤 만족하고 있습니다. 하지만 다른 사람들에게 디스코르스를 추천할 때면 보통 스레드형 토론이라는 주제가 자연스럽게 언급되곤 합니다.

제가 아는 한 사용자는 스레드형 토론 모델(중첩 1단계만 허용)을 사용해본 경험이 있고, 만족도가 높습니다. 현재 그 사용자가 운영하는 커뮤니티의 구조는 다음과 같습니다. 첫 번째 게시글은 일종의 프롬프트나 실제 경험담 역할을 하고, 1단계 답글에는 각각 제목이 붙어 프롬프트에서 영감을 받은 실질적인 토론을 시작하며, 2단계 답글은 일반적인 토론 속 메시지와 같은 역할을 합니다. 이 방식은 해당 사용자가 원하는 목적에 매우 잘 맞는다고 합니다.

저는 이 사용자에게 디스코르스를 추천하여 훌륭한 사용자 경험(UX), 게시글 편집기, 슬로우 모드, 초안, 그리고 뛰어난 관리 기능을 활용할 수 있게 하고 싶습니다. 심지어 제가 직접 포럼을 설정해 주겠다고 제안할 수도 있지만, 이 사용자가 이미 해당 토론 모델에 대해 매우 좋은 경험과 검증된 노하우를 갖추고 있어 이를 바꾸고 싶어 하지 않는 상황이라 쉽지 않습니다. 현재 이 사용자는 블로그 소프트웨어를 포럼처럼 작동하도록 수정해 사용하고 있지만, 기능과 안정성 측면에서 노후화가 시작되고 있으며, 유지보수 측면에서도 애초에 좋은 선택이 아니었습니다.

이 모든 내용은 제 사용 사례를 설명하기 위한 것입니다. 스레드 댓글에 중첩 1단계를 허용하는 (선택적) 기능을 추가하는 것이 좋은 아이디어라고 생각합니다. 현재 이 기능을 위한 UX가 없으므로 구현이 복잡할 것임을 잘 알고 있습니다. 이는 장기적인 제안이지만, 특정 유형의 토론과 커뮤니티에서는 정말 유용할 것이라고 생각합니다.

---

<div class="post-metadata">

### Author: ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)
#### Post date: [7월 14, 2021, 3:02오후 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/18 "2021-07-14T15:02:38Z")

</div>

> [@FroggyC](#):
>
> 게시물 댓글에서 1단계 중첩 허용

사람들이 토픽의 답글 버튼 대신 개별 게시물의 답글 버튼을 클릭하면 이미 이런 식으로 작동합니다. 그러면 게시물 우측 상단의 아이콘을 클릭해 관련 답글을 볼 수 있으며(하단에 "일부 답글이 숨겨져 있습니다"와 같은 메시지가 표시됩니다).

수정. 아마도 두 관련 게시물 사이의 답글만 숨기는 것 같습니다. 이 기능을 사용하지 않아서 제가 틀렸을 수도 있습니다.

---

<div class="post-metadata">

### Author: ![FroggyC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/froggyc/32/173038_2.png) [@FroggyC](https://meta.discourse.org/u/FroggyC)
#### Post date: [8월 25, 2023, 1:08오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/19 "2023-08-25T01:08:02Z")

</div>

죄송합니다. 제가 말한 것과 동일한 모델이거나 그에 상응하는 것이 아닙니다.

말했듯이, 저는 현재의 모델을 좋아하지만 모든 커뮤니티에 최적이라고는 할 수 없으며, 그 이유에 대해 상세한 사용 사례를 제시했습니다.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [8월 25, 2023, 6:39오전 UTC](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172/20 "2023-08-25T06:39:03Z")

</div>

4개의 게시물이 새 주제로 분리되었습니다: [답글을 링크된 주제로 강조하는 기능](https://meta.discourse.org/t/highlighting-the-reply-as-linked-topic-functionality/276569)

[다음 페이지](https://meta.discourse.org/t/threaded-discussion-is-ultimately-too-complex-to-survive-on-the-public-internet/63172.md?page=2)
