27
submitted 23 hours ago* (last edited 21 hours ago) by CoderSupreme@programming.dev to c/programming@programming.dev

The pattern is always the same:

  1. Someone passionate creates a community
  2. Early members are deeply invested — high-quality discussions, strong norms
  3. Community grows, hits the front page / "all"
  4. New users flood in, post memes, low-effort content, drive-by hot takes
  5. Old-timers get drowned out
  6. Mods either burn out and quit, or become dictators ruling their own fiefdom

Reddit's model accelerates this. Any subreddit that gets popular enough hits the All feed, and at that point the incentives shift from "quality contribution" to "what gets upvotes from the broadest audience." The people who built the community lose control of it.

I'm working on a social platform and I'm trying to design communities that don't go through this lifecycle. This is what I have in mind right now. A user's voting power within a community is proportional to their tenure in that specific community. So if someone's been there for 2 years, their vote counts more than someone who joined yesterday. No matter how many new users show up, they can't swing the community away from the people who built it.

The weighting wouldn't be dramatic, maybe a logarithmic curve where the first month gives you baseline power and it grows slowly over years. The goal isn't to create an aristocracy, just to make sure the signal from committed members isn't buried by a flash mob.

Implementation-wise I'm thinking:

  • Each community membership has a joined_at timestamp
  • When scoring a post within that community's feed, each boost/vote is multiplied by log2(days_since_join + 1) / log2(30) — so 1 day = 0.05x, 30 days = 1x, 1 year = ~1.7x, 5 years = ~2.1x
  • The algorithm still surfaces new content to everyone, but the ranking is weighted toward longer-tenured members' tastes
  • Also considering: a slow-boot period where new members' posts are held for review by existing members (like a probation phase)

But I'm second-guessing myself. Some concerns:

  • Does this just create a gerontocracy where old members gatekeep forever?
  • How do you handle the first 30 days when no one has much weight?
  • Would this actually prevent the decay, or just slow it down?
  • Is there a simpler/better mechanism I'm missing?

Curious what other approaches people have seen work (or fail). Has anyone implemented tenure-weighted voting before?

Edit: I appreciate the suggestions. A few of them actually align with features I’ve already built:

  • Trust graph: The platform already uses directed trust edges, with vouching and inviter accountability (if an invitee misbehaves, the inviter is penalized). I can extend this model from the platform level down to individual communities.

  • Invite-only mode: I already have trust-based monthly invite limits for the whole platform, so adding the same option for communities seems like a natural extension.

  • Slow-boot / probation: This is already in place, new members’ posts are held for curator review before being published.

  • Different interaction types: The system already supports multiple interaction types (like, comment, share, gift, emoji). I'm not sure how to expand these into Slashdot-style categories (e.g. agree/disagree, insightful/funny, quality/shitpost, high/low effort, etc.), but it's something I'd like to explore.

  • Moderation limits: I like Slashdot's approach of limiting moderation to prevent burnout. I'm less certain whether meta-moderation would be a good fit here, but I'm open to considering it.

you are viewing a single comment's thread
view the rest of the comments
[-] atzanteol@sh.itjust.works 3 points 20 hours ago

Fuckwaddery just has a tendency to draw attention to itself and strain everyone else’s time and patience.

Bingo. Like I said - one jerk is something you can deal with. But lets say only a small percentage of any user population are fuckwads. As you add users the number of fuckwads scales up linearly.

But an individual person does not scale up. It's still just you. And you're now dealing with a lot more fuckwads as the community scales up. That's not tenable. One person even politely pointing out a mistake you've made is "a bit annoying but okay". dozens of people doing it in an asshole way is infuriating.

I think it’s highly likely that there’s a forum design out there that mitigates it, even if it doesn’t eliminate it entirely.

Nobody has discovered it yet. And I honestly doubt it's possible. We're not made to communicate at such scale.

[-] queerlilhayseed@piefed.blahaj.zone 3 points 20 hours ago

Well, we weren't made to fly over thousands of miles but we figured it out. I think we can figure out how to scale a free, durable, peaceful community to the globe, and I think we have to if we're ever going to figure out world peace.

[-] atzanteol@sh.itjust.works 2 points 19 hours ago

Despite all evidence to the contrary eh?

Flight is a physics problem. World peace is a human nature problem. And keep in mind that we've used flight to wage war more effectively.

[-] queerlilhayseed@piefed.blahaj.zone 2 points 19 hours ago

Despite all evidence to the contrary, I still think it's possible. Or maybe just hope, because I rather think we (the human species) have to if we're going to survive.

And, the internet isn't that old, humanity is still getting acclimated to it. I think there's still a lot of room for improvement on what the internet is, how it functions, and how to make it work well.

[-] atzanteol@sh.itjust.works 2 points 19 hours ago

And, the internet isn’t that old, humanity is still getting acclimated to it. I think there’s still a lot of room for improvement on what the internet is, how it functions, and how to make it work well.

This is not an "internet problem" it's a "humanity problem."

For 10,000+ years humanity has not been able to solve this problem without the internet. The more people you add to a community the more likely you are to have problems. The internet just makes this happen more easily and across national borders.

[-] queerlilhayseed@piefed.blahaj.zone 1 points 11 hours ago

Right, it's been a problem forever, but it's only just now that we have the technology to let everyone communicate with everyone else in near real time. that's huge. There are still a lot of hurdles to overcome, like how to get everyone who wants to be connected connected, and respecting those who choose not to engage with the internet, how to ensure that powerful individuals or governments can't deny communications between one group and another (for example), but I think it's a powerful tool for fostering human connection that we have, so far, been using pretty poorly. I think the question of "how can we use the internet better" is one with a lot of excellent answers that we haven't found yet.

this post was submitted on 17 Jul 2026
27 points (93.5% liked)

Programming

27744 readers
358 users here now

Welcome to the main community in programming.dev! Feel free to post anything relating to programming here!

Cross posting is strongly encouraged in the instance. If you feel your post or another person's post makes sense in another community cross post into it.

Hope you enjoy the instance!

Rules

Rules

  • Follow the programming.dev instance rules
  • Keep content related to programming in some way
  • If you're posting long videos try to add in some form of tldr for those who don't want to watch videos

Wormhole

Follow the wormhole through a path of communities !webdev@programming.dev



founded 3 years ago
MODERATORS