Discourse: Next-Generation Discussion/Web Forum Software
An anonymous reader writes "Jeff Atwood has a post on his Coding Horror weblog about his latest project, Discourse, 'a next-generation, 100% open source discussion platform built for the next decade of the Internet.' Along with Coding Horror, Jeff is most well-known for his work on Stack Exchange and its family of related sites. In the same way that he tried to improve Q&A sites, he hopes to make forum/discussion software better with a team of folks he's pulled together for the task. They're using the 'Wordpress model' of offering both open source software and commercial offerings. The software interface is an in-browser app via Ember.js, with a Ruby on Rails and Postgres backend. I wonder if it will ever have an NNTP gateway."
I just found the link to Discourse on Coding Horror by accident about 20 minutes ago. Then I see it mentioned on /.
Well, Discourse should get rid of some of my favorite annoyances about forums like /.
For instance, today there were four good articles that I'd like to comment on, but by the time I get my arguments together, the people who could contribute the most to a meaning ful discussion will have moved on and been drowned out in a flood of idiocy. continuing a thread or an interest ove longer periods of time would acutally contibute to our mutual benefit.
A couple of things are missing:
Technical articles and opinions should have a level of proof and logic behind them. Incomplete arguments should be noted, and invalid arguments should be immediately identifiable. Furthermore, authors should be forced to stand on the merits of their arguments rather than some alleged claim to authority such as, "I've been a teacher at a major University for 15 years..." And they should be forced to create psudonyms that don't imply and opinion. (For instance, no one named "Alexander Hamilton" should be allowed on the forum, and certainly not to comment on the Federal Budget.)
Any other ideas?
"The mind works quicker than you think!"
So this 'next generation forum' is a request from the operator of Bitcointalk for a new forum to replace the old forum that has suffered security issues. Now the creator of Stack Exchange which it self has suffered security issues is going to 'try' and replace Simple Machines Forums. I see hilarity about to ensue.
I'm excited about the idea of new forum software. I feel like Google, Facebook, and Twitter have made reasonably good conversation interfaces that forum or bulletin board software could easily borrow from. Having good search facilities, an interface with lower friction (i.e fewer clicks and scrolling) and snappy performance would be a great start.
Recent improvements in web user interface frameworks such as Twitter Bootstrap would go a long way towards making a mobile friendly and easier to use forum interface. It seems strange that popular forum software doesn't use those technologies.
more anonymity
more encryption
more control over my data
You're asking for technology to solve what is essentially social problems. A common mistake amongst geeks.
No. just... no.
IO loaded the example forum with NoScript enabled. Absolutely no formatting present, the only way to differentiate individual posts was by the "#1" "#2" numbering each one individually, inlined with the body text of the comments.
We don't need more client side code, we need less. Formatting should be in CSS, the content should degrade sanely for text only and mobile browsers / screen readers. I shouldn't have to allow javascript through in order to format the page content.
Worse - when I did enable javascript to see what it actually is intended to look like, they've got one of those "fixed position" menus at the top of the page that doesn't scroll away, and I absolutely detest webpages that use those. I prefer being able to see more of the content, and can navigate my way to the top of the screen for a seldom used menu with one keystroke, or a short drag of a scrollbar handle. The site also has a maximum width for the content section, on a 16:9 1080p screen, 2/3 of the page is blank when my browser window is full screen. If this is the future of webforums, I don't want it.
Wordpress is popular because of the lamp stack. Regardless of personal feelings against a lamp setup, but if the goal is to be the "wordpress" of discussion software I will say good luck wit that ! I think the fact that it is written in ROR, will make this a very hard goal to reach.
NNTP, pls keep it alive
It is something worth keeping alive. Its standards should have evolved.
Current Advertising companies finding it difficult with nntp.
I wonder if it will ever have an NNTP gateway
This can't possible mean you want to go back on the ages of Usenet, extended with Web2news interface, can it?
Well, what? How about moderation, user voting and those rosette-shaped icons... these are the new(-ish) cool features, where are you letting them? They so much worth it.. for example, "Google groups" is useless for a discussion without them!
And who needs a distributed system like Usenet when a single Web server is sufficient?
Questions raise, answers kill. Raise questions to stay alive.
disclosure: I'm the President and CEO of ProBoards, my company creates forum software.
From TFA: "When I looked at forum software again after leaving Stack Exchange, I was appalled to discover that after four years virtually nothing had changed."
This is a great sound bite, but unfortuantely is just not true. There is a lot of innovation in the forum space going on. A few recent software releases come to mind that offer new, unique functionality. XenForo, vBulletin 5, and my company's new forum software ProBoards v5 that launches on April 29th.
I can't speak in depth to our competitor's products, but I can tell you how we have taken forums to the next level:
-Live Search. Most pages have a search box you can type in, and the threads/posts update live on screen.
-AJAX pagination - switch between pages without needing to load a full new page.
-Integrated Notifications. We push content to you, you shouldn't have to seek it out.
-Integrated mobile site
-Clean, simple UI (while keeping all functionality available)
-Enhanced privacy. More control over what you see and who can see you.
-Activity feeds for staying up to date with your friends on the forum
-Single signon for all ProBoards forums with the ability to easily switch between forums
-WYSIWYG editor
-"Conversations" instead of PMs -- you can have multiple people in a discussion
-Better moderator tools that make it easier than ever for mods to get stuff done with fewer clicks.
-We launched a new section on our homepage that shows you all forums you are a member of and information such as how many new messages you have, notifications, if any of your participated topics were updated, and more -- many forums, all on one single page.
-and a whole lot more.
You can test these features in our new software yourself at http://support.proboards.com./
My main point is this: There is plenty of innovation going on. Go look for it.
No. just... no.
IO loaded the example forum with NoScript enabled. Absolutely no formatting present, the only way to differentiate individual posts was by the "#1" "#2" numbering each one individually, inlined with the body text of the comments.
We don't need more client side code, we need less. Formatting should be in CSS, the content should degrade sanely for text only and mobile browsers / screen readers. I shouldn't have to allow javascript through in order to format the page content.
Worse - when I did enable javascript to see what it actually is intended to look like, they've got one of those "fixed position" menus at the top of the page that doesn't scroll away, and I absolutely detest webpages that use those. I prefer being able to see more of the content, and can navigate my way to the top of the screen for a seldom used menu with one keystroke, or a short drag of a scrollbar handle. The site also has a maximum width for the content section, on a 16:9 1080p screen, 2/3 of the page is blank when my browser window is full screen. If this is the future of webforums, I don't want it.
Agree 100% - I use NoScript for this exact reason: JavaScript is heavily abused by hackers and advertisers alike - evil people hell-bent on destroying our online experience.
"For every complex problem, there is a solution that is simple, neat, and wrong." -- H.L. Mencken (1880-1956) --
I just loaded the example site, and it looks like just several lines of text with JavaScript disabled on the site. After enabling JavaScript, the site looks like it's supposed to, but is it really necessary to write a web forum that relies entirely on JavaScript to work? What ever happened to server-side processing spitting out dumb HTML pages and CSS styles?
Most popular message board systems I've seen work perfectly without JS enabled, but others are very ugly (I'm looking at you, Disqus).
So... what part of the "damn it, do it on the server side" sentiment that pervades the reaction here did you miss?
All of these "execute on the client" technologies have holes in them. And miscreants love to drive through those holes.
You want to write *good* forums, here's your tech: HTML, CSS, and, rarely, CGI.
You want more hostility, just keep talking client side. We're really tired of the security mess. Stop inflicting it on us, please.
Too much JS but more importantly their demo is ugly as sin. I'm not seeing how it's that different other than making everything feel crammed together and with far too many Web 2.0 features and not enough good design to not make it feel like one big blind poo.
It does nothing to improve on the message board design and its fucking ugly. Good job, jeff!
Pretty funny that they label themselves "next generation" when their lack of best practices design doesn't even merit a "last generation" tag.
They seem to have a total inability to separate programming from presentation, which as you say should be 100% controlled by CSS. Javascript may not even be running on a device, so their sites will be invisible and unusable. Not to mention, a complete security disaster. Organized crime will love it.
Why is it even appearing here on Slashdot? We should be encouraging best programming practices, not worst.
Okay, I only looked at it for a few minutes, but I can't see the difference with classic boards. Yes, it is more fancy, more JavaScripty, but functional, I couldn't get any differences. Just a list of topics, when clicked go to a list of replies.
No voting system, no "highest votes on top", no threading, ...
-- The Internet is a too slow way of doing things, you'd never do without it.
Agreed, it looks like dog shit...after a homeless man ejaculated on it.
I have never felt that packaged forum systems were robust enough or integrateable enough to be worth it. In every situation, I have rolled my own. Including when deploying it for a community of 100k+ users. I'd also much rather roll my own functionality as a project grows into the individual application of the forum rather than go out and grab someone's plugin/module to stick into it and hope it answers my needs.
Also, what the hell ever happened to nested-threaded discussions? Why is EVERY god damn forum out there in the last decade just this obnoxious flat-thread full of quotes of quotes of quotes of quotes of quotes? Is it because the developers are too lazy to add a minimal amount of recursion in their engine or . . . what?!
At least he didn't wank on his own shit.
That would be disastrous.
You missed your turn at 1980s.
The first rule of usenet is to not talk about usenet.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
I'll be happy.
No doubt
It will be built with security in mind, and won't use Javascript or PHP in any fashion, or allow modules that involve them to interact with the software in question.
Some of the biggest problems I've seen over the years involving compromised forums have almost always involved issues with those two (with the 3rd most common being they were run on Microsoft's web services).
@Mindless Drivel: 100% of Twitter posts ever Tweeted.
...after reading through the comments on this shiny turd, I vote Atwood should rebrand this new Discourse software to "Coding Horror".
It relies on Javascript, so it's nothing but a security nightmare for anyone to implement.
@Mindless Drivel: 100% of Twitter posts ever Tweeted.
A forced timelag netween interactions would probably help. Could create a difference one in the old days could observe between correspondence chess (by surface mail) and blitz chess.
CC.
TaijiQuan (Huang, 5 loosenings)
visit #1 best website for effectual hardening!!!! f0rumhard.com.v1agra4everypers0n.cn
Flat discussion, no anonymous posting and ignores the distributed nature of the web. Laughable.
It's using the same user-based moderation that has sunk most other discussion forums. Like-minded people will overwhelm the discussion, and moderate up people they agree with. Nothing to see here, move along.
Yes please to NNTP. Nothing on the web has come close to the power and usability of even the old console mode news readers!
I used to try to participate in online forums. I consider Slashdot one of the better ones, and even so, I'd say that at most 25% of the commentary here is necessary.
The problem with online forums is that they follow the rules of behavior for a carnival. Those who create drama are most popular and so the attention focuses on them, while the more interesting comments are buried.
There are relatively few people who can understand much of anything, and they get buried under the flood of people quoting TV shows, images of cats with clever sayings, pornography and general shenanigans.
Even worse is that there are groups of people out there who have lots of time who tend to destroy discussion. Teenage cluelessness is bad, but so are the people who are on mental disability whose only entertainment is posting to the internet.
Maybe this can be regulated by software, but only if it doesn't rely on voting. Voting just amplifies the problem, with all the people voting up what they recognize, which is the same old stuff, while ignoring or voting down the outliers (which is where the interesting stuff is).
The only forums I've seen that "work" are ones which are based around technical Q&A of some kind. That way, there's a clear mission and an answer, and chatter is seen as annoying by the participants.
I wonder if it will ever have an NNTP gateway
Sure it will - when can you start writing it?
I'm having difficulty understanding why people insist on using Ruby on Rails, especially for projects where their goal is high performance OLTP system.
Twitter was an incredibly high-profile failure, where twitter had to rewrite their entire backend in something else (Java I think? I can't remember now).
If you want to make a scalable application, then use a platform known to be capable of handling such things. What next? Writing code for an embedded system using J2EE?
At least they're using postgres for the database.
they've got one of those "fixed position" menus at the top of the page that doesn't scroll away, and I absolutely detest webpages that use those
Probably one reason you're not aware of is that pages with it tend to be slower to scroll. I hate that too, but that's a problem with the implementation (download.com take note).
Yes you lose a little space, but then we sacrifice space with the taskbar/launchbar/quicklaunch/tab bar in Windows, and it's a very worthy sacrifice. Get a higher res monitor if it's really a problem.
Why OpalCalc is the best Windows calc
Maybe with some 5G coverage? Can we do some next-gen dialog about it?
"I believe in Karma. That means I can do bad things to people all day long and I assume they deserve it." : Dogbert
*sigh* people are constantly trying to 'reinvent discussion for the modern age', they have been doing this for decades now... and the bulk of the time all we end up with is a repeat of 80s BBSes with some new trendy technology under the hood and little actual advancement...... resulting in decades of half-baked improvements. People keep focusing on the technology and what other technologies it interacts with because, well, geeks like playing with technology.. but the underlying discussion tools just keep reverting back to 'we dont know any better, so lets start from scratch' and forget lessons learned.
It's a forum. Discussion should be flat, or you end up with two pedants endlessly arguing with each other way over on the right side of the screen. Anonymous posting is great for comments sections on news stories but turns discussion forums into a mess. And I don't even know what your third complaint is even trying to mean.
Nobody cares about a site using JS or threaded posts, because the average everyday user doesn't even know what JS *is* much less anything about "disabling" it. It's that "ham radio complex" that so many tech-heads are guilty of: they love all the bells and whistles and flashing lights of a ham radio room with dials and gauges and notch bypass filters and whoopeekipperedherring. But the everyday radio listener just wants to press the "On" button. The perpetual problem with software/UI development is that all too often you have the former designing products for the latter. When condescension kicks in an you have the JS-hater referring to the everyday user as "all those retards," the whole thing becomes disgusting. Same thing for threaded forums. For the average person, they're impossible to follow. Somebody posts a reply, and it's buried 7 screens down; he won't even know it's there, and has to hopscotch all over the place to find the more recent posts. The "flat" format has become almost universal simply because it works for most people. It's intuitive and logical, and more closely simulates a real conversation. Think about 5 people conversing in a cafe. One person says something. Then somebody else says something. Then another person says something. And so on. So there's a sequence of statements, one after the other, all within the same topic. Each person's statement relates to what somebody just said, or to what's been said so far. Thus, you have the "flat" forum design, which works the exact same way. It mirrors how human communication occurs. I've been using online forums and discussions since ARPANET, and I hate threaded forums, and consider using one to be an approximate metaphor for stepping in a pile of fresh elephant poop.
Everyone see the two radically conflicting views here? I don't know if the above post appeared in a thread about NNTP coincidentally or not, but it definitely is deeply related.
Call this the anti-NNTP position. Or in modern hipster speak, it's the "cloud" position. Summary: "Your computer is no good, and their computer is awesome."
When you bookmark or otherwise save the data on your machine, your imagination is the limit to what you can do with it. Well, your imagination if you're typing or pasting them into some text editor, or it's the browser authors' imagination if you're using the browser to do your bookmarking.
Many people are happy with that, but not completely. I've heard of third-party bookmarking sites (e.g., delic.io.us), "syncing" plugins, etc though I've never used any of them. And in the above example, the person is having unrelated problems (broken browser or OS?) and so their computer is completely unreliable. No matter how well a browser handles bookmarks, it's not going to work for this guy, because his computer just isn't capable of reliably storing information for years. So of course he'd rather sites themselves provide features, such as say, bookmarking, since that's his only hope of things ever working.
And that has potential, but then the user's imagination, or the imaginations of those he delegate to make his tools, is no longer the upper limit as to what can be done ; the site owners' imaginations is the upper bound now. And possibly other factors too (maybe they'll get more ad impressions if they don't make it easy for you to quickly find things). And every site the users, needs to be persuaded to do whatever you want. And since sites are shared by many users, there is One Global Right Way to do things (for that site).
We know from experience, that "One Global Right Way" is always wrong.
Some of us see the problem from the other end, where we trust ourselves, or the software we use, to do things right, or at least to do things best, and the software is interchangeable and can be replaced if we don't like it, each competing to implement some particular protocol. That's why you have bookmarks at all: because someone at Netscape or Microsoft or whereever, saw that people were pasting URLs into some file. So they added it to the browser. And then the others browsers had to have it, and then a few browsers branched off and started doing it in slightly different ways.
And that would be ideal, if only the parent poster's computer fucking worked and could store things long-term. He could have reliable bookmarks and they could work however he wanted them to. But nooo.. people have to buy crap, or keep the Windows preload, or whatever is going on with this guy (maybe it's just bad luck that an alligator ate all his backups). So he wants the sites to do his bookmarking, since the sites are reliable. And there are lots of people who are just like him, so the pressure on the sites gets unbearable.
And everyone suffers as a consequence, as we drift into retarded "progress," and a weird mix of homogenity (every site does things for all its users, but in one way) and heterogeneity (each site does the aforementioned thing, in a different site-varying way), rather than simply letting everyone get everything they want, which people like me assume, has to be the truly best way to do anything. What part of "everyone wins" don't you like?! I don't want to tell you how to bookmark; I just want your computer or browser to be able to do it, somehow, so
"Believe me!" -- Donald Trump
Anyone played ForrumWarz?
Discourse was co-authored by the same developer, Robin Ward.
http://blog.discourse.org/2013/02/the-discourse-team/
Draw your own conclusions, but it should be incredibly stable under a heavy load, and randomly pelt you with evil flames from hell.
I will be interested in a new discussion system when it supports three things:
My kingdom for a killfile!
Really? The code is so poor or javascript performance of modern browswers is so bad that _scrolling_ a webpage is hampered by what is effectively text and pictures? That's your justification for why this site should continue having a hover menu?
Never mind that pressing the Home key in a conventional browser or tapping the status bar in an iOS browser (I assume android has something similar) instantly jumps to the top of the page, why is the solution to their poorly coded website and UI choice for ME to have to _purchase new hardware_?
There is absolutely no reason to permanently hover a menu over the webpage content when that menu is seldom useful, and would be easily reached if it didn't hover. It breaks scrolling through content using the space bar / page up / page down keys as those move new content underneath the hovering menu. On small devices / resolutions, the lost space is a significant portion of the display. On my iPhone for example the floating menu of the "mobile" version of the discouse example site is taller than the navigation/menu buttons at the bottom of the display and has ONLY a link back to the homepage. In landscape mode this useless menu is 1/5th the height of the physical display! Please don't try to convince me that the solution there is yet again "buy a bigger / higher resolution display".
And for your information I have the taskbar auto-hide in windows specifically to reclaim lost vertical space, and that's a far more worthy sacrifice than this garbage yet I still hide it when not in use.
That would probably put in the minority I'm afraid. My point is that the feature can be useful when it doesn't slow down the page due to bad implementation. As an extreme example, would you like the URL or tab bar in the browser to scroll with the page too?
Try http://support.proboards.com/ for instance. It seems quite fast, and the top bar with search bar/page number seems useful.
Good point about the space bar, but that can be fixed quite easily, and as regards to screen real-estate, even in mobile land, the screens are getting bigger.
Why OpalCalc is the best Windows calc
Those can be oriented vertically on wide screens. It works well. This can't be, and doesn't.
Also, those are actually useful, whereas this is utterly pointless - most of it is empty!
Good idea! It's not like I'm using a laptop or a tablet or a phone or anything where replacing the monitor isn't an option and increasing its size is the opposite of my goal, after all.
Oh, wait.
Seriously?
Yes, security, search and spam are three obvious problems, but you usually find what you need with Google, you can reference individual posts and the format is intuitive (rows are posts cols are types).
The model isn't broken.
Defining Statistics and Social Research