blog

archives

May

25

4 weeks ago

Discourse for Game Communities

Erlend Sogge Heggen

About a week ago we sent out a brief survey to the game-maker segment of our customer base, looking for some insights on how they make the most out of Discourse, and what else they’d like to see added to it.  Game companies have been some of the biggest Discourse success stories, which is no surprise considering gamers (ourselves included) formed passionate communities around the games they love before the Internet even existed! 8 Hosted Infinite Interactive – community.gemsofwar.com Choice of Games – forum.choiceofgames.com Gearbox Software – forums.gearboxsoftware.com Radiant Entertainment – discourse.stonehearth.net Turtle Rock […]

Read more...

Notable Replies

  1. Martial
    May 25, 2016

    To much bold for me on this post :grin:

  2. Erlend Sogge Heggen
    May 25, 2016

    @codinghorror kindly fixed it up for me. Look again? There's not a single instance of bold there now :stuck_out_tongue:

  3. Régis Hanol
    May 25, 2016

    Didn't know I changed username :wink:

  4. Great post @erlend_sh!

    And love the site list, gotta get some ideas for my own instance of gaming forum.

  5. Erlend Sogge Heggen
    May 25, 2016

    Oh, he was talking about the Discourse topic. I didn't know that had gone bold too. Seems I've got friendly de-bolding elves all over the place :heart:


    Shoot! I forgot to nudge one of my favourite new (non-customer) Discourse forums about the surevey, https://boards.faeria.com/. If anyone wants some styling inspiration, that one's a must-see.

Continue the discussion at meta.discourse.org

May

3

2 months ago

Using Discourse as a community-powered wiki

Erlend Sogge Heggen

The following is a guest post by Sam Nazarko, CEO and founder of OSMC.tv Are you using Discourse in a novel way? If you’re interested in writing a guest post like this one, please get in touch. In 2014, I started working on a new project, OSMC (Open Source Media Center). OSMC is a free and open source media player based on Linux that lets you play back media from your local network, attached storage and the Internet.   As the project started to accumulate users, we wanted to help the […]

Read more...

Notable Replies


  1. May 26, 2016

    this is pretty awesome! I might try this out on a new project, but just a heads up, the github links are dead. looks like the repo was refactored, so now the links are here:

    wiki.js

    wiki.php - now a module
    https://github.com/osmc/website/tree/master/server/modules/wiki

    is it possible to get Sam (or someone from OSMC) to put together a little how-to on using their Wiki code?

  2. Mark Theis Madsen
    May 26, 2016

    Hi. Yeah I've been refactoring a bit :slight_smile:.

    All the server side code is now here:
    https://github.com/osmc/website/tree/master/server/modules/wiki

    Wiki.js is just a very basic search feature you can see live on https://osmc.tv/wiki (at this point all the wiki data is being served server-side).

    It's a bit of a convoluted/hack'ish setup, so it's probably a bit tricky to follow without knowing the flow. I'll make a guide soon :slight_smile:


  3. May 26, 2016

    awesome - thanks @marktheis! as an aside - is the site css based off a framework, or completely custom? I noticed you guys use express/ghost/normalize.css - wasn't sure if the rest was built from scratch or used something a la Susy or Bourbon as a starting point. either way, I love the design!

  4. Mark Theis Madsen
    May 26, 2016

    css is completely custom. Frameworks are nice, but I always end up fighting the framework. And they're usually too big for my taste.

    Yes apart from express, ghost, and a few js/css modules everything (server/client) is built from scratch.

    With a website that depends on a lot of external services (discourse for wiki and comments, woocommerce for shop, another server for diskimages) I think that node with express and handlebars templates works really well.

    Btw. I'm also currently building an email system that takes posts from discourse, and turns them into ready and processed emails via Foundation for Emails. To be consumed by phplist. Yes I really don't like phplist's html editor :smile:

Continue the discussion at meta.discourse.org

Apr

14

2 months ago

Beginner’s Guide to Creating Discourse Plugins

Jeff Atwood

Part of our important work with Rails Girls in 2014 and 2015 was not just to mentor and encourage new developers, but also evolve Discourse into a platform that’s generally friendly and easy for developers to build on. We’ll be working with the Rails Girls project again in 2016, and this year will be our first with Google Summer of Code. As we work with novice developers and help them get comfortable building on Discourse, we get better at it, and our Discourse extension points and plugin story continues to […]

Read more...

Start the discussion at meta.discourse.org

Apr

1

3 months ago

Discourse 1.5 Released!

Jeff Atwood

We’re proud to announce that today marks the release of Discourse 1.5! This was a huge release that took us almost 7 months to build: Discourse 1.2 – Feb 2015 Discourse 1.3 – June 2015 Discourse 1.4 – September 2015 5× Faster Topic Page Perhaps the most significant improvement in this release is a dramatic overhaul of our topic page for a 5× speed improvement. That’s right, the topic page – the page where most people will spend most of their time in Discourse – is a whopping five times […]

Read more...

Notable Replies

  1. Holden
    April 1, 2016

    Way to go Team Discourse! This release looks amazing! Thank you for all of your hard work!

    Discourse is an AMAZING piece of software!

  2. AstonJ
    April 1, 2016

    Some great stuff there :slight_smile:

    Typo:

    Crazy in Love — Used 50 lines in a day 20 times

  3. Erlend Sogge Heggen
    April 11, 2016

    Courtesy of @DeanMarkTaylor, here's an interesting stat addendum.

    Counting activity in all the "discourse/*" repos during the period of 22. September 2015 - 01. April 2016:

    • 136 users made 356 Pull Requests (across 17 repos)
    • 89 users had 221 of those PR's merged (across 16 repos)
    • In addition other pull requests were used as the basis for coding changes added to the core directly by the team.

    Big thanks to the following contributors on GitHub:

    • cpradio
    • dandv
    • davidgnavas
    • fantasticfears
    • gschlager
    • xfalcox
    • fefrei
    • mikhailvink
    • pvalexander
    • rriemann
    • abbasfaisal
    • adamcapriola
    • adrapereira
    • andyw8
    • angusmcleod
    • aryanraj
    • bgr11n
    • BYWallace
    • carsonreinke
    • chapel
    • darix
    • dasnixon
    • dereckson
    • devonestes
    • discoursehosting
    • djtye
    • Dorthu
    • dtchau
    • DukeofRealms
    • ebernhardson
    • emanuelet
    • fearlessfrog
    • featheredtoast
    • gdpelican
    • getabetterpic
    • gpaumier
    • GrantStreetGroup
    • Grexy
    • gwwar
    • halfstrik
    • httvncoder
    • humzashah
    • huulbaek
    • iamntz
    • jamesfid
    • jamesgecko
    • jamielinux
    • JaredReisinger
    • Jdesk
    • jeremylan
    • jfoclpf
    • joebuhlig
    • jomaxro
    • JSFernandes
    • jslew
    • karies
    • keepcosmos
    • kellec
    • khoa-le
    • LeoMcA
    • lumenlunae
    • maclover7
    • manelvf
    • markbiegel
    • Martyn96
    • mcwumbly
    • MichaelMarner
    • Mooash
    • motte215
    • phw
    • pra85
    • RalfJung
    • rchanley
    • RomeoPapaSK
    • rubo77
    • ryantm
    • sammyd
    • scossar
    • seth-reeser
    • sethdeckard
    • sethherr
    • sghebuz
    • simplystuart
    • Stealthii
    • tnorthcutt
    • tomasibarrab
    • uppfinnarn
    • xfix
    • zigomir

    Maybe we should start a tradition of including this exhaustive list as part of the #releases topics?

Continue the discussion at meta.discourse.org

2 more replies

Mar

28

3 months ago

Switching Your Discourse from Mandrill to Mailgun

Jeff Atwood

Self-hosted Discourse requires email to function, so we’ve always had a symbiotic relationship with third party email providers. In the past we’ve recommended Mandrill, we use it ourselves for some of our sites, and we’ve had nothing but positive experiences with Mandrill … until now. On February 24th, Mandrill announced they are essentially closing the Mandrill service forever as of April 27th, 2016. Going forward, all Mandrill users will be required to have a paid monthly MailChimp account and verify ownership of all sending domains. Here’s the timeline: Starting 3/16, […]

Read more...

Notable Replies

  1. App Shah
    April 1, 2016

    Is there any way to provide Google Gmail (SMTP) or Google Apps (SMTP-relay) as one of standard option in Discourse admin panel - rather updating app.yml?

    Between, is there any post on new version 1.5 release? I mean change log summary?

  2. Rafael dos Santos Silva
    April 1, 2016

    Other than this?

  3. App Shah
    April 1, 2016

    wow. that's big list :slight_smile: Thanks @Falco

  4. Tobias Eigen
    April 1, 2016

    Setting up SMTP has to be done by updating app.yml, sorry.

    Using google for SMTP has been discussed at length.. try the search. Here's one.

    I personally tried it and gave up on it in favor of mandrill, and now have switched to mailgun. It's easy and "set and forget" once it's working.

  5. Caue Rego
    April 18, 2016

    Is a mail-tester score of 7.5 out of 10 expected? To me it looks like everything is fine, except maybe there's a broken link there ( "Test your DKIM record" ) you guys could fix.

  6. Alex Armstrong
    April 19, 2016

    I had deliverability issues with Mailgun that I fixed by adding MX records for our Mailgun subdomain:
    https://documentation.mailgun.com/quickstart-receiving.html#add-receiving-mx-records

    It's a bit counterintuitive, because we're not receiving emails through Mailgun. But here's what Mailgun's support told me:

    The error (which is called Sender Address Verification) that you are seeing is due to the recipient server performing a MX lookup on the envelope.mail-from address and failing to find the records for the domain listed. Some email servers check the domain in this envelope.mail-from field for MX records, and if the records do not exist, the email servers reject the message. Therefore, by adding Mailgun's MX records to your domain, the MX lookups of those email servers should succeed, and the servers will accept your messages.

    Hope this helps other frustrated folks!

Continue the discussion at meta.discourse.org

2 more replies

Mar

11

3 months ago

The ideal GSoC applicant

Erlend Sogge Heggen

This is our first year participating in Google Summer of Code. In short, if you’re a student with some Rails & Ember skills, you should check out our GSoC profile and consider applying for a chance to do paid work on Discourse under the mentorship of the core team this summer. We’ll be taking applications during 14. – 25. of March. With that out of the way, we’d like to take a moment to explain what we’re looking for in a GSoC student. Since our admission into the GSoC program, we’ve already […]

Read more...

Notable Replies

  1. Michael Downey
    March 11, 2016

    As a 10-year veteran of GSoC, I believe at least one pre-proposal code contribution (i.e., involvement with the project before applying) is the biggest predictor of student success. It's not a guarantee, and it's possible to be successful without it, but as mentioned in the blog post, it's extremely valuable.

    1. Mentors and org admins have some level of assurance that you are up for the challenge.
    2. They also see that you care enough about the project to learn a little bit about it and take on a bug. (Even if you've done a pull request and it doesn't get merged!)

    Many GSoC organizations require a contribution before the proposal, but even if they don't, it's always a good idea. :slight_smile:

    Good luck to all students!

  2. Rafael dos Santos Silva
    March 24, 2016

    I guess he's talking about doing Passion Work on your free time.

    I have a full time job (8h a day + plus commute) and I try to help Discourse at night when I get home or on Weekends (between some Dota 2 games :wink: ).

    My wife uses her free time doing charity work, I do open source, my friend study foreign languagues, etc. It's all about following your passion :heart:.

Continue the discussion at meta.discourse.org

2 more replies

Mar

4

4 months ago

Free Discourse forum hosting for community-friendly GitHub projects

Erlend Sogge Heggen

Discourse is proudly and unconditionally 100% open source ever since our public launch just over 3 years ago. Open source does not exist in a vacuum. We strive to be not just a great open source tool, but upstanding open source citizens, too. We’ve had an informal policy of providing free hosting for other open source tools that Discourse directly relies on. And although it was never announced, if you asked us, we’d offer a standard 50% hosting discount to any popular open source project. Open source projects with a Discourse […]

Read more...

Notable Replies

  1. Jeff Atwood
    March 7, 2016

    Just to clarify -- if your project is on GitHub and you don't quite meet the threshold criteria of …

    • 2000+ stars
    • 30+ contributors

    … feel free to contact us via the form. We'll work with you. :slight_smile:

    The purpose of the thresholds isn't to arbitrarily keep projects away, but rather to ensure that there's enough critical mass for a solid discussion community to form around your project. We guesstimate it takes about 5 people :man: :woman: :older_woman: :older_man: :baby: actively participating in the discussions each day for your discussion community to "work".

  2. Thorbjørn Lindeijer
    March 7, 2016

    That's great news!

    Your users can log in with GitHub logins

    Are only GitHub logins supported, or will Twitter, Facebook, Google+ and plain e-mail accounts also work?

    Also, I understand custom imports would take too much time, but importing from an existing Discourse instance can be done manually, right?

  3. Erlend Sogge Heggen
    March 7, 2016

    All of those will also be available.

    Yep, that's entirely doable. Correct me if I'm wrong @team, but we do prefer to have the Discourse backup sent to us so that we can apply it ourselves.

  4. Sam Saffron
    April 16, 2016

    Yes, you can configure this yourself, no problems. Additionally we plan to roll out "automatically" configured incoming email in the upcoming months.

  5. Erlend Sogge Heggen
    June 2, 2016

    Uhm, no. There seems to be a misunderstanding here. Did we say anything about Gmail accounts anywhere at all?

  6. Erlend Sogge Heggen
    June 2, 2016

    Oh my bad, I didn't realise you were replying to the post right above. No, you will not need to create a separate gmail account for email. Speaking of which, we are gradually rolling out this feature for our customers now. We're starting in small increments, so the official announcement is still a little ways off.

Continue the discussion at meta.discourse.org

3 more replies

Feb

5

5 months ago

Discourse’s Third Birthday

Jeff Atwood

As of today, it’s been three years since we launched Discourse as a public project. How time flies when you’re having fun! As birthday present, I’m pleased to announce that as of this morning – literally, this morning – we now own our domain name: discourse.com The domain was previously owned by Educational Testing Services, aka the non-profit company behind the SAT and ACT college entrance exams. If you’re curious what used to be there, check out the wayback machine. That domain went permanently offline in 2006. We’ve had no […]

Read more...

Notable Replies

  1. Joshua Rosenfeld
    February 5, 2016

    Happy Birthday! :confetti_ball: :gift: :confetti_ball:

  2. Michael Downey
    February 5, 2016

    Happy birthday! I feeling old coming from the red/blue pill days.

    It's good to have the .com domain name, but I'd argue the general cultural expectation is for an open source project to run under a .org domain. :slightly_smiling:

  3. Congratulations to the entire team!

  4. Alessio Fattorini
    February 5, 2016

    Congrats guys!

  5. @SenpaiMass
    February 5, 2016

    Congratulations to the discourse team.

  6. James L Kirslis
    February 7, 2016

    In this case they could be more like WordPress and move the hosting portion over to the .com

Continue the discussion at meta.discourse.org

8 more replies

Jan

28

5 months ago

A Year in Discourse – Recap of 2015

Erlend Sogge Heggen

Discourse is a large open source project buzzing with activity, so a lot of cool things happen over the course of a year. Let’s look back at 2015 and pick out some highlights. Our Most Popular Topic of 2015 The most viewed topic of the year was The State of JavaScript on Android in 2015 is… poor. At 200+ replies and lots of first-time – and drive-by, but nothing wrong with that – posters, the single-threaded conversation stayed the course just fine, and the opening article was enriched many times over by […]

Read more...

Notable Replies

  1. Erlend Sogge Heggen
    January 28, 2016

    p.s. I would have liked to include some proper GitHub statistics e.g: "unique contributors to Discourse (+ related projects) from Jan 1 2015 to Dec 31 2015" and so forth, but I can't work out how to get this from the GitHub API.

    If someone would like to lend a hand with this, let me know and I'll be sure make good use of it, starting with our upcoming v1.5 release!

  2. David McClure
    January 28, 2016

    I think we should consider doing this with plain ol' git rather than github.

    The script that parses the logs to create release notes might be a good place to start. There might also be prior art out there.

  3. Dean Taylor
    January 28, 2016

    Had a little play with BigQuery, first time I have so you might want to check for errors:

    This is just for the github.com/discourse/discourse project.

    SELECT
    count(*) as count,
    type as type,
    STRFTIME_UTC_USEC(TIMESTAMP_TO_USEC(created_at), "%Y-%m-%d") as date
    FROM (
      TABLE_DATE_RANGE([githubarchive:day.events_], 
        TIMESTAMP('2015-01-01'), 
        TIMESTAMP('2015-12-31')
      )) 
    WHERE repo.name = "discourse/discourse"
    AND NOT type contains "Comment"
    GROUP BY date, type
    ORDER BY date, type

    I can provide a Google Sheet or CSV perhaps if needed.
    Google Sheet here

  4. cpradio
    January 28, 2016

Continue the discussion at meta.discourse.org

Jan

12

5 months ago

How Coinbase Uses Discourse to Educate Customers and Improve SEO

Erlend Sogge Heggen

As part of our ongoing series of interviews with customers, our latest is with John Mardlin who helps traders, devs and humans use bitcoin at Coinbase — partly through their Discourse-powered community.coinbase.com. What is Coinbase? Coinbase’s mission is to make bitcoin accessible for normal people. Our core product is a wallet with +3MM users, which enables buying and selling of Bitcoin in over 30 countries (with more coming soon). We also offer a range of services that are enabling the bitcoin ecosystem to flourish the Coinbase Exchange for active traders […]

Read more...

Notable Replies

  1. John
    January 13, 2016

    Thanks @erlend_sh it was fun to put thought into this. :tea:

  2. Jeff Atwood
    January 14, 2016

    I was going to add that I'm still keeping my eye on the topic about warning on external links, e.g. bad guys posting phishing links like this:

    [totally safe and normal link](http://evil-phishing-site.com/bad-link)

    It might be best to warn (if enabled) on TL0 posted links, like so:

  3. Caue Rego
    January 14, 2016

    "Improving SEO" must be one of the best and often technically overlooked discourse features.

    For one, www.discourse.org have no mention of "SEO", "engine" or "google" (in this sense) after a quick CMD + F.

    Very good word choices for the title! :slightly_smiling:

  4. Erlend Sogge Heggen
    January 14, 2016

    Yep. "Reply as linked Topic" should do the trick nicely :wink:

  5. Brady
    January 15, 2016

    @john_mardlin incredibly helpful to read about your SEO strategy and results.

    Also, I am intrigued by how you link up your knowledge base and Discourse as that's a balance we're trying to strike as well and we'll probably just move forward, copying your approach with "feedback" buttons on the bottom that link to hidden docs.

    @codinghorror I'd love to see more blog posts about how people use Discourse, this was really helpful.

  6. John
    January 15, 2016

    Go nuts.

    It was a lot of work at first, but we eventually found some tricks to simplifying the process. The key was instead of manually creating a new topic, we made use of the /newtopic URL feature, and built a spreadsheet of all our KB articles:

    Hopefully that's enough to help you reverse engineer the process. :smile:

    To @cregox, SEO was actually more of a pleasant side effect. I typically think of SEO as a marketing tactic, although for us it's almost entirely SEO for people to help themselves. Though really the lines behind customers service and marketing are blurring, and both are good things to have. :chart_with_upwards_trend:

Continue the discussion at meta.discourse.org

3 more replies

Dec

30

6 months ago

Emoji and Discourse

Jeff Atwood

We’ve always had a strong relationship with Emoji. From the earliest days of Discourse, you could add Emoji to your posts by by typing : and using our handy Emoji autocompleter: Of course : just so happens to be the first character of the most common ASCII smiley, our old pal :) – so hopefully it was discoverable. Since then, we’ve continually refined and improved our Emoji support. Added an Emoji Picker Sam whipped up this graphical emoji picker as an unplanned surprise in an earlier release and it works […]

Read more...

Notable Replies

  1. Jeff Atwood
    March 4, 2016

    Yay! @eviltrout just updated us so we officially support Unicode 7.0 emoji, released June 2014, and Unicode 8.0 emoji, released June 2015.

    He confirmed all four emoji sets have 144 standard emoji additions and this enhancement will of course be an official Discourse 1.5 feature.

    Let the :taco: countdown begin. You get a :taco: and you get a :taco: and you get a :taco: ...

  2. Rafael dos Santos Silva
    March 4, 2016

    Wow! Very nice!

    I'm upgrading my instance now because of this :vulcan:.

    Ps.: I guess the skin tone interface will be kinda tricky...

  3. Robin Ward
    March 4, 2016

    This time around I was focused on adding all the missing emoji we had. Just doing that for all 4 sets was quite a bit of work. And @codinghorror I actually added 196 emoji, including all new ones for Unicode 8. The one thing we're missing is skin tones because we'd need to change our interface around for that.

  4. Robin Ward
    March 4, 2016

    Yes, basically I extracted the current versions of all 4 sets we use. I then wrote a script to get the intersection of emoji that are present in each set that weren't previously in discourse and there were 196.

    I'm not sure if we were missing some from Unicode 6 or if all sets happened to include more emoji that is later than unicode 8. Each set had quite different numbers of emoji that weren't in Discourse, so I'm not sure if they speculatively try out new emoji or what, but the good news is we have many more to use!

  5. Rafael dos Santos Silva
    March 7, 2016

    What about this:

    https://github.com/iamcal/emoji-data/blob/master/img-google-136/1f1e6-1f1f9.png

    This repo looks quite nice for what you guys do with Emoji. If you would like help adjusting the import I can try and help!

  6. Robin Ward
    March 7, 2016

    Oh neat! That repo wasn't on my radar. If you want to see the tools we used to extract the emojis they're all in this repo:

    https://github.com/discourse/discourse-emoji-extractor

    In order to merge them into discourse we need the emojis

    1. Present in all 4 sets.
    2. Renamed to the emoji.json name
    3. Minified using zopflipng

    Then they can be put into a PR after they are:

    1. copied into the discourse repo
    2. updated emoji.json in our repo with what is present
    3. Increment emoji version

    (It's a lot of work but all the tools are there)

Continue the discussion at meta.discourse.org

5 more replies

Dec

10

6 months ago

Discourse selected for Mozilla Open Source Support program

Erlend Sogge Heggen

In late October Mozilla announced something called the Mozilla Open Source Support Program. Their selection criteria seemed favourable towards Discourse, so we decided to take a shot at it. I am reminded regularly of how deeply Mozillians identify open source and free software as a critical element of an open Internet and healthy, trustworthy online experiences. I am excited to build a program that helps us bring concrete support to this worldview. You are the key to making this program great – to identifying great projects, to helping figure out […]

Read more...

Notable Replies

  1. Gerhard Schlager
    December 10, 2015

    The topic linked in the blog post isn't public. :wink:

  2. Arpit Jalan
    December 10, 2015

    Thanks Mozilla! :heart:


    Should be public now. :smile:

  3. Admir Hodzic
    December 17, 2015

    great. Is there any place to look how email improvements is going to look like ? So we can prepare.
    I am dying to build up mail-list upon discource, it will be nice to link posts whit features which describing improvements of e mails.

  4. Erlend Sogge Heggen
    December 17, 2015

    Yeah, check out the MOSS Roadmap topic:

    Not all features are specced out yet, but this list should give you a pretty good idea of what's coming.

Continue the discussion at meta.discourse.org

Dec

2

7 months ago

Discourse Team Grows by 50%

Jeff Atwood

The Discourse team has grown slowly: Jeff, Robin, Sam, Neil launch team (Feb 2013) Régis joins (Sep 2013) Arpit joins (May 2015) Look at any successful open source project, and you’ll see that it takes a while. And we’re OK with that. We’ve said from the beginning we are on a 10 year mission. In a few months we’ll be 3 years into that mission. (We’ve also had a lot of part-time help from Michael Brown and Kris Aubuchon in the sysadmin and design departments, respectively.) That’s six people. But […]

Read more...

Notable Replies

  1. Charles Walter
    December 2, 2015

    The product seems to be working great, so you are off to an amazing start. Best forum platform that I'm aware of.

  2. Erlend Sogge Heggen
    December 3, 2015

    Weee! Such a blast to be part of this. Here's to the 10 year mission! :beers:

  3. Guo Xiang Tan
    December 3, 2015

    Yay! :allthethings: Glad to join the team on its mission!!

    Here is a happy cat :smile_cat:

  4. Caue Rego
    December 3, 2015

    Agreed @charleswalter. But it's good to know there are great competitors popping up. :wink:

    @tgxworld that cat is waving its tail like a happy dog... creepy! :smile:

    Wait, I always thought the "10 years plan" would always stay 10 years in the future! :stuck_out_tongue:

    What will happen in 2024?

Continue the discussion at meta.discourse.org

Nov

23

7 months ago

Shorewall+Docker: Two Great Tastes That Taste Great Together

Matt Palmer

As has been mentioned previously, we lurve us some Docker here at Discourse. We also lurve us some security, and I’ve recently been replacing our “artisinally handcrafted iptables firewall rules” with a Shorewall-managed configuration, which plays better with Puppet.  Unfortunately, as it stands, like my twin three year olds, they don’t always play together well. Both Docker and Shorewall assume that nobody else is actively messing with the firewall configuration.  Shorewall assumes this because it likes to completely blow away the existing firewall configuration, and replace it with a set […]

Read more...

Notable Replies

  1. Kevin P. Fleming
    November 25, 2015

    Big fan of Shorewall, been using it for a looong time.

Continue the discussion at meta.discourse.org

1 more reply

Nov

12

7 months ago

Our New Datacenter Cabinet

Jeff Atwood

As Discourse grows, we’re adding more server capacity and newer servers to make sure our hosting remains blazing fast. We have one server cabinet at Hurricane Electric, which we have been very happy with, and we just upgraded our account to add another full 42U server cabinet and another gigabit internet connection. Cables, as always, are color-coded: █ IPMI VPN, █ private local intra-server network, █ switch cross connect, █ cabinet cross connect Right now it’s a partially populated cabinet, just our standard Cisco 2960X switch (and an inexpensive netgear […]

Read more...

Start the discussion at meta.discourse.org

Sep

22

9 months ago

Discourse 1.4 Released!

Jeff Atwood

It looks like we’re on a solid cadence to deliver a new version of Discourse about every 4 months: Discourse 1.2 – Feb 2015 Discourse 1.3 – June 2015 And you know what that means … Discourse 1.4 ships today! The focus of this release was UI improvements and enhancements, as requested by our customers and active Discourse communities. Better Dark Theme Support Dark themes worked in earlier versions of Discourse – if you were willing to roll your sleeves up and augment the color selections with some hand rolled […]

Read more...

Notable Replies

  1. Jeff Atwood
    September 22, 2015

    As I mentioned in the blog post -- special thanks to @tgxworld, @Simon_Cossar, @gwwar, and @gerhard who contributed a bunch of stuff to this release.

    We will be reaching out to you directly to send you some goodies :wink:

  2. Allen - Watchman Monitoring
    September 23, 2015

    Discourse 1.4 represents some Huge Strides to making it the defacto mailing list replacement. I'm excited and encouraged by the development!

  3. Kane York
    September 23, 2015

    Look for the "version" parameter in the app.yml file.

  4. Alessio Fattorini
    September 23, 2015

    You rock guys! Really

    EDIT:

  5. Laura Kalbag
    September 29, 2015

    I’m a little behind here, but thank you for the ability to style embedded sections! :heart_eyes:

    I’ve made a few tiny tweaks to the embedded styles, and now our blog comments fit in perfectly with the rest of our site: https://ind.ie/blog/oh-wont-someone-think-of-the-children/index.html#discourse-comments :trophy:


  6. November 14, 2015

    You can find this here :

Continue the discussion at meta.discourse.org

9 more replies

Aug

21

10 months ago

Improved Polls in Discourse

Jeff Atwood

Polls just got a lot better as of our most recent Discourse 1.3 release! To add a poll to any post, just follow these easy examples: Single Choice Poll [poll] – Apples – Oranges – Pears [/poll] Multiple Choice Poll [poll type=multiple] – Apples – Oranges – Pears [/poll] Multiple Choice Limited Option Poll [poll type=multiple min=1 max=2] – Apples – Oranges – Pears [/poll] Number Rating Poll [poll type=number min=1 max=4] [/poll] Named Polls To include several polls in the same post, simply give each poll a name: [poll […]

Read more...

Notable Replies

  1. Caue Rego
    September 2, 2015

    Just awesome!

    I found "named polls" explanation a bit confusing, unless you actually read it. Wouldn't it be simpler to show 2 polls there and call it "multiple polls"?

  2. Patrick
    October 22, 2015

    Great, just one question. Is it possible to make the poll sticky AND only sitcky to those who have not voted ?

  3. cpradio
    December 9, 2015

    Hmm, it works for my API usage, which takes Slack data and pushes it to the forum. What was the input sent to your forum?

    Got a link to it?

    Slack Input:

    Forum Generated this via API

  4. cpradio
    December 9, 2015

    Ah, yeah, you probably don't want HTML output, you likely want to have it send plain text

    [poll name=sharebutton_color]
    - Blue
    - Green
    - Other (add comment below)
    [/poll]

    It would instead push "\n" in replace of the <br> tags, and a space instead of the &nbsp; items.

  5. Markus
    February 2, 2016

    Can I set an extra option to enable to show the voters of each option? For scheduling usage like Doodle.

  6. Erlend Sogge Heggen
    May 24, 2016

    No, but sticky posts can be unstickied by the user, or automatically by reading the entire topic.

Continue the discussion at meta.discourse.org

9 more replies

Aug

7

10 months ago

Choice of Games and Discourse

Jeff Atwood

We don’t consider Discourse successful unless the communities using Discourse are thriving and growing. And no community we host has thrived quite like Choice of Games. Their Discourse has absolutely exploded over the last year, to the point that they are now the 22nd largest Discourse instance that we know of! We recently interviewed Jason Hill and Dan Fabulich of Choice of Games to discuss how they use Discourse to power their unique community of text-based gamers and authors. Dan, tell us a little bit about Choice of Games. Choice […]

Read more...

Notable Replies

  1. Alessio Fattorini
    August 7, 2015

    how did you have calculated 16.000 active users in a single year? I can't get it

  2. Régis Hanol
    August 7, 2015

    Probably out of Google Analytics or similar.

  3. Jeff Atwood
    August 7, 2015

    Those /about page stats mostly represent logged in users, which is only about 25% of overall volume.

    You can see the rough breakdown of "pageviews" traffic here, this is based on traffic to Choice of Games forums in the last 30 days:

    There's obviously much more IP uniques diversity in anonymous users as well, logged in users will visit more pages for longer.

Continue the discussion at meta.discourse.org

Jun

15

2015

OpenROV and Discourse

Jeff Atwood

We measure Discourse’s success as an open source project by one simple metric: are Discourse communities working? Is your community working? We recently interviewed Brian Adams of OpenROV to discuss how they use Discourse and get some specifics about what is – and isn’t – working for their community. What is OpenROV? OpenROV is both a product and a community. The product is a low cost yet highly capable Remotely Operated underwater Vehicle that we sell as a kit. It is all open source hardware and software that takes a […]

Read more...

Notable Replies

  1. Jeff Atwood
    June 15, 2015

    I should also mention that @erlend_sh put all these questions together and really made this happen.

    I had talked with @badevguru a while ago about possibly blogging their story, because open source freakin' underwater robots are awesome, but Erlend was the catalyst that pushed things forward.

    We hope to make this perhaps a bi-monthly series to highlight the cool stuff Discourse communities are doing!

  2. Caue Rego
    June 15, 2015

    Very awesome indeed! smile

    Now, that Auth0 Single Sign On issue there sounds quite big. Did discourse evolve from there since then?

  3. Dean Taylor
    June 16, 2015

    Nice read, enjoyed it.

    I can see my feature request got a mention... But still has no likes sad puppy

  4. Brian Adams
    June 16, 2015

    As far as I know, SSO has not changed since I did the Auth0 bridge. If anyone is interested I can post the bridge code... I have it running on amazon beanstalk nodes.

  5. Chris Saenz
    July 29, 2015

    Excellent post @badevguru. Your story sounds eerily close to what we went through transitioning our site and forums... we have yet to implement the SSO but it's high on the list.

    Your theme is close enough to ours that I'm gonna toss ya a line of CSS. This fixes long username overflow on the topic list.

    .poster-info {
    max-width: 80px;
    }

Continue the discussion at meta.discourse.org

Jun

3

2015

Discourse 1.3 released!

Jeff Atwood

With the help of our community and our customers, we’re proud to release Discourse 1.3 today, following our 1.2 release from February. The focus of this release was new features, as requested by our customers and users. Anonymous posts For sites where the subject matter demands that people sometimes post anonymously, we now support an anonymous mode, if enabled in your site settings. Simply select Anonymous Mode from your user menu and you’ll be provided a new anonymous account account to post as. Switch back and forth to anonymous mode […]

Read more...

Notable Replies

  1. Erlend Sogge Heggen
    June 3, 2015

    Didn't realise how many shinies there were in this release until now. Woopwoop!


  2. June 3, 2015

    --fixed, back to the point

    Congrats, team! Flipping all my servers to stable branch now smiley


  3. June 3, 2015

    if this isn't meant to be a joke smile

    this is quite easy:

    cd /var/discourse/containers
    nano app.yml

    uncomment the last line and change from "tests-passed" to "stable"

    exit the yaml file

    cd .. 
    ./launcher rebuild app

    things to note:

    • assumes docker install
    • assumes yaml file is called "app"
    • WILL bring you offline while rebuilding ~4-10mins
  4. Michele
    June 4, 2015

    Great work! That's even more features than I expected smiley

  5. Eric Vantillard
    June 4, 2015

    that was not a joke but a real newbie question blush
    thank you

  6. Erlend Sogge Heggen
    June 6, 2015

    How about making the "New! 1.3" sticker link to the announcement post? It's quite a shiny sticker, I'm sure a lot of people will try clicking on it to learn more about what's new.

Continue the discussion at meta.discourse.org

11 more replies

May

24

2015

Welcome Arpit Jalan to the Discourse team

Jeff Atwood

It’s been almost two years since someone joined the Discourse team, but we’re speeding things up this year as our hosting service expands. Today we’d like to officially welcome Arpit Jalan from Jodhpur, India to the Discourse team. Here’s what you need to know about Arpit: we did not pick Arpit. He picked us. We discovered Arpit through our meta site where he just … started building things in early 2014, like the first easy Discourse install guide. We were impressed, and when he wrote us in May 2014 asking […]

Read more...

Notable Replies

  1. David McClure
    May 24, 2015

    Awesome! Congratulations @techAPJ!

    From out here, it seems like you've been part of the team for quite some time. Great to see it be made official.

  2. Caue Rego
    May 24, 2015

    That's awesome, thanks for sharing the story, but... Left me wanting to know more about @techAPJ ! stuck_out_tongue

  3. Mittineague
    May 24, 2015

    Same here except for me it wasn't "seems", I thought he already was!

    And yes it is great sparkles [cough] about time [/cough]

  4. Well deserved! Congratulations!

  5. Michael Downey
    May 26, 2015

    Excited to see even more miracles worked by @techAPJ. smile Congratulations! fireworks

Continue the discussion at meta.discourse.org

3 more replies

Apr

23

2015

We’re Hiring a Sysadmin

Jeff Atwood

Update: As of June 1st, 2015, this position is now filled. Discourse has been growing by leaps and bounds, and we’re deep into the 1.3 release, which has some exciting new features. Along with this growth, there have been some growing pains, mostly in the area of keeping up with configuration changes in our infrastructure. Which reminds me, have you followed @discourse on Twitter? If not, you should! It has become very clear that we need someone here at Discourse working full time on system adminstration and ops. Obligatory XKCD: […]

Read more...

Notable Replies

  1. Caue Rego
    April 23, 2015

    If I don't fulfill every single requirement with excellence, should I even bother applying?

    I'm pretty sure this will get plenty of applications and you'll probably filter out based on that first. Right? stuck_out_tongue

  2. Jeff Atwood
    April 23, 2015

    The main requirement needs to be strongly met:

    Deep Linux sysadmin background, ideally in a hosting environment

  3. Tarak'ha
    April 24, 2015

    This sounds like a calling but I'd be dead weight while learning the ropes of the items underlined at "automation experience" and "tools we rely on". I planned on learning those technologies but again, temporarily unable to do standard due to knowledge limitations.

    I am also available on call since I really don't sleep that much, haha.

    Best of luck to whoever nabs this dream job.

  4. Pirat
    April 28, 2015

    I would have tried but I'm from Russia areyoukiddingme

  5. Stephanie
    May 3, 2015

    I know someone who might be interested if this position still open, I'll send him the link.

  6. Michael Scott Shappe
    May 9, 2015

    Has this been filled yet? I'm currently hunting a bit and might be interested. I've mainly been software engineer but I always wind up also doing devops/sysadmin for whomever I work for, and I've been running a small webhosting service on the side for over a decade. Unix Sysadmin is where I started...

Continue the discussion at meta.discourse.org

4 more replies

Feb

19

2015

Discourse 1.2 released

Jeff Atwood

With the help of our community and our customers, we’re proud to release Discourse 1.2 today! The focus of this release was performance and extensibility; here are a few highlights: Export Your Posts One of the promises of Discourse is that your data belongs to you! Not just for site owners, but for every participant in every Discourse discussion, for all time, forever! We had the button in V1 but it was cut due to time constraints. It’s back in 1.2 and now it works. Give it a shot — […]

Read more...

Notable Replies

  1. Barry Chertov
    May 19, 2015

    Is there a product roadmap anywhere? What's the next major release of Discourse? 1.3? 2.0?

    Are there plans for a 2.0 release? Would be it in 2015, 2016, or 2017? What's the big feature?

  2. Sam Saffron
    May 19, 2015

    Try the #releases category.

Continue the discussion at meta.discourse.org

2 more replies

Feb

5

2015

Discourse Standard Hosting Plan Now Available

Jeff Atwood

As of today, it’s been two years since we launched Discourse as a public project! To celebrate, we’re making one of our most common requests available — a standard hosting plan. It includes the following: The full Discourse feature set, of course! High speed custom colocated servers with SSDs 100k monthly page views 10GB storage Unlimited members 5 staff users Single sign-on Option for SSL / HTTPS We’ve been working hard on streamlining our signup process to handle the additional scale, and to make sure creating new Discourse instances was […]

Read more...

Start the discussion at meta.discourse.org

Jan

27

2015

Our Discourse Hosting Configuration

Michael Brown

We’ve talked about the Discourse server hardware before. But now let’s talk about the Discourse network. In the physical and software sense, not the social sense, mmmk? How exactly do we host Discourse on our servers? Here at Discourse, we prefer to host on our own super fast, hand built, colocated physical hardware. The cloud is great for certain things but like Stack Exchange, we made the decision to run on our own hardware. That turned out to be a good decision as Ruby didn’t virtualize well in our testing. The Big […]

Read more...

Start the discussion at meta.discourse.org