write.literatur.social

Reader

Read the latest posts from write.literatur.social.

from Der Hörold

„Wo liegt der wirksame Hebel für politische Veränderungen?“, fragten sich Inken Behrmann und Valentin Ihßen. Antworten darauf holen sich beide zusammen in ihrem Podcast 'Was tun?' von ihren Gäst:innen. Seit November 2020 laden sie (ungefähr) monatlich Aktivist:innen ein, um mit ihnen über ihre Ideen und Strategien zu sprechen. Da lohnt sich doch mal das Reinhören, würde ich sagen – besonders im Super-Wahl-Jahr 2026.

Links - wie passend - im Bild ein Handy mit der Folge zum Thema "Links regieren", rechts mögliche Regierungsmehrheiten anhand der aktuellen Umfragen von dawum.de

„Wir arbeiten beide bei einer großen Kampagnen-Organisation. Das hier ist allerdings unser persönlicher Podcast“, erzählt Valentin einleitend in der ersten Folge vom 12. Novewmber 2020 zum Thema 'Was tun gegen den Ausverkauf der Stadt?'. Und weiter: „Ich habe vorher für die Grünen bei der Europa-Wahl-Kampagne mitgearbeitet. Und Inken kommt aus dem Klimaaktivismus.“

In den mehr als fünf Jahren seit dem Start hat das Duo mit Menschen aus so unterschiedlich sozial und nachhaltig engagierten Organisationen wie der Seenotrettung „Sea Watch“, Anti-Fossilenergien-Bewegung „Ende Gelände“, Menschenrechtsorganisation „Adopt A Revolution“, „Soziale Wärmewende“ und „Myke“ (für mehr Mitgefühl auf TikTok) über ihre Projekte, Strategien und Erfolge gesprochen.

Du hast die Wahl – in Berlin am 20.9.2026!

Am 1. April 2026 – kein Scherz – kündigten Inken und Valentin in der Folge 'Wie die Klimabewegung den Gaseinstieg verhindern will' eine mehrmonatige Pause an. Ab August wollen sie wieder auf Sendung gehen. Noch rechtzeitig vor der Landtagswahl in Sachsen-Anhalt am 6. September 2026.

Eine Woche darauf ist die Kommunalwahl in Niedersachsen und schließlich am 20.9. in Mecklenburg-Vorpommern dann Landtagswahl sowie gleichzeitig die Wahl zum Berliner Abgeordnetenhaus. Zumindest für diese letztgenannte Abstimmung haben sie noch eine Art Sonderfolge am 30. April 2026 veröffentlicht.

Nach aktuellen Umfragen liegen CDU, AFD, LINKE und GRÜNE in der Stimmzahl mit rund je um die 18 Prozent ziemlich gleich auf. Es besteht also die Chance, dass Rot-Grün mit der SPD als kleinste Partnerin gemeinsam regieren könnten.

Zu diesem Thema wurde das Podcast-Duo von Benjamin-Immanuel Hoff (und Katrin Petermann) eingeladen, um im Podcast 'Kunst der Freiheit' darüber zu sprechen. Um möglichst viele Menschen zu erreichen, wurde das Gespräch von Ende März mit etwas Verzögerung anschließend eben auch bei 'Was tun?' veröffentlicht.

Was tun, damit es funktioniert und etwas positiv verändert wird?

Wie 'Links regieren' einer rot-rot-grünen Landesregierung schon mal ausgesehen hat, weiß Benjamin aus eigener Erfahrung. Von 2006 bis 2011 war der LINKE-Politiker Staatssekretär für Gesundheit, Umwelt und Verbraucherschutz in Berlin. Seit 2025 ist er im Vorstand der IG Metall.

„Die Ausgangsthese eures Beitrags ist ja: Es gibt eine rot-rot-grüne Konstellation. Klar, Rot-Rot-Grün / Rot-Rot hat in Berlin mehrfach regiert“, stellt Benjamin im Gespräch fest. Allerdings schließt er nach der Entwicklung der SPD eine Frage daran an: „Was macht euch denn optimistisch, dass die SPD in Berlin tatsächlich Teil von einer progessiven Konstellation sein will?“

„Ich glaube, dass eine rot-rot-grüne Regierung kommt, ist kein Selbstläufer – und auch nicht innerhalb dieser Parteien“, stimmt Inken zu. Deswegen ist es wichtig, ein Bewusstsein für ein solches Bündnis zu entwickeln. „Wenn es elektoral [die Wählenden betreffend, Anm. des Red.] die Möglichkeit gibt, dass sich die Parteien dann dafür entscheiden, diese Regierungskoalition einzugehen.“

Benjamin sieht eine Veränderung zur ersten Regierungszeit Rot-Rot-Grün '16-21 gegeben, die noch einmal mehr für Schwierigkeiten im gemeinsamen Handeln sogen könnte: „Damals konnte man sogar Haushaltsüberschüsse [...] ausgeben, heute sind die Kassen leer. Und dann sagt ihr: Die nächste Regierung muss darüber entscheiden, wo und wie gespart wird.“

Diese Konflikte lassen sich nicht wegdiskutieren. Dennoch ist genau das der entscheidene Punkt für Valentin: „Deswegen würde ich sagen, ist die schlechte Haushaltslage vielleicht auch gerade eine, in der es wichtig ist, dass die korrekten Leute an den Töpfen sitzen.“

Inken glaubt nicht daran, dass es eine Regierung geben kann, die sofort alle Probleme löst, aber die für die Leute kämpft: „Wenn man dann das Gefühl hat [...], die setzen sich wirklich für die Menschen ein mit ihren Alltagssorgen und die entwickeln Projekte und Visionen dafür, wie die Stadt schöner und besser sein kann. [...]. Dann können die Leute auch auf eine Perspektive von 5 und 10 Jahren mitgehen, weil es klar ist, dass es Sachen sind, die können nicht von heute auf morgen passieren.“

Hier könnt ihr euch selbst ein Bild in fast anderthalb Stunden Gespräch davon machen, wie es um die (Un)Möglichkeit von Rot-Rot-Grün in Berlin bestellt ist: https://was-tun.podigee.io/72-rot-rot-gruen-berlin

 
Weiterlesen...

from Der Hörold

Leute, es ist der Wahnsinn! Meine Hörspielbubble bei der Social-Media-Plattform Bluesky zählt jetzt 250 Interessierte. Da passend zu ein Hörspiel mit der Bezug zur 250 fürs Hören nach Zahlen zu finden, ist schwierig. Ich habe ein wenig getrickst. Aber lest und hört gerne selbst rein!

Auf dem Handy links ist das Hörspiel zum 250. Romanheft von John Sinclair zu sehen, rechts die CD mit der 250. Folge von Ninjago

Ninjago 250: Elemente des Verrats (Hörspiel zum Finale der 17. Staffel) „Nokt hatte das Turnier der Quellen gewonnen und verfügte nun über die Kräfte aller Elementarmeister“, heißt es in der Zusammenfassung zu Beginn. Wer jetzt nur Bahnhof versteht, dürfte damit nicht allein sein. Mit 'Elemente des Verrats' endet nämlich die zweite Staffel der Serie 'Ninjago – Aufstieg der Drachen', die quasi mit Folge 211 begonnen hat.

Natürlich macht es daher wenig Sinn, hier mehr über diese Folge zu verraten. Stattdessen erkläre ich ein bisschen was zu den Hintergründen. Der Aufstieg der Drachen beginnt damit, dass es zu einer Verschmelzung vieler verschiedener Welten (darunter Ninjago, Imperium und Wyldness) gekommen ist. Die Ninja müssen sich nun also ganz neuen Gefahren stellen.

Zu Beginn der zweiten Staffel tauchen drei neue Feinde mit dem Ziel auf, die sogenannten Verbannten Fünf zurückzuholen. Nokt (gesprochen von Martin Sabel) ist einer dieser Elementarmeister. Dass das trotzdem – einigermaßen – gut ausgehen wird, dürfte klar sein. Ein Ende ist aber vorerst nicht in Sicht. Im April 2026 ist nun bereits die vierte Staffel gestartet – allerdings nur als Videos, noch nicht als Hörspiel!

Offizielle Webseite: wird von Leonine Distribution so nicht angeboten, nachdem sie die Firma Universum Film GmbH übernommen hat. Deren Hörspielumsetzung der TV-Serie ist aber in diversen Streaming-Portalen zu finden!

John Sinclair 250 – Pandoras Botschaft (als Hörspiel 96 vertont)

Erschaffen aus Lehm ganz nach der klassischen Überlieferung des griechischen Dichters Hesiod, bringt Pandora (gesprochen von Eva Meckbach) aus unerklärlichen Gründen Krankheit und Tod über den schottischen Ort Billings.

Klar, dass da John Sinclair (gesprochen von Frank Glaubrecht) hin eilt, um das Schlimmste zu verhindern. Es gibt nämlich noch ein zweites Problem. Dem Kurier des Mönchs, der im benachbarten Kloster für John Silberkugeln geweiht hat, wurden diese gestohlen.

Als John dort auf Ignatius (gesprochen von Markus Stolberg) trifft, ist dieser auch schon erkrankt. Aber sein Verbündeter kann ihm zumindest auf eine Spur schicken, als John ihm die entscheidenden Fragen stellt: „Aber warum jetzt? Und warum hier in Billings?“

Das müsst ihr dann schon selbst herausfinden. Ich wünsche euch auf jeden Fall viel Spaß dabei!

Offizielle Webseite: https://www.john-sinclair.de/jason-dark/hoerbuch/john-sinclair-folge-96/978-3-7857-4927-2

 
Weiterlesen...

from Der Hörold

Am 12. Juni 2026 bringt John Sinclair die 'Horror-Disco' live zur Buchmesse Saar, dem Lese-Festival in Saarlouis. Ursprünglich 1979 als Romanheftchen 58 veröffentlicht, wurde ein Hörbuch davon 2023 von Oliver Kalkofe eingelesen. Zu Halloween 2025 folgte schließlich ein Hörspiel, das dann in Berlin, Hamburg und Köln „aufgeführt“ wurde. Wer das verpasst hat, bekommt morgen wie gesagt einen (voraussichtlich) letzten Tanz geboten!

Links für die „Horror-Disco“ das Cover zum Hörbuch, dann Überblende in das Bild für die Live-Show und rechts als Hörspiel in gelber Farbe der Sonder-Editionen von John Sinclair

Der Einstieg ins Hörbuch beginnt so albern wie ein SchleFaZ mit einer wilden Knutscherei auf dem Friedhof, so dass Oliver Kalkofe wie die Faust aufs Auge passt. Doch dann wird’s gruselig: „Im Moment gab es nur noch Mike … und das Grauen kam. Es war dunkler als die Nacht, die durch einen fahlen Mond aufgehellt wurde. Schatten huschten hinter den Grabsteinen hervor. Blitzschnell tauchten sie auf und waren wieder verschwunden. Aber sie hatten das Paar entdeckt ...“

Als Mike und seine Freundin dann von einer weißen Frau mit einem Messer angegriffen werden, kommen ihn glücklicherweise zufällig John Sinclair und Jane Collins zur Hilfe. Zwar können sie fürs Erste gerettet werden, aber dafür wird Jane von einem Grab verschluckt. Die Idee, bei der so genannten Horror-Disco in einem nahe gelegenen Schloss nach geeigneten Werkzeug für ihre Bergung zu fragen, ist allerdings nicht die beste …

Sonderedition 18: Das Hörspiel zu Halloween 2025

In der Version als Hörspiel geht es natürlich etwas direkter zur Sache. Als Einstieg wird erzählt, wie die mörderische Lady Florintha (gesprochen von Anna Thalbach) einst zur Strecke gebracht wurde. Allerdings klingt sie eher ziemlich albern überdreht. Überhaupt sind diverse Gags eingebaut: John Sinclair (gesprochen von Dietmar Wunder) muss schon mal eine Pinkelpause bei der Geisterjagd machen und Suko (gesprochen von Martin May) wird von einem finsterem Gegner beleidigt: „Naja, wer merkt sich schon die Namen der Sidekicks.“

Zudem wird die ganze Geschichte als eine Art Rückblick erzählt, als John und Jane (gesprochen von Katy Karrenbauer) nach einer Ewigkeit zu einer touristischen Führung ins gruselige Schloss zurückkehren: „Es war tatsächlich ein merkwürdiges Gefühl, den Ort zu besuchen, an dem wir vor langer Zeit einen unserer schrecklichsten Fälle erlebt hatten und und wo wir zum ersten Mal auf einen unserer schlimmsten Feinde getroffen waren.“

Live-Show lässt die Puppen … äh… Skelette tanzen

Wie oben schon angekündigt, führen Dietmar Wunder, Martin May, Katy Karrenbauer und Gregor Höppner das Hörspiel am 12. Juni 2026 auf der Buchmesse Saar live auf. Was das Publikum dort ungefähr erwartet, wird in einem Trailer mit Ausschnitten der Generalprobe gezeigt: https://youtu.be/XA-4jjUYm3E?si=qsqJNMEqce2ANZFz

Suchergebnisse zu verschiedenen Varianten der Horror-Disco auf der offiziellen Webseite: https://www.john-sinclair.de/suchergebnisse?q=John+Sinclair+-+Horror-Disco

 
Weiterlesen...

from Der Hörold

Langsam aber sicher steuert die Serie 'TKKG' auf das 250. Hörspiel zu – genau wie ich bei der Social-Media-Plattform Bluesky auf 250. Followers! Und da wir gerade beide bei der 241 stehen, stelle ich hier mal passenderweise 'Das Rätsel der Gruselvilla' vor.

Links TKKG 241 auf einem Handy-Display, rechts eine Zeichnung von „TKKG Junior“ in einer Werbe-Broschüre

Magdalena Ludmann (gesprochen von Lisa Flachmeyer) hat die Gruselvilla auf dem verwilderten Nachbargrundstück der Sauerlichs gekauft. Als Willi, genannt „Klößchen“ (gesprochen von Manou Lubowski), seine Freunde zum Übernachten in seinem neuen Zelt einlädt, hören sie einen Schrei von dort.

Als sie nachschauen gehen, finden sie einen verletzten Gärtner (gesprochen von Erkki Hopf), dem eine Statur auf den Fuß gefallen ist. Kurz darauf ertönt ein weiterer Schrei – aus der Gruselvilla.

Frau Ludmann wurde anscheinend während einer kurzen Abwesenheit ihre Handtasche aus dem Foyer gestohlen. Seltsamerweise sind auch alle Türklinken verschwunden. Neugierig machen sich Willi und seine Freunde daran, diesen neuen Fall um das Rätsel der Gruselvilla zu lösen ...

Achtung, Aufnahme! Ein Blick hinter die Kulissen

Zu 'Das Rätsel der Gruselvilla' wird auf dem offiziellen YouTube-Kanal der Plattenfirma 'Europa' eine Hörprobe präsentiert, in der Tim (gesprochen von Sascha Draeger) für ihn in eher typischerweise zunächst einmal einen Landstreicher des Diebstahls verdächtigt. Immerhin weist ihn Gaby (gesprochen von Rhea Harder) auf Folgendes hin: „Es gab keine Indizien, die ihn hätten belasten können.“

Außerdem gibt es dort noch ein „Behind the Scenes“-Video. Darin erzählt Eva Weissmann (beziehungsweise Colombina), die Willis Mutter spricht, dass sie die Tochter von Marianne Bernhardt ist. Sie hatte diese Rolle bis zur Folge 219 (aus dem Jahr 2021) und bis ins hohe Alter inne.

Am 5. Juni 2022 ist sie im Alter von 81 Jahren verstorben. Ihre Tochter moderiert übrigens auch den Podcast 'Natürlich sprechen!', in dem sie schon u.a. … 'TKKG'-Regisseurin Heikedine Körting zu Gast hatte.

Wer die Sprecher*innen übrigens gerne mal live erleben würde, kann sich jetzt schon Tickets für die Hörspiel-Tour 2027 sichern, die am 29. Januar in Wolfsburg startet. Die Abendveranstaltung in Hamburg ist sogar schon ausverkauft.

Offizielle Webseite: https://www.tkkg.de/produkte/details/das-ratsel-der-gruselvilla

 
Weiterlesen...

from Der Hörold

Anfang 2026 wurde von HoerTalk mal wieder zu einer Shortie-Challenge aufgerufen. Gesucht wurden Geschichten für ein kurzes Hörspiel zum Thema 'Alarmstufe Rot'. Philine Rathgeber nutzte die Gelegenheit, eine etwas ältere Idee für eine Science-Fiction-Serie aufzugreifen und 'Die Abenteuer der Salvation' als ihr Erstlingswerk in Angriff zu nehmen. Das Ergebnis kann sich – auf YouTube beim HoerTalk oder SparklesTV – auf jeden Fall hören lassen!

Ausschnitt aus dem Artwort der 2. Folge zeigt vieräugige Außerirdische

„Die Salvation, ein Sternenkreuzer der Menschen, fliegt auf der Suche nach ihrem verschollenen Schwesternschiff, der Solaris, durch die Unendlichkeit des Alls“, leitet Angela Wilke als Erzählerin in die Geschichte ein. Kapitänin ist die Fratha-ide Slinjid Actur (gesprochen von Philine Rathgeber).

Nicht alle Crew-Mitglieder sind davon begeistert, unter dem Kommando von einer vieräugigen Außerirdischen zu stehen, deren Körper – bis auf die beiden Arme – dem einer Schlange nicht unähnlich ist.

Doch noch während der Arzt Bruno Fars (gesprochen von Jan Hennings) einen Streit vom Zaun bricht, bekommt die Salvation ganz andere Probleme. Sie wird von einem fratha-idischen Kreuzer, dessen Kommandant (gesprochen von STORYoshi) die Verräterin tot sehen will, unter Beschuss genommen ...

Kurz und schmerz… haft – und der Auftakt für mehr

Inzwischen ist mit 'Das Gift der Vergangenheit' auch schon Teil 2 veröffentlicht worden. Dass es eine Fortsetzung geben würde, war absehbar. Denn schließlich heißt es ja nicht 'Das Abenteuer...', sondern 'Die Abenteuer der Salvation'.

Übrigens ist am 24. Mai 2026 nach 'Die Larinde-Saga 4: Der Pakt', 'Wenn das System lügt' und 'Überfällig' auch noch das fünfte und damit letzte Shortie aus der 'Alarmstufe Rot'-Challenge veröffentlicht worden: 'Impact' von Pascal Pucher. Auch eine Science-Fiction-Story mit u.a. STORYoshi als Erzähler, Anja Klukas als Zweite Vizekommandantin Morelli und … Philine Rathgeber als Schiffs-KI Auris.

Pascal Puscher ist wiederum auch in 'Das Gift der Vergangenheit' dabei. Da groovt sich anscheinend gerade eine Gruppe in der HoerTalk-Community ein, um sich gegenseitig ordentlich zu pushen. Dran bleiben könnte sich lohnen, würde ich sagen.

Fürs Hörspiel des Jahres wird es voraussichtlich nicht reichen, aber Spaß macht es allemal. Und mit 'Fäden des Schicksals' ist sogar Nummer 3 der Reihe namentlich angekündigt. Die Abenteuer der Salvation haben also gerade erst begonnen!

Link zur YouTube-Playlist: https://www.youtube.com/playlist?list=PLiv-_ZQ9LSJtnTw0Z6lKLEA3TqEXGC2z_

 
Weiterlesen...

from Belletristik oder so

War wohl nicht so wichtig

Du wirst es mir nicht glauben Ich hab den Sinn des Lebens gefunden Grad beim Scheiße aufklauben Als ich spazieren ging mit den Hunden Kennst sie ja, sind total lieb die beiden Doch eben auch noch recht jung Ich sags dir, da muss man Katzen meiden Auch eben trotz guter Erziehung Die Nachbarskatze zum Beispiel Die heißt übrigens Eunuch Find ich als Namen zwar etwas skuril Aber sie erinnert mich immer an dieses Buch Ach wie hieß es denn nur? Weißt schon, mit dieser Katze die spricht Die Essen bekommt rund um die Uhr Der Schrecksenmeister oder nicht? Bei dem Buch hatte ich damals noch Musik auf den Ohren Während dem lesen mein ich, so nebenbei Dadurch hab ich an vielen Liedern die Lust verloren Du kennst doch Alt-J, die warn leider eben auch dabei Im Moment hör ich wieder viel King Gizzard Vor allem an dem neusten Metal Album Hör ich mich grad einfach nicht satt Da gehts um Klimawandel kurzum Mit der Natur schauts ja leider immer schlechter aus Naja heut werd ich noch die Sonne genießen Kommste mit mir noch n bissl raus? Wollte heut eh noch das Hochbeet gießen Das wächst dieses Jahr echt erstaunlich gut Da kann man sich wirklich nich beklagen So ich hol jetzt nur noch schnell meinen Hut Warte mal, was wollt ich dir nochmal sagen?

 
Weiterlesen...

from Belletristik oder so

Selbstbewusstsein

Oftmals nachm Sport Da fällt mir etwas auf Dieses eine kleine Wort Wart nur ich komm gleich drauf Da muss ich dann dran denken Wenn ich viel zu schnell nach Hause fahr Und das Auto grad noch so um die Kurve lenke Mit viel zu lauter Musik, is ja klar Oft ists Metal oder Hyperpop oder Techno Hauptsache richtig richtig laut Und natürlich n schnelles Tempo Wenn man sich dann einfach traut Als wärs ein riesiges Konzert Komplett schrill und ungehemmt So laut wies geht nur mitplärrt Und sich dabei trotzdem so gar nicht schämt Wenn es egal ist was man macht Wenn es egal ist was die andern toll finden Der Scham einfach entgegenlacht Man muss sich eigentlich einfach nur überwinden

 
Weiterlesen...

from Belletristik oder so

Das Mordmotiv

Die Maus und der Strauß sitzen draus vor ihrem haus. Lebten in einem Landhaus nähe Moskaus von Haus aus schon in saus und braus. Doch liefs durchaus eines Tages im Treppenhaus auf was anderes hinaus. Der Strauß fand an der Maus eine Laus und machte aus Angst heraus ihr den Garaus.

Es gab den Schein alles wäre fein doch ist das Fräulein nun ganz allein. Sie war nicht gemein, war kein Schwein und warf obendrein nie den ersten stein. Wieso nur kams in diesem Heim insgeheim zu dieser Pein? Was man doch alles tut nur für den Reim..

 
Weiterlesen...

from Becoming More

PURPOSE

Who am I? Why am I here?

The reason for which something is done, created or for which something exists. The Big Why. That inarguable reason.

Where am I going? Why am I headed in this direction?

Purpose is defined as the reason for BE-ing, for EXIST-ence. A driving force that propels.

To discover purpose is to dicover why we are here.

Anyone or anything whose purpose is not known is in danger of abuse.

Dr. Myles Munroe How can the best version of a life be lived when the reason for its existence is unknown?

In 2024, some think the idea of finding purpose is cliche. It’s not.

Purpose is powerful! The impact of clarity of purpose in a life changes everything.

By the time I found the answers to the question of my purpose I was years out of college. Seminars, books, student counselling sessions didn’t do it for me. On the other hand, there are those who already knew as soon as they could speak what their purpose was and that doesn’t make it any less valid.

I think there is something beautiful about the fact that we all have our own unique journeys to finding our purpose. The discovery of purpose creates a novel experience for each person.

Even when I found the answer to the question of my purpose I wasn’t sure if I had the right answers because the answer did not tick off the checklists from the many self-help books I’d read. All that about passion, gifts & talent, excitement, great sacrifice and work not feeling like work.

I just knew that I’d moved from doing and functioning to being and with that came a deep sense of meaning and fulfillment.

The impact was earth shaking, life changing!

“Work on being, not on having, for with what you are you shall have.” ~ Daisy Osborn

The sad thing though, is that many never find purpose. When I discovered my purpose I realized everyone on earth is here for a specific reason. I also realized that there are those who never find their purpose. The thought that a person can come into this world and just exist without finding true purpose is scary.

Most people just want to be doing something, especially when that something is lucrative and they are successful at it.

I recently came accross this quote by Diana Mereu “When you are purpose-oriented, you will move from “doing” to “being”, you will ask yourself more “why” questions than “what” questions, and you move from being just functional to fantastical.”

I couldn’t help but wish I had come accross this sooner as it resonated so much with my experience of finding my true purpose. My journey from the life of doing, getting and having to being and becoming.

It’s the inspiration for this blog.

What’s your purpose and how did you discover it? Find out mine in my next post.

“We did not just happen to be, we were chosen by God to exist” – Mother Angelica

“More men fail through lack of purpose than lack of talent.” – Billy Sunday”

The real tragedy is not death but a life lived without purpose” – Rick Warren

 
Read more...

from Clemens

introduction

Since 2019 Klaudia and I are running the Mastodon instance literatur.social. Back then, we knew that we do not have the time to maintain a Mastodon fork or even a customized installation. We already saw several other smaller instances being haunted by their custom Mastodon installations and every security release would involve a lot of stress getting the code base updated in time.

While the resource footprint of our instance has changed in the last years, the setup itself is still pretty much the same, simple (ansible-managed) docker-compose setup running the official docker image, with easy maintainability as the main design goal.

In summer 2023, we had the need to back-port several upstream changes for admin-webhooks for our automatic account approval system. Additionally we wanted do a few smaller changes, like extending the number of possible poll options was something that we really wanted to try out and also a few (hard-coded) rate limits needed changes. A customized docker image was born.

managing and maintaining small changes with minimal effort

We don't want to maintain a full fork of the Mastodon repository. We basically just want to create and maintain simple, minimalistic patch files. One can do this with the basic diff and patch tools, but especially updating patches that break due to changes is not possible in a meaningful way.

This is where quilt comes in:

Quilt is a tool to manage large sets of patches by keeping track of the changes each patch makes. Patches can be applied, un-applied, refreshed, etc.

It is extensively used, among others, by OpenWrt to manage several hundred Linux kernel patches, by Debian to maintain patches for building packages and others. Both OpenWrt and Debian have quilt pages, but they are quite specific and you will probably find better how-tos.

a quick quilt introduction

For quilt you will have a patches folder with: – the patches/*.patch files you work on – a patches/series file that lists the currently enabled patches with their order

If you have worked with version control systems like git, working with quilt will feel quite familiar, although there are a few differences: – patches are created before making the actual changes – files are added/assigned to patches before making the changes – everything outside of the added files will not be tracked

A typical workflow looks like this: 1. quilt new 001-my-patch-change-foobar-patch – create a new patch 2. adding the file and making the changes: – quilt edit foo/bar/fileToChange.bar – directly edit with quilt and your favourite EDITOR, orquilt add foo/bar/fileToChange.bar – add file to edit it in an external editor afterwards 3. quilt refresh – update the patch once you made your changes

The commands quilt push and quilt pop will allow you to apply and remove patches in your current working tree, changes are typically added to the last applied patch.

Disclaimer: This is not intended as a quilt tutorial, there is a lot more to it, (dealing with multiple patches, refreshing of failing patches, etc.) If more people are interested in this I might write another blog post, just write me a note at @datacop@literatur.social 😉

building a customized image

Building a custom Mastodon Docker image from scratch with the original Dockerfile would be the obvious way, but part from the build time and required build resources, the official image is well-tested and verified by the community within minutes of a new release.

This is why we decided to go the minimalistic way and apply our patches on top of the official release image by installing quilt, pushing the patches and re-compiling the assets.

This is the Dockerfile that we use to create our customized image:

FROM ghcr.io/mastodon/mastodon:latest
ARG DEVELOPMENT

# add a nice '+custom' version suffix
ENV MASTODON_VERSION_METADATA="custom"

USER root
RUN apt-get -y --no-install-recommends install quilt vim

# add patches and .quiltrc
COPY --chown=mastodon:mastodon patches /opt/mastodon/patches
COPY --chown=mastodon:mastodon .quiltrc /opt/mastodon/

# back to the mastodon user
USER mastodon
WORKDIR /opt/mastodon

# push all patches in the `series` file, do not fail if DEVELOPMENT
RUN quilt push -a -f || [ -n "${DEVELOPMENT}" ]

# Precompile assets again
RUN OTP_SECRET=precompile_placeholder SECRET_KEY_BASE=precompile_placeholder rails assets:precompile && \
    yarn cache clean

.quiltrc is just for nice looking patches and vim as default editor:

QUILT_DIFF_ARGS="--no-timestamps --no-index -p ab --color=auto"
QUILT_REFRESH_ARGS="--no-timestamps --no-index -p ab"
QUILT_PATCH_OPTS="--unified"
QUILT_DIFF_OPTS="-p"
EDITOR="vim"

docker build

To pull the lastest Mastodon release and build the image, run:

docker pull ghcr.io/mastodon/mastodon:latest
docker build . -f Dockerfile mastodon-custom

The image mastodon-custom will be your new, customized Mastodon image.

creating and updating patches

For creating and updating the patches I use this small shell script that builds a Mastodon container, starts it up with the local patches folder mounted as volume, and drops you in a shell where you can use quilt to do your changes and update your patches:

#!/bin/sh
set -xe
docker build . --build-arg DEVELOPMENT=1 -t mastodon-patch
docker run --rm -it -v $(pwd)/patches:/opt/mastodon/patches mastodon-custom /bin/bash
docker image rm mastodon-custom -f

conclusion

That's basically all the magic. This is an easy way to work with a few patches, and not lose the advantages of using the official Mastodon image. Especially backports of unreleased features from Mastodon's development branch were really easy to integrate.

We're currently running this in a GitLab instance to take advantage of GitLab's internal docker registry. On most Mastodon releases it is just needed to hit the rebuild button, once the Mastodon upstream image was updated.

Disclaimer: YMMV, further research is needed.

a word on dealing with major version updates

You might ask, But what if my patches break on updates?. Yes, you will have to fix and refresh your patches.

In our experience, smaller upstream changes are usually easily fixed by force-applying the patch, fixing every part of the patch that did not apply and refreshing the patch afterwards. We typically upgrade our instance within 1-2h of a new release.

For larger version updates, the upstream code might have changed so much, that you will have to re-write the patch. As soon as there are release-candidates, you can (and probably should) try to apply your patches on the release-candidate image tag to see if something breaks.

On bigger patch fails, find the pull request on GitHub that changed the parts you want to patch and understand what the upstream change intends to do. Mastodon's release notes are quite good, so the chances are quite high that you will find it there.

 
Read more...

from Klaudia Zotzmann-Koch

Ein neuer Blog ...

... oder zumindest ein erster Eintrag im writefreely, das wir für litera.tools aufgesetzt haben. Ich bin selbst schon ganz gespannt, wie sich die Dinge hier entwickeln werden und was es hier bald zu lesen gibt. Vielleicht sind ja ein paar Autorenkolleg:innen bald hier und schreiben ihre Texte und Gedanken nieder. Oder ich komme irgendwann auf die Idee, meinen eigenen Blog hierher zu übertragen. Oder einen ganz neuen anzufangen.

Writefreely ist, wenn ich das richtig sehe, aktuell vor allem auf Fließtext aus. Bilder kann man nur per URL einbinden, zB einige von denen, die ich bei Pixelfed oder Mastodon gepostet habe. Wäre ja auch was, das zu verbinden.

 
Weiterlesen...