# Can we build better forum software?

**URL:** <https://boards.straightdope.com/t/can-we-build-better-forum-software/615723>\
**Category:** About This Message Board\
**Created:** [March 14, 2012, 6:22am UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723 "2012-03-14T06:22:26Z")\
**Posts on this page:** 20\
**Page:** 10

<div class="post-metadata">

**Author:** ![TubaDiva](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/tubadiva/32/507_2.png) [@TubaDiva](https://boards.straightdope.com/u/TubaDiva)\
**Post date:** [July 7, 2013, 7:58pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/182 "2013-07-07T19:58:58Z")

</div>

> [@BigT](#):
>
> If the content of our board is so irrelevant, just the software, then why the fuck do you keep using our messageboard as an example? We are far from the only website that uses vBulletin.
> 
> And why the fuck do you keep coming here and posting about how you reference us when all you ever say about our board is how fucking horrible it is?
> 
> And why the fuck aren’t the moderators on this board moderating him for this? He’s fucking flaming us elsewhere and then linking here. He started this whole thing by fucking spamming us, without getting permission ahead of time. Why is he still allowed to post on this messageboard?

While discussion concerning board software is what’s going on, slapping other posters around should not be part of that discussion. Cool your jets; dial down the invective.

> [@Fenris](#):
>
> By the way, are you still stalking him off-board, sending him e-mails demanding he respond to you and so forth?

Got an off-board problem with BigT? Don’t bring it here. Likewise dial it down.

Please confine yourselves to discussion of the matter at hand in this thread and don’t bring personalities into it.

---

<div class="post-metadata">

**Author:** ![Fenris](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/fenris/32/498_2.png) [@Fenris](https://boards.straightdope.com/u/Fenris)\
**Post date:** [July 7, 2013, 9:04pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/183 "2013-07-07T21:04:33Z")

</div>

> [@TubaDiva](#):
>
> W  
> Got an off-board problem with BigT? Don’t bring it here.

I will certainly take any off-board problems with BigT elsewhere, but please see post 102, in this thread, where BigT says that he’s e-mailing him to “get him to come back”.

> [@BigT](#):
>
> Oh, and if you are constantly going back and rereading the threads you’ve opened, why in the world did I have to email you to get you to come back? I won’t do that this time, and we’ll see if you come back and respond to any posts, even if not mine

I have no knowledge of any of BigT’s offboard activities beyond what he’s bragging about here. I’m only commenting on that very creepy admission.

> [@TubaDiva](#):
>
> Likewise dial it down.

Will do.

---

<div class="post-metadata">

**Author:** ![Measure\_for\_Measure](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/measure_for_measure/32/557_2.png) [@Measure\_for\_Measure](https://boards.straightdope.com/u/Measure_for_Measure)\
**Post date:** [July 7, 2013, 11:12pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/184 "2013-07-07T23:12:15Z")

</div>

I think it’s awesome that **codinghorror** has taken on this project. I disagree with most of what he says, but I appreciate him keeping us informed of his thoughts. Props and kudos.

Details:

1. I don’t have a problem with the home page.
2. The SDMB is more civil than most places on the net, mainly because it is moderated. I would be intrigued by any attempt to build a forum around his philosophy though. One issue is that fighting ignorance isn’t a tea party. Although we have plenty of gratuitous incivility here, smack downs are effective in driving the woo away.
3. Optimize for reading: intriguing. I wonder whether offering a view that shows the first 200 characters of the first 200 posts would be helpful. Clicking a post would expand it, but also provide some useful metrics. Or not: any simple metric can and will be gamed.
4. Comment: Slashdot has a number of systems for empowering regular users to moderate. And this board handles purebred trolls pretty well.
5. Actually, thread titles are moderated pretty well here.

I know that the board doesn’t make the software, but methinks this is a good thread anyway. It is topical: it is valid to comment about this message board, even if management lacks the resources to do anything about it by 2 orders of magnitude. Besides, I find this interface issue damn interesting.  
Here’s a question. What might be the best examples for codinghorror (or somebody doing a similar project) to assess? The SDMB, Slashdot and his favored stackoverflow come to mind. Also wikipedia. Part of the core purpose of Something Awful is snark, so that’s less applicable. Yahoo answers is a terrific example of nonsuccess. The Ubuntu forums might be of interest.

---

<div class="post-metadata">

**Author:** ![ultrafilter](https://avatars.discourse-cdn.com/v4/letter/u/3d9bf3/32.png) [@ultrafilter](https://boards.straightdope.com/u/ultrafilter)\
**Post date:** [July 8, 2013, 4:18am UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/185 "2013-07-08T04:18:38Z")

</div>

SomethingAwful might not be the height of civility, but the quality of the discussion there is very high as long as you stick to certain subforums. It’s certainly an interesting example.

---

<div class="post-metadata">

**Author:** ![Irishman](https://avatars.discourse-cdn.com/v4/letter/i/b487fb/32.png) [@Irishman](https://boards.straightdope.com/u/Irishman)\
**Post date:** [July 8, 2013, 5:10pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/186 "2013-07-08T17:10:53Z")

</div>

> [@codinghorror](#):
>
> Hey, fantastic summary. Thanks for taking the time to write all that, and thanks for listening along! It was an entirely fair summation.

I think you have a great idea - address forum software to make it work better. There may be arguments over what better means, but at least you raise the question for discussion.

> [@](#):
>
> My only caveat, about the card catalog homepage – when you walk into a bookstore what you see is a lot of _books_, and relatively small category markers adorning the large section of books. I do not think the traditional forum homepage is at all analogous to that. It’d be like walking into a bookstore and seeing 10 foot high billboards screaming HISTORY (2032 BOOKS, LAST BY SMITH), TRAVEL (492 BOOKS, LAST BY DAVIS), etc with nary an actual _book_ in sight.

Well, you are correct that in a bookstore you see there are lots of books, and you may even trip over a few just getting into the store. You are also correct that the category signs tend to be informative without being obtrusive. It’s not like each book section is in a separate room, with a door, so all you see from the front is a series of doors with category names on them. You can see there are a lot of books, maybe get a feel for how big each section is, though you can’t really see the specifics of any book until you get close to the category and look at the shelves.

I don’t think the card catalog analogy is valid, but there is something of a point in the difference in experience. People have different ways of thinking, and there are different ways to access the content. Some people like the “What’s current” feature that shows threads with recent activity.

My approach takes several steps. First I go to the SD home page (the site with the columns) and read the article, then any threadspotting. Then I go to the forum list, jump to ATMB. Once done there, go back to the forum list and move to Comments. After that I hit the Control Panel and check my subscribed threads to see what has had comments. If I have time after that, I’ll jump to another forum and poke around. I key off the SDMB forum list.

I also consider that when a new user comes to a site, unless they are following a link/search result to a specific thread for a comment, it is helpful to come to the forum list to see the types of conversation. I think the SD does a decent job of trying to summarize the expected topics rather than just relying on the Forum Titles. No summary is going to be 100% effective, because it’s a summary, but SD at least attempts to expand on what the title means. Sure, seeing examples of threads is okay, but it’s a trade off. Does it make more sense to show a handful of thread titles with thread excerpts under each title category, and stretch the main page several downscrolls? Or does it make more sense to keep the title page short, so the user can see most of the categories in one view, see how many there are, get a feel for the variety of topics in discussion? Maybe that should be a configurable option.

> [@BigT](#):
>
> If the content of our board is so irrelevant, just the software, then why the fuck do you keep using our messageboard as an example? We are far from the only website that uses vBulletin.
> 
> And why the fuck do you keep coming here and posting about how you reference us when all you ever say about our board is how fucking horrible it is?

Take a chill pill. Codinghorror does use the SDMB as an example of forum software problems, and perhaps to some extent his complaints miss the mark - some of our lack of features is intentional. But he does stress it’s an example of forum software limits, not content stupidity, and he does repeatedly say the content here is great.

> [@](#):
>
> And why the fuck aren’t the moderators on this board moderating him for this? He’s fucking flaming us elsewhere and then linking here. He started this whole thing by fucking spamming us, without getting permission ahead of time. Why is he still allowed to post on this messageboard?

This whole thread started as a conversation to find out what we, as forum users, would like to see in forum operability. It got moved to ATMB, I think erroneously, because the intent of the topic was not “Let’s fix the Straight Dope”, but “how can we make forum software work better?” While he posted essentially the same OP to several different boards, he has engaged in actual conversation in the thread. It wasn’t really spam, he certainly wasn’t selling anything, and while the OP was the same, the conversation has flowed organically at this site. There’s nothing wrong with how he posted to begin the conversation.

As for flaming us, sure, he’s picking on the layout and features a bit, but he has valid points, and the SDMB does make a good example for many of his points.

My big argument is that he complains about there hasn’t been any change in appearance in 13 years, but that is by conscious decision. Sure, we don’t have a lot of fancy bells and whistles like images and postranking and whatnot, but those are not limitations of the software, they are choices by the implementation. There are legitimate gripes about how vBulletin works: the edit window, coding, even in wysiwyg it isn’t really full display, multiquoting, etc. Those are worth exploring.

> [@TubaDiva](#):
>
> Haven’t seen the presentation yet but going by Irishman’s description what is being held up as the optimal experience for message board users is … Facebook.

Not really. There are elements of Facebook that get referenced, but he states he wants something besides Facebook, that it doesn’t achieve the nature of conversations the way forums do.

How about this for a suggestion? There seems to be disagreement on the value of things like upvoting, adding likes, etc, just like there is disagreement on the value of avatars and signatures. How about making those features configurable by the user? In other words, if I want to see the “likes” added to the post, I can set them to display, or I can set them to be hidden. Configurable from the user’s position, like signatures currently are.

---

<div class="post-metadata">

**Author:** ![Jragon](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@Jragon](https://boards.straightdope.com/u/Jragon)\
**Post date:** [June 14, 2020, 12:15pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/187 "2020-06-14T12:15:58Z")

</div>

Oops, our bad! Looks like we’re gonna use your software after all! ^\_^;

(For those that don’t know, Coding Horror is the one who made Discourse, the board software we’re switching to. [Here’s his blog announcing the initial release](https://blog.codinghorror.com/civilized-discourse-construction-kit/), he even uses the SDMB in its vBulletin form as his example of outdated software. I find this extremely funny.)

---

<div class="post-metadata">

**Author:** ![erysichthon](https://avatars.discourse-cdn.com/v4/letter/e/d07c76/32.png) [@erysichthon](https://boards.straightdope.com/u/erysichthon)\
**Post date:** [June 14, 2020, 3:37pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/188 "2020-06-14T15:37:31Z")

</div>

> [@Jragon](#):
>
> (For those that don’t know, Coding Horror is the one who made Discourse, the board software we’re switching to.

I see he didn’t put a space in his username. That is eerily prescient! 😃

---

<div class="post-metadata">

**Author:** ![Dewey\_Finn](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/dewey_finn/32/4222_2.png) [@Dewey\_Finn](https://boards.straightdope.com/u/Dewey_Finn)\
**Post date:** [June 14, 2020, 4:21pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/189 "2020-06-14T16:21:59Z")

</div>

> [@Jragon](#):
>
> Oops, our bad! Looks like we’re gonna use your software after all! ^\_^;
> 
> (For those that don’t know, Coding Horror is the one who made Discourse, the board software we’re switching to. [Here’s his blog announcing the initial release](https://blog.codinghorror.com/civilized-discourse-construction-kit/), he even uses the SDMB in its vBulletin form as his example of outdated software. I find this extremely funny.)

I was wondering why this long-dormant thread was revived. I figured it was a spammer, but you had a really good reason for doing so. Perhaps Coding Horror will participate in the SDMB, or at least assist in the background.

---

<div class="post-metadata">

**Author:** ![Reply](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/reply/32/15952_2.png) [@Reply](https://boards.straightdope.com/u/Reply)\
**Post date:** [June 14, 2020, 7:42pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/190 "2020-06-14T19:42:10Z")

</div>

This is so funny. I remember this thread from back in 2012. Just last week I was pitching Discourse to my workplace as a better forum. I guess codinghorror gets the final laugh 🙂

---

<div class="post-metadata">

**Author:** ![GreysonCarlisle](https://avatars.discourse-cdn.com/v4/letter/g/a87d85/32.png) [@GreysonCarlisle](https://boards.straightdope.com/u/GreysonCarlisle)\
**Post date:** [June 14, 2020, 7:45pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/191 "2020-06-14T19:45:03Z")

</div>

> [@Dewey\_Finn](#):
>
> Perhaps Coding Horror will participate in the SDMB, or at least assist in the background.

Against.

---

<div class="post-metadata">

**Author:** ![BigT](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/bigt/32/12044_2.png) [@BigT](https://boards.straightdope.com/u/BigT)\
**Post date:** [June 14, 2020, 8:23pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/192 "2020-06-14T20:23:26Z")

</div>

> [@Dewey\_Finn](#):
>
> I was wondering why this long-dormant thread was revived. I figured it was a spammer, but you had a really good reason for doing so. Perhaps Coding Horror will participate in the SDMB, or at least assist in the background.

No they didn’t. No new information was given. Yes, Discourse was created by this guy. No, he doesn’t deserve an apology for spamming our board, lying about wanting our suggestions, while then telling us they were all wrong, and then later spamming the board again to tell us he used us in their advertising to mock us.

Discourse still continues to have problems. It is like-based, and gives people privileges for how many posts they like, and allows people who report posts to cause them to disappear. These are all features that other forum software does not have, and those others could have been chosen. Yes–even ones who would host the site for us.

**Jragon** ’s post might make sense if we had “seen the light” and thought all these things he was promoting were good. But we didn’t. What happened was that the people with money made a decision without telling us, after we had explained why Discourse would not be a good fit. And the only real argument for Discourse is “well, it’s better than the board dying because we refuse to upgrade to the latest software version.” It’s a false dichotomy that these were the only two choices.

Still no one is saying that Discourse is a good fit for us. At best, we’re being told they did their best to nuke the bad aspects.

It’s just the typical “people who don’t post here make the importation decisions” issue we had with Ed.

---

<div class="post-metadata">

**Author:** ![Jragon](https://avatars.discourse-cdn.com/v4/letter/j/e19b73/32.png) [@Jragon](https://boards.straightdope.com/u/Jragon)\
**Post date:** [June 14, 2020, 9:28pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/193 "2020-06-14T21:28:32Z")

</div>

… it was a joke.

I’m not fond of Discourse either but come on you have to admit the fact that this all originally grew out of this guy awkwardly posting in the forum telling us the software sucks and getting shouted down is kind of funny.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/codinghorror/32/4242_2.png) [@codinghorror](https://boards.straightdope.com/u/codinghorror)\
**Post date:** [August 9, 2020, 7:04pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/194 "2020-08-09T19:04:44Z")

</div>

I’m just happy that everything worked out! 👏

Whether you win every battle you enter isn’t important (or even possible), what matters is that we continue to improve our little corners of the world as much as we can. I am as shocked and surprised as anyone else that Straight Dope eventually made the transition to Discourse 🤯. I realize Discourse is a big change but my dream is that, being fully and uncompromisingly open source software, not under the thumb of any megacorporation, Discourse can enable this community to survive and thrive for decades to come.

And to be fair Discourse has come a long, _long_ way from when we started in 2013. We continue to evolve, improve, and refine Discourse as we go, and your feedback is essential. Because people having fun, interesting conversations – and maybe learning a thing or two along the way about each other – is the whole point of this exercise. 🎉

---

<div class="post-metadata">

**Author:** ![kevlaw](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/kevlaw/32/2281_2.png) [@kevlaw](https://boards.straightdope.com/u/kevlaw)\
**Post date:** [August 9, 2020, 8:40pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/195 "2020-08-09T20:40:06Z")

</div>

> [@codinghorror](#):
>
> I’m just happy that everything worked out! 👏

Well played, sir!

By an odd coincidence, I started writing some forum software right about the time you started Discourse. I too used SDMB as an example of great community, crappy software in my pitch to my boss.

I really like Discourse. I think you’ve done a great job. Well done.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/codinghorror/32/4242_2.png) [@codinghorror](https://boards.straightdope.com/u/codinghorror)\
**Post date:** [August 12, 2020, 12:25am UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/196 "2020-08-12T00:25:08Z")

</div>

Thanks! Opinions vary, of course, as they do. And we still have miles to go before we sleep, and miles to go before we sleep.

---

<div class="post-metadata">

**Author:** ![spinky](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@spinky](https://boards.straightdope.com/u/spinky)\
**Post date:** [January 25, 2021, 1:13pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/197 "2021-01-25T13:13:58Z")

</div>

Wow, rereading this thread, the reactions from some of the dopers were insanely rude. Good job on Discourse, @codinghorror. I’ve been pretty happy with it.

Nitpick: still hate infinite scroll because on mobile I get occasional random page reloads (like when you switch to a different app) and you find yourself doing the scrollloadscrollloadscrollloadwherewasiagain dance from the top of the page over and over and over.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/codinghorror/32/4242_2.png) [@codinghorror](https://boards.straightdope.com/u/codinghorror)\
**Post date:** [January 25, 2021, 10:32pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/198 "2021-01-25T22:32:06Z")

</div>

> [@spinky](#):
>
> because on mobile I get occasional random page reloads

Can you describe the exact steps to reproduce? Is this on a recent device with the latest native web browser (Chrome on Android, Safari on iOS)?

---

<div class="post-metadata">

**Author:** ![spinky](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@spinky](https://boards.straightdope.com/u/spinky)\
**Post date:** [January 25, 2021, 10:58pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/199 "2021-01-25T22:58:14Z")

</div>

Yeah fully up to date iOS. Example: go to profile → activity and scroll down so it has to dynamically load a few times, so you’re a few “pages” back in history. Click a thread. Read it. Click “back”. You are back at the top. Infuriating when you are looking for something in particular. This also happens when I do no navigation if I switch to another app and safari decides to throw away its webview and reload it when I come back. All in all, you lose the nice property of a “proper” web site that the thing you are looking at has a url and if you navigate to that url you are looking at substantially the same thing again.

---

<div class="post-metadata">

**Author:** ![spinky](https://avatars.discourse-cdn.com/v4/letter/s/59ef9b/32.png) [@spinky](https://boards.straightdope.com/u/spinky)\
**Post date:** [January 25, 2021, 11:09pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/200 "2021-01-25T23:09:50Z")

</div>

I should add that I think discourse does a phenomenal job of infinite scroll when compared to most sites. I just think it’s impossible to get perfect and the imperfections completely blow it for me, so I would never ever inflict it on my users for this sort of site.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/codinghorror/32/4242_2.png) [@codinghorror](https://boards.straightdope.com/u/codinghorror)\
**Post date:** [January 26, 2021, 7:20pm UTC](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723/201 "2021-01-26T19:20:50Z")

</div>

> [@spinky](#):
>
> go to profile → activity

Oh yes, we don’t implement it there. We could, but it’s sort of off the beaten path in terms of destinations in the UI.

> [@spinky](#):
>
> This also happens when I do no navigation if I switch to another app and safari decides to throw away its webview and reload it when I come back

Terminating the browser is all about the URL in the address bar; that’s what will get restored. This should not be a problem **if you are reading a topic** as the URL changes while you scroll. We figure most of the time you will be reading a topic, so a lot of effort goes into the topic view. It _might_ happen in the topic list, because we don’t change the URL there.

[Previous page](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723.md?page=9)

[Next page](https://boards.straightdope.com/t/can-we-build-better-forum-software/615723.md?page=11)
