Disenshittify

126 readers
5 users here now

Let's find alternatives and workarounds to enshittification.

Rules:

founded 1 year ago
MODERATORS
1
 
 

Stop letting your streaming service take the reins and start listening with intention.

2
 
 

cross-posted from !newrules@slrpnk.net : https://slrpnk.net/post/30020824

FTP servers always just worked. No bullshit, garbage, or hoops to go through. Governments are now distributing documents that should be public access to everyone, but just like the private sector web-distributed docs bring in an infinite number of enshitification possibilities which make document access limited and exclusive.

For example, see the 1st item on this post. HTML PDFs are sometimes not even real PDFs anymore.

Some people have lost access to legal statutes because some foolish backroom jackass working for the gov decided to proxy gov websites via Cloudflare.

The EU has an “open data” law and an “accessibility” law. It’s a good start but these laws are vague and easy to disregard and weasel-word out of enforcement. It’s likely impossible to define a law that captures all possible varieties of enshitification, dark patterns, and exclusivity of access.

I do not think there are many ways to fuckup anonymous FTP. An IP firewall is perhaps the only variety of shenanigan we might expect.


So new rule:

All government distributed docs must have an FTP distribution. Outsourced distribution still carries with it the FTP requirement. If the gov wants to also do an HTTP distro, fine. They can do whatever Cloudflare enshitified shenanigans they want and exploit the fact that countless pushovers will dance and solve CAPTCHAs. But there still must be an FTP pathway to all docs.

Future review:

Three years after enactment of this policy we will review and possibly consider allowing Gemini to be used in lieu of FTP.

3
 
 

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

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:

  • lemmy.world
  • lemmynsfw.com
  • sh.itjust.works
  • lemmy.ca
  • programming.dev
  • lemmy.one
  • lemmy.zip
  • reddthat.com
  • lemmy.eco.br
  • aussie.zone
  • lemdro.id
  • pawb.social
  • ani.social
  • thelemmy.club
  • leminal.space
  • lemmy.nz
  • yiffit.net
  • r.nf
  • literature.cafe

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.

4
 
 

cross-posted from: https://lemmy.sdf.org/post/40709622

Getting burnt by repair-hostile makers of washing machines who refuse to share documentation inspired this form letter (in LaTeX):

\documentclass[DIV=16]{scrlttr2}

%\LoadLetterOption{NF}              % uncomment for French standard windowed envelope
%\LoadLetterOption{DIN}             % uncomment for German standard windowed envelope
%\LoadLetterOption{UScommercial9DW} % uncomment for US standard double-windowed envelope

\usepackage{ragged2e} % needed to restore the loss of paragraph indents when \raggedright is used
\usepackage{hyperref}

\setlength{\RaggedRightParindent}{\parindent} % restore the loss of paragraph indents when \raggedright is used
\RaggedRight

\newcommand{\appliance}{washing machine} % replace with whatever you need to buy
\newcommand{\mfr}{Machine Maker} % replace with Whirlpool, or whatever
\newcommand{\mfrAddress}{123 sesame street\\90210} % replace with mfr address

\begin{letter}{%
  \mfr\\
  \mfrAddress}

  \opening{Dear \mfr,}

I am in the market for a \appliance.
When I asked the local retailer (whose profession is to sell your products)
which \mfr\ models include service manuals, they were helpless.
Could not find a single machine that respects consumers and thus their right to repair.
Zero. Every product by \mfr\ in their showroom was anti-consumer.

There are no service manuals published on your website either. 
When looking at various second-hand models, many basic user guides were missing as well,
apparently depending on the age of the unit.

I will not buy a disposable anti-consumer \appliance.
Those are for stupid consumers.
A \emph{\bfseries good} \appliance\ meets this criteria:

  \begin{enumerate}
  \item has a \emph{good} service manual which is available to anyone, free of charge
  \item has no cloud-dependency (\emph{all} functionality accessible without Internet)
  \item has no app, OR has a \emph{good} app
  \end{enumerate}

  A \emph{good} app satisfies this criteria:
  \begin{itemize}
  \item open source
  \item requires no patronisation of Google or Apple to obtain
  \item has an APK file directly on your website or on f-droid.org
  \end{itemize}

  A \emph{good} service manual meets this criteria:
  \begin{itemize}
  \item wiring diagram
  \item parts diagram with part numbers
  \item inventory of components including the manuafacturers and models, and functional resistence ranges (Ω)
  \item error codes and their meanings
  \item steps to reach diagnostic mode and steps to use it
  \end{itemize}

Do you make any \emph{good} pro-consumer \appliance s with a good service manual, with no bad apps?
If yes, please send me the service manual and I will take your product seriously.
If not, you are sure to lose the competition.
If everyone else loses the competition as well, then I will continue washing my clothes by hand
-- perhaps with this repairable machine: \url{www.thewashingmachineproject.org}.


  \closing{Sincerely,}
\end{letter}

I suggest sending that letter to every manufacturer making machines for your region. It will get no results but it will send the message they don’t hear enough of.

5
 
 

Proton Drive

End-to-end encryption ensures that no one, not even us, can access your files. Files, file names, and folder names and more, are all fully encrypted at rest and in transit to your secure cloud.

Proton is based in Switzerland, which means your files are protected by some of the strictest privacy laws in the world. Proton Drive is a neutral and stable digital vault for your files.

Proton Drive is open source, so anyone can verify that our encrypted cloud storage works as described. Proton Drive is also routinely audited for privacy and security by independent third-party experts.

Sync

All Sync plans include strong encryption which helps protect your data from unauthorized access in the cloud.

Sync doesn't collect, sell or share your personal data or app usage information to advertisers or third-parties, and we do not claim ownership of your data.

Sync is safe to use, no matter where your business operates, with USA, EU / UK GDPR, and Canadian compliance built-in, including data residency.

Nextcloud

If you are interested in hosting your own file storage, you can consider Nextcloud (open source)

Nextcloud Files is a cloud storage and file sharing software that provides easy access to sharing and collaboration from anywhere, anytime. All that without any data leaks to third parties and with full control over the data.

6
 
 

Switch to Linux if you can. But if you are stuck with Windows for whatever reason, you can install Windows 11 and use a local account, by creating a Windows installation media using Rufus. You can also bypass the requirements for TPM 2.0, and skip privacy questions.

If you already have Windows 11 installed, you can switch from online account to local account:

  1. Go to the Settings app,
  2. Proceed to Accounts > Your info,
  3. And select "Sign in with a local account instead".
7
 
 

In addition to the solutions mentioned in the linked post, my personal suggestions:

FOSS alternatives to Adobe Lightroom:

darktable - darktable is an open source photography workflow application and raw developer. A virtual lighttable and darkroom for photographers. It manages your digital negatives in a database, lets you view them through a zoomable lighttable and enables you to develop raw images and enhance them.

RawTherapee - RawTherapee is a powerful, cross-platform raw photo processing system, released as Free Software (GPLv3). It is designed for developing raw files from a broad range of digital cameras and targeted at users ranging from enthusiast newcomers who wish to broaden their understanding of how digital imaging works to professional photographers.

Not FOSS but a free image editing application that is easy to use (Windows only):

Paint.NET - Paint.NET is image and photo editing software for PCs that run Windows. It features an intuitive and innovative user interface with support for layers, unlimited undo, special effects, and a wide variety of useful and powerful tools.

8
 
 

The OSS Document Scanner is an Open Source app to scan all your documents. You either scan using your camera or by importing an image. The app will automatically detect you document within the photo and will crop the image.

Once the document is created you can detect text within the document using OCR.

You can also share your document as a PDF. If you want you can synchronize the app data with a webdav server (like nextloud) to never loose anything!

9
 
 

Why (according to Piped developer):

YouTube has an extremely invasive privacy policy which relies on using user data in unethical ways.

Here are some things about YouTube:

  • Tracking via third-party cookies for other purposes without your consent.
  • YouTube can delete your content if you violate the terms
  • Reduction of legal period for cause of action
  • YouTube may use your personal information for marketing purposes
  • YouTube can view your browser history
  • YouTube can use your content for all their existing and future services
  • YouTube gathers information about you through third parties
  • YouTube can license user content to third parties
  • YouTube provider makes no warranty regarding uninterrupted, timely, secure or error-free service
  • Deleted videos are not really deleted
  • Your data may be processed and stored anywhere in the world
  • YouTube is only available to users over a certain age
  • YouTube can suspend your account for several reasons
  • YouTube has non-exclusive use of your content
  • The court of law governing the terms is in the US
  • YouTube collects your IP address for location use

Source: https://tosdr.org/en/service/274

A lot of inspiration came from NewPipe and Invidious.

I created Piped to fix issues in NewPipe and Invidious which are architectural issues and cannot be fixed easily.

10