{"id":6955,"date":"2013-02-08T16:39:58","date_gmt":"2013-02-08T21:39:58","guid":{"rendered":"http:\/\/mjtsai.com\/blog\/?p=6955"},"modified":"2019-09-25T15:12:12","modified_gmt":"2019-09-25T19:12:12","slug":"civilized-discourse-construction-kit","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2013\/02\/08\/civilized-discourse-construction-kit\/","title":{"rendered":"Civilized Discourse Construction Kit"},"content":{"rendered":"<p><a href=\"http:\/\/www.codinghorror.com\/blog\/2013\/02\/civilized-discourse-construction-kit.html\">Jeff Atwood<\/a>:<\/p>\n<blockquote cite=\"http:\/\/www.codinghorror.com\/blog\/2013\/02\/civilized-discourse-construction-kit.html\"><p>\nOur <a href=\"http:\/\/blog.discourse.org\/2013\/02\/the-discourse-team\/\">amazingly talented team<\/a> has been working on Discourse for almost a year now, and although like any open source software it&rsquo;s never entirely <i>done<\/i>, we believe it is already a generation ahead of any other forum software we&rsquo;ve used.\n<\/p>\n<p>\nI greatly admire what WordPress did for the web; to say that we want to be the WordPress of forums is not a stretch at all. We&rsquo;re also serious about this eventually being a viable open-source <i>business<\/i>, <a href=\"http:\/\/mashable.com\/2011\/06\/01\/wordpress-business-models\/\">in the mold of WordPress<\/a>.\n<\/p>\n<\/blockquote>\n<p><a href=\"http:\/\/highscalability.com\/blog\/2009\/8\/5\/stack-overflow-architecture.html\">Unlike<\/a> Atwood&rsquo;s previous project, <a href=\"http:\/\/stackoverflow.com\">Stack Overflow<\/a>, <a href=\"http:\/\/www.discourse.org\">Discourse<\/a> is <a href=\"https:\/\/github.com\/discourse\/discourse\">built<\/a> using Ruby on Rails, Ember.js, and PostgreSQL.<\/p>\n<p>Update (2013-02-11): <a href=\"http:\/\/eviltrout.com\/2013\/02\/10\/why-discourse-uses-emberjs.html\">Robin Ward<\/a> explains more about the choice of Ember.js.<\/p>\n<p>Update (2014-04-27): The Omni Group is using Discourse for their <a href=\"http:\/\/discourse.omnigroup.com\">new forums<\/a>, and I find it maddening. It seems to load posts only when you scroll down, and unload them when they scroll out of view. So as I scroll I am constantly seeing content load, even <em>minutes<\/em> after viewing the thread. And since the posts that are out of view are unloaded, the browser&rsquo;s <a href=\"https:\/\/forums.inovaestudios.com\/t\/chrome-ctrl-f-in-page-search-does-not-work-with-discourse\/361\">in-page find feature<\/a> doesn&rsquo;t work. It&rsquo;s also annoying how the URL in the browser&rsquo;s location bar changes as I scroll, and even without scrolling after I go to a supposed permalink.<\/p>\n<p>Update (2014-05-21): <a href=\"https:\/\/twitter.com\/kcase\/status\/468901344292900864\">Omni<\/a> is switching all their forums to Discourse. The previous forum software was some of the best I&rsquo;d seen. I find the new forums almost unusable. <a href=\"https:\/\/twitter.com\/mjtsai\/statuses\/468944712997801984\">Searching<\/a> within a page <a href=\"https:\/\/meta.discourse.org\/t\/cant-use-in-browser-search-on-topics\/2891\">doesn&rsquo;t work<\/a>. Neither does saving as a Web archive or <a href=\"https:\/\/meta.discourse.org\/t\/format-for-hard-copy-or-pdf-printing\/13033\">PDF<\/a>. I can&rsquo;t even use Select All and the Copy command to copy the text to the clipboard. The URL in the local bar changes as I scroll around, and even when I click on a permalink. The scroll thumb is no longer accurate. It feels like my Web browser is <a href=\"https:\/\/twitter.com\/mjtsai\/statuses\/468945929811529730\">broken<\/a>, but the same problems occur in current versions of Safari, Chrome, and Firefox. Yes, Discourse looks slick, but I wouldn&rsquo;t choose it over <em>any<\/em> of the ancient PHP-based forum packages it was meant to replace. It&rsquo;s shocking considering how <em>good<\/em> of a Web citizen Stack Overflow is.<\/p>","protected":false},"excerpt":{"rendered":"<p>Jeff Atwood: Our amazingly talented team has been working on Discourse for almost a year now, and although like any open source software it&rsquo;s never entirely done, we believe it is already a generation ahead of any other forum software we&rsquo;ve used. I greatly admire what WordPress did for the web; to say that we [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2019-09-25T19:12:14Z","apple_news_api_id":"77667ec0-6192-4309-97ab-de17df64f9cc","apple_news_api_modified_at":"2019-09-25T19:12:15Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/Ad2Z-wGGSQwmXq94X32T5zA","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[321,324,325,308,1877,96],"class_list":["post-6955","post","type-post","status-publish","format-standard","hentry","category-technology","tag-discourse","tag-emberjs","tag-postgresql","tag-rails","tag-stack-overflow","tag-web"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/6955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=6955"}],"version-history":[{"count":8,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/6955\/revisions"}],"predecessor-version":[{"id":26667,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/6955\/revisions\/26667"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=6955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=6955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=6955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}