So many things, big and small have become enshittified and it can feel pretty overwhelming imagining doing anything about it.

So I decided to start disenshittifying (@pluralistic's term) stuff one small step at a time.

Starting with a QR code creator and a password generator. No ads, no tracking, no shit.

And I encourage anyone to join in, or make suggestions!

https://deshittify.us/index.html

The Disenshittify Project

@johnallsopp @pluralistic Love the project, and the tools are neat and clean. But how are you thinking of maintaining and growing the project without falling into the trap of enshittification?

A cynic would say that every good, free service like this is just at step 1 of 3.

@samnabi @pluralistic very much crossed my mind Sam (the question not doing it). I hope my 30 years of online activity speaks to a character that would not do that!

@johnallsopp @samnabi @pluralistic Not everything has to "grow." Some things just need to work.

For super solid stable projects, I feel like the key is making them accessible and available to as many people as possible, rather than seeking to aggressively accrue users (which would require metrics, which often extend beyond just the number of installs & eventually request email signups & accounts, etc). For truly privacy oriented projects, certain metrics will probably just always be a mystery.

@johnallsopp @pluralistic I don’t think you would be the person to go down that road, I just know a lot of solo-maintainer projects can end up getting abandoned or transferred to a corporate entity as time goes on.

Maybe a better question to ask is, more broadly, how do we build collectively-maintained tools for open access in the long run?

@johnallsopp @pluralistic I think it’s important to note that the 12-year-old QR code library you used was made in client-side JS: a language that has been enhanced over the years without making breaking changes to old code. Imagine trying to use a 12-year-old PHP library or something that had a complicated build process? Easier to just start from scratch.

@johnallsopp @pluralistic no need to reinvent the wheel, though. For password management, Password Safe has been around for decades, and it's free open source. https://www.pwsafe.org/

Highly, highly recommended.

Password Safe

Password Safe allows you to safely and easily create a secured and encrypted user name/password list. With Password Safe all you have to do is create and remember a single Master Password of your choice in order to unlock and access your entire user name/password list.

@Hyperlynx @pluralistic mines just a simple generator, runs in the browser, doesn't save any etc etc…

@Hyperlynx

A quick search turns up a handful of free, open-source password managers for macOS. Before I start comparing them, any recommendations?

@johnallsopp @pluralistic

@patrickgillam well, I do use the Mac port of passwdsafe, though it's not as full-featured as the Windows original and Android port.

I'm primarily a Windows and Android user. I did start working at a place that uses macOS and went and got the macOS port of passwd safe, and paid for the YubiKey support (since I lock my safe files with password + YubiKey).

In my case, I keep the safe files on Dropbox, though Syncthing would be a pretty good option too.

I went with passwdsafe on macOS because that's what I was already using and wanted to be able to be able to open my passwords at work. There might be ones with better features on Mac, I don't know.

@johnallsopp @pluralistic This is cool, though if you remove Adobe Typekit, that can help unshitify the site as well.
@jeffmcneill @pluralistic I thought that (long story almost no one knows I'm sort of reponsible for typekit).
@johnallsopp @jeffmcneill @pluralistic lol, i feel like you get a free pass on that one then.

@johnallsopp @pluralistic

Very cool! Thank you!

You can use this link instead of the paywalled #FT one:

https://pluralistic.net/2024/01/30/go-nuts-meine-kerle/#ich-bin-ein-bratapfel

Pluralistic: My McLuhan lecture on enshittification (30 Jan 2024) – Pluralistic: Daily links from Cory Doctorow

@johnallsopp @pluralistic many tools available in the open source world —- see eg units https://www.gnu.org/software/units/. Thanks for starting this :)
Units - GNU Project - Free Software Foundation

@johnallsopp @pluralistic
No GitHub link? Is that because it's shittified? Where else do we go? GitLab maybe?
@dbrand666 @pluralistic yeah, I've been thinking about how to do that?
@johnallsopp @pluralistic I'm sketching a design for a non-enshittified replacement for things like LinkedIn and Indeed and Greenhouse
@synlogic @pluralistic keep me posted! ActivityPub based?

@johnallsopp @pluralistic will do. might support ActivityPub but undecided. my initial design constraints include localfirst, selfhostable, federated, portable identity, not reinvent the wheel, curated crowd wisdom, trusted gossip networks, p2p, e2ee, etc. almost the inverse focus biases of LinkedIn and its ilk

I'll design it at least and share the design. I may or may not build it. for zero pay I prob wont haha. cuz thats yet another of the shitty antipatterns we should avoid, imo

@synlogic @pluralistic absolutely-for me the beauty of these little projects are they 1. are something I use myself, 2. take me an hour or two and 3. embody the values I try to espouse.
Single-Serving Sites

Listing all the cool single-serving sites on the internets.

Single-Serving Sites
Sam Rose (@[email protected])

Made a dumb website so I wouldn't ever have to Google "tm symbol" again. https://symbol.wtf

Hachyderm.io
@johnallsopp @pluralistic To a certain degree, one could argue that FlatHub, or more narrowly GNOME Circle, also provide something like that. Being Linux apps, they are of course much narrower in scope and don't solve the issue for most people. But it also shows that platforms that don't live off of enshittification are possible. https://circle.gnome.org/
GNOME Circle

Applications and libraries extending the GNOME ecosystem.

@johnallsopp @pluralistic This reminds me of the awesome https://cobalt.tools , it feels like the only youtube/instagram/twitter to mp4 site that doesn't run any ads, and especially no virus ads. I use it for all such needs.
cobalt

cobalt lets you save what you love without ads, tracking, paywalls or other nonsense. just paste the link and you're ready to rock!

@johnallsopp omg this is fantastic! 😍 Such a fab idea!

Big relate to your QR code experience too!

@johnallsopp @pluralistic Absolutely beautiful. It feels and smells like the old web, the kind of site I'd save to visit when I need to. Like a handy hammer on my toolbelt, not a service I have to battle through to squeeze value out of.
No trackers, logins, ads, unnecessary speeches, intros.. X_x

I'm an ok front end dev, would be happy to pitch in if there is anything I can do to support this <3

@shved @pluralistic thanks Alex-I guess I'm encouraging folks to think about writing their own little web apps to deshittify the web one piece at a time. So if you find something that has become enshittified, disenshittify it!

@johnallsopp @shved @pluralistic
The F-Droid App Store generally offers a lot of non-shitty apps for Android.

It also warns explicitly if Apps have questionable elements or want certain privileges.

https://f-droid.org/

F-Droid - Free and Open Source Android App Repository

F-Droid is the app distribution ecosystem for Android where your user freedom comes first. Discover our app store, explore the world of free and open source (FOSS) apps and [learn](https://f-droid.org/about/) about our app distribution tools.

@johnallsopp @pluralistic most of the wish list apps already exist on Ubuntu Touch:
https://open-store.io/
OpenStore

OpenStore - The open source app store for Ubuntu Touch

OpenStore
@johnallsopp @pluralistic the only sure fire way to disenshitify something is not only to provide the service itself, because the future you can always override a present you, see what recently happened to mastodon for an example. Therefore, my advice to you is, open source it. That way, if you go rogue in the future, you made a pact with the community, and the community will hold you to it, forking if required. That's the power of true competition if anything, but more important, that's what a real community means, one where the users of a platform don't have to be afraid of what they're using enshitifying at any moment, because the power is in their hands. So, is there source code to the qr code and password generator? if not, may I suggest you open source it? also, don't we already have good password managers, why use a generator?
@esoteric_programmer @pluralistic absolutely considering this-now where to host it? We need a federated git style repo system!

@esoteric_programmer @pluralistic the great thing about the web is view source (it's about as simple unobfuscated CSS/HTML/JS as I can make it! The actual QR code generator is a 12 year old OS project I link to.

But let me add a license to it all as well.

@johnallsopp @pluralistic ohh, you didn't obfuscate the code? it's been so long since anyone did that, even for foss projects. No react, no js, no bullshit, really? this is so great, I'm struggling to believe. See how deep the enshitification runs?

@esoteric_programmer @pluralistic it's like the parable of the two young fish and the od fish–water? what's water?

Yeah, ll out in the open, the only dependency for now is https://davidshimjs.github.io/qrcodejs/ for the QR code generation-I mean it's already there so why reinvent that wheel?

qrcode.js

qrcode.js : Cross-browser QRCode generator for javascript

@esoteric_programmer @pluralistic there is JS, but it's pretty limited and as readable as I can make it.
@johnallsopp @pluralistic really awesome! though having the whole thing on a git repo somewhere for clone and redeploy would be even better, but still interesting how it still works, I haven't used view source ever since I tryed doing that for youtube lol.
@esoteric_programmer @pluralistic just trying to find a less enshtiffied git repo. May have to simply host my own.
@johnallsopp @pluralistic perhaps forgejo? that has also some kind of fediverse integration
@johnallsopp @pluralistic a not shitty url shortener would be awesome (one that just redirects with no tracking or ads!)

@andy_warb that is one I've been thinking about but the only way I can see it working is via a server, which was sort of expressly out of scope for this project. Though you could do it so the server just uncompasses a longer url.

But do we need link shorteners any more?

A significant use case is solved by QR codes, and then socials have their own built in/

KIT - Secuso Research - Results - Privacy Friendly Apps

@johnallsopp I did the same thing with a QR code generator. The ones I found online were so bad (every one wanted me to make an account) that I made my own (and then did it in 3 different frameworks since it’s a nice easy demo app).

https://github.com/astrowonk/qrcode_app

GitHub - astrowonk/qrcode_app: Web app examples to generate QR Codes with segno

Web app examples to generate QR Codes with segno. Contribute to astrowonk/qrcode_app development by creating an account on GitHub.

GitHub
@marcoshuerta @johnallsopp awesome! They worst about some QR code generators is that they highjack your urls.
@mrflix @marcoshuerta it's true. One of my motivations was to have something that simply knew nothing about the link

@johnallsopp @pluralistic On a not-exactly-related note, yesterday I was thinking about the phrase "Unfuck Your Habitat" which is the title of a book and a Twitter account I used to follow (I guess technically I still do -- I wish she was on Mastodon). Now I'm thinking of hanging up a sign that says in big letters "Disenshittifying begins at home".

https://www.unfuckyourhabitat.com/about-ufyh/

About UfYH

What is Unfuck Your Habitat? And why should you do it? There’s a weird sort of void in the “taking care of your physical surroundings” stuff, in the archaic “how to keep a home” and “how to be dome…

Unfuck Your Habitat