DEV Community

Ben Halpern for The DEV Team

Posted on

Changelog: Adjust the weights of tags you follow

New feature!

You can now adjust tags you follow to make certain topics more likely to show up in your feed.

You can adjust your tags at /dashboard/following.

Here is an example of mine right now:

I decided to follow meta the strongest, while also keeping up more closely with ruby and rails. smarthome and management also seemed like tags I don't want to miss content from.

How this affects the feed may vary as the global algorithm is modified over time, but it should help folks get the experience they're looking for out of the platform.

As we evolve the purpose and features of tags over time, this should be a central point in how folks organize themselves on platform. If you want to stay up to date more with a certain topic for a period of time, crank up its weight.

At the moment you can crank down tags you want to see less of, but the full desired behavior is not yet implemented. The signal that you follow a tag might act as both a positive and negative signal. It should generally help you see less of something, but the full behavior will be ironed out soon.

Many users probably won't bother touching these nobs, which is fine. We don't want to create an overly complicated experience.

Simple things should be simple, complex things should be possible
— Alan Kay

I think this change helps make the complex things possible while keeping the same basic default simple.

What's possible

This change should make certain kinds of behavior possible, like publishing to more "niche" tags. Currently if you want to have your JavaScript post seen, you should really publish to the javascript tag. This change should help facilitate the idea of publishing to tags like advancedjs or functionaljs etc. Smaller communities can pop up around certain tags and ensure they are collectively more likely to see the action on that tag. You may not want to publish to some of the more "mainstream" tags.

How this manifests over time will remain to be seen, but I hope we can add some features to support this kind of behavior.

Happy coding ❤️

Top comments (20)

Collapse
 
vinistock profile image
Vinicius Stock

What an awesome feature!

I have not seen this anywhere else. In reddit, for instance, I often visit specific subreddits to make sure I didn't miss anything because my front page is overflowed with posts from the more popular communities.

This will certainly make it easier to have a granular control over that behavior. Great ideas!

Collapse
 
david_j_eddy profile image
David J Eddy

Ability to edit and save all please? :)

Collapse
 
ben profile image
Ben Halpern

Makes sense

Collapse
 
david_j_eddy profile image
David J Eddy

;) Shall I submit a feature request on GH for the team?

Thread Thread
 
ben profile image
Ben Halpern

Go for it!

Collapse
 
moopet profile image
Ben Sinclair • Edited

@ben I've been thinking about this and think that maybe some clarification on the settings page would help.

Other systems sometimes use "weight" to determine positioning in a kind of floating metaphor - heavier weighted items sink to the bottom, meaning that they'd be farther from the top of your feed. Perhaps a line paraphrasing "set higher numbers for topics of greater relevance" or a name of "relevance" or "bias" instead of "weight" might be clearer?

Collapse
 
bjarnemagnussen profile image
Bjarne Magnussen

I just registered a few days ago and was already hoping for a feature like this. And here it is!

Collapse
 
joelnet profile image
JavaScript Joel

Great feature! I wish I could adjust the weights of people I follow on social media. Uggg... people.

Collapse
 
ben profile image
Ben Halpern

Well this same weighting feature should be pretty easy to implement on people for dev.to at least, because it's actually stored on the Follow model, which is shared between tags and people.

People seemed a bit too complicated for the first iteration but the groundwork is there for this feature. 😄

Collapse
 
stacy profile image
Stacy Montemayor

Love this! I literally just unfollowed #javascript in the last couple of days because my real focus is python and js was flooding my feed. Thanks for this!

Collapse
 
dangolant profile image
Daniel Golant

Wait this is so creative! I don’t think I’ve ever seen a system like this. Did y’all draw inspiration from anywhere in particular?

Collapse
 
link2twenty profile image
Andrew Bone • Edited

Is there a reason it's not an AJAX call and has to rerender the content?

(I wrote this on mobile, I hope it didn't come across as passive aggressive)

Collapse
 
ben profile image
Ben Halpern

Nothing other than wanting to make this live and usable sooner. Started with the most basic implementation and we'll add additional usability after gathering some feedback.

When we make the second pass to improve "negative" score follows, we can look into UI improvements. PRs are also welcome here, of course. No opinionated reason for not using AJAX for the time being.

Collapse
 
david_j_eddy profile image
David J Eddy

"Do not let perfect be the enemy of done" Love it @ben ! The Dev.to team rocks!

Collapse
 
link2twenty profile image
Andrew Bone

Cool, I'll have a look tomorrow 🙂

Collapse
 
nektro profile image
Meghan (she/her)

Nice! Add "Feed" options to only see posts from following tags/people?

Collapse
 
ben profile image
Ben Halpern

Yeah stuff like that may be possible in the future

Collapse
 
allanjeremy profile image
Allan N Jeremy

Sweet! Great job @ben & team. Always churning out useful features

Collapse
 
ben profile image
Ben Halpern

Heck yeah, glad you like it!

Collapse
 
wolfhoundjesse profile image
Jesse M. Holmes

This is great, @thepracticaldev ! Now I’ll never miss an introduction!