M anderes/taijiquan-form.org +9 -3
@@ 23,7 23,6 @@ and work with it.
 <video controls="controls" loop="loop" style="width: 100%" >
 <source src="taijiquan-video.mp4" type="video/mp4" />
 <source src="taijiquan-video.ogv" type="video/ogg" />
-<source src="USK@LHeuG-SU5ZvYQXTu8Y9mhjCYyQxB-m-W~ryElufr-2M,Ij9l0U1Wa~FQu7GFBf~ciwUbCwpTFv6mWZkS1YuoxQk,AQACAAE/arnebab-org/1163/anderes/taijiquan-video.ogv" type="video/ogg" />
 </video>
 #+end_export
 

          
@@ 50,6 49,7 @@ that gives you a skill you can use your 
 for i in {0..145}; do 
     convert 2023-11-11-taijiquan-form-vertikal-komplett.png \
             -crop 800x315+0+$((325*${i} - 18)) +repage \
+            -level 0%,96%,0.95 \
             taijiquan-videoframes/taijiquan-frame-$(printf "%03d" ${i}).png & \
         done && wait \
         && ffmpeg -y -framerate 6 \

          
@@ 57,14 57,20 @@ for i in {0..145}; do
                   -c:v libx264 -vf negate taijiquan-video.mp4 \
         && ffmpeg -y -framerate 6 \
                   -pattern_type glob -i 'taijiquan-videoframes/*.png' \
-                  -b:v 400k -vf negate taijiquan-video.ogv
+                  -b:v 400k -vf negate taijiquan-video.ogv \
+        && ffmpeg -y -f concat -safe 0 -i <(for f in  \
+           taijiquan-video.mp4 taijiquan-video.mp4 taijiquan-video.mp4 \
+           taijiquan-video.mp4 taijiquan-video.mp4; do \
+           echo "file '$PWD/$f'"; done) -c copy taijiquan-video-looped.mp4
 #+end_src
 
+#+RESULTS:
+
 
 * The four loops
 
 The loops each come roughly from the starting position to the first
-repeated stance: one of the first and the last stance are the same.
+repeated stance: one where the first and the last stance are the same.
 
 This is my own rough structuring.
 

          
M anderes/taijiquan-video.mp4 +0 -0

        
M anderes/taijiquan-video.ogv +0 -0

        
M configure.ac +3 -0
@@ 1383,5 1383,8 @@ AC_CONFIG_FILES([software/p2p-talk.org:s
                  software/vorlesung-verteilte-systeme-1-p2p-nup-thumb.png:software/vorlesung-verteilte-systeme-1-p2p-nup-thumb.png
                  software/vorlesung-verteilte-systeme-1-p2p-thumb.png:software/vorlesung-verteilte-systeme-1-p2p-thumb.png])
 
+
+AC_CONFIG_FILES([software/guix-specified-package.org:software/guix-specified-package.org])
+
 AC_OUTPUT
 

          
M external-rss.org.in +290 -254
@@ 4,33 4,7 @@ 
 
 
   :FEEDSTATUS:
-(("https://rollenspiel.social/@ArneBab/113934259078944861" t
-  "565eabb649207e5a2dc4cbbd1b20a561a459d148")
- ("https://rollenspiel.social/@ArneBab/113935103325953057" t
-  "2fdd9722d6a6f70722d524e0e288d49980d2db7c")
- ("https://rollenspiel.social/@ArneBab/113936691316605756" t
-  "f862d83c63da8b397b96152e1a4224aca086b147")
- ("https://rollenspiel.social/@ArneBab/113938562586264953" t
-  "8db9f1c3f67b1692603b0cf931b18b302729f22d")
- ("https://rollenspiel.social/@ArneBab/113940157829847462" t
-  "67c941d10171babf6181e621448938deda2f4374")
- ("https://rollenspiel.social/@ArneBab/113940626341678627" t
-  "c2955251156bf4e5908b79916ac4cc4083573a1e")
- ("https://rollenspiel.social/@ArneBab/113941450000810479" t
-  "676046b3c30b0c1d9671677c8618c0c5f30df73b")
- ("https://rollenspiel.social/@ArneBab/113942517739251108" t
-  "3e5db7e54c61cd2c313bbac17e361c6c986dc30c")
- ("https://rollenspiel.social/@ArneBab/113946327674461034" t
-  "77bd5bea06a6bc02c40903e753c5f92d4cf45c58")
- ("https://rollenspiel.social/@ArneBab/113950434883845267" t
-  "86432ec52db5fd67a0c8fce2f7151acb2fd07859")
- ("https://rollenspiel.social/@ArneBab/113953476147409774" t
-  "72090f2be5065f9335273df6fdd483ab83bc243c")
- ("https://rollenspiel.social/@ArneBab/113958189857707411" t
-  "778fa1b2a9d4f24dd9d03f124f1838fc812a55be")
- ("https://rollenspiel.social/@ArneBab/113962823037090965" t
-  "1ca512167919e543c2a038e40aa9ed74872e1c42")
- ("https://rollenspiel.social/@ArneBab/113963413409851673" t
+(("https://rollenspiel.social/@ArneBab/113963413409851673" t
   "00ec7df9d59478ae6f1b86b6ff49687a9ae10142")
  ("https://rollenspiel.social/@ArneBab/113963920587923667" t
   "1c3c561badb9c6871439a26faf59ae53ebc67b49")

          
@@ 43,8 17,296 @@ 
  ("https://rollenspiel.social/@ArneBab/113968595749282840" t
   "4b319dbb1dd00ffe96c5c46f03376efa7625d9df")
  ("https://rollenspiel.social/@ArneBab/113968694540439733" t
-  "95031a1647463afa26799c9fe7b8c9ca068721d6"))
+  "95031a1647463afa26799c9fe7b8c9ca068721d6")
+ ("https://rollenspiel.social/@ArneBab/113970240301729776" t
+  "ac8ede1dc18d426e8665c2cd058a3cd783464649")
+ ("https://rollenspiel.social/@ArneBab/113976541800849372" t
+  "0f8d6288de81748b3eb73e26f535e348701a079f")
+ ("https://rollenspiel.social/@ArneBab/113976568115141173" t
+  "93a17e4d52a98264241f1e58eab8b9925730d7bf")
+ ("https://rollenspiel.social/@ArneBab/113976647981257008" t
+  "538c93178e8817f9b61a22ec4aeb22eb0907f47e")
+ ("https://rollenspiel.social/@ArneBab/113978247142324938" t
+  "fefb408ffce2157efd84efe7f28e5ca4ee4cc6d1")
+ ("https://rollenspiel.social/@ArneBab/113978643066092022" t
+  "451f5bb68c826ff21fe0081f00908583e2b50548")
+ ("https://rollenspiel.social/@ArneBab/113981130833102778" t
+  "849e323474e4709dd56e6d7662349b1fd280263f")
+ ("https://rollenspiel.social/@ArneBab/113981261046599666" t
+  "cd48423753b24a9107ecf19875bfd08d2d785607")
+ ("https://rollenspiel.social/@ArneBab/113981689370634109" t
+  "32e537637f44cd677bb3c10898e61b4ab0686836")
+ ("https://rollenspiel.social/@ArneBab/113981791202495496" t
+  "6dd8711ad3a664ef4346cfdd91bf6bce8d143f02")
+ ("https://rollenspiel.social/@ArneBab/113983737174384144" t
+  "217e3cf71f4176d7bd88cbca8035d7868af1bab3")
+ ("https://rollenspiel.social/@ArneBab/113989632049604550" t
+  "2429e126e192ff9e2a857e01edb0d4943d258133")
+ ("https://rollenspiel.social/@ArneBab/113991995413760902" t
+  "88e699e1122d755f2eb9966c091deedb99ea02f9"))
   :END:
+** [2025-02-12 Mi 17:03]
+  politik, gute neuigkeit
+
+
+----------------------------------------------------------------------------
+
+Gute Neuigkeit: In Österreich sind die Koalitionsverhandlungen
+zwischen der rechten FPÖ und der konservativen ÖVP gescheitert
+
+
+https://www.deutschlandfunk.de/kickl-koalitionsgespraeche-zwischen-fpoe-und-oevp-gescheitert-100.html
+
+  [[https://rollenspiel.social/@ArneBab/113991995413760902]]
+
+
+** [2025-02-12 Mi 07:02]
+  Liquify Tool tutorial by @davidrevoy — it’s crazy how easily I could
+fix up my sketches in ways I thought impossible before.
+
+
+And that’s not even considering what this provides for people who work
+directly in digital.
+
+
+❤️
+
+
+https://www.youtube.com/watch?v=XtTWLjnoxTc
+
+  [[https://rollenspiel.social/@ArneBab/113989632049604550]]
+
+
+** [2025-02-11 Di 06:03]
+  Clara #CDU: "der mir sagte …  sprecht vor allem viel mehr über die
+Wirtschaft".
+
+
+#Merz: lasst uns ein Anti-Asyl-Gesetz mit der AfD machen.
+
+
+Ist sie sicher, dass sie diesen Kanzler will?
+
+
+https://www.youtube.com/watch?v=N5D1MxXJ_yg
+
+  [[https://rollenspiel.social/@ArneBab/113983737174384144]]
+
+
+** [2025-02-10 Mo 21:48]
+  @gratisrollenspieltag @Glgnfz @blechpirat Ich habe ein kleines
+Crowdfunding für meinen Beitrag zum EWS gestartet — einfach hier auf
+Mastodon:
+
+https://rollenspiel.social/@ArneBab/113978643066092022
+
+
+60€ sind schon zusammen, ich kann also auf jeden Fall 2000 Flyer
+drucken.  Jetzt geht es darum, welche Qualität möglich wird.
+
+  [[https://rollenspiel.social/@ArneBab/113981791202495496]]
+
+
+** [2025-02-10 Mo 21:22]
+  Zu meiner Dissertation | Robert #Habeck
+
+
+https://www.youtube.com/watch?v=mYyAv1-c1kw
+
+
+Erstens: durch Uni und Leopoldina geprüft: kein wissenschaftsliches
+Fehlverhalten.
+
+
+Zweitens: „Meine Frau kandidiert für kein politisches Mandat.  Sie ist
+nicht Teil des Wahlkampfs.  Ich bitte also darum, meine Familie
+rauszuhalten.“
+
+
+Jetzt können die Unionsparteien zeigen, ob sie das mit den
+Familienwerten ernst meinen.
+
+  [[https://rollenspiel.social/@ArneBab/113981689370634109]]
+
+
+** [2025-02-10 Mo 19:33]
+  Dear #Mozilla, are you serious?
+
+
+https://bugzilla.mozilla.org/show_bug.cgi?id=1930548#c4
+
+
+> This has been announced jointly by #Firefox and #Chrome in October
+2023, picked up by the specialized press, and removed in May 2024
+after a long period of trial and precisely zero complaints.
+
+
+You broke a banking application!  And the moment, you pushed this into
+stable, complaints started coming in!
+
+
+What happened to „don’t break the web“?
+
+
+https://developer.mozilla.org/en-US/docs/Learn_web_development/Getting_started/Web_standards/The_web_standards_model#dont_break_the_web
+
+
+„but the trial didn’t reveal problems“ — then your testing is broken!
+
+  [[https://rollenspiel.social/@ArneBab/113981261046599666]]
+
+
+** [2025-02-10 Mo 19:00]
+  #Parabelritter Exposed-Videos in 30 Sekunden:
+
+
+- CDU: Menschenfeind für Reiche!
+
+- SPD: CUM-EX Steuerdiebstahl!
+
+- FDP: Ideologisch verblendeter Staatsfeind!
+
+- AfD: von Russland und China bezahlt!
+
+- BSW: Stalinistin, hasst USA für den Tod ihres Vaters!
+
+- Grüne: redet nett, Realo, nicht immer Erfolg, will Kanzler.
+
+
+CDU: https://www.youtube.com/watch?v=OMmeE94pv5M
+
+SPD: https://www.youtube.com/watch?v=cUiZ_ijKKH8
+
+FDP: https://www.youtube.com/watch?v=4Mo5ZsTfWKg
+
+AfD: https://www.youtube.com/watch?v=nrAvMMdAFZA
+
+BSW: https://www.youtube.com/watch?v=uW12pbGDdPQ
+
+Grüne #Habeck: https://www.youtube.com/watch?v=SFmo9Re0JRM
+
+  [[https://rollenspiel.social/@ArneBab/113981130833102778]]
+
+
+** [2025-02-10 Mo 08:27]
+  Ich will zum #GratisRollenspielTag eine Anleitung zur gemeinsamen
+Gruppenerschaffung mit Grundantrieben beisteuern.
+
+
+Den Druck würde ich gern durch unbürokratisches Crowdfunding
+finanzieren.
+
+
+Das Blatt ist fertig—doppelseitiger A5-Flyer—ich muss nur die Qualität
+wählen.
+
+
+Ab 60€ kann ich drucken: 2000 Flyer, plus Test & 2.  Adr.  für
+Unterstützende.
+
+Ab 150€ kann ich 300g Recycling nutzen.
+
+
+Wenn ihr dabei sein wollt, schreibt bitte eine Nachricht: Namen (für
+Dank auf dem Flyer) und Betrag.
+
+
+#pnpde
+
+  [[https://rollenspiel.social/@ArneBab/113978643066092022]]
+
+
+** [2025-02-10 Mo 06:47]
+  Es gibt gerade Equinox auf Deutsch für 28c:
+https://www.drivethrurpg.com/en/product/195274/equinox-regel-handbuch-german
+
+
+#pnpde
+
+  [[https://rollenspiel.social/@ArneBab/113978247142324938]]
+
+
+** [2025-02-10 Mo 00:00]
+  I see polarization in politics — between people who believe in
+democracy — as a huge problem.
+
+
+@BlumeEvolution calls that dualistic worldviews (as opposed to
+monistic ones: those that search for a common truth) and "the path
+into thymocracy" (german article):
+https://scilogs.spektrum.de/natur-des-glaubens/ein-schritt-in-die-digitale-thymokratie-mein-heutiger-tag-mit-zwei-parlamenten/
+
+
+("thymocracy" as derived from "thymotic anger")
+
+  [[https://rollenspiel.social/@ArneBab/113976647981257008]]
+
+
+** [2025-02-09 So 23:40]
+  Found nice music to my Tai Chi Peking 24 Form sketches #video — this
+is the version without Youtube.
+
+
+The video shows the full 24 steps Peking form with some minor
+adaptions to be more symmetric and nicer to knees.
+
+
+Musik: Spots Action by Audionautix,
+
+Creative-Commons-Lizenz "Attribution 4.0".
+
+https://creativecommons.org/licenses/by/4.0/
+
+
+The sketch-movie repeats 5x to match the music.  It runs at roughly
+15x the speed of the actual kata.
+
+
+Get the source sketches via
+https://www.draketo.de/anderes/taijiquan-form
+
+
+#sketch ink art ccby
+
+  [[https://rollenspiel.social/@ArneBab/113976568115141173]]
+
+
+** [2025-02-09 So 23:33]
+  Meine Zitatesammlung hat jetzt eine Tai Chi Kata in der Ecke ☺ (das
+ist die, die ich etwa 2x am Tag laufe)
+
+
+Was haltet ihr davon?
+
+
+https://www.draketo.de/zitate.pdf
+
+  [[https://rollenspiel.social/@ArneBab/113976541800849372]]
+
+
+** [2025-02-08 Sa 20:50]
+  Found nice music to my Tai Chi sketches video:
+
+
+https://www.youtube.com/watch?v=xLk4qLbJ_vo
+
+
+Musik: Spots Action by Audionautix,
+
+Creative-Commons-Lizenz "Attribution 4.0".
+
+https://creativecommons.org/licenses/by/4.0/
+
+
+The sketch-movie is looped 5x to match the music.
+
+
+Get the source sketches via
+https://www.draketo.de/anderes/taijiquan-form
+
+  [[https://rollenspiel.social/@ArneBab/113970240301729776]]
+
+
 ** [2025-02-08 Sa 14:17]
   Interviewer: "Habeck oder Merz"
 

          
@@ 160,232 422,6 @@ https://www.draketo.de/zitate#eltern-und
   [[https://rollenspiel.social/@ArneBab/113963413409851673]]
 
 
-** [2025-02-07 Fr 13:24]
-  Habeck bei Staiy:
-
-
-- Staiy: ich kann den Vizekanzler nicht duzen.
-
-- Habeck: Vizekanzler ist auch nur ein Mensch.
-
-…  (versuchen es mit Du und Herr Habeck)
-
-- Staiy: nein, das kann ich nicht.
-
-…  - Habeck siezt Staiy auch.
-
-
-Finde ich klasse: Duzen braucht Gegenseitigkeit, auch wenn der Gast
-der Vizekanzler ist.
-
-
-https://www.youtube.com/watch?v=sv0Fit6-VjU
-
-  [[https://rollenspiel.social/@ArneBab/113962823037090965]]
-
-
-** [2025-02-06 Do 17:46]
-  "Niemand darf 1.000 Haftbefehle gegen Neonazis, Reichsbürger und
-QAnon-Anhänger klein reden oder in Statistiken als Sonstige
-verstecken."
-
-
-https://taz.de/Politisch-motivierte-Kriminalitaet/!6000860/
-
-  [[https://rollenspiel.social/@ArneBab/113958189857707411]]
-
-
-** [2025-02-05 Mi 21:47]
-  Wie Schwarzenegger es so treffend sagte: Nazis sind schwache Menschen,
-von denen die meisten ein erbärmliches Leben führen.  Zum Glück haben
-sie die Chance, aufzuhören Nazis zu sein, und dadurch wirkliche Stärke
-zu finden.
-
-
-https://www.youtube.com/watch?v=5TKl2zFM0HY
-
-
-https://www.draketo.de/politik/kommentare.html#schwarzenegger-nazis-armselig-aufgeben-stark-werden
-
-  [[https://rollenspiel.social/@ArneBab/113953476147409774]]
-
-
-** [2025-02-05 Mi 08:54]
-  CDU unter 30%:
-
-https://www.wahlrecht.de/umfragen/
-
-  [[https://rollenspiel.social/@ArneBab/113950434883845267]]
-
-
-** [2025-02-04 Di 15:29]
-  DSA3: Das Blut des Berges - mit Stargast Omid Nouripour, ‪Lilischote‬ &
-Oliver Hoffmann
-
-
-https://www.youtube.com/watch?v=JFjRJ8uvO7c
-
-
-💚 — jetzt kommt wirklich alles Gute zusammen!
-
-
-(den SL-Schirm habe ich auch noch hier)
-
-
-#pnpde dsa buendnis90diegruenen
-
-  [[https://rollenspiel.social/@ArneBab/113946327674461034]]
-
-
-** [2025-02-03 Mo 23:20]
-  Es sind noch 20 Tage bis zur Wahl und die Politische Umgebung wirkt
-gerade völlig surreal.
-
-  [[https://rollenspiel.social/@ArneBab/113942517739251108]]
-
-
-** [2025-02-03 Mo 18:49]
-  Wahlkampftour mit Robert Habeck in Frankfurt:
-
-https://www.youtube.com/watch?v=wXYPr9ZIpsw
-
-
-Gerade spricht noch Omid.  Sehr gut.
-
-  [[https://rollenspiel.social/@ArneBab/113941450000810479]]
-
-
-** [2025-02-03 Mo 15:19]
-  German politics commented in English
-
-
-----------------------------------------------------------------------------
-
-Far right extremists in Germany murdered over 190 people since 1990,
-including Walter Lübcke, a well known politician of the CDU.  The AfD
-employs many violent far right extremists with deep connections into
-far-right extremist networks.
-
-
-It is hard to conceive how the CDU could fall so deep that they try to
-pass a law for which they need the votes of the AfD.
-
-
-https://www.youtube.com/watch?v=AquKL4wBZeU&lc=UgzPpEKF9IT4Co1MzJN4AaABAg
-
-  [[https://rollenspiel.social/@ArneBab/113940626341678627]]
-
-
-** [2025-02-03 Mo 13:20]
-  The Antifa GmbH just went broke because too many responded to their
-call, so the protest money ran out.  Reported by the Postillon.
-
-
-https://www.youtube.com/watch?v=AquKL4wBZeU
-
-
-Go and read more of the Postillon: what they write as always right.
-
-
-PS: @postillon I cannot post this as comment to the youtube video.
-Seems like they don’t understand satire.
-
-  [[https://rollenspiel.social/@ArneBab/113940157829847462]]
-
-
-** [2025-02-03 Mo 06:34]
-  politik, FDP
-
-
-----------------------------------------------------------------------------
-
-Lindner: „haben nicht begriffen, dass man die AfD nicht mit
-Lichterketten kleinkriegt, sondern mit Lösungen von Problemen“.
-
-
-Auch Lindner: empfiehlt seiner Partei die Lichterkette „nicht mit den
-Grünen“ aufzuhängen, durch die Problemlösungen schwerer würden.
-
-  [[https://rollenspiel.social/@ArneBab/113938562586264953]]
-
-
-** [2025-02-02 So 22:38]
-  Masken des #Nyarlathotep: Katzen
-
-
-https://www.draketo.de/rollenspiel/nyarlathotep#katzen
-
-
-Ahats Tiere.  Diejenigen, die uns nicht angriffen.
-
-
-Wir waren gefühlt ein paar Stunden in der vernünftigeren Zeitlinie.
-Und Yalesha — meine Figur — hofft, dass die Batterien halten, so dass
-sich die allumfassende Düsterkeit nicht um sie schließen kann.  Davon
-hatte sie in ihrer Gefangenschaft für immer genug.
-
-
-Als Komplett-Text für E-Reader oder zum Drucken:
-
-https://www.draketo.de/rollenspiel/nyarlathotep.pdf
-
-
-#pnpde cthulhu
-
-  [[https://rollenspiel.social/@ArneBab/113936691316605756]]
-
-
-** [2025-02-02 So 15:55]
-  politik
-
-
-----------------------------------------------------------------------------
-
-Leider haben Merz, Linnemann und Frei es geschafft, die CDU
-weitreichend zu korrumpieren:
-
-
-- Atomkraft statt Völkerrecht
-
-- Ideologie statt Freiraum
-
-- Knechtschaft statt Teilhabe
-
-
-Aus dem CDU Grundsatzprogramm.
-
-https://www.draketo.de/politik/kommentare#merz-linnemann-ideologie
-
-
-> "Das sind Instrumente, die der Politikwissenschaftler Thomas
-Biebricher europaweit an Mitte-rechts-Parteien beobachtet hat, die
-abdriften."
-
-https://taz.de/Neues-CDU-Grundsatzprogramm/!6005864/
-
-  [[https://rollenspiel.social/@ArneBab/113935103325953057]]
-
-
-** [2025-02-02 So 12:20]
-  Simple endpoint definition with #Wisp:
-
-
-https://www.draketo.de/software/wisp-snippets#simple-endpoint
-
-
-Enabling endpoint definition as with Java Spring or Python Flask in
-just 64 lines of Scheme.
-
-
-Click the "See Sexp/Scheme Version" toggle to get it in vanilla
-Scheme.
-
-
-#webdev programming
-
-  [[https://rollenspiel.social/@ArneBab/113934259078944861]]
-
-
 
 * Gute Neuigkeiten
 

          
M politik/kommentare.org +34 -0
@@ 31,6 31,40 @@ Genug der Vorrede.
 
 
 #+toc: headlines 2
+
+* Rückblick auf die Corona-Maßnahmen
+  :PROPERTIES:
+  :CUSTOM_ID: rueckblick-corona-massnahmen
+  :ID:       70e23559-2ddf-48cf-be0b-2420e50fd530
+  :PUBDATE:  2025-02-12 Mi 21:44
+  :END:
+
+/Kommentar bei einer Umfrage des ZDF./
+
+Die Maßnahmen waren meiner Meinung nach insgesamt zu schwach, v.a. aber falsch priorisiert:
+
+- Schulen hätten früher wieder öffnen sollen
+- Der Schutz am Arbeitsplatz hätte deutlich verstärkt werden sollen: es hieß, es solle einen Schutzcocon um die Schulen geben. Dieses Versprechen hätte eingehalten werden müssen.
+- Schulen hätten flächendeckend Luftreiniger erhalten sollen. Es waren oft bürokratische Regelungen, die das verhindert haben (bei uns dauerte es über ein halbes Jahr, und statt dass zeitig die günstigen Do-it-Yourself-Anlagen durch Eltern installiert werden konnten, wurden mit ewiger Verspätung teure Luftreiniger gekauft).
+- Die erwiesenermaßen Pandemietreibenden Corona-Leugner-Demos hätten untersagt werden müssen, nachdem zum zweiten Mal die verhängten Maßnahmen nicht eingehalten wurden. Schon zwei dieser Demos haben einer Auswertung von Bus-Stopps und Infektionszahlen nach zehntausende Infektionen verursacht. Damit wäre wahrscheinlich der Weihnachts-Lockdown unnötig gewesen.
+- Es hätte keine Öffnungsdiskussionen geben dürfen, während täglich 1000 Deutsche an Corona starben. Erst die Zahlen wieder runterbekommen, dann öffnen.
+- Die Corona-Warn-App hätte noch viel offensiver verbreitet werden müssen: der Anteil von Nutzenden hatte da einen riesigen Effekt. Bei der CWA wurde technisch alles richtig gemacht. Und die Luca-App hätte nicht staatlich vorgeschrieben werden dürfen. Einfach häufiger auf den CCC hören, wenn der etwas empfiehlt. Das sind die Leute mit Ahnung.
+- Stoffmasken hätten nicht durch Klinik-Einweg-Masken ersetzt werden dürfen. Entweder Stoffmasken sind auch OK, oder es müssen FFP2-Masken sein. Dass dann noch Maskendeals durch CDU-Politiker gemauschelt wurden, schlug dem Fass den Boden aus. Die Stoffmasken waren da gerade auf dem Weg, ein Teil der Kultur zu werden. Das hätte die Gesundheit in Deutschland nachhaltig verbessert.
+
+Außerdem wird finde ich viel zu selten das Zivilgesellschaftliche Engagement gewürdigt, als Privatleute mit Kliniken Kontakt aufgenommen haben und in Koordination mit den Kliniken und an deren Bedürfnissen orientiert in langen Nachtschichten an privaten 3D-Druckern und Cuttern Schutzausrüstung für Klinikpersonal auf hohem Hygienestandard hergestellt haben. Dass die Kliniken ausgestattet waren lag zum Großteil daran, dass viele Menschen — gerade aus dem CCC-Umfeld (Chaos Computer Club) — sich organisiert haben und in die Bresche gesprungen sind.
+
+Das war modernes Heldentum.
+
+Stattdessen findet regelmäßig die falsche Aufarbeitung statt. Es wird
+gefragt „hatten die Leute, die andere gefährdet haben und ihnen in
+vielen Fällen schwere Spätschäden oder den Tod gebrachn haben, nicht
+irgendwie doch recht?“
+
+Gefragt werden müsste dagegen: *wie wären wir mit weniger Geschädigten
+und Toten durch die Pandemie gekommen?*
+
+[2025-02-11 Di]
+
 * Ein Kopf eine Stimme
   :PROPERTIES:
   :CUSTOM_ID: eine-stimme

          
A => software/guix-specified-package.org +842 -0
@@ 0,0 1,842 @@ 
+#+INCLUDE: ../org-templates/level-1.org
+#+title: Run an eternally precisely specified package in Guix
+#+date: <2025-02-12 Mi>
+#+LANGUAGE: en
+
+If Baldur’s Gate 3 stops working because Wine updated to version 10,
+you can try to hack something together or find a flatpak someone else
+maintains for you and keep playing. Or you can learn about Guix
+inferior packages and gain a tool for truly eternal package
+definition. There are tons of reasons why you may want that, but “my
+game stopped working!” is as good as any other ~:-)~.
+
+#+begin_export html
+<div class="sourcebox" markdown="1" >
+<a href="guix-specified-package.pdf"><img width="168" height="235" title="PDF" src="../assets/pdf-thumbnail.png" /></a><br />
+<a href="guix-specified-package.pdf">PDF</a> (drucken)
+</div>
+#+end_export
+
+[[https://guix.gnu.org/manual/en/html_node/Inferiors.html][Inferiors]] are packages from other versions of Guix composed together
+with an up to date system. Along with [[https://guix.gnu.org/manual/en/html_node/Invoking-guix-shell.html][guix shell --container]] they
+enable you to create precisely defined setups.
+
+So when the game stopped working, I turned to my existing
+[[https://www.draketo.de/software/guix-work#run-in-ontainer][run-in-container]] setup and tracked down the commit just before wine was
+updated to version 10:
+
+#+begin_src bash
+git log --oneline -A1 | grep wine | less
+#+end_src
+
+#+begin_example
+1c434fb17c4 gnu: wine: Update to 10.0.
+c788962baee gnu: conda: Add missing dependency.
+#+end_example
+
+Then I added an inferior channel from the exact version of the Guix
+package setup and used the inferior in the manifest definition:
+
+#+begin_src scheme
+(use-modules (gnu) (guix inferior) (guix channels) (srfi srfi-1))
+
+(define channels
+  (list (channel
+         (name 'guix)
+         (url "https://git.savannah.gnu.org/git/guix.git")
+         (commit
+          ;; The commit with wine64@9
+          "c788962baeeb6bf021b30c9ad774d472f592fdb5"))))
+
+(define inferior
+  (inferior-for-channels channels))
+
+;; the manifest (result of the manifest)
+(packages->manifest
+ (append (lookup-inferior-packages inferior "wine64")
+         ;; simplified parsing
+         (append-map specification->package
+                     `(
+                       "grafx2"
+                       ...
+                      ))))
+#+end_src
+
+I could now describe how to use this to have a setup that ensures that
+your companies’ system will keep working[fn:1] if [[file:volatile-infrastructure.org][dependencies turn volatile]]
+(and maybe add your own persistent cache for the package sources to
+ensure that these also stay available) — along with the advantage that
+the dependencies are actually verified and built from sources down to
+the most remote libraries from just [[https://guix.gnu.org/manual/en/html_node/Reduced-Binary-Seed-Bootstrap.html][a minimal seed]] — but I’d rather
+show you the full example how to keep Baldur’s Gate 3 working.
+
+The downside is: this is a big file, because it contains my whole manifest.
+
+The upside is: this is complete, ready to be dropped into
+=~/.local/bin= and made executable with =chmod +x FILE=, so you won’t
+have to guess what may be missing:
+
+#+begin_src scheme
+#!/usr/bin/env bash
+# -*- mode:scheme -*-
+set -ex
+xhost +SI:localuser:"$USER"
+exec -a "$0" guix shell --verbosity=3 \
+--container --network --emulate-fhs \
+--preserve='^DISPLAY$' --preserve='^XAUTHORITY$' --preserve='^USER$' \
+--preserve='^GDM.*$' --preserve='^PULSE_.*$' --preserve='^XDG.*$' \
+--preserve='^DBUS_.*$' --preserve='^SHELL$' \
+--expose=$XAUTHORITY  --expose=/var/run/dbus --expose=/sys/class/input \
+--expose=/dev/dri \
+$(if test -e /dev/video0; then --expose=/dev/video0; fi) \
+$(if test -e /dev/video1; then --expose=/dev/video1; fi) \
+--expose=/etc/bashrc --expose=/sys/devices --expose=/sys/dev \
+--expose=/sys/bus/pci --expose=/run/user/"$(id -u)"/pulse \
+--expose="$HOME/Downloads" \
+--share=/dev/snd/seq --share=/dev/shm --share=/proc \
+--share=/var --share=/run  --share=/tmp/ \
+--share="$HOME/.local" --share="$HOME/.config" \
+--manifest="$0" \
+--share=/mnt/schatten/baldurs-gate --share="$HOME/.wine" \
+-- bash -c '
+cd "/mnt/schatten/baldurs-gate/Baldurs Gate 3/bin" && wine64 bg3.exe
+'
+# cd "/mnt/schatten/baldurs-gate/Baldurs Gate 3/bin" && WINEDLLOVERRIDES="cchromaeditorlibrary64=" wine64 bg3.exe
+# cd "/mnt/schatten/baldurs-gate/Baldurs Gate 3/bin" && wine64 bg3_dx11.exe
+# ))
+!#
+;; manifest Scheme code used by Guix thanks to
+;; https://www.futurile.net/2023/04/29/guix-shell-virtual-environments-containers/
+(use-modules (gnu) (guix inferior) (guix channels) (srfi srfi-1))
+
+(define channels
+  (list (channel
+         (name 'guix)
+         (url "https://git.savannah.gnu.org/git/guix.git")
+         (commit
+          ;; The commit with wine64@9
+          "c788962baeeb6bf021b30c9ad774d472f592fdb5"))))
+
+(define inferior
+  (inferior-for-channels channels))
+
+(packages->manifest
+ (append (lookup-inferior-packages inferior "wine64")
+         (append-map (lambda (spec)
+                       (cond
+                        ((pair? spec)
+                         (let ((pkg (car spec))
+                               (output (cadr spec)))
+                           (if (string? pkg)
+                               (list (specification->package+output pkg output))
+                               (list (values pkg output)))))
+                        ((string? spec)
+                         (list (specification->package spec)))
+                        (else (list spec))))
+                     `("0ad"
+                       "abcde"
+                       "adanaxisgpl"
+                       "adb"
+                       "adwaita-icon-theme"
+                       "aha"
+                       "alsa-lib"
+                       "alsa-plugins"
+                       "amb-plugins"
+                       "anki"
+                       "ant"
+                       "apertium"
+                       "apr"
+                       "apr-util"
+                       "arandr"
+                       "arc-icon-theme"
+                       "arc-theme"
+                       "aria2"
+                       "ark"
+                       "aspell"
+                       "aspell-dict-de"
+                       "aspell-dict-en"
+                       "aspell-dict-eo"
+                       "aspell-dict-es"
+                       "atool"
+                       "audacity"
+                       "autoconf"
+                       "automake"
+                       "autotalent"
+                       "bash"
+                       "bastet"
+                       "bc"
+                       "bind"
+                       "binutils"
+                       "blender"
+                       "borg"
+                       "breeze-icons"
+                       "bzip2"
+                       "cabal-install"
+                       "cabextract"
+                       "calibre"
+                       "cdparanoia"
+                       "cdrtools"
+                       "chez-scheme"
+                       "clang"
+                       "cloc"
+                       "clojure"
+                       "cmake"
+                       "coreutils"
+                       "cryptsetup"
+                       "cups"
+                       "curl"
+                       "daikichi"
+                       "dav1d"
+                       "dbus"
+                       "dbus-c++"
+                       "dbus-glib"
+                       "dconf-editor"
+                       "ddrescue"
+                       "diffutils"
+                       "dlib"
+                       "docker"
+                       "docker-cli"
+                       "docker-compose"
+                       "dosfstools"
+                       "dunst"
+                       "ecryptfs-utils"
+                       "efibootmgr"
+                       "electrum"
+                       "emacs-ag"
+                       "emacs-auctex"
+                       "emacs-bbdb"
+                       "emacs-compat"
+                       "emacs-dart-mode"
+                       "emacs-dash"
+                       "emacs-dashboard"
+                       "emacs-deadgrep"
+                       "emacs-desktop-environment"
+                       "emacs-dumb-jump"
+                       "emacs-elfeed"
+                       "emacs-elfeed-org"
+                       "emacs-elpher"
+                       "emacs-emms"
+                       "emacs-exwm"
+                       "emacs-geiser-guile"
+                       "emacs-ghub"
+                       "emacs-helm-emms"
+                       "emacs-helm-exwm"
+                       "emacs-helm-firefox"
+                       "emacs-magit"
+                       "emacs-next"
+                       "emacs-org-contrib"
+                       "emacs-org-edit-latex"
+                       "emacs-ox-rss"
+                       "emacs-pdf-tools"
+                       "emacs-pinentry"
+                       "emacs-tldr"
+                       "emacs-transient"
+                       "emacs-typo"
+                       "emacs-use-package"
+                       "emacs-web-mode"
+                       "emacs-xref"
+                       "espeak"
+                       "espeak-ng"
+                       "evince"
+                       "expat"
+                       "fastboot"
+                       "fd"
+                       "fdisk"
+                       "fdupes"
+                       "festival"
+                       "fetchmail"
+                       "ffmpeg@6"
+                       "ffmpegthumbs"
+                       "fil-plugins"
+                       "file"
+                       "filelight"
+                       "firefox-decrypt"
+                       "flameshot"
+                       "flare-game"
+                       "flatpak"
+                       "flex"
+                       "folks"
+                       "font-abattis-cantarell"
+                       "font-adobe-source-code-pro"
+                       "font-adobe-source-han-sans"
+                       "font-adobe-source-sans-pro"
+                       "font-adobe-source-serif-pro"
+                       "font-adobe100dpi"
+                       "font-adobe75dpi"
+                       "font-alias"
+                       "font-anonymous-pro"
+                       "font-anonymous-pro-minus"
+                       "font-arabic-misc"
+                       "font-awesome"
+                       "font-bitstream-vera"
+                       "font-blackfoundry-inria"
+                       "font-cns11643-swjz"
+                       "font-comic-neue"
+                       "font-cronyx-cyrillic"
+                       "font-culmus"
+                       "font-dec-misc"
+                       "font-dejavu"
+                       "font-dosis"
+                       "font-dseg"
+                       "font-fantasque-sans"
+                       "font-fira-code"
+                       "font-fira-mono"
+                       "font-fira-sans"
+                       "font-fontna-yasashisa-antique"
+                       "font-ghostscript"
+                       "font-gnu-freefont"
+                       "font-gnu-unifont"
+                       "font-go"
+                       "font-google-material-design-icons"
+                       "font-google-noto"
+                       "font-google-roboto"
+                       "font-hack"
+                       "font-hermit"
+                       "font-ibm-plex"
+                       "font-inconsolata"
+                       "font-iosevka"
+                       "font-iosevka-aile"
+                       "font-iosevka-etoile"
+                       "font-iosevka-slab"
+                       "font-iosevka-term"
+                       "font-iosevka-term-slab"
+                       "font-ipa-mj-mincho"
+                       "font-isas-misc"
+                       "font-jetbrains-mono"
+                       "font-lato"
+                       "font-liberation"
+                       "font-linuxlibertine"
+                       "font-lohit"
+                       "font-mathjax"
+                       "font-meera-inimai"
+                       "font-micro-misc"
+                       "font-misc-cyrillic"
+                       "font-misc-ethiopic"
+                       "font-misc-misc"
+                       "font-mononoki"
+                       "font-mplus-testflight"
+                       "font-mutt-misc"
+                       "font-opendyslexic"
+                       "font-public-sans"
+                       "font-rachana"
+                       "font-sarasa-gothic"
+                       "font-schumacher-misc"
+                       "font-screen-cyrillic"
+                       "font-sil-andika"
+                       "font-sil-charis"
+                       "font-sil-gentium"
+                       "font-sony-misc"
+                       "font-sun-misc"
+                       "font-tamzen"
+                       "font-terminus"
+                       "font-tex-gyre"
+                       "font-un"
+                       "font-util"
+                       "font-vazir"
+                       "font-winitzki-cyrillic"
+                       "font-wqy-microhei"
+                       "font-wqy-zenhei"
+                       "font-xfree86-type1"
+                       "fontconfig"
+                       "foomatic-filters"
+                       "fortunes-jkirchartz"
+                       "freetype"
+                       "freexl"
+                       "fzf"
+                       "g2reverb"
+                       "gambit-c"
+                       "gcc-toolchain"
+                       "gdal"
+                       "gdb"
+                       "geos"
+                       "gettext"
+                       "ghc"
+                       "ghc-pandoc"
+                       "ghostscript"
+                       "ghostscript-with-cups"
+                       "ghostscript-with-x"
+                       "giflib"
+                       "gimp"
+                       "gimp-resynthesizer"
+                       "git"
+                       "git-lfs"
+                       "glib-networking"
+                       "glibc"
+                       "gmic"
+                       "gmic-qt-gimp"
+                       "gmtp"
+                       "gnome-chess"
+                       "gnome-screenshot"
+                       "gnome-shell-extension-appindicator"
+                       "gnome-shell-extension-clipboard-indicator"
+                       "gnome-shell-extension-dash-to-dock"
+                       "gnome-shell-extensions"
+                       "gnome-system-monitor"
+                       "gnome-themes-extra"
+                       "gnucash"
+                       "gnupg"
+                       "gnuplot"
+                       "go"
+                       "goaccess"
+                       "godot"
+                       "gpgme"
+                       "gpicview"
+                       "gpodder"
+                       "grafx2"
+                       "gramps"
+                       "graphicsmagick"
+                       "graphviz"
+                       "groff"
+                       "grpc"
+                       "gst-libav"
+                       "gst-plugins-bad"
+                       "gst-plugins-base"
+                       "gst-plugins-good"
+                       "gst-plugins-ugly"
+                       "gstreamer"
+                       "gtypist"
+                       "guile"
+                       "guile-charting"
+                       "guile-chickadee"
+                       "guile-colorized"
+                       "guile-dsv"
+                       "guile-fibers"
+                       "guile-gi"
+                       "guile-hoot"
+                       "guile-json"
+                       "guile-ncurses"
+                       "guile-opengl"
+                       "guile-pfds"
+                       "guile-readline"
+                       "guile-websocket"
+                       "guile-wisp"
+                       "guile-zstd"
+                       "gv"
+                       "gxtuner"
+                       "gzip"
+                       "haunt"
+                       "help2man"
+                       "higan"
+                       "hplip"
+                       "htop"
+                       "hyperrogue"
+                       "icecast"
+                       "icecat"
+                       "icoutils"
+                       "iftop"
+                       "imagemagick"
+                       "inkscape"
+                       "iotop"
+                       "java-junit"
+                       "java-tomcat"
+                       "jpegoptim"
+                       "jq"
+                       "json-c"
+                       "kawa"
+                       "kde-frameworkintegration"
+                       "kdeconnect"
+                       "kdenlive"
+                       "keepassxc"
+                       "keyutils"
+                       "kmag"
+                       "kodi-cli"
+                       "konsole"
+                       "krita"
+                       "ktouch"
+                       "kwindowsystem"
+                       "kxstitch"
+                       "ladspa"
+                       "lbzip2"
+                       "ledger"
+                       "less"
+                       "lftp"
+                       "lgogdownloader"
+                       "libaio"
+                       "libaom"
+                       "libavif"
+                       "libb2"
+                       "libcdio"
+                       "libffi"
+                       "libgccjit"
+                       "libgcrypt"
+                       "libgeotiff"
+                       "libglvnd"
+                       "libgsf"
+                       "libheif"
+                       "libidn"
+                       "libidn2"
+                       "libjpeg-turbo"
+                       "libltdl"
+                       "libnotify"
+                       "libpng"
+                       "libreoffice"
+                       "libsodium"
+                       "libsoup"
+                       "libspatialite"
+                       "libtiff"
+                       "libtool"
+                       "libusb"
+                       "libwebp"
+                       "libx11"
+                       "libxcb"
+                       "libxcomposite"
+                       "libxext"
+                       "libxkbcommon"
+                       "libxml2"
+                       "libxrandr"
+                       "libxslt"
+                       "libxt"
+                       "libxtst"
+                       "libyaml"
+                       "libzip"
+                       "lilypond"
+                       "lm-sensors"
+                       "lugaru"
+                       "lxqt-themes"
+                       "lynx"
+                       "maim"
+                       "make"
+                       "mate-themes"
+                       "mcp-plugins"
+                       "meld"
+                       "mercurial"
+                       "mlt"
+                       "mosh"
+                       "mp3splt"
+                       "mpg123"
+                       "mpg321"
+                       "mplayer"
+                       "mpv"
+                       "mrrescue"
+                       "mu"
+                       "mumble"
+                       "mumi"
+                       "mupdf"
+                       "mypaint"
+                       "nano"
+                       "nasm"
+                       "netcdf"
+                       "nethack"
+                       "nmap"
+                       "no-more-secrets"
+                       "node"
+                       "obs"
+                       "okular"
+                       "openal"
+                       "openconnect"
+                       "opencv"
+                       "openh264"
+                       "openshot"
+                       "openssh"
+                       "openssl"
+                       "opensurge"
+                       "orca"
+                       "oxygen-icons"
+                       "p7zip"
+                       "pango"
+                       "paperkey"
+                       "parallel"
+                       "parted"
+                       "password-store"
+                       "pavucontrol"
+                       "pcre"
+                       "pdfgrep"
+                       "pdfposter"
+                       "peek"
+                       "perl"
+                       "perl-net-dbus"
+                       "perl-x11-protocol"
+                       "pinentry"
+                       "pioneer"
+                       "pipewire"
+                       "pkg-config"
+                       "plantuml"
+                       "plasma-framework"
+                       "playonlinux"
+                       "pngcrush"
+                       "pngquant"
+                       "po4a"
+                       "poco"
+                       "poppler"
+                       "postgresql"
+                       "ppp"
+                       "procmail"
+                       "progress"
+                       "proj.4"
+                       "protonup-ng"
+                       "psutils"
+                       "pulseaudio"
+                       "pv"
+                       "python"
+                       "python-aiohttp"
+                       "python-aiorpcx"
+                       "python-ansi2html"
+                       "python-bz2file"
+                       "python-cython"
+                       "python-dateutil"
+                       "python-dbus"
+                       "python-defusedxml"
+                       "python-dulwich"
+                       "python-evdev"
+                       "python-hg-evolve"
+                       "python-libnacl"
+                       "python-matplotlib"
+                       "python-pip"
+                       "python-pyblake2"
+                       "python-pycairo"
+                       "python-pygame-sdl2"
+                       "python-pygments"
+                       "python-pylint"
+                       "python-pyqt"
+                       "python-pyyaml"
+                       "python-pyzmq"
+                       "python-qrcode"
+                       "python-scipy"
+                       "python-setuptools"
+                       "python-tldr"
+                       "python-virtualenv"
+                       "python-wheel"
+                       "qpwgraph"
+                       "quassel"
+                       "quaternion"
+                       "r"
+                       "r-readr"
+                       "r-slam"
+                       "r-wordcloud"
+                       "racket"
+                       "radare2"
+                       "readline"
+                       "recordmydesktop"
+                       "recutils"
+                       "redis"
+                       "redshift"
+                       "retroarch"
+                       "rev-plugins"
+                       "ripgrep"
+                       "rmlint"
+                       "rsync"
+                       "rtorrent"
+                       "ruby"
+                       "ruby-ffi"
+                       "ruby-rake"
+                       "rxvt-unicode"
+                       "s6-dns"
+                       "samba"
+                       "sane-backends"
+                       "sbcl"
+                       "screen"
+                       "screengrab"
+                       "scribus"
+                       "scrot"
+                       "scummvm"
+                       "sdl2"
+                       "secrets"
+                       "sed"
+                       "setxkbmap"
+                       "sfxr"
+                       "shotcut"
+                       "signal-desktop"
+                       "signing-party"
+                       "simple-scan"
+                       "smartmontools"
+                       "snapscreenshot"
+                       "spatialite-gui"
+                       "sshfs"
+                       "ssss"
+                       "ste-plugins"
+                       "steam"
+                       "strace"
+                       "subversion"
+                       "swig"
+                       "syncthing"
+                       "syncthing-gtk"
+                       "teeworlds"
+                       "tenacity"
+                       "texinfo"
+                       "texlive-adjustbox"
+                       "texlive-ae"
+                       "texlive-amsfonts"
+                       "texlive-anyfontsize"
+                       "texlive-baskervaldx"
+                       "texlive-baskervillef"
+                       "texlive-bibunits"
+                       "texlive-bin"
+                       "texlive-boisik"
+                       "texlive-bold-extra"
+                       "texlive-capt-of"
+                       "texlive-ccicons"
+                       "texlive-changepage"
+                       "texlive-charter"
+                       "texlive-chemfig"
+                       "texlive-cm-super"
+                       "texlive-comment"
+                       "texlive-contour"
+                       "texlive-dashrule"
+                       "texlive-drm"
+                       "texlive-ec"
+                       "texlive-enumitem"
+                       "texlive-environ"
+                       "texlive-epiolmec"
+                       "texlive-everypage"
+                       "texlive-fmtcount"
+                       "texlive-fontawesome"
+                       "texlive-fontinst"
+                       "texlive-fourier"
+                       "texlive-fpl"
+                       "texlive-hyphen-complete"
+                       "texlive-imakeidx"
+                       "texlive-inconsolata"
+                       "texlive-isodate"
+                       "texlive-iwona"
+                       "texlive-kantlipsum"
+                       "texlive-lastpage"
+                       "texlive-latex-fonts"
+                       "texlive-lh"
+                       "texlive-lipsum"
+                       "texlive-makecmds"
+                       "texlive-mathalpha"
+                       "texlive-mathpazo"
+                       "texlive-mdwtools"
+                       "texlive-metafont"
+                       "texlive-mflogo"
+                       "texlive-mflogo-font"
+                       "texlive-minted"
+                       "texlive-morefloats"
+                       "texlive-ms"
+                       "texlive-newtx"
+                       "texlive-newtxsf"
+                       "texlive-newunicodechar"
+                       "texlive-palatino"
+                       "texlive-placeins"
+                       "texlive-polyglossia"
+                       "texlive-pygmentex"
+                       "texlive-rsfs"
+                       "texlive-scheme-medium"
+                       "texlive-scholax"
+                       "texlive-shorttoc"
+                       "texlive-tcolorbox"
+                       "texlive-textpos"
+                       "texlive-threeparttable"
+                       "texlive-threeparttablex"
+                       "texlive-tikz-timing"
+                       "texlive-tikzposter"
+                       "texlive-times"
+                       "texlive-titlesec"
+                       "texlive-tocloft"
+                       "texlive-todonotes"
+                       "texlive-txfonts"
+                       "texlive-utfsym"
+                       "texlive-wallpaper"
+                       "texlive-worldflags"
+                       "texlive-wrapfig"
+                       "texlive-xurl"
+                       "texlive-zapfding"
+                       "the-silver-searcher"
+                       "time"
+                       "timidity++"
+                       "tinyscheme"
+                       "tipp10"
+                       "tome4"
+                       "toot"
+                       "tor"
+                       "torbrowser"
+                       "torsocks"
+                       "transmission"
+                       "trash-cli"
+                       "ttf2eot"
+                       "ttfautohint"
+                       "tuxpaint"
+                       "uget"
+                       "unzip"
+                       "util-linux"
+                       "v4l-utils"
+                       "vco-plugins"
+                       "virt-manager"
+                       "vlc"
+                       "wah-plugins"
+                       "wesnoth"
+                       "wget"
+                       "wine64"
+                       "wireplumber"
+                       "wireshark"
+                       "workrave"
+                       "wxwidgets"
+                       "x265"
+                       "xauth"
+                       "xcb-util"
+                       "xcb-util-image"
+                       "xcb-util-keysyms"
+                       "xclip"
+                       "xclock"
+                       "xdg-dbus-proxy"
+                       "xdg-desktop-portal-gtk"
+                       "xdg-user-dirs"
+                       "xdg-utils"
+                       "xdotool"
+                       "xev"
+                       "xfce4-clipman-plugin"
+                       "xfce4-pulseaudio-plugin"
+                       "xhost"
+                       "xinit"
+                       "xkbcomp"
+                       "xkeyboard-config"
+                       "xkill"
+                       "xlsfonts"
+                       "xmodmap"
+                       "xmoto"
+                       "xorg-server"
+                       "xournalpp"
+                       "xpdf"
+                       "xrandr"
+                       "xsane"
+                       "xset"
+                       "xterm"
+                       "yasm"
+                       "yt-dlp"
+                       "zenity"
+                       "zip"
+                       "zlib"
+                       ;; specific outputs
+                       ("alsa-plugins" "pulseaudio")
+                       ("bind" "utils")
+                       ("gcc-toolchain" "debug")
+                       ("openjdk" "jdk")
+                       ("zstd" "lib")
+                       ;; disabled for excessive build times:
+                       ;; "rust"
+                       ;; "rust-avif-serialize"
+                       ;; "rust-cbindgen"
+                       ;; ("rust" "cargo")
+                       ;; workaround to get gcc-lib:
+                       (,(@@ (gnu packages gcc) gcc) "lib")
+                       ;; "chromium-embedded-framework" ; libcef
+                       ;; "firefox"
+                       ;; "intel-vaapi-driver" ;specific to my set-up
+                       ;; "openjdk"
+                       ))))
+#+end_src
+
+And that’s it. A complete system in which just the wine64 package is
+pulled from an earlier, eternal version definition that’s bootstrapped
+from source code [[https://guix.gnu.org/manual/en/html_node/Reduced-Binary-Seed-Bootstrap.html][using a minimal seed]].
+
+Feel free to trim this down to what’s actually needed — I’m pretty
+sure 10% of this manifest would suffice and send it to me; I’ll gladly
+update this article then. But for now I’m finally going back to
+actually play BG3 ~:-)~.
+
+#+setupfile: ../org-templates/level-1-software.org
+
+* Footnotes
+
+[fn:1] Limitation: This only works as long as Guix stays operational and keeps the =shell= and =--manifest= API stable.
+
+# Local Variables:
+# org-confirm-babel-evaluate: nil
+# org-export-default-language: de
+# org-babel-noweb-wrap-start: "{{{"
+# org-babel-noweb-wrap-end: "}}}"
+# org-latex-images-centered: nil
+# End:
+# override template options:
+#+options: toc:nil H:1 num:nil ^:nil

          
M wissen/klimalinks.org +22 -0
@@ 35,6 35,28 @@ Languages: 🇬🇧 English and 🇩🇪 Deutsch ([[https://www.draketo.de/wissen/klimalinks.xml][RSS-Feed]])
   
 #+toc: headlines 2
 
+* 💡 Photovoltaik-Ausbau wieder mit Schwung
+  :PROPERTIES:
+  :CUSTOM_ID:  photovoltaik-ausbau-mit-schwung
+  :ID:       c9d8635c-da4c-428e-a897-9826ade058f9
+  :PUBDATE:  2025-02-12 Mi 21:44
+  :END:
+
+- Volker Quaschning: [[https://www.volker-quaschning.de/datserv/pv-deu/index.php][Installierte Photovoltaikleistung in Deutschland]]
+
+Zubau von 16 Gigawatt (GW) im Jahr 2024 — 2023 war mit 15 GW erstmals
+*über dem Zubau von 2012*.
+
+Wir erreichten 2024 eine Gesamtleistung von 100 GW. Wir brauchen 590
+GW, um klimaneutral zu werden.
+
+Bei der sich aktuell beschleunigenden Entwicklung ist jetzt die Zeit,
+Solar aufs Dach zu setzen, denn wenn die nächste Regierung den Ausbau
+nicht abwürgt, gibt es bald genug Photovoltaik in Deutschland — und
+dann wird es keine Förderung mehr geben.
+
+[2025-02-11 Di]
+
 * ⚠ NOAA Climate data inaccessible after Doge entry
   :PROPERTIES:
   :CUSTOM_ID: noaa-data-inaccessible-doge

          
M zitate.org +62 -21
@@ 401,7 401,7 @@ Fox, jetzt brauch ich richtig guten Sex!
 too young to have logged on yet. Here's what I worry about. I worry that
 10 or 15 years from now, she will come to me and say 'Daddy, where were
 you when they took freedom of the press away from the Internet?'”\\
----  Mike Godwin, [[http://eff.org/][Electronic Frontier Foundation]]; found at [[http://freenet.sf.net][freenet]].
+---  Mike Godwin, [[http://eff.org/][Electronic Frontier Foundation]]; found at [[http://www.hyphanet.org][Hyphanet, the original Freenet]].
 
 * 
 :PROPERTIES:

          
@@ 3119,8 3119,8 @@ Sie attackierten die Migranten,\\
 dann attackierten sie mich,\\
 @@latex:\phantom{Sie }@@aber ich stand allein,\\
 @@latex:\phantom{Sie }@@denn ich bin jüdisch.\\
---- Unbekannt,\\
-@@latex:\phantom{--- }@@zitiert von M. Schwarz Friesel ([[https://www.youtube.com/watch?v=DIWL7pWuEHA][2024-05-16 Do]])
+--- Unbekannt, zitiert von\\
+@@latex:\phantom{--- }@@M. Schwarz Friesel ([[https://www.youtube.com/watch?v=DIWL7pWuEHA][2024-05-16 Do]])
 
 
 * 

          
@@ 3675,23 3675,6 @@ Ohne deine Zärtlichkeit ist alles leer.
 #+end_verse
 
 
-
-# must define settings before setupfile, else they are not used.
-#+HTML_HEAD: <link rel="alternate" type="application/rss+xml" title="Zitate" href="https://www.draketo.de/zitate.xml" />
-#+setupfile: org-templates/level-0-anderes.org
-#+options: num:nil toc:nil H:1 ^:nil
-#+RSS_BASE_URL: https://www.draketo.de/
-#+RSS_FEED_URL: https://www.draketo.de/zitate.xml
-#+RSS_IMAGE_URL: https://www.draketo.de/assets/portrait.png
-#+OPTIONS: html-link-use-abs-url:t
-# Local Variables:
-# org-confirm-babel-evaluate: nil
-# org-export-default-language: de
-# org-babel-noweb-wrap-start: "{{{"
-# org-babel-noweb-wrap-end: "}}}"
-# org-latex-images-centered: nil
-# End:
-
 * 
   :PROPERTIES:
   :CUSTOM_ID: macht-gewissen

          
@@ 3731,4 3714,62 @@ muss man sie erst haben.
 Scheiss auf dein reines Gewissen, wenn es dem Faschismus die Tür öffnet!\\
 --- Pearl22 ([[https://troet.cafe/@Pearl22/113958790247169608][2025-02-06 Do]])
 
-
+* 
+  :PROPERTIES:
+  :CUSTOM_ID: winner-galactic-wonder-caring
+  :ID:       5847e869-466d-4008-94ad-8f2807759cee
+  :PUBDATE:  2025-02-08 Sa 22:04
+  :END:
+
+We are winners of a galactic lottery to be part of a civilization of
+smart animals on a spectacularly alive planet. There may be nothing
+remotely like Earth, and nothing like humans, anywhere in the galaxy
+at the moment.
+
+Yet, so many of us are lost in our daily affairs burning it all down.
+
+Somehow we need to translate our individual wonder for the world into
+thinking at much longer and larger scales and caring a whole lot
+more.\\
+--- Jon Sullivan ([[https://mastodon.nz/@joncounts/113964985426018580][2025-02-08 Sa]])
+
+
+# must define settings before setupfile, else they are not used.
+#+HTML_HEAD: <link rel="alternate" type="application/rss+xml" title="Zitate" href="https://www.draketo.de/zitate.xml" />
+#+setupfile: org-templates/level-0-anderes.org
+#+options: num:nil toc:nil H:1 ^:nil
+#+RSS_BASE_URL: https://www.draketo.de/
+#+RSS_FEED_URL: https://www.draketo.de/zitate.xml
+#+RSS_IMAGE_URL: https://www.draketo.de/assets/portrait.png
+#+OPTIONS: html-link-use-abs-url:t
+# Local Variables:
+# org-confirm-babel-evaluate: nil
+# org-export-default-language: de
+# org-babel-noweb-wrap-start: "{{{"
+# org-babel-noweb-wrap-end: "}}}"
+# org-latex-images-centered: nil
+# End:
+
+* 
+  :PROPERTIES:
+  :CUSTOM_ID: demokratiefeinde-verbieten-sklavenhaendler-einsperren
+  :ID:       47cac348-f81f-4f4e-8090-6b6b91cce20e
+  :PUBDATE:  2025-02-10 Mo 00:40
+  :END:
+
+Diejenigen zu verbieten, die die Demokratie zerstören wollen, ist
+demokratisch — so wie es die gesellschaftliche Freiheit stärkt,
+Sklavenhändler einzusperren.\\
+--- ArneBab ([[https://rollenspiel.social/@ArneBab/113968595749282840][2025-02-08 Sa]])
+
+* 
+  :PROPERTIES:
+  :CUSTOM_ID: quality-of-life-not-being-dead
+  :ID:       5ad87d45-f7a1-4935-bf1b-88c86d461782
+  :PUBDATE:  2025-02-10 Mo 22:20
+  :END:
+
+And if you ask me, one important factor in the quality of life is not being dead.\\
+--- Paul Krugman\\
+@@latex:\phantom{--- }@@([[https://paulkrugman.substack.com/p/rfk-jr-and-the-maga-death-trip][2025-02-06: war on science is turning deadly]])
+