Posting thruthful content on Mastodon gets you banned

Posting the truth,
that Ukrainian soldiers joined Hitler’s eastern offensive in WW2, gets you banned on Mastodon, specially, msdtn.social .

There was a butthurt woman who was shocked, yes shocked (or rather posting propaganda) about Twitter allowing @blackrussian to post a recruitment video for Russian troops targetted at American soldiers.

I responded that https://en.wikipedia.org/wiki/Ukrainian_collaboration_with_Nazi_Germany it’s the same as Ukrainians joining Hitler’s troops in WW2 in the eastern offsensive toward Russia.
I also wrote that both sides of the conflict are posting propaganda.

And that American troops have dropped nuclear waste in Yugoslavia and Iraq and that Americans have commited war crimes and have concetration camps, which are still active to this day. And not a single American soldier had stood trial for their war crimes.

That is the truth.

mstdn.social claims that “I’m inciting violence” Me? How so?
Being against war crimes is inciting violence, being against Nazism and Faschism is inciting violence?

I have “submitted an appeal”. We all know how much that is worth in a dictatorship.

Having checked out out the admin of msdtn.social , stux, I can totally see how that ban happened, that instance being operated by a fanatical Ukraine supporter who calls the president of Russia “Putler” ahd has yellow/blue as his avatar background color.

https://mstdn.social/@stux

At least Twitter is bound by laws and ran by a company. At Mastodon everyone is their own little dictator who doesn’t follow any rules but their own.

Replace text recursively

I’m in the process of moving from my gogs instance on git.icod.de to my gitea instance on code.icod.de
In this process I’m migrating countless packages manually. It’s quite a lot of work.

Often I need to replace “git.icod.de’ with ‘code.icod.de’

To do this on a Linux machine I use the following 1-liner:

In this example I’m replacing git.icod.de/dalu/blogs with code.icod.de/dalu/blogs. Since sed uses regexp search I have to escape the . and /. I could’ve used ~ as delimiters. If I had the 1-liner would look like this:

Mastodon ist schlimmer als Twitter was Zensur betrifft

Ich habe Lügen von Seiten der Ukraine in Frage gestellt, daraufhin wurde mein Konto suspendiert.

In der Tat war das Hassrede gegenüber Serbien von einer Ukrainischen Propagandastelle. Sie hatte Lügen über den Jugoslawienkrieg behauptet und die Serben als alleinige Bösewichte portraitiert, vermutlich weil die Serbische Regierung nicht so tut wie die Ukraine will.

Konkret war die Mastodon Instanz “Hachyderm” eine von Tschechen geleitete Instanz.
Mastodone behauptet nicht zu zensieren und auch so viel besser als Twitter zu sein.

Mit Mastodon ersetzt man ein Konzil mit einer Diktatur.
In der Tat ist Mastodon gelichzusetzen mit Reddit was Zensur betrifft.

Android Rückrufnummer Berechtigung

Ich hatte Google Pay, sorry, Google Wallet installiert weil ich meine neue Bankkarte hinzufügen wollte, um Kontaktlose bezahlen zu können.
Das hatte nicht geklappt weil

Diese App funktioniert nur dann richtig, wenn du den Google Play Diensten Zugriff auf Folgendes gewährst:

Rückrufnummer

Um fortzufahren, gehe zu Einstellungen / Berechtigungen und aktiviere alle aufgelisteten Optionen.

Nun, die Berechtigung heist “Telefon”. Rückrufnummer ist falsch übersetzt.
Der Workaround (also die vorübergehende Lösung) ist:

– Die Berechtigung für Telefon bei Google Play entfernen.
– Die Notifikation wegwischen falls sie noch vorhanden ist
– Nochmal die App die diese Notifikation(/Benachrichtigung) verursacht ausführen, bzw. den Vorgang der zur Anzeige dieser Benachrichtigung führte, und
– Zugriffsrecht Telefon für Google-Play zulassen.

Svelte-kit and Keycloak OIDC

There’s NextAuth.js from vercel, which was made for next.js

Recently it was adapted for svelte-kit.

The announcement post:
https://vercel.com/blog/announcing-sveltekit-auth

The keycloak provider doc:
https://next-auth.js.org/providers/keycloak

The example repository:
https://github.com/nextauthjs/sveltekit-auth-example

Well it does work, on first sight. Sign in, Sign out, requiring auth for pages, it all works.
However you need a confidential client.
And this token then isn’t compatible with the server side API (RESTful/GraphQL) which expects a non-confidential client.
Also it doesn’t use the SignIn page from the keycloak server, but its own “sign in with keycloak” page.
Roles are not present and no documentation about how to change the scope.
Yes, it can probably be adjusted, but it’s not documented.

Why does Svelte not have a SPA mode?
Why do I have to write a SSR/universal “app” when using Svelte?