• 5 posts
  • 0 comments
Joined 3 years ago
Cake day: July 30th, 2023

I posted this:

https://thelemmy.club/post/56740107

It should be on my profile page, but it is not. Yet on that page directly, outside slrpnk, the post is there. Visiting https://slrpnk.net/c/[email protected] is possible but shows no posts.

Update

The original problem (mentioned above) was due to a block I had on thelemmy.club as they were previously Cloudflare. But a new problem has emerged: I cannot see comments in this thread herein.

Update 2: it’s a defect in the language settings

Someone tagged their post as “français”. That caused me to not receive a notification of their response to me. So I altered my settings. I had nothing selected for language. I changed my language to “unspecified” (literally). That fixed that problem, so I could then see the notification from the Francophone.

But then I could no longer see local posts with no language tags. WTF? Obviously it’s a defect. I had to deselect the language selection of “unspecified” in order to see the comments in this thread. But of course now I will not receive notifications of replies by Francophones.

cross-posted from: https://slrpnk.net/post/40597815

WTF Bob Dylan? A friend who is offline is blocked from buying tickets to Bob Dylan in Antwerp, Belgium. The concert is effectively exclusively for online people. Most likely cash payers must fuck off.

It’s exactly the kind of shit Bob Dylan should be bitching about in his songs. WTF, Bob Dylan?

The human rights aspect was mentioned here. That is, our right to:

  • privacy
  • autonomy
  • self-determinism
  • have access to culture and works thereof

I’ve not studied the ActivityPub protocol much, and certainly not examined the voting API. My question for those who have:

Is it possible or easy for a platform to suppress downvotes from users who have not first satisfied either of these preconditions:

  • created a comment in the thread being downvoted; OR
  • upvoted a comment in the thread being downvoted

?

And perhaps more complex, cancel the downvotes of cheaters who would circumvent the above policy by making a temporary dummy comment, downvoting, then deleting the dummy.

Voting is a shit-show on Lemmy. I wonder to what extent the ActivityPub API is the culprit or if it’s an implementation specific problem.

I have images disabled in my browser and also in my profile. So I should only be getting text when browsing a Lemmy server, and it should be compressed because TLS is in play and compression is usually/conventionally done before encryption (or so I thought). Animated GIFs are immune to my settings but I did not notice any.

After a couple(?) hours of activity involving mostly reading and writing and not a crazy amount of searching or jumping around, my session consumed ~65mb. That seems like a lot for just text. Hi-res binary images are often around 1 mb, so it seems a bit off that my text-only session would use the equivalent of 65 hi-res pics.

To give an idea of sizes, I have a text file holding 260 of my posts going back several months. The uncompressed size is 558k. It seems very unlikely that I would have read that many posts/comments in 2 hours. So 65mb is at least 2 orders of magnitude more bandwidth consumption than I would expect.

With probably 95+% of fedi ppl on quasi unlimited broadband, probably no one pays attention to this.

Any theories? I had a few different accounts open from different nodes. So I wonder if the JavaScript client code is where all the fat is, which must be fetched upon every single login. Would the stock Lemmy client code be as big as 10mb compressed? A few nodes have some kind of anti-bot thing that runs. I wonder if that has some network fat.

Just as Facebook wields and abuses disproportionate power over social media, Cloudflare wields and abuses disproportionate power over the web and threadiverse. Richard Stallman prescribes guidance for FB enablers who are at least willing to take some marginal action against FB’s power. I highly suggest Facebook users read his guidance.

I would never use FB but RMS’s guide conveys basic ideas that can generically be transposed in the centralised fedi context. For years I have practiced a workflow in the threadiverse analogous to RMS’s anti-FB advice to at least do my part in disempowering centralisation. This entails limiting the excessive power of Cloudflare centralised instances, as well as instances centralised by sheer uncontrolled size. Activitypub tries to facilitate decentralised infra, but the Lemmy web UI is actually designed to exacerbate centralisation and the network effect. User diligence is required to counteract it.

1. Target your initial post in a decentralised community that merits promotion.

Lemmy cross-posts are designed to link the original community, thus giving more exposure to the first place you post. So avoid putting your initial post in places like LemmyWorld.

2. Cross-post incrementally over time. And delay cross-posting to a centralised community like L/W or sh.itjust.works as long as possible.

Cross-posting in many places all in the same hour may be tempting but it fails to exploit the fact that readers are in different timezones worldwide. Your decentralisation-respecting OP gets more exposure if the cross-posts are time-scattered.

Since your OP was placed in the decentralised community most deserving of promotion, a delay in posting to other places gives the original place a rightful advantage. This would be comparable to downgrading Facebook by feeding FB older content.

Ideally you reach a level of discipline of never posting in Cloudflare centralised platforms. But if you lack that kind of resolve, try at least to exercise enough self-control to wait a few days and only resort to posting in a place like LW if the engagement is really insufficient. A middle step would be to post in lemmy.ml or lemmy.dbzer0.com which are disproportionately sized but at least not in Cloudflare’s walled-garden.

3. (Lemmy stock web client) In the profile settings, block these centralised instances:

That list is ordered by user count. The Lemmy UI is sadly unable to take a whole list as input and they must be entered one by one. Hence why the list above is ordered - so you can start at the top with the most power hungry and work down.

What that does and how it helps

Blocking Cloudflare nodes helps in 2 important ways:

  • Your main timeline will show more decentralised posts. It exposes more content under more balanced power and encourages engagement with contributors who respect that. Your timeline will no longer be 99% posts from centralised venues of concentrated power.
  • When searching within the Lemmy UI for a community, the first 15 or so results are the most important slots. In some circumstances like cross-posting, only the first dozen or so communities are even reachable and those slots are mostly hogged by centralised power mongers where you should try not to post. This is due to a poor design of the Lemmy UI but using the block feature mitigates the effects.

It’s very important to realise that the instance blocks do not block people. You will still see posts from LW users. And you can still even reach LW communities and even subscribe to them if you want. The only effect these blocks have is to prioritise decentralised communities in searches and in the timeline.

4. (m/kbin stock web client) Block communities on centralised instances.

This is like guideline 3, but sadly more tedious because there is no mechanism for blocking an instance and there is no way to do it in the profile settings either. It’s more ad hoc. You must visit the community and click “block”. The problem is LW has thousands of communities and you don’t want to spend all day playing whack-a-mole. OTOH, you need not block every community; only the ones for which someone on your node has subscribed. The easiest approach is when viewing the main timeline, click the community of a post from a centralised node and then click block. If you do a bit of that every time you browse the timeline, the timeline will gradually become more decentralised over time. The block list is accessible in your profile as far as removal. That is, you can unblock in your profile.

5. Exploit the fedi datasets for searching.

If you have a chosen a good (decentralised) host without a disproportionately high number of users, then community searches are going to have overly limited results. Lemmyverse.net remedies that as it searches a large DB that covers communities not federated to your instance.

Lemmyverse even tracks Cloudflare nodes so you can filter them out. But sadly, that filtering only works when searching for nodes, not communities. You have to fetch the dataset and code your own SQL statements to filter Cloudflared communities out of the search.