• Oracle, Mozilla, W3C: Broken Links, Broken Web, Slugs in a Bucket

    Type plate of a DEC PDP 12 minicomputer.  A large rotary switch is set to offline.

    This post is about why today I had intense fantasies about having an offline switch at least as large as the one on this DEC PDP-12 photographed at Vienna Observatory in 2018.

    I give you it has become somewhat trite to state the obvious: The Web (and quite possibly most of the Internet) is broken. Admittedly, a few relatively simple measures – a few well-placed dnsmasq statements, a default-no-javascript browser and a general avoidance of for-profit pages – can hide quite a bit of that brokenness. Today, however, it hit me hard; and two nonprofits were part of what makes me once more seriously consider a livelihood as a gardener.

    A long history of evil getting worse

    I must concede that it didn't take the pure evil of Oracle to fool around with redirects instead of 404s and to wantonly tear down static pages that could have been maintained forever at zero cost. Even the lesser evil that Sun was did that, as evinced by this 2006 capture from the Web Archive. That's already less than ten years after JDK 1.1 was released a quarter century ago (February 1997).

    Which brings me to another reason to want to retire: This link has been broken for more than 15 years now. I suspect I'm imagining the W3C to be a lot better staffed than it actually is, and yes, touching normative content is a tricky thing to do. But either through an Erratum or as an editorial change the W3C could and should have fixed the clickjacked link some time within those 15 years. That would have been particularly thoughtful given that my reaction probably isn't too untypical: Rather than go to the Internet Archive to fetch the original documentation right away, I looked for DecimalFormat in today's Java documentation. And yay!, it says:

    It also supports […] scientific notation […] Example: "0.###E0" formats the number 1234 as "1.234E3".

    Except it didn't for me. The numbers were stubbornly unformatted regardless of what I did as soon as I tried any sort of scientific notation. Which drove me entirely crazy until I ran the browser from a terminal and saw log output there:

    error
    xsltFormatNumberConversion : error in format string '0.###E0', using default
    

    It still took a while until I realised the problem was not actually with the format string – that I had taken literally from the modern documentation: Gnah! – but that JDK 1.1 just didn't have the feature. I actually had to go to an older capture of Sun's documentation to figure that out (do donate to the Internet Archive, please).

    That was not the end of my webaches of the day.

    Mozilla: Crashes in the supply chain

    Proclamation: I'm a huge fan of the MDN whenever I do “web development“. You may hence get an idea of my desperation when, minutes after I had somewhat worked out the Sun-Oracle-W3C debacle, I was looking up the border-spacing CSS property at MDN and just saw a brief flash of content and then this:

    Screenshot: an empty browser window

    What deviltry…? From folks who are at least reasonably concerned about standards compliance and accessability? Well, a quick glance into the developer tools made my me shiver. Here's what I found in the error console:

    [Error] The source list for Content Security Policy directive 'script-src' contains an invalid source: ''report-sample''. It will be ignored.
    [and a lot more CSP stuff]
    [Error] Failed to load resource: Unacceptable TLS certificate (analytics.js, line 0)
    "Error executing Glean task: NotFoundError: Failed to execute 'transaction' on 'IDBDatabase': One of the specified object stores was not found."
    [Error] (Glean.core.Dispatcher) – "Error initializing dispatcher, won't execute anything further." – "There might be more error logs above."
    [Error] TypeError: null is not an object (evaluating 'localStorage.getItem')
    [Error] TypeError: null is not an object (evaluating 'localStorage.getItem')
    

    So… the Mozilla folks list all kinds of new-fangled (i.e., bullseye Webkit doesn't know about them) Content Security Policies. I'll allow they do that out of concern for my privacy – though frankly, I'm not much worried about cross-site scripting from MDN, in particular because the site generally works fine without Javascript (I don't remember when or why I switched it on for them). Be that as it may, after all the CSP-ing, they turn around and try to rat me out to Google analytics (which fails here because google-analytics.com resolves to 127.0.0.1 on my boxes). Hu?

    Want to report a bug? Feed Microsoft!

    Anyway, I had Javascript on, and then I got the blank page because rendering crashes when the thing cannot do Javascript local storage. If you wonder why I keep that off by default, check out my rant against it; sorry: in German). That's why I get a blank page. It all goes belly-up starting with a message “Unable to read theme from localStorage“ from witin some React code. Call me a purist, but I don't even see how you'd need the ghastly React Javascript “framework“ <cough> for a documentation site. Why this would need to store a theme at all and why this should be crashing the whole doument[2] when it can't do that is entirely beyond me.

    Given that Mozilla are (to some extent) good guys, I wanted to file a bug. They also were home to the premier bugtracker of the 2000s, bugzilla, so… No. Even the contribution guide [warning: github link] – a static document! – sits in github, collecting behavioural surplus for Microsoft.

    Ah… sorry, Mozilla, if React and github are your ideas of an open, accessible, and standards-compliant Web, there is no point filing bugs against MDN. That's not a good use of the surveillance capital I have to give.

    But then: being a gardener isn't all that idyllic either:

    Lots of slugs in a bucket

    Given that, Oracle and Mozilla are not much worse. So, I guess I'll keep doing computers for a little while, at least as long as I can somehow still work around the postmodern Web's breakage most of the time.

    [1]Well, actually I was looking at a local mirror of that, but if turns out that looking at the online material right away wouldn't have made a difference.
    [2]I just notice that the existence of the phrase “crashing a document“ is a rather characteristic symptom of the state of the Web.
  • Sympathie für myrmekophile Falter: Schwierig

    Foto eines blauen Schmetterlings

    Unsympath vom Dienst für diesen Post: Ein (Quandel-) Ameisenbläuling. CC-BY-SA PJC&Co

    Im Dezember letzten Jahres lief in der DLF-Sendung Forschung aktuell zur Begleitung der Weltnaturschutzkonferenz in Montreal eine großartige Miniserie mit Geräuschen von Tieren, deren Arten demnächst ziemlich wahrscheinlich aussterben werden. Ihr ebenfalls großartiger Titel: „Letzte Rufe“. Soweit ich sehe, haben die Deutschlandfunk-Leute keine eigene Seite für die Miniserie. Lasst mich geschwind einspringen:

    Ich finde, das ist ein sehr audiophiles Format. Und ich habe in jeder Folge etwas gelernt.

    Nur… nun, nennt mich einen Naturromantiker, aber speziell beim Ameisenbläuling fällt mir allzu viel Empathie schwer, auch wenn ich weiß, dass Parasiten in den meisten Ökosystemen stark stabilisierende Funktionen haben. Es klingt einfach zu garstig, was die Viecher treiben.

    Sie sind nämlich Myrmekophile. Ich habe das Wort auch erst eben gelernt. Es bezeichnet Organismen, die an Ameisen „gebunden“ (Wortwahl des/der Wikipedia-AutorIn) sind. Bei Ameisenbläulingen heißt das etwas weniger beschönigend gesprochen, dass sie sich von Ameisen in deren Bau tragen lassen – etwa, indem sie durch abscheuliches Krächzen vorgeben, sie seien Königinnenlarven – und sich dort von diesen füttern lassen beziehungsweise gleich die Eier und Larven der Ameisen aufessen. In den Worten des Wikipedia-Artikels zum Quendel-Ameisenbläuling:

    Dennoch kommen viele Raupen [im Ameisennest] um, weil sie entweder in Gegenwart der Königin von den Arbeiterinnen angegriffen werden, oder weil sie das Ameisennest leer plündern und sich so selbst die Nahrungsgrundlage entziehen.

    Beim Lungenenzian-Ameisenbläuling ist es deutlich harmloser:

    Für die betroffenen Ameisenarten kann der Parasitenbefall zu einer Verkleinerung der Kolonie führen, da die bevorzugte Fütterung der Schmetterlingslarven den eigenen Nachwuchs gefährdet.

    Aber immerhin sind diese speziellen Falter relativ wenig manipulativ:

    Nach dem Schlüpfen bleibt den Faltern nicht viel Zeit für die Flucht, denn sie besitzen keine Duftstoffe, die sie vor den Ameisen schützen.

    Zum Hellen Wiesenknopf-Ameisenbläuling weiß die Wikipedia zu berichten:

    Etwa 98 % der Biomasse der Puppe (und des späteren Falters) stammt so von den Ressourcen des Ameisenvolkes. Es wurde geschätzt, dass bei den räuberisch lebenden Phengaris-Arten (P. teleius, P. arion und P. nausitous) etwa 350 Arbeiterinnen mittelbar nötig sind, um eine Phengaris-Larve zu ernähren. Diese Zahl wird benötigt, um die Nahrung für die Ameisenbrut zu beschaffen, die von den Phengaris-Larven gefressen wird.

    Sagt, was ihr wollt: Als Sympathieträger gegen das Insektensterben würde ich mir eine andere Art aussuchen. Jedenfalls solange, bis auch Menschen wie ich deutlich mehr Instinkt entwickelt haben für Ökosysteme und die Rolle, die auch Tiere mit nach menschlichen Maßstäben nicht so feinen Manieren darin spielen. Bis dahin kann ich die spontane Reaktion einer Freundin gut nachvollziehen: „Die Biester sollen ruhig aussterben“.

  • Von Verblindung und fachbedinger Blindheit

    Foto eines Notebookdeckels mit Aufkleber „Elsevirus“ und einem vertrockneten Baum (ein Spoof des Elsevier-Logos)

    Nur ein Symptom, nicht die Ursache: das wissenschaftliche Publikationswesen und seine unsympathischen Profiteure.

    Angesichts meiner fundamentalen Skepsis im Hinblick auf die epistemologischen Meriten der Wirtschaftswissenschaften an und für sich (ahem) bin ich selbst etwas überrascht, wie viele Wiwi-Arbeiten auf diesem Blog vorkommen. Immerhin: dieses Mal geht es eigentlich gar nicht um die Publikation selbst.

    Die Aussage des Artikels „Nobel and Novice: Author Prominence Affects Peer Review“ von Jürgen Huber und Kollegen aus Innsbruck, Graz und Los Angeles, doi:10.2139/ssrn.4190976, ist nämlich ein Gemeinplatz: Das Begutachtungsverfahren wissenschaftlicher Arbeiten ist kaputt. In diesem speziellen Fall: Ein Artikel wird oft vollständig zurückgewiesen, wenn er von wem eingereicht wird, dessen oder deren Name afrikanisch klingt, und oft ohne Korrekturwünsche angenommen, wenn auf der AutorInnenliste eine anerkannte Kapazität hinreichend weit vorne steht. Hier hat das halt mal wer ausprobiert, zwecks der Demo mit jeweils dem (ansonsten) gleichen Artikel.

    Aber wenns doch klar war?

    Nun gut, die Größe des im Paper gefundenen Effekts überrascht auch mich. Ich hatte eigentlich erwartet, dass es ein paar mehr Leute gibt, die Papers von DoktorandInnen aus Weichherzgründen eher mal durchwinken, weil diese die Publikation ja viel nötiger haben als die, die in Rente sind oder auf einer Professur sitzen. Aber diese Überraschung hätte mich jetzt nicht an die Tastatur gerufen.

    Wirklich kommentarbedürftig fand ich stattdessen die Aussage des Hauptautors in DLF Forschung aktuell vom 14.12.2022 (ab Minute 1:30):

    Die Begutachtung von wissenschaftlichen Arbeiten durch andere Wissenschaftler ist ja für Publikationen wichtig, für Forschungsgelder, dafür, wer Jobs bekommt, wer Professor wird und so weiter. Also, das ist ganz wichtig, dass wir diesen Prozess so objektiv, so fair wie möglich gestalten, damit auch die Gelder, die ja oft von der öffentlichen Hand kommen, bestmöglich verwendet werden, damit wir Fortschritte haben.

    Huber benennt den wesentlichen Grund dafür, dass das System wissenschaftlichen Publizierens disfunktional ist: Artikel und Zitate werden missbraucht als Metriken in dem Wettbewerb, in den WissenschaftlerInnen – also Menschen, die eigentlich lieber Zeug rausfinden wollen – geschickt werden, und der mit Zuckerbrot („Karriere“) und Peitsche (die meisten werden rausgekegelt) auf alarmierende Hitzegrade gebracht wird.

    Gut für „den Fortschritt“ oder gar die Wissenschaft ist dieser Zirkus natürlich nicht. Sein Fallout im Publikationswesen führt zudem dazu, dass Leute innerhalb von fünf Jahren fünfzehn verdünnte Paper raushauen statt nach fünf Jahren eine profunde Arbeit zu publizieren und dass jede Menge Zeit und Nerven draufgehen beim Schreiben und Begutachten dieser Artikel. Er bewirkt zudem, dass Zitate immer schlechter den Fluss von Ideen abbilden (was ja ihr eigentlicher Zweck ist) und immer mehr taktische Erwägungen (was schade ist).

    Gute und schlechte Fragen

    Aus der Diagnose, dass der Missbrauch von Publikationen als ökonomische Metrik der Wissenschaft schadet, würde logisch doch zumindest die Frage folgen: Lässt sich das auch wieder entkoppeln?

    Nicht so aber für Huber, der stattdessen fragt: können wir die Metrik fairer machen? Diese Frage halte ich für besonders falsch gestellt, denn klarerweise würde selbst ein guter Plan in dieser Richtung (vgl. unten) nichts ändern an taktischen Zitationen oder der Flut von Papern, die rundrum nur Zeit verschwenden; er würde sie vermutlich noch verschärfen.

    Ich frage mich ehrlich, warum der naheliegende Ansatz zur Lösung der Probleme Huber offenbar gar nicht in den Sinn kommt, nämlich: weniger Wettbewerb, und vor allem das Ende des Missbrauchs von Publikationen und Zitationen als Metriken in den diversen Wettbewerben.

    Wie die Allokation von Forschungsmitteln sonst funktionieren soll, fragt ihr? Nun, solange wir noch das System von universeller Lohnarbeit unter Existenzdrohung haben, werden flachere Hierarchien[1], die Abschaffung befristeter Beschäftigungsverhältnisse[2], die Rückverschiebung der Finanzierung durch „Drittmittel“ (die in Wahrheit ja in den nicht-gruseligen Fällen auch vom Staat kommen) auf die Grundfinanzierung, womit auch der Zugang zumindest kleinen und mittleren Instrumenten weniger kompetetiv würde; so Zeug halt, Wissenschaft als Beruf mit ganz normalen Beschäftigtenrechten. Und wo doch noch Anträge geschrieben werden: Würfelt aus, wer gefördert wird. Das wird in etwa genauso „gute“ Ergebnisse liefern wie die gegenwärtige Begutachtung, macht aber viel weniger Arbeit und vermeidet einige Fehlsteuerungen, allen voran die Selbstverstärkung von Moden und Hypes durch den Geldhebel.

    Klar: Vielleicht arbeiten dann ein paar der Beschäftigten weniger. Aber erstens würde der Wegfall der ganzen Wettbewerbs-Reibungsverluste das garantiert mehr als kompensieren. Und zweitens hat Wissenschaft den großen Vorteil, dass sie sehr nah am Spielen ist und so Leute in aller Regel keine Motivation durch Existenzdrohung oder auch Karriere-Zuckerbrot brauchen[3].

    Das war jetzt die reformistische Version. Etwas langfristiger gedacht werden Menschen in einer Gesellschaft, die ihre Produktion rational (was produzieren wir so, dass Mensch und Natur minimal belastet werden?) organisiert, also in einer Gesellschaft, in der die Menschen grundsätzlich weit weniger erpressbar sind, auch weit weniger durchgeknallte Systeme ersinnen, ihre Erkenntnisse zu verbreiten als unsere derzeitigen Journals.

    Die Allokation von Produktionsmitteln oder Umweltressourcen auf die Forschungsfragen wäre dann ein ganz normales Thema gesellschaftlicher Debatte, ganz wie die Frage, ob mensch, sagen wir mal, dünne und kurzlebige Fahrradketten für Zehnfach-Ritzel in gesellschaftlicher Arbeit herstellen will oder nicht. Fragen dieses Typs müsste so eine Gesellschaft ziemlich regelmäßig erörtern, da kommt es auf ein paar Debatten mit Wissenschafts-Hintergrund auch nicht mehr an.

    Noch nicht mal Einfachverblindet

    Ich will noch ganz kurz anmerken, dass der Lösungsvorschlag aus dem DLF-Beitrag, die Begutachtung doch doppelt zu verblinden in den meisten Disziplinen eher zu „unmöglich“ als zur „schwierig“-Einschätzung von Anneke Meyer tendiert. Zumeist sind die Felder doch so übersichtlich, dass, wer genügend Überblick für ein qualifiziertes Review hat, sich auch denken kann, wer da schreibt – genau wie zumindest in der Astronomie die meisten Leute, die eine Weile in ihren Feldern sind, schon an den Reviews ahnen, wer wohl als GutachterIn gearbeitet hat.

    Selbst wo das – wie in ausgesprochenen Trendfächern – nicht der Fall ist, wären Methoden, Instrumente, Vorarbeiten und Kontext einer Arbeit so charakteristisch, dass Papers zur Verblindung komplett zerschrieben werden müssten. Damit würde nicht nur der Wettbewerb, zu dessen Austragung die Publikationsmetriken missbraucht werden, die Wissenschaft massiv schädigen – wie bereits jetzt bei den Zitationen würde schon die Erhebung der Metrik der Wissenschaft schaden, weil die Paper notwendig unklar und wirr würden.

    Wieder kann ich zum Ende einer Klugscheißerei nicht widerstehen: Wenn der DLF-Moderator behauptet, Vernon Smith habe 2002 den Nobelpreis erhalten, ist dem im Sinne von Alfred Nobel zu widersprechen – Smith hat den „Preis für Wirtschaftswissenschaften der schwedischen Reichsbank in Gedenken an Alfred Nobel“ bekommen, der seit 1969 verliehen wird (richtige Nobelpreise: seit 1901). Aber dann: die Aufregung um die Groß- und Kleinpreise („Preis der Bäckerinnung Berlin-Brandenburg für engagierte Berichterstattung zur Tortenkultur“) gehört natürlich auch zu den Dingen, die demnächst im Zuge des Wettbewerbsabbaus wegkönnen.

    [1]Dazu gehört insbesondere die Abschaffung des archaischen Lehrstuhlprinzips – Menschen außerhalb das Uni-Systems können sich das meist gar nicht vorstellen, aber an Universitäten sind MitarbeiterInnen tatsächlich ihren Profen zugeordnet, und es ist üblich, die Beschäftigten eines Lehrstuhls komplett auszutauschen, wenn einE neueR ProfIn „berufen“ (ja, so heißt eine Einstellung wirklich noch) wird. in der Praxis wird auf so etwas schon Jahre im Vorhinein geplant. Profi-Tipp: wenn ihr an einer deutschen Uni verdauert werden wollt (und es gibt gute Gründe, das derzeit lieber nicht zu wollen), sorgt dafür in den ersten drei Jahren eures Profs. Danach nämlich plant die Uni schon für die Berufung seines_r Nachfolger_in und wird alles tun, um entsprechende Stellen für Berufungsverhandlungen „verfügbar“ zu halten…
    [2]Oder jedenfalls: nicht mehr 80% befristete Beschäftigte im aktiven Wissenschaftsbetrieb, wie gegenwärtig an den Unis (Profen zähle ich dabei vielleicht etwas übertriebenermaßen zur Verwaltung).
    [3]Um nicht missverstanden zu werden: die intrinsiche Motivation gibts natürlich in vielen anderen Jobs auch, aber verglichen mit, sagen wir, Immobilienmakelei oder internationalem Wirtschaftsrecht ist Wissenschaft doch eine ganz andere Liga in Sachen erreichbarer Zufriedenheit im Beruf.
  • Radikale Opportunität: Die BRD klagt gegen italienische Naziopfer

    Herbstliches Foto: halbuniformierierte Männer mit Verbindungskäppis stehen auf einem Parkplatz

    Oberhalb von Heidelberg befindet sich auf dem Ameisenbuckel ein Friedhof, auf dem Soldaten des Kaisers und der NSDAP-Regierung „geehrt“ werden. Hier also liegen die, um deren Opfer es in diesem Post gehen sollte. Bis vor ein paar Jahren (hier: 2007) trafen sich zum „Volkstrauertag“ dort oben aktuelle Militärs, reaktionäre Verbindungsstudis und Leute von der Stadt, um… Ja, wozu eigentlich?

    So wertvoll es ist, wenn gerade Staaten sich an Recht gebunden fühlen – und so doof es ist, wenn sie das mutwillig nicht tun –, mensch sollte gerade in Zeiten, in denen (jedenfalls verlautbart) „für das Völkerrecht“ getötet wird, nicht vergessen, dass Recht von denen gesetzt wird, die die Gewaltmittel dazu haben, und dass Rechtsetzung zwischen Staaten eine in der Regel recht unappetitliche Angelegenheit ist.

    Eine bedrückende Demonstration irritierender Rechtspraxis fand im April 2022 statt. Damals hat das wohl nicht viel Presseecho gegeben; ich jedenfalls bin erst durch späte Lektüre der Ausgabe 3/22 der Zeitung der Roten Hilfe (S. 44ff) darauf aufmerksam geworden. Dies hier ist ein Versuch, der Geschichte – die noch nicht vorbei ist – noch etwas mehr Aufmerksamkeit zu verschaffen.

    Schon im April fantasierten ja große Teile der deutschen Regierung öffentlich darüber, wie Putin und seine Truppe vor diversen internationalen Gerichten stehen würden[1]. Gleichzeitig jedoch, nämlich am 29.4., reichte genau diese Regierung eine Klage gegen Italien beim Internationalen Gerichtshof ein, um sich Immunität bei der Verfolgung von wirklich erschreckenden Kriegsverbrechen zu verschaffen (Einordnung bei der LTO).[2]

    Warnung an PatriotInnen: Der gesamte Großraum dieser Klage[3] ist ein dichtes Minenfeld für Überzeugungen, „Deutschland“ (also: seine diversen Regierungen) sei irgendwie für die Verteidigung von Freiheit und Menschenrechten qualifiziert.

    Grundsätzlich geht es darum, dass die paar verbliebenen Menschen, die sowohl Massaker deutschen Militärs im zweiten Weltkriegs als auch die Zeit seitdem überlebt haben, vor Gerichten in Italien (und übrigens auch Griechenland) Entschädigungsansprüche durchgeklagt haben. Tatsächlich wurden sogar schon verschiedentlich deutsche Vermögenswerte beschlagnahmt (Beispiel im Gefolge des Massakers im griechischen Distomo: Das Goethe-Institut in Athen).

    Nur haben deutsche Regierungen immer so heftigen Druck auf die Regierungen in Rom und Athen ausgeübt, dass diese, Gewaltenteilung hin, Gewaltenteilung her, ihrer Justiz regelmäßig in die Parade gefahren sind. Auf Zeit spielen lohnt hier, denn das Problem der Überlebenden wird sich ja in ein paar Jahren von selbst „gelöst” haben.

    Das Verfahren vom letzten April nun versucht, ein paar weitere Schlupflöcher zu stopfen, die vorherige Verfahren in Den Haag nationalen Gerichten gelassen haben, um die Doktrin staatlicher Immunität im Krieg (und auch sonst) zu umgehen. Den Haag hat schon 2012 für die BRD entschieden; es ist kaum davon auszugehen, dass die italienische Regierung eine starke Verteidigung aufbauen wird, nachdem sie in all den Jahren deutschem Druck nicht viel entgegengesetzt hat.

    Diese Sorte Umgang mit Recht („Bomben auf die Infrastruktur sind zwar pfui, gehen aber bei uns und unseren Freunden schon in Ordnung“) läuft unter dem Label „Opportunität“. Sie steht ganz wie in Rom oder Athen angewandt auch in unserer Strafprozessordnung. Schaut zum Beispiel mal auf §153d StPO:

    § 153d Absehen von der Verfolgung bei Staatsschutzdelikten wegen überwiegender öffentlicher Interessen

    (1) Der Generalbundesanwalt kann von der Verfolgung von Straftaten der in § 74a Abs. 1 Nr. 2 bis 6 und in § 120 Abs. 1 Nr. 2 bis 7 des Gerichtsverfassungsgesetzes bezeichneten Art [das ist eine Sammlung politisch aufgeladener Normen aus dem Strafgesetzbuch] absehen, wenn die Durchführung des Verfahrens die Gefahr eines schweren Nachteils für die Bundesrepublik Deutschland herbeiführen würde oder wenn der Verfolgung sonstige überwiegende öffentliche Interessen entgegenstehen.

    (2) Ist die Klage bereits erhoben, so kann der Generalbundesanwalt unter den in Absatz 1 bezeichneten Voraussetzungen die Klage in jeder Lage des Verfahrens zurücknehmen und das Verfahren einstellen.

    Ich muss bei solchem Text ja an Andreas Temme denken. Aber soweit ich weiß, hat gegen ihn noch nicht mal wer ein Verfahren eröffnet, das des 153d bedurft hätte.

    [1]So berichtet der DLF am 9.4., ausgerechnet „Bundespräsident Steinmeier hat sich für einen Prozess gegen Russlands Präsidenten Putin und Außenminister Lawrow vor dem Internationalen Strafgerichtshof in Den Haag ausgesprochen.“ Ich habe „ausgerechnet“ geschrieben, weil Steinmeier als Chef des Bundeskanzleramts (nicht nur) zur Zeit des deutschen Angriffs auf Restjugoslawien 1999 selbst an offener Aggression beteiligt war, als oberster Geheimdienstchef obendrein in Verwantwortung für die BND-Operationen Richtung UCK, zu denen er spätestens jetzt für Aufklärung sorgen könnte. Und dann: er hat sich bis heute nicht bei Murat Kurnaz entschuldigt.
    [2]Whoa, ruft ihr, deine Überschrift ist Clickbait, weil die Regierung ja gegen Italien klagt und gar nicht gegen Naziopfer? Na ja, vielleicht ist es ein ganz klein wenig Clickbait, aber mal ehrlich: Wenn ihr nur knapp den Mordorgien deutscher Truppen entgangen wärt, und die Rechtsnachfolger von deren Befehlshabern würden jetzt solche Verfahren einleiten: Würdet ihr nicht finden, dass diese Klagen gegen euch gehen?
    [3]Angefangen von der Weigerung der Staatsanwaltschaft Stuttgart, ein Verfahren wegen des Massakers von Sant'Anna di Stazzema zu führen, nachdem die BRD schon abgelehnt hatte, 2005 in Italien verurteilte SS-Männer auszuliefern (vgl. Berichterstattung in der taz vom 23.3.2013).
  • Papierrascheln am DLF

    Ich bin ein so großer Fan von Live-Programmen und vor allem Nachweisen ihrer Authentizität, dass ich hier einen eigenen Tag für diese habe: Live. Deshalb war ich auch begeistert, als ich in der Forschung aktuell-Sendung vom 5.12.2022[1] folgende, wie ich finde, professionell gemanagte Panne verfolgen durfte:

    Transkript der Sprecherin: Der Kohleausstieg wird im rheinischen Revier um… Ah, jetzt habe ich die falsche Meldung gelesen, tut mir leid (blättern) grad mal kurz die Richtige (leise distress signals) Wir wechseln bitte einmal kurz das Thema und machen die letzte zuerst… Der Kohleausstieg wird im rheinischen Revier um acht Jahre vorgezogen…

    Ich verstehe nicht ganz, wie es zu dieser Panne gekommen ist, aber erstens finde ich großartig, dass die SprecherInnen im DLF hörbar noch von Papier ablesen.

    Das ist auch nicht nur Nostalgie eines Menschen, der in seiner Jugend viel Tagesschau angeschaut hat. Tatsächlich ist das wahrscheinlich auch von einer CO₂-Perpektive nicht schlecht. Mike Berners-Lee[2] schätzt für ein Blatt Papier 10 g CO₂-Äquivalent. Na gut, bei ihm ist ein Papierhandtuch, also relativ mieses Papier und recyclet, aber andererseits schätzt er 400 g für ein Paperback, was gut zu 10 g pro A4-Seite passt. Für einen „einfachen“ Computer – also ein Tablet – schätzt er 200 kg CO₂e.

    Damit entspräche die Herstellung eines Tablets, das die SprecherInnen statt des Papiers verwenden würden, 200/0.01 = 20'000 Seiten Papier. Wenn pro Sendung 10 Seiten draufgehen, sind das 2000 Tage oder fünf Jahre. Wahrscheinlich hält kein täglich für eine Sendung verwendetes Tablet so lange.

    Zugegeben: das ist Unfug, denn die Seiten müssen ja auch bedruckt werden, und dazu braucht es Drucker und Toner (zusätzlich zu den Rechnern, auf denen die zu druckenden Texte geschrieben werden, aber die würde es beim Tablet auch brauchen), und die machen wahrscheinlich bereits einen größeren CO₂-Fußabdruck als Strom und Netzwerk, der beim Betrieb von so einem Tablet. Und dann sind 200 Kilo CO₂e über fünf Jahre für so eine Sendung ohnehin praktisch vernachlässigbar; so grob entspricht das (wiederum mit Berners-Lee) einer Recherche-Reise vom DLF-Standort Köln zum Wendelstein und zurück im ICE.

    Aber kurz zurück zur Frage, warum ich das Stück für erhaltenswert halte: ich finde, dass sich die Sprecherin Britta Fecke hier eigentlich recht elegant aus der Affäre gezogen hat. Deshalb verstehe ich nicht ganz, warum der DLF das in der Online-Version rausgeschnitten hat (wo das bei Minute 9:38 sein müsste; solche Schnitte machen sie nicht immer). Und ich finde es schade, denn zumindest mein Herz wärmt es, wenn da Papier raschelt und zu hören, ist, wie Leute Probleme lösen.

    [1]Ich habe das erst jetzt „live“ gehört, weil ich die Mitschnitte der Sendungen höre, wie ich Zeit habe. Wie schon seit Jahrzehnten kommt mein Material vom Livestrom, nicht aus dem RSS des DLF oder so.
    [2]Berners-Lee, M. (2011): How Bad Are Bananas, Vancouver: Greystone, ISBN 978-1-55365-832-0; nicht, dass ich nicht Berners-Lees Mahnung teilen würde, nicht jede Schätzung da drin auf die Goldwaage zu legen, aber für so schnelle Betrachtungen wie diese hier taugt das Buch bestimmt.
  • Begeht die Erdüberlastungssekunde: 1.1.2023, 00:00:10

    Balkengrafik mit Balken gleicher Höhe, die von 1971 bis 2022 einen immer größeren Anteil von Rot (also Überlastung) bekommen.

    In Grün der Teil der jeweiligen Jahre, die das GFN (siehe Text) für „nachhaltig“ bewirtschaftet (siehe Text) hält.[1] Rechte: GFN 2022

    Alljährlich verkündet das Global Footprint Network (GFN) den „Erdüberlastungstag“ oder Earth Overshoot Day, definiert als der Tag, an dem der jährliche „ökologische Fußabdruck“ (der Erfinder dieses Begriffs ist Teil des GFN) der Menschheit gerade die Größe der Erde erreicht hat. Klingt ein wenig komisch, ist aber ein ziemlich konventionelles ökonomisches Modell, in dem der Konsum von Menschen – ob nun Autos, Steaks, Eigentumswohnungen, Flugreisen oder Fernsehserien – mit grob plausibilisierten Modellen als Maß mit der Einheit einer Fläche ausgedrückt wird. Die Behauptung ist, dass dieses Maß einer realen Fläche entspricht, deren Ertrag diesen Konsum dauerhaft, also ohne Raubbau an nicht-erneuernden Ressourcen, decken könnte.

    Das ist eine große Zahlenschlacht („15'000 data points per country per year“) mit vielen freien Parametern. Wenn dabei herauskommt, dass wir innerhalb eines Faktors zwei von dem sind, was wir „nachhaltig“ machen können, werde ich ehrlich gesagt etwas skeptisch. Tatsächlich sollen wir (als ganze Welt) laut GFN im Augenblick einen Fußabdruck von 1.75 Erden haben[2], was den Erdüberlastungstag im vergangenen Jahr auf Tag 365/1.75 = 209 oder –

    >>> import datetime
    >>> datetime.date(2022, 7, 28).strftime("%j")
    '209'
    

    – den 28. Juli legen würde.

    Zweifel regen sich

    Offen gestanden: Ich halte das für ökonomistischen Unfug, der, wenn es überhaupt einen Sinn hat, Konsum in Fläche zu messen, garantiert um Faktoren von erheblich mehr als zwei beliebig ist. Gewiss, die frohe Botschaft „wir müssen eigentlich nur wieder so wirtschaften wie 1970, und schon sind wir nachhaltig“ ist heiterer und vielleicht auch politisch leichter zu verkaufen als: „Leute, wir müssen alle mal weniger arbeiten und uns überlegen, was wir wirklich verbrauchen wollen und wie wir das dann mit minimaler Belastung für Pflanzen, Menschen und andere Tiere produziert kriegen“.

    Nachtrag (2023-01-14)

    Zum Thema, wie „nachhaltig“ der menschliche Fußabdruck ca. 1970 wohl gewesen sein mag, lohnt sich ein Blick aufs DLF-Kalenderblatt vom 15.12.2022. Erinnert wurde an die Gründung des UN-Umweltprogramms 1972, zu dessen Vorgeschichte der Beitrag ausführt:

    Die Luftverschmutzung hatte Anfang der 1970er Jahre enorme Ausmaße angenommen. Blei, Cadmium und Quecksilber fanden sich in Tieren und Böden. Der massive Einsatz von Insektenvernichtungsmitteln wie DDT ließ ganze Ökosysteme kollabieren.

    Es ist auch – und das mag fast unausweichlich folgen aus dem Betrieb des GFN als NGO mit Menschen, deren wirtschaftliche Existenz am Funding der Organisation hängt – eine Nachricht, die der Logik von Wettbewerb und Wachstum verhaftet bleibt, einer Logik, die uns immer wieder in die Erdüberlastung zurückführen würde, selbst wenn wir den aktuellen Mist noch irgendwie hingebogen kriegten.

    Vor allem aber ist dieser „Fußabdruck” eine Metrik, was im modernen WiWi-Jargon so viel heißt wie: Wir sammeln viele Zahlen, so viele, dass es am Schluss ordentlich überzeugend aussieht, und suchen uns dann eine Methode, die so zusammenzumischen, dass etwas herauskommt, das mit unseren Interessen (oder mit denen derer, die existenzsichernde Gutachten in Auftrag geben können) verträglich ist. Letztlich ist das fast immer Zahlenmystik, denn im Umfeld von Politik und Gesellschaft ist „Messbarkeit“ die Ausnahme und nicht, wie der orthodoxe WiWi-Diskurs suggerieren möchte, die Regel. Wer in dem Bereich Streit und qualitative Argumentation ersetzen will durch Großpackungen von Zahlen, verdient jedes Misstrauen.

    Ein besserer Termin

    Lasst mich dagegen kurz und nur semiquantitativ argumentieren, warum wir statt des 28.7. besser den 1.1. als Erdüberlastungstag begehen sollten, genauer: die Erdüberlastungssekunde, noch bevor das Silvesterfeuerwerk richtig losgelegt hat. Mit meinen Daten ergibt sich im oberflächlich nachgestellten Stil der GFN-Grafik von oben folgendes Bild:

    Balkengrafik mit gleich hohen, durchweg roten Balken.

    Full disclosure: Gemacht mit schlechtem matplotlib-Code ohne echte Daten. Aber dafür auch ohne Photoshop.

    Die Basisdaten dazu kommen aus dem World Energy Outlook der International Energy Agency, einer Kooperationsveranstaltung von Regierungen des globalen Nordens, die sich tiefe Gedanken darüber macht, wie das Wettbewerbs- und Wachstums-Regime zumindest so lang mit Energie versorgt werden kann, dass die Dinge schon aus anderen Gründen Klump sind, bevor sie ohne Sprit liegen bleiben.

    Die Tabelle B.3 in der 2022er Ausgabe enthält „Ressourcen“ und „Reserven“ diverser fossiler Energieträger. Ich schaue mir hier mal das Öl an, da aus meiner Sicht Autos – die einen Großteil des Öls schlucken – eigentlich das größte Ärgernis der ganzen Show sind: Wir verpulvern endlos Ressourcen mit grob dem einzigen Effekt, dass wir in Blechkäfigen sitzen und den anderen das Leben schwer machen. Ich persönlich finde Heizung oder Computer bauen doch erheblich nachvollziehbarer als Grund, Fußabdrücke auf der Erde zu hinterlassen. Die Rechnung wäre für Kohle oder Gas aber nur geringfügig anders.

    Die Ölressourcen, Öl also, von dem wir wissen und das wir mit unbegrenztem Materialeinsatz fördern könnten, wird da auf 6000 Gb beziffert, die realistischen Reserven, also Öl, das wir im Augenblick gewinnbringend fördern können, auf 1800 Gb. Das „Gb“ steht hier für Gigabarrel, also Millarden Standard-Fässer zu 0.16 m³. In solchen verfluchten Einheiten rechnen die Öl-Leute leider, und so kommt es ja auch immer in den Nachrichten, weshalb mensch sich wahrscheinlich die Kopfzahl 6 barrel auf den Kubikmeter merken sollte.

    Für meine Zwecke hier ist das aber egal, denn ich will nur vergleichen mit den in ähnlich karmaschädlichen Einheiten gegebenen Verbrauchswerten in Tabelle A.7. Der globale Ölverbrauch wird dort als 100 Mb/d gegeben; für eine Überschlagsrechnung darf das Jahr 400 Tage haben, womit sich für den Ölverbrauch 40 Gb/yr ergeben.

    Ressourcen oder Reserven geteilt durch diesen Verbrauch führt auf die augenblickliche Reichweite in Jahren. Für Rechnungen zum „Fußabdruck“ ist das das, was ich haben will, im Gegensatz zur tatsächlichen Reichweite, bei der ich mir Sorgen ums Wachstum machen müsste. Für die Reserven sind das 1800/40 oder rund 50 Jahre (das grässliche Gb kürzt sich zum Glück raus). Analog käme für die Ressourcen 150 Jahre raus. Sagen wir im Geiste von Fermi: Wir leben derzeit so, dass wir das Öl in der Erde in ungefähr 100 Jahren verbraucht haben werden. Das, was wir schon verbraucht haben, spielt für diese Rechnung übrigens keine große Rolle, das sind nur ein paar Jahrzehnte (oder unten: Sekunden) hin oder her.

    Geologische Zeiträume

    In der Fußabdruck-Logik müssen wir jetzt schätzen, wie viel von diesem Öl in jedem Jahr nachwächst. Das ist wirklich schwer zu sagen, schon weil die Entstehung von Öl ein sich mindestens über Jahrtausende hinziehender Prozess mit vermutlich je nach Globalklima und -Hydrologie stark schwankenden Raten ist, und dabei ist die Konzentration zu Ölfeldern noch gar nicht eingerechnet. Einfacher ist es, die Frage umzudrehen: Wie lange hat die Erde gebraucht, um das Öl heranzubrüten, das wir jetzt gerade fördern?

    Werft zur Antwort einen Blick die geologische Zeitskala. Das Karbon (Anfang ca. 350 Myr vor heute) heißt nicht ganz umsonst Karbon: auch wenn uns die Biologie schon seit der kambrischen Artenexplosion (ca. -550 Myr) allmählich bekannt vorkommen würde[3], ging es erst im Karbon so richtig los mit der Bildung großer Kohlenstoff-Lagerstätten. Sagen wir also: die gegenwärtigen Ölressourcen haben sich innerhalb der letzten 400 Millionen Jahre gebildet.

    Wir bringen dann in 100 Jahren das Öl durch, das die Biologie auf der Erde innerhalb von 400 Millionen Jahren in den Boden verfrachtet hat. Anders gesagt: unser augenblicklicher Fußabdruck ist vier Millionen mal zu groß für diese Welt. Zusammen mit der Ur-Kopfzahl von 31 Millionen Sekunden auf ein Jahr (oder, wer das lieber hat, π⋅107  s) und etwas aufgerundet: wir überlasten die Erde ab Sekunde 10 des Jahres.

    Ich gestehe gerne ein, dass der genaue Zeitpunkt mit guten Argumenten etwas nach vorne oder hinten geschoben werden kann. Nach vorne etwa, weil doch eher unwahrscheinlich ist, dass all die Ressourcen ausbeutbar sind. Nach hinten vielleicht, weil sich die Mehrheit der gegenwärtig genutzten Öl-Lagerstätten doch eher in den letzten 100 Millionen Jahren gebildet haben werden, oder weil wir ja auch noch die 20'000 Gt Kohle verfeuern können oder die Methanhydrate von den Kontinentalschelfs oder was immer, oder weil ja vielleicht noch ganz viele neue Ressourcen entdeckt werden könnten (allerdings wird schon seit Jahrzehnten weniger entdeckt als verbraucht). Wer so rechnet, muss sich übrigens auch keine Sorgen wegen des CO₂ machen, denn bei so viel Techno-Optimismus kriegen wir das Zeug auch ganz locker wegsequestriert.

    Aber auch mit dem größten Techo-Optimismus kann ich valide Szenarien, in denen der Erdüberlastungsmoment im Kohlenstoffbereich hinter die erste Minuten rutschen könnte, praktisch ausschließen. Wegen leicht zu merken und hinreichend plausibel bleibe ich also dabei: der Erdüberlastungsmoment ist Sonntag, 1.1.2023, 00:00:10. Verglichen mit irgendwelchen Tagen im Juli aus den GFN-Schätzungen ist das ganz sicher ein robustes und reproduzierbares Ergebnis.

    Noch eine Umrechnung

    Ach ja: Im IEA-Paper steht noch, dass ein Exajoule 23.88 Mtoe (Megatonnen Öläquivalent) entspricht. Das EJ ist eine ganz bequeme Einheit für den Energieumsatz von Staaten; in der BRD sind laut Grünbuch Energieeffizienz im Jahr 2014 13'132 PJ Primärenergie in 8'648 PJ nutzbare Energie überführt worden. Dabei sind 1000 Petajoule ein Exajoule, so dass wir bei rund 15 Exajoule Primärenergieumsatz in der BRD rauskommen.

    Für wenn ich sowas mal in Vorstellbareres wandeln will, möchte ich mir die IEA-Zahl in der Form 1 EJ = 25 Mtoe merken. Damit kann ich den jährlichen …

  • Demächst frei: Ein wilder Auto-Rant

    Ich habe gerade eine Zusammenstellung einiger Werke durchgesehen, die nach US-Recht ab dem nächsten Ersten gemeinfrei werden (lange Nase an alle, die anderswo in diesem verfluchten Rechtsfeld Gesetze machen: in der Praxis ist das US-Recht dort normativ). Und was habe ich in der Liste gefunden? Den Steppenwolf von Hermann Hesse![1]

    Bemerkenswert finde ich das vor allem, weil Hesse in dieser Novelle schon 1927 einen Autohass entwickelt hat, der in seiner Radikalität noch heute beeindruckt. Dabei waren 1925 in einem etwas größeren Deutschland gerade mal 161'000 Autos zugelassen gegenüber heute (bei Pkws) 48'500'000[2] . Hesse schäumte also bei einer 300-mal kleineren Autobestandsdichte; da die Autos damals im Schnitt langsamer und vermutlich auch weniger lang fuhren als heute, dürfte der Faktor bei der Autoverkehrsdichte noch größer gewesen sein.

    Macht euch klar, was das bedeutet: in so einer Welt käme schlimmstenfalls an einer Straße, die jetzt im Sekundentakt miuw-miuw-miuw macht, gerade mal alle fünf Minuten ein Auto.

    Vergleicht angesichts dessen den folgenden Auszug aus dem Steppenwolf (ich zitiere im Vorgriff auf den 1.1. schon mal großzügig) mit Fritz Tietz' zeitgenössischem Analogon in der Weihnachts-taz.

    Der Ausschnitt setzt ein, als der Titelheld in einer Art (ich aktualisiere den Kontext ein wenig) wahnsinnigem Virtual Reality-Theater ist und sich überlegt, was er sich wohl reinziehen soll.


    Ich spürte, daß ich jetzt mir selber und dem Theater überlassen sei und trat neugierig von Tür zu Tür, und an jeder las ich eine Inschrift, eine Lockung, ein Versprechen.

    Die Inschrift

    Auf zum fröhlichen Jagen!
    Hochjagd auf Automobile

    lockte mich an, ich öffnete die schmale Türe und trat ein.

    Da riß es mich in eine laute und aufgeregte Welt. Auf den Straßen jagten Automobile, zum Teil gepanzerte, und machten Jagd auf die Fußgänger, überfuhren sie zu Brei, drückten sie an den Mauern der Häuser zuschanden. Ich begriff sofort: es war der Kampf zwischen Menschen und Maschinen, lang vorbereitet, lang erwartet, lang gefürchtet, nun endlich zum Ausbruch gekommen. Überall lagen Tote und Zerfetzte herum, überall auch zerschmissene, verbogene, halbverbrannte Automobile, über dem wüsten Durcheinander kreisten Flugzeuge, und auch auf sie wurde von vielen Dächern und Fenstern aus mit Büchsen und mit Maschinengewehren geschossen. Wilde, prachtvoll aufreizende Plakate an allen Wänden forderten in Riesenbuchstaben, die wie Fackeln brannten, die Nation auf, endlich sich einzusetzen für die Menschen gegen die Maschinen, endlich die fetten, schöngekleideten, duftenden Reichen, die mit Hilfe der Maschinen das Fett aus den andern preßten, samt ihren großen, hustenden, böse knurrenden, teuflisch schnurrenden Automobilen totzuschlagen, endlich die Fabriken anzuzünden und die geschändete Erde ein wenig auszuräumen und zu entvölkern, damit wieder Gras wachsen, wieder aus der verstaubten Zementwelt etwas wie Wald, Wiese, Heide, Bach und Moor werden könne. Andre Plakate hingegen, wunderbar gemalt, prachtvoll stilisiert, in zarteren, weniger kindlichen Farben, außerordentlich klug und geistvoll abgefaßt, warnten im Gegenteil alle Besitzenden und alle Besonnenen beweglich vor dem drohenden Chaos der Anarchie, schilderten wahrhaft ergreifend den Segen der Ordnung, der Arbeit, des Besitzes, der Kultur, des Rechtes und priesen die Maschinen als höchste und letzte Erfindung der Menschen, mit deren Hilfe sie zu Göttern werden würden. Nachdenklich und bewundernd las ich die Plakate, die roten und die grünen, fabelhaft wirkte auf mich ihre flammende Beredsamkeit, ihre zwingende Logik, recht hatten sie, und tief überzeugt stand ich bald vor dem einen, bald vor dem andern, immerhin merklich gestört durch die ziemlich saftige Schießerei ringsum. Nun, die Hauptsache war klar: es war Krieg, ein heftiger, rassiger und höchst sympathischer Krieg, worin es sich nicht um Kaiser, Republik, Landesgrenzen, um Fahnen und Farben und dergleichen mehr dekorative und theatralische Sachen handelte, um Lumpereien im Grunde, sondern wo ein jeder, dem die Luft zu eng wurde und dem das Leben nicht recht mehr mundete, seinem Verdruß schlagenden Ausdruck verlieh und die allgemeine Zerstörung der blechernen zivilisierten Welt anzubahnen strebte. Ich sah, wie allen die Zerstörungs- und Mordlust so hell und aufrichtig aus den Augen lachte, und in mir selbst blühten diese roten wilden Blumen hoch und feist und lachten nicht minder. Freudig schloß ich mich dem Kampfe an. Das Schönste von allem aber war, daß neben mir plötzlich mein Schulkamerad Gustav auftauchte, der seit Jahrzehnten mir Verschollene, einst der wildeste, kräftigste und lebensdurstigste von den Freunden meiner frühen Kindheit. Mir lachte das Herz, als ich seine hellblauen Augen mir wieder zuzwinkern sah. Er winkte mir, und ich folgte ihm sofort mit Freuden.

    »Herrgott, Gustav«, rief ich glücklich, »daß man dich einmal wiedersieht! Was ist denn aus dir geworden?«

    Ärgerlich lachte er auf, ganz wie in der Knabenzeit.

    »Rindvieh, muß denn gleich wieder gefragt und geschwatzt werden? Professor der Theologie bin ich geworden, so, nun weißt du es, aber jetzt findet zum Glück keine Theologie mehr statt, Junge, sondern Krieg. Na komm!«

    Von einem kleinen Kraftwagen, der uns eben schnaubend entgegenkam, schoß er den Führer herunter, sprang flink wie ein Affe auf den Wagen, brachte ihn zum Stehen und ließ mich aufsteigen, dann fuhren wir schnell wie der Teufel zwischen Flintenkugeln und gestürzten Wagen hindurch, davon, zur Stadt und Vorstadt hinaus.

    »Stehst du auf seiten der Fabrikanten?« fragte ich meinen Freund.

    »Ach was, das ist Geschmacksache, wir werden uns das dann draußen überlegen. Aber nein, warte mal, ich bin mehr dafür, daß wir die andere Partei wählen, wenn es auch im Grunde natürlich ganz egal ist. Ich bin Theolog, und mein Vorfahr Luther hat seinerzeit den Fürsten und Reichen gegen die Bauern geholfen, das wollen wir jetzt ein bißchen korrigieren. Schlechter Wagen, hoffentlich hält er’s noch ein paar Kilometer aus!«

    Schnell wie der Wind, das himmlische Kind, knatterten wir davon, in eine grüne ruhige Landschaft hinein, viele Meilen weit, durch eine große Ebene und dann langsam steigend in ein gewaltiges Gebirg hinein. Hier machten wir halt auf einer glatten, gleißenden Straße, die führte zwischen steiler Felswand und niedriger Schutzmauer in kühnen Kurven hoch, hoch über einem blauen leuchtenden See dahin.

    »Schöne Gegend«, sagte ich.

    »Sehr hübsch. Wir können sie Achsenstraße heißen, es sollen hier diverse Achsen zum Krachen kommen, Harrychen, paß mal auf!«

    Eine große Pinie stand am Weg, und oben in der Pinie sahen wir aus Brettern etwas wie eine Hütte gebaut, einen Auslug und Hochstand. Hell lachte Gustav mich an, aus den blauen Augen listig zwinkernd, und eilig stiegen wir beide aus unsrem Wagen und kletterten am Stamm empor, verbargen uns tief atmend im Auslug, der uns sehr gefiel. Wir fanden dort Flinten, Pistolen, Kisten mit Patronen. Und kaum hatten wir uns ein wenig gekühlt und im Jagdstand eingerichtet, da klang schon von der nächsten Kurve her heiser und herrschgierig die Hupe eines großen Luxuswagens, der fuhr schnurrend mit hoher Geschwindigkeit auf der blanken Bergstraße daher. Wir hatten schon die Flinten in der Hand. Es war wunderbar spannend.

    »Auf den Chauffeur zielen!« befahl Gustav schnell, eben rannte der schwere Wagen unter uns vorbei. Und schon zielte ich und drückte los, dem Lenker in die blaue Mütze. Der Mann sank zusammen, der Wagen sauste weiter, stieß gegen die Wand, prallte zurück, stieß schwer und wütend wie eine große dicke Hummel gegen die niedere Mauer, überschlug sich und krachte mit einem kurzen leisen Knall über die Mauer in die Tiefe hinunter.

    »Erledigt!« lachte Gustav. »Den nächsten nehme ich.«

    Schon kam wieder ein Wagen gerannt, klein saßen die drei oder vier Insassen in den Polstern, vom Kopf einer Frau wehte ein Stück Schleier starr und waagrecht hinterher, ein hellblauer Schleier, es tat mir eigentlich leid um ihn, wer weiß, ob nicht das schönste Frauengesicht unter ihm lachte. Herrgott, wenn wir schon Räuber spielten, so wäre es vielleicht richtiger und hübscher gewesen, dem Beispiel großer Vorbilder folgend, unsre brave Mordlust nicht auf hübsche Damen mit auszudehnen. Gustav hatte aber schon geschossen. Der Chauffeur zuckte, sank in sich zusammen, der Wagen sprang am senkrechten Fels in die Höhe, fiel zurück und klatschte, die Räder nach oben, auf die Straße zurück. Wir warteten, nichts regte sich, lautlos lagen, wie in einer Falle gefangen, die Menschen unter ihrem Wagen. Der schnurrte und rasselte noch und drehte die Räder drollig in der Luft, aber plötzlich tat er einen schrecklichen Knall und stand in hellen Flammen.

    »Ein Fordwagen«, sagte Gustav. »Wir müssen hinunter und die Straße wieder frei machen.«

    Wir stiegen hinab und sahen uns den brennenden Haufen an. Er war sehr rasch ausgebrannt, wir hatten inzwischen aus jungem Holz Hebebäume gemacht und lüpften ihn beiseite und über den Straßenrand in den Abgrund, daß es lang in den Gebüschen knackste. Zwei von den Toten waren beim Drehen des Wagens herausgefallen und lagen da, die Kleider zum Teil verbrannt. Einer hatte den Rock noch ziemlich wohlerhalten, ich untersuchte seine Taschen, ob wir fänden, wer er gewesen sei. Eine Ledermappe kam zum Vorschein, darin waren Visitenkarten. Ich nahm eine und las darauf die Worte: »Tat twam asi.«

    »Sehr witzig«, sagte Gustav. »Es ist aber in der Tat gleichgültig, wie die Leute heißen, die wir da umbringen. Sie sind arme Teufel wie wir, auf die Namen kommt es nicht an. Diese Welt muß kaputtgehen und wir mit. Sie zehn Minuten unter Wasser zu setzen, wäre die schmerzloseste Lösung. Na, an die …

  • Neun Monate Umwelt-CO2, Teil I: Taugen die Daten?

    Im vergangenen Jahr habe ich meine CO₂-Messung am Balkon bis Mitte September laufen lassen, vor allem, weil ich sehen wollte, wie die Konzentrationen im Laufe der Zeit auf unter 300 ppm sinkt. So weit unten (relativ zum gegenwärtigen globalen Mittelwert von um die 400 ppm) lag zu meiner damaligen Überraschung die Konzentration mal ganz am Anfang meiner CO₂-Messungen, im September 2021. Ich hatte eigentlich erwartet, dass all das Grün im Sommer nach und nach auch in diesem Jahr dafür sorgen würde.

    Daraus ist nichts geworden. Im Groben ist die CO₂-Konzentration über Frühling und Sommer 2022 konstant geblieben:

    Plot: Kurve, die fast immer zwischen 400 und 500 ppm zittert. Auf der Abszisse die Zeit zwischen Ende Dezember 2021 und Mitte September 2022.

    (Alle Plots in diesem Post von TOPCAT). Mag sein, dass es einfach zu trocken war in diesem Jahr – mag aber auch sein, dass meine ersten Experimente einfach in besonders frischer Luft stattfanden. Schließlich kämen natürlich noch Kalibrationsprobleme in Betracht; ich habe nicht versucht, meine Messungen mit denen anderer zu abzugleichen.

    Der Negativbefund hat mich aber dazu gebracht, die Daten im Hinblick auf statistische und vor allem systematische Fehler genauer unter die Lupe zu nehmen. Darum geht es in diesem Post.

    Zunächst stellt sich die Frage, ob die generelle Zittrigkeit der Kurve eigentlich Rauschen des Sensors ist oder etwas anderes – von Anfang an haben mich ja die teils erheblichen Konzentrationsschwankungen verblüfft. Nun: angesichts der hohen Korrelation benachbarter Messwerte kommen diese jedenfalls nicht aus statistischen Fehlern im Sensor. Ich greife mal den 26. Mai (einen Donnerstag) heraus:

    Plot: Kurve, die ein wenig vor sich hin wackelt, bei der aber aber aufeinanderfolgende Punkte klar korreliert sind.

    Wenn das Wackeln ein statistischer Fehler wäre, dann wäre die Linie, die ich durch die Punkte gemalt habe, völliges Gekrakel und nicht erkennbarer Verlauf. Ich will gerne glauben, dass da ein Rauschen irgendwo unterhalb von 10 ppm drin ist. Der Rest ist irgendein Signal.

    Welcher Natur das Signal ist, ist eine Frage, die sich allenfalls mit dem ganzen Datensatz beantworten lässt. Angesichts der überragenden Bedeutung der Sonne für Physik und Leben auf der Erde geht der erste Blick auf der Suche nach systematischen Fehlern oder auch echter Physik bei solchen Zeitreihen erstmal auf die Tagesverläufe. Um da eine Idee des Verhaltens des ganzen Datensatzes zu bekommen, habe ich mir die Punktdichte in einem Plot von Tageszeit gegen CO₂-Konzentration angesehen (ich „falte auf den Tag“):

    Plot: Heatmap, die bei 1.5e4 und 5.5e4 auf der Abszisse Bäuche hat

    Die Abszisse hier verdient einen kurzen Kommentar: Sie zeigt den Rest bei der Division meiner Timestamps durch 84600, ausgedrückt in Stunden. Meine Timestamps sind in Sekunden, und 84600 ist einfach 24 mal 3600, also die Zahl der Sekunden an einem Tag. Mithin steht hier etwas wie eine Tageszeit.

    Ganz so einfach ist das aber nicht, weil meine Timestamps immer in UTC laufen, während die Umgebung der Willkür der Zeitzonen unterworfen ist; die 15 auf der Abszisse entspricht also manchmal 16 Uhr bürgerlicher Zeit (nämlich, wenn die Umgebung MEZ hatte) und manchmal 17 Uhr (wenn ihr Sommerzeit verordnet war). Aber schon rein optisch liegt nicht nahe, dass viel mehr zu sehen wäre, wenn ich die politischen Kapriolen nachvollziehen würde, um so weniger, als die Sonne die ja auch nicht nachvollzieht.

    Die Bäuche in der dunkleren Fläche, also einer besonders hohen Dichte von Punkten, entsprechen nun Tageszeiten, zu denen es häufiger mal hohe CO₂-Konzentrationen auf meinem Balkon gab. Das könnte ein Signal der Lüftung unserer Wohnung (oder vielleicht sogar der unserer Nachbarn) sein. Es ist aber auch plausibel, dass es der Reflex der Verkehrsdichte ist. Der Balkon befindet sich etwa 10 Meter über und 20 Meter neben einer recht viel befahrenen Straße, weshalb im September 2021 die Unsichtbarkeit der CO₂-Emissionen der Fahrzeuge mit meine größte Überraschung war. Mit hinreichend viel Statistik und Mitteln über hinreichend viele Wetterlagen zeigen sich die Autos (vielleicht) eben doch.

    Zwei Eisschachteln beschwert mit einem rostigen Stahlriegel

    Die Messanordnung; das wird für die Kalibration noch wichtig…

    Wenn Effekte so sehr auf zusammengekniffenen Augen beruhen wie hier beim Tagesverlauf, hilft es nichts: Da braucht es einen zweiten Blick auf innere Korrelationen der Daten, um zu sehen, ob sich da schlicht systematische Fehler zeigen oder ob es wirklich die Autos sind. Klar: besser wäre es natürlich, mit bekannten Konzentrationen oder einfacher einem bekannt guten Messgerät zu kalibrieren, also zu sehen, welche Anzeige das Gerät für welchen wahren Wert hat.

    Aber das ist aufwändig, und zumeist zeigen sich Systematiken mit ein paar plausiblen Annahmen („Modelle“) auch schon in den Daten selbst. Zur plausiblen Modellierung lohnt es sich, das Messprinzip des Geräts zu betrachten. Der Sensor ist im Groben eine Infrarot-Leuchtdiode, die in einem der Spektralbereiche sendet, in denen Kohlendioxid stark absorbiert (weswegen es ja den Treibhauseffekt macht). Das Signal wird dann von einer Fotodiode (oder etwas ähnlichem) aufgefangen, und die Schwächung des Signals ist ein Maß für die Konzentration von CO₂ zwischen LED und Fotodiode.

    Allerdings sind alle Halbleiter temperaturempfindlich, und irgendwas, das im Infrarotbereich empfängt, wird schon zwei Mal viel Kalibration brauchen, um Temperatursystematik wegzukriegen. Mit Sicherheit tut die eingebaute Software schon viel in der Richtung. Aber ein Dichteplot zwischen Temperatur und Konzentration zeigt durchaus einen ganzen Haufen Struktur:

    Dichtplot: Etwas wie Australien mit einem langen Schwanz nach Nordosten, dazu noch ein abgetrennter Schnips bei 50 Grad und 650 ppm.

    Manches davon ist ziemlich sicher Physik, so insbesondere, dass die ganz hohen Konzentrationen bei niedrigen Temperaturen auftreten – das ist ein Jahreszeiteneffekt. Anderes ist ganz klar Instrumentensignatur, am klarsten das abgetrennte Schwanzende jenseits von 50 Grad Sensortemperatur. Offenbar[1] ist die Kalibrationskurve (also: Welches Signal von der Fotodiode soll bei welcher Temperatur welche CO₂-Konzentration ausgeben?) abschnittsweise definiert, und beim Abschnitt über 50 Grad wird sich wohl wer bei den Hundertern vertippt haben. Im Tagesplot entspricht dieses Schwänzchen übrigens dem abgesetzten Häubchen am Nachmittag.

    Im Neunmonatsplot zeigen sich die Punkte dort in ein paar der Spitzen zwischen dem 18. Juli und dem 4. August, nur dass sie dort mit den „normalen“ Daten mit einer Linie verbunden sind und nicht als abgesetzt auffallen; Grundregel Nummer 312: Vorsicht beim Verbinden mit Linien. In einem Scatterplot, bei dem Punkte in dem abgetrennten Schwanzende rot gefärbt sind, sind die Unstetigkeiten (und mithin die Fehlkalibration des Geräts) offensichtlich:

    Eine grüne Kurve mit Lücken.  Die Lücken sind jeweils Hauben in rot, die 100 ppm über den Enden der Lücken schweben.

    In meinem Datensatz betrifft das 1027 von 724'424 Datenpunkten – eigentlich sollte ich die wegwerfen, aber wenn mensch einfach 100 von ihnen abzieht, kommen weitgehend glatte Kurven raus, und so wird das schon nicht völlig unvernünftig sein. Ich bin auch ganz glücklich mit meiner Erklärung des Vertippers bei der Hunderterstelle der abschnittsweise definierten Kalibrationskurve.

    Mir gefällt aber auch die offensichtliche Korrelation von Temperatur und CO₂ zwischen 30 und 50 Grad nicht[2], die sich in der „Fahne nach Nordosten“ im T-Kalibrationsplot zeigt. Mein, na ja, Modell würde da keine Korrelation[3], also einen ebenen Verlauf geradeaus „nach Osten“ erwarten lassen.

    Soweit das Modell zutrifft, ist die ganze Steigung nur eine weitere Fehlkalibration der Temperaturabhängigkeit der Photodiode. Mithin sollte mensch wahrscheinlich oberhalb von 30 Grad etwas wie (T − 30) ⁄ 20⋅50  ppm (weil: über die 20 Grad oberhalb von 30 Grad Celsius geht die Fahne um rund 50 ppm nach oben) abziehen. Gegen Ende des Posts erwähne ich, warum ich die Korrektur am Ende auf (T − 25) ⁄ 25⋅80  ppm erweitert habe.

    Zur näheren Untersuchung habe ich die Punkte aus der Fahne in einer normalen CO₂-Zeitreihe rosa eingefärbt, die Temperatur dazugeplottet und bin dabei zunächst auf ein Ereignis gestoßen, das mir sehr merkwürdig vorkam:

    Zwei Kurven.  Oben CO2, wo aus einer pinken Basis plötzlich ein grüner Gipfel rauswächst, unten die Temperatur, bei der sich nichts tut.

    Ich habe immer noch keine Ahnung, was hier passiert ist: Wenn nicht einfach nur das Instrument durchgedreht ist, dann muss von irgendwoher ein Schwung kohlendioxidreiche Luft gekommen sein, die aber an der Temperatur unter der Eisdose nichts geändert hat. Wenn der Spike von einer Wohnungslüftung käme, wäre das sehr seltsam, denn wenn die Leute die Fenster zu hatten – und nur dann hätte sich CO₂ anreichern können – wäre die Luft innen je nach Bauphysik fast sicher kühler oder wärmer gewesen als draußen. Hm. Mein bestes Angebot: Luft ist ein schlechter Wärmeleiter, und welches Lüftchen auch immer hier wehte, hat den sonnenbeschienenen Sensor einfach nicht kühlen können.

    Ach so: die Kurve ist beim Ergeignis grün, obwohl sich an der Temperatur nichts geändert hat, weil bei den hohen CO₂-Konzentrationen die ensprechenden Punkte aus der kleinen Nase über der Nordost-Fahne im T-Kalibrationsplot zu liegen kommen. Pink ist aber nur gemalt, was in der Fahne selbst ist.

    Fruchtbarer ist die Betrachtung des parallelen Verlaufs von CO₂ und Temperatur zwischen 13 und 16 Uhr. Diese Parallelität besteht tatsächlich nur für die pinken Punkte. Es gibt keine plausible Physik, die CO₂ und Temperatur (auf diesen Skalen) gleich schwingen lassen würde. Wenn ich mit meiner Augenmaß-Kalibrationsfunktion von oben korrigiere, verschwindet dieses Signal auch tatsächlich fast vollständig:

    Zwei Kurven wie eben, nur ist dieses Mal oben co2-(temp-30)/20*50 geplottet, und der parallele Verlauf der beiden Kurven ist auch wirklich fast weg.

    Beachtet die obere Achsenbeschriftung; das ist die Nachkalibration, die ich zunächst angebracht habe; mit meiner verbesserten Nachkalibration ab 25°C bleibt etwas mehr Signal übrig:

    Zwei Kurven wie eben; die rekalibrierte, die jetzt wieder irgendwas im Rhythmus der Temperatur macht.

    Dass die Flanken des „Störsignals“ jetzt steiler sind, finde ich eher beruhigend, denn ich glaube, dass das etwas mit direkter Sonneneinstrahlung zu tun hat (die die Infrarotdiode ganz bestimmt stört), und Licht und Schatten gehen natürlich viel schneller als die Erwärmung von Luft und Gerät. In der Tat würde Streulicht von der Sonne so tun, als käme etwas mehr Licht beim Sensor an, als wäre also etwas weniger CO₂ im Strahlengang. Wenn ihr scharf schaut: im Plot sieht es aus, als sei die CO₂-Schätzung niedriger, wenn die Temperatur ansteigt (also vermutlich die Sonne schien) und höher, wenn sie das nicht tat. Wäre das hier Wissenschaft, müsste ich dieser Spur genauer nachgehen. So, wie es ist, kann …

  • My First Libreoffice Macro in Python

    Screenshot: a libreoffice window with the string "Libreoffice" selected, behind a browser window with a wikipedia search result for libreoffice.

    This is what I was after: Immediate Wikipedia search from within Libreoffice. In the document, you can also see the result of a Python dir() as produced by the inspect macro discussed below.

    While I still believe the creation „office“ software was one of the more fateful turns in the history of computing and this would be a much better world if there hadn't been VisiCalc and WordStar, not to mention all the software they spun off, I do get asked about Libreoffice quite a bit by people I have helped to get off of Windows.

    The other day one of them said: „You know, wouldn't it be nifty if I could mark a term, hit F3 and then that'd do a Wikipedia search for that term?“ I could sympathise with that, since the little one-line CLI I have on my desktop has a function pretty much for this, too. That program, however, probably is too mean for people using Libreoffice. But tomorrow is that guy's birthday, and so I thought: how hard can it be to teach this to Libreoffice directly?

    Turns out it's harder (for me) than I thought. Which is why I'm writing this post: perhaps a few people will find it among all the partially outdated or (to me) not terribly helpful material. I think I'd have appreciated a post like this before I started investigating Libreoffice's world of macros.

    In particular, I'd have liked the reassuring words: „There's no reason to fiddle with the odd dialect of BASIC that's built in, and there's no reason either to use the odd IDE they have.” The way things were, I did fiddle around with both until I couldn't seem to find a way to open a URL from within StarBasic or whatever that thing is called today. At that point I noticed that all it takes for Python support is the installation of a single small package. In addition, for all I can see the BASIC variant has just about as much relevant documentation as the Python API. So… let's use the latter.

    Preparations

    (a) To enable Python macros in libreoffice version 7 (as in Debian bullseye), you have to install the libreoffice-script-provider-python package.

    (b) The extensions go into a directory deep within your XDG .config. So, create and enter this directory:

    mkdir ~/.config/libreoffice/4/user/Scripts/python/
    cd ~/.config/libreoffice/4/user/Scripts/python/
    

    I'm calling this directory the script path below.

    Figuring out Libreoffice's API

    My main problem with this little project has been that I could not figure out Libreoffice's macro-related documentation. The least confusing material still seems to be maintained by openoffice (rather than libreoffice), and what I ended up doing was using Python introspection to discover attribute names and then entering the more promising ones into the search box of the openoffice wiki. I strongly suspect that's not how it's meant to work. If you know about better ways: please drop me a note and I will do an update here.

    But: How do you introspect given these macros do not (easily) have a stdout, and there seems to be no support for the Python debugger either?

    Based on an example from openoffice, I figured out that to Libreoffice, macros written in Python are just functions in Python modules in the script path, and that the basic entry point to libreoffice is through a global variable that the libreoffice runtime tricks into the interpreter's namespace, namely XSCRIPTCONTEXT. With this realisation, the example code, and some guessing I came up with this (save into the script path as introspect.py):

    def introspect():
        desktop = XSCRIPTCONTEXT.getDesktop()
        model = desktop.getCurrentComponent()
        text = getattr(model, "Text", None)
        if not text:
            # We're not in writer
            return
    
        text.End.String = str(dir(model))
    

    If all goes well, this will append a string representation of dir(model) to the end of the document, and in this way you can look at just about any part of the API – perhaps a bit clumsily, but well enough.

    But first, run Python itself on your new module to make sure there are no syntax errors:

    python introspect.py
    

    That is important because if Python cannot parse your module, you will not find the function in the next step, which is linking your function to a key stroke.

    To do that, in libreoffice, create a new text document and do ToolsCustomize from the menu. Then, in Range, you should find LibreOffice Macros, then My Macros, and in there the introspect module you just created. Click it, and you should be able to select introspect (or whatever function name you picked) under Function. Then, select the key F4 in the upper part of this dialog and click Modify[1].

    After you did that, you can hit F4, and you will see all attributes that the result of getCurrentComponent has. As I said, pasting some of these attribute names into the search box on openoffice's wiki has helped, and of course you can further introspect the values of all these attributes. Thankfully, libreoffice auto-reloads modules, and so traversing all these various objects in this way is relatively interactive.

    I freely admit that I have also used this text.End.String = trick to printf-debug when I did the next steps.

    The Wikipedia-Opening Script

    These next steps included figuring out the CurrentSelection object and, in particular, resisting the temptation to get its Text attribute (which points to its parent, the whole document). Instead, use the String attribute to retrieve what the user has selected. The rest is standard python fare with a dash of what I suppose is cargo-culting on my end (the supportsService thing seeing whether I can subscript the selection; I lifted that from another example I ran into on the openoffice wiki):

    import webbrowser
    from urllib.parse import quote as urlquote
    
    def search_in_wikipedia():
        """Do a wikipedia search for the current selection"""
        desktop = XSCRIPTCONTEXT.getDesktop()
        model = desktop.getCurrentComponent()
        sel = model.CurrentSelection
        if sel.supportsService("com.sun.star.text.TextRanges"):
            selected = sel[0].String.strip()
            if selected:
                webbrowser.open_new_tab("https://de.wikipedia.org/w/index.php"
                    "?fulltext=Suchen&search="+urlquote(selected))
    

    For all I can see, the Wikipedia search URI is the same across the instances modulo the authority part – so, replace the de in the URL with the code for whatever language you (or persons you need a birthday present for) prefer. Then, save it to the script path and bind it to a function key as before.

    I'm sure this can (and should) be made a whole lot more robust with a bit more actual Libreoffice-fu. But it seems to work nicely enough. And me, I have a very personal (in a somewhat twisted sense) birthday present.

    [1]I always find that describing operations in GUIs tends to sound like incomprehensible origami instructions. Is there a term for that kind of language already? Gooeynese, perhaps?
  • Gefrorener Nebel

    Foto: Ein Berg, unten wie von Schnee weiß überpudert, oben eher braun.

    Der Ölberg bei Dossenheim heute: Sieht zwar aus wie Inversionswetterlage, war aber überall kalt.

    Zu den großen Vorteilen des Lebens mit Bergblick[1] gehört, dass es immer wieder interessante Physik zu bestaunen gibt. Heute etwa zeigte sich der Ölberg – ein Teil des Aufstiegs zum Odenwald am östlichen Rand des Oberrheingrabens, das Foto entstand also von etwa 100 Metern über NN – wie im Foto oben. Berge, die oben braun und unten weiß sind, sind zunächst eher erstaunlich, denn „normal“ wirds nach oben hin kälter, und damit bleibt Schnee auf Bergen meistens viel länger liegen als im Tal, so wie etwa hier (Mai 2017):

    Foto: Viel Grün im Vordergrund, dahinter Schneeberge

    Eine wichtige Ausnahme von dieser Regel ergibt sich bei einer Inversionswetterlage, wenn sich warme Luft über kalte schiebt; der verlinkte Wikipedia-Artikel enthält in der Tat ein Bild ganz ähnlich wie das Eingangsfoto, also ein Berg mit weißem Fuß und braunem Kopf.

    Inversionswetterlagen sind von Dossenheim aus gut zu erkennen, wenn das Kraftwerk in Mannheim-Rheinau läuft, denn die Dampf-Fahne sieht dann etwas seltsam aus (Foto vom Dezember 2021):

    Foto: Himmel mit „Abgasfahne“, die auf halber Höhe abknickt und sich flach weiter ausbreitet.

    Wie das ohne Inversion aussieht, könnt ihr im kleinen GKM-Video im Kohlendioxid am Balkon-Post begutachten.

    Aber der Befund oben ist allenfalls indirekt auf eine Inversionswetterlage zurückzuführen. Es war gestern in der ganzen Luftsäule arschkalt – -8° Celsius ist für diese Gegend hier schon bitter – und dazu im Tal neblig. Bei diesen Tempraturen ist der Nebel ausgefroren, wie das heute morgen im Tal an vielen Stellen zu bewundern war, etwa an dieser Pflanze – also gut: an diesem Pflanzenrest:

    Foto: Myriaden von Eiskristallen an einem Pflanzentrieb in der Sonne

    Ich würde nennenswerte Summen verwetten, dass der Nebel gestern am Ölberg nur bis vielleicht 300 m über NN reichte und darüber strahlender Sonnenschein herrschte (diese obere Nebelgrenze mag an einer milden Inversion gelegen haben; ich bin nach den hiesigen Wetterverhältnissen der letzten Tage jedoch überzeugt, dass es auch bei Sonne nicht viel wärmer war dort oben).

    Es wäre bestimmt hinreißend gewesen, über die Nebel im Rheingraben zu blicken. Wenn mensch das nur immer so genau wüsste unten im Nebel… Andererseits: Es wäre mir wahrscheinlich so oder so zu kalt gewesen, und mein RSV (oder Influenza oder Parainfluenza oder Metapneumo oder hCoV oder was auch immer, also: meine blöde Erkältung gerade) hätte mich wohl eh drin gehalten.

    [1]Nein, ich will nichts darüber hören, dass Erhebungen von 350 Metern über die Umgebung – das ist die Größenordnung beim Ölberg – nicht als Berge, sondern allenfalls als Hügel zählen. Fahrt einfach mal mit dem Fahrrad rauf. Danach höre ich mir das Wort „Hügel“ auch aus eurem Mund an.
  • Machen Straßen auch nach 2000 Jahren noch Dreck?

    Foto: Straße mit braunem Tourismus-Hinweis: Limes

    Zumindest die Kolonnenwege am Limes sind heute meist grüne Wiese (oder Maisfeld oder Wald). Aber wie ist es mit Spuren größerer Römerstraßen?

    Neulich habe ich die DLF-Wissenschaftsmeldungen vom 23.11. gehört. Ab Minute 2:30 ging es römisch zu:

    Römerstraßen prägen noch immer den Wohlstand in Europa [...] Die anhand von Lichtspuren erkennbare heutige Verteilung von Siedlungen, Populationsdichte und Wirtschaftsleistung in Europa folgt noch immer den gleichen Mustern [wie das römische Straßennetz].

    Ich will nun gar nicht darüber schimpfen, dass ausgerechnet Licht- und damit Umweltverschmutzung als Maß für „Wohlstand“ (im Original etwas zweideutiger „prosperity“) genommen wird. Nein, meine spontane Reaktion war: „Boah, was für ein Wiwi[1]-Bullshit. Natürlich sind die römischen Straßen da, wo die damals ihre Städte gebaut haben, und natürlich haben sie ihre Städte im Groben da gebaut, wo wir das immer noch tun: dort, wo Schiffe gut hinkommen, wo das Wetter nicht zu garstig ist, wo nicht zu viele Berge sind, wo der Boden Ertrag bringt.”

    Damalige und heutige Produktions- und Bevölkerungsdichte werden also in jedem Fall stark korreliert sein, und das nicht, weil das eine das andere bedingen würde – immerhin trennt ein recht weitgehender und mithin kausal entkoppelnder Zusammenbruch[2] die beiden Sorten von Metriken –, sondern weil sie beide von ungefähr gleichen zugrundeliegenden Variablen wie „Verkehrsgunst“ oder meinetwegen „ökonomisches Potenzial des Bodens“ abhängen.

    Aber ich habe erstens einen Römerfimmel und will mich zweitens nicht unverdient des Natwi-Chauvinismus zeihen lassen. Deshalb habe ich das Paper herausgesucht. Es handelt sich um „Roman roads to prosperity: Persistence and non-persistence of public infrastructure“ von Carl-Johan Dalgaard und KollegInnen, erschienen leider bei Elsevier im Journal of Comparative Economics. Ich linke da nicht gerne drauf, zumal es nicht open access ist und selbst Leute mit Zugang derzeit durch ein dämliches Javascript-Fegefeuer müssen, um ein ordentliches PDF zu bekommen. Aber es hilft alles nichts: doi:10.1016/j.jce.2022.05.003.

    Korrelation oder Kausation?

    Die dänischen WirtschaftswissenschaftlerInnen – es hat offenbar niemand mit akademisch verbürgten Antike-Hintergrund mitgeschrieben – um Dalgaard prüfen in der Tat die Hypothese, dass sich Investitionen in die öffentliche Infrastruktur (also, ähh: Straßen) noch nach 2000 Jahren lohnen können, und die DLF-Zusammenfassung kommt auch insoweit hin, als sie diese Hypothese für den europäischen Teil des römischen Reichs bejahen.

    Natürlich war Dalgaard et al der Einwand der gemeinsamen Ursache der Korrelation durchaus bewusst, und so bieten sie bereits in der Einleitung an:

    Roman road construction did not follow the rules of infrastructure planning in the contemporary era. The Roman roads were built mainly with a military purpose in mind, and geographic obstacles in the landscape were often surmounted rather than evaded.

    Zum Beleg führen die AutorInnen den Prototyp der römischen Straße an, die Via Appia, die ohne viel Federlesens schnurgerade quer durch die Pontischen Sümpfe gelegt wurde. Aber schon ein schneller Blick auf die Abbildung A1 aus den Anhängen des Artikels stellt klar, dass die römischen PlanerInnen ihre Straßen sehr wohl den geographischen Gegebenheiten angepasst haben:

    Eine Landkarte des nördlichen Mittelitaliens, in die einige römische Straßen eingezeichnet sind; sie vermeiden ersichtlich bergige Gegenden.

    Straßen durch den Apennin gibt es, wenn überhaupt, nur in den Tälern, und wo niemand wohnt, ist auch keine Straße; ansonsten verbinden die Straßen halt Städte auf relativ direktem Weg und umgehen Unwegsamkeiten, wenn das ohne allzu große Umwege geht. Rechte: Dalgaard et al

    Richtig ist allerdings, dass die Römer durchaus auch größere Konstruktionen in Angriff genommen haben, wenn sie dadurch Strecke einsparen konnten. Schöne Beispiele dafür finden sich im Wikipedia-Artikel zur Via Claudia Augusta. Nebenbei zur Frage der Kontinuitäten: So sieht die Via Claudia Augusta heute bei Franzensfeste/Fortezza – wo das Tal übrigens so eng ist, dass es gar nicht so arg viele Alternativtrassen gibt – aus:

    Eine in den Felsen gegrabene Karrenspur, stark zugewachsen.

    Die Via Claudia Augusta belegt anonsten aber, dass römische Straßen den gleichen natürlichen Gegebenheiten unterworfen waren wie unsere heutigen Straßen auch. Damals wie heute sind Reschenpass und Fernpass halbwegs attraktiv, damals wie heute ging die Autobahn (oder damals halt die Via Raetia) schließlich über den bequemeren Brennerpass.

    Wer sich ein Bild zur Korrelation über die parallele Auswahl der Siedlungsräume machen will, möge eine Karte des obergermanischen Limes betrachten (zum Beispiel in den tollen Limes-Heften der Deutschen Limeskommission). Dort sind ein paar eigenartige Ausbuchungen zu sehen, insbesondere fürs Neuwieder Becken, für das die Provinzverwaltung den Limes extra noch ein Stück nach Norden gezogen hat, und die Wetterau, die insgesamt hübsch vom Limes eingeschlossen wird. Natürlich werden römische wie unsere Straßen mit solchen Gebieten korrelieren.[3]

    Oder ist da doch noch was?

    Damit könnte das Thema eigentlich erledigt sein, aber Dalgaard et al vermuten – so lege ich ihnen das mal in den Mund –, dass es da noch ein Extrasignal geben könnte, dass also der damalige Straßenbau heutige Umweltverschmutzung (in ihren Worten: wirtschaftliche Entwicklung) verursachen würde, die es bei sonst gleicher Geographie ohne den Straßenbau nicht gegeben hätte.

    Das Problem: wie findet mensch so einen Extra-Effekt? Die grundsätzliche Technik ist, in Analysen „für Confounder zu kontrollieren“, also im Groben zu versuchen, die (hier) störenden Einflüsse durch analoge Motivationen zum Straßenbau zu schätzen und dann herauszurechnen. Das ist tatsächlich kein völliger Hokuspokus, auch wenn es oft eine Familienpackung Modellierung und Annahmen braucht. Die englische Wikipedia deutet in controlling for a variable an, wie das gehen kann; wo sowas in der deutschen Wikipedia steht, weiß ich offen gestanden nicht.

    Die Achillesferse des Kontrollierens ist das Modell, was denn wohl (in diesem Fall) die möglichen gemeinsamen Einflüsse sein könnten. Dalgaard et al bieten dazu die Seehöhe an – auf den Bergen ist es kälter und unwirtlicher; etwas, das sie „Caloric Suitability“[4] nennen und das Boden, Wetter und Feuchtigkeit zusammenfasst zu einem Maß, wie viel Essen mensch aus dem Boden rausholen kann, getrennt nach vor-Kartoffel und nach-Kartoffel, so dass für die römische Zeit andere Kriterien gelten als für unsere; „agricultural suitability“, was so ähnlich funktioniert, aber andere AutorInnen hat; den Abstand zum nächsten größeren Fluss; den Abstand zum Meer; und antike Minen.

    Obendrauf meinen sie, moderne Systematiken rausrechnen zu müssen, vor allem den Einfluss von Sprache und Land auf die Wirtschaftsleistung, aber dann auch völlige Albernheiten wie die Entfernung zu Wittenberg als Proxy für Neigung zu Protestantismus – als sei dieser eine sich langsam ausbreitende Infektionskrankheit, die einfach noch nicht genug Zeit hatte, um sich, sagen wir, in Italien durchzusetzen – und inspiriert von Max Webers Theorie vom Protestantismus als Basisideologie des Kapitalismus. Wer schmunzeln will: die Arbeit sieht schwach signifikant, dass es mit wachsender Entfernung von Wittenberg im römischen Reich dunkler wird.

    Wie rechnet mensch die Verstraßung der Landschaft aus?

    Um ihre unabhängige Variable, die Straßendichte in römischer Zeit, auszurechnen, teilen Dalgaard et al das römische Reich in Zellen von ein Grad in Länge und ein Grad in Breite auf. Wenn ich das als Astronom mit Neigung zum Natwi-Chauvinismus sagen darf: In Zeiten von HEALPix ist das etwas fußgängerisch. Aber das römische Reich hat hinreichend wenig von der Kugelform der Erde mitbekommen, so dass zu Fuß laufen vermutlich keine nennenswerten Probleme einführt. Dann legen sie um die römischen Straßen aus dem Barrington-Atlas (ausleihbar in der Library Genesis) 5-km-Umgebungen – in der GIS-Szene „Buffer“ genannt – und rechnen das Verhältnis der so erzeugten Fläche zur Gesamtfläche in ihrer Zelle aus.

    Warum die das so machen, ist mir offen gestanden nicht klar, denn es benachteiligt ausgerechnet besonders gut vernetzte Orte, um die herum sich diese Buffer massiv überlagern werden. Als Zeichen für die Verbundenheit einer Zelle schiene mir jedenfalls die Gesamtlänge der Straßen in ihr als Metrik erheblich naheliegender. Wahrscheinlich ist das römische Straßennetz so grobmaschig, dass die Überlagerung allenfalls in ausgesprochenen Knotenpunkten wie Rouen überhaupt eine Rolle spielt. Aber etwas seltsam ist die Bufferflächen-Metrik doch.

    Damit fangen Dalgaard et al an zu rechnen. Sie fitten eine Unzahl linearer Zusammenhänge zwischen den Logarithmen aller möglicher dieser Metriken. Sachlich also unterstellen sie Potenzgesetze, a ∝ bγ, wobei sie endlose Tabellen dieser γ für alle möglichen Parameter ausrechnen, während sie für alles Mögliche kontrollieren.

    Ihr zentrales Ergebnis (aus der Tabelle 3, Spalte 7 im Paper) ließe sich etwa formulieren als: Die moderne Lichtverschmutzung geht ungefähr mit der Wurzel der antiken Straßendichte, also: 25 Mal mehr Straßen damals macht fünf Mal mehr Lichtverschmutzung heute[5].

    Zentral^WZahlenfriedhof

    Um ein Gefühl dafür zu kriegen, wie empfindlich dieses Ergebnis auf die diversen Kontrollen für Land, Leute, Höhe und Breite reagiert, kann mensch auf die anderen Spalten der erwähnten Tabelle spitzen: Das γ kann statt ungefähr 1/2 auch mal eher 3/2 sein (nämlich ganz ohne Kontrollen), was dann auf 125 Mal mehr Lichtverschmutzung für das 25-mal dichtere Straßennetz führen würde, oder auch mal 1 (wenn sie für die Zeit seit der lokalen neolithischen Revolution kontrollieren, wenn ich die etwas hemdsärmelige Beschreibug der Tabelle richtig lese), was einfach auf 25-fache Lichtverschmutzung führen würde.

    Ergebnisse, die je nach Modellierung so wild schwanken, rufen nach einer Plausibilisierung der zugrundeliegenden Modelle. Ich glaube, dass die Zahlenfriedhöfe, die das Paper und seine Anhänge durchziehen, dieser Plausibilisierung dienen sollen, und ich habe eine ganze Weile auf Tabellen dieser Art gestarrt (nur zur Illustration; die Werte, die ich für meine Betrachtung als relevant erachte …

  • Von der Banalität der Banalität des Bösen

    Als Hannah Arendt den Prozess gegen Adolf Eichmann beobachtete, prägte sie den Begriff der Banalität des Bösen, die erschreckende Einsicht, dass Menschen gelegentlich die schlimmsten Grausamkeiten aus Motiven begehen, wie sie uns auch im Alltag bewegen. Bei Eichmann, der damals die Tragödie eines einfachen Beamten aufführte, der sozusagen in Ausprägung von Sekundärtugenden die fabrikmäßige Vernichtung von Millionen von Menschen organisiert hat, war das zwar Quatsch. Er war, weitab von Alltagsrassissmus, ein rabiater, von glühendem Antisemitismus angetriebener Faschist (vgl. die Sassen-Interviews). Die Banalität des Bösen ist dennoch sehr real, wenn auch glücklicherweise in Ligen weit unterhalb industriellen Massenmords.

    Ein überraschend deutliches Beispiel dafür findet sich in der taz von diesem Wochenende: Ein Interview mit Wolfgang Schäuble, in dem dieser Einiges über die Beweggründe seiner schrecklichen Politiken verrät. Lasst mich zwei Datenpunkte zum Beleg seiner scheinbar gewissenlosen, autoritären Schurkigkeit beibringen.

    (1) Als Finanzminister (2009-2013) hat er nach der Lehman Brothers-Bankenkrise wesentlich den Einriss des (bereits zuvor eher rudimentären) griechischen Sozialstaats orchestriert (Troika-Politik); ein wenig davon lässt sich im DLF-Hintergrund Politik vom 16.8.2018 nachlesen. Auch für erklärte Metriken-SkeptikerInnen wie mich eindrücklich ist in diesem Zusammenhang die Entwicklung der Lebenserwartung in Griechenland nach Weltbank-Daten. Aufgeteilt in die Zeit vor (Prä) und nach (Post) dem großen Schäuble-Sozialabbau in Griechenland und mit linearen Fits der Entwicklung vor (bis 2011) und nach dem Greifen der Troika-Maßnahmen (ab 2012) sieht das so aus:

    Ein Plot mit einem klaren Knick im Jahr 2012: Vorher ziemlich linearer Anstieg, danach Stagnation

    Was passiert, wenn schwäbische Hausfrauen Sozialpolitik machen: Lebenswerwartung in Griechenland (Daten: CC-BY-SA Weltbank).

    Da mag 2020 ein wenig Corona dabei sein, das Ende des Anstiegs der Lebenswerwartung war jedoch auch vorher schon sonnenklar. Wer will, kann aus dieser Kurve mit einigem Recht schätzen, dass Schäubles Politik den GriechInnen inzwischen zwei Lebensjahre geraubt hat. Und wer sich schon so weit in diese Sorte Metriken begeben hat, kann auch gleich weiterrechnen.

    Griechenland hat um die 107 EinwohnerInnen. Mithin sterben dort jedes Jahr um die 105 Menschen (weil sie so in etwa 102 Jahre alt werden). Wenn die jetzt im Schnitt zwei Jahre kürzer leben, gehen aufgrund von Schäubles Politik Jahr für Jahr rund 200'000 Lebensjahre in Griechenland verloren. Das lässt sich noch etwas krasser ausdrücken: Wer ein mittelgroßes Stadion mit 104 Plätzen, also in etwas wie den…

    …mit 60-Jährigen (die noch eine Restlebenswerwartung von 20 Jahren haben) füllt, das dann mit einer hinreichend großen Bombe sprengt und innerhalb eines Jahres das Stadion wieder aufbaut, um das Ganze zu wiederholen: So jemand sorgt für ein vergleichbares Blutbad.

    Das ist kein Unfall. Schäuble hat eine so konsequente Verarmungs- und Privatisierungspolitik gerade auch im Gesundheitswesen erzwungen, dass über deren Ergebnisse von vorneherein keine Zweifel bestehen konnten. Er kann schlicht nicht sagen, dass er das Gemetzel nicht gewollt habe.

    (2) Als Innenminister (1989/1990 und wieder 2005-2009) hat Schäuble legendär im Bereich der Menschenrechte gewütet. Erwähnt seien hier etwa

    • die Erfindung der „Antiterror“-Datei, mit der unter anderem das uns von den Alliierten geschenkte Trennungsgebot von Polizei und Geheimdienst ziemlich obsolet würde (wenn nicht das Misstrauen zwischen Polizei und Geheimdiensten noch einen gewissen Restschutz böte).
    • in diesem Zusammenhang die Erfindung eines „Supergrundrechts auf Sicherheit“, das noch jede Aushebelung von Menschenrechten rechtfertigen würde und so quasi die Urmatrize autoritärer Politik darstellt.
    • die wesentliche Beförderung (gut: im Einklang mit seinen Länderkollegen) des Staatstrojaners, auch wenn er, als sein Werk 2011 spektakulär explodierte, schon dem Finanzministerium vorsaß.
    • die drastische Ausweitung von „Zuverlässigkeitsprüfungen” im Vorfeld der Fußball-WM der Männer 2006, seit der es ganz normal ist, dass über Menschen, die, sagen wir, Würstel in Fußballstadien verkaufen wollen, Auskunft bei den Polizeien eingeholt wird und so die üblichen und willkürlichen Datenspeicherungen der Exekutive existenzgefährdend werden können.
    • die Aushandlung und Durchsetzung des Vertrags von Prüm, mit dem unter anderem diese willkürlichen Daten über politisch missliebige und andere Personen quer durch Europa verschoben werden dürfen.
    • die Nutzung dieses Mechanismus beim NATO-Jubiläum 2009 in Baden-Baden, Kehl und Straßburg, um mutmaßliche GegendemonstrantInnen von den französischen Behörden abfangen zu lassen, nachdem Gerichte Schäuble untersagt hatten, das von deutschen Behörden erledigen zu lassen.
    • vergleichbar das wüste Vorgehen gegen die Proteste gegen den G8-Gipfel in Heiligendamm im Jahr 2007 mit großflächigen Hausdurchsuchungen im Vorfeld, gewaltigen Sperrzonen, militärischen Polizeieinsätzen und Polizeieinsätzen des Militärs („russische Verhältnisse“ sagte damals sogar Attac; weniger gleichmütige Stimmen haben weit drastischere Bilder).

    Undsoweiterundsofort. Ich könnte weiter machen mit den Fiesheiten, die er in den Einigungsvertrag mit der DDR hat reinschreiben lassen, seiner düsteren Rolle in der Kohl-Spendenaffäre, seiner Verwicklung in Cum-Ex oder vielem mehr. Keine Frage: Schäuble ist ein Schurke, der konsequent immer auf der falschen Seite jeder Geschichte stand.

    Und was erzählt dieser Mensch nun im taz-Interview, warum er im Jahr 2000 in der Politik geblieben ist, warum er also letztlich die Mehrzahl der hier aufgezählten Schurkigkeiten begangen hat?

    Als ich nach der Spendenaffäre als Fraktions- und Parteivorsitzender zurückgetreten war, war für mich eigentlich klar, dass ich nicht mehr für den Bundestag 2002 kandidieren werde. Aber für einen 60-Jährigen, der seit 10 Jahren im Rollstuhl sitzt und seit 30 Jahren in der Politik ist, waren die Möglichkeiten, etwas anderes zu machen, nicht so groß. Ich wollte keinen Lobbyposten. [...] Ich war vor 1972 in der Steuerverwaltung und bin Lebenszeitbeamter mit Rückkehranspruch. Aber mit 60 Jahren in die Steuerverwaltung zurückzukehren, war auch keine attraktive Idee.

    Also im Groben: Er hat den sozialen Abstieg gefürchtet.

    Ein schon damals alter, aber machtgewohnter Mann hat all den Schaden angerichtet, weil er sich um sein Ansehen sorgte. Und das in einer bemerkenswerten Verdrehtheit, denn auf die Frage, warum er wohl keinen Lobbyposten wollte, antwortet er: „Ich mache nicht alles.“ Was wohl zu lesen ist als: Die Leute, die sich kaufen ließen, um Einfluss auf die Politik zu nehmen (ein paar Beispiele: Kohl für Kirch, Fischer für BMW, Koch für Bilfinger Berger, Schröder für Gazprom oder gar Oettinger für Rosatom und mein Liebingsbeispiel Berninger für Mars) sind irgendwie noch schlechter als jemand, der hunderttausende Lebensjahre raubt und das Grundgesetz rupft.

    Nun wäre es ja denkbar, dass Schäuble auch mit weniger fieser Politik den Sozialstatus erhalten hätte, den er haben wollte. Wie kam er also ausgerechnet auf die Schurkereien, die er wirklich verfolgt hat? Er erläutert das so:

    Ich hatte immer meinen eigenen Kopf. Aber ich bin loyal. [...] Ich habe Kohl gesagt: Ich mache, was er machen würde, wenn er sich mit den Dingen beschäftigen würde. Ich mache, was in seinem Interesse ist. Das ist mein Verständnis von Loyalität.

    Das war schon lange meine Vermutung: Wenn Leute Politik machen, die offensichtlich eklig oder falsch ist, liegt es fast immer daran, dass sie irgendwem und vor allem irgendwas (typisch: dem, was sie „Volk“ nennen; siehe) gegenüber loyal sein wollen und dieser Loyalität Einsicht und Empathie unterordnen.

    Und ja, ich glaube tatsächlich, dass Leute wie Schäuble solche Bekundungen ernst meinen. Anders könnten sie, denke ich, mit all dem Mist, den sie mit ihrer „Verantwortungsethik“ angerichtet haben, gar nicht leben, jedenfalls, wenn ihre Boshaftigkeit tatsächlich banal ist. Das wiederum schien mir bei Schäuble bereits angesichts seines naiven Gequatsches von schwäbischen Hausfrauen schon immer nahezuliegen. Das Interview in der taz hat diesen Eindruck noch verstärkt.

  • Seuchen, Christen und das Ende des Imperiums

    Fotos antiker Inschriften: eine schön in regelmäßig, die andere völlig krakelig.

    Mein Sinnbild für den Zusammenbruch der antiken Kultur: Zwei Inschriften aus dem Kölner Römisch-Germanischen Museum, die eine schon christlich-apokalyptisch (mit Flammenvisionen), aber noch erkennbar von Profis mit Anschluss an die mediterrane Kultur gefertigt, die andere, vielleicht 100 Jahre später, nur noch freihändiges Gekrakel fränkischer Amateure.

    Ich habe mich schon im März eines gewissen Römerfimmels bezichtigt. Dieser Schwäche nachgebend lese ich gerade „The Fate of Rome – Climate, Disease & the End of an Empire“ von Kyle Harper (Princeton University Press, 2017, entleihbar bei libgen; gibts auch auf Deutsch bei C.H. Beck als „Fatum. Das Klima und der Untergang des Römischen Reichs“, aber das habe ich nicht).

    Der Untertitel verrät es: Harper analysiert hier den Untergang des römischen Reichs als Folge von Klimaveränderung und Seuchen. Das klingt nicht nur wie ein Film am Discovery Channel, es ist auch ein wenig so geschrieben. Gut, der eingebettete Arztroman über Galen ist immerhin noch motiviert, weil dieser eine wichtige Quelle zur Antoninischen Pest (nach Harpers Einschätzung eine Pockenepedemie) ist, aber dennoch wirken Spannungsbögen in so einem Buch schnell albern oder ranschmeißerisch. Und Harpers Tendenz, das Gleiche mehrfach hintereinander leicht variiert zu sagen, verbunden mit einer oft ziemlich atemlosen Sprache, nervt doch etwas. Eine Kostprobe:

    But it was not yet a crisis: [...] The fruits of Severan success were abundant. A bloom of cultural efflorescence, more inclusive than ever before, unfolded. The influx of provincial talent was a jolt to Severan culture. The ancient capital remained the focal point of imperial patronage.

    Allzu oft wirkt es, als hätte Harper Zeilen geschunden. Das Buch könnte bei gleichem Informationsgehalt auch halb so lang sein und wäre dabei jedenfalls für Menschen wie mich lesbarer.

    Dabei sind viele der Gedanken sehr wertvoll und verdienen überhaupt nicht, im Stil einer Fernsehreportage über spontane Selbstentzündung serviert zu werden. So hatte ich zwar schon lange die Ausbreitung des apokalyptischen Christentums mit dem weitgehenden Zusammenbruch der antiken Kultur in Verbindung gebracht. Über die Ursache dieser Ausbreitung hatte ich mir jedoch nie wirklich Gedanken gemacht – es war in meiner Vorstellung, wahrscheinlich unter dem übermächtigen Einfluss von Bertrand Russell, eben so, dass die Leute plötzlich auf orientalische Kulte Lust hatten, ob nun Isis und Osiris, Mithras, Jupiter Dolichenus[1] oder halt Jesus Christus.

    Nun bietet Harper eine historisch-materialistisch befriedigendere Geschichte an:

    Bis 200 ndcE[2] sind Christen in der Überlieferung praktisch unsichtbar. Die Christen der ersten zwei Jahrhunderte wären kaum eine Fußnote der Geschichte, wären da nicht die späteren Ereignisse. Es wird geschätzt, dass es in der zweiten Hälfte des zweiten Jahrhunderts größenordnungsmäßig 100'000 ChristInnen gegeben hat [wie gesagt, Harper sagt die Dinge gerne drei Mal]. Im Jahr 300 ndcE hatte sich ein atemberaubender Wandel ergeben. Das deutlichste Zeichen ist die plötzliche Verbreitung christlicher Vornamen. Eine aktuelle Arbeit schätzt, dass zu diesem Zeitpunkt erstaunliche 15-20 Prozent der ägyptischen Bevölkerung ChristInnen waren.

    Dazwischen fand – neben dramatischen Missernten infolge von mit einer Abkühlung des Weltklimas verbundenen Dürren im Mittelmeerraum[3] – die nach Harpers Darstellung verheerende Cyprianische Pest statt, für die er einen Ebola-ähnlichen Erreger vorschlägt. Es ist höchst plausibel, dass ein Massensterben an hämorrhagischem Fieber – also: Leute bluten aus jeder Pore ihres Körpers – größte Zweifel an den herrschenen Weltbildern auslösen kann. Harper schreibt dazu:

    Die Verbindung von Pest und Verfolgung scheint die Verbreitung des Christentums beschleunigt zu haben. So jedenfalls sah die Erinnerung einer bestimmten Christengemeinde aus, der von Neocaesarea in Pontus. In den Volkserzälungen rund um den Ortsheiligen, Gregor den Wundertäter, war die Pest ein Wendepunkt in der Christianisierung der Gemeinde. Das Massensterben zeigt die Machtlosigkeit der Götter der Alten und stellte die Tugenden des christlichen Glaubens heraus. Mag die Geschichte auch stark schablonenhaft sein, sie konserviert einen Kern historischer Erinnerung über die Rolle der Pest in der religösen Bekehrung der Gemeinde.

    Der klarste Vorteil des Christentums war seine unerschöpfliche Kapazität, mittels einer Ethik aufopfernder Liebe familienähnliche Netzwerke zwischen völlig Fremden zu knüpfen.

    Ohne, dass das viel an Harpers Darstellung ändern würde, würde ich persönlich ja in der erwähnten Tradition von Bertrand Russell eher spekulieren, dass das zumindest in etlichen Ausprägungen heitere antike Pantheon – ich verweise auf das leicht skandalöse, aber den römischen Geschmack m.E. gut treffende Riesendia im Römermuseum Osterburken:

    Foto: Ein farbenprächtig-sinnliches modernes Gemälde eines runden Dutzends antiker Götter

    – in einer Zeit von Hunger- und Pestkatastrophen viel weniger attraktiv wirkte als die Endzeitreligion, die das damalige Christentum ganz sicher war. Die zeitgenössichen Missionierenden dürften mindestens ebenso alarmistisch unterwegs gewesen sein wie die „das Ende ist nah“-Zeugen, die sich heute auch nicht davon beirren lassen, dass sich ihre Vorhersagen der Weltuntergänge 1914, 1925 und 1975 allesamt als nicht ganz zutreffend erwiesen haben[4].

    Und damit landen wir in der Gegenwart. Gewiss ist die SARS-2-Pandemie verglichen mit einem Krankheitsgeschehen mit einer Gesamtsterblichkeit im einige-zehn-Prozent-Bereich nicht zu vergleichen – aber dann ist unsere Gesellschaft in mancherlei Hinsicht etwas menschlicher geworden (auch wenn Blicke etwa in Fußballstadien oder Boxhallen anderes vermuten lassen). Und so mögen auch die insgesamt weniger dramatischen Auswirkungen auf die öffentliche Gesundheit zusammen mit der Erfahrung von Lockdown, Aussperrung und Heimarbeit sowie dem Doomscrolling auf Twitter durchaus zu vergleichbaren Aufwühlungen geführt haben. Müssen wir jetzt also mit religiösen Erweckungsbewegungen der Größenordnung der Christianisierung Roms rechnen?

    Ich sage mal mutig: eher nicht. Ohne tiefere Recherche scheint mir, dass grob vergleichbare Ereignisse in der Moderne auch keine solchen Konsequenzen hatten. Weder die spanische Grippe, die noch dazu vor der Horrorfolie des gerade zu Ende gegangenen ersten Weltkriegs ablief und fast überall deutlich dramatischer war als SARS-2, noch die vermutlich letzte Coronapandemie vor SARS-2 mit einer Sterblichkeit, die damals wahrscheinlich mit der in heutigen Lassen-Wirs-Laufen-Ländern vergleichbar gewesen sein wird, hatten offenbar nennenswerten Einfluss auf den Missionserfolg von Adventisten, Zeugen oder vergleichbaren Endzeitkulten.

    Schauen wir mal. Wer Anzeichen von Post-Corona-FlagellantInnen sieht: Ich bin für Hinweise dankbar.

    [1]Der ist übrigens mein Lieblingskult in dieser Liga, weil er eine der wenigen Religionen in der Geschichte der Menschheit sein dürfte, die an Kollisionen mit der Realität scheiterten. Der Hauptgott war eine milde angepasste Interpretatio Romana des mesopotamischen Superhelden Hadad, der vor allem mal alles zerschmettern konnte. Zitat Wikipedia: „Nach der Zerstörung des Hauptheiligtums in Doliche durch den Sassaniden-König Schapur I. Mitte des 3. Jahrhunderts ging der Kult unter.“ Sagt, was ihr wollt: Ein Kult, der einen solchen Gegenbeweis der Glaubensinhalte zum Anlass zur Auflösung – statt, wie in dem Geschäft sonst üblich, zu Zelotentum und verdrehten Ausflüchten – nimmt, kann so verkehrt nicht gewesen sein.
    [2]„nach der der christlichen Epoche“; vgl. dazu diese Fußnote.
    [3]Aus Heidelberger Sicht vergleichbar relevant: In der fraglichen Zeit, also zwischen 240 und 260, löste sich auch das Grenzregime am Limes auf, und die römischen Truppen zogen sich an Rhein und Donau zurück (von ein paar Brückenköpfen wie Ladenburg oder Köln-Deutz mal abgesehen).
    [4]Nur, damit ich nicht falsch verstanden werde: Verglichen mit zahlreichen anderen Kulten kann ich Jehovas Zeugen trotzdem total gut leiden. Einerseits natürlich wegen der Steinigungsszene im Life of Brian, vor allem aber, weil eine Lehre, aus der konsequente und radikale Kriegsdienstverweigerung (lokales Beispiel) folgt, extrem viel Nachsicht erwarten kann.
  • Alle Richtungen

    Foto: Zwei Fahrrad-Umleitungsschilder, die in verschiedene Richtungen weisen.

    Derzeit bei Heidelberg: Umleitungsbeschilderung für Fahrräder, an der Ortsfremde lange rätseln werden.

    Die Beschilderung von Radwegen gehört zu den permanenten Ärgernissen meines Fahrradlebens, soweit es außerhalb der Niederlande stattfand: Ausgerechnet Radwege, die ja überall (außerhalb der Niederlande) kompliziert um die einfach zu benutzenden (und deshalb für Autos freigeregelten) Straßen herumgeflochten werden, sind normalerweise freihändig mit ein paar kleinen Schildchen oder Fahrradlogos auf dem Asphalt markiert. Nach ein paar Jahren ist dann ein Großteil davon zugewachsen, umgefallen abgerubbelt oder zugeparkt, jedenfalls, soweit sich nicht Freiwillige vom ADFC drum kümmern (dürfen).

    Insofern finde ich bemerkenswert, dass sich (ich denke) die Stadt Heidelberg bei den derzeitigen Bauarbeiten im Handschuhsheimer Feld – Kontext: das ist eine Drehscheibe des Fahrradverkehrs, der von Norden und Nordwesten in die Stadt kommt – erhebliche Mühe zu geben scheint, Radfahrende irgendwie um die Sperrungen herumzuleiten.

    Nur: leider hilft viel in diesem Fall nicht viel. Was sich die SchildaufstellerInnen bei dem oben dokumentierten Konstrukt gedacht haben mögen? Witz am Rande: Auch in die dritte Richtung, in Blickrichtung nach links, steht ein, wenn auch kleineres und grünes, Fahrradumleitungsschild, das allerdings immerhin grenzwertig nützlich ist; es verrät nämlich, dass es dort ohne Baustelle nach Ladenburg gehen soll.

    Ich wäre ja schon neugierig, ob all diese Schilder gleichzeitig aufgestellt wurden oder nacheinander, und in jedem Fall, wie es dazu kam. Sollte jemand aus der Stadtverwaltung Heidelberg dazu etwas wissen: Ich behandele Hinweise auf Wunsch vertraulich.

    Unterdessen: In gewisser Weise ist das ein schönes Symbolbild für jede Sorte wünschbarer „Verkehrswende“: Egal, wo du hinwillst, am Ende muss es Richtung Fahrrad gehen.

  • Lenard vs. Einstein: Vom langsamen Fortschreiten der Zivilisation

    Erst vor ein paar Tagen habe ich das Wort „Augusterlebnis“ so richtig wahrgenommen: Es handelt sich um die 1914er-Version der modernen „Zeitenwende“ von 2022. Auch damals, als sich der Rüstungswettlauf der 1900er Jahre in einem lang erwarteten Krieg entlud, haben sich viele Menschen – leider auch welche, die sich als links und/oder intellektuell verstanden – patriotisch hinter das „eigene“ Land (und dessen Verbündete) gestellt, als dieses mit hinreichender Entschlossenheit und Tiefe Kriegspartei wurde.

    Ich habe dieses Phänomen schon während „unserer“ diversen Kriege im ehemaligen Jugoslawien ungläubig bestaunt. Nach dieser Erfahrung war ich nicht mehr ganz so entsetzt über die vielen Stimmen auch aus in normalen Zeiten weniger patriotischen Kreisen, die im vergangenen Frühling fürs Vaterland wieder töten, sterben oder doch wenigstens waffenliefern wollten.

    Foto: Stehendes Buch im Halbprofil

    Immer wieder gut für historische Perspektiven auf Deutsche, die in den Krieg ziehen (lassen) wollen: Wolfram Wettes „Ernstfall Frieden“.

    Ebenfalls nicht überrascht hat mich die Diffamierung jener, die historische Evidenz beibrachten dafür, dass all das Sterben und Töten Dinge nicht besser, wohl aber blutiger macht. Je nach individuellem Geschmack gelten sie neuen wie alten PatriotInnen als Verblendete, Träumer oder böswillig. Großer Konsens auf allen Seiten ist nach Augusterlebnissen und Zeitenwenden: Wer nicht schießen will, ist ausländischer Agent bzw. gleichbedeutend russischer Troll.

    Das Manifest der 93

    Die Geschichte vom Augusterlebnis von 1914 fand ich, als ich historische Perspektiven dieser Art mit einer Neulektüre des immer wieder informativen Ernstfall Frieden von Wolfram Wette (Bremen: Donat Verlag, 2017) auffrischte. Diese rief mir auch ein für mich besonders deprimierendes Beispiel für Aufwallungen deutschen Patriotismus' in Erinnerung: Das Manifest der 93, eine Erklärung, der sich, während sich die Soldaten im September 1914 an den diversen Fronten eingruben und die ersten Signale zurückkamen, wie ein industrialisierter Krieg wohl aussehen könnte, 93 häufig immer noch recht bekannte „Intellektuelle“[1] des deutschen Reichs anschlossen.

    Die Wikipedia dokumentiert den vollen Text des Manifests; lasst mich ein paar Zitate heraussuchen, die besonders nach heute klingen:

    Es ist nicht wahr, daß Deutschland diesen Krieg verschuldet hat. Weder das Volk hat ihn gewollt noch die Regierung noch der Kaiser. Von deutscher Seite ist das Äußerste geschehen, ihn abzuwenden.

    Das erinnert sehr an die Entschlossenheit vieler aktueller PatriotInnen, mit viel Verve und Empörung die Beiträge zu bestreiten, die „unsere“ Angriffskriege („völkerrechtswidrig“ oder nicht), Grenzverschiebungen, imperialen Abenteuer und Landnahmen auf dem Weg in den Krieg gespielt haben. Ganz entgegen dem Augenschein ist in dieser Erzählung die eigene Seite die personifizierte Friedlichkeit. ImperialistInnen waren auch damals schon immer („nur“, wo es ein „auch“ bräuchte) die anderen.

    Oft genug hat Wilhelm II. in den 26 Jahren seiner Regierung sich als Schirmherr des Weltfriedens erwiesen.

    Außer, wenn er einen Panthersprung vollführte oder seine Flotte aufrüstete oder… nun, bei genauerer Betrachtung war ihm der Weltfrieden doch eigentlich immer ziemlich scheißegal. Aber klar, vielleicht hat er die Flotte ja wirklich gegen Piraten gebraucht, so wie… wir zum Beispiel mit unserer Operation Atalanta.

    Es ist nicht wahr, daß wir freventlich die Neutralität Belgiens verletzt haben. Nachweislich waren Frankreich und England zu ihrer Verletzung entschlossen. Nachweislich war Belgien damit einverstanden. Selbstvernichtung wäre es gewesen, ihnen nicht zuvorzukommen.

    …ganz wie unsere Waffen heute mit dem Einverständnis „der Ukrainer“ helfen, das Land in Schutt und Asche zu legen. Hauptsache (imaginiert eine quäkende Stimme) „aber der hat angefangen“, denn dann dürfen wir es auch.

    Es ist nicht wahr, daß unsere Truppen brutal gegen Löwen [Zum Kontext: gemeint waren nicht Tiere, sondern die flandrische Stadt Leuven/Louvain] gewütet haben. An einer rasenden Einwohnerschaft, die sie im Quartier heimtückisch überfiel, haben sie durch Beschießung eines Teils der Stadt schweren Herzens Vergeltung üben müssen.

    Auch das eine Invariante des Patriotismus: Massaker verüben die anderen. Unsere Herzen sind hingegen immer noch schwer, weil uns ruchlose Feinde zwangen, bei Kundus schlimme Anschläge zu verhindern.

    Töten aus Liebe zur Kunst

    Weiter im Manifest der 93:

    Aber so wenig wir uns in der Liebe zur Kunst von irgend jemand übertreffen lassen, so entschieden lehnen wir es ab, die Erhaltung eines Kunstwerks mit einer deutschen Niederlage zu erkaufen.

    …denn „verlieren“, verlieren dürfen „wir“ nicht. Selbst wenn dafür Städte zu Klump gehen, SoldatInnen ungezählte Menschen töten oder verstümmeln und die, die übrig bleiben, gefälligst fürs Vaterland frieren und hungern sollen.

    Es ist nicht wahr, daß unsere Kriegführung die Gesetze des Völkerrechts mißachtet. Sie kennt keine zuchtlose Grausamkeit. Im Osten aber tränkt das Blut der von russischen Horden hingeschlachteten Frauen und Kinder die Erde, und im Westen zerreißen Dumdumgeschosse unseren Kriegern die Brust.

    Das, was mensch – von der Kontinuität sprachlicher Figuren, dem radikalen Othering der Kriegspropaganda abgesehen – aus dieser Passage wirklich lernen kann: Wie kam es eigentlich dazu, dass heute „im Westen“ keine Brüste mehr zerrissen werden?

    Mensch kann diese Geschichte gewiss als die einer totalen Niederlage erzählen, durch die Deutschland „geläutert“ worden sei. Weit stimmiger wird das aber durch die Betrachtung, dass im Gegensatz zur Zeit nach dem ersten Weltkrieg nach dessen zweiter Ausgabe auf beiden Seiten von Rhein und Brenner Menschen regierten, die – eingestandenermaßen unter der gefühlten Bedrohung „aus dem Osten“ – beschlossen haben, die dämlichen Auseinandersetzungen um die Kontrolle des Elsaß, von Südtirol oder von Eupen und Malmedy einzustellen und sich zu vertragen, ganz egal, wer irgendwann mal angefangen hat, diese Landstücke wem anders wegzunehmen.

    Ein paar Jahrzehnte später hat sich diese Vernunft – dann schon gegen heftigen Widerstand – sogar auf Oder, Erzgebirge und Böhmerwald ausgedehnt. Stellt euch vor, wie furchtbar die Verhältnisse an diesen Grenzen heute wären, hätte sich damals die „kein Fußbreit unseres Vaterlands unseren Feinden“-Fraktion durchgesetzt.

    Ohne den deutschen Militarismus wäre die deutsche Kultur längst vom Erdboden getilgt

    Zwar möchte heute noch niemand offen das Hohelied des Militarismus singen – die Geschichte, „ohne starke Armee“ müsse das Land untergehen allerdings erzählen leider wieder ziemlich viele Leute. Und zwar auch welche, deren Muttersprache Wörter wie Terrorismusbekämpfungsergänzungsgesetz hervorbringt. Wenn diese wieder Typenbezeichnungen von Panzerhaubitzen kennen, ist das jedenfalls nicht weit von „deutschem Militarismus“ weg.

    Wir können die vergifteten Waffen der Lüge unseren Feinden nicht entwinden.

    Nun gut – wir können es zumindest versuchen.

    Glaubt uns! Glaubt, daß wir diesen Kampf zu Ende kämpfen werden als ein Kulturvolk, dem das Vermächtnis eines Goethe, eines Beethoven, eines Kant ebenso heilig ist wie sein Herd und seine Scholle.

    Dass in den entsprechenden Statements von heute eher von Freiheit und Menschenrechten die Rede ist als von schon damals über hundert Jahre alten Geistesgrößen sowie der „Scholle“, das erkenne ich als klaren Fortschritt an.

    Klar unterschreiben Ekelpakete...

    Deprimierend finde ich das Manifest vor allem, weil sich in dem Kreis der Unterzeichner – es hat wirklich keine Frau ihren Namen hergegeben; wahrscheinlich wurde aber auch keine gefragt – finsterste Schurken mit recht normalen Wissenschaftlern und zum Teil sogar ziemlich fortschrittlich denkenden Menschen mischen.

    So steht etwa Philipp Lenard unter der Erklärung, der später in seiner „Deutschen Physik“ die Beiträge von JüdInnen aus der Physik tilgen wollte und der zusammen mit der NSDAP von deutscher Weltherrschaft träumte; seine Wirkungsstätte Heidelberg bekam deshalb das „Institut für Weltpostwesen” neben die Physik am Philosophenweg gestellt, denn das Weltreich, von dem Lenard und seine Freunde träumten, hätte ja schließlich stabile transkontinentale Kommunikation gebraucht.

    Unvermeidlich bei dieser Sorte Aufwallung war natürlich ein Vertreter der Familie Wagner, und zwar einer, dem 1924 nach einem Besuch bei Mussolini nur einfiel: „Alles Wille, Kraft, fast Brutalität. Fanatisches Auge, aber keine Liebeskraft darin wie bei Hitler und Ludendorff.“

    Gut auf dieser Liste macht sich auch Fritz Haber, der später die Giftgas-Kriegsführung erfand und mit seinem Engagement fürs Land seine Frau Clara Immerwahr dazu brachte, sich mit seinem Offiziersrevolver zu erschießen. Oder Ernst Haeckel, der zwar wunderschöne Strukturen der Natur dokumentierte, sich aber ansonsten als rabiater Sozialdarwinist hervortat.

    ...aber dann auch normale Menschen

    Dass solche Menschen patriotische Erklärungen unterzeichnen, wird niemanden überraschen. Dass aber auch viele mehr oder weniger normale Wissenschaftler ihre Namen unter das Papier setzten, finde ich zumindest bedenkenswert.

    Max Planck steht da zum Beispiel, der immerhin an anderer Stelle leichteren Hochschulzugang für Frauen gefordert hatte (vom Manifest hat er sich später wohl distanziert), oder Wilhelm Wien (der vom Verschiebungsgesetz) oder Wilhelm Conrad Röntgen (der mit den Strahlen; auch er soll die Unterschrift später bedauert haben) oder Friedrich Wilhelm Ostwald, den ich vor allem als Begründer einer feinen Buchreihe mit „Klassikern der exakten Wissenschaften“ kenne.

    Und dann stehen da Biowissenschaftler unter der Erklärung, die mit ihrer Arbeit ungezählte Leben gerettet haben: Emil Behring – der Namensgeber meiner alten Schule übrigens; hätte ich das damals mal gewusst – etwa, oder Paul Ehrlich, also der mit dem Institut, von dem während Corona die Rede war, wenn es ums Impfen und Testen ging.

    Vielleicht noch erstaunlicher sind die Bona-Fide-Intellektuellen unter der Erklärung: mit Max Reinhardt eine der zentralen Figuren der Kultur des Weimarer Berlin zum Beispiel oder, in gewisser Weise noch schlimmer, Gerhart Hauptmann, der mit den Webern ein wirklich beeindruckendes Sozialdrama geschaffen hatte (und nach einigen Jahren auch wieder zur Vernunft kam).

    Es war sogar ein Mitglied der Deutschen Friedensgesellschaft mit von der Partie, nämlich der Astronom (und Gründer des Instituts, an dem ich arbeite) Wilhelm Foerster. Als ausgewiesener Pazifist fand er …

  • A QR Code Scanner for the Desktop

    Screenshot: Two windows.  One contains a photo of a QR code, the other two buttons, one for opening the URI parsed from the QR code, the other for canceling and scanning on.

    qropen.py in action: Here, it has scanned a QR code on a chocolate wrapper and asks for confirmation that you actually want to open the URI contained (of course, it doesn't come with the glitzy background).

    When I was investigating the SARS-2 vaccination certificates last year (sorry: that post is in German), I played a bit with QR codes. A cheap by-product of this was a little Python program scanning QR codes (and other symbologies). I cannot say I am a huge fan of these things – I'd take short-ish URIs without cat-on-the-keyboard strings like “?id=508“ instead any day –, but sometimes I get curious, and then this thing comes in handy given that my telephone cannot deal with QR codes.

    Yesterday, I have put that little one-file script, qropen.py, on codeberg, complemented by a readme that points to the various ways you could hack the code. I'll gratefully accept merge requests, perhaps regarding a useful CLI for selecting cameras – you see, with an external camera, something like this thing starts being actually useful, as when I used it to cobble together a vaccination certificate checker in such a setup. Or perhaps doing something smart with EAN codes parsed (so far, they just end up on stdout)?

    On that last point, I will admit that with the camera on my Thinkpad X240, most product EAN codes do not scan well. The underlying reason has been the biggest challenge with this program even for QR codes: Laptop cameras generally have a wide field of view with a fixed focus.

    The wide field of view means that you have to bring the barcodes pretty close to the camera in order to have the features be something like three pixels wide (which is what zbar is most fond of). At that small distance, the fixed focus means that the object is severely out of focus and hence the edges are so blurry that zbar again does not like them.

    Qropen.py tries to mitigate that by unsharp masking and potentially steep gammas. But when the lines are very thin to begin with – as with EAN stripes –, that does not really help. Which means that the QR codes, perhaps somewhat surprisingly given their higher information content, in general work a lot better for qropen.py than to the simple and ancient EAN codes.

    There clearly is a moral to this part of the story. I'm just not sure which (beyond the triviality that EANs were invented for lasers rather than cameras).

  • Mehrfach geschachtelte Chutzpe

    Foto: "Wir protestieren gegen das Verbot dieser Symbole" über einem Satz von Fahnen und Wimpeln kurdischer Organisationen und deinem Öcalan-Portrait.

    In der taz vom Wochenende: Der saarländische Flüchtlingsrat und die Aktion 3. Welt Saar unterlaufen geschickt das übelriechende Verbot von allerlei Fähnchen und Wimpeln diverser kurdischer Organisationen. Solche Hacks braucht es, wenn Innenministerien über Jahrzehnte hinweg geschlossen autoritäre „Lösungen“ durchzudrücken versuchen.

    Seit Hans-Dietrich Genscher und Otto G. Lambsdorff 1983 ihren Parteifreund Gerhart Baum als Innenminister gestürzt haben, waren eigentlich alle Innenministerien von Bund und Ländern – mitsamt ihrer Aufsicht über Polizei und den staatsanwaltlichen Teil der Justiz – durchweg von menschenrechtsfeindlichen, autoritären Rechtsauslegern der jeweiligen Regierungen besetzt. Namen wie, uh, Old Schwurhand Friedrich Zimmermann, Boris Pistorius, Jörg Schönbohm, Otto Schily, Manfred Kanther oder Abschiebungen-zum-Geburtstag Horst Seehofer jagen teils auch Jahrzehnte nach dem Ende der Unwesen ihrer Träger Menschen mit minimalem bürgerrechtlichem Instinkt wahlweise Schauer über den Rücken oder Zornesröte ins Gesicht.

    Hoffnungen, das könne bei der gegenwärtigen Amtsinhaberin anders werden, die sich ja immerhin in Sachen NSU 2.0 mal in diskutabler Weise geäußert hat, erwiesen sich als weitgehend vergebens, wie nicht nur ihr jüngstes Trommeln für die Ursünde Vorratsdatenspeicherung zeigt. Ein Blick in die aktuellen Gesetzesvorhaben aus ihrem Haus gleicht einem Aufmarsch der Polizei-Bruderschaft:

    Insbesondere hat Faeser nicht die skandalöse Kriminalisierung von indymedia linksunten durch ihren Vorgänger aufgehoben – was sie per Federstrich tun könnte –, und sie tut auch nichts gegen die bizarren Verfolgungen von Menschen, die Abzeichen einiger kurdischer Organisationen tragen, die die türkische Regierung nicht mag. Spätestens seit dem Flüchtlingsdeal mit den Machthabern in der Türkei wird zum Beispiel verfolgt, wer die falschen Kombinationen von Gelb, Grün und Rot durch die Straßen trägt; einige davon könnt ihr im Aufmacherbild bewundern.

    Nun bin ich spätestens seit meinen Berichten zu kurdischer PKK-Skepsis in meiner Chios-Geschichte allzu großer Euphorie Richtung PKK sicher unverdächtig. Dennoch: im Genre der bewaffneten Aufstände der Gegenwart ist die PKK mit ihrem doch deutlich über das übliche „unser Boss soll Kalif sein anstelle des Kalifen“ hinausgehenden Programm schon ein Lichtblick, und es gibt nun wirklich keinen menschenrechtsverträglichen Grund für die verbissene Wut, mit der deutschen Innenministerien nachgeordnete Behörden hinter deren Wimpeln herermitteln.

    Aber wenn autoritäre Politik im Wesentlichen unkontrolliert walten kann, hilft Kreativität. So wie bei der Beilage in der taz vom Wochenende, die ich oben dokumentiere. Was dort zu sehen ist, ist ein Forttransparent einer Demo, die mit dem Zeigen der inkriminierten Symbole davonkam, weil sie ja dokumentieren musste, worum ihr Protest geht. Die beiden Organisationen, die das Flugblatt herausgegeben haben, haben das eins weitergedreht: Sie können die verbotenen Zeichen drucken, weil sie Widerstand gegen das Verbot dokumentieren.

    Nun, und ich kann das jetzt nochmal eine Runde weiterdrehen: Ich darf die Zeichen zeigen, weil ich Leute loben will, die mit Chutzpe und Kreativität die autoritären Betonköpfe aus den verschiedenen Innenministerien gekonnt ausspielen. Dafür schwinge sogar ich mal eine Fahne. Eine? Fünfzehn!

  • Running a Current Zoom Package on 32-bit Debian

    [There's a TL;DR at the end of this rant in case you're just desperate to get your Zoom client to work again]

    There are many reasons why proprietary, non-interoperable services are a bane and why I generally say no to them, be them Twitter, Discourse, or Google Docs. However, I regrettably cannot say no to Zoom, even though there are perfectly Free alternatives like, say, mumble plus perhaps VNC if you need screen sharing. Still, just about everyone simply expects you to cope with this heap of proprietary lock-in. Granted, at least it doesn't require downloading and running ridiculous amounts of Javascript code into your web browser each time you run it like some other telecon systems I could mention (including Free ones).

    Upgrade now! But… to what?

    And one has to give the Zoom client that its audio interface used to be a lot better than what today's major browser vendors have to offer (minor browsers can't run the telecon crapware anyway).

    One strong reason to say no even to Zoom, however, is the feeling of helplessness when the software depends on a central server and that server suddenly locks you out. That happened to me with Zoom last week, when the damn thing started to say “you need to upgrade to connect to this conference” or something to that effect.

    After I have been running the probably multiply exploitable, ugly binary package for perhaps two years without ever upgrading (Zoom doesn't operate a proper repository, and hence there's no apt-upgrading it), that was not unreasonable per se. Except that even manually pulling a .deb from Zoom's Javascript-infested web pages did not help. Umm, what?

    It turns out that the Zoom folks do not bother any more to update their 32-bit package and simply distribute the 5.4.whatever that they're locking out. No amount of installing that changed Zoom's refusal to let me into the conference, and working with the telecon host to see whether any setting in the management interface would let me in again went nowhere. It is this feeling and fact of infant-like helplessness that I so detest about being forced into proprietary technologies.

    How great would it be if Zoom were proper Free software and I could build this myself? How even greater if it were built on open standards and I could just switch to an alternative client? Or cobble together my own?

    But no, I had to eat dirt. I fetched the 64-bit version and dpkg -i-ed it. I had already run:

    dpkg --add-architecture amd64
    

    on that box a long time ago, so I figured Debian's dependency resolution magic should cover the rest. How wrong I was.

    Typing zoom after dpkg -i zoom-amd64.deb followed by apt install -f to satisfy dependencies brought back the command prompt right away – but not zoom window. The program just silently crashed. What?

    In such a situation, the first thing I do is run strace to see what syscalls the program does before dying. However, the output made no sense at all, starting with chdir(0x01). This would have to immediately crash (there certainly is no path name at the memory address 1), but the strace of Zoom instead went on for a few pages. Hu?

    After having been stumped for a few minutes, it dawned on me that stracing an amd64 binary will plausibly require an amd64 strace, so I typed:

    apt install strace:amd64
    

    and tried again. This time, strace's output made a lot more sense, and right before dying, it said:

    stat("/usr/lib", {st_mode=S_IFDIR|0755, st_size=32768, ...}) = 0
    writev(2, [{iov_base="/opt/zoom/zoom", iov_len=14},
     {iov_base=": ", iov_len=2},
     {iov_base="error while loading shared libraries", iov_len=36},
     {iov_base=": ", iov_len=2}, {iov_base="libpango-1.0.so.0", iov_len=17},
     {iov_base=": ", iov_len=2}, {iov_base="cannot open shared object file", iov_len=30},
     {iov_base=": ", iov_len=2}, {iov_base="No such file or directory", iov_len=25},
     {iov_base="\n", iov_len=1}], 10) = 131
    

    In other words: It tried to load the pango library (which draws text strings in Gtk and elsewhere) but failed. What? I installed this from a Debian package and it has not noticed the dependency?

    Well, the Zoom folks clearly got it wrong and fooled the machine into accepting the 32-bit libraries (which of course are already on the box) for 64-bit dependencies, which simply cannot work. I am not going to do research for a commercial entity and hence just gritted my teeth. Repeatedly letting the thing crash, I eventually figured out that I need to manually say:

    apt install libxcb-keysyms1:amd64 libglib2.0-0:amd64\
      libxcb-shape0:amd64 libxcb-shm0:amd64 libxcb-xfixes0:amd64\
      libxcb-randr0:amd64 libxcb-image0:amd64 libfontconfig1:amd64\
      libgl1-mesa-glx:amd64 libegl1-mesa:amd64 libxi6:amd64\
      libsm6:amd64 libxrender1:amd64 libpulse0:amd64 libxcomposite1:amd64\
      libxslt1.1:amd64 libsqlite3-0:amd64 libxcb-xtest0:amd64\
      libdbus-1-3:amd64 libxtst6:amd64 libxcb-xinerama0:amd64\
      libxkbcommon-x11-0:amd64 desktop-file-utils:amd64\
      libgbm1:amd64 libdrm2:amd64 libfreetype6 libatk-bridge2.0-0:amd64\
      libxrandr2:amd64 libpango-1.0-0:amd64 libcairo2:amd64\
      libcups2:amd64 libnss3:amd64 libxdamage1:amd64
    

    to have the damn thing at least not crap out during startup. What, if I may ask, does it need cups for?

    Nachtrag (2024-10-31)

    In the meantime, there are two extra packages zoom wants to see, so I added these, too.

    Alas, that's still not good enough. While Zoom at least did not immediately terminate any more, it still did not properly connect either. This time, strace -f-ing ends with:

    5783  poll([{fd=3, events=POLLIN}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}], 3, 0) = 0 (Timeout)
    5783  poll([{fd=3, events=POLLIN}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}], 3, 14995 <unfinished ...>
    5789  <... futex resumed>)              = -1 ETIMEDOUT (Connection timed out)
    5789  futex(0x7fa62a77b4d0, FUTEX_WAKE_PRIVATE, 1) = 0
    an then a lot of
    5789  +++ exited with 0 +++
    ...
    5783  +++ exited with 0 +++
    

    Oh great. A successful exit even though the program failed. The joys of commercial software development.

    But be that as it may: it is failing because whatever should be feeding file descriptor 3 apparently is not fast enough. The question is: what? Well, let's see what this file descriptor 3 is. In my vi, I'm grepping through the strace protocol for a call in process 5783 returning three like this:

    ?5783.*= 3$
    

    and I find:

    5783  socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 3
    5783  connect(3, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, 20) = 0
    

    Oh dang. The thing is waiting for the X server when it dies? Why would the X server time out? Spoiler: That I have not found out. But quite close to this I saw that Zoom also opens the file ~/.zoom/zoom_stdout_stderr.log and dumps the messages I was missing on stderr there. In fact, I could have gathered the missing libraries from that file rather than strace had I known about it.

    What did I find in there? Well:

    ZoomLauncher started.
    Zoom path is: /opt/zoom
    cmd line:
    Start subprocess: /opt/zoom/zoom sucessfully,  process pid: 5916
    sh: 1: pactl: not found
    

    This looks almost as if it needs pulseaudio? But what about the timeout on the X socket? I don't know, but I can report that installing pulseaudio-utils did fix the pactl failure (if you want to call it that), but it still did not make the thing run. At least according to strace:

    7193  execve("/bin/sh", ["sh", "-c", "pactl --version"], 0x7ffd6d009b08 /* 38 vars */ <unfinished ...>
    ...
    7193  <... execve resumed>)             = 0
    

    it's not because pactl would fail, though frankly it would seem a bit odd that Zoom is calling an external binary in the first place and then go through the shell on top – what's wrong with execve and friends? Zoom, however, still exits on the X timeout:

    7223  poll([{fd=3, events=POLLIN}, {fd=13, events=POLLIN}, {fd=14, events=POLLIN}], 3, 14994 <unfinished ...>
    [...]
    7223  <... poll resumed>)               = 0 (Timeout)
    

    At this point, I seemed to be at a dead end: do I really want to debug whatever Zoom's Qt basis had to work out with X11 that would make X11 fail that dramatically?

    On a wild guess, I suspected some stale setting now that I had noticed there is a .zoom directory. I hence moved that away. Lo and behold: suddenly the messages so far hidden in .zoom arrived on stderr. And it now said “No PulseAudio daemon running, or not running as session daemon”. Aw, bother. That the Zoom client properly dealt with plain ALSA was, frankly, one of the reasons I sort of gave in to zoom. That's now over, too.

    I sprinkled the box with a bit of holy water (something to the effect of pulseaudio --start), and zoom finally came up and connected to their nasty, proprietary server that had locked me out with the 32-bit client.

    Too long; didn't read

    So… If you're in the same situation as a was and Zoom's servers lock you out: I'd hope that installing the extra libraries and pulseaudio and then moving the .zoom subdirectory out of the way – I'd probably not remove it altogether immediately, as it might contain credentials or a Zoom bitcoin …

  • Kohlenstoff-Stoffwechsel des Menschen: Nur über Bande schlimm

    Foto einer Prozession mit viel Weihrauch

    Machen diese Priester, die da 2013 duch Barcolona prozedieren, mehr Treibhauseffekt durch ihren Qualm oder durch ihre Atemluft? Das zumindest rechne ich hier nicht aus.

    Mich hat neulich wer gefragt, wie viel CO2 ein durchschnittlicher Mensch so emittiert, und mit meiner Kopfzahl vom letzten Jahr, um die 35 Gigatonnen CO2-Äquivalent Gesamtemission weltweit, geteilt durch die geschätzten 8 Milliarden Menschen, die letzte Woche durch die Presse gingen, habe ich mal munter „vier Tonnen“ gesagt und anschließend die zweite Kopfzahl von damals, 2/3 Gt für die BRD mit 80 Millionen EinwohnerInnen zu „eher so acht Tonnen für dich und mich“ verarbeitet, „nicht zu vergessen ein paar Tonnen obendrauf für Fertigwaren und Futter, die wir importieren und die derzeit für oder gegen China, Brasilien oder Indonesien zählen.“

    Aber darum ging es ihm nicht. Er wollte wissen, was ein Mensch so ausatmet, was wir also einfach nur durch unseren Stoffwechsel emittieren. Dafür hatte ich spontan keine brauchbaren Kopfzahlen und habe (ahem: deshalb) erstmal eingewandt, dass das, wie unten ausgeführt, ziemlich irrelevant ist. Dennoch ist das keine per se schlechte Frage, und so habe ich meinen Post zur menschlichen Leistung hervorgekramt und daraus für mich und vergleichbare Menschen eine Wärmefreisetzung zwischen 8 und 16 MJ am Tag (also Megajoule, Millionen Joule) abgelesen. So ein Ärger: Das hatte ich eigentlich schon damals zur Kopfzahl erklärt, aber dann doch wieder vergessen.

    Vier Kilo pro Tag

    Zur CO2-Bilanz unserer Kohlenstoff-Verstoffwechselung hatte ich in meinen Überlegungen zur thermischen Leistung schon etwas geschrieben. Eine kurze Erinnerung daran: Tiere wie der Mensch betreiben sich vor allem, indem sie Phosphor von ATP abspalten, was ihnen für jedes Mol ATP 31 kJ Energie bringt. Für 30 Mol ATP atmen wir ungefähr sechs Mol CO2 aus, womit wir auf die Stoffmenge von CO2 bezogen am Ende

    31 ( kJ)/(mol ATP)(30  mol ATP)/(6  mol CO2) = 155  kJ ⁄ mol CO2

    an Wärme abgeben können. Das ist die untere Grenze der mit dem Ausatmen von einem Mol CO2 verbundenen Wärmefreisetzung; in Wahrheit werden auch die Prozesse zur Herstellung von ATP aus den verschiedenen Nahrungsbestandteilen Wärme freisetzen. Die obere Grenze ist – im zitierten Post diskutiert – die Reaktionsenthalpie von Verbrennung von Kohlenstoff, nämlich 394  kJ ⁄ mol. Die folgende Abschätzung aus der Abwärme liefert jedenfalls eine obere Grenze der Emission.

    Wenn wir die 155 kJ/mol mit der Leistung eines Durchschnittmenschen verrechnen – wir nehmen jetzt mal den Mittelwert der oben erwähnten Grenzen, also 12'000 kJ/d –, ergibt sich für die CO2-Emission eines Menschen aus dem Stoffwechsel

    (1.2⋅104 kJ ⁄ d)/(155  kJ ⁄ mol) ≈ 80  mol ⁄ d.

    Wer nun bei „Mol“ nur düstere Erinnerungen an den Chemieunterricht hat: Das ist einfach Abkürzung für „ungefähr 6⋅1023 Moleküle“, und diese krumme Zahl ist so gemacht, dass mensch im Groben nur die Nukleonenzahlen der beteiligten Atome zusammenaddieren muss, um das Mol („Stoffmenge“) in Gramm („Masse“) zu wandeln. Als Kopfzahlen taugen 12 Nukleonen für den Kohlenstoff und 16 Nukleonen für den Sauerstoff[1]. Für Kohlendioxid mit zwei Sauerstoff- und einem Kohlenstoffatom ergeben sich also 44 Gramm aufs Mol.

    Mithin atmen wir so auf einen Faktor zwei – Tour de France-FahrerInnen ausgenommen –

    80  mol ⁄ d⋅0.044  kg ⁄ mol ≈ 3.5  kg ⁄ d

    Kohlendioxid aus. Mit der Kopfzahl 1 Kubikmeter aufs Kilogramm für Luft (jaja, CO2 ist ist etwas dichter als N2, das ja die Luft dominiert, aber Faktoren von 1.5 spielen hier keine große Rolle) ist das ganz nebenher schnell in ein Volumen gewandelt: Wir atmen was zwischen zwei und acht Kubikmeter reines CO2 am Tag aus, genug, um eine Grube zu füllen, die groß genug ist, um reinzufallen. Ein Glück, dass unter normalen Umständen CO2 nicht in solchen Gruben bleibt, oder wir würden uns regelmäßig durch unsere eigene Atmung umbringen.

    Fürze und AfD-Debatten

    Völlig vernachlässigbar im Hinblick auf den Treibhauseffekt sind übrigens Fürze. Die Wikipedia beziffert die auf rund einen Liter am Tag. Angenommen, es handele sich um pures Methan (das geruchlos ist, was zeigt, dass wir hier eine nicht ganz zutreffende Annahme machen), wäre das in etwa ein Gramm davon und damit klimatisch verschwindend gegenüber dem CO2, selbst dann, wenn mensch die Treibhauswirkung von Methan mit etwas wie einem Faktor 20 gegenüber Kohlendioxid ansetzt.

    Aufs Jahr gerechnet haben wir also rund eine Tonne CO2-Äquivalent aus dem Stoffwechsel. Das schien mir verdächtig nahe an den fossilen Emissionen, die ich oben auf vier Tonnen pro Jahr geschätzt habe[2]. Dass wir im Schnitt lediglich vier Mal mehr fossile Energie verbraten sollten als wir durch unsere Nahrung zu uns nehmen, erschien mir auf Anhieb völlig unplausibel. Deswegen habe ich eine Suchmaschine mit etwas wie "CO2-Emission" "Atmung" angeworfen, und ich habe etwas über meinen Bekannten herausgefunden, das ich wirklich nicht wissen wollte.

    Per (übrigens ziemlich lahmen) Faktencheck der Tagesschau stellt sich nämlich raus, dass das Thema „Uh, Menschen in Afrika atmen und machen fast so viel CO2 wie unsere Autos” von einem, nun, intellektuell eher einfach gestrickten Menschen etabliert wurde, der für die AfD im Bundestag sitzt. Gut: solche „Diskurse“ können Menschen auch über Ecken erreichen – vielleicht ist der Bekannte ja gar nicht in AfD-Echokammern unterwegs. Ich nehme das jetzt einfach mal ganz fest an.

    Ziemlich irrelevant

    Lahm ist der Tagesschau-Faktencheck übrigens nicht nur, weil er nicht mal versucht, ein – ja wirklich nicht allzu kompliziertes – physikalisches Argument zu machen, sondern einfach nur irgendeine Autorität zitiert und dann mit völlig albernen Mantissenlängen arbeitet (von „168” bis „2040“, quasi aufs Promille genau), sondern auch, weil er viel zu wenig darauf eingeht, warum genau die Frage nach dem Stoffwechselbeitrag gleichzeitig völlig irrelevant und dramatisch ist.

    Irrelevant ist sie, weil: „Das vom Menschen ausgeatmete CO2 stammt aus dem eigenen Stoffwechsel, war also bereits im biologischen Kreislauf vorhanden“. Weder dieser noch die folgenden Sätze im Faktencheck machen hinreichend klar, was der entscheidende Unterschied ist zwischen Mensch und Betonmischer ist.

    Menschen nämlich essen nach wie vor praktisch nur Dinge, die ungefähr im Jahr vorher Pflanzen waren, oder jedenfalls im Jahrzehnt vorher. Das steht im Gegensatz zu fossilem Kohlenstoff, also Kohlenstoff, der vor vielen Millionen Jahren mal Pflanze war (oder anderweitig aus der Atmosphäre genommen wurde). Während nun Kohlenstoff, der letztes Jahr Pflanze war, plausiblerweise auch demnächst wieder Pflanze sein wird und sich kaum in den Atmosphäre anreichern wird, wird Kohlenstoff, den wir von vor (hunderten) Millionen Jahren in die Gegenwart transportieren, das eher nicht so schnell können – und in der Tat verbleiben jedenfalls große Mengen davon augenscheinlich sehr lange in der Atmosphäre.

    Eine Art, das zu sagen, wäre: „Solange wir weder Zeug aus Kohle noch aus Erdöl essen, sind wir unmittelbar nicht schlimmer als die Tiere, die wir verdrängt haben.“ Das „woher“ in der Überschrift deutet diesen Gedanken zwar an, aber es hätte schon sehr geholfen, ihn etwas klarer als über den doch recht abstrakten Verweis auf den „biologischen Kreislauf“ auszusprechen.

    Wir verstoffwechseln also direkt nur sehr wenig fossilen Kohlenstoff; ich denke, ein paar Aromastoffe und und andere Spuren in üblichen Lebensmitteln dürften direkt aus Öl und Gas erzeugt werden, aber selbst Analogkäse wird immer noch aus „Milch-, Soja- oder Bakterieneiweiß und Pflanzenfette als Grundstoffe, teils auch Stärke“ (Wikipedia) gemacht. Solange das so ist, sind wir mit dem Stoffwechsel selbst notwendig im CO2-Gleichgewicht mit unserer Landwirtschaft, die ja ständig den Kohlenstoff aus der Atmosphäre binden muss, der in der Folge wiederum in unseren Därmen landet – wie weit diese Produktions-Konsumptions-Logik noch als „biologischer Kreislauf“ durchgeht, dürft ihr selbst entscheiden.

    Trotzdem schlimm

    Allerdings: auch das Gegenargument ist in der Praxis ungültig, denn es gilt nur für die Sorte Subsistenzlandwirtschaft, die möglicherweise verbreitet bleibt in den Teilen des globalen Südens, die wir noch nicht „in den Weltmarkt integriert haben“: Sie findet ohne Beteiligung fossiler Energieträger statt, der Kohlenstoff, der da verhandelt wird, ist also tatsächlich vom letzten Jahr oder, wo die BäuerInnen mal roden, vielleicht vom letzten Jahrhundert.

    Die marktkonforme Lebensmittelproduktion hingegen hat, zwischen Trockenlegung von Feuchtgebieten, Treckern und Supermärkten, einen gewaltigen Anteil an der Emission (mehr oder, etwa im Fall von Mooren, minder) fossilen Kohlenstoffs, je nach Rechnung zwischen 10% und 30%. Und so ist schon richtig, dass das Wachstum dem Klima den Rest gibt. Das Wachstum der Bevölkerung jedoch hat darauf nur insoweit einen Einfluss, als es normalerweise Wirtschaftswachstum nach sich zieht. Es ist aber nicht die Subsistenzbäuerin, es ist die Produktion für den Weltmarkt, die fossiles CO2 freisetzt.

    Das spiegelt sich in den Abschätzungen der Pro-Kopf-Emission von Treibhausgasen in Our World In Data wider[3]. Während ein Weltmarktbürger wie dieser mangelinformierte AfD-Mensch um die acht Tonnen CO2-Äquivalent emittiert, sind Menschen in der komplett abgehängten Zentralafrikanischen Republik mit 40 Kilogramm im Jahr dabei. 200 Menschen dort haben den Fußabdruck dieses einen AfDlers. Ginge es nur um die Kohlenstoffemissionen, könnten wir „im Westen“ durch eine sehr mäßige Rate von Selbstentleibung noch jede Menge Bevölkerungswachstum im globalen Süden mehr als ausgleichen.

    Aber einerseits ist das nur Teil der Gleichung, und andererseits soll sich ja eigentlich niemand aufhängen. Es bleibt also nicht nur im …

  • Magie im Spam

    Leider vermag mich halbwegs origineller Spam durchaus mal nerdzusnipen (ref; zuvor). Und so habe ich mich heute über ein Angebot für dieses Gerät gefreut:

    Werbebild von irgendeinem Zwischenstecker und seiner Verpackung

    Rechte: Tja, halt bei irgendeinem Spammer.

    Beschrieben wird das im begleitenden Text (genauer: der text/plain-Alternative) als:

    Fangen Sie mit E-Energy schon heute an zu sparen! E-Energy sprecher die erhaltene reaktive Elektroenergie und gibt die aktive Elektroenergie an das Ger&#228;t ab, welches sich im selben Stromkreis mit dem Stromsparer befindet.

    Funktionsweise von E-Energy &gt;&gt;

    Energieeinsparung -50% + Ihr Rabatt -50%!

    Das ist natürlich kompletter Unfug, der mit Physik ungefähr so viel zu tun hat wie in die Zukunft blickende Glaskugeln. Demgegenüber hat selbst der Technobabble der originalen Star-Trek-Serie noch jede Menge Plausibilität. Schön!

    Ebenfalls schön ist, dass stil- und genresicher das, was diese Mail erzeugt hat, nicht in der Lage war, Entities aus dem doofen HTML in ordentliches Unicode zu übersetzen. Dennoch sind die Spammer in der Hinsicht den Schurken von cleverreach voraus, denn immerhin steht etwas im Plain Text.

    Was dort allerdings völlig unklar bleibt: Ist das ein Versuch, Leute zum Klicken auf giftige Links zu verleiten oder will da wirklich wer was verkloppen? In der HTML-Alternative stehen Links drin, und zwar auf eine Domain dirabore.co.in. Habt Verständnis, dass ich keinen Link draufsetze; zwar habe ich nicht viel Pagerank zu vergeben, aber auch den sollen sie nicht haben.

    Das wiederum redirectet (mit einem selbst unterschriebenen Zertifikat) auf eine wirre Seite auf litbeurope.com (soll das Vertipper von libreurope fangen?) mit folgendem Teaser:

    Screenshot mit Text: „So bestrafte ein einfacher Dortmunder die E.ON für den BETRUG and der ganzen Bevölkerung“

    Im Weiteren behauptet der „Text“, eon habe den Einsatz des e-energy-Wunderdings gerichtlich verbieten lassen wollen. Interessanter sind die (vermutlichen) Kauf-Links auf der Seite, denn die haben ohne Javascript keine Ziele. Rauspopeln, welches Javascript die setzt oder diese Leute gar Javascript bei mir ausführen lassen – nun, so neugierig bin ich dann auch nicht.

    Die Frage, ob das Betrug mit funktionslosen Steckern oder nicht ausgeführten Lieferungen ist oder ob das doch nur ein elaborierter Versuch ist, Leuten Malware unterzuschieben: Das muss ich dann wohl offen lassen. Dennoch schönen Dank an die AutorInnen für unterhaltsamen Spam.

    Ergänzung 2022-11-25: Oh wow. Das ist mehr als ein wirres Randphänomen. Es geht offenbar gerade groß im Netz rum – jedenfalls warnt die Bundesnetzagentur vor Maschen dieses Typs (heise online dazu). Was für eine katastrophale Niederlage für unser Schulsystem…

  • Making Linux React to Power Gain and Loss

    Photo of a mains switch built into a power socket

    This is what this post is about: having a single switch for monitor, amplifier, and computer.

    I use an oldish notebook with a retired monitor and an amplifier I picked up from kerbside junk to watch TV („consume visual media“, if you prefer), and I want all that hardware to be switched on and off using a single power switch (see, um… Figure 1).

    Given that the notebook's battery still is good for many minutes, it's a perfectly reasonable stand-in for a UPS. Hence, my problem is quite like the one in the ancient days when big-iron servers had UPSes with just enough juice to let them orderly shut down when the power grid was failing. This used to involve daemons watching a serial line coming in from the UPS. Today, with ACPI in almost every x86 box and batteries in many of them, it's quite a bit simpler.

    This post shows how to automatically power (up and) down with acpid. If you run systemd, you probably will have to do a few extra tweaks to keep it from interfering. Please write in if you figure them out or if things just work.

    Make the Box Wake Up On Power

    The first half is to configure the machine to wake up when mains power returns. Notebooks typically don't do that out of the box, but most ACPI firmwares can be configured that way. On my box, a Thinkpad X230 controlled by a legacy BIOS rather than UEFI, it is a setting in the BIOS setup pages[1]. If you boot through UEFI, you may be able to do this configuration from within the Linux (please write in if you can provide details on that).

    Having said that, let me, perhaps only loosely relatedly, mention /proc/acpi/wakeup, which may play a role in this for you (although it does not on the X230). If you cat this file, you will see something like:

    LID       S4    *enabled   platform:PNP0C0D:00
    SLPB      S3    *enabled   platform:PNP0C0E:00
    IGBE      S4    *enabled   pci:0000:00:19.0
    EXP3      S4    *disabled  pci:0000:00:1c.2
    XHCI      S3    *enabled   pci:0000:00:14.0
    EHC1      S3    *enabled   pci:0000:00:1d.0
    EHC2      S3    *enabled   pci:0000:00:1a.0
    HDEF      S4    *disabled  pci:0000:00:1b.0
    

    Whatever is enabled here will wake the machine up, sometimes depending on whether it is hibernating or just suspended. There are various events that could cause a wakeup, such as when the lid is opened (in the ACPI lingo used here, LID), when a Wake-on-LAN packet arrives (IGBE), when the sleep/power button is pressed (SLPB) or when someone puts in a signal via USB (XHCI, EHC1, ECH2; typically, that would be a keyboard)[2]. To change this, you echo the respective string into the file, which toggles the enabledness:

    $ echo LID | sudo tee /proc/acpi/wakeup
    LID
    $ cat /proc/acpi/wakeup | grep LID
    LID       S4    *disabled  platform:PNP0C0D:00
    

    If there's no obvious BIOS setting for waking up the machine on power, look for something like PWR in /proc/acpi/wakeup. Incidentally, disabling wakeup sources here may actually conserve battery power when hibernating.

    Make the Box Hibernate on Mains Loss

    The second half is that the machine should go into hibernation when I flip the central power switch. A straightforward way to get there is to talk to the acpid. It seems it is still standard on PC-style hardware even when there is systemd.

    So, let us configure it to call an appropriate script when it switches to battery mode (i.e., the power has gone). You can do that sufficiently well by writing:

    # /etc/acpi/events/battery
    # Called when AC power goes away and we switch to battery
    
    event=battery.*
    action=/etc/acpi/to-battery.sh
    

    to /etc/acpi/events/battery. The Debian-distributed acpid already has that file, but it calls the script power.sh, which, as delivered, does something entirely different; you could modify power.sh to your liking, but it's cleaner to use a different, custom script, for instance, because it is less hassle on dist-upgrades. Disclaimer: This will fire too often, namely both on power up and down. However, at least on my hardware that doesn't hurt, and it doesn't seem acpid generates different events for battery in/out.

    Then create the script /etc/acpi/to-battery.sh. I've written this there:

    #!/bin/sh
    
    sleep 2
    if [ `cat /sys/class/power_supply/AC/online` -eq 1 ]; then
      exit
    fi
    
    # x230 specials; you probably won't need them
    buslist="pci i2c"
    for bus in $buslist; do
      for i in /sys/bus/$bus/devices/*/power/control; do
          echo on > $i
      done
    done
    
    logger "powerbutton-acpi-support enter"
    sync
    sync
    echo platform > /sys/power/disk
    echo disk > /sys/power/state
    logger "powerbutton-acpi-support leave"
    
    (sleep 12; ntpdate pool.ntp.org) &
    # this is just an example of an extra hack for resetting a TV
    # card that would be broken after the wakeup.
    (sleep 2; logger reloading tv; /usr/local/bin/uhubctl -l 1-1 -a cycle) &
    

    This thing first waits two seconds and then ensures AC is really gone before doing anything else; this is because on my box I occasionally received spurious power loss notifications, and hibernating the box just when something interesting was on TV has interrupted the rare moments of enjoyable programming a few times too often. Besides, this will catch cases where the battery event is generated by power coming back.

    After that, I'm running a few specials where I enable power management on the PCI and I²C busses of the machine. That has been broken for some reason or another at least on one kernel version or another on this particular box. I've left it the script above in as an inspiration for how you could intervene if something doesn't quite work and needs some fiddling.

    It then proceeds to sync the disk, just in case something goes wrong on suspend or resume and eventually does a low-level hibernation. You could probably use pm-hibernate or some systemd facility just as well, but I personally have found the direct operation of /sys/power to be at the same time the least hassle and the least fragile option (at least if you're prepared to write a few lines of script like the bus loop in my example).

    The last two commands – an NTP update and a hack to reset a USB device that is confused after a wakeup – are executed as part of the wakeup (but in background shells so the box is quickly responsive again). Adapt to your needs.

    Enjoy – and conserve energy by centrally pulling power from all the greedy little wall plug transformers.

    [1]On the X230, to change it I had to press Enter immediately after power-up, then F1, and then navigate to “Power On with AC Attach“ in the Config pane – but regrettably, there's nothing even resembling a standard there, and given this is tech supposedly obsolete since, what, 15 years, I don't think there will ever be one.
    [2]In case you're wondering what HDEF is: Well, it's audio, according to other things ACPI. What I don't know is how to make the audio hardware send a wakeup sinal. I've tried plugging in a headphone, and that didn't work. If you know more… well, again, totally feel free to write in.
  • Wird Thomas Watson Recht behalten?

    In der diesjährigen Buchmesse-Sendung von Forschung aktuell am Deutschlandfunk ging es vor allem um Bücher zur Zukunft an und für sich. In der Anmoderation dazu sagte Ralf Krauter:

    Die Geschichte der Menschheit ist denn auch voll von krass falschen Prognosen. Die vielleicht bekannteste – oder eine meiner Favoriten – kennen Sie womöglich. Tom Watson, der fühere IBM-Chef, sagte im Jahr 1943 mal: Ich denke, es gibt einen Weltmarkt für vielleicht fünf Computer. Kam dann anders, wie wir alle wissen, aber es zeigt schon: Selbst die Prognosen von absoluten Fachleuten sind mit Vorsicht zu genießen.

    Als ich das gerade gehört habe, wollte ich spontan einwenden, dass das Urteil über Thomas Watsons Prognose noch aussteht. Natürlich wird es auf absehbare Zeit hunderte Milliarden von Mikroprozessoren geben, aber die meisten von denen tun Dinge, für die es früher vielleicht diskrete Steuerungen oder Analogelektronik gegeben hätte – sie dienen genau nicht als die universellen programmierbaren Geräte, die Watson bei seiner Schätzung im Kopf gehabt haben wird.

    Viele andere sind verbaut in den späten Erben der Fernschreiber und Terminals der Großrechnerära: Den Mobiltelefonen, die heute vielfach kaum mehr sind als Ein-/Ausgabegeräte für eine Handvoll großer Computer. Dabei muss mensch nochmal die Augen etwas zusammenkneifen; wenn wir Watson geben, dass er von riesigen Mainframes gesprochen hat, mit vielen, vielen CPUs, dann sind die heutigen „Clouds“ von Google, Facebook, Microsoft und Alibaba im Wesentlichen jeweils ein Computer im Sinn von Watson. In dieser Zählung – in der Router und Endgeräte nicht, die Rechenzentren der „Hyperscaler“ jeweils als ein Computer zählen – teilen sich in der Tat fünf oder zehn Computer den Großteil der Computernutzung eines Großteils der Menschheit.

    Je dominanter das Modell wird, in dem dumme Clients unter Kontrolle von Apple bzw. Google („Smartphones“) Dienste ausspielen, die auf einer kleinen Zahl von Infrastrukturen laufen („Cloud“), desto näher kommen wir wieder Watsons Einschätzung. Noch gibt es natürlich ordentliche Computer in allen möglichen Händen. Wie sehr sich die Menschen jedoch schon an das Konzept gewöhnt haben, dass sie nur Terminals, aber keine eigenen Computer mehr haben, mag eine Anekdote von meiner letzten Bahnreise illustrieren.

    Ich sitze im Zug von Würzburg nach Bamberg; er steht noch im Bahnhof. Ich kann mich nicht beherrschen und linse kurz auf den Bildschirm neben mir, und ich bin sehr erfreut, als dort jemand halbwegs ernsthafte Mathematik tippt, natürlich mit dem großartigen TeX. Meine Freude trübt sich etwas auf den zweiten Blick, denn der Mensch benutzt Overleaf, ein System, bei dem mensch in einem Webbrowser editiert und den TeX-Lauf auf einem Server macht, der dann die formatierten Seiten als Bilder wieder zurückschickt.

    Ich habe Overleaf, muss ich sagen, nie auch nur im Ansatz verstanden. Ich habe TeX schon auf meinem Atari ST laufen lassen, der ein Tausendstel des RAM der kleinsten heute verkauften Maschinen hatte, dessen Platte in einem ähnlichen Verhältnis zur Größe der kleinsten SD-Karte steht, die mensch heute im Drogeriemarkt kaufen kann. Gewiss, mit all den riesigen LaTeX-Paketen von heute wäre mein Atari ST überfordert, aber zwischen dem TeX von damals und dem TeX von heute ist kein Faktor 1000. LaTeX ist wirklich überall verfügbar, und es gibt gut gewartete und funktionierende Distributionen. Wer mit anderen gemeinsam schreiben will, kann auf eine gut geölte git-Infrastruktur zurückgreifen. Am wichtigsten: die Menschen vom Stamme vi können damit editieren, jene der emacs-Fraktion mit ihrem Lieblingseditor, niemand wird auf das hakelige Zeug von Overleaf gezwungen.

    Aber zurück zur Anekdote:

    Obwohl er also ganz einfach TeX auch auf seinem Rechner laufen lassen könnte, klickt mein Sitznachbar nur ein wenig hilflos herum, als wir den Bahnhof verlassen und mit dem WLAN auch das Hirn von Overleaf verschwindet. Er versucht dann, mit seinem Telefon die Nabelschnur zum Overleaf-Computer wiederherzustellen, aber (zum Unglück für Herrn Watson) ist die Mobilfunkversorgung der BRD marktförmig organisiert. Die Nabelschnur bleibt am flachen Land, wo zu wenig KundInnen Overleaf machen wollen, gerissen. Schließlich gibt er auf und packt seinen Nicht-Computer weg. Zu seinem Glück geht auf seinem Telefon immerhin noch mindestens ein Spiel ohne Internetverbindung…

    Dass die gegenwärtige Welt offenbar gegen die Vorhersagen von Thomas Watson konvergiert, dürfte kein Zufall sein. Watson war ein begnadeter Verkäufer, und er hat vom Markt geredet. Spätestens seit das WWW breite Schichten der Bevölkerung erreicht, wird auch das Internet mehr von begnadeten VerkäuferInnen und „dem Markt“ gestaltet als von BastlerInnen oder Nerds.

    Wenn ihr die Welt mit fünf Computern für eine Dystopie haltet und das Internet nicht „dem Markt“ überlassen wollt: Arg schwer ist das nicht, denn zumindest Unix und das Netz haben noch viel vom Erbe der WissenschaftlerInnen und BastlerInnen, die die beiden geschaffen haben. Siehe zum Beispiel die Tags Fediverse und DIY auf diesem Blog.

  • Ach Bahn, Teil 11: Wenn Geschenke schlechte Laune machen

    Eine Papier-Fahrkarte auf dem Bezug von Nahverkehrssitzen in den Bahn

    Sieht zwar digital aus, funktioniert aber und geht schnell: Eine Fahrkarte aus dem Automaten auf den weichen Polstern der Nahverkehrs-Bahn.

    Die Bahn verschickt ja dann und wann mal Gutscheine über einige Euro, einzulösen für Fahrkarten innerhalb eines relativ knappen Zeitraums. Ich zum Beispiel habe gerade einen über 15 Euro, der bis zum 30.11. wegmuss – und ich kann ihn nur einlösen, wenn ich über 50 Euro verfahre. Viele Gelegenheiten dafür gibts bei mir nicht mehr.

    Leider würde dieser Gutschein nur auf der Webseite der Bahn funktionieren, also weder am Automaten noch gar am Schalter. Das war früher (wie in: bevor man „Digitalisierung“ machen musste) kein schlimmes Problem. Zu meiner Schande muss ich gestehen, dass ich für 15 Euro in Einzelfällen durchaus bereit bin, meine natürliche Abneigung gegenüber Marketing zu überwinden.

    Digitalisierung ist, wenn Menschen, die keinen Bock drauf haben, Computer verwenden müssen.

    Inzwischen jedoch hat sich die Bahn digitalisiert. Digitalisierung ist, ich habe schon mal drüber geschrieben, wenn alles außer Werbung und Ausforschung kaputt ist. Jedenfalls, bis mensch es einmal aus- und wieder eingeschaltet hat. So auch heute bei der Bahn, nur, dass ich die nicht powercyclen kann.

    Um halb neun versuche ich zum ersten Mal zu buchen. Ich muss ein hCaptcha mit „Tassen mit Kaffee“ lösen. Ich füge mich: Für 15 Euro mache ich ein Mal sogar so einen Scheiß. Nach erfolgreichem Lösen (ob das wirklich immer Kaffee war in den Tassen? Wer weiß?) bekomme ich aber nur ein „429 Too Many Requests“ von der Bahn.

    Ich fluche und verfluche das giftige Geschenk der Bahn, zumal ich schon ahne, was kommt, wenn ich einen Reload mache. Klar: ich bekomme das nächste Captcha. Libellen. 7 Euro 50 pro gelöstem Captcha sind allmählich schon unterhalb der Grenze meiner Käuflichkeit. Wird aber sowieso nichts, denn „429 Too Many Requests“.

    Um den Zorn auf das Bahn-Management etwas abkühlen zu lassen und den Computer-Leuten der Bahn etwas Zeit zu geben, den Mist geradezuziehen, beschließe ich, das um 11 Uhr nochmal zu probieren.

    Digitalisierung ist, wenn es Werbung zeigt und dann abstürzt.

    Ich lese meine Mails. Wer den Schaden hat, braucht für den Spott nicht zu sorgen, denn die Bahn schreibt:

    Subject: Aktualisieren Sie Ihr Konto

    Ihr Administrator hat soeben beantragt, dass Sie Ihr Deutsche Bahn-Konto aktualisieren, indem Sie folgende Aktion(en) ausführen: requiredAction.CONFIGURE_TWO_FACTOR_AUTH. Klicken Sie auf den untenstehenden Link, um diesen Prozess zu starten.

    https://accounts.bahn.de/auth/realms/db/login-actions/action-token?key=<691 byte base 64>

    Wie bitte? Wozu soll ich mich Zwei-Faktor-authentifizieren, wenn ich nicht mal ohne so Klimbim reinkomme? Warum bitteschön soll ich zum Fahrkartenkauf in Zukunft ein Telefon brauchen, das mir Anweisungen gibt, welche Zahlen ich in einen Computer zu tippen habe, damit die Bahn sich herablässt, mein Geld zu nehmen?

    Es geht hier ja wirklich nicht um Fort Knox oder die Codes der Atombomben in Büchel, sondern allenfalls darum, dass mal wer auf meine Kosten Zug fahren könnte. Das Risiko dafür schätze ich übrigens nach 20 Jahren elektronisch gekauften Bahnfahrkarten als im Wesentlichen verschwindend ein, um so verschwindender, als die Bahn ja noch nicht mal bona fide-KundInnen online Karten verkauft. Jedenfalls nicht mir.

    Und dann, ganz ehrlich, Bahn: Ihr kriegt ja nicht mal mehr eure normale Infrastruktur auch nur ansatzweise auf Reihe. Wie könnt ihr da irgendeine Hoffnung hegen, etwas wie 2FA so hinzubekommen, dass das nicht nur bei Neumond und Nipptide tut, was es soll?

    Digitalisierung ist, wenn alles außer Werbung und Ausforschung kaputt ist.

    So ist auch das Ende der Geschichte absehbar. Ich bereue, dass ich keinen Screenshot gemacht habe. hCaptcha ist weiter online, aber offensichtlich im Spott-Modus: Kaninchen am Strand. KANINCHEN AM STAND?!? Solche Witze finde ich nicht lustig, wenn ich gerade merke, dass ich für fünf Euro pro Runde Tassen, Libellen und Kaninchen am Stand angeklickt habe. Au weia. Baisse an der Börse, auf der meine Würde gehandelt wird (einschlägiger Dilbert-Strip).

    Die Pointe war wenig überraschend, dass auch das wieder nur auf ein 429 Too Many Requests führte. Am Bahnhof hingegen hatte ich meine Fahrkarte am Automaten in ungefähr einer Minute, ganz ohne Captcha und 2FA, und ganz ohne Versuchung, irgendeinen Marketingquatsch mitzumachen.

    Ich war schon ein fanatischer Feind der Digitalisierung (also: Menschen, die keinen Bock drauf haben, müssen Computer verwenden), sobald sie wer erfunden hatte. Mein Fanatismus hat heute morgen viel Nahrung bekommen. Und nein, nur weil der Fahrkartenautomat einen Computer hat und seine NutzerInnen gelegentlich demütigt, ist er noch lang keine Digitalisierung; dafür funktioniert er zu zuverlässig, schnüffelt zu wenig und verlangt nicht von mir, Code von ihm unbesehen auf meinem Computer laufen zu lassen.

    Vielleicht fängt er an, Digitalisierung zu sein, wenn er erstmal Werbespots zeigt, bevor er Karten druckt. Und dabei abstürzt.

  • Ach, Fraport: Verdrängung von Armut

    Neulich war ich mal wieder am Frankfurter Flughafen[1], und als ich mich bei der Gelegenheit etwas umgesehen habe, ist mir das hier aufgefallen:

    Foto: Mülleimer mit: „Jede unberechtigte Entnahme wird als Diebstahl angezeit“

    Die Kreativität, Armut in der Gestalt von FlaschensammlerInnnen aus den Hallen vor den Business Lounges ausgerechnet über das Eigentumsrecht am Müll anderer Leute fernhalten zu wollen, verdient eine zweifellos einige, wenn auch entsetzte, Bewunderung.

    Allerdings stellt sich bei diesem haarsträubenden Rechtskonstrukt die interessante Frage: Kann eigentlich Fraport da klagen? Habe ich, wenn ich etwas in diesen Mülleimer werfe, es damit Fraport geschenkt? Und was ist, wenn ich, Pfand gehört daneben, mein Leergut einfach neben den Mülleimer stelle – bleibe ich dann nicht Eigentümer, um so mehr, als Fraport mich ja womöglich deshalb verfolgen könnte?

    Wie auch immer: Die Schurken von der Startbahn West haben es mit diesem Schild geschafft, nicht nur die Supermärkte mit ihrem verbissenen Feldzug gegen das Containern zu toppen – immerhin verfolgen die Supermärkte noch Leute, die Krempel nehmen, den sie selbst weggeworfen haben. Nein, Fraport wirkt hier als Sympathieträger für die Bahn, die zwar arme Menschen durchaus auch mal belästigt und dafür allerlei Hausordnungstricks aufruft; Aggression gegen FlaschensammlerInnen im Auftrag der Bahn ist mir aber noch nie aufgefallen.

    [1]Disclaimer: Das mag sich so anhören, als müsste ich jetzt Flugscham haben, aber das ist nicht so. Über Teilnahme-an-Fragwürdigen-Treffen-Scham können wir reden.

« Seite 7 / 18 »

Letzte Ergänzungen