• Ach, Bahn, Teil 15: Privatsphäre ist teuer

    Dass „Digitalisierung“ Antisprache ist, also etwas, das mit ordentlicher Sprache zusammen zu Quatsch zerstrahlt, habe ich schon vor geraumer Zeit behauptet. Ein schöner Beleg dazu war neulich im Bahn-Reisezentrum in Hamburg-Altona zu bewundern:

    Ein Plakataufsteller auf einem gefliesten Boden: „Jetzt wird's digital! Für die Buchung Ihres Digitalen Tickets benötigen wir Ihren Vor- und Zunamen sowie Ihre E-Mail-Adresse“.

    Die Bahn verlangt jetzt also Name und gar noch eine Mail-Adresse von Menschen, die vergünstigte Tickets kaufen wollen. Was mit Menschen passiert, die keine Mailadresse haben: Wer weiß?

    So oder so ist das ein ziemlich dreister Übergriff auf die Privatsphäre der weniger betuchten KundInnen der Bahn. Es macht den Buchungsprozess komplizierter und hat für die Betroffenen ganz offensichtlich nicht den Hauch eines Vorteils. Die Bahn will hier vermutlich irgendwelche windigen Geschäfte mit ihren fiesen Spezialtickets[1] verhindern (oder was könnten sie sonst für einen Grund für diese Masche haben?), will aber aus nicht ganz einsichtigen Gründen nicht zugeben, dass sie damit allen das Leben schwer macht.

    Stattdessen versucht die Bahn, das Offensichtliche durch Antisprache wegzuquatschen: „Optimal weil digital“. Was für ein platter Versuch, die KundInnen für dumm zu verkaufen. Zum Fremdschämen. Wer, frage ich mich, soll auf diese Fadenscheinigkeit hereinfallen?

    Update: Definiere Digitalisierung

    Aber es gibt nichts, das nicht auch Vorteile hätte: Ich habe einen Neuzugang in meiner Hitliste „Definiere Digitalisierung“, die ich vor einem guten Jahr angefangen habe. Der aktuelle Stand:

    1. Digitalisierung ist, wenn alles außer Werbung und Ausforschung kaputt ist.
    2. Digitalisierung ist, wenn du deinen Namen und deine Mailadresse abgeben musst.
    3. Digitalisierung ist, wenn du es aus- und wiedereinschalten musst.
    4. Digitalisierung ist, wenn Menschen, die keinen Bock drauf haben, Computer verwenden müssen.

    Echter Fortschritt: fahrscheinloses Reisen

    Ach ja… Es gehört ja vielleicht nicht direkt hierher, aber weil die Bahn schon mal derart ehrlich vorlegt: Wenn „papierloses Reisen“ ein so großer Wert ist, dass er die Aufgabe von Privatsphäre rechtfertigt… Ja, wie ist das dann mit „Reisen ohne die fetten Geräte unter der Verwaltung von Google bzw. Apple“? Wäre nicht noch viel besser: „fahrscheinloses Reisen“?

    Jaja, das mag vielleicht jetzt gerade etwas radikal klingen, aber das galt bis vor ein paar Jahren auch für fahrscheinlosen Nahverkehr. Inzwischen aber ist das kein großer Aufreger mehr. Neulich zum Beispiel bin ich in Tucson eine ganze Woche lang ohne Ticket durch die Sonne von Arizona getuckert:

    Text in einer Art Wolkenform auf Betonboden: „Fares are currently free / suntran.com“ und das nochmal in Spanisch.

    Ja, klar, da steht noch „currently“, und vielleicht wickeln sie ihr Umsonst-Fahrprogramm ja nochmal ab. Aber erstens geht es eben doch, zweitens wäre sowas ein rundrum viel besseres „Produkterlebnis” (oh Mann!), und drittens eine geeignetere Maßnahme gegen Ticket-Schwarzhandel als Übergriffe auf die Daten der KundInnen.

    [1]Fies, weil die Tickets mit Zugbindung bewirken, dass arme Leute in den Randstunden fahren müssen, während die Reichen fahren dürfen, wann sie wollen. Auch hier war der schlanke, effiziente Beamtenapparat von früher deutlich besser: Es gab einen Einheitspreis (von Bonzenschleudern wie dem Rheingold mal abgesehen). Das war übrigens nicht nur gerechter, es hat auch von vorneherein den Ticket-Schwarzhandel verhindert, den die Bahn hier vermutlich auf dem Rücken der ärmeren KundInnen bekämpfen will.
  • Feiertage in remind: Jetzt Bundesweit

    Vor einem bunten Schaufenster steht eine bunte Jesusfigur auf einem kleinen, leintuchumhüllten Podest, darunter ganz viel Grünstreu und Blumen.

    Vielleicht braucht ein Post zu Feiertagsdaten nicht unbedingt eine Illustration. Aber wo sollte ich diese Konkurrenz zwischen Fronleichnamskult (2014 in Walldürn) und moderner Schaufensterdeko sonst unterbringen?

    In meinem Post zu Feiertagen in remind habe ich gesagt:

    Mit wenig Mühe sollte das auf die Verhältnisse in anderen Bundesländern anzupassen sein. Wer das tut, darf die Ergebnisse gerne hierherschicken. Als großer Freund des Feiertags an und für sich würde ich hier sehr gerne ein Repositorium von Feiertagsdateien pflegen.

    Nun, tatsächlich lohnt es sich eigentlich gar nicht, so etwas crowdzusourcen, denn es gibt eine recht nützliche Übersicht über die Feiertage in den Astronomischen Grundlagen für den Kalender, und das wiederum ist schnell in Python übersetzt (will sagen: Fehler sind meine). Das Ergebnis: remind-feiertage.

    Das ist ein Python-Skript, das ohne weitere Abhängigkeit läuft und einen oder mehrere Bundesland-Kürzel nimmt:

    $ python remind-feiertage.py
    Usage: remind-feiertage.py land {land}.
    Gibt remind-Feiertagsdateien für deutsche Länder aus.
    Länderkürzel: BW BY BE BB HB HH HE MV NDS NRW RLP SH TH.
    Erklärung: SL=Saarland, SN=Sachsen, SA=Sachsen-Anhalt)
    

    Übergibt mensch alle Kürzel, kommen auch alle Feiertagsdateien raus. Ihr könnt also auch einfach die Daten für euer Bundesland von hier cutten und pasten:

    $ python remind-feiertage.py BW BY BE BB HB HH HE MV NDS NRW RLP SA SH SL SN TH
    
    ============= BB =============
    # Feiertage in BB
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Oct 31 MSG Reformationstag
    
    
    ============= BE =============
    # Feiertage in BE
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Mar 8 MSG Frauentag
    
    
    ============= BW =============
    # Feiertage in BW
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Jan 6 MSG Epiphanias
    REM [ostern+60] MSG Fronleichnam
    REM Nov 1 MSG Allerheiligen
    
    
    ============= BY =============
    # Feiertage in BY
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Jan 6 MSG Epiphanias
    REM [ostern+60] MSG Fronleichnam
    REM Aug 15 MSG M. Himmelfahrt
    REM Oct 31 MSG Reformationstag
    
    
    ============= HB =============
    # Feiertage in HB
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Oct 31 MSG Reformationstag
    
    
    ============= HE =============
    # Feiertage in HE
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern+60] MSG Fronleichnam
    
    
    ============= HH =============
    # Feiertage in HH
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Oct 31 MSG Reformationstag
    
    
    ============= MV =============
    # Feiertage in MV
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Mar 8 MSG Frauentag
    REM Oct 31 MSG Reformationstag
    
    
    ============= NDS =============
    # Feiertage in NDS
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Oct 31 MSG Reformationstag
    
    
    ============= NRW =============
    # Feiertage in NRW
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern+60] MSG Fronleichnam
    REM Oct 31 MSG Reformationstag
    
    
    ============= RLP =============
    # Feiertage in RLP
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern+60] MSG Fronleichnam
    REM Oct 31 MSG Reformationstag
    
    
    ============= SA =============
    # Feiertage in SA
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Jan 6 MSG Epiphanias
    REM Oct 31 MSG Reformationstag
    
    
    ============= SH =============
    # Feiertage in SH
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM Oct 31 MSG Reformationstag
    
    
    ============= SL =============
    # Feiertage in SL
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern+60] MSG Fronleichnam
    REM Aug 15 MSG M. Himmelfahrt
    REM Oct 31 MSG Reformationstag
    
    
    ============= SN =============
    # Feiertage in SN
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern+60] MSG Fronleichnam
    REM Oct 31 MSG Reformationstag
    REM Wednesday Nov 16 MSG Buß+Bettag
    
    
    ============= TH =============
    # Feiertage in TH
    # CC0; siehe auch https://codeberg.org/AnselmF/remind-feiertage
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM [ostern-2] MSG Karfreitag
    REM [ostern+1] MSG Ostermontag
    REM May 1 MSG Maifeiertag
    REM [ostern+39] MSG Himmelfahrt
    REM [ostern+50] MSG Pfingstmontag
    REM Oct 3 MSG Nationalfeiertag
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern+60] MSG Fronleichnam
    REM Sep 20 MSG Weltkindertag
    REM Oct 31 MSG Reformationstag
    

    Hinweise, wie das mit remind verwendbar ist, findet ihr im Baden-Württemberg-Post.

    Lasst mich zur Klarheit und auch als mein äußerstes Zugeständnis an Search Engine Optimisation gerade noch die Bundesland-Kürzel ausschreiben:

    BW:Baden-Württemberg
    BY:Bayern
    BE:Berlin
    BB:Brandenburg
    HB:Bremen
    HH:Hamburg
    HE:Hessen
    MV:Mecklenburg-Vorpommern
    NDS:Niedersachsen
    NRW:Nordrhein-Westfalen
    RLP:Rheinland-Pfalz
    SA:Sachsen-Anhalt
    SH:Schleswig-Holstein
    SL:Saarland
    SN:Sachsen
    TH:Thüringen
  • Von der größten Demo in Heidelberg seit Jahrzehnten und der autoritären Versuchung

    Jemand hält eine mit Edding handbeschriebene Pappe for dem Körper: „Wer von der AfD redet, darf von Kretschamann nicht schweigen/Abschiebestopp jetzt!“

    Bei der größten Demo in Heidelberg seit Menschengedenken wollte ich mit „Abschiebestopp jetzt!“ daran erinnern, dass wir ja bereits ein großes Deportationsprogramm am Laufen haben. Auch ein grüner Ministerpräsidente lässt zum Beispiel über Baden-Baden Roma ins Kosovo deportieren (wogegen sich dann und wann Protest regt; siehe auch Grüne Positionen in der Opposition).

    Eigentlich meide ich Demonstrationen, die sich recht offen an die Seite aktueller oder historischer Obrigkeiten stellen. Das gilt um so mehr, wenn die fragliche Obrigkeit praktisch gleichzeitig zu den Demos de facto faschistoide Gesetze (das Grundrechtekomitee dazu) verabschiedet. Allzu schnell kommt mensch dabei in die Grauzone zur Huldigung oder gar zum Aufmarsch.

    Gestern aber habe ich trotz dieser Bauchschmerzen an der wirklich beeindruckend großen Anti-AfD-Demo in Heidelberg teilgenommen. Solange es glaubhaft auch gegen „Remigration“ – besser bekannt unter dem konventionellen Namen Abschiebungen – geht, kann ich unter dem imaginierten Blick der Nachwelt nicht daheimbleiben.

    Und es ist ja wirklich großartig, dass da geschätzt 18'000 Menschen auf der Straße waren. Die letzte Demo zu dem Thema – genauer zum entsetzlichen Gemeinsamen Europäischen Abschiebesystem[1] GEAS – in Heidelberg im November war ja leider eher weniger gut besucht:

    In etwa 100 Menschen in einer breiten Reihe vor der Heidelberger Stadtbücherei.

    Außerdem stellt sich in aller Regel auch bei regierungsfreundlichen Demonstrationen heraus, dass sich dort erstaunlich viele Menschen guten Willens sammeln. So war das auch gestern. Es gab viel Zuspruch für meine eingestandenermaßen möglicherweise leicht spalterische Botschaft. Allerdings war von den Regierungsparteien in Baden-Wüttemberg in der Demo auch nicht viel zu sehen.

    Verbote fürs Gute?

    Auch der gute Wille ändert aber nichts daran, dass ausgerechnet auf einer (letzlich) Antifa-Demo die autoritäre Versuchung breit zu spüren war. Manches „Nazis raus“ mag augenzwinkernd gerufen worden sein und im Bewusstsein, dass es wirklich fies wäre, wem anders die deutschen FaschistInnen überzuhelfen, zumal ja die meisten „anderen“ inzwischen schon genug eigene FaschistInnen haben.

    Mein Eindruck war aber, dass doch eine breite Mehrheit der Demonstrierenden ein Verbot der AfD befürwortete. Die Frage vorerst beiseite, ob das irgendeine positive Wirkung hätte: Es ist eben selbst schon autoritär, wenn rechte Gesinnung ausgerechnet über Verbote, Strafen, Zwang, und klar, durch die Obrigkeit geheilt werden soll. Ich habe versucht, das auf der Rückseite meiner Pappe auszudrücken:

    Eine Person hält vor dem Hintergrund einer Demo eine Pappe: „Faschist:innen verbieten ist wie Schnaps gegen Suff“.

    Ich habe mich mit meiner Nachricht, dass Verbote gegen Faschismus stark nach einer Schnapskur für Alkoholkranke klingen, ziemlich zurückgehalten. Mag sein, dass mich dabei übermäßiges Harmoniebedürfnis zurückhielt.

    Ich will keinesfalls ausschließen, dass der Zweck im Einzelfall mal Mittel heiligen mag. Insofern ist es schon statthaft, darüber nachzudenken, ob mensch nicht doch etwas verbieten möchte, wenn die Machtverhältnisse das zulassen. In diesem Fall mag es sogar (aber nur kurz) erlaubt sein, im Hinblick auf den Zweck voll aufzudrehen und in gefährliche Nähe einer Shoah-Relativierung zu gehen. Aber hätte ein Parteiverbot der NSDAP die Shoah verhindert?

    Nation, Volk, Konkurrenz, Hierarchie, Militär: Problem

    Ich bin so gut wie sicher, dass das nicht der Fall gewesen wäre, um so weniger, als zwischen 1922 und 1925 die NSDAP (in leicht wechselnden Varianten) verboten war. Anfang der 1930er jedenfalls hätten Hindenburg, Schleicher und Co gewiss alternative Wege zur Machtübergabe gefunden – oder es hätte halt einen Putsch gegeben.

    Aber hypothetisch die Eignung von Verboten zur Abwendung faschistischer Verhältnisse unterstellt, würde es im Hinblick auf die Verhältnismäßigkeit an der Notwendigkeit fehlen. Für die Verhinderung der Shoah hätte dann bereits gereicht, dass der ganz „normale“ Reichspräsident Hindenburg die NS-Regierung nicht ernannt hätte („milderes Mittel“); er hätte reichlich alternative Wege gehabt. Es hätte vermutlich immer noch gereicht, wenn die Vorgängerorganisationen von CDU, FDP und AfD (letztere wäre im Augenblick bei mir noch die DNVP) Gewaltenteilung und Rechtsstaat nicht mit voller Absicht abgewickelt hätten. Es sind Einsichten wie diese, die die autoritäre Rede von der „wehrhaften Demokratie“ bei ihrer Erfindung verhindern sollte.

    Natürlich wussten Hindenburg und die ihn unterstützende informelle Koalition recht genau, was sie da taten. Sie waren nur selbst von der Verehrung für Nation, Volk, Konkurrenz, Hierarchie, Militär und nicht zu vergessen Antikommunismus durchdrungen. Inhaltlich lagen sie auf einer Linie mit der NSDAP, auch wenn ich gerne glaube, dass viele von ihnen die Methoden des NS-Apparats (also damals vor allem der SA) nicht schätzten. Ich gebe ihnen sogar, dass nennenswert viele von ihnen jedenfalls anfangs weder mit den Verhältnissen in den frühen Konzentrationslagern einverstanden waren noch mit dem Massenmord in Auschwitz, Treblinka und Co oder seinem Vorgänger etwa in Grafeneck oder Hadamar (Beleg).

    Von Nazi-Gewehren und Antifa-Pfefferspray

    Auch Menschen, die meine Einschützung teilen, ein Verbot bewirke allenfalls ein tieferes Einsinken in den autoritären Morast, mögen einwenden: „Aber irgendwas muss man doch machen!“ Ich würde dem „irgendwas“ darin heftig widersprechen. Wenn dieses „irgendwas“ nämlich autoritärer Grundrechtsabbau ist, ist es allemal besser, nichts zu tun. Grundrechte, die weg sind, sind sehr schwer wiederzubekommen, ganz zu schweigen davon, dass Maßnahmen „gegen rechts“ erfahrungsgemäß wenig später mit zehnfacher Wucht nach links durchschlagen.

    Ein schönes Beispiel dazu ist, dass die Behörden in den letzten zwei Jahren jede Menge kleiner Waffenscheine von Menschen aberkannt haben, die sie für Antifas hielten. In den mir bekannten Fällen ging es dabei darum, legal Pfefferspray zur Abwehr von Naziübergriffen mitnehmen zu können. Die ganze Aktion lief in direktem Fallout der rechten Schießerei von Georgensgemünd und der folgenden Verschärfung des Waffenrechts unter der Flagge einer klaren Kante gegen Rechts.

    Dabei würde ich noch nicht mal dem (letztlich ohnehin eher zwecklosen) Pfefferspray nachweinen, aber im Nebeneffekt entstanden zumindest gelegentlich, vielleicht sogar grundsätzlich, Einträge in der PIAV-Tabelle zu Waffen- und Sprengstoffkriminalität. Wenn die vielleicht bei einem Grenzübertritt oder im Rahmen der ja für die fremde Polizei häufig überhaupt nicht kontextualisierbaren Prüm-Transfers auftauchen, kann das bei einem Polizeikontakt den Unterschied machen zwischen einem „Guten Tag, der Herr“ und einem „das SEK knallt dich auf die nächstbeste Motorhaube“.

    Wie baue ich mir Untertanen?

    So versuchend der autoritäre Weg des Verbots sein mag: Nach solchen Überlegungen scheint es mir aussichtsreicher, zunächst so tiefschürfend wie möglich die Frage zu beackern, was eigentlich die Ursachen sind für den fast globalen Trend zur autoritären bis durchgeknallten Zivilreligion von Nation, Volk, Konkurrenz, Hierarchie, Militär – bei hinreichend konsequenter Umsetzung also zum Faschismus.

    Dazu haben, ja, schon viele Menschen sehr viel geschrieben, zumeist mit Betrachtungen über erodierende Mittelschichten, Männer (bzw. moderner Baby-Boomer) mit Bedeutungsverlust, dem Abendland an und für sich (in schlechtester Tradition), imaginierten Identitätsverlusten usf. Das ist jedenfalls teilweise bestimmt nicht falsch. Als unbelehrbarer Antiautoritärer (und zumal Klaus Theweleit leider Fußballfan geworden ist) möchte ich aber dafür werben, etwas allgemeiner über Herrschaft nachzudenken, also darüber, wie Obrigkeiten es eigentlich schaffen, ihre Untertanen zur Unterordnung zu bringen.

    Die halbe Politologie stellt diese Frage, wenn auch häufig mit aus meiner Sicht ethisch fragwürdiger Betonung: „wie schaffen wir das?“ statt „wie schaffen die das?“. Auch zur Einordnung solcher Arbeiten fand ich meine Variante der Klassifikationen von Herrschaftstechniken eigentlich immer recht nützlich. Danach kann eine Obrigkeit setzen auf:

    • göttliche Bestimmung oder eventuell besondere Brillianz („du gehorchst, weil du dazu bestimmt bist“)
    • Angst vor der Obrigkeit („du gehorchst, weil ich dir sonst wehtue“)
    • Wohlstandsversprechen („du gehorchst, weil es dann dir oder spätestens deinen Kindern dann besser geht“)
    • Angst vor der Nicht-Obrigkeit („du gehorchst, weil ansonsten [Wölfe | Japaner | Chinesen | Russen | Griechen | Clans | Arme | Kinderschänder] kommen und dich [fressen | ausnehmen | beherrschen]”).

    In realen Machtverhältnissen mischen sich natürlich die einzelnen Techniken in verschiedenen Verhältnissen, die zudem durchweg stark abhängen davon, welche Untergruppe der Untertanen gerade adressiert wird: Höheren Klassen wird mensch als guter Herrscher eher etwas versprechen, niedrigen Klassen oder leicht rassifizierbaren Gruppen eher mit Schmerz und Pein drohen. Welche Mixtur dominiert und wie sehr sie gleichmäßig über die Untertanenschaft ausgebracht wird, bestimmt ganz wesentlich, wie so eine Gesellschaft funktioniert und wie angenehm Menschen in ihr leben können.

    Lasst mich deshalb die vier Szenarien etwas ausführlicher betrachten, bevor ich wieder auf den Zusammenhang mit der AfD komme.

    Göttliche Bestimmung

    Ich fand die These, Religion sei als Mittel erfunden worden, Machtausübung zu legitimieren, schon immer attraktiv. Empirisch hat das augenscheinlich prima funktioniert, etwa bei all den FürstInnen „von Gottes Gnaden“, dem göttlichen Kaiserhaus (das ist das IHDD auf allen möglichen römischen Inschriften) oder auch bei den (fast) frühesten schriftlichen Überlieferungen von Herrschaft überhaupt, dem Codex Hammurapi, dessen einschlägigen Inhalt einE Wikipedia-AutorIn so wiedergibt:

    [Es] wird zunächst erklärt, dass der babylonische Stadtgott Marduk durch Anu und Enlil, die höchsten Götter des sumerisch-akkadischen Pantheons, zur Herrschaft über die Menschheit berufen worden sei. Dementsprechend sei Babylon als seine Stadt auch zum Zentrum der Welt bestimmt worden. Damit eine gerechte Ordnung im Land bestehe, Übeltäter und Unterdrückung von Schwachen ein Ende fänden und es den Menschen gut gehe, sei dann Hammurapi zur Königsherrschaft über die Menschen erwählt worden.

    Bemerkenswert daran ist bereits, dass schon in dieser ganz frühen Fassung der Claim göttlicher Bestimmung wohl doch nicht als ausreichend empfunden wurde, denn sonst hätte Hammurapi kaum noch verweisen lassen auf „Menschen gut gehe“ (Wohlstandsversprechen) und die „Übeltäter“ (Angst vor der Nicht-Obrigkeit).

    Andererseits lässt die moderne Verehrung für <hust> Führungsfiguren zwischen (aktuell) Franz Beckenbauer, (etwa genauso aktuell) Elon Musk oder (seit gefühlt schon immer) Lady Di …

  • Unbesungener Held: Der Verkehrsberuhiger Otto Wicht

    Stadtszene mit Klinkerhäusern, vor denen Sträucher und Bäume stehen.  Dazwischen ein Weg, auf dem ein paar Leute laufen.

    Was alles geht, wenn Städte für Menschen und nicht für Autos gebaut werden: eine Straße als Garten in Husum, 2022. Otto Wicht hat den ersten Schritt in diese Richtung getan.

    Im Deutschlandfunk-Kalenderblatt vom 14.11.2023 habe ich zum ersten Mal von einem Menschen gehört, der ungezählte Menschenleben gerettet und ungezählte weitere im ganz großen Stil angenehmer gemacht hat: Otto Wicht, Stadtbaurat in Buxtehude[1]. Er hatte vierzig Jahre zuvor, am 14. November 1983, im Herzen der Bestie – in dem Land, in dem das ganze Elend anfing – die ersten Blumenkübel auf der Konopkastraße aufstellen lassen, um Autos auf wenigstens entfernt menschenverträgliche Geschwindigkeit einzubremsen.

    Herbst 1983. Buxtehudes Autofahrer sind genervt. Plötzlich stehen mal rechts, mal links, kreisrunde Blumenkübel am Fahrbahnrand. Es geht darum, langsamer zu fahren.

    Die niedersächsische Stadt hat am vierzehnten November 1983 die bundesweit erste Tempo-dreißig-Zone eingeführt. [...]

    Die umfunktionierten Betonringe sind eigentlich für den Bau von Kanalisationsleitungen gedacht und werden nach den ersten Unfällen mit Katzenaugen, später mit rot-weißen Verkehrsbaken nachgerüstet.

    Aber hört euch den ganzen Beitrag an; spektakulär finde ich ja vor allem die indignierten Schimpftiraden von AutofahrerInnen, die sich augenscheinlich in ein Grundrecht auf Rumrasen, auf Krach machen, stinken, Menschen verscheuchen, hineindeliriert haben. „Der Verkehr muss doch fließen,“ lässt sich eine vernehmen, als seien Autos „der Verkehr“ und als sei es irgendwie akzeptabel, tonnenweise Stahl mit 15 Metern pro Sekunde gerade mal einen Meter neben ziemlich weichen Zielen durch die Gegend zu ballern.

    Na ja: ich gebe zu, dass Ansichten dieser Art auch vierzig Jahre nach Otto Wichts großem ersten Schritt noch in manchen Köpfen herumspuken. Der DLF-Beitrag lässt ahnen, dass diese Zeitenwende alles andere als einfach war, selbst wenn sich inzwischen sogar ein CDU-Stadtrat – für seine Verhältnisse – einsichtig zeigt und eher kopfschüttelnd zurückblickt auf seine Sprüche aus den Achtzigern:

    Und deswegen haben wir immer gesagt, Herr Wicht, Herr Wicht, die Stadt ist dicht, wenn der Verkehr zum Stocken kam, ne?

    Tja: Schon wieder dieser „Verkehr“, der da stockt. Und nicht etwa im Wesentlichen Blechkäfige von Menschen, die mit hinreichend Empathie mit ihrer Umwelt Fahrrad gefahren und dann auch kein Stau wären.

    An Wichts HeldInnen-Status nagt im Übrigen auch nicht, dass Verkehrsberuhigung damals in der Luft lag:

    Kurz nach den Norddeutschen zogen Berlin-Moabit, Ingolstadt und Mainz, das ostwestfälische Borgentreich und das schwäbische Esslingen nach.

    Auch in Fällen von Zeitgeist braucht es schlicht Menschen, die den ersten Schritt tun und dafür dann die Flak der (in diesem Fall) Autofahrenden abbekommen, ohne auf „aber dort hat das doch prima funktioniert“ verweisen zu können.

    Obwohl Wicht so viele Menschen und Nerven gerettet hat und dafür haufenweise Hass aus der Klientel abbekommen hat, die heute in den schwelenden Resten von Twitter herumschimpft, hat er im Augenblick nicht mal eine Wikipedia-Seite. Ich sollte mich wirklich überwinden und eine schreiben, vielleicht auf der Basis dieses Nachrufs mit ein wenig Ausschmückung aus jenem. Oder findet sich vielleicht einE routinierteR WikipedianerIn, um einem großen Diener von Staat und Bevölkerung ein kleines Denkmal zu setzen?

    [1]Ich wittere schon wieder den Weltgeist am Werk, wenn bei epochale Ereignissen (nein, absolut keine Ironie hier) wie Verkehrsberuhigung Namen wie Buxtehude und Wicht eine zentrale Rolle spielen.
  • Feiertage in Baden-Württemberg für die Terminverwaltung remind

    Screenshot eines Terminals mit blauem Hintergrund. Gezeigt ist die Kommandozeile remind -cu+2 ~/.reminders 2024-03-24 und ein ASCII-Kalender, in dem Karfreitag und Ostermontag markiert sind.

    Gut: In der Realität sehe ich meinen remind-Kalender meist als Tk-Widget oder in HTML, aber im Zweifel geht auch ASCII, etwa, wenn ich wie jetzt meine Feiertage vorführen will.

    Als ich neulich zu Debian bookworm migriert bin, musste ich mich endlich vom GPE-Kalender[1] verabschieden, weil er nach langen Jahren als verwaistes Paket schließlich doch noch einen Konflikt mit was Wichtigem eingefangen hat. Es war aber ohnehin höchste Zeit, für die Terminverwaltung zu etwas Sinnvollerem zu migrieren. In meinem Fall: remind. Das nun fühlt sich – zusammen mit tkremind (auch Debian-paketiert) und einem:

    reminders = subprocess.run(["remind", "-pp", "-c+3",
        "/home/msdemlei/.reminders"],
      capture_output=True).stdout
    reminders_html = subprocess.run(["rem2html", "-tableonly"],
      capture_output=True, input=reminders).stdout
    

    in dem Python-Skript, das mir meine tägliche Zusammenfassung in HTML produziert – so an, als könnte das für die nächsten 20 Jahre halten.

    Mit diesem Gefühl wollte ich nun endlich die Anzeige von Feiertagen konfigurieren, etwas, das ich mit dem GPE-Kalender bis zu dessen bitterem Ende Jahr um Jahr prokrastiniert habe. Allein, zu einer Anfrage "remind" Feiertage "Baden-Württemberg" ist weder Google noch Duckduckgo etwas Brauchbares eingefallen.

    Um das zu ändern, schreibe ich diesen Post. Und zwar habe ich gerade die folgende remind-Datei mit den gesetzlichen Feiertagen in Baden-Württemberg geschrieben:

    # Feiertage in Baden-Württemberg (Stand 2024)
    #
    # Verteilt unter CC0.
    
    SET ostern EASTERDATE($Uy)
    
    REM Jan 1 MSG Neujahr
    REM Jan 6 MSG Epiphania
    REM May 1 MSG Kampftag
    REM Oct 3 MSG Nationalfeiertag
    REM Nov 1 MSG Allerheiligen
    REM Dec 25 MSG Weihnachten 1
    REM Dec 26 MSG Weihnachten 2
    REM [ostern-2] Karfreitag
    REM [ostern+1] Ostermontag
    REM [ostern+39] Himmelfahrt
    REM [ostern+50] Pfingstmontag
    REM [ostern+60] Fronleichnam
    

    Mit wenig Mühe sollte das auf die Verhältnisse in anderen Bundesländern anzupassen sein. Wer das tut, darf die Ergebnisse gerne hierherschicken. Als großer Freund des Feiertags an und für sich würde ich hier sehr gerne ein Repositorium von Feiertagsdateien pflegen.

    Wie verwende ich das? Nun, ich habe ein Verzeichnis für allerlei Kram, der längere Zeit irgendwo in meinem Home sein soll, aber nicht gerade in dessen Wurzel: ~/misc. Dort leben jetzt auch diese Feiertage als bawue.rem.

    Die eigentlichen Termine habe ich – wie aus dem Python oben schon ahnbar und mit großem Vergnügen XDG-unkonform – in einer Datei ~/.reminders. Und dort steht jetzt bei mir:

    INCLUDE /usr/share/remind/lang/de.rem
    DO misc/bawue.rem
    

    Die erste Zeile macht deutschsprachige Beschriftung, das DO (statt include) in der zweiten Zeile ist wichtig, damit remind den Pfad relativ zum Pfad der reminders-Datei auflöst.

    Und damit werde ich nie wieder dienstliche Termine auf Feiertage legen. So.

    [1]GPE steht hier für das längst vergessene GPE Palmtop Environment; demnach roch auch der GPE-Kalender schon seit einem Jahrzehnt ziemlich streng.
  • „Rohstoffe in Deutschland“ im Karlsruher Naturkundemuseum

    Ein ziemlich großer Eimer mit Bruchsteinen drin, auf einem orangen Podest mit der Aufforderung, seinen täglichen Rohstoffverbrauch anzuheben.

    Überzeugende Museumspädagogik in der Rohstoff-Ausstellung im Naturkundemuseum Karlsruhe: für unseren Konsum[1] wird jeden Tag pro Nase insgesamt 32 kg Zeug aus der Erde geholt. Bei diesem Exponat kann mensch auf eigene Gefahr versuchen, das anzuheben.

    Zu den Museen, die ich mehr oder minder dank meines Museumspasses im vergangenen Jahr des Öfteren besucht habe, gehört das Naturundemuseum Karlsruhe. Wenn ich zwei Highlights nennen müsste: der Erdbebensimulator ist immer wieder ein Erlebnis, und die Dioramen, in denen ausgestopfte Tiere in idealisierten Ökosystemen arrangiert sind, sind gleichzeitig was fürs Auge und gerade richtig angestaubt für ruhige Kontemplation in Zeiten, in denen ohne Knöpfe und Beamer gar nichts mehr zu gehen scheint.

    Derzeit finden obendrein zwei ziemlich lohnende Sonderausstellungen statt. Da ist erstens „Von Sinnen“ über die Wahrnehmungen von allerlei Organismen. Diese Ausstellung ist allerdings demnächst vorbei. Sollte sie nochmal woanders gezeigt werden, lasst sie euch nicht entgehen, schon allein, weil sie zeigt, wie gut ein Design funktionieren kann, das wahrnehungseingeschränkte Menschen mitnehmen will (und wahrscheinlich auch mitnimmt).

    Noch bis April läuft dagegen „Deutschlands Bodenschätze“, eine kleine Ausstellung, in der ich erschreckend viel Zeit verbracht habe, etwa in Betrachtung einer der Manganknollen, die schon seit meiner Kindheit regelmäßig als Versprechen für hunderte weitere Jahre munteren Extraktivismus' gehandelt werden:

    Eine Art Stein mit vielen Gnubbeln drauf.

    Manganknolle aus der Ausstellung „Deutschlands Rohstoffe“ mit der Beschriftung: „aus dem deutschen Lizenzgebiet bei 117° West/11° 50' Nord aus 4.100 m Wassertiefe.“

    Da Manganknollen ja typischerweise vom Boden des Roten Meers oder (wie hier) der Clarion-Clipperton-Zone[2] gekratzt werden, erschließt sich auch gleich, dass das „Deutschland“ im Ausstellungstitel eher bedeutet „was wir für unsere Wachstumsorgie verschleudern“ als das durch den Genitiv vielleicht naheliegendere „was unter dem von unserer Regierung kontrollierten Gebiet liegt“.

    Die Verheerungen von Einfamilienhaus-, Neu- und Straßenbau

    Genau in diesem Sinn ist auch das ganz oben illustrierte Exponat zu verstehen: Ein Eimer mit einigen Steinen drin, den mensch anheben kann (oder vielleicht auch nicht). Die 32 kg, die der Eimer wiegt, sind eine plausible Quantifizierung des Anteils jedes/r BundesbürgerIn an dem, was die Menschheit in ihrem Produktionsrausch so aus der Erde rauswühlt. Und zwar Tag für Tag für Tag.

    Das mal für einen Moment tatsächlich zu tragen ist durchaus beeindruckend und vor allem instruktiv. Die Alltagserfahrung, also sagen wir, der Kram, den wir in die Mülltonne kippen, ist tatsächlich nur ein kleiner Teil dieser 32 kg. So mag das Heben dieses überraschend schweren Eimers ein Bewusstsein dafür wecken, welche Verheerungen gerade auch unsere Einfamilienhaus-, Neu- und Straßenbauwirtschaft anrichtet.

    Weit weniger konsumkritisch wirkte bei mir der ebenfalls durch hebbare Exponate illustrierte Dichteunterschied zwischen Magnesium, Alu und Stahl. Ich muss mich leider öffentlich zum wenig nachhaltigen Gedanken bekennen: „Mein nächster Computer sollte aber wirklich ein Magnesiumgehäuse haben“.

    Das wiederum führt relativ zwanglos in die Rubrik „warum schießen denn all die Leute im globalen Süden auf uns und unsere Freunde, die sie doch nur befreien wollen?“[3] In diese passt eine per Touchscreen entdeckbare Infografik der Rohstoff-Ausstellung:

    Infografik mit sichtbaren LCD-Pixeln: 69.2 Autos pro Mensch in der BRD, 0.3 in Guinea, dazu der Text: „Das in der deutschen Autoindustrie eingesetzte Bauxit kommt hauptsächlich aus Guinea“.

    Diese Grafik findet sich auch in der wirklich gut gemachten Broschüre „Argumente für eine Rohstoffwende“ des AK Rohstoffe etlicher deutscher NGOs wieder. Guckt euch das mal an, auch wenn ihr nicht in die Karlsruher Ausstellung kommt. Wer danach immer noch meint, wir sollten mal ordentlich grünes Wachstum machen, hat nicht nur ein stark aus der Balance geratenes Hirn-Hintern-Gleichgewicht, sondern dazu noch kein ohne aufwändige Bildgebung feststellbares Herz.

    Mein Herz (zu dem Autofeindschaft allzeit leicht Zugang findet) jedenfalls hat die Broschüre spätestens auf Seite 9 erobert:

    Mehr als 46 Milliarden Liter Benzin und Diesel verbrauchten Pkw in Deutschland im Jahr 2017. Eine reine Antriebswende würde diesen Verbrauch zwar reduzieren, aber auf Kosten eines Mehrverbrauchs von Metallen und Mineralen. Stattdessen wäre es wichtig, die Gesamtzahl der 47 Millionen zugelassenen Pkw in Deutschland deutlich zu reduzieren. Statt einer Antriebswende brauchen wir eine Mobilitätswende.

    [also gut: nur die „Mobilität“ zu wenden wird jetzt das Meadows-Szenario auch nicht bannen – aber trotzdem ist das schön gesagt].

    [1]Jaja, ich weiß, das passiert nicht in erster Linie „für den Konsum“, sondern um „Geld zu verdienen“. Der Unterschied ist tatsächlich ziemlich relevant, denn das hier ist bestimmt keine Verzichtspredigt. Wenn ich schon predige, dann Befreiung: Besser leben mit weniger Dreck.
    [2]Ich sage mutig voraus, dass, wenn die Dinge weitergehen, wie sie bisher verlaufen sind, ihr in den nächsten Jahrzehnten regelmäßig von der CCZ in den Nachrichten hören werdet; insofern lohnt es sich wahrscheinlich, sich die Bezeichnung schon mal zu merken.
    [3]

    Ah, „haben geschossen“ sollte ich hier zutreffender schreiben. Jetzt gerade zählt die einschlägige Wikipedia-Seite nur noch rund 1000 schießbereite BundeswehrlerInnen im globalen Süden, wozu ich großzügig auch die quasikolonial verwalteten (vgl) Länder Kosovo und Bosnien-Herzegowina sowie die Fluchtkontrolle im Mittelmeer zähle.

    Ich vermute sehr stark, dass wir nach der Metrik „deutsche Soldaten im Krieg“ gegenwärtig in der friedlichsten Zeit seit 1996 leben. Damals nämlich ist die Bundeswehr mit 2600 SoldatInnen zur IFOR-Operation nach Bosnien-Herzegowina gezogen, und seitdem war zwischen Mali und Hindukusch durchweg irgendwas, bei dem die verschiedenen Regierungen mit Tarnfleck, Gewehr und der gelegentlichen Bombe in größerem Stil mitmischen wollten.

  • Select And Merge Pages From Lots Of PDFs Using pdftk

    For most of my ad-hoc PDF manipulation needs (cut and paste pages, watermark, fill forms, attach files, decrypt, etc), I am relying on pdftk: Fast, Debian-packaged (in pdftk-java), and as reliable as expectable given the swamp of half-baked PDF writers. So, when I recently wanted to create a joint PDF from the first pages of about 50 other PDFs, I immediately started thinking along the lines of ls and perhaps a cat -b (which would number the lines and thus files) and then pdftk.

    Why cat -b? Well, to do cut-and-merge with pdftk, you have to come up with a command line like:

    pdftk A=input1.pdf B=input2.pdf cat A1-4 B5-8 output merged.pdf
    

    This would produce a document merged.pdf from pages 1 through 4 of input1.pdf and pages 5 through 8 of input2.pdf. I hence need to produce a “handle” for each input file, for which something containing the running number would a appear an obvious choice.

    My initial plan had therefore been to turn lines like 1 foo.pdf from ls | cat -b into doc1=foo.pdf with a dash of sed and go from there. If I were more attentive than I am, I would immediately have realised that won't fly: With handles containing digits, pdftk would have no robust way to tell whether doc12 means “page 12 from doc“, “page 2 from doc1“, or “all pages from doc12”. Indeed, pdftk's man page says:

    Input files can be associated with handles, where a handle is one or more upper-case letters[.]

    Oh dang. I briefly meditated whether I could cook up unique sequences of uppercase handles (remember, I had about 50 files, so just single uppercase letters wouldn't have done it) using a few shell hacks. But I then decided[1] that's beyond my personal shell script limit and calls for a more systematic programming language like, umm, python[2].

    The central function in the resulting little program is something that writes integers using uppercase letters only. Days later, I can't explain why I have not simply exploited the fact that there are a lot more uppercase letters than there are decimal digits, and hence making uppercase labels from integers is solvable using string.translate. A slightly overcompact rendering of that would be:

    DIGIT_TO_LETTER = {ascii: chr(ascii+17) for ascii in range(48, 59)}
    def int_to_uppercase(i):
      return str(i).translate(DIGIT_TO_LETTER)
    

    (if you don't remember the ASCII table: 48 is the ASCII code for zero, and 48+17 is 65, which is the ASCII code for the uppercase A).

    But that's not what I did, perhaps because of professional deformation (cf. my crusade against base-60). Instead, I went for a base-26 representation using uppercase letters only, just like the common base-16 (“hex”) representation that, however, uses 0-9 and A-F and thus is unsuitable here. With this, you would count like this (where more signifiant “digits“ are on the right rather than on the western-conventional left here because it doesn't matter and saves a reverse):

    A, B, C, D..., X, Y, Z, AB, BB, CB, ... ZB, AC, BC...
    0, 1, ..............25, 26, 27,.......      52, 53
    

    I freely admit I was at first annoyed that my handles went from Z to AB (rather than AA). It did take me longer than I care to confess here to realise that's because A is the zero here, and just like 01 is the same as 1 decimal[3], AA is equal to A (and BA equal to B) in that system. Consequently, my function for unique handles didn't produce AA even though I hadn't realised the problem when writing the function – there's nothing as practical as a good theory.

    With that function, the full ad-hoc script to pick pages one (that's encoded in the f"{hdl}1" in case you want other page ranges) from all files matching /some/dir/um*.pdf looks like this:

    import glob
    import os
    import subprocess
    
    def make_handle(ind):
        """returns a pdftk handle for a non-negative integer.
    
        This is a sequence of one or more uppercase letters.
        """
        hdl = []
        while True:
            hdl.append(chr(65+ind%26))
            ind = ind//26
            if not ind:
                break
        return "".join(hdl)
    
    
    sources = [(make_handle(ind), name)
      for ind, name in enumerate(sorted(glob.glob("/some/dir/um*.pdf")))]
    subprocess.check_call(["pdftk"]+[f"{hdl}={name}" for hdl, name in sources]+
        ["cat"]+[f"{hdl}1" for hdl, _ in sources]+
        ["output", "output.pdf"])
    

    Looking back, not only the massively silly base-26 handles are unnecessarily complicated. Had I realised from the beginning I would be using python in the end, I would probably have gone for pdfrw right away; while the complexity in terms of Debian dependencies is roughly the same (“one over what you'll already have”), avoiding a subprocess call is almost always a win[4].

    But these misgivings are one reason why I wrote this post: This is a compact illustration of the old programmers' wisdom to “Plan to throw one away – you will anyway“. Except that for tiny little ad-hoc scripts like this, a bit of baroque adornment and an extra process do not hurt and the code above ought to work just fine if you need to produce a PDF document from some fixed page range of a few dozen or hundred other PDF documents.

    [1]Decided foolishly, by the way, as tr 0123456789 ABCDEFGHIJ immediately turns a sequence of distinct integers into a sequence of distinct uppercase-only strings.
    [2]I don't feel too good about being in the mainstream for a change, but I can prove that I'd have chosen python long before it became fashionable.
    [3]Not in Python, though, where 01 thankfully is a syntax error, and not neccessarily in C, where you may be surprised to see that, for instance, 077 works out to 63 decimal. I would rank this particular folly among the most questionable design decisions in the history of programming languages.
    [4]That, and my growing suspicion that “you'll already have a Java runtime on your box” is quickly becoming a rather daring assumption. Once the assumption is plain wrong, pdftk stops being a cheap dependency, as it will pull in a full JRE.
  • 75 Jahre ohne Militär: Costa Rica

    Rechts im Bild ein Bahnsteig, links ein endloser Güterzug.  Auf jedem Wagen stehen zwei Panzer.

    Was ist der Unterschied zwischen der badischen Stadt Bruchsal und San José, der Hauptstadt von Costa Rica? Nun: Im Bahnhof von San José würde nicht plötzlich – wie hier im Juni 2013 – ein Güterzug voller Panzer stehen.

    Bevor deren 75. Jubiläumsjahr vorbei ist, möchte ich an eine der ganz großen zivilisatorischen Errungenschaften des 20. Jahrhunderts erinnern: 1948 löste der damalige Präsident José Figueres Ferrer das Militär in Costa Rica auf, und es hat kein Rezidiv gegeben, obwohl die Nachbarstaaten diesen, ach ja, Fort-Schritt nicht hinbekommen haben – vom Rest der Welt ganz zu schweigen.

    Ich brauchte auch erst eine Erinnerung daran und bekam die im Deutschlandfunk-Kalenderblatt am 1.12.2023. Der 1. Dezember ist der Jahrestag von Ferrers Inititative und ist seit 2020 in Costa Rica ein Feiertag („abolió el ejército“ – take that, „Volkstrauertag“). Peter B. Schumann erwähnte in seinem kleinen Beitrag gute Gründe zum Feiern:

    Die Kaserne wurde zum Nationalmuseum und der Wehretat zum Entwicklungsbudget. Damit konnten das Bildungssystem, das Gesundheitswesen und die Infrastruktur ausgebaut […] werden. […] Costa Rica hat es auch nie bereut. Während die hochgerüsteten Nachbarländer von einem autoritären Regime ins andere und von einer Krise in die nächste taumelten, konnte das kleine Land sich jahrzehntelang zu einer stabilen, prosperierenden Demokratie entwickeln.

    Sehr bemerkenswert fand ich auch die Analyse des Autors zu den Bedingungen für den Erfolg der Abrüstung in Mittelamerika:

    [Costa Rica] war viel kleiner [als seine Nachbarn], weniger kapitalkräftig, die Elite relativ arm […] Die Regierungen hatten [die Armee] allerdings oft vernachlässigt, so dass sie schlecht ausgebildet und schlecht bewaffnet war, eine schwache Institution.

    Also: geringe soziale Stratifikation, wenig physische Basis der Regierung, anderen Regierungen etwas aufzwingen zu können und eine schlecht finanzierte Armee haben in dieser (m.E. glaubwürdigen) Erzählung geholfen, das Militär loszuwerden. Praktischerweise sind das Politiklinien, die wenigstens mir auch unabhängig von Friedenspolitik im engeren Sinn attraktiv erscheinen – angefangen vom Ende der Kriegskredite (Verzeihung, „Sondervermögen“; soll keineR sagen, es habe sich gar nichts getan in Berlin über die letzten 110 Jahre hinweg).

    Kopfportrait eines etwa 60-jährigen Mannes im Anzug mit hoher Stirn, dunklen Haaren und einem ernsten Blick.

    Der Held der Auflösung des Militärs in Costa Rica: José Figueres Ferrer, hier im September 1973 (Bildquelle).

    Nun will ich gerne eingestehen, dass mein traditionell zuversichtlicher Blick in eine militärfreie Zukunft ohne Strammstehen, Tschingdarassabum, bunte Kappen und Orden in nur wenigen Momenten meines Lebens nicht bei vielen ZeitgenossInnenen auf ungläubige bis schnappatmende Einwände gestoßen wäre: anfangs „aber… die Russen?!“, dann rasch „aber… die Moslems?!“ und jetzt wieder (meist) „aber… die Russen?!“

    Ganz unabhängig davon, ob Tschingdarassabum und Menschentotschießen geeignet, notwendig und angemessen sind, um Konflikte zwischen den Entietäten zu lösen, denen sich die verschiedenen ZeitgenossInnen zugehörig fühlten: Costa Rica ist tatsächlich gut ohne ausgekommen, und das, obwohl sich recht schnell ein deutliches Wohlstandsgefälle zu den militärbesetzten Nachbarstaaten einstellte[1].

    Zu den qualitativen Effekten der Auflösung des Militärs lohnt ein Blick in die (vermutlich für Mittelamerika stark unvollständige) Liste der Putschversuche in der englischen Wikipedia[2]. Wie der DLF-Autor Schumann schon andeutet, fanden in den Nachbarstaaten – wenn nicht wie in Nicaragua ohnehin über Jahrzehnte das Militär faktisch an der Macht war – alle paar Jahre mal Militärputsche statt (für Honduras verzeichnet: 1956, 1963, 1972, 1975, 1978 und 2009).

    Für Costa Rica hingegen ist nach dem 1.12.1948 nur ein Putschversuch notiert, und der ist gescheitert. De facto war das sieben Jahre nach der Auflösung der Armee ein Versuch der alten Garde, sich wieder die Lizenz zum Schießen und Töten sowie die Alimentierung für dieses Treiben zu verschaffen. Es handelte sich nämlich um eine vom Somoza-Regime in Nicaragua gestützte Rebellion, in der „Calderonistas“, Ex-Soldaten aus der Zeit des vorherigen Potentaten Rafael Calderón, versuchten, wieder einen „normalen“ Staat zu bekommen. Das ist durchaus auch eine Erinnerung daran, dass, wer jetzt Militär macht, eben auch ein schweres Erbe für später schafft.

    Los gings Anfang Januar 1955, als diese Truppen mit Ölgeld aus dem damals ebenfalls erzreaktionär regierten Venezuela vom Herrschaftsgebiet des später in der sandinistischen Revolution untergegangenen Somoza-Clans aus in die costaricanische Kleinstadt Ciudad Quesada einfielen; venezuelanische Militärflugzeuge beschossen derweil verschiedene Städte in Costa Rica. SpielerInnen des Klassikers Junta kennen das Szenario.

    Die Regierung in San José rief daraufhin die OAS an, die (eingestandenermaßen überraschenderweise) Druck auf Nicaragua ausübte; dazu mobilisierte die Regierung in San José ihre Polizei, stellte Milizen auf und widmete vorübergehend Zivilflugzeuge um, was angesichts hinreichender Popularität der Regierung genug war, um die Invasion zusammenbrechen zu lassen.

    Klar wärs schöner gewesen, wenn der versuchte Putsch etwa durch einen zünftigen Generalstreik beendet worden wäre statt durch doch ziemlich paramilitärisches Gedöns. Klar ist aber auch, dass erstens Militärquatsch deutlich weniger Schaden anrichtet, wenn es insgesamt weniger davon gibt, und zweitens, dass auch ohne Militär Grobiane von außen nicht einfach tun und lassen können, was sie wollen.

    Es wird nur für die Grobiane von innen schwieriger, sich richtig grob zu benehmen und bei ihren Streitigkeiten mit den Grobianen von außen halbe Regionen zu verwüsten. Und vielleicht ist entsprechend radikale Abrüstung ja auch mal von unten statt wie in Costa Rica von oben zu bewerkstelligen? Das wäre besser, denn auf eine Figur wie Ferrer werden wir im Land von Clausewitz wahrscheinlich noch lang warten müssen.

    [1]Wie immer ist es schwierig, „Wohlstand” zu definieren und noch mehr zu quantifizieren. Wer an Metriken wie den HDI glaubt, wird Costa Rica 2018 bei 0.78 finden, gegenüber Nachbarstaaten wie El Salvador bei 0.68 oder Honduras bei 0.62 (zum Vergleich sieht das UNDP die BRD bei 0.94); aber dass der Billigflaggen-Staat Panama bei 0.79 und damit gleichauf mit Costa Rica steht, sagt wohl mehr über die Metrik als über reale Verhältnisse im Hinblick auf gutes Leben aus.
    [2]In der Liste der Putsche in der deutschen Wikipedia hat sich noch niemand den beängstigend großen Schuh angezogen, solche Aktivitäten in Mittelamerika zu sammeln.
  • Saner Timestamps With DIT: In Pelican and Beyond

    The other day Randall Munroe posted XKCD 2867:

    This lament about time calculus struck me as something of a weird (pun alarm) synchronicity, as one evening or two before that I had written a few lines of flamboyant time-related code.

    Admittedly, I was neither concerned with “sin to ask” nor with „impossible to know“: Both are a consequence of the theory of relativity, which literally states that (against Newton) there is no absolute time and hence when two clocks are in two different places, even synchronising them once is deep science.

    Sold on Decimal Internet Time

    No, my coding was exclusively about the entirely unnecessary trouble of having to account for time zones, daylight savings time, factors of 60, 24, sometimes 30, 31, 29, or 28, and quite a few other entirely avoidable warts in our time notation. Civil time on Earth is not complicated because of physics. On human scales of time, space, velocity, gravitation, and precision, it is not particularly hard to define an absolute time even though it physically does not exist.

    Rather, civil time calculations are difficult because of the (pun alarm) Byzantine legacy from Babylon – base-60 and base-12, seven-day weeks, moon calendar – exacerbated by misguided attempts of patching that legacy up for the railway age (as in: starting in 1840, by and large done about 1920). On top of that, these patches don't work particularly well even for rail travel. I speak from recent experience in this particular matter.

    Against this backdrop I was almost instantly sold on DIT, the Decimal Internet Time apparently derived from a plan a person named Anarkat (the Mastodon link on the spec page is gone now) proposed: Basically, you divide the common day in what currently is the time zone UTC-12 into 10 parts and write the result in decimal. Call the integer part “Dek” and the first two digits after the dot “Sim”. That's a globally valid timestamp precise to about a (Babylonian) minute. For example, in central Europe what's now 14:30 (or 15:30 during daylight savings time; sigh!) would be 0.62 in DIT, and so would Babylonian 13:30 in the UK or 8:30 in Boston, Mass. This may look like a trivial simplification, but makes a universe of a difference in how much less painful time calculations become.

    I admit I'd much rather have based time keeping on the second (the SI unit of time), but I have to give Anarkat that the day is much more important in most people's lives than the second. Thus, their plan obviously is a lot saner for human use than any I would have come up with (“let's call the kilosecond kes and use that instead of an hour…”)[1].

    If you use pelican…

    Since I think that this would be a noticeably better world if we adopted DIT (clearly, in a grassrootsy step-by-step process), I'd like to do a bit of propaganda for it. Well, a tiny bit perhaps, but I am now giving the timestamps of the posts on this blog in StarDIT, which is an extension of DIT where you count the days in a (Gregorian, UTC-12) year and number the years from the “Holocene epoch”, which technically means “prepend a one to the Gregorian year number“ (in other words, add 10'000 to “AD”).

    Like DIT itself, with sufficient adoption StarDIT would make some people's lives significantly simpler, in this case in particular historians (no year 0 problem any more!). I would like that a lot, too, as all that talk about “Domini” doesn't quite cater to my enlightened tastes.

    How do I do produce the starDITs? Well, I first wrote a rather trivial extension for my blog engine, pelican, which adds an attribute starDIT to posts. You will find it as ditdate.py in my pelican plugins repo on codeberg. Activate it by copying the file into your blog's plugins directory and adding "ditdate" to the PLUGINS list in your pelicanconf.py. You can then use the new attribute in your templates. In mine, there is something like:

    <a href="http://blog.tfiu.de/mach-mit-bei-dit.html">DIT</a>
    <abbr class="StarDIT">{{ article.starDIT[:-4] }}</abbr>
    (<abbr class="date">{{ article.date.strftime("%Y-%m-%d") }}</abbr>)
    

    If you don't use pelican…

    I have also written a Python module to convert between datetimes and DITs which shows a Tkinter UI when called as a program:

    A small grey window on top of some bright background; sans-serif letters say 12023:351 (small) 1.08.5 (large).

    I have that on my desktop now. And since alarmingly many people these days use a web browser as their primary execution platform, I have also written some HTML/Javascript to have the DIT on a web page and its title (also hosted here).

    Both of these things are in my dit-py repo on codeberg, available under CC0: Do with them whatever you want. (Almost) anything furthering the the cause of DIT is – or so I think I have argued above – very likely progress overall.

    [1]If you speak German or trust automatic translation, I have a longer elaboration of DIT aspects I don't like in a previous blogpost.
  • Mach mit bei DIT

    [In case you're coming here from an English-language article, see here]

    A small grey window on top of some bright background; sans-serif letters say 12023:351 (small) 1.08.5 (large).

    Hier zeigt meine DIT-Uhr die Zeit (und das Datum) in meinem sawfish-Dock. Nein, das ist kein Startrek-Unfug. Ich hoffe stattdessen, dass etwas in dieser Art im Laufe der Zeit zum In-Accessoire werden wird: Wer keins hat, darf nicht mehr Digitalisierung sagen [nun: glücklicherweise hat niemand, der_die sowas wollen könnte, Mittel, mit denen so ein Verbot durchzusetzen wäre].

    Heraus aus der babylonischen Verwirrung!

    Es gibt nach 3000 Jahren nicht mehr allzu viele Gründe, sauer auf die großen KriegsherrInnen aus Babylon und ihre mesopotamischen KollegInnen zu sein. Mit dem babylonischen Klerus sieht das anders aus: Nicht nur sexagesimale Koordinaten etwa in der Astronomie geht auf ihn zurück, sondern auch all der krumme Kram mit Faktoren von 60 oder 24 oder 7, mit dem wir uns völlig ohne Not[1] immer noch in der Zeitrechnung herumschlagen.

    Keine Schuld haben die mesopotamischen PriesterInnen am Ärgernis Zeitzonen und dem damit zusammenhängenden Sommerzeit-Elend, aber ich wollte auch die schon ewig loswerden, nicht nur wie neulich aus Betroffenheit.

    So hat die Decimal Internet Time (DIT) mein Herz (fast) im Sturm genommen, ein Vorschlag, die Zeit durch Zehnteln des Tages zu notieren. Dieser Stundenersatz heißt Dek (von Dekatag) und entspricht fast zweieinhalb (nämlich 24/10) babylonischen Stunden.

    Selbst für sehr grobe Zeitangaben werden Deks in der Regel nicht reichen, weshalb sie in hundert Sims (von Decimal Minute) aufgeteilt werden. So ein Sim entspricht 86 Sekunden, ist also ziemlich nahe an einer babylonischen Minute. Das wäre wohl so die Einheit für Verabredungen: „Mittagessen um neun komma fünfundsiebzig“ oder meinetwegen „fünfungzwanzig vor null“, denn um die 100 Sekunden warten sollten für niemand ein Problem sein, und viel genauer fährt die Bahn nicht mal in der Schweiz. Aber weils Dezimal ist, wärs auch kein Problem, einfach nach den Zehnern aufzuhören: „Ich breche dann um 7.8 auf“, eine Angabe, die etwa auf eine Viertelstunde genau ist – sehr menschengemäß in meinem Buch.

    Ich finde das total plausibel; wenn euch das demgegenüber komisch vorkommt, ist das, ich muss es euch sagen, sehr parallel zur Abneigung von in imperialen Einheiten aufgewachsenen Leuten, etwas wie „ein Meter Fünfundachtzig“ zu sagen, wo doch „six foot two inches“ soo viel intuitiver ist.

    Um ein Gefühl für die Dezimalzeit zu bekommen, hätte ich folgende Kurzreferenz für BRD-Gewohnheiten anzubieten:

    DIT MEZ in Worten
    0 Mittag (13:00)
    1.5 Nachmittag (~16:30)
    2 Früher Abend (~18:00)
    3 Abend (20:00)
    4.5 Mitternacht
    6 Unchristliche Zeit (3:30)
    7.5 Morgen (7:00)
    9 Vormittag (10:30)

    Deseks: Vielleicht nicht so nützlich

    Weniger begeistert bin ich von der kleinsten Zeiteinheit von DIT, der Dezimalsekunde, Desek oder kurz Sek; das ist ein Tag/100'000, gegenüber einem Tag/86'400 bei der SI-Sekunde.

    Als SI-Taliban hätte ich die ganze dezimale Zeitrechnung ja ohnehin lieber auf die Sekunde aufgebaut und die Kilosekunde (ungefähr eine Viertelstunde) als Stundenersatz etabliert. Zwar gebe ich zu, dass die DIT-Wahl des Bezugs auf den Tag für menschliche Nutzung ein besserer Plan ist als die Kilosekunde (von der es 86.4 in einem Tag gibt, was eingestandenermaßen blöd ist).

    Aber für rein menschliche Nutzung (Verabredungen, Tagesplan, Fahrpläne…) spielen Zeiten im Sekundenbereich in der Regel keine Rolle, und so hätte ich die Deseks einfach rausgelassen und gesagt: Wers genauer braucht, soll zu den PhysikerInnen gehen und von denen die Sekunde nehmen. Dass ein Sim ziemlich genau aus 86.4 von diesen SI-Sekunden besteht, ist eher eine putzige Kuriosität als eine praktische Schwierigkeit, und jedenfalls nicht nennenswert lästiger als die 60 Sekunden, die eine babylonische Minute hat.

    Und nein, die physikalische Sekunde als Tag/100,000 umzudefinieren lohnt den Aufwand nicht; dafür ist die Erdrotation längst zu ungenau, und dann wir wollen ohnehin den Schaltsekunden-Unfug nicht mehr. Die Sekunde ist Physik, die braucht nichts mit menschlichen Zeiten zu tun zu haben. Insofern: Es wäre schöner, wenn es keine Desek gäbe, aber ich will auch nicht streiten.

    Good riddance, Zeitzonen

    Der neben der Nutzung des Dezimalsystems zweite große Fortschritt von DIT ist, dass sie auf der ganzen Welt einheitlich verläuft. Es gibt also in DIT keine Zeitzonen mehr.

    Mehr nebenbei ist das so gemacht, dass das babylonische 12 Uhr, die Mittagszeit bzw. 5 Deks in DIT, in der aktuellen UTC-12-Zeitzone (der „frühesten“, die es gibt), tatsächlich ungefähr mit der Kulmination der Sonne, also einer naiven Mittagsdefinition, zusammenfällt. Aber das spielt – im Gegensatz zum etwas antibritisch klingenden Sentiment in der DIT-Spec – eigentlich keine Rolle. Relevant ist nur, dass DIT-Uhren auf der ganzen Welt den gleichen Wert anzeigen. Ich darf meine Fantasie von neulich für DIT aktualisieren:

    Wäre es wirklich ein Problem, wenn Menschen, die in Kasachstan leben, 2 Deks für eine gute Zeit fürs Mittagessen halten würden und sich die Leute in New York eher so gegen siebeneinalb Deks über ihres hermachten? Ich wette, alle würden sich schnell dran gewöhnen. Es ist jedenfalls einfacher als das Sommerzeit-Mantra „spring forward, fall back“.

    Eingestanden: Wenn ich DIT entworfen hätte, hätte ich die auf die Referenz 12 babylonische Stunden entfernt von UTC verzichtet, denn alle anständigen Zeitstempel sind bereits jetzt in UTC. Wenn mensch für die DIT davon weggeht, verschränken sich Datum und Zeit bei der Umrechnung dieser anständigen Zeitstempel zu DIT – beim Übergang von babylonischer Zeit zu DIT kann sich also auch das Datum ändern.

    Das ist eine Komplikation, die keinen erkennbaren Nutzen hat; es ist eben kein Privileg, dass die Sonne um 5 Deks kulminiert, und so ist der Versuch albern, dabei möglichst wenige Menschen „zu bevorzugen“. Aber seis drum.

    Das Datum zur Zeit: StarDIT

    Insbesondere spielt das keine Rolle mehr, wenn mensch auch das Datum in DIT schreibt. Dazu gibt es eine Erweiterung von DIT zu größeren Zeiträumen hin, die im Vorschlag StarDIT genannt wird. Ob die Gesellschaft schon durchnerdet genug ist, um mit so einem Namen durchzukommen? Weiß nicht.

    An sich ist, wo wir schon bei Namen sind, ja auch das I, „Internet“, in DIT nicht so richtig seriös. Ich würde es vielleicht lieber als „International“ lesen – Internationalismus ist und bleibt einer der sympathischeren Ismen.

    Im StarDIT-Plan jedenfalls besteht das Datum aus (gregorianischem) Jahr zu einer leicht entchristlichten Epoche sowie der laufenden Tagesnummer innerhalb eines Jahres, mit einem Doppelpunkt getrennt, also für heute etwa 12023:350. Wer Wochen haben will, nimmt den Zehneranteil und schreibt ein x dahinter; aktuell haben wir also die Woche 35x.

    Zehntagewochen bergen ein wenig das Risiko, dass aus fünf Arbeitstagen acht werden; ein analoger Effekt hat schon dem Französischen Revolutionskalender (in meiner Geschichtserzählung) den Hals gebrochen. Aber wir müssen ja gerade sowieso über drastische Arbeitszeitverkürzung reden, um irgendwie die immer noch wachsende CO₂-Emission in den Griff zu kriegen. Da könnte der Übergang zu DIT durchaus mit einem Zwischenmodell mit weiterhin fünf Tagen Lohnarbeit, dafür dann auch fünf Tagen Selbstbestimmung („Wochenende“) zusammengehen – bevor die Lohnarbeit weiter abnimmt, natürlich.

    Putzig, wenn auch nicht allzu praktikabel für den Alltag, finde ich die DIT-Idee, die christliche Epoche (zu meinen eigenen Bedenken vgl. Fußnote 1 hier) durchs Holozän-Jahr zu ersetzen. Das ist wie das normale Gregorianische Jahr, nur dass die Zählung 9'999 vdCE anfängt (das heißt: Zählt einfach 10'000 zu ndCE-Jahren dazu).

    Es ist sicher prima, wenn die Leute nicht mehr durch Kennungen wie „v. Chr“ oder „n. Chr“ letztlich fromme Märchen verbreiten, und es ist auch großartig, wenn das Jahr-0-Problem (es gibt nämlich kein Jahr 0: die derzeitige Jahreszählung geht direkt von 1 v. zu 1 n., und drum ist auch die DIT-Referenzepoche etwas krumm) zumindest aus der post-mittelsteinzeitlichen Geschichtsschreibung komplett verschwindet. Ob jedoch das ein Deal ist, wenn mensch dafür mit einer Extraziffer in Jahreszahlen bezahlen muss? Fünf ist, haha, eben nicht zwingend Trümpf.

    Andererseits: Das StarDIT ist trivial aus der gewohnten Jahreszahl auszurechnen, und realistisch würden die Leute auch mit DIT im Alltag wohl weiterhin „Dreiundzwanzig“ oder „Zwanziger Jahre“ sagen und nicht „Zwölftausenddreiundzwanzig“ oder „zwölftausendzwanziger Jahre“. Insofern: Meinen Segen haben sie.

    Implementation: Python und Javascript

    Um nun mit gutem Beispiel voranzugehen, will ich selbst ein Gefühl für DIT bekommen. Dazu habe ich ein Python-Modul geschrieben, das Konversionen von Python-Datetimes von und nach DIT unterstützt. Das ist so wenig Code, dass ich lieber niemand verführen würde, das als Dependency zu importieren. Drum habe ich es auch nicht ins pyPI geschoben; guckt einfach in mein codeberg-Repo. Meine vorgeschlagene Vorgehensweise ist copy-paste (oder halt einfach das Modul in den eigenen Quellbaum packen).

    Das Modul funktioniert auch als Programm; legt es dazu einfach in euren Pfad und macht es ausführbar. Es zeigt dann eine DIT-Uhr in einem Tkinter-Fenster an. Ich habe das in meinen Sawfish-Dock aufgenommen – siehe das Eingangsbild.

    Ich habe außerdem noch ein Stück Javascript geschrieben, das DITs ausrechnen und anzeigen kann. Es ist eingebettet in der Datei dit.html im Repo oder unter https://blog.tfiu.de/media/2023/dit.html erreichbar. Menschen, die (ganz anders als ich) breit Tabs in ihren Browsern nutzen, können die Webseite öffenen und haben mit etwas Glück (wenn der Browser nämlich das Javascript auch …

  • Ach Bahn, Teil 14: „HalloDummy ABC-Dummy“

    Eine rote Scheckkarte im Gegenlicht.  Ein Magnetstreifen ist sichtbar, ein Schriftzug „Bahncard 50“, aber nichts, was elektronisch aussieht.

    Eine 2023er-Bahncard im Gegenlicht: Das ist wirklich nur Plastik (und ein Magnetstreifen) und mithin vom Fußabdruck her kaum mehr als 10g CO₂e. Klar wäre fahrscheinlos noch besser, aber „digital“ gehts jedenfalls nicht emissionsärmer.

    Die neueste Templating-Katastrophe der Bahn

    Ich bin ja seit langem faszinierter Beobachter der Templating-Katastrophen der Deutschen Bahn. Stellt euch also meine Begeisterung vor, als heute auf eine Anfrage an kundendialog@bahn.de (ja, das gibts, auch wenn die Bahn das in ihren Kontaktangeboten gut tarnt) eine ganz neue, ich möchte fast sagen freche Variante hinzukam:

    X-Mailer: Siebel 23.10.0.0 SIA [2023_10]

    Vorgangsnummer: 1-1719.....

    HalloDummy ABC-Dummy,

    vielen Dank für Ihre Nachricht. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen und Ihre Anfrage gerne beantworten.

    Aufgrund eines ungewoehnlich hohen Mailaufkommens lassen sich derzeit jedoch laengere Wartezeiten nicht vermeiden.

    Bitte haben Sie noch ein wenig Geduld und sehen Sie von weiteren Nachfragen zum Bearbeitungsstand ab. Wir informieren Sie, sobald Ihr Anliegen bearbeitet wurde.

    Bitte antworten Sie nicht auf diese E-Mail, da dies eine automatisch erstellte Eingangsbestätigung Ihrer Anfrage ist.

    (whitespace ist normalisiert)

    Ganz falsch ist das nicht: Wer sich an den Bahn-Support wendet, wird dort zumindest wie ein ABC-Dummy behandelt, das kann ich nach meinen bisherigen Erfahrungen (cf. den Bahn-Tag) mit Bestimmtheit behaupten.

    Gut gefällt mir auch die Kombi von “schnellstmöglich“ (mit Umlaut) und ungewoehnlich (7-bit-sauber), und weiter ist ein Vergleich aufschlussreich mit einer kurzfristig deutlich weniger katastrophalen Template-Antwort von vor einem Jahr (4.12.2022), die so anfing:

    X-Mailer: Siebel 22.5.0.0 SIA [2022_05]

    Vorgangsnummer: 1-157...

    Sehr geehrter Herr <richtiger Name>,

    vielen Dank für Ihre Nachricht. Wir werden uns schnellstmöglich mit Ihnen in Verbindung setzen und Ihre Anfrage gerne beantworten. Aufgrund eines ungewoehnlich hohen Mailaufkommens lassen sich derzeit jedoch laengere Wartezeiten nicht vermeiden.

    Der Siebel-Mailer hat also einen Versionssprung gemacht (oder eher: ist ein Jahr älter geworden), irgendwer hat Leerzeilen eingefügt; dass, wenn etwas über mindestens ein Jahr besteht, es ganz bestimmt nicht mehr „ungewoehnlich“ ist, ist dabei nicht aufgefallen, und auch nicht die Mischung aus echten Umlauten und Umschreibungen.

    Bahncard-Sabotage

    In der Mail, auf die hin die ABC-Dummy-Antwort kam, ging es übrigens um Pläne, über die ich bei Heise gestolpert bin. Offenbar überlegt die Bahn, nun auch noch mit dem Mittel der Bahncard den Menschen ihre grässliche Navigator-App überzuhelfen. Das ist keine schöne Aussicht für mich, nachdem ich schon mit dem 49-Euro-Ticket endlos Zeit mit dem Quatsch verschwenden musste – und dabei vielleicht immer noch Ärger mit Schaffnern hätte bekommen können (vgl. 49-Euro-Ticket im freiheitsfoo-Wiki).

    Eine alternative Interpretation zum gewaltsamen App-Überhelfen wäre, dass die Bahn die Bahncard killen will; diese Vermutung scheint auch plausibel, weil bei den aktuellen Buchungsformular-Experimenten der Bahn auch mal Prototypen dabei waren, die zur Einstellung einer Bahncard 50 sieben Klicks verlangten. Im heutigen Prototypen zähle ich noch vier, aber eigentlich frage ich mich schon lange, warum sich das Interface die letzten Fahrtziele, aber nicht den Bahncard-Besitz merken kann.

    Tatsächlich hat mich die Frage nach den Motiven der Bahn schon heute morgen bewegt, und so habe ich ein wenig in der Forumsdiskussion rumgeklickt. Auf plausible Thesen jenseits von surveillance capitalism bin ich nicht gestoßen, aber doch auf diesen Beitrag von elknipso. Ich fand ihn – ganz vorne das hier:

    Smartphones sind absoluter Standard, man kann nicht bei allem auf den letzten Fortschrittsverweigerer Rücksicht nehmen.

    (und seine Followups des gleichen Autors) – in seiner Ignoranz, Vermessen- und Verwirrtheit wirklich sehr bemerkenswert.

    Unklare Motivationslagen

    Ich könnte elknipsos Haltung, eigenes Verhalten als allgemeine Maxime zu setzen, ja vielleicht noch nachvollziehen, wenn erkennbar wäre, welchen Nutzen er von einer App-Bahncard hätte. Aber er hat, soweit ich das erkennen kann, darüber keinen Moment nachgedacht. Die Frage, ob das, was da vorgeschlagen wird, überhaupt einen Nutzen hat, und wenn ja, ob dieser Nutzen in einem irgendwie angemessenem Verhältnis zu den Kosten steht, diese Frage stellt sich ihm ganz offenbar im Zusammenhang mit einem ferngewarteten Programm („App“) gar nicht.

    Sehen wir doch kurz nach: Auf der Nutzenseite ist eigentlich nur die Plastikersparnis erkennbar, und würde die Bahn einfach QR-Codes ausstellen und den Leuten selbst überlassen, wie sie die herzeigen wollen, könnte ich das gelten lassen. Allerdings ist eine Einsparung von vielleicht 10g CO₂e[1] wirklich nicht der Rede wert in einem Geschäft, in dem der Kilometer IC-Reise in der Größenordnung von 100g liegt und zumindest eine Bahncard 50 erst ab deutlich über 1000 Kilometern irgendwie lohnend wird.

    Im Gegensatz dazu ist der Plan der Bahn soweit ersichtlich, wie beim 49-Euro-Ticket die QR-Codes so gut es geht in den erwähnten „DB Navigator“ einzusperren. Das sind dann 70 Megabyte Irrsinn und Tracking, die nur dazu dienen, ein Bild anzuzeigen. Na ja: das Decoding wird von der libpng des Hostsystems übernommen, und die Bildanzeige vermutlich auch von irgendwas, das nicht bei den 70 MB mitkommt; diese sind mithin nicht viel mehr als ein Symlink auf eine Bilddatei.

    Angsichts solch hemmungsloser Verschwendung im „Digitalen” über Ressourceneinsparung auch nur zu spekulieren, das ist bereits jenseits von absurd. Dennoch ganz geschwind hinterher: Eine Minute Telefon mit Netz (so lang fummelt mensch dann ja doch mit dem Mist) sind auch schon in der Größenordnung 50g CO₂e, und mit dem Fußabdruck des Telefons fangen wir mal lieber gar nicht an. Nein: Ökologischer als Plastikkarte geht jedenfalls nicht mit irgendwas, das elektrisch ist.

    Die neue Pflicht zum Rumfummeln

    Stattdessen wäre eine App-Bahncard für relevant viele Menschen (nämlich die, die zum Kontrollzeitpunkt gerade oder grundsätzlich kein „Smartphone“ in der Hand haben) ungleich viel mehr Gefummel gegenüber einer Karte, die mensch einfach aus dem Geldbeutel zieht. Elknipso könnte sich von den Effekten dieser Sorte digitaler Fummelei überzeugen an den Eingängen der DB-Lounges, wo seit dem App-Zwang die Schlangen trotz deutlich geschrumpfter NutzerInnenzahl viel länger gewoden sind.

    Wie kommt nur wer auf die Idee, öffentlich für einen so offensichtlich schlechten Deal zu sprechen? Das ist noch nicht mal dann zu erklären, wenn der Redner tatsächlich nicht begriffen haben sollte, dass auf einem „Smartphone“ jede Erwartung von Privatsphäre illusorisch ist – oder das dem Redner wurst ist: Hier ist kein Nutzen, und auch für Leute mit extern gemanagten Rechnern eigentlich nur Nerv.

    Unter diesem Vorzeichen erscheint die Rede vom „Fortschrittsverweigerer“ nochmal besonders verdreht. Es ist vielleicht nicht immer ganz einfach, genau zu bestimmen, in welcher Richtung genau das Fort ist, zu dem mensch gerne schreiten möchte. In diesem Fall aber würde doch niemand außer ganz radikalen Technophoben bestreiten, dass der Fortschritt 1976 war, als mit dem Apple II sich „normale“ Menschen erstmals EDV unabhängig von großen und zentralen Infrastrukturen hinstellen konnten.

    Der Rückschritt hing dann vielleicht weniger direkt an Apple. Aber die vollständig remote gemanagten und häufig wieder zu dummen Terminals degradierten Endgeräte vom iPhone-Typ, die ab 2007 die breite Mehrheit der Nutzenden wieder in die /360-Welt – nur halt etwas bunter und wackliger – zurückkatapultierten: Das war unbestreitbar ein Rollback in eine Sorte EDV, die in den 1990er Jahren für ein paar Momente lang überwunden schien.

    Ich kenne elknipsos Motivationslage nicht und finde auch keine Hypothese, die erklären könnte, warum er wohl mit so einem Rant an die Öffentlichkeit ging. Doch ist seine Position ein Musterbeispiel für das, was ich in Antisprache: Digitalisierung beschrieben habe: Dass etwas mit einem elektronischen Spielzeug geht (und möglichst auch nur genau mit diesem) ist durch Verknüpfung mit einem in der einen oder anderen Weise positiv besetzten Begriff magisch der rationalen Betrachtung von Zweck und Nutzen enthoben.

    Nachtrag (2024-01-29)

    Nach gerade mal anderthalb Monaten hat die Bahn mit mit ein paar zusammengeklickten Marketingfloskeln reagiert. Wie üblich war jede Menge CSS-Quatsch im Text, und auch die restlichen Floskeln verdienen keine weitere Erwähnung. Aber weil ich meine Anmerkungen so geistreich finde und weil ich zweifele, dass dass das bei der Bahn jemand mit etwas Aufmerksamkeit liest, dokumentiere ich meine Antwortmail auf die Antwortmail kurz mal hier:

    Liebe Mitarbeiter/in der Bahn,
    
    On Mon, Jan 29, 2024 at 03:00:10PM +0100, kundendialog@bahn.de wrote:
    > schätzen wir sehr und nehmen Ihre Kritik ernst. Der Trend in der
    > Gesellschaft geht seit Jahren klar in Richtung Digitalisierung.
    
    Wenn es irgendeine Möglichkeit gibt, Feedback zu Ihren Vorgesetzten
    zu geben, sagen Sie Ihnen doch bitte:
    
      KundInnen schätzen keine zusammengeklickten hohlen Floskeln, wenn sie
      sich beschwert haben -- da ist in der Tat gar keine Antwort noch
      besser.  Ideal wäre es natürlich, wenn es ein Budget für Antworten
      gäbe, die wirklich auf die Anfragen eingehen.
    
    Und Digitalisierung heißt nun mal nicht, es den Menschen schwerer zu
    machen.  Dazu gehört für mich jedenfalls alles, was ich nicht auf
    meinem Rechner machen kann oder für das ich eine Android-Emulation
    brauche.  Dazu gehört doppelt alles, für das ich eine Apple- oder
    Google-Id oder Apps aus schattigen Raupkopier-Stores brauche, weil
    die Bahn es *noch nicht mal* hinbekommt, wenigstens f-droid zu
    bespielen.
    
    Das scheint mir bei den aktuellen Plänen erneut der Fall zu sein.
    Wie kompliziert kann es sein, einen Barcode über eine Webseite
    auszuliefern?
    
    > BahnCard-Kundschaft – altersübergreifend – genutzt. Mit ihr
    > profitieren Reisende von vereinfachten Prozessen. So ist die
    
    Nein, die *Bahn* profitiert *vielleicht* von vereinfachten Prozessen.
    Die KundInnen hingegen müssen eine metrische Tonne Daten an Google,
    Apple, die Bahn …
  • War Gavrilo Princip ein radikaler Tierschützer?

    Ein treuer Leser dieser Seiten hat mich neulich auf ein paar der bizarreren Faktoide aus der Wikipdia hingewiesen. Zunächst: Im Artikel zu Franz Ferdinand von Österreich-Este – dessen Tod unmittelbarer Auslöser des ersten Weltkriegs war –, heißt es:

    Wie aus den vollständig erhaltenen Schusslisten hervorgeht, erlegte Franz Ferdinand im Laufe seines Lebens 274.889 Stück Wild. Darunter bei Großwildjagden auf seinen langen Weltreisen viele exotische Tiere wie Tiger, Löwen und Elefanten. Allein im Jahr 1911 erlegte er 18.799 Stück Wild, „Tagesrekord“ waren an einem Junitag 1908 2763 Lachmöwen.
    Ausschnitt eines gemalten Bildes: Hirsche fliehen einen Berg runter und springen in Panik in ein abgesperrtes Becken.  Dort schwimmen sie dann.  An der Seite stehen Menschen in einem Pavillion und schießen die Hirsche ab.

    Wer sich fragt, wie wer wie Franz Ferdinand 25 Tiere am Tag abknallen konnte: Nun, es hängt davon ab, wie viel Mühe sich andere geben. Hier ist ein Ausschnitt aus einem Bild eines unbekannten Künstlers von 1758, das illustriert, wie es auch ein eher unbeweglicher Mann wie Kurfürst Karl Theodor von der Pfalz hinbekam, bei Dilsberg (das Wasser ist der Neckar) in großer Zahl Hirsche zu erschießen. Das ganze Bild könnt ihr im Kurpfälzischen Museum in Heidelberg sehen.

    Blutrünstige Blaublüter vs. moderne Wirtschaft 0:1

    Um solche Zahlen in Perspektive zu bringen: Franz Ferdinand soll 1872 zum ersten Mal Tiere umgebracht haben und hatte bis 1914 Zeit dafür, also gut 40 Jahre. Zwecks rundem Ergebnis nehmen wir an, dass er sonntags nicht schoss; dann hat er im Schnitt an jedem Tag seines Jägerlebens 300'000/40/300 = 25 Tiere niedergemäht oder etwas wie zwei pro Stunde, wenn wir annehmen, dass auch er schlafen und essen musste.

    Das ist ein kleiner Schlachthof. Beim Versuch, eine Ahnung zu bekommen, wie sich das wohl mit einem professionellen Schlächter der Moderne vergleicht, habe ich über diesen Thread auf fleischbranche.de den Begriff „Kopfschlachter“ kennengelernt (Bedeutung: Schlächter im Akkord) und dann das hier gelesen:

    bei den schweinen haut ihr ja ganz gut rein mit 1000 stück. bei uns läuft schweineschlachtung nur nebenher 2x die woche, da haben wir dann um die 250 stück, in 2,5 std. sind wir damit durch. Bei rinderschlachtung haben wir meist so zwischen 200 bis 350 stück, jetzt zur kälteren jahreszeit wirds wieder mehr, momentan um die 300 an dem einen schlachthof. an dem kleinen schlachthof wo ich auch arbeite sind es nur um die 70 stück, meist große bullen, in etwa 6 std. da hier das band langsamer läuft muss jeder einzelne hier mehr machen. ich muss hier die tiere reintreiben, schießen, aufhängen, abstechen, kopf abschneiden, vorderfüße abschneiden und brust und vorderoberschenkel vorenthäuten. ich benutze den Dick Stahl mit dem grauen griff und arbeite meist mit swibo messern. ausrüstung und klamotten muss bei uns jeder selbst kaufen, sogar das dreckszeug waschen muss jeder in eigen regie machen.

    In einem modernen Schlachthof töten die ArbeiterInnen (aber klarerweise auch im Team) also etwas wie 100 Schweine pro Stunde; bei Rindern geht es etwas langsamer. Damit wirkt Franz Ferdinands Mittel von zwei Tieren pro Stunde nicht mehr so sensationell.

    Dennoch muss mensch sich fragen: Was macht einen Menschen so blutrünstig? In diesem Fall kann mensch den Standardmechanismus der Selektion von SchurkInnen im Wettbewerb schon mal ausschließen, der Erzherzog war ja bereits in seine „hohe“ Position reingeboren.

    Eine Fayence-Gruppe: Grün gekleidete Menschen mit Dreispitz fummeln die eingeweide eines erschlagenen Hirsches aus ihm raus.

    Auch das Original dieser Fayence ist im Kurpfälzischen Museum zu sehen, und auch das kommt aus der Zeit von Karl Theodor – nur für den Fall, dass wer Zweifel hatte, dass diese Leute die blutigen Aspekte ihrer Ballerei nicht im Auge hatten.

    Ein Attentat als Posse

    Es ist vielleicht nicht wichtig, ihn zu kennen, aber der Gavrilo Princip aus der Überschrift war der Mensch, der Franz Ferdindand (und versehentlich auch seine Frau) am Veitstag 1914 in Sarajevo erschossen hat. Es wäre ein schöner Twist in der Weltgeschichte, wenn er das in Wirklichkeit getan hätte, um dem Franz Ferdinand'schen Gemetzel eine Ende zu setzen.

    Aber nein, die Wikipedia-Seite zum Sarajevo-Anschlag lässt leider keinen Hauch von Zweifel zu: Princip war doch nur einer von all den anderen Patrioten, die aus objektiv unerfindlichen Gründen ständig aufeinander schießen müssen. Immerhin war sein Club (im Gegensatz zu Genscher und Co) noch hinter einem Gesamt-Jugoslawien her und hatte zusätzlich einen Namen, wie ihn der kleine Nick nicht besser hätte wählen können: „Die Schwarze Hand“.

    Überhaupt sind es zunächst Namen und Titel, die die Lektüre des Wikipedia-Artikels lohnend machen. Ich wähle mal ein paar aus:

    • Marschall Oberst Graf Rumerskirch
    • Kriegsminister Alexander Ritter von Krobatin
    • Oberst Dragutin Dimitrijević als Chef der Verschöwrung, der, logisch, bestimmt mit dem russischen Militärattaché in Belgrad, General Wiktor Artamonow, unter einer Decke steckte (Eat the Rich!)
    • Ottokar Graf Czernin
    • Franz Conrad von Hötzendorf als „Vertreter der Kriegspartei“ („seit 1907“)

    Auch der Verlauf der Verschwörung wirkt absolut wie eine Groteske aus Wiener Vorstadttheatern:

    Gegen zehn Uhr fuhr die Kolonne an Mehmedbašić vorbei, der eine Bombe werfen sollte, aber nichts unternahm. Er erklärte seine Untätigkeit später damit, dass er von Ilić die Anweisung bekommen habe, die Bombe nur dann zu werfen, wenn er den Wagen des Thronfolgers erkenne. Dies sei ihm aber nicht gelungen.

    Die Identifikation des Ziels scheint für die Verschwörer tatsächlich ziemlich schwierig gewesen zu sein, denn wenig später „erkundigte sich [ein weiterer Attentäter] bei einem Polizisten, in welchem Fahrzeug der Erzherzog säße“. Der Polizist gab eine zutreffende Antwort, und so traf die Bombe, die der Attentäter daraufhin warf, Franz Ferdindand sogar. Sie prallte aber ab und explodierte woanders. Der Attentäter versuchte nach dem Wurf, sich heldenhaft-romantisch mit Zyankali umzubringen, aber das Zeug war zu alt, und außerdem hat er jede Menge davon vor Aufregung verschüttet.

    Mit Stil gescheitert

    Angesichts dieser Szene ging Princip – er hätte weiter hinten auf Franz Ferdinand schießen sollen – erstmal ins Kaffeehaus. Wie kann jemand mit solchen Reflexen eigentlich aus dem k.u.k.-Reich austreten wollen? In der Stil-Wertung ist das jedenfalls ganz oben dabei, gleich zusammen mit „Let's go bowling“[1].

    Franz Ferdindand machte derweil auf dicke Hose und ließ im Wesentlichen einfach weiterfahren, obwohl es dieses eine Mal wirklich weitere Attentäter gab:

    Vaso Čubrilović sagte später aus, dass er nicht geschossen habe, weil ihm die Herzogin leid getan hätte, Cvetko Popović sagte aus, dass er Angst gehabt habe und in diesem Augenblick nicht gewusst habe, was mit ihm geschehe.

    Sagt, was ihr wollt: Wenn alle PatriotInnen den ethischen Kompass hätten, nichts zu machen, wenn (mehr oder minder) Unbeteiligte darunter leiden würden – oder ersatzweise hinreichend viel Angst –, dann wäre das hier eine viel bessere Welt. Der mit dem Mitleid ist übrigens in der späteren Volksrepublik Jugoslawien Minister für Forstwirtschaft geworden. Mein erster Gedanke, als ich das gelesen habe: In dieser Position wird er vermutlich mit den deutsch-jugoslawischen Karl May-Verfilmungen der 1960er beschäftigt gewesen sein. Trotzdem ist er in dieser ganzen Geschichte klar mein Lieblingscharakter.

    Princip schließlich – und auch das wusste ich nicht – kam zu seinem tödlichen Schuss nicht etwa in einer Kennedy-fährt-durch-Dallas-Situation mit großem Aufzug, sondern weil sich der erzherzögliche Chauffeur verfahren hatte und ausgerechnet vor dem Starbucks^W Delikatessengeschäft Moritz Schiller anhielt, in dem Princip sich mit einem Käffchen über die fehlexplodierte Bombe hinwegtröstete.

    Übrigens waren wohl nicht nur die Waldtiere wenigstens teilweise ganz zufrieden mit Princips Schuss. EinE Wikipedia-AutorIn verrät:

    Der Tod des Thronfolgers löste in Österreich-Ungarn keine allgemeine Trauer aus. Der Gesandte in Bukarest und spätere Außenminister Ottokar Graf Czernin erinnerte sich später, in Wien und Budapest habe es mehr Erfreute als Trauernde gegeben.

    Irre Twists Galore

    Die ganze Franz Ferdinand-Geschichte ist voll von irren Twists. So wusste ich zum Beispiel bis zu meinem jüngsten Wikipedia-Binge auch nicht, dass Princip im Jahr 1918 in Theresienstadt sein Leben verloren hat.

    Theresienstadt? Ja. Es stellt sich heraus, dass das Konzentrationslager in der deutsch besetzten Tschechoslowakei entfernte Vorgänger in k.u.k.-Zeiten hatte, nämlich ein Gefängnis für verschärfte Haftbedingungen in der „Kleinen Festung“. Es war später tatsächlich der Keim, aus dem die deutsche Besatzungsmacht und ihre Gestapo Anfang der 1940 ihr „Vorzeige-KZ“ schuf.

    Mein „sein Leben verloren“ von oben ist sicher die freundlichste mit der Wirklichkeit verträgliche Formulierung. Der k.u.k.-Apparat – der Princip nur dehalb nicht direkt justiziell umbrachte, weil er zum Tatzeitpunkt nach damaligem Recht minderjährig gewesen war – hielt Princip bis 1916 durchweg in Ketten, und auch danach noch in feuchtkalten, dunklen Zellen vollständig isoliert. Irgendein Wärter muss ihn dennoch mit Tuberkulose infiziert haben, denn daran ist er am 28. April 1918 mit nicht mal 25 Jahren gestorben, ein paar Monate, bevor die Donaumonarchie ebenfalls das Zeitliche segnete.

    Wie üblich bei PatriotInnen ist Princip eine zutiefst tragische Figur, denn die Staaten, die Österreich-Ungarn folgten, waren ziemlich durchweg nochmal fürchterlicher als dieses (was sicherlich auf Dollfus-Österreich zutrifft; über das Zwischenkriegs-Jugoslawien weiß ich zu wenig).

    Princips geritzte letzten Worte allerdings machen schon etwas her, zumal er da offenbar eingesehen hatte, dass die Mängel der Donaumonarchie bestimmt nicht ein auf einen Mangel an Grenzen zwischen den „Völkern“ zurückgingen, sondern dass es eigentlich auch damals schon um oben und unten hätte gehen sollen:

    Unsere Geister schleichen durch Wien und raunen durch die Paläste und lassen die Herren erzittern.
    [1]Wer dieses Zitat nicht kennt, sollte ganz schnell das Coen-Meisterwerk Big Lebowski angucken. Der Film ist im vorliegenden Zusammenhang auch befriedigend, weil …
  • Kritischer Hörtipp: „Afrika im Aufbruch“

    Eine relativ leere breite Straße mit Hochhäusern drumrum und Palmen drauf.

    Luanda im Jahr 2013 (inzwischen sieht es noch viel schlimmer aus): Hochhäuser, breite Straßen und jede Menge Beton. Will mensch wirklich zu sowas aufbrechen? Foto CC-BY Fabio Vanin

    Im November brachte der Deutschlandfunk im Hintergrund (täglich 18:40 bis 19:00) eine kleine Reihe mit dem Titel „Afrika im Aufbruch“. Das war zunächst recht erfreulich, denn die Erzählung dabei war nicht die typische beim europäischen Blick nach Süden.

    Es war nämlich nicht (in erster Linie) die Rede von Mord, Totschlag, Bürgerkrieg mit Macheten oder „Wellen“ von Menschen, die „gegen unsere Grenzen branden“. Es lohnt sich durchaus, sich die alternativen und vermutlich erheblich repräsentativeren Erzählungen anzuhören:

    Im Detail allerdings tun viele der Geschichten doch weh. Ich bin selbst schon hineingewachsen in eine Welt, in der der Name „3. Welt-Laden“ nicht mehr ohne Anführungszeichen denkbar war, in der Probleme mit Begriffen wie „Entwicklungsland“ Gemeinplätze waren. Das Wort behauptet ja ganz offen, dass „die anderen“ sich doch bitte „entwickeln“ sollen, etwas weniger offen dazuzudenken „zu uns hin“. Damals haben kritischere Menschen vielleicht „Trikont“ gesagt (Folgen), woraus heute eher „globaler Süden“ geworden ist.

    In der DLF-Serie hingegen wird nun zwar durchaus im Kultur- und Identitätsbereich von Dekolonisierung geredet, ökonomisch aber ist fast alles geradezu erschreckend orthodox. In der Sendung vom 14.11. zum Beispiel sagt ein Manager eines südafrikanischen „Start-ups“, das Rohstoffextraktion mit Großindustrie verbinden will:

    Wir haben die Chance, eine brandneue Megaindustrie in Afrika aufzubauen. Die Batterien sollen zuerst hier auf dem Kontinent genutzt werden. Siebzig Prozent Afrikas hat keine stabile Energieversorgung, ohne Strom keine Industrialisierung. Wenn wir dieses Problem durch Speichermöglichkeiten lösen, kann mehr produziert werden, Jobs werden geschaffen und Armut abgebaut.

    Der Gedanke, dass Armut heute nicht daher kommt, dass die Leute zu wenig arbeiten (bzw. produzieren), blitzt zwar kurz vorher im Zusammenhang mit Botswana mal auf, aber hier wie auch ganz schlimm in der Bezahl-Apps-Folge ist die Präsupposition ganz klar, dass auch „die Afrikaner“ unseren Unsinn kopieren sollen.

    Und Unsinn ist es, wenn sich möglichst viele Menschen jeden Tag für eine Stunde in einen rollenden Blechkäfig einsperren, um dann für acht Stunden lästigen Mist zu tun, der typischerweise unter Freisetzung von viel Dreck die Welt in der Regel schlechter macht (Herstellung von Autos und anderen Waffen, Werbung und anderen Rauschmedien, Finanz-„Produkten“ und anderen legalen Suchtstoffen, Einfamilenhäusern und Ölpipelines, Glyphosat und High Fructose Corn Syrup und so weiter und so fort).

    Um den Irrsinn ganz rund zu machen, haben die TeilnehmerInnen dieser Veranstaltung trotz historisch notwendig einmaliger Verschwendung von Naturressourcen immer noch (und nicht mal ohne Grund) Schiss, ob sie nächstes Jahr noch ein Dach über dem Kopf haben oder ob die Rente „zum Leben reicht”, mehr Angst vermutlich als Durchschnittmenschen in weiten Teilen des gegenwärtigen Afrika.

    Würde mensch dagegen einfach vernünftig überlegen, was das Minimum an Produktion ist, das die Grundbedürfnisse aller Menschen dauerhaft und verlässlich deckt, und zwar bei minimaler Belastung für Umwelt und Mensch: Nun, das wäre dann wirklich das „Überspringen“ von Fehlern des Nordens, das mal kurz in der Sendung vom 16.11. anklang. Stattdessen macht Antje Diekhans das Überspringen dort fest zunächst an Festnetz- gegen Mobiltelefonie und mittelbar ausgerechnet an „Fintech“ – mal ehrlich: lässt sich eine wüstere Verschwendung menschlicher Kreativität vorstellen?

    Dabei gestehe ich offen, dass ich keine Ahnung habe, wer in den verschiedenen Gegenden dieses Fünftels der Landfläche der Erde weniger europäische Ansätze vertritt. Klar wird die Wachstums-Religion in Afrika so verbreitet sein wie hier auch. Insofern mag mensch argumentieren, dass Afrika im Aufbruch einfach guter Journalismus ist, also eine Betrachtung der Welt, wie sie halt mal ist. Vielleicht passt mir auch nur das Wort „Aufbruch“ nicht, obwohl ja niemand sagt, dass du nur wohin aufbrechen kannst, wo es besser ist.

    Auf die im Eingangsbild symbolisierte Entwicklung in Luanda (verlinkt ist die Regierungsversion) hat mich übrigens ein Vortrag von Boniface Mabanza Bambu im Juni 2023 hingewiesen. Von ihm gibt es auch einiges Kontrastprogramm zur Aufbruch-Serie im Netz, z.B. seinen Artikel in Uneven Earth vom Juni 2019 oder auch ein Interview mit dem programmatischen Titel Die EU sollte Afrika in Ruhe lassen in der taz vom April (vgl. dazu). Oder, wegen der BASF-Connection für Leute im Rhein-Neckar-Raum besonders relevant, seine Abhandlung zum achten Jahrestag des Marikana-Massakers.

  • Another Bookworm Regression: D-bus, X11 Displays, purple-remote, Oh My!

    When I reported on what broke when I upgraded to Debian bookworm, I overlooked that my jabber presence management (where I'm offline at night and on weekends) no longer worked. Figuring out why and fixing it was a dive into D-Bus and X11 that may read like a noir detective novel, at least if you are somewhat weird. Let me write it up for your entertainment and perhaps erudition.

    First off, against the March post, I have migrated to pidgin as my XMPP (“jabber”) client; at its core, presence management still involves a script in /etc/network/if-*.d where I used to call something like:

    su $DESKTOP_USER -c "DISPLAY=:0 purple-remote getstatus"
    

    whenever a sufficiently internetty network interface went up or down, where DESKTOP_USER contains the name under which I'm running my X session (see below for the whole script with the actual presence-changing commands).

    Purple-remote needs to run as me because it should use my secrets rather than root's. But it was the DISPLAY=:0 thing that told purple-remote how to connect to the pidgin instance to interrogate and control. As most boxes today, mine is basically a single-user machine (at least as far as “in front of the screen” goes), and hence guessing the “primary” X display is simple and safe.

    Between X11 and the D-Bus

    That purple-remote needed the DISPLAY environment variable was actually almost a distraction from the start. There are many ways for Unix programs to talk to each other, and DISPLAY might have pointed towards 1980ies-style X11 inter-client communication. But no, the purple-remote man page alreads says:

    This program uses DBus to communicate with Pidgin/Finch.

    Correctly spelled D-Bus, this is one of the less gruesome things to come out of the freedesktop.org cauldron, although it is still riddled with unnecessarily long strings, unnecessarily deep hierarchies, and perhaps even unnecessary use of XML (though I feel sympathies in particular for that last point).

    But that's not what this post is about. I'm writing this because after upgrading to Debian bookworm, purple-remote no longer worked when used from my if-up.d script. Executing the command in a root shell (simulating how it would be called from ifupdown) showed this:

    # DESKTOP_USER=anselm su $DESKTOP_USER -c "DISPLAY=:0 purple-remote getstatus"
    No existing libpurple instance detected.
    

    A quick glance at the D-Bus Specification gives a hint at how this must have worked: dbus-launch – which is usually started by your desktop environment, and my case by a:

    export $(dbus-launch --exit-with-x11)
    

    in ~/.xinitrc – connects to the X server and leaves a “property” (something like a typed environment variable attached to an X11 window) named _DBUS_SESSION_BUS_ADDRESS in, ah… for sure the X server's root window [careful: read on before believing this]. As the property's value, a D-Bus client would find a path like:

    unix:path=/tmp/dbus-1cAbvsX6FD,guid=795a0d...
    

    and it could open that socket to talk to all other D-Bus clients started within the X session.

    Via apropos to xprop to Nowhere

    So… Does that property exist in the running X server? Hm. Can I figure that out without resorting to C programming? Let's ask the man page system:

    $ apropos property
    [..lots of junk...]
    xprop (1)            - property displayer for X
    [...]
    

    Typing in man xprop told me I was on the right track:

    $ man xprop
    
    SYNOPSIS
         xprop  […] [format [dformat] atom]*
    
    SUMMARY
      The xprop utility is for displaying window and font properties in an
      X server.
    
    OPTIONS
      […]
      -root   This argument specifies that X's root window is the target win‐
              dow.   This  is  useful  in situations where the root window is
              completely obscured.
    

    So, let's see:

    $ xprop -root _DBUS_SESSION_BUS_ADDRESS
    _DBUS_SESSION_BUS_ADDRESS:  not found.
    

    Hu? Has dbus-launch stopped setting the property? Let's inspect Debian's change log; a major change like that would have to be noted there, wouldn't it? Let's first figure out which package to look at; the documentation then is in /usr/share/doc/<packagename>:

    $ dpkg -S dbus-launch
    dbus-x11: /usr/bin/dbus-launch
    $ zless /usr/share/doc/dbus-x11/changelog.Debian.gz
    

    Looking for “property” or “BUS_ADDRESS” in there doesn't yield anything; that would make it unlikely that the property was somehow dropped intentionally. I have to admit I had halfway expected that, with something like “for security reasons”. But then if someone can read your root window's properties, access to your session bus is probably the least of your problems.

    Still, perhaps someone is slowly dismantling X11 support on grounds that X11 is kinda uncool? Indeed, you can build dbus-launch without X11 support. If the Debian maintainers built it that way, the respective strings should be missing in the binary, but:

    $ strings `which dbus-launch` | grep _DBUS_SESSION
    _DBUS_SESSION_BUS_PID
    _DBUS_SESSION_BUS_ADDRESS
    _DBUS_SESSION_BUS_SELECTION_
    

    No, that's looking good; dbus-launch should still set the properties.

    Skimming the Docs is Not Reading the Docs.

    If I did not see the property a moment ago, perhaps I have used xprop the wrong way? Well, actually: I didn't read the D-Bus spec properly, because what it really says is this:

    For the X Windowing System, the application must locate the window owner of the selection represented by the atom formed by concatenating:

    • the literal string "_DBUS_SESSION_BUS_SELECTION_"
    • the current user's username
    • the literal character '_' (underscore)
    • the machine's ID

    – and then find the _DBUS_SESSION_BUS_PID on the window owning that selection. The root window thing was my own fantasy.

    If you bothered to skim the ICCCM document I linked to above, you may recognise the pattern: that's just conventional X inter-client communication – no wonder everyone prefers D-Bus.

    This is beyond what I'd like to do in the shell (though I wouldn't be surprised if xdotool had a hack to make that feasible). I can at least establish that dbus-launch still produces what the spec is talking about, because the “atoms” – a sort of well-known string within the X server and as a concept probably part of why folks are trying to replace X11 with Wayland – are all there:

    $ xlsatoms | grep DBUS
    488   _DBUS_SESSION_BUS_SELECTION_anselm_d162...
    489   _DBUS_SESSION_BUS_ADDRESS
    490   _DBUS_SESSION_BUS_PID
    

    The Next Suspect: libdbus

    Given that, dbus-launch clearly is exonerated as the thing that broke. The next possible culprit is purple-remote. It turns out that's a python program:

    $ grep -i dbus `which purple-remote`
    import dbus
        obj = dbus.SessionBus().get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
    purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")
                data = dbus.Interface(obj, "org.freedesktop.DBus.Introspectable").\
    

    So, this is using the python dbus module. Let's see if its changelog says anything about dropping X11 support:

    $ zless /usr/share/doc/python3-dbus/changelog.Debian.gz
    

    Again, nothing for X11, property, or anything like that. Perhaps we should have a brief look at the code:

    $ cd /some/place/for/source
    $ apt-get source python3-dbus
    […]
    dpkg-source: info: extracting dbus-python in dbus-python-1.3.2
    […]
    $ cd dbus-python-1.3.2/
    

    You will see that the python source is in a subdirectory called dbus. Let's see if that talks about our property name:

    $ find . -name "*.py" | xargs grep _DBUS_SESSION_BUS_ADDRESS
    $
    

    No[1]. Interestingly, there's no mention of X11 either. Digging a bit deeper, however, I found a C module dbus_bindings next to the python code in dbus. While it does not contain promising strings (X11, property, SESSION_BUS…) either, that lack made me really suspicious, since at least the environment variable name should really be visible in the source. The answer is in the package's README: “In addition, it uses libdbus” – so, that's where the connection is being made?

    Another Red Herring

    That's a fairly safe bet. Let's make sure we didn't miss something in the libdbus changelog:

    $ zless /usr/share/doc/libdbus-1-3/changelog.Debian.gz
    

    You will have a déjà-vu if you had a look at dbus-x11's changelog above: the two packages are built from the same source and hence share a Debian changelog. Anyway, again there are no suspicious entries. On the contrary: An entry from September 2023 (red-hot by Debian stable standards!) says:

    dbus-user-session: Copy XDG_CURRENT_DESKTOP to activation environment. Previously this was only done if dbus-x11 was installed. This is needed by various freedesktop.org specifications…

    I can't say I understand much of what this says, but it definitely doesn't look as if they had given up on X11 just yet. But does that library still contain the property names?

    $ dpkg -L libdbus-1-3
    […]
    /lib/i386-linux-gnu/libdbus-1.so.3
    […]
    $ strings /lib/i386-linux-gnu/libdbus-1.so.3 | grep SESSION_BUS
    DBUS_SESSION_BUS_ADDRESS
    $
    

    No, it doesn't. That's looking like a trace of evidence: the name of the environment variable is found, but there's nothing said of the X11 property. If libdbus evaluated that property, it would stand to reason that it would embed its name somewhere (though admittedly there are about 1000 tricks with which it would still do the right thing without the literal string in its binary).

    Regrettably, that's another red herring. Checking the libdbus from the package in bullseye (i.e., the Debian version before bookworm) does not yield the property …

  • Pop-up Rad- und Fußweg auf der Mittermaierstraße

    Eine städtische Straße mit Wohnhäusern an einer Seite, eine vierspurige Straße mit wenig Verkehr.  Eine Spur ist mit Baustellenbaken abgesperrt, einE RadlerIn steht darauf.  Im Vordergrund ein Plakat: „Radweg andere Straßenseite benutzen“ und wenig dahinter „Pop-up Gehweg“.

    Aktion in der Heidelberger Mittermaierstraße heute: eine von vier Autospuren hat bis 15 Uhr einen besseren Verwendungszweck. Großes Lob an die Radentscheid-Ini, die hier für einen Moment den Blick in eine bessere Zukunft eröffnet.

    Zu den unangenehmsten Ecken im Heidelberger Verkehrsnetz gehört seit vielen Jahren die Mittermaierstraße. Auf ihr fahren Menschen vom Bahnhof und den südlichen Stadtteilen zum Uni-Campus im Neuenheimer Feld sowie in die nördlichen Stadtteile – und umgekehrt. Sie ist, seit ich in Heidelberg wohne, eine vierspurige Autostraße mit schmalen Randbereichen, die sich die ungepanzerten Menschen mal besser und mal schlechter teilen.

    1995: Verriss mit kategorischem Imperativ

    Das hat für die Autos nie gut funktioniert, aber noch weit schlechter für die Menschen. Schon 1995 habe ich in Nummer 104 des Studi-Blattes UNiMUT einen Verriss einer dämlichen Werbekampagne der Stadt veröffentlicht und die Mittermaierstraße als Leitsymptom für den ganzen Mist™ identifiziert:

    Wer sich Radwege hier anschaut, wird merken, daß ihr Ziel nicht ist, das Radfahren sicherer zu machen. Es geht nur darum, den Autos freie Fahrt und möglichst viel Platz zu verschaffen. Wenn für Fußgänger und Radverkehr in zwei Richtungen etwa ein Meter von einer fünfzehn Meter breiten Straße übrigbleiben (prototypisch Mittermaierstraße), darf sich wohl keineR mehr wundern über Konflikte und die Tatsache, daß auf Radwegen mehr Unfälle passieren als auf der Straße.

    Ich mag den Artikel übrigens bis heute, weil er einen – wenn ich das selbst so sagen darf und bis auf die Orthographie – immer noch hochaktuellen kategorischen Imperativ des Verkehrs formuliert:

    Fahre so, daß die Maxime deines Fahrens Grundlage für einen ampelfreien Verkehr sein könnte.

    1997: Kein Versammlungsrecht in der Mittermaierstraße

    Die Mittermaierstraße hat auch für die Versammlungsfreiheit nicht funktioniert. Zur Mobil-ohne-Auto-Woche im Jahr 1997 wollte zum Beispiel ein munteres Fahrradbündnis auf dem damals noch einseitigen (in Richtung Neckar) Radweg für eine Stunde Protest-Minigolf spielen – in dessen Belag waren Löcher, die dafür prima geeignet gewesen wären. Leider hat die Versammlungsbehörde das untersagt und behauptete zur Begründung, die dafür notwendige Sperrung einer von zwei Richtungsfahrbahnen (irgendwo hätten ja die RadlerInnen hingemusst) für zu gefährlich zu halten.

    Ich hatte damals vom Verwaltungsgericht Karlsruhe einstweiligen Rechtsschutz gegen diese mutmaßlich nicht allzu ehrliche Einschätzung erhofft. Doch wollte Gericht lieber nichts zum Verhältnis von Versammlungsfreiheit und Geradeausfahren sagen und hat sich darauf zurückgezogen, ich hätte nicht hinreichend dargelegt, dass für die Aktion bereits breit mobilisiert worden sei. Nun: das ist Lehrgeld für laienhaften Umgang mit dem Verwaltungsrecht. Wie im Zivilrecht üblich, ist es auch da nicht Job des Gerichts, die Wahrheit zu ermitteln; es soll nur die Argumente der beiden Seiten abwägen.

    Immerhin ist ein Jahr darauf auch Richtung Bahnhof ein Radweg an der Mittermaierstraße eingerichtet worden – oder jedenfalls ein handtuchbreites Stück Bürgersteig, um das sich FußgängerInnen und Radfahrende seitdem streiten dürfen, während die Autos vierspurig vorbeitosen.

    Besonders ätzend: leider ist das Kreuzen der Fahrbahn selbst auf der Neuenheimer Seite so grässlich, dass nennenswert viele RadlerInnen auf der linken Seite Richtung Neckar fahren, um die doppelte Querung der Straße zu vermeiden.

    Wenn eineR von denen das hier liest: bitte tut das nicht, es ist höchst nervig und, so, wie der Bürgersteig da nun mal aussieht, echt halsbrecherisch. Kämpft lieber dafür, dass der Bürgersteig am nördlichen Brückenkopf der Walzbrücke abgesenkt wird und RadlerInnen mit dem Autoverkehr ins Feld einbiegen können. Mit einem Tempo 30 auf der Walzbrücke wäre das viel weniger nervenzerfetzend als die Rallye gegen den Strom.

    2017: Sackgefährlich, aber nicht gefährlich genug für Tempo 30

    2013 zählte die Stadt auf der Straße zur (dort wirklich apokalyptischen) Rush Hour 1900 Autos pro Stunde, für 2017 vermutet sie, dass die Autofahrenden die 2000er-Marke gerissen hatten. Ich merke kurz an, dass die rund 2000 Passagiere, die damit bewegt werden, einem gut ausgelasteten ICE entsprechen oder einer nicht unmenschlich vollen Straßenbahn alle drei Minuten (ein moderner Niederflurwagen hat 84 Sitzplätze und ist ausgelegt für bis zu 240 Sardinen). Um das in Relation zu setzen zum aktuellen Tosen, stellt euch jetzt ein Za-Bimmel vor (das war eine Straßenbahn). Dann zählt bis 180. Und dann erst käme das nächste Za-Bimmel.

    Die Verkehrszahlen kommen aus der Drucksache 0017/2017/IV der Stadt Heidelberg, in der sich das Amt für Verkehrsmanagement herauszufaseln versucht aus der an sich klaren Reparatur des Problems, nämlich einer gerechteren Verteilung des Verkehrsraums, besser bekannt als Fahrradstreifen, oder noch besser einer gemeinsam langsamer genutzten Straße. Dabei zeigt sich, dass die Mittermaierstraße auch für stringente Argumentation nicht funktioniert, denn einerseits führt das Papier aus:

    Nach der VwV zu §2 Absatz 4 StVO sollen benutzungspflichtige baulich angelegte Radwege möglichst 2,00 m und mindestens 1,50 m breit sein. Die Breiten der Radwege in der Mittermaierstraße erreichen das Mindestmaß nur abschnittsweise[1] […] Aufgrund der Bedeutung der Route wurde die nicht regelkonforme Radverkehrsanlage bisher beibehalten.

    Die Verwaltung hat in Abstimmung mit der Verkehrspolizei geprüft, ob die Pflicht zur Benutzung der Radwege in der Mittermaierstraße aufgehoben werden kann bzw. muss. Aufgrund der besonderen Gefahrenlage wurde [davon] aber abgesehen.

    Warum eine bedeutende Route das geltende Recht eher verletzen darf als eine unbedeutende, bleibt wenigstens mir dabei unklar, aber von der städtischen Darlegung festzuhalten bleibt (tonlose Drohstimme): Es ist da sackgefährlich.

    Das gilt aber nur bis zum nächsten Abschnitt der Drucksache, in dem die Stadt prüft, ob mensch die Lage nicht wenigstens mit einer geeigneten Geschwindigkeitsbegrenzung entspannen könnte. Das klingt dann so:

    [Nach diversen Gesetzen, Erlassen und Richtlinien kommt] eine Geschwindigkeitsbeschränkung auf 30 km/h nur in Betracht, wenn konkrete Gefährdungen vorhanden sind. Dies kann der Fall sein, wenn deutliche Abweichungen gegenüber bestimmter Regelgrößen bei Fahrbahnbreite, Gehwegbreite, Längs- und Quergefälle der Fahrbahn, Sichtweiten und dergleichen vorliegen. Dies ist im gesamten Verlauf der Mittermaierstraße nicht der Fall.

    Keine weiteren Fragen an die Behörde.

    2023: Ein Moment der Entspannung

    Nochmal sechs Jahre später hat jetzt die Radentscheid-Initiative in Heidelberg den Fahrrad-Schutzstreifen probieren dürfen. Jedenfalls am frühen Nachmittag wirkt das ziemlich entspannt (siehe das Foto oben). Ich möchte das schon gerne auf Dauer haben, wenn ich zum Bahnhof radele.

    So eine Maßnahme könnte sogar ein Beitrag sein, das weitere Wachstum des Autoverkehrs endlich umzukehren. Darum führt sowieso kein Weg herum. Früher oder später werden wir den Irrweg Auto verlassen. Die Frage ist allein, wie viel wir vorher noch genervt werden.

    Lasst mich zum Abschluss einen besonders netten Twist der ganzen Sache erwähnen: die Radentscheid-Ini hat auf eine tiefe Wahrheit hingewiesen, indem sie die Aktion (durchaus zutreffend) als Pop-up-Fußweg deklariert hat. In ihrem Aufruf heißt es:

    Für Menschen, die auf der Mittermaierstraße zu Fuß in Richtung Hauptbahnhof gehen, sind die Gegebenheiten unannehmbar. Zu Fuß gehen ist hier nicht vorgesehen. Im Gänsemarsch geht es aufgereiht hintereinander her. Wer nebeneinander gehen, eine entgegenkommende Person passieren oder auch nur einen Rollkoffer mitführen möchte, muss notgedrungen auf den schmalen Radweg ausweichen

    Das Tosen der Autos sorgt auch fast 30 Jahre nach meinem UNiMUT-Artikel immer noch für ganz einfach vermeidbare Konflikte. Zeit, das zu ändern.

    Nachtrag (2023-12-23)

    Inzwischen gibt es eine längere Auswertung des Radentscheids zu der Aktion.

    [1]Den Euphemismus „nur abschnittsweise“ für „so richtig gar nicht“ muss ich mir merken.
  • Noch bis 7.12. in Heidelberg: „Auftakt des Terrors“ über die ersten NS-Konzentrationslager

    Ein stattlicher Bau in klassizistischem Stil, umgeben von einer Betonmauer mit zahlreichen Lampen darauf.

    Wer gelegentlich mit dem Zug zwischen Heidelberg und Karlsruhe unterwegs ist, kennt diesen Anblick: Das ummauerte Schloss Kislau. Von 1824 bis heute war das Gebäude mit kurzen Unterbrechungen fast durchweg eine Art Gefängnis – und von 1933 bis 1939 eines der frühen Konzentrationslager der NSDAP-Regierung. Um eine Ausstellung zu diesen dreht sich dieser Post. Foto: CC-BY-SA Grossbildjaeger.

    So sehr die Erinnerung an die Shoah wachzuhalten ist: Fürs heutige politische Handeln erheblich relevanter ist die Betrachtung der Anfänge der Nazibarbarei. Das folgt schon aus den Mahnungen von Habermas et al, die Shoah nicht durch aktuelle politische Relativierungen zu trivialisieren und – schlimmer noch – zu instrumentalisieren[1]. Die größere Relevanz folgt aber bereits daraus, dass Faschismus auch ohne Shoah eine schreckliche Sache ist.

    Dies ist eine der Lehren, mit denen mensch ziemlich sicher aus der Ausstellung „Auftakt des Terrors“ herauskommen wird, in der die Anfänge des Systems der Konzentrationslager beleuchtet werden. Die Ausstellung – 10 Stationen und etwas lokales Material – ist noch bis zum 7.12. (ja, es gibt eine Verlängerung) beim Zentralrat der Sinti und Roma in Deutschland in der Heidelberger Bremeneckgasse zu sehen (lokale Ankündigung) und wird dann weiter in den Salmen in Offenburg ziehen (weitere Ausstellungsorte).

    Von Beginn an Folter und Mord

    Es ist besonders passend, die Ausstellung in Heidelberg zu zeigen, gab es doch im Umkreis von 50 km um die Stadt gleich drei der in der zuständigen Arbeitsgemeinschaft des Gedenkstättenforums bearbeiteten frühen NS-Konzentrationslager: Osthofen bei Worms im Nordwesten (übrigens Schauplatz von Anna Seghers Klassiker Das siebte Kreuz), Neustadt/Haardt im Westen[2] und schließlich Kislau im Süden, das im Gegensatz zu den anderen beiden langfristig, nämlich bis 1939, bestand. Etwas pikanterweise ist bei letzterem auch das Gedenken erschwert, weil das Land das Gebäude bis heute als Gefängnis nutzt.

    Wie sehr Faschismus – oder generell auf Polizei und Militär ausgerichtete Regierungsführung – schon lange vor industriellem Massenmord fürchterlich ist, illustriert die Ausstellung beispielsweise auf der Station 7 durch eine Hafterfahrung des SPD-Aktivisten Fritz Solmitz, der sie am 13. September 1933 auf Zigarettenpapier festhielt. Zunächst ist ein Foto einer Taschenuhr zu sehen, in der seine Aufzeichnungen nach draußen kamen, nachdem das NS-Personal Solmitz wenige Tage später totgefoltert hatte:

    Eine aufgeklappte, goldschimmernde Taschenuhr liegt aufgeklappt auf winzig beschriebenen Zettelchen.

    Die Uhr ist ein Original, die Zettel Nachbildungen (nicht das Ausstellungs-Foto; Quelle).

    Nur auf diese Weise konnte Solmitz der Nachwelt dieses Kassiber hinterlassen:

    Ich wurde in den Keller getrieben. Kommando: „Bück dich“. Ich blieb aufrecht stehen, erhielt sofort furchtbare Schläge mit Hundepeitsche und Ochsenziemer. Ich taumelte, fiel. „Das Schwein markiert nur: Hoch, Aufstehen. Bück dich“. Dreimal wurde ich so niedergeschlagen. Nach dem 3. Mal hatte ich noch die Kraft zu schreien „Ich bücke mich nicht“. Ich glaube aber, zuallerletzt in halb bewußtlosem Zustand hab ichs doch getan.

    Kontinuitäten im Hass nach außen und unten

    Gut herausgearbeitet ist in der Ausstellung (Station 5) auch, wie die NSDAP reaktionäre Phantasmen bespielt hat, mit Formen, die auch heute noch Menschen zuverlässig nach rechts treiben. Zitiert wird etwa aus der Frankfurter Zeitung vom 29. August 1933:

    Die Meldungen mehren sich, dass in zahlreichen Plätzen in Hessen die Juden beginnen, die gebotene Zurückhaltung außer Acht zu lassen. […] Versuche sich deutschen Mädchen zu nähern und dergleichen verursachen berechtigte Erregung in der deutschen Bevölkerung. Die Politische Polizei ist hierdurch genötigt, die Schuldigen oder solche bekannten Juden, gegen die sich die Erregung richten könnte, in Polizeihaft zu nehmen. Am 26. August wurde durch die Staatspolizeistelle in Worms eine größere Anzahl Juden in Polizeihaft genommen und dem Konzentrationslager Osthofen zugeführt.

    Gar nicht weit vom damaligen KZ Osthofen entfernt, im südpfälzischen Kandel, gab es 2017 und folgende ganz vergleichbare „Erregungen“, die ohne das Stereotyp Ausländer-und-deutsche-Frauen ganz gewiss nicht dieses Ausmaß und diese Dauer gehabt hätten (eingestanden: im Zweifel tun es auch mal Männer als Opfer).

    Wer weiter die „Erregung“ um Florida-Rolf in Erinnerung hat (oder eigentlich beliebige Beiträge von Rechts zur Frage sozialer Grundsicherung), wird dann auch im ebenfalls auf Station 5 dokumentierten Artikel aus dem Ulmer Tagblatt vom 9. Februar 1935 bekannte Figuren wiedererkennen:

    Der verheiratete G. hat in letzter Zeit die ihm und seiner Familie gewährten Unterstützungsgelder in zweifelhafter Gesellschaft durchgebracht. Wegen dieses schändlichen Verhaltens ist G. in Schutzhaft genommen und in das Schutzhaftlager Oberer Kuhberg eingeliefert worden. Diese Maßnahme sollen sich andere zur ernsthaften Warnung dienen lassen, denn es ist ein Verbrechen an Familie und Volksgemeinschaft, Unterstützungsgelder und Gaben des Winterhilfswerks zu vergeuden.

    Nicht weit von Ulm und dem ehemaligen „Schutzhaft“-Lager Kuhberg entfernt schrieb am 15.9.2022 die Augsburger Allgemeine:

    Ja, die Hartz-Gesetze waren nicht perfekt. […] Nötig waren die Reformen gleichwohl. Wo ein Staat viel fördert und wenig fordert, zementiert er nur die bestehenden Verhältnisse und schafft fast zwangsläufig auch noch Anreize für Missbrauch.

    Patrioten, Polizisten und Militärs

    Ziemlich unzweifelhaft sind jedoch noch vor plattem Hass auf Menschen mit anderer Obrigkeit bzw. weniger Geld Patriotismus und Militärbegeisterung die Hintergründe, vor denen sich breite Mehrheiten der Bevölkerung – die Ausstellung belegt vielfach, dass das KZ-Wesen in voller Öffentlichkeit stattfand (Station 8), wenn auch anfangs vielleicht nicht in seiner ganzen Brutalität – dem Faschismus zuwandten. So ist zu loben, dass die Ausstellung bei der Betrachtung des Wegs in die Diktatur (Station 1) das klassische Plakat zur Dolchstoßlegende – von der DNVP aus dem Jahr 1924 – reproduziert:

    Faksimile eines Plakats mit einer roten Figur, die einen stahlbehelmten Soldaten von hinten erdolcht.  Dazu ein Text, der Aktivitäten zur Beendigung des ersten Weltkriegs als irgendwie schlecht denunziert.

    Vielleicht hätte noch etwas genauer diskutiert werden können, weshalb genau dieses Plakat so fürchterlich ist: Es stellt die Beendigung der Schlächterei – wozu natürlich auch die Abrüstung des Patriotismus gehört – als eine Art Verbrechen dar und sorgt sich um „Volk und Vaterland“ statt um all die Menschen, die, um die metzelnden Soldaten zu füttern und auszurüsten, hungerten und schufteten. Wer sich von diesem Plakat auch nur irgendwie angesprochen fühlt, möge sich klar machen, dass die primäre Verwirrung darin besteht, die Desertion und nicht die Kriegsführung als Verbrechen anzusehen.

    Planer und Akteure

    Ein Halbseitenportrat eines Mannes in seinen 60ern in einer Nazi-Uniform.  Er scheint in die Ferne zu blicken.

    Als Anstoß für einen Wikipedia-Artikel zu Franz Mohr hier schon mal ein Foto von ihm aus dem Jahr 1936 (gescannt aus dem Ausstellungskatalog). Quelle: Hessisches Hauptstaatsarchiv Wiesbaden, 505, Nr. 109-2. Urheberrechte an diesem Foto sind fast sicher längst erloschen.

    Erfreulich ist auch die Betrachtung der Akteure und ihrer Biographien (Stationen 4 und 9). So etwas geht für den Nachfolgestaat des Deutschen Reichs meist ungut aus und war daher über Jahrzehnte ziemlich unpopulär. Dass etwa der langjährige (1933-1939) Leiter des KZ Kislau, ein gewisser Franz Mohr (noch keine Wikipedia-Seite), 1947 als „entlastet“ aus der Entnazifizierung herauskam, wirft ein wenig schmeichelhaftes Licht auf die damaligen Prioriäten. Eingestanden: Mohr hatte eine erhebliche Immunität aus seiner Tätigkeit als Polizeioffizier bereits in der Weimarer Republik. Dass er extra für den Job als KZ-Kommandant aus der Pension in den Beruf zurückgekehrt ist, spielte für seine Spruchkammer offenbar keine große Rolle.

    Ich will dabei gerne einräumen, dass das KZ Kislau offenbar auch aus Sicht der Berliner oder Karlsruher Regierung eher zweitrangig war. Mensch mag Mohr das als Verdienst anrechnen. Jedenfalls deportierten die Behörden die jüdischen Männer aus Heidelberg im Gefolge der Pogromnacht vom 9.11.1938 nicht ins nahegelegene Kislau, sondern ins relativ ferne KZ Dachau.

    Während Mohr – trotz seiner Funktion als einziger badischer KZ-Kommandant in der zweiten Hälfte der 1930er Jahre – bis zu seinem natürlichen Tod im Jahr 1950 bequem in die westdeusche Gesellschaft zurückkehren konnte, blieb der frühen BRD eine vergleichbare Peinlichkeit bei seinem zeitweisen Kollegen in Weimarer Polizei und NS-KZ-Leitung Theodor Eicke erspart. Allerdings wäre es bei ihm ohnehin nicht so einfach gewesen, denn offenbar war er selbst nach Maßstäben der Polizei der Weimarer Republik zu mundverschäumt. Die Wikipedia schreibt jedenfalls:

    In späteren, in der Zeit des Nationalsozialismus entstandenen Lebensläufen führte Eicke seine mehrfachen Entlassungen aus dem Polizeidienst auf seine „aktive Bekämpfung der Novemberrepublik“ zurück oder sah sich „durch roten Terror hinausgedrängt“. Angesichts der Verhältnisse bei der Polizei in den Anfangsjahren der Weimarer Republik ist dies nicht sehr plausibel; „Eickes persönliches Verhalten muß immer mit ein ausschlaggebender Grund gewesen sein“, so der Politikwissenschaftler Johannes Tuchel.

    Kennen sollte mensch Eicke jedoch, weil er 1933 und 1934 das KZ Dachau kommandierte und es in dieser Zeit zu einer Art Modell-Lager ausbaute, nach dem die späteren großen KZs gestaltet wurden; in gewisser Weise kann er so als Erfinder des eigentlichen Nazi-KZs gelten. Die Nachkriegs-Justiz musste sich mit ihm nicht auseinandersetzen, weil er einen Flug für die Waffen-SS über der Sowjetunion nicht überlebte.

    Nicht aus Weimarer Polizeizusammenhängen hingegen kam der in der Ausstellung als Architekt des panoptisch angelegten KZ Sachsenhausen eingeführte Bernhard Kuiper: er war in der ersten Republik als Tischler und Architekt tätig. 1934 schaffte er es in die SS und arbeitete in der Folge (neben zahlreichen anderen Nazi-Schurkereien) direkt an und in den Lagern Esterwegen, Columbia (Berlin) und Sachsenhausen. Dennoch kam auch er 1948 als unbelastet aus dem Spruchkammerverfahren. Was er in den folgenden 40 Jahren bis zu seinem Tod getrieben hat, sagen leider weder die Ausstellung noch die Wikipedia.

    Extras des Lernorts: Motion Comics

    In Heidelberg zusätzlich zu sehen ist ein Exponat des Lernorts Kislau, einer Initiative, die neben dem heutigen Knast im ehemaligen KZ Kislau eine Gedenkstätte errichten will. An diesem Exponat sind die von der Initiative produzierten Motion …

  • Boston-Tucson on Amtrak: Day 4

    The train has reached finally reached Texas as I had imagined it:

    Bluffs with remarkably ground-parallel layers behind a plane full of hardy shrubs.

    …and, for better or worse, we are arriving.

  • Boston-Tucson on Amtrak: Day 3

    I'm comparing Amtrack with the Bavarian Außerfernbahn and Dallas, Texas with Annweiler in the Palatinate mountains while moving south through long train country:

    A few freight cars in a curve, one has a Union Pacific logo on it and a claim “Bulding A…”
  • Boston-Tucson on Amtrak: Day 2

    I transfer to the Texas Eagle in Chicago, IL, and cannot decide whether I am in Blues Brothers or in the song about the City of New Orleans:

    A glum image in grey: aging concrete and steel, vapours in the air.
  • A DB User on Amtrak: Boston to Chicago

    A few cars of a train in corrugated-alumnium look with a blue stripe connecting the windows.

    My carriage of the Lake Shore Limited train from Boston to Chicago.

    To at least make good use of the all the pollution I caused with my recent transatlantic flight, I'm combining business in Cambridge, MA with business in Tucson, AZ. And to avoid further flight shame, I am doing the intra-US leg of the journey by train, that is, Amtrak. Now that I have managed to get into the train from Boston to Chicago (advertised when booking as Lake Shore Limited, though that name doesn't come up often on the train or in on-board announcements), I plan to write a bit of a travelogue as I go.

    Departing in Anguish (13:40)

    I'm seeing all this through the eyes of a regular if unhappy user of Deutsche Bahn (DB; cf. the Bahn tag on this blog if you can read German). Thus, I immediately felt at home when the train was delayed at Boston's South Station, except things were quite a bit more nerve-wrecking here.

    You see, riding on the DB I'm used to knowing in advance on which track a train will depart. DB tells you that in the schedules they thankfully still post in the stations. Of course, they occasionally lie about which platform a delayed train will end up being redirected to, but still: It feels reassuring when one stands on a platform and can be reasonably sure that if and when the train departs (usually delayed, of course), you cannot miss it.

    A screen showing departures to Chicago, Needham Heights, Worcester, track all TBD.  That's at 12:37, where the next trains depart 12:50.

    Not so over here. The displays say “track TBD“ until something like five minutes before departure. Well, five minutes before the scheduled departure of my train the display changed to “12:50 South Station Delayed“ – no word of Chicago any more. I'd certainly have panicked had I not closely watched the displays, even more so because had I missed that train, I'd probably have reached Tucson with a delay of two days given how sparse the connections are.

    Someone must have noticed that something was awry on the display, because it changed again a short while later, to “12:50 Back Bay Delayed“. Back Bay, in case you've not been to Boston before, is a rather posh part of the city itself. Well… at least the departure time still matched the actual train. But then some indication of what order of magnitude of delay to expect be would have helped soothe my anxiety a bit.

    After five minutes of anguish the confusing line on the display eventually showed a “Track 2” instead of “Delayed“, I rushed there, and at the remote end of the platform (the South Station is a railhead), a surprisingly short train – three or four coaches – was ready for boarding. Whoa.

    Legroom Galore

    I was somewhat concerned things might become tight because the ticket selling machine in Boston claimed the train was 80% full. Well – at least for now it's not; perhaps 50% of the seats are taken. Instead, there's a (by DB standards) surprising amount of legroom:

    Seats of a train carriage, where the distance to the next row is of the order of airline first class.

    And now we're going roughly westwards, though a land of woods, lakes, and parking lots. We've just passed Worchester. And I halfway feel like I'm in Once Upon a Time in the West every time the engine hoots. It does this quite a lot here in central Massachusetts with its relatively tightly-knit road network.

    The First Hours (16:30, 42.4N 73.1W)

    We are still crossing Western Massachusetts, where you get to see, as I said, lots of trees and lakes:

    A lake with trees in (mild) autum colour behind it in warm-ish sunlight.  In the foreground a few motion-blurred structures.

    Meanwhile, before we entered Springfield, MA, a conductor walked through all the cars and called out the station. This felt oddly anachronistic, in particular because there were two additional announcement on the loudspeaker about only certain doors being available. But I still liked it. You see, it made me feel I could have asked a question, perhaps on a connecting train, if I had needed that. Granted, you couldn't do this sort of personalised service on a DB train with its (usually) much more frequent stops, and it certainly helps that this train has just three cars.

    In Springfield, I also got a first taste of the disappearing railroad blues (as extolled in the 1972 song City of New Orleans):

    A rusty steel pergola

    I'm rather sure this used to be a platform, and there once was a roof on top of the upper beams. Ah well – how many trains will there stop in Springfield? I think it's already outside of the area served by the MBTA communter rail and then… I'd expect that to be a very lonely station.

    A Break at Albany, NY (18:30)

    Now, that's a variation on train travel I've not yet seen anywhere else: The train has just stopped in Albany, NY – for a bit more than an hour. Almost everyone left the train. That's probably a rational behaviour since Amtrak subsequently cut power and even the toilets won't work any more. At least there are some emergency lights in the cars.

    Nachtrag (2023-11-03)

    Well – the power loss is a fairly compelling consequence of changing the engine, which this stop partly was about (see below). So, I should probably tone down the “cut” here. It's more that the power source was gone given HEP. Later on, however, my impression was that they're locking the toilets during stops at the station anyway. I'm not sure why they would do that, though, as in contrast to the Transsiberian (where they lock the Toilets like 5 minutes before entering a station), the Amfleet cars have closed wastewater systems (or so the Wikipedia claims).

    The idea might be that people grab something to eat in the station hall; this mode of nourishment is popular on the Transsiberian, where they stop for about 30 minutes every 1000 kilometers or so to swap locomotives, and at least the locals get off and buy all kinds of stuff in little shops set up on the platforms. I frankly had not expected something remotely similar in the US.

    On the other hand, the station hall in Albany has absolutely nothing in common with the dingy platforms of the stations along the Transsiberian. Actually, it is more reminiscent of an airline terminal than of what you would expect knowing DB stations:

    A high room with a marble floor and ads suspended from the ceiling

    Only… there's just one cafe-and-convenience place in there, which didn't really appeal to me. That's the food option. Hm. I suppose if I wrote a user manual for Amtrak, I'd research reasonable food places that will feed you so that you are back in the train within one hour. On the other hand, I think the first car of our train is a dinining car; it's locked at the moment, but perhaps it will open later?

    Right now there has been a bump at the train's end – who knows, perhaps they were just waiting for another part of the train to join us?

    Back and Forth (19:05)

    Hu? They said the train would leave at 19:04 (of course, 7:04 pm), and then suddenly the thing started moving at 18:58, which made the (few) people in the car seriously doubt whether they were on the right train. And even though I had been on that train since Boston and they had promised it would go to Chicago, I started to worry, too.

    Then, after a few hundred meters, the train stopped and went back into the station. Um… exciting. There's clearly some serious shunting going on. That's something familiar for DB users: Mildly scary things happen and nobody tells you what's going on.

    A minute later: another fairly violent bump. So – are we longer now? And shouldn't we be already be out of Albany for, what, four minutes now? Ah, in all fairness: someone from Amtrak just came into the (still dark) car and explained that something is „a little bit… delayed“. I feel almost at home.

    Nachtrag (2023-11-03)

    Over the next day I figured out what was going on: The Lake Shore Limited actually has two branches, the main one – including the sleeper cars – coming in from New York City. That's why the train was so short in Boston and until Albany, NY. There, the Boston branch was waiting for the New York part to come in. When it was there, the two parts were merged and then continued on together to Chicago. They probably even said as much in some announcement, but… well, another communality between DB and Amtrak is that the only announcements you can clearly understand are the ones you don't need.

    The one thing I still have not worked out: why did the train have four (4!) engines in front of it when it arrived in Chicago?

    Wifi and Emptyness (20:30)

    Another thing feels as if I were in a DB train …

  • Thanks, B2C!

    A paved bikepath with a green lawn right and left. At the very left, there is a small tree in autumn colors.

    Believe it or not: This isn't Holland, this is America.

    When I was living in the Boston area around 2000, I often rode out to the beaches of Nahant, a peninsula something like 15 km northeast of Boston, which features pretty beaches – this is the Forty Steps Beach last weekend:

    A cove with stairs leading down to the beach, plants, and blue water.

    – and pretty wild rocks with occasional dramatic splashes; this photo I've also taken last weekend:

    A cliff falling into the see with a mighty splash.

    Since there's not much parking for cars on the peninsula, I have never seen the place crowded once I left the Long Beach along the dam to Lynn behind me. Nahant, as far as I am concerned, is close to a perfect paradise in a very well cyclable distance from at least the northern part of the Boston metro area, and it's living proof that the secret behind livability is getting rid of car parking (or avoiding it in the first place).

    However, despite the manageable distance, getting there was somewhat spoiling the fun. I had tried various variations of passing through Everett, Chelsea, and Revere, or Everett, Malden and Saugus, weathering the dreadful Lynnway at times; it all required a serious amount of navigation and quite a bit of tolerance for cars and their drivers that were clearly unwilling to share what they considered their road. And don't get me started on constant confrontation with roadkill.

    Well, right now I am visiting Cambridge again, and last weekend I used the last summer day (yes; Oct 28 had temperatures quite a bit above 25°C) to ride out there. Doing that, I discovered the miracle pictured at the top of this article: A bike path of almost netherlandic qualities. It's sufficiently wide, generally without too many twists and turns (well: there is a difficult crossing in Malden where I almost lost the trail when riding home), reasonably well marked, and there's even some great pieces of nature here and there, like these salt marshes of (I think) the Saugus river:

    Panorama of reeds and occasional open water

    Almost expectably, it turns out that this miracle – named the Northern Strand Community Trail – did not come about by itself[1]. It is the work of a a group called Bike to the Sea (warnings: Google fonts, Google maps, Google Recaptcha, Google Analytics) or B2C for short, who have evidently worked for 30 years (!) to make that bike path a reality. Thank you very much indeed!

    Having said that: Dear mayors of Boston, Somerville, and Lynn: Please help fixing the trail's ends. It sucks that its Boston side currently ends on what appears to be the premises of Boston's new gambling temple, the Encore, where they ask you to walk your bike along the harbourwalk:

    On the left, an empty paved way, on the right, a branded green sign „Please walk your bike“.

    Of course, nobody does that when the promenade is empty, but still: a connection to Somerville and Cambridge that you could ride with a clear consciousness and a reasonable pace [on the map, the Amelia Earhart Dam looks as if it could do the trick with a fairly moderate investment] would be most appreciated. Please help the great folks of B2C.

    And on the Lynn side… well, yesterday I had not bothered to check a map before leaving the trail to get to Nahant. Almost inevitably, I ended up on the dreadful Lynnway, which is now even worse than it was ten and twenty years ago. Dear mayor of Lynn, please liberate a few of your streets from cars – I mention again that the key to livability is drastically reducing the amount of car parking –, and make it so people can ride from the Mystic River to Nahant with just a few road crossings.

    Also, whatever you do, don't be Berlin.

    There, they were advertising a “Radschnellweg” (bicycle freeway, if you will) from the Priesterweg S-Bahn Station to Gleisdreieck around 2015. Back then, you had to access that trail over cobblestone and some hidden narrow ascent (where they also asked you to dismount). See:

    Cobblestone, curbstone, and a narrow concrete-paved path

    Berlin Priesterweg. There's a bicycle freeway here according to the Berlin city government. Can you find it?

    Back then I thought: “Well, that's lame – how hard could it have been to bring that at least to an acceptable level before the official opening?“

    When I was there again a couple of weeks ago it turned out that you still have to pass a few hundred metres of raw cobblestone, still have to jump the curb, still have to guess that narrow ascent with the unfriendly “Radfahrer absteigen” (“cyclists dismount“) is what leads to what passes for a “Fahrrad-Schnellweg” in Berlin. And neither has the other end, at Gleisdreieck, improved, where you are still thrown into some mad maelstrom of highly motorised traffic.

    But even with the caveat of imperfect ends, the Northern Strand Community Trail is great fun and a huge improvement for cyclists on their way from, say, Somerville to Nahant. If you're unconcerned about Google surveillance, check out their trail map. otherwise, start here and just ride on. The trail is easy to follow except for that one place in Malden I have mentioned above.

    And by the way, while you are riding the trail, don't miss out on the Saugus Iron Works just a few hundred metres off the trail.

    [1]Neither, by the way, did the Netherlands get the fine cycling infrastructure that they have without a struggle.
  • How to Pin a Wifi Access Point in Debian – and Why You Probably Don't Want to in Lufthansa Planes

    A vertical gradient from black to light blue, lots of unfilled template variables in double curly braces in white.

    That's what you see in Lufthansa's onboard wifi when you don't let just about anyone execute client-side Javascript on your machine. See below for a more useful URI in the onboard wifi.

    I have already confessed I was flying recently (albeit only in German). What was new versus the last time I've been in a plane five years ago[1]: Not only did wifi signals apparently no longer confuse the aircraft's navigation systems but there was actually an onboard wifi network with no less than seven access points within my machine's range.

    Somewhat surprisingly, I had a hard time getting a connection that would not break after a few seconds. I'll confess that's not the first time I've had trouble connecting to fancy networks recently, where the syslog contained cryptic messages like:

    kernel: wlan0: deauthenticated from <redacted> (Reason: 252=<unknown>)
    kernel: wlan0: disassociated from <redacted> (Reason: 1=UNSPECIFIED)
    

    In all these cases, there were a lot of access points with the same ESSID around, and so I suspect whatever selects the access points is currently broken on my machine; it chooses really weak access points and then gets badly mangled signals. While I'm waiting for this to heal by itself, I am resorting to manually picking and pinning the access points. In case you use ifupdown to manage your wifi, perhaps this little story is useful for you, too.

    The first part is to pick an access point. To do that, I ignore the warning of the authors of iw (from the eponymous package) not to parse its output and run:

    sudo iw wlan0 scan | egrep "^BSS|signal: .*dBm|SSID:"
    

    Nachtrag (2023-11-02)

    Well, in non-plane situations it's wise to get the SSIDs, too, so you see which APs actually are for the network you want to join. Hence, I've updated the grep in the command line above.

    The output of this looked like this on the plane I was in:

    BSS 00:24:a8:83:37:93(on wlan0)
            signal: -68.00 dBm
    BSS 00:24:a8:ac:1d:93(on wlan0)
            signal: -41.00 dBm
    BSS 00:24:a8:83:37:82(on wlan0)
            signal: -62.00 dBm
    BSS 00:24:a8:ac:1d:82(on wlan0)
            signal: -48.00 dBm
    BSS 00:24:a8:83:37:91(on wlan0)
            signal: -60.00 dBm
    BSS 00:24:a8:83:76:53(on wlan0)
            signal: -76.00 dBm
    BSS 00:24:a8:83:77:e2(on wlan0)
            signal: -82.00 dBm
    

    The things after the “BSS” are the MAC addresses of the access points, the numbers after signal is some measure for the power that reaches the machine's antenna[2] from that access point, where less negative means more power. So, with the above output you want to pick the access point 00:24:a8:ac:1d:93.

    With ifupdown, you do that by editing the stanza for that Wifi and add a wireless-ap line; for me, this then looks like:

    iface roam inet dhcp
      wireless-essid Telekom_FlyNet
      wireless-ap 00:24:a8:ac:1d:93
    

    – and this yields a stable connection.

    I must say, however, that the services on that network (I'm too stingy for actual internet access, of course) are a bit lacking, starting with the entirely botched non-Javascript fallback (see above). At least there is http://services.inflightpanasonic.aero/inflight/services/flightdata/v1/flightdata where you will see some basic telemetry in JSON. Or wait: it's actually perimetry if you see speed, height, and other stuff for the plane you're on.

    Fetching the numbers from the json you will save a lot of power versus the web page that becomes extremely network-chatty and CPU-hoggy (on webkit, at least) once you let Lufthansa execute Javascript. I'm afraid I have too much flight shame (and hence too little use for it) to cobble something nice together with that API and qmapshack. But it certainly looks like a fun project.

    [1]Ah wait… now that I think again, I seem to remember that during one of my last sinful travels there has already been a plane that had on-board Wifi. But it certainly is a nicer story with the little lie of news when coming back after five years.
    [2]Since “dBm” stands for „decibel milliwatt“, you could compute that power as 10s ⁄ 10  W. I'd not trust the absolute numbers, as they would indicate here that one access point is a factor of ten thousand stronger than another one, which sounds implausible primarily because I'd be surprised if the circuitry of the Wifi card could deal with such a high dynamic range. And “I'm getting 0.0001 milliwatts from the AP“ is a statement in dire need of interpretation anyway (e.g., “in the carrier? Bolometric?”). But let's not go there.
  • Nacktscannen oder Strafen: Von den Grenzen der Freiwilligkeit

    Ein weiterer Grund, Viren zu loben: Ich habe es geschafft, fünf Jahre und einen Monat nicht zu fliegen, was im Wissenschaftsbetrieb außerhalb von Pandemien nicht einfach ist. Doch ist jetzt es vorbei: es hilft nichts, wenn ich meinen Job machen will, komme ich für die nächsten drei Wochen nicht um die USA herum, und so musste ich mich heute erneut all den schon halb vergessenen unangenehmen Ritualen einer Flugreise unterziehen.

    Nicht viel Schamgefühl außer Flugscham

    In etwa das unangenehmste Ritual unter diesen ist wohl die „Sicherheitskontrolle“, wobei in Frankfurt inzwischen immerhin das Rausfummeln von Computern sowie in Abhängigkeit von der Mondphase auch anderen Elektrogeräten entfällt. Kennt wer die offizielle Erzählung, welcher Wundertechnik (vielleicht „KI“?) wir diese Erleichterung verdanken? Unter „den Umständen entsprechend gute Nachrichten“ zu rubrizieren ist auch, dass an den dämlichen Nacktscannern weiterhin zu lesen ist, mensch unterwerfe sich ihrer Analyse „freiwillig“.

    Nicht, dass ich viel Schamgefühl jenseits der Flugscham hätte, aber da die Dinger wie kaum etwas anderes für das Geschick des Sicherheits-Industriellen Komplexes stehen, der öffentlichen Hand mit autoritären Versprechen allen möglichen Tech-Plunder unterzujubeln, habe ich zumindest in der BRD immer abgelehnt, sie auf mich anwenden zu lassen. Der Preis dafür war ein Abtasten etwa der Art, die es zuvor für ein Piepen des Metalldetektors gesetzt hatte.

    Demonstrativ grobes Fingern

    Bis vor fünf Jahren haben die Abtastenden in allen vielleicht fünf Fällen, in denen ich bei dem Zirkus mitspielen musste, einen gewissen Respekt für die Entscheidung demonstriert; manchmal fragten sie sogar mit echtem Interesse nach meinen Motiven.

    Heute hingehen hat der Abtaster die Prozedur demonstrativ grob durchgeführt und spürbar viel gründlicher rumgefingert als unter den öffentlichen Narrativen („Sprengstoffgürtel und -schuhe finden“) plausibel. Durch eine (wirklich) milde Rückfrage in dieser Sache ließ sich der Abtaster hinreißen zu einem ranzenden: „Tja, wer nicht in den Scanner geht, kriegt halt das hier“. Ich denke, es ist keine Paranoia, wenn ich in seiner Rede mehr als nur einen Hauch von Strafabsicht wahrgenommen habe.

    Ein weniger schlecht gelaunter Kollege relativierte das zwar ein wenig, indem er meinte, jetzt gerade – „Israel, Palästina“ – sei viel Sorgfalt geboten. Aber dennoch: Wann genau hört Freiwilligkeit auf und wann wandelt sich Sicherheitstheater in Strafe für unbotmäßige Technikverweigerung?

    Ballern ganz offiziell im Mainstream

    Es wäre gut, diese Grenze abgesteckt zu sehen wann immer irgendein autoritärer Quatsch (sagen wir, Fingerabdrücke im Personalausweis oder personengebundene Bahnfahrkarten) daherkommt und es heißt: „Habt euch doch nicht so, es ist ja freiwillig“. Ah… Na gut, speziell bei den Fingerabdrücken im Perser hat sich die Autorilla zugegenermaßen gar nicht erst mit eskalierendem Rumnerven abgegeben und gleich den Zwang ausgerollt.

    Mir selbst nicht klar geworden bin ich darüber, ob das in irgendeiner Beziehung steht zu einer anderen Post-Corona-Änderung am Flughafen: Ballerspiele sind auch dort ganz offiziell im Mainstream angekommen. Am hochsicheren Flugsteig Z in Frankfurt sind sie inzwischen auf einem Salienzniveau mit Toiletten und Raucherzonen:

    Ein Flugsteig, in dem ein paar Leute rumlaufen.  Davor ein quadratisches Schild mit Aufschrift „Gaming“ und einem Piktogramm aus einem stilisierten Gamepad und einem Männerklo-Icon.
  • Vom Verlust des schlanken, effizienten Beamtenapparats

    Verwitterte Pfosten, ein verwittertes Sportfeld, ein verwitterter Unterstand mit einem alten Autoreifen davor, alles überzogen von rotem Staub.

    Bahnprivatisierung nicht als Symbolbild: So sah es 2015 in Cook, Southern Australia aus. Verfallen ist das Nest in der Nullarborebene, weil der Staat die Eisenbahn aufgegeben hat. Gut: vielleicht wäre es auch verfallen, wenn noch was anderes als Tourizüge fahren würde, weil die wartungsaufwändigeren Dampfloks verschwunden sind. Das Bild ist trotzdem eine gute Illustration des Konzepts „Privatisierung“.

    Heute stand in einem (offenbar noch nicht anderweitig veröffentlichen) Mailing des Bündnisses Bahn für Alle folgende bedenkenswerte Passage:

    Bundesbahn und Reichsbahn hatten von 30 Jahren zusammen 6.000 Bahndirektoren, bei insgesamt fast doppelt so vielen Beschäftigten wie heute. Aktuell haben wir 20.000 Bahnmanager, die im Durchschnitt geschätzt pro Kopf 100.000 Euro im Jahr kosten. […] Macht zusammen allein zwei Milliarden Euro jedes Jahr.

    Ich würde auch in diesem Fall nicht viel auf die konkreten Zahlen geben; die Flügel'sche Regel: „Wenn du genug weißt, um Metriken richtig zu interpretieren, brauchst du die Metriken nicht mehr“ gilt sicher auch hier, wo schon mal unklar ist, ob „Direktor“ bei der Bundesbahn irgendwas mit einem modernen „Manager“ zu tun hatte.

    Weiter wäre zu prüfen, ob nicht auch die alten DirektorInnen wie ihre modernen NachfolgerInnen in der Mehrheit für den Bahnbetrieb eher schädlich als nützlich gewesen sein werden. Und kommen zu den 20'000 hier berichteten ManagerInnen noch welche von all den anderen Unternehmen, die die öffentliche Hand für den Betrieb des ÖPNV bezahlt? Oder sind die schon drin?

    Auf all das kommt es jedoch gar nicht so sehr an, denn qualitativ ist sicher, dass durch Maßnahmen im weiteren Privatisierungsbereich eigentlich immer eine im Vergleich schlanke und billige öffentliche Verwaltung ersetzt wird durch einen Apparat von GeschäftsführerInnen, JustiziarInnen und ihren Stäben, die sich mit komplizierten Firmengeflechten beschäftigen („S-Bahn Rhein-Neckar“ vs. „DB Regio Oberbayern“ vs. „DB Station und Service“), deren Zweck wiederum selten übers Steuersparen, Lohndrücken und Aushebeln von Betriebsratsrechten hinausgeht. Reporting, Compliance und Investor Relationships beschäftigen weitere Menschen, die sich durch die höhere Handelsschule (Mikro und Makro) gekämpft haben. Na gut: immerhin die Investor Relationships haben sie bei der Deutschen Bahn inzwischen hoffentlich wieder rückgebaut.

    Nachtrag (2023-10-17)

    Als ich letztes Wochenende in Bad Friedrichshall aus einem überfüllten Zug in einen etwa genauso überfüllten anderen Zug umgestiegen bin, ist mir zum Thema bizarre Sub-Subunternehmen der Deutschen Bahn noch das hier untergekommen:

    Eine rostfarbene Strebe eines Güterwagens mit aufgesprühten weißen Buchstaben „DB Schenker Rail Automotive GmbH [...] Mail: dispo@dbschenker-atg.com“

    Der Twist an der Sache:

    $ dig +short dbschenker-atg.com
    $
    

    Mit anderen Worten: die merkwürdige „Automotive“ GmbH, die da irgendwer mit viel juristischer Beratung hat gründen lassen, ist schon so lange tot, dass nicht mal mehr wer die Domain anmeldet, auf die das längst für irgendeine andere Briefkastenfirma rollende Material noch verweist.

    Da wundert mich eigentlich auch nicht mehr, dass die Wayback-Maschine für eine hypothetisch zum Unternehmen gehörende Webseite nur einmal ein Signal hatte. Im Juni 2019 war da: „Hier entsteht in Kürze eine neue Internetpräsenz.“ Mergers and Aquisitions im Endstadium.

    Nachtrag (2023-10-22)

    Und gleich noch ein DB-Subunternehmen, für dessen Existenz ich mir keine gutartige Erklärung vorstellen kann: DB Training („Ihr Anbieter im Bereich Corporate Learning & Development“). Allerdings: Das Impressum der Webseite redet nur von der Deutschen Bahn AG. Vielleicht tut das Ding ja nur so, als sei es ein eigenes Unternehmen und ist in Wahrheit „nur“ eine Abteilung (wie es ja auch nur vernünftig wäre)? Potjomkinsche Unternehmen als Verneigung vor dem immer noch herrschenden Zeitgeist?

    Wer weiß? Gehört habe ich von der… nun, Entietät jedenfalls in einem mich ebenfalls zum intensiven Kopfschütteln anregenden Hintergrund Politik im Deutschlandfunk, nämlich dem vom 9.10.2023, „Wie die Schiene gemeinwohlorientiert werden soll“. Hauptgrund des Kopfschüttelns: Zwar zählt der Beitrag durchaus zutreffend ein paar der Kritikpunkte an der Bahnprivatisierung seit den 1990ern (jenseits der mutwilligen Zerstörung eines vergleichsweise effizienten BeamtInnenapparats) auf – aber er fragt weder, warum diese Kritik nur für die Schienen und nicht auch für den Verkehr darauf gelten soll, noch fragt er, wozu mensch wohl den ganzen Unternehmensfirlefanz braucht, wenn das doch ohnehin „gemeinwohlorientiert“ sein soll.

    Vor allem aber stellt er nicht all den Dampfplauderern, die im Beitrag streiten, ob die „Infrastrukturgesellschaft“ der DB gehören soll oder sonstwem anders, die an sich naheliegende Frage: „Wir hatten doch schon mal eine doch ganz gut funktionierende Bahn. Sollten wir für den Anfang nicht erstmal dahin zurückgehen, wo wir offensichtlich falsch abgebogen sind und dann von dort sehen, wo ein besserer Weg langführt?“

    Mithin ist praktisch unvermeidlich, dass bei einer Privatisierung das Verhältnis von denen, die nützliche Arbeit tun (Züge warten, Verspätungsdurchsagen machen) zu denen, die diese nützliche Arbeit verwalten („Management”) schrumpfen wird. Das Ergebnis ist vielerorts sichtbar: die kaputte Bahn, die teueren, verrottenden ex-Sozialwohnungen, ein Geschäftsgebaren von Telefonunternehmen, das von offenem Betrug nur mit Mühe zu unterscheiden ist – und Systemlotto dort, wo einst ein Postamt war. Oh, na gut; manche Orte (hier: Dossenheim) haben im Vergleich auch Glück gehabt:

    An einer Arkade eines 70er-Jahre-Baus hängt ein Schild „Postfiliale und Restpostenshop“, davor ein Gelber Postkasten.

    Unverständlich bei all dem ist nur: Wie kommt das Major Consensus Narrative[1] eigentlich mit der Vorannahme durch, mit Privatisierungen und Wettbewerb gingen „Effizienzgewinne“ einher? Klar, Privatisierung führt in der Regel zu zum Teil drastischer Lohndrückerei, aber selbst wenn mensch die sozialen Kosten dieser Lohndrückerei externalisiert, dürfte das Reibungsverluste in der eingangs zitierten Größenordnung kaum ausgleichen können.

    Leider sorgen all die Management-Jobs umgekehrt für eine weitgehende Unumkehrbarkeit der Privatisierungen außerhalb von katastrophalen Ereignissen: Zu viele gut bezahlte Jobs als Frühstücksdirektor oder Chief Information Officer der Privatbahn Hintertupfing AG würden verschwinden. Die Leute, die jetzt darauf sitzen, haben ein fast schon existenzielles Interesse daran, dass eine Rückkehr zu einer schlanken, tarifgebundenen öffentlichen Verwaltung nicht passiert.

    Nun: Ein Grund mehr fürs bedingungslose und nicht ehrenrührige Grundeinkommen.

    [1]Das ist schöne postmoderne Diktion für die weitgehend unhinterfragten Vorannahmen, von denen aus alles argumentiert, was, na ja, sagen wir Regierungsfähigkeit behauptet oder ernsthaft Auflage haben will.

« Seite 2 / 17 »

Letzte Ergänzungen