It is crazy that the solutions Discord goes for are IDs and selfies. It definitely gives the impression that there are shady ulterior motives.
Hash chains are simple. If they were adopted, Discord would clearly be in bad faith taking the steps that they do now. If you search you will find quite a bit of information. My introduction to hash chains is for for age verification specifically: https://spredehagl.com/2025-07-14/
* exclusively quiz entire sentences
* introduce around 500 new words (a nice mix of nouns, verbs and adjectives)
* use a wide variety of grammatical constructs (including all conjugations of the new verbs),
* and that have audio of a native speaker reading the entire sentence after I "flip" the card
Such a deck needs to be thoroughly designed, and while I could choose the new words and then write software to make sure they are all used equally in sentences and no conjugations are missing, I actually can't easily make sure they are correct and I can't record the audio of the text.
80k€+ isn't a high salary for job in a Tarifunternehmen if you stay with it for 5+ years.
Many of my colleagues cracked 100k€ this year without being AT and having crazy high position ratings.
And for each of those guys there's 2 people working for 48k and happy about it. They've been at the same shop for 15 years, in a team of the only 3 people doing software in the entire company. Probably somewhere a bit rural, and/or north of Frankfurt.
IGM is not the default.
Finance can be (much) better, but feels like far fewer jobs, especially outside Frankfurt. I'm not sure finding a high paying finance jobs is easier than finding a software job at the German office of an American firm (which pay similarly well).
> I suppose factory workers cannot be let go as easily.
It's important to look at comparable companies. If you're a SE at a company with many factory workers, firing the SE is usually equally as difficult as firing the factory worker. They usually have the same protections and are in the same union. Software shops just tend to be smaller and those have lower job security.
But that process is inevitable, it's already happening. What is not inevitable is hardware sovereignty. If EU doesn't have some form of hardware independence then they might just end up forced to use the US software stack.
Not necessarily. Red Hat is a billion dollar company just on FOSS support services and consulting. And if you put hundreds of thousands of clients on a completely novel FOSS stack, you're going to need several of those.
Not just your library, but your listen history and your playlists. I was very annoyed that I had to pay a 3rd party company to export this data so that I could import it into listenbrainz and navidrome.
Not to mention there's a song that Spotify removed from my "Liked" playlist that to this day I can't quite remember, though I can remember just enough of it to drive me mad: https://www.reddit.com/r/tipofmytongue/comments/1hklstg/tomt...
Anyway, I manage a homelab (read: a scrapbox ubuntu machine with 64TB of spinning disk attached) with 25,000 songs in it, and upon exiting my last position, spent my therapist-mandated "burnout recovery time" finally using `beet` to organize the damn thing. I still don't really understand beet, but now I have a semi-decent flow for abandoning Tidal: Find new released music on Listenbrainz, download it in Nicotine (filtering for >320). Idly browse a given user's other folders shared in Nicotine while waiting for downloads to see if they have anything else I want. Once done, `beet import /mnt/media/downloads/music2`, go through its flow, add anything to musicbrainz that isn't already in there, wipe the download directory when finished to clear out any cruft, and happily play it on Feishin on desktop (connected to my Navidrome instance).
I'm still sorting the mobile version of this out a bit. "Tempus" on F-droid seems the best Subsonic client, however unfortunately "offlining" music on it doesn't expose those files to the Android system or other apps, so I can only play those files within Tempus itself. That's not such a big deal when I've got my IEMs plugged directly into the headphone jack on my phone (yeah that's right I found a phone in 2026 with a headphone jack: sony xperia), but when I have my usb DAC plugged in, I want to use "USB Audio Player PRO" to bypass the android audio stack, and that can only play audio files it can find in local directories, no subsonic compatibility (but it does have a Tidal integration...). So lately I've tried just downloading playlists and albums from the Navidrome web interface on my phone.
Music discovery is the one thing I cannot drop Spotify for. I want to make a playlist with 10 songs and then have an algorithm suggest 20 more - ideally songs I have never listened to before, or songs I haven't listened to in a long time.
Spotify is mediocre at that task, but I just can't find a replacement at all...