I've been creeping around looking at a lot of people's accounts (I'm doing a survey) Noticed that people with very few followers have one thing in common: they have not boosted the posts of other people often if at all.

(When I see posts like this encouraging boosting I always think "well that person just wants boosts, whatever") That's not it. On twitter it was important to only boost exceptional content -- boost here to invite more people to join in talking about something. #mastodonhowto

@futurebird I've seen few people really concerned with their boosts.

Personally, I wish my exposure was better... but I've just been talking and trying to find my people. If it happens, awesome. If not... c'est la vie.

I'm curious if you've seen a lot of the same people boosting each other over and over. Something I have noticed.

@mentallyalex @futurebird i've certainly seen the same posts reappear in my timeline from folks boosting them. but i've also seen some folks boosting their own posts too, and i'm not entirely sure how i feel about that. i mean, it's kind of cringey in a lookit-me-lookit-me kinda way but i don't know if my feeling that way is a holdover from the cynicism borne from the culture and algorithm gaming of previous social media sites.

@cobie

You should boost your own replies if you want anyone beyond whoever is tagged in them to see them. That is, if they can stand on their own, and aren't just something like "oh wow!" or something obscure and technical.

Replies can be much more hidden here. Combine that with some of the bugs on thread display and IDK how well conversations will function if people don't do that.

@futurebird
Interesting that you consider replies more hidden. IME they're WAY more "public", since everything is a variant of "...and your followers, too". I live on my home feed and I get ~1,000 toots/day, replies and boosts and all.

@cobie
Re the cringey self-promo of self-boosting: there's a bunch of that on Twitter, too (repeated tweets) that always got on my nerves, but given how fast posts get lost on the river of time.... understandable. "Show me once/unit time" would help, there.

@tarheel @cobie

"Show me once/unit time" would help, there.

This turns out to be a kind of hard programming problem because it means tracking what every user has and has not seen (tiktok can do it)

I suspect it would be computationally expensive? Because it makes posts into a kind of notification, which can be viewed ... then not shown again. Can it be done it a lightweight way?

What about suppressing re-boosts of the same post from the same server in a short time when they occur?

@futurebird @tarheel @cobie if you do all your browsing from the same client, the client can remember what it saw and not display things inside the โ€œyou saw it N hours agoโ€ time envelope. But, complicated

@futurebird @tarheel @cobie

A post have id.

Id cache is a trivial solution, costing next to nothing.

@486timetable

So, client-side?

@futurebird

Easiest to implement that way.

Can do server too, but feels the team's anxiety to change is even worse there.

@486timetable @futurebird the last thing you want is for apps and servers to be even chattier.

@grumpasaurus @futurebird

Not sure where you'd got it.

@486timetable @futurebird I'm probably making incorrect assumptions. I think most people discussing anything server side is talking about an extra analytics-like event call.

@grumpasaurus @futurebird

To filter out spurious repeated messages, it would be silly to have extra API call.

Rather opposite, existing calls should have a filter.

@486timetable @futurebird oh interesting. What criteria would posts be filtered on on a feed call, like of I started following you?

@grumpasaurus @futurebird

Filtering out incessant retoots of the same toot within time X.

@486timetable @futurebird that's assuming I review every toot in my feed right

@grumpasaurus

Why? You don't need any extra assumptions, it's all taken into account.

@486timetable I guess so! Definitely cut down on the retoot repetiyion for the given time frame for sure!

@futurebird @486timetable

Doing this kind of interaction client side or via a sever-side user profile could work - ala slack -

The post becomes the atomic unit or node and everything else an attribute or vertex.
I imagine GraphQL queries like:

1. how many times post boosted?
2. For each post boost, who did it and when?
3. โ€ฆ

@dahukanna @futurebird

Ha, you're keen to refactor, my instinct was least change ๐Ÿ˜…

@486timetable @futurebird

Not so much refactor, more like use the relevant tool (Graph API) in the solution toolbox for the relevant problem challenge. This is a gap that needs the appropriate bridge building materials (code design pattern-Graph) and structure (API pattern).

@futurebird @tarheel @cobie

The best part of Twitter was the unbiased algorithm and the worst part of Twitter was when Twitter management bent and biased the algorithm.

Mastodon needs an unbiased algorithm. Who do I like or boost more than others? Which topics do I like or boost more than others? That's what I want to see when I'm here.

Having every interesting post appear and disappear during the 99% of the day I'm not watching my timeline is not working well.

@mgb5000

Does the "explore" section help much? Things seem to stick around there for longer.

@futurebird

I could be mistaken but Mastodon's "explore" seems to be global or at least instance-wide. It seems similar to Twitter's "trending".

Mastodon is too big now for a single Zeitgeist to be of much use. As a progressive software engineer and sailor my interests have little overlap with say a conservative accountant and football fan.

I realize FLOSS is a do-ocracy so I'm not complaining. But I would be very happy if Mastodon gained an unbiased "algorithm".

@mgb5000 @futurebird Nearly everything I see here is in US ....I'm in UK!!!! My time here is improving though!!

@mgb5000 @futurebird @tarheel @cobie One way you could construct that kind of unbiased algorithm is by following specific hashtags pertinent to your interests, while hiding boosts on your home timeline.

The former will pull in more content you want from sources you donโ€™t necessarily follow while the latter makes room for it by thinning out the sheer volume of stuff in your timeline.

@enron @futurebird @tarheel @cobie

The top trending tag is currently #waterfallwednesday. ๐Ÿคท

Very few posts use hashtags. See e.g. this entire thread. So relying on hashtags would miss a lot.

Hashtags and lists are something that us tech literate people can try but I don't think they really solve the problem for us and certainly not for people who just want to use the service to share ideas and who wouldn't know the difference between SQL and FORTRAN.

@mgb5000 literally joined a site which uses hashtags a lot and tells people they are doing it wrong- can you see whats wrong with both your artitude, approach and sense of entitlement? @enron @futurebird @tarheel @cobie

@counsellingkaren @enron @futurebird @tarheel @cobie

Maybe you overlooked my "I realize FLOSS is a do-ocracy so I'm not complaining.?

Maybe you forgot to include hashtags in your post saying that this site uses hashtags?

@mgb5000 why would I use # in a reply, my life doesnt revolve around some white dude idea of klout- searching ppls replies is just creepy @enron @futurebird @tarheel @cobie

@counsellingkaren

What do hashtags have to do with clout?

@futurebird nothing for people not obsessed with their social media klout

@counsellingkaren What does using a hash tag in a reply have to do with clout?

I use it so that I can find conversations to reference latter.

@mgb5000 @enron @futurebird @tarheel @cobie
You don't need to know *anything* about programming languages and other nerd stuff to use hashtags. Even my completely technophobic roommate is able to use a Pokemon app, which is way more complex than Mastodon. You don't have to underestimate people too much either. Everyone, who was able to use twitter will be able to follow hashtags. And who has realized, how cool this feature is, will use hashtags too. Just tell them again and again.
@mgb5000 @futurebird @tarheel @cobie Its a tricky one. Sometimes its hard to scroll through a hastag for a day. And other times there is nothing and you have to try other hastags

@mgb5000 @futurebird @tarheel @cobie

I already do this for myself by curating who I follow, who I put on lists, what phrases I mute, etc. There are so many ways to customize your feed.

@futurebird @cobie
I actually think it could be lightweight. Hash the toot url (e.g., "https://toot.cafe/@futurebird@sauropods.win/109593543842036760") into a timestamp. Depending on the data structure chosen, you could probably sort items by value (timestamp) and purge stuff older than, say, 30 days*, so after 30 days, you'll start seeing repeats, but there might be utility there, anyway.

*Configurable, since in an app, you're just eating your own memory, and if it's on the server, the admin can set a ceiling.

myrmepropagandist (@[email protected])

@[email protected] @[email protected] "Show me once/unit time" would help, there. This turns out to be a kind of hard programming problem because it means tracking what every user has and has not seen (tiktok can do it) I suspect it would be computationally expensive? Because it makes posts into a kind of notification, which can be viewed ... then not shown again. Can it be done it a lightweight way? What about suppressing re-boosts of the same post from the same server in a short time when they occur?

Sauropods.win
@futurebird @cobie Yuck, "hash into a timestamp". Who wrote that? ๐Ÿคฎ I mean key = url, value = timestamp. At 30 days x 1000 toots/day x 70 bytes = 2 MB, which is kind of chonky, but inactive users' data would age out, server-side. Disk is cheap!
@futurebird It seems like something along these lines already exists: [masto, twit, fb] remember if you've liked a post, and it seems unlikely that it's harder to track if you've seen one than if you've liked it, doesn't it?
@futurebird @tarheel @cobie "What about suppressing re-boosts of the same post from the same server in a short time when they occur?" Is that not a setting already? It's called something like "group boosts" and it seems to suppress repeat boosts for about 30 mins or so, or are we talking about something else?

@stavvers
No, that's probably it, but 30 minutes doesn't seem like enough. It's good for really sharp boost storms, but my feeling is the same thing gets boosted repeatedly over the course of a day or two.

I don't know how much it's saving me since I don't see very many "also boosted by", if at all (I'll have to pay more attention).
@futurebird @cobie

@stavvers @futurebird @tarheel @cobie How about suppress repeated boosts of posts with more than N boosts (N configurable in the settings)?

The more times a post gets boosted, the more probable it is that you'll see it again. So we could check our timeline boosts. Ah, this a boost with 500 boosts count! Let's add its id to our popular posts list and the next time it appears, we won't show it!

This way only big posts will get added to the list and memory usage will be minimal.

@futurebird @tarheel @cobie
the current implementation of group boosts adds an additional index for every time a boost is added to a feed, and one could imagine using that to do a once per period filter, I'm working on this but need to learn a bit more about how the feeds are cached first - currently it's based on these quasi-temporal IDs rather than true timestamps, which I think would help

@futurebird @tarheel @cobie how is a โ€œviewโ€ defined?

For a user it probably means โ€œI read itโ€ but for a client app is requesting it sufficient? What if the client never scrolled to that post? Or didnโ€™t scroll to the end of the post? How much of a post visible on screen counts as a full view? (Iโ€™m not sure but it is a judgement call)

What I would love is a client that might collapse posts Iโ€™ve seen when boosted

@Rycaut
Yeah, client app request is insufficient. I dunno, you saw when you've scrolled all the way through it (to the next toot, say, if it's truncated and you didn't bother to expand it).

The answer to the "how much?" question is "let the user decide; make a config param".
@futurebird @cobie

@Rycaut @futurebird @cobie
The real question is "which subsection of the massive config UI do I shove this new parameter?" ๐Ÿ˜€

@tarheel @futurebird @cobie sure. But it is always worth keeping in mind that across ALL types of software the vast majority of users never change the defaults of that software from how they first get it (beyond any configuration that is required to launch the software) (saw this via a PhD thesis I read from decades ago but havenโ€™t seen anything to contradict the findings)

โ€œTechโ€ folk do tweak settings but forget most people donโ€™t so defaults matter

@futurebird boosting your own replies makes more sense/feels better to me for the reasons you described. for most of the stuff that appears in the timelines i see that are replies to people i don't follow, i often just gloss over them. kind of like an in-person conversation happening in front of me but not directed at me that i try to politely not overhear or barge into uninvited. were someone to boost their own reply to someone else, it'd be the equivalent of "like i said to X..." for me.

@cobie @futurebird

I've self-boosted (I was bored, needed to relax? ๐Ÿ˜น) but it was mainly because I felt like something I have said really resonated with the Fedi and I wanted more people to see it at a different time.

I'll admit, I do want to see more followers. But that is mainly because I honestly feel like I have something to say to them.

@cobie @mentallyalex @futurebird Some of the "reposting your own content" is actually due to the non-algorithmic nature of Mastodon (ie strict reverse chronological). If I post something I feel is very interesting for my followers when I wake up in the UK, it is highly possible followers on the West Coast of the USA will never see it (as most clients limit "scroll back" to around 400 posts) - hence you might see "Reposted for the night crowd" type things.

@cobie @mentallyalex @futurebird Boosting your own posts was a normalized thing before the surge in users.

One of the quirks of things here is that Mastodon -- and AP clients in general, I suspect -- don't back-fetch content. You subscribe to a feed ,and you get what comes down the pipe after that point. So, to make things visible to newer users, people go back and re-share older content.

I'm not really sure why it's considered cringy to try and get the ideas or content you've shared publicly in front of the public, frankly. Like, that's kind of the point of sharing it int he first place, no?

@Kichae
honestly, I don't think it's too cringe. I self-promote all the time in my day-to-day life. Heck, I showed my amazing lunch off to my cat and then asked her not ten minutes later if she'd heard about my lunch.

I think its just the overall feeling of 'needy' that comes with self-promotion. If your content is 98% sales... you're a sales person. I don't follow sales people.

If you're 98% cat jokes, inclusivity humor, and 2% "buy my thing" or "read my post on..." I welcome it.

@cobie @futurebird

@mentallyalex
@Kichae
re: self-promotion cringe
yes, it's the fact that it comes off needy like you mentioned that lies at the core of the cringe i feel. like, "hey guys, did you see what i did here? huh? HUH? VALIDATE ME! VALIDATE ME!" again, perhaps this feeling is just a holdover from the rest of the social media experience i've uh.. experienced and the same need for validation being the driving force behind self-boosting isn't present here so much. /shrug.

@futurebird

@Kichae @cobie @mentallyalex @futurebird Yeah, I really hate how people sneer at self boosting; like, it's how the site works!
@polyote @Kichae @cobie @mentallyalex @futurebird Self-boosting is valid when there is no algo to resurface your posts from the past. It's also esp important in polls - not everyone will have the chance to see/vote, so I always boost my polls once or twice a day so I can get more votes on them. Self-boosting is not like self-liking on FB/Tw, because it serves an actual purpose instead of being for vanity.

@yassie_j @polyote @Kichae @cobie @mentallyalex @futurebird

sometimes i'll put a lot of time into a reply, do some research, edit for content and clarity

after a day or two, if it still seems like it might be an original idea, or maybe even not original but just synthesizes existing ideas in a new way, i'll boost it into a post so it's not buried in a thread

@cobie
This is, quite ironically, the most boosted thing I've ever posted.
@mentallyalex @futurebird