12 months ago
Lessons learned moving commenting to Discourse
Leaving comments on this blog requires a certain amount of commitment. You have to jump to another site to log in.
Compare this to the "least amount of friction possible".
A lot of work.
When I made the move to Discourse I thought of this state-of-affairs as a temporary situation. I would add the "traditional" comment box at the bottom and make it super easy to add comments, I would transparently create accounts and all that jazz.
A couple of months in, I am not so sure.
When I think about comments on my blog these are my priorities.
- Give users room to type in interesting and insightful comments.
- Provide great support for followup (reply by email, email notifications)
- Rich markdown editor with edit and preview support.
- Comment format must be markdown, anything else and I am risking complex conversion later on.
- Zero spam
- Comments / emails / content is unconditionally hosted on my server and under my control. Not hosted by some third party under their rules with their advertising injected and my readers tracked.
- Trivial for me to moderate.
You may notice that, "Make it super easy for anybody on the Internet to contribute a random unfiltered opinion" is surprisingly missing from this list.
What does Discourse score in my 7 point dream list? A solid 7 out of 7. The extra friction completely eradicated spam and enables me to have rich conversations with my readers. I have their emails, I can communicate with them.
I eliminated the vast majority of spam on this blog a while back. I blogged about it 2 years ago. Critics claimed that this approach was doomed to fail if it ever got popular.
Discourse is popular. Yet I get zero spam. By zero I mean that in the last 55 days I got no spam on this blog, nor did I have to delete any spam from this blog.
http://discuss.samsaffron.com the site that takes comments for this blog is excluded from Google using a robots.txt rule, coupled with the built in immune system Discourse already has, this leaves spamming software very confused. Not only do they need to run a full PhantomJS like engine, they also need to register accounts and know about the tie discuss.samsaffron.com has to this blog.
Too much work, so no Rolex for me. This sucks cause I really want a v8gra branded Rolex watch.
Do I care about all the missing comments I am not getting?
My priority has shifted strongly, I would prefer to engage in interesting conversations as opposed to collecting a massive collage of "great job +1" comments. My previous blog post is a great example. I have room to expand points, add code samples and so on. I have the confidence that my replies will be read by the people who asked for the extra info.
I often hear people say "just disable comments on your blog" as a general solution for low quality and spam. I feel I have found a different way here, and I love it.
I am not sure I will bring back the trivial "add comment" text box.