write.literatur.social

Reader

Read the latest posts from write.literatur.social.

from Der Hörold

„1862 war London eine Stadt voller Schatten, ein Ort sozialer Widersprüche. […]. Überall dazwischen, der von Ruß geschwängerte dichte Nebel, der alles umhüllte und die finsteren Geheimnisse der Stadt zu verbergen schien“, leitet Erzähler Kevin Germanicus in dieses Hörspiel ein. Was uns dann erwartet, ist dabei tatsächlich finster. Denn 'Der Todeskutscher von London' liefert nicht nur Scotland Yard genug Material für schlaflose Nächte!

Ausschnitt aus dem Cover zum Hörspiel zeigt den Todeskutscher von London

Als das Ehepaar Aster (gesprochen von Anja Klukas und Alexander Traxel) nach einem Theaterbesuch in eine freie Kutsche steigt, wird schnell klar, dass das ein Fehler war – ein tödlicher Fehler. Doch ein Raubmord kann nahezu ausgeschlossen werden. Beiden Opfern wurden die Hände abgetrennt!

Um dieses mysteriöse Verbrechen aufzuklären, holt sich Inspektor Holland (gesprochen von Jan Abraham) für die Ermittlung einen beförderten „Streifenpolizisten“ zur Hilfe. Diese Erfahrung von Detective Reed (gesprochen von Michael Malewski) ist für Holland entscheidend: „Als ehemaliger Bobby kennen Sie sich mit ihrer Spürnase ja auch mit den etwas finsteren Seitenstraßen aus.“

Doch bevor er im ersten Fall vorankommt, werden direkt zwei weitere, genauso verstümmelte Leichen gefunden. Eine Spur führt dabei zum Hauptbahnhof, wo ihnen von illegalen Kutschfahrern berichtet wird. Aber ist der Täter darunter?

Guten Soundjob mit dem Hörspiel gemacht

Verantwortlich für Buch, Produktion, Cut, Sound, Musik und Mix ist Markus Hildebrandt von Soundjob. Wie der Filmregisseur Alfred Hitchcock oder Comic-Veteran Stan Lee taucht er auch in einem kleinen Cameo-Auftritt als Otto auf.

Interessant ist auch die Erwähnung eines so genannten deutschen Viertels in London – welches es aber anscheinend gar nicht gegeben hat, wenn ich das auf die Schnelle richtig in meiner Online-Suche gesehen habe.

Die Dachzeile „Anatomie des Schreckens“ auf dem Cover ist übrigens als Hinweis zu verstehen, dass es sich um die Pilotfolge einer ganzen Reihe von Geschichten handelt. Mit 'Überlebe' ist im April 2026 noch ein Hörspiel veröffentlicht worden, das aber wohl inhaltlich nichts mit dem Todeskutscher zu tun hat. Auf jeden Fall dürften gerne weitere finstere Geheimnisse aufgedeckt werden!

Offizielle Webseite: https://www.hoerspielprojekt.de/music/der-todeskutscher-von-london/

 
Weiterlesen...

from Der Hörold

Seinen ersten offiziellen Auftritt hatte Batman in der Ausgabe „May, 1939“ der Detective Comics. Seitdem ist er nicht mehr aus der Popkultur wegzudenken. 2008 lieferte der Animationsfilm 'Gotham Knight' dann die Grundlage für eine gleichnamige CD-Serie. Deshalb möchte ich hier als Einstimmung auf den „offiziellen“ Batman-Tag morgen einfach noch mal das erste Hörspiel davon kurz vorstellen!

Foto der CD mit dem Hörspiel „Gotham Knight 1: Der Mann in Schwarz“

Batman (gesprochen von Sascha Rotermund, der unter anderem Jon Hamm als Werbefachmann Don Draper in 'Mad Men' synchronisierte) hat alle Hände voll zu tun, denn das Verbrechen schläft nie in Gotham City.

Als direkt zu Beginn des Hörspiels eine Joggerin am Flussufer einen regelrecht zerkauten Leichnam entdeckt, kommentiert das der Erzähler Gordon Piedesack entsprechend mit folgender Zeile: „Ein ganz normaler Morgen in Gotham City!“

Am gleichen Abend informiert Batman immerhin Commisioner Gordon (gesprochen von Reent Reins) darüber, dass er bereits die Identität des Opfers ermittelt hat.

Bei seinen Nachforschungen ist er dabei auf Folgendes gestoßen: „Greensmith ist nicht der einzige Obdachlose, der in den letzten Wochen Downtown verschwunden ist. Auf der Straße macht das alte Märchen von Krokodilen in der Kanalisation die Runde.“

Dunkler Ritter aus Leidenschaft

Doch das ist nicht das einzige Problem, dass die Stadt in Angst und Schrecken versetzt. Denn auch weitere Verbrechen sorgen für Wirbel. Der Mann in Schwarz (gesprochen von Lutz Mackensy) überfällt die Besucher des Apero-Towers und in Little Odessa bekriegen sich mehrere Gangs.

Zudem wird bei einer Wohltätigkeitsveranstaltung die Gastgeberin Teresa Williams (gesprochen von Philine Peters-Arnolds) erschossen. Kein Wunder also, dass hier nach der ersten Folge noch lange nicht alles unter Kontrolle ist...

Trotz dieser vielleicht etwas viel anmutenden Handlungsfäden sind die einzelnen Episoden der dreiteiligen Serie aber insgesamt ganz sinnvoll miteinander verknüpft. Entsprechend muss sich die Umsetzung als Hörspiel bestimmt nicht hinter der filmischen Vorlage verstecken und liefert – wie es so schön heißt – Kino für die (Fledermaus-)Ohren!

Offizielle Webseite (inklusive 'Batman' in der alphabetischen Auflistung): https://www.maritim-hoerspiele.de/katalog

P.S.: Bei diesem Artikel handelt es sich um einen Text, der von mir schon mal in einem anderen Blog veröffentlicht wurde, aber so nicht mehr existiert.

 
Weiterlesen...

from Der Hörold

Vor gut einem Jahr am 18. April 2025 hatte Katapult, das Magazin für Eis, Kartografik und Sozialwissenschaft aus Greifswald, wieder einen Podcast gestartet. Wie der Name 'Katapult der Woche' schon verrät, stellt Redakteurin Ella Daum seitdem wöchentlich ein paar Veröffentlichungen der letzten Tage durch kurze Wortbeiträge vor. Dabei kontriert sie sich so aufs Wesentliche, dass sie weder am 17. noch heute am 24. April 2026 ihr Einjähriges erwähnt hat. Na dann mache ich das: Herzlichen Glückwunsch!

Links ist der Podcast auf einem Smartphone zu sehen, in der Mitte das gezeichnete Porträt von Ella Daum aus einem Katapult Magazin und rechts liegen zwei Hefte

Als allererstes Thema hatte sich Ella damals für Starlink entschieden. Dabei geht das, was sie zum Satelliten-Netz von Elon Musk berichtet, deutlich über den kurzen Artikel mit der Infografik hinaus. Es lohnt sich übrigens, bis zum Ende nach knapp 8 Minuten dranzubleiben, denn es folgt noch ein Fun Fact zu Starlink.

Die Revolution muss tanzbar sein

Interessant ist auch, für welche Musik sich Ella im Hintergrund entschieden hat. Denn Sound-Algorithmen empfehlen natürlich neue Inhalte basierend darauf, wie ähnlich sie den eigenen Lieblingskünstler:innen sind, wird in einem Artikel von lautgegennazis.de erklärt: „Wichtig sind dabei neben Klang und Texten auch das optische Auftreten, von wem sie gehört werden und welche Künstler:innen gemeinsam mit ihnen gehört werden.“

Mit 'Day N Night' von Aiyo aus Stockholm erreicht sie vielleicht eine Zielgruppe, die sich weniger für Themen aus der Sozialwissenschaft und eher für … Fitness interessieren. Zumindest lesen sich die Kommentare unter dem Musikclip so: „gleich ziehen, weil es super zum sporteln passt.“ // „This song plays in my gym.“

Wie auch immer – der Erfolg gibt Ella recht. Laut podwatch.io ist ihr Podcast 'Katapult der Woche' in den letzten sechs Monaten fast täglich in der Top 20 und dabei ab und zu sogar in der Top 3. Also hört mal alle rein – dann wird es vielleicht auch mal die Nummer 1!

Hier u.a. zu hören: https://www.podcast.de/podcast/3579792/katapult-der-woche

 
Weiterlesen...

from Der Hörold

Hallo liebe Audiophile! Ihr seid auf der Suche nach Tipps zu Hörspielen, Hörbüchern oder Podcasts? Dann werdet ihr hier hoffentlich fündig! Da der Blog hier fortlaufend dargestellt wird, ist es gar nicht so einfach, von einem Artikel zum anderen zu springen oder Themen zu sammeln. Deswegen gibt es hier eine kleine, alphabetische Übersichtsseite.

Wilde Mischung von CDs aufgereiht mit unter anderem Sherlock Holmes, Vampira, Die fantastischen Vier und Krabat

1. Serien

— Anatomie des Schreckens – Der Todeskutscher von London: https://write.literatur.social/der-hoerold/markus-hildebrandt-der-todeskutscher-von-london-hoerspiel-mit-u-a

— Batman – Gotham Knight: https://write.literatur.social/der-hoerold/batman-gotham-knight-1-der-mann-in-schwarz-hoerspiel

Das Kontinuum

Die drei ???

Gruselkabinett

John Sinclair

Sherlock Holmes: Die geheimen Fälle des Meisterdetetktives (Titania)

Sherlock Holmes: Die neuen Fälle (Maritim)

2. Sprecher*innen

— Anja Klukas:

— Aylin Tezel: https://write.literatur.social/der-hoerold/yves-eugene-hensel-loch-dorcha-interview-zum-hoerbuch-gelesen-von-aylin-tezel — Detlef Bierstedt: https://write.literatur.social/der-hoerold/hoeren-nach-zahlen-special-zum-hoerspiel-nummer-70-von-u-a — Joachim Tennstedt: https://write.literatur.social/der-hoerold/hoeren-nach-zahlen-special-zum-hoerspiel-nummer-70-von-u-a — Lou E. Proll: https://write.literatur.social/der-hoerold/lou-e — Sascha Rotermund: https://write.literatur.social/der-hoerold/batman-gotham-knight-1-der-mann-in-schwarz-hoerspiel

3. Autor*innen

— Frank Hammerschmitt: https://write.literatur.social/der-hoerold/frank-hammerschmidt-das-osterhasen-casting-kostenloses-kurzhoerspiel — Lou E. Proll: https://write.literatur.social/der-hoerold/lou-e — Marcus Staiger: https://write.literatur.social/der-hoerold/bunker-talk-podcast-von-staiger-hat-neue-staffel-mit-wolfgang-m — Markus Hildebrandt: https://write.literatur.social/der-hoerold/markus-hildebrandt-der-todeskutscher-von-london-hoerspiel-mit-u-a — Wolfgang M. Schmitt: https://write.literatur.social/der-hoerold/bunker-talk-podcast-von-staiger-hat-neue-staffel-mit-wolfgang-m — Yves Eugene Hensel: https://write.literatur.social/der-hoerold/yves-eugene-hensel-loch-dorcha-interview-zum-hoerbuch-gelesen-von-aylin-tezel

4. Podcasts

— Bunker:Talk: https://write.literatur.social/der-hoerold/bunker-talk-podcast-von-staiger-hat-neue-staffel-mit-wolfgang-m — Dailyklappentext: https://write.literatur.social/der-hoerold/hoeren-nach-zahlen-special-zum-hoerspiel-nummer-70-von-u-a — Katapult der Woche: https://write.literatur.social/der-hoerold/katapult-der-woche-podcast-vor-einem-jahr-am-18 — Titanic war früher: https://write.literatur.social/der-hoerold/special-zur-titanic-die-tragoedie-vertont-in-hoerspiel-und-hoerbuch-von-z-b

5. Hörbücher

— Das magische Baumhaus – Verschollen auf hoher See: https://write.literatur.social/der-hoerold/special-zur-titanic-die-tragoedie-vertont-in-hoerspiel-und-hoerbuch-von-z-b — Loch Dorcha: https://write.literatur.social/der-hoerold/yves-eugene-hensel-loch-dorcha-interview-zum-hoerbuch-gelesen-von-aylin-tezel

6. Hörspiele

— Das Osterhasen-Casting: https://write.literatur.social/der-hoerold/frank-hammerschmidt-das-osterhasen-casting-kostenloses-kurzhoerspiel

 
Weiterlesen...

from Der Hörold

Impressum Angaben gemäß § 5 DDG

Holger Köhler (freier Journalist) Adresse: Rothenburgstr. 41, 12163 Berlin Kontakt Telefon: + 4 9 1 7 5 99 88 90 82 / Mail: der-hoerold[at]ist-einmalig.de

Vertreten durch: Holger Köhler Verantwortlich für den Inhalt nach § 18 Abs. 2 MStV: Holger Köhler (Anschrift wie oben) Wirtschafts-ID: DE418639569-00001

Verbraucherstreitbeilegung / Universalschlichtungsstelle: Ich nehme nicht an Streitbeilegungsverfahren vor einer Verbraucherschlichtungsstelle teil und bin dazu auch nicht verpflichtet.

Haftungsausschluss:

  • Haftung für Inhalte

Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir gemäß § 7 Abs.1 DDG für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Nach §§ 8 bis 10 DDG sind wir als Diensteanbieter jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unberührt. Eine diesbezügliche Haftung ist jedoch erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung möglich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen werden wir diese Inhalte umgehend entfernen.

  • Haftung für Links

Unser Angebot enthält Links zu externen Webseiten Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb können wir für diese fremden Inhalte auch keine Gewähr übernehmen. Für die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber der Seiten verantwortlich. Die verlinkten Seiten wurden zum Zeitpunkt der Verlinkung auf mögliche Rechtsverstöße überprüft. Rechtswidrige Inhalte waren zum Zeitpunkt der Verlinkung nicht erkennbar. Eine permanente inhaltliche Kontrolle der verlinkten Seiten ist jedoch ohne konkrete Anhaltspunkte einer Rechtsverletzung nicht zumutbar. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen.

  • Urheberrecht

Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Die Vervielfältigung, Bearbeitung, Verbreitung und jede Art der Verwertung außerhalb der Grenzen des Urheberrechtes bedürfen der schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur für den privaten, nicht kommerziellen Gebrauch gestattet. Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Insbesondere werden Inhalte Dritter als solche gekennzeichnet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Inhalte umgehend entfernen.

Datenschutz

Die Nutzung unserer Webseite ist in der Regel ohne Angabe personenbezogener Daten möglich. Soweit auf unseren Seiten personenbezogene Daten (beispielsweise Name, Anschrift oder eMail-Adressen) erhoben werden, erfolgt dies, soweit möglich, stets auf freiwilliger Basis. Diese Daten werden ohne Ihre ausdrückliche Zustimmung nicht an Dritte weitergegeben.

Wir weisen darauf hin, dass die Datenübertragung im Internet (z.B. bei der Kommunikation per E-Mail) Sicherheitslücken aufweisen kann. Ein lückenloser Schutz der Daten vor dem Zugriff durch Dritte ist nicht möglich. Der Nutzung von im Rahmen der Impressumspflicht veröffentlichten Kontaktdaten durch Dritte zur Übersendung von nicht ausdrücklich angeforderter Werbung und Informationsmaterialien wird hiermit ausdrücklich widersprochen. Die Betreiber der Seiten behalten sich ausdrücklich rechtliche Schritte im Falle der unverlangten Zusendung von Werbeinformationen, etwa durch Spam-Mails, vor.

Dieses Impressum wurde mit dem Impressum-Generator von https://websitewissen.com/ erstellt. Impressum powered by Franziska Hasselbach, Bonn: https://www.kanzlei-hasselbach.de/

 
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...