Mastodon: Popular or trending hashtags

Created on 25 Nov 2016  Â·  63Comments  Â·  Source: tootsuite/mastodon

I think it would be cool to be able to see some of the most popular hashtags of the last 24 hours. It could fit nicely at the top of the "public" panel.

wontfix

Most helpful comment

Examples of the kinds of abuse that can happen with it are rampant on facebook and twitter and im not sure why anyone thought this would be a good idea. Admin control over tags is not enough as then you leave it up to each instance admin to moderate out things that incite targeted harassment , and if they are willing by the time its sorted it might be too late, they can also abuse those tools to pick and choose things that arent harassment/evil content just to manipulate the userbase. Plus the admins might be party to the harassment, or indifferent. Theres entirely too many "free speech" instances that would use this feature to harm others while the admins stood by and did nothing.

Ive been a victim of cyber harassment mobs on and off for years and this is the kind of feature they love to see on websites because they can use it to hurt people. Its also a feature factions of various kinds love to see because they can game it to give their pet cause attention. Its all fun and games until some psychopath forces your dox into the trending tags.

All 63 comments

Just my two cents, which I tooted some days ago:

  • Instance-level trending list should not be so difficult. Basically, replicate what TrendingBot already does and integrate it in the UI.
  • Could an (eventual) "federated trending list" construction be seen as a distributed consensus problem? With instances exchanging their local trending lists until convergence is reached?

yes federated topics would really be great (as trending topics on twitter is a good way to know what is happening now) and would not be that difficult to implement:

federated timeline already share toots, they can share their local TT with number of toots. We merge duplicate at reception
When we want to show TT, we just need to sort and take the last 10 (or any number we want)...

for information I have working Federated Trending Topics SQL query:

select name,COUNT(name) from statuses_tags left join tags on tag_id=tags.id left join statuses on statuses.id=status_id where statuses.updated_at >= NOW() - '1 day'::INTERVAL group by name order by count desc LIMIT 10;

problem, I don't know how to put it on top of the federated timeline ><

Updates on this? Is this something we want to implement in mastodon @Gargron ?

Reading the other Feature Request: Trending Topics #1473 tread, It seems that this was abandoned due to privacy reasons?, I have no idea why it messed with privavy, but seems that Mastodon really needs this feature at least on the local server. @Gargron any updates on this?

What's up with that? Would you accept a pull request for a local trending topics?

I feel like this new site I found out about today might be relevant to our interests. :) https://mastodon-tags-explorer.hcxp.co/

A Fediverse-wide list would be pretty awesome

Anybody have any thoughts on this as the interface for this? Any feedback or changes you'd like me to make?

to summarise the sketch:

  • use the empty search page to show trends
  • split up trends by timeline; Home, Local, and Federated
  • for each row item, show: (1) trend text (2) number of posts in past hour* (3) sparkline of past hour*

*hour, 24 hours, etc, whichever we decide.

screen shot 2018-05-24 at 4 51 26 pm

Also, for those interested, I've added this as a blog post, with some gifs of the sketch and stuff.

Home trends would be trends of people you follow? I feel like it might be a bit empty, unless you follow lots of people.

Federated trends are partial (since it's very unlikely the server sees the whole fediverse) and I feel that the interface should reflect that somehow (the same way there's the "profile might be incomplete" message when you see a profile of someone from another instance)

@sirjamesgray I really like your mockup and animation.

Home trends should be from the whole home server, not only those who you follow. I think the main reason to have trending topics is to be able to jump into threads that you may not know are going on and you are interested in, as well as to meet new people.

perhaps this feature could not only show hashtags, but trending words (like what twitter does) so it can populate more data (especially for Home and Local timelines)

Obviously we'd remove common language like "the" and stuff like that.

Also, in alignment with the whole concept of mastodon's openness, we could have an info button to show the methodology (and code) used to identify these trends.

Mastodon deliberately doesn't have text search for all available toots, only hashtag search, so I'm not sure that would work?

would rather NOT have simple text tracked in the same way as hashtags. tracking words implies low-level analytics that users don't explicitly consent to, and by having words be visible as trends, it implies that loading the results would perform a full-text search for that term across all accounts.

@sirjamesgray Any idea where that section would/should go on the desktop layout?

@Gargron we could show the top trends in the search pop-up on desktop, and clicking on the header would open up all trends in a column view, and clicking on a trend would open up that trend in the column view.

( the ↗️ icon probably doesn't make sense here since opening a column isn't an external link, but we should find some way to communicate to the user that clicking the header will open up all trends in a column view )

screen shot 2018-05-28 at 12 20 23 pm

screen shot 2018-05-28 at 12 20 28 pm

would you like me to post this answer in the other issue that we merged this into?

The other issue is actually a pull request in which I implemented what you suggested, and that pull request has been merged into the master branch.

I'm not so sure about the popout idea, if the trends are to help discovery / new users, then it should itself be easily discoverable. So far, the suggestions I've heard were:

  • Create trending column, make it a default column along with compose, home and notifications (cons: that makes the default layout too wide not to scroll on the majority of screens)
  • Display underneath compose form (cons: instead of the cute elephant, also a bit of information overload maybe)
  • Just put a "Trending tags" link into the Getting Started column (cons: a button among many is not very helpful in discovery)

On my part, if the getting started column could be reduced somehow, the bottom could display a trending section.

re: those suggestions

1) the default layout already scrolls on some screens, especially at around 1200px wide (say, if you have a 1280x720 monitor, or a vertically rotated monitor). one more column doesn't really feel like too much extra.

2) can display only a few trends, if you're worried about the absolute height of the viewport.

3) assumes that putting a button into the Getting Started column isn't enough discovery, but it includes many navigation and settings links that are seemingly important.

If you're trying to reduce the size of the GS column then consider which elements are less important than others, and if any can be moved elsewhere. For example:

  • "Keyboard shortcuts" can be moved closer to "FAQ / User guide / Apps"
  • So can "About this instance", but even moreso because it doesn't actually load inside the webapp and instead redirects to a different page
  • "Pinned toots" can perhaps be managed from the profile view
  • "Preferences" and "Logout" are redundant with the buttons in the upper left

With the last 3 suggestions there, it would look like this at roughly 960px tall:

| After | Before |
| ------------- | ------------- |
| image | image |

Thanks for the adding this feature! <3

Adding "Trending tags" to Getting Started makes the most sense to me =]

I can agree to @trwnh. The getting-started column needs cleanup if a lot of features are getting added. Otherwise it will be bloated pretty easily. There should be a new issue ticket for it if it doesn't exist.

I just saw the announcement and heard that it was counting each use of a hashtag. My fear is that it will lead to bots trending (#bbc). I saw that we also have this number: "total times the hashtag has been used during each day, and by how many unique people" and I'm thinking: wouldn't the number of unique people using the hashtag be a better measure of trending?

Admins have the power to make bots post unlisted, right? And account owners and admins are able to mark accounts as bots, so perhaps there can be an instance setting for admins - "include bots in hashtag counts y/n?"

Maybe. I’d still ask, though: when would we ever want bot tags to trend?

If their hashtags varied over time, maybe? I know there are newsbots that automatically include tags from articles, and there's usually a few, and they vary from article to article. I'd probably want to see those articles posted by bots in the hashtag searches and trending topics.

screen shot 2018-05-31 at 09 47 03

Hm. Indeed a tricky problem. I'd like deforestation and SoutheastAsia to trend, maybe even environment and asia, but news? That's as annoying as seeing bbc trend only because the bot is posting so much. So perhaps we just need a way to kick certain hashtags out of the list. Or perhaps that also leads to a lot of work for admins as they need to maintain this list as new bots (and spammers) join the federation.
I'm out of ideas.
That makes me think that perhaps the idea I started with is best: counting hashtags only once per person and day, i.e. "total times the hashtag has been used during each day, and by how many unique people".

So this feature is in an RC right now and I am expecting to gather feedback from people when it's in production use. So yeah some parts of it may totally change yet.

Maybe one solution to this problem is to also count the boosts and favs of the toots of the hashtag?
That may not be possible, I still do not fully understand the complexity of the system.

Since were being asked to comment here on the validity of the feature itself i think people failed to realize what an exploitable vehicle for harassment this is.

Examples of the kinds of abuse that can happen with it are rampant on facebook and twitter and im not sure why anyone thought this would be a good idea. Admin control over tags is not enough as then you leave it up to each instance admin to moderate out things that incite targeted harassment , and if they are willing by the time its sorted it might be too late, they can also abuse those tools to pick and choose things that arent harassment/evil content just to manipulate the userbase. Plus the admins might be party to the harassment, or indifferent. Theres entirely too many "free speech" instances that would use this feature to harm others while the admins stood by and did nothing.

Ive been a victim of cyber harassment mobs on and off for years and this is the kind of feature they love to see on websites because they can use it to hurt people. Its also a feature factions of various kinds love to see because they can game it to give their pet cause attention. Its all fun and games until some psychopath forces your dox into the trending tags.

The whole concept seems antithetical to the mission of Mastodon. Trending topics are abused on every platform they have been implemented, and I cannot think of one decent use case to support adding them. We already have the ability to track and search for hashtags, why was this ever considered at all, let alone considered to be a good idea?

As an admin I don't want to babysit federated trends for abuse, propaganda, or other unwanted content, which is among the reasons I asked for an off switch in issue #7702.

I add my voice to those that think this is an anti-feature and would rather it not be added. In my view, the negative effects (potential for abuse, gaming, and other unwanted, anti-community behavior) outweigh the benefits (it's neat).

Importantly it doesn't help any user discover users or toots relevant to things they are already interested in. It only draws focus to things that are already (becoming) popular. That is, it doesn't solve a problem that needs to be solved.

But if it needs to be added, it should be off by default and opt-in on the instance-level to whatever degree that is feasible. I agree that by adding a hashtag to a toot you're effectively opting in, as a user, to Mastodon's various hashtag-based discoverability features. But on the same token, if instance admins don't want to contribute to trend-oriented social media use patterns, that option should be available.

I feel as if this won’t be useful for community building at all. I agree with the points raised by Laurelai as well.

People will use this for publicity and trying to build up their followers much more than they will use this for engagement. We already can search hashtags and explore that way, why should we add this?

Plus as it stands switter will absolutely dominate the trending tags on most days. I like switter, but it might draw the wrong sort of attention to them.

Plus as it stands switter will absolutely dominate the trending tags on most days. I like switter, but it might draw the wrong sort of attention to them.

This is not true on technical grounds. If a hashtag usage is constant, it won't trend, no matter how high the volume is. Only things that rise unexpectedly appear as trends.

I'm opposed to any feature that adds a vector for abuse. Echoing other comments in this thread that this is a bad idea.

Ok well its good switter wont trend all the time, the rest of my points still stand however.

What problem is this supposed to solve again? It’s not going to help people discover new things or users, it’s not going to make timelines easier to follow, it’s just going to add a way for people to try to manipulate the program into promoting their pet cause whether it’s targeted abuse or social engineering.

Is the point to make mastodon more like Twitter?

It’s not going to help people discover new things or users

This assertion is baseless and absurd

Is the point to make mastodon more like Twitter?

Yes, but only the good parts obviously, and if you don't want trends, turn them off for your instance =]

I think it's important to note that it's not "trending toots" but "trending hashtags".
I'm not sure which way to go. I am currently testing this function on the instance where I am, and I find it interesting and practical.
@Gargron said in https://github.com/tootsuite/mastodon/issues/7702 that gamification features are what keep social networks alive (in other words people want to have fun). I agree with that.
However, it is true that this is one more vector for harassment, although it is VERY limited by the fact that it is not "trending toots".
I'm waiting to read more arguments to position myself.

I think that this is a horrible vector for abuse. Sock puppet accounts are already easy to make on mastodon and this is going to amplify their power and create a mostly unblock able harassment vector. Also I am not sure what trending tags adds to mastodon. I think that a tag cloud that shows all hashtags that have been used more than some threshold in the past (either full history or past 24 hours/week/whatever) is a much more useful tool in terms of discovering new content and in terms of understanding the feel of a community.

In my experience trending hashtags are only mentioned when they are used as advertising or harassment vectors.

Also people on mastodon don't see exactly how the trending tags are determined which hurts the transparency about how mastodon works which is one of the best features.

I think that a tag cloud that shows all hashtags that have been used more than some threshold in the past (either full history or past 24 hours/week/whatever) is a much more useful tool in terms of discovering new content and in terms of understanding the feel of a community.

Besides you calling it a tag cloud I am having difficulties understanding the difference to the current algorithm.

Also people on mastodon don't see exactly how the trending tags are determined which hurts the transparency about how mastodon works which is one of the best features.

Not understanding the algorithm is a minus but realistically we're talking about 3 hashtags out of the way of any other content that you can totally ignore. Also strictly speaking the exact selling point is "chronological timelines" and that is of course untouched.

I'm imagining a scenario like the one Twitter got into in the 2016 election: sockpuppet accounts creating astroturf trends and influencing conversations, only this time it's distributed across federated instances and no one admin can plausibly ferret out that the manipulation is in fact coming from a single source.

The broader point is that it creates new incentives and rewards for unwanted behavior, some of which hasn't even yet been contemplated, much less considered how it might be recognized and countered.

Heck, it was barely more than a week ago that the entire mastodon network was flooded with sockbots from who knows who, dozens of which are probably sleeping across the fediverse right now. This tool seems like it is perfectly designed for them to manipulate.

I'm imagining a scenario like the one Twitter got into in the 2016 election: sockpuppet accounts creating astroturf trends and influencing conversations, only this time it's distributed across federated instances and no one admin can plausibly ferret out that the manipulation is in fact coming from a single source.

I've gotta say I have not heard of trending topics playing any influential role in the elections. There were accounts spreading misinformation to their followers, who were in turn spreading it to theirs; there were ads that pointed to fake news, and a large number of sockpuppets replying in threads. But the end goal was afaik influencing people through those direct means, not changing which trend appeared in a sidebar. That seems like a much more serious issue, because those people can pretend to be anybody, like Antifa or BLM activists, and gather real followers for subtle campaigns. At least if your problem is trending hashtags, it's super simple to see when one is politically motivated, and then you can ban it and see who's posting under it in one swoop.

I believe the fake trends issue was more prevalent on Facebook, or at least that's where I saw it most, where bots or motivated groups shared and liked false or misleading articles that then got propagated to the rest of the network via the "Trending" box on the right side of everyone's screen.

They've had so many problems with the feature that they're now removing it: source

How does abuse via trending tag work? If someone wanted to use a trending tag to abuse someone, how would they go about that?

(me, here: https://github.com/tootsuite/mastodon/issues/7702#issuecomment-394065132)

I think their is really to much negativity here… Trending Topics are also a good way to be informed of what happen in the world… I wouldnot have been warned of Turkish putch in 2013 without the trending topics of twitter because media didn't care… #prayfor are faster in alerting of terrorist attacks than any media or alert…

All the same, if as an admin I don't want to expose my users to potentially manipulated trends at all, I'd like the option to not do that.

How come I get a feeling that what tags are trending is controllable on an instance level, meaning people can choose certain tags to trend and silence other tags. Even if turning off trending for a short time. This is what happens on Twitter and Facebook, trends they don't like get silenced.
Even so I see tons of abuse in trending tags on both places. Also easy to set up a bot on an instance and game the system to allow for harmful tags to trend.
This is what we switched from Twitter to avoid is garbage like "trends".

I didn't quit twitter to avoid is garbage like "trends" but to host my own instance and control my data and virtual self… I loved the trendings topics on twitter for like I said, making it possible for people on different countries to inform on things that would be ignore by media…

Right now hashtags are pretty useless on Mastodon because we can see for the same subject different hashtags leading to not have all toots on a subject when searching for a hashtags… Sometimes I just don't know which hashtag to use to start sharing my though on a subject about news to reach an audience because without that, self hosted mastodon are pretty autistic...

The good sign that an open source project is big is when different people with different culture start to come with différent motivation. Trendings Topics is now a good example of that and I think that giving choice would be a good alternative but with It's drawback: shutting down on a big instance and all the trendings topics on the federation would be screw...

In my opinion, trends would bring more problems, with abuses a it has been pointed out previously than advantages. From my habits on Twitter or Mastodon, I see what's trending when I see the people whom I am following speak about it, not because of a trends list.

Yet the idea of having a way to highlight some topics on an instance could be interesting, for exemple with a static panel displaying some interesting hashtags setup by the admin. This solution wouldn't solve everything : a harassing admin could put there hashtag promoting harassment, but it couldn't be influenced by bots at least.

From my habits on Twitter or Mastodon, I see what's trending when I see the people whom I am following speak about it, not because of a trends list

that's exactly why I think federated trending topics would solve: people mostly check what their circle of people say instead of the federation timeline leading to an ostracization of self hosted mono user instance which is the main point of federation in mastodon...

We need to be cautions on how trends are implemented for the reasons outlined above. This is the sort of thing that seems like a great idea but the reasons folks are so leery is because they are a vector for dogpiling and abuse.

This needs to be done with care and with listening to those who have experience with how this is weaponized on other platforms. Dismissing their concerns because "this time it will be different" is all-too-often an ill-fitting prophecy when we fall back into the same patterns.

the reasons folks are so leery is because they are a vector for dogpiling and abuse.

How does that work, what do people do? (I'm asking because I've never seen it happen, and it sounds awful but I'd like to understand!)

The following is offered as a nonexclusive example.

Problem case:

A distributed group of white nationalists decide to make "#ItsOKToBeWhite" trend. Acccounts across a dozen or more instances, large and small. Then, when the "Trend" has peaked, they shift to "ItsOkayToBeWhite". Then "ItIsOKToBeWhite". Etc.

They make new accounts as their accounts are reported, blocked, or suspended. But they also create accounts to say "This is outrageous white supremacy!! #ItsOkayToBeWhite" and also otherwise act like well-behaved community members, contributing to the tag's trend while purporting to oppose it. Which attracts people who genuinely oppose white supremacy to contribute to the trend.

Admins wind up in an endless battle trying to mute a shifting series of trending tags, and reports and other anti-abuse tools are ineffective because people start using the tag to denounce it, some of them genuine and others disingenuous.

I want to emphasize that the sort of harms that might come from this feature are not limited to directed abuse. Put an algorithm into a discoverability feature, and someone will figure out how to exploit it to amplify their message.

I am concerned not just with the potential for directed harassment, but the change in climate this feature will cause. Trending Topics is like a message from the server, from Mastodon itself, suggesting for people to "talk about this." People are already talking about it, why does that message need to be communicated at all? It effectively amplifies conversations, but based on a questionable value: that uniquely popular conversations should get a visibility boost _over and above the boost inherent in being uniquely popular._

It leads communities to obsess and talk about trends longer than they would otherwise, and you wind up wondering why everyone is talking about Roseanne Barr even though nobody particularly cares, but everyone's doing it so you feel pressured to have something to say about it yourself. It's unhealthy for communities.

If the trends were moderated/curated before being automatically amplified, I'd feel far better about it.

Thank you for the example.

If the trends were moderated/curated before being automatically amplified, I'd feel far better about it.

There is no reason this couldn't be the way it works, if you accept higher latency and more work for admins/mods. In fact, you could just add an approved boolean on the hashtags table and let admins permanently mark them as ok-to-trend, so maybe admins would get an e-mail everytime an unapproved hashtag would enter the trending tags pool, and they could choose to approve it. That way, already approved hashtags would fluctuate without intervention, and I think all abuse concerns would be solved by that?

If trends were moderated/curated _before_ being automatically amplified, I'd feel far better about it.

This actually highlights one of the nicest things about Mastodon: the community-led aspect of it. In a social media ecosystem where almost everything is commercialized, algorithmic, and performative... it's nice to have one network that's actually focused on communicating. There isn't a single competitor to Mastodon in this regard right now. Twitter has strayed far from its user-driven, conversational roots. Mastodon is basically public email, in the same way early Twitter was basically public SMS.

Trends, while it may not have seemed that way at the time, was the beginning of the decline of Twitter. The transition from tracking hashtags, to tracking words, to allowing expansive search, to showing counters on every tweet, to making those counters update live, to pushing liked tweets into your feed, to the push for viral content...

Any move Mastodon makes has to VERY CAREFULLY consider all of this. Trends or Moments is what Twitter wants to be right now. Mastodon shouldn't follow that path. If the problem is surfacing content, then the solution doesn't have to be trends; perhaps a discussion is necessary for what the best solution should be. Let's think outside the box.

A local, whitelist-only trend approach would be great and would be a good along with the off switch in #7702. I might be less likely to turn it off, depending on how easy it was to administer (it would need to be reversible for when a whitelisted hashtag is appropriated for malicious use). But I can't speak to whether it would be adequate to deal with trending tags on other servers that result in inbound distributed harassment.

Though my sense of it as a net-negative influence remains. It unnaturally gooses conversations.

Thanks for continuing to listen, engage, and give this thought.

whitelisting would be the worst and I prefer no trending tags than dictatorship where 1 or 2 people has the power to say what is good or not to say in a Community… Mastodon had enough scandal with instance censorship to not had a new one...

I like the idea of being able to select which tags could be allowed to appear in the trending box.
For me it would be a moderator (not only admin) config and ideally a tag would need to be approved again if stops trending, or over a period of time (so that a new trend of the tag should be approved once again)

and what? if you allow #pokemon Nothing can prevent 100 or 1000 accounts to be created and write "white supremacist are great #pokemon" and this work too even without TT, even right now the problem still exist, spamming with hundred or thousand of account would lead to local timeline flood… 1 year before a big French IT girl member of the Quadrature du Net decided to quit Mastodon because of cyber harrassment so I don't see why this idea that preventing TT to be a non censored thing would prevent Something that already exist in Mastodon...

There is always going to be spam, abuse, and legit things we just don't want to see. We all have the choice to stay offline, or fight back by making great moderation tools. Instead of complaining, and saying "it can't be done and any attempt to do so is foolish" how about trying to come up with solutions? It may very well be impossible to make a perfect trending system, but how about we at least try first? The beauty of Mastodon is that everyone gets to have their instance work the way they want, so if I want trends, and you don't, that's perfectly fine, but don't tell me I can't have them.

Also, I think a lot of people who "don't like trends cuz facebook" are overlooking one critical component: money. Things trend on proprietary social-media sites because they take money to add/remove things from the list. What were trying to do here is show organic trends, and we'll see what happens.

Was this page helpful?
0 / 5 - 0 ratings