# HG changeset patch
# User Arne Babenhauserheide <arne_bab@web.de>
# Date 1775757720 -7200
#      Thu Apr 09 20:02:00 2026 +0200
# Node ID b89b2795e00991181cc5fcf1488668711c4d3cb0
# Parent  cece9a6489748b61b5fc67a22110787130d7482b
best owasp esw kaegh

diff -r cece9a648974 -r b89b2795e009 .emacs.d/elpa/gnupg/pubring.kbx
Binary file .emacs.d/elpa/gnupg/pubring.kbx has changed
diff -r cece9a648974 -r b89b2795e009 .emacs.d/elpa/gnupg/trustdb.gpg
Binary file .emacs.d/elpa/gnupg/trustdb.gpg has changed
diff -r cece9a648974 -r b89b2795e009 .emacs.d/tramp
--- a/.emacs.d/tramp    Wed Apr 08 01:03:10 2026 +0200
+++ b/.emacs.d/tramp    Thu Apr 09 20:02:00 2026 +0200
@@ -1,4 +1,4 @@
-;; -*- lisp-data -*- <26/04/07 10:55:26 ~/.emacs.d/tramp>
+;; -*- lisp-data -*- <26/04/09 19:40:13 ~/.emacs.d/tramp>
 ;; Tramp connection history.  Don't change this file.
 ;; Run `M-x tramp-cleanup-all-connections' instead.
 
diff -r cece9a648974 -r b89b2795e009 configure.ac
--- a/configure.ac      Wed Apr 08 01:03:10 2026 +0200
+++ b/configure.ac      Thu Apr 09 20:02:00 2026 +0200
@@ -2010,6 +2010,11 @@
                  kreatives/owasp-top10-2021-sketches.xcf:kreatives/owasp-top10-2021-sketches.xcf])
 
 
+AC_CONFIG_FILES([kreatives/owasp-top10-2025-sketches.org:kreatives/owasp-top10-2025-sketches.org
+                 kreatives/owasp-top10-2025-sketches.png:kreatives/owasp-top10-2025-sketches.png
+                 kreatives/owasp-top10-2025-sketches.xcf:kreatives/owasp-top10-2025-sketches.xcf])
+
+
 AC_CONFIG_FILES([rollenspiel/heilig.org:rollenspiel/heilig.org
                  rollenspiel/heilig-iginio.png:rollenspiel/heilig-iginio.png
                  rollenspiel/heilig-2-einzug.png:rollenspiel/heilig-2-einzug.png
@@ -2140,5 +2145,19 @@
 
 AC_CONFIG_FILES([politik/gruene-satzungsaenderungen-falsche-richtung.org:politik/gruene-satzungsaenderungen-falsche-richtung.org])
 
+
+
+
+AC_CONFIG_FILES([kreatives/best-thing-today--2026--04--klein.png:kreatives/best-thing-today--2026--04--klein.png
+                 kreatives/best-thing-today--2026--04.png:kreatives/best-thing-today--2026--04.png])
+
+
+AC_CONFIG_FILES([kreatives/kritzelkratzel-esw2026.png:kreatives/kritzelkratzel-esw2026.png])
+
+
+AC_CONFIG_FILES([kreatives/kritzelkratzel-echtemenschen.png:kreatives/kritzelkratzel-echtemenschen.png])
+
+
+AC_CONFIG_FILES([kreatives/kritzelkratzel-kaegh.png:kreatives/kritzelkratzel-kaegh.png])
+
 AC_OUTPUT
-
diff -r cece9a648974 -r b89b2795e009 external-rss.org.in
--- a/external-rss.org.in       Wed Apr 08 01:03:10 2026 +0200
+++ b/external-rss.org.in       Thu Apr 09 20:02:00 2026 +0200
@@ -4,21 +4,7 @@
 
 
   :FEEDSTATUS:
-(("https://rollenspiel.social/@ArneBab/116297325848862189" t
-  "c8ff1178e144f59a922946e0f44cdbac73343422")
- ("https://rollenspiel.social/@ArneBab/116299596141533174" t
-  "f738d6f76092df61ae57c9bb26ce392b956aa480")
- ("https://rollenspiel.social/@ArneBab/116299622599341649" t
-  "071552d9e05f3ffff45d12f908517f29f051fb98")
- ("https://rollenspiel.social/@ArneBab/116305684346080025" t
-  "278b18b778aa0b837f60e9d50d030fa943d57f90")
- ("https://rollenspiel.social/@ArneBab/116305782630185023" t
-  "b32b0909b3dc14b8eea7c6869b54c6070983ab39")
- ("https://rollenspiel.social/@ArneBab/116305784628104214" t
-  "5c2ee9b76b64567bd604954f5b7cd3ea8dfced18")
- ("https://rollenspiel.social/@ArneBab/116305869955519784" t
-  "b0d3bc19816b64de3485149d913ede4c1da44063")
- ("https://rollenspiel.social/@ArneBab/116311299336019180" t
+(("https://rollenspiel.social/@ArneBab/116311299336019180" t
   "bd0e19b993591f085fe2458f41da45df4832518b")
  ("https://rollenspiel.social/@ArneBab/116311309945958232" t
   "47527edcb83f4698b3efec9e1b1f19536d7bdb2a")
@@ -43,11 +29,165 @@
  ("https://rollenspiel.social/@ArneBab/116360119471248239" t
   "e1fe3bd7ad02d8ce1020ef443deb4468aa5632f3")
  ("https://rollenspiel.social/@ArneBab/116360664518189013" t
-  "dc5047690df6d48aed4cf3e5cf66ff203975e818"))
+  "546aa799022fb31f5eed1445672f019e9e8e7e6b")
+ ("https://rollenspiel.social/@ArneBab/116365486380769930" t
+  "a71c146675088411f57053c7b626c440816312ca")
+ ("https://rollenspiel.social/@ArneBab/116365587489684236" t
+  "a72f1b18f30b4a67ff1a05fa655abee921011a00")
+ ("https://rollenspiel.social/@ArneBab/116368186072980641" t
+  "771fbf798b6b50fb5529a3c084135177881d4785")
+ ("https://rollenspiel.social/@ArneBab/116370275697500990" t
+  "b9405ea8d194d32bf01bc7bf27998a214a09ab21")
+ ("https://rollenspiel.social/@ArneBab/116371040690285155" t
+  "555b96fa31ab0236908a022506dc972ae117444f")
+ ("https://rollenspiel.social/@ArneBab/116371554482853092" t
+  "2e5866329bec4015940f126550c27b14bfc88915")
+ ("https://rollenspiel.social/@ArneBab/116373595410302771" t
+  "8039b609f6959bcdaf11c44c72ddf346e402a23d"))
   :END:
+** [2026-04-09 Do 07:35]
+  #OWASP Top10 web application vulnerabilities 2025 sketched:
+
+
+https://www.draketo.de/kreatives/owasp-top10-2025-sketches
+
+
+License: cc by-sa.
+
+
+1) Broken Access Control
+
+2) Security Misconfiguration
+
+3) Software Supply Chain Failures
+
+4) Cryptographic Failures
+
+5) Injection
+
+6) Insecure Design
+
+7) Authentication Failures
+
+8) Software or Data Integrity Failures
+
+9) Security Logging and Alerting Failures
+
+10) Mishandling of Exceptional Conditions
+
+
+#security programming webdev sketchnotes
+
+  [[https://rollenspiel.social/@ArneBab/116373595410302771]]
+
+
+** [2026-04-08 Mi 22:56]
+  A beautiful way to end the evening:
+
+https://www.youtube.com/watch?v=TzK-xd_jnWQ
+
+
+#anime amv hellsing
+
+  [[https://rollenspiel.social/@ArneBab/116371554482853092]]
+
+
+** [2026-04-08 Mi 20:46]
+  Das letzte Wochenende hat mir etwas Leben zurückgegeben:
+
+
+- Traveller
+
+- Arsen & Intrigen
+
+- Cyberpunk 2020
+
+- Slayers
+
+
+Und tolle Gespräche und gemeinsames Kochen und etwas Musik.
+
+
+Erkennt ihr, was was war?
+
+
+:dice_d10: :dice_d6_6:
+
+https://www.draketo.de/kreatives/kritzelkratzel#esw2026
+
+
+#pnpde guteDinge
+
+  [[https://rollenspiel.social/@ArneBab/116371040690285155]]
+
+
+** [2026-04-08 Mi 17:31]
+  An advertiser wrote me just now:
+
+
+> "…  curious to know if your website is open to content from various
+niches, such as casinos, CBD, etc.  If yes, please provide prices for
+this type of content also."
+
+
+They got my least polite reply:
+
+
+No.
+
+
+And fuck you for peddling for gambling addiction.
+
+  [[https://rollenspiel.social/@ArneBab/116370275697500990]]
+
+
+** [2026-04-08 Mi 08:40]
+  Content warning:AI/LLM
+
+
+----------------------------------------------------------------------------
+
+Press release I’d wish to see: “we found that our new LLM can find
+critical bugs, so we took 1% of our investors money and filed bug
+reports with easy to review patches and now our LLM cannot find any
+critical bugs anymore -- and neither can yours”.
+
+  [[https://rollenspiel.social/@ArneBab/116368186072980641]]
+
+
+** [2026-04-07 Di 21:39]
+  Inhaltswarnung:uspol, horror
+
+
+----------------------------------------------------------------------------
+
+😨
+
+https://www.deutschlandfunk.de/trump-droht-iran-mit-untergang-einer-zivilisation-104.html
+
+  [[https://rollenspiel.social/@ArneBab/116365587489684236]]
+
+
+** [2026-04-07 Di 21:13]
+  Are you surprised when AI does not act in your best interest?
+
+
+“it thinks?  My car thinks?”
+
+“We like to think of it as our car.”
+
+
+Ominous silence.
+
+
+#car knightrider
+
+  [[https://rollenspiel.social/@ArneBab/116365486380769930]]
+
+
 ** [2026-04-07 Di 00:47]
   Top 10 Lösungen für den Erhalt der für die Menschheit
-lebensnotwendigen Umweltbedingungen, sortiert nach möglicher Größe der
+lebensnotwendigen Klimabedingungen, sortiert nach möglicher Größe der
 Einsparung, für Privatleute umsetzbares mit 💡: …  markiert:
 
 https://www.draketo.de/wissen/klimalinks#erde-am-limit-2025
@@ -235,165 +375,6 @@
   [[https://rollenspiel.social/@ArneBab/116311299336019180]]
 
 
-** [2026-03-28 Sa 08:32]
-  Klarnamenspflicht schadet der Online-Kommunikation:
-
-https://www.draketo.de/deutsch/politik/klarnamenspflicht
-
-
-Wieder hier verlinkt, denn täglich grüßt das Murmeltier.
-
-
-Und diese dumme Idee wurde inzwischen wirklich oft genug aus der
-Versenkung geholt -- sie verursacht nachweislich nur Schaden und kann
-jetzt endlich mal bleibend verschwinden.
-
-  [[https://rollenspiel.social/@ArneBab/116305869955519784]]
-
-
-** [2026-03-28 Sa 08:10]
-  Druckt euch doch die PDFs aus und nehmt sie mit -- vielleicht findet
-
-ihr auf dem @gratisrollenspieltag eine Impro-Runde in der schon
-Grundantriebe zum Spielen reichen:
-
-
-- Science-Fiction und EDO-Modern:
-https://www.1w6.org/files/grundantriebe-raumzeit.pdf
-
-- EDO-Traditionell und EDO-Düster:
-https://www.1w6.org/files/grundantriebe-edo.pdf
-
-- Menschen: https://www.1w6.org/files/grundantriebe.pdf
-
-- Regeln: https://www.1w6.org/files/grundantriebe-rueckseite.pdf
-
-
-(die Zeichnungen sind meine eigenen Tuscheskizzen)
-
-  [[https://rollenspiel.social/@ArneBab/116305784628104214]]
-
-
-** [2026-03-28 Sa 08:10]
-  Es gibt „Weltenbau mit Grundantrieben“ auch als A4 für den heimischen
-Drucker:
-
-
-Vorderseite: https://www.1w6.org/files/grundantriebe-raumzeit.pdf
-
-Rückseite: https://www.1w6.org/files/grundantriebe-edo.pdf
-
-
-Er erweitert den Flyer „Gruppenerschaffung mit Grundantrieben“
-(Menschen) von 2025:
-
-https://www.1w6.org/deutsch/regeln/gruppenflyer
-
-
-A4-PDFs dafür:
-
-
-Vorderseite: https://www.1w6.org/files/grundantriebe.pdf
-
-Rückseite mit Regeln:
-https://www.1w6.org/files/grundantriebe-rueckseite.pdf
-
-
-Blogbeiträge dazu auf draketo.de und 1w6.org:
-
-
-https://www.draketo.de/politik/kommentare#abschluss-grt-2026
-
-https://www.1w6.org/blog/drak/2026-03-28-heute-ist-der-abschluss-der-gratisrollenspieltage-2026
-
-
-#pnpde gratisrollenspieltag grt2026 rpg
-
-  [[https://rollenspiel.social/@ArneBab/116305782630185023]]
-
-
-** [2026-03-28 Sa 07:45]
-  Heute ist der Abschluss der Gratisrollenspieltage 2026!
-
-
-Wenn ihr die Chance habt, geht doch zu einem Rollenspielladen oder
--verein (oder manchen Bibliotheken) in eurer Umgebung und schaut, ob
-ihr was findet!
-
-
-Alle 179 Orte: https://www.gratisrollenspieltag.de/events/veranstalter
-
-
-Von #1w6 gibt es den Flyer „Weltenbau mit Grundantrieben“:
-
-https://www.1w6.org/deutsch/regeln/weltenflyer
-
-
-> „Mit dem Flyer erschaffene Nicht-Menschen wirken nicht nur
-oberflächlich anders als Menschen, sondern zeigen echte Fremdartigkeit
--- und bleiben spielbar.“
-
-
-#pnpde
-
-  [[https://rollenspiel.social/@ArneBab/116305684346080025]]
-
-
-** [2026-03-27 Fr 06:03]
-  Inhaltswarnung:Politik, DE, China
-
-
-----------------------------------------------------------------------------
-
-In der Chinastrategie der Bundesregierung werden illegale
-„Überseepolizeistationen“ Chinas explizit als Probleme genannt, gegen
-die es „Gegenmaßnahmen“ gibt (ohne Details zu nennen).
-
-
-https://www.auswaertiges-amt.de/resource/blob/2608578/810fdade376b1467f20bdb697b2acd58/china-strategie-data.pdf
-
-  [[https://rollenspiel.social/@ArneBab/116299622599341649]]
-
-
-** [2026-03-27 Fr 05:56]
-  Grade im DLF, Asmussen, Sprecher Versicherungswirtschaft: Riester hat
-sich einfach überlebt.
-
-
-Nach 24 Jahren sei die Akzeptanz nicht mehr vorhanden.
-
-
-Vielleicht sollte ein System zur Finanzierung der Rente wenigstens bis
-zur Rente halten.
-
-  [[https://rollenspiel.social/@ArneBab/116299596141533174]]
-
-
-** [2026-03-26 Do 20:19]
-  On March 19th Aqua Trivvy was clawed.  On March 22th that hit their
-docker images:
-https://github.com/aquasecurity/trivy/security/advisories/GHSA-69fq-xp46-6x23
-
-
-That compromised LiteLLM; a bug in the exploit crashed the machine of
-a Cursor using dev, causing it to get detected (dumb luck¹):
-https://futuresearch.ai/blog/litellm-pypi-supply-chain-attack/
-
-
-Writeup:
-https://snyk.io/de/articles/poisoned-security-scanner-backdooring-litellm/
-
-
-Video by low level: https://www.youtube.com/watch?v=uwSjgv4otAk
-
-
-¹ the dev wrote that they blogged that in 4 minutes.  Imagine what
-could have happened if the exploit hadn’t crashed the system but had
-achieved full takeover.
-
-  [[https://rollenspiel.social/@ArneBab/116297325848862189]]
-
-
 
 * Gute Neuigkeiten
 
diff -r cece9a648974 -r b89b2795e009 kreatives/best-thing-today--2026--04--klein.png
Binary file kreatives/best-thing-today--2026--04--klein.png has changed
diff -r cece9a648974 -r b89b2795e009 kreatives/best-thing-today--2026--04.png
Binary file kreatives/best-thing-today--2026--04.png has changed
diff -r cece9a648974 -r b89b2795e009 kreatives/best-thing-today.org
--- a/kreatives/best-thing-today.org    Wed Apr 08 01:03:10 2026 +0200
+++ b/kreatives/best-thing-today.org    Thu Apr 09 20:02:00 2026 +0200
@@ -54,9 +54,9 @@
 
 #+begin_src bash :exports none :results output raw
 YEAR=2026
-MONTH=03
-MONTH_END=March
-MONTH_START=February
+MONTH=04
+MONTH_END=April
+MONTH_START=March
 
 YEAR_MONTH=${YEAR}--${MONTH}
 ID=${YEAR}-${MONTH}
@@ -111,6 +111,86 @@
 #+end_src
 
 #+RESULTS:
+* 2026-04
+:PROPERTIES:
+:CUSTOM_ID: 2026-04
+:ID:       8d5a7dff-b34d-401a-b236-b32dce1f01c1
+:PUBDATE:  2026-04-08 Mi 22:01
+:END:
+
+# avoid adding a clearpage because of overflow and make RSS links work
+#+attr_latex: :width 0.87\linewidth
+#+attr_html: :src https://www.draketo.de/kreatives/best-thing-today--2026--04--klein.png
+[[file:best-thing-today--2026--04.png][file:best-thing-today--2026--04--klein.png]]
+
+#+begin_comment
+I uploaded "My best thing today" in #sketchnotes for March to April 2026:
+
+https://www.draketo.de/kreatives/best-thing-today#2026-04
+
+Please boost!
+
+I’m publishing these with some hope that others may start #bestthingtoday sketchnotes: it’s a great way to build and strengthen positive memories.
+
+Also I know that at leas some of you like them.
+
++
+#ink #art #PositiveDinge
+
+--- Image Description ---
+
+Rough, small sketches in ink with the best experience for almost every day in the timeframe.
+
+The base is lineart in black and gray, often colored with sky blue, grass green, sun orange, or earth yellow as highlight-colors. On the side there is a streak of colors where I clean the pens after they take up black ink.
+
+It starts with three people sitting in front of a screen where a green robed person holds a sword and says “no woman”.
+
+The top third shows scenes from screens, a game screen with color, a sunflower people singing, lizardfolk and winged folk talking, and two people sitting at a table talking with some sweets on the table.
+
+The center shows a wolf woman, a person standing next to a huge coffee machine, two people kissing and a screen with the words “Guix swarm“ on top. Also three people sitting around  a table with food next to a big car.
+
+The bottom third shows twelve people standing in a circle with musical notes above, four people standing in front of shadows, the wolf woman surrounded by children, and a landing space ship.
+
+A huge skelleton looks around a corner with a small person saying “fuck, fuck, fuck”.
+
+Four People stand in a room with three operating tables: two occupied and one empty. Above these there are the words “30 coins”.
+
+Twelve people stand in small groups in a room with a balustrade.
+
+Four people cut food at a table with one standing next to them and another cooking at a stove.
+
+The twelve stand in a circle with grass-green background and musical notes.
+
+It ends with two people and  a dog sitting on a sofa covered with a blue blanket.
+
+Please take care of yourself. You are worthy of experiencing joy.
+#+end_comment
+
+#+begin_comment
+Deutsch, zum ESW-Teil:
+
+Tuschezeichnungen in Farbe um den Titel ESW 2026.
+
+Links oben ist eine Wolfsfrau mit einem roten Sack über der Schulter.
+
+Darunter vier Leute, die auf Schatten schauen.
+
+Dann ein Kreis von Leuten. Sie singen „beben“ neben einer hölzernen Gallerie.
+
+Dann eine Wolfsfrau in der Hocke, Kinder um sie herum, und ein vor einem Tor gelandetes Raumschiff. Darunter Bewaffnete, die in einen Gang stürmen.
+
+Wieder die Hölzerne Galerie mit Leuten, die in kleinen Gruppen stehen.
+
+Links unten ein großer Skelettkopf, der um eine Hauswand lugt, vor einem kleineren Skelett -- vor einer schwarzen Gestalt, die „fuck, fuck, fuck“ ruft.
+
+Dann mehrere Liegen, zwei davon mit Körpern darauf, die andere Leer. Darüber der Text „30 Münzen“.
+
+Darunter vier Leute, die an einem Tisch Gemüse schneiden, eine die steht, und eine, die am Herd ist.
+
+Zum Abschluss wieder ein Kreis von Leuten, diesmal auf grünem Grund. Sie singen „brennt“.
+#+end_comment
+
 * 2026-03
 :PROPERTIES:
 :CUSTOM_ID: 2026-03
diff -r cece9a648974 -r b89b2795e009 kreatives/kritzelkratzel-echtemenschen.png
Binary file kreatives/kritzelkratzel-echtemenschen.png has changed
diff -r cece9a648974 -r b89b2795e009 kreatives/kritzelkratzel-esw2026.png
Binary file kreatives/kritzelkratzel-esw2026.png has changed
diff -r cece9a648974 -r b89b2795e009 kreatives/kritzelkratzel-kaegh.png
Binary file kreatives/kritzelkratzel-kaegh.png has changed
diff -r cece9a648974 -r b89b2795e009 kreatives/kritzelkratzel.org
--- a/kreatives/kritzelkratzel.org      Wed Apr 08 01:03:10 2026 +0200
+++ b/kreatives/kritzelkratzel.org      Thu Apr 09 20:02:00 2026 +0200
@@ -36,6 +36,57 @@
 # kritzelkratzel-hand.png
 # kritzelkratzel-schluessel.png
 
+* Kaegh
+  :PROPERTIES:
+  :CUSTOM_ID: kaegh
+  :END:
+
+[[https://www.draketo.de/kreatives/kritzelkratzel-kaegh.png][file:kritzelkratzel-kaegh.png]]
+
+* ESW2026
+  :PROPERTIES:
+  :CUSTOM_ID: esw2026
+  :ID:       5fd36a72-8483-488a-8d96-0e76dc0e8066
+  :PUBDATE:  2026-04-09 Do 01:01
+  :END:
+
+[[https://www.draketo.de/kreatives/kritzelkratzel-esw2026.png][file:kritzelkratzel-esw2026.png]]
+
+#+begin_comment
+Tuschezeichnungen in Farbe um den Titel ESW 2026.
+
+Links oben ist eine Wolfsfrau mit einem roten Sack über der Schulter.
+
+Darunter vier Leute, die auf Schatten schauen.
+
+Dann ein Kreis von Leuten. Sie singen „beben“ neben einer hölzernen Gallerie.
+
+Dann eine Wolfsfrau in der Hocke, Kinder um sie herum, und ein vor einem Tor gelandetes Raumschiff. Darunter Bewaffnete, die in einen Gang stürmen.
+
+Wieder die Hölzerne Galerie mit Leuten, die in kleinen Gruppen stehen.
+
+Links unten ein großer Skelettkopf, der um eine Hauswand lugt, vor einem kleineren Skelett -- vor einer schwarzen Gestalt, die „fuck, fuck, fuck“ ruft.
+
+Dann mehrere Liegen, zwei davon mit Körpern darauf, die andere Leer. Darüber der Text „30 Münzen“.
+
+Darunter vier Leute, die an einem Tisch Gemüse schneiden, eine die steht, und eine, die am Herd ist.
+
+Zum Abschluss wieder ein Kreis von Leuten, diesmal auf grünem Grund. Sie singen „brennt“.
+#+end_comment
+
+* Echte Menschen
+  :PROPERTIES:
+  :CUSTOM_ID: echtemenschen
+  :ID:       ae41bfb1-581c-4acd-aa9e-4be6563b0857
+  :PUBDATE:  2026-04-09 Do 01:01
+  :END:
+
+[[https://www.draketo.de/kreatives/kritzelkratzel-echtemenschen.png][file:kritzelkratzel-echtemenschen.png]]
+
+/Die Realität ist vielfältiger, als es die meisten Filme und Bilder
+zeigen. Leute sehen auf meinen Skizzen allerdings oft älter aus, als
+sie wirklich wirken, deswegen ohne Namen./
+
 * Bündnis-Grün
   :PROPERTIES:
   :CUSTOM_ID: buendnis-gruen
diff -r cece9a648974 -r b89b2795e009 kreatives/owasp-top10-2021-sketches.org
--- a/kreatives/owasp-top10-2021-sketches.org   Wed Apr 08 01:03:10 2026 +0200
+++ b/kreatives/owasp-top10-2021-sketches.org   Thu Apr 09 20:02:00 2026 +0200
@@ -3,9 +3,10 @@
 #+date: <2025-08-28 Do>
 #+LANGUAGE: en
 
-Sketches for the [[https://owasp.org/Top10/][OWASP Top10 2021]].
+Sketches for the [[https://owasp.org/Top10/2021/][OWASP Top10 2021]].
 
 #+attr_html: :width 100% :style max-width:100%
+#+attr_latex: :width 1.0\textwidth
 [[file:owasp-top10-2021-sketches.png]]
 
 #+begin_export html
@@ -15,6 +16,8 @@
 </div>
 #+end_export
 
+#+latex: \clearpage
+
 1) Broken Access Control
 2) Cryptographic Failures
 3) Injection
diff -r cece9a648974 -r b89b2795e009 kreatives/owasp-top10-2025-sketches.org
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/kreatives/owasp-top10-2025-sketches.org   Thu Apr 09 20:02:00 2026 +0200
@@ -0,0 +1,70 @@
+#+INCLUDE: ../org-templates/level-1.org
+#+title: OWASP Top10 2025 sketched ☺
+#+date: <2026-04-09 Do>
+#+LANGUAGE: en
+
+Sketches for the [[https://owasp.org/Top10/2025/][OWASP Top10 2025]].
+
+#+attr_html: :width 100% :style max-width:100%
+#+attr_latex: :width 1.0\textwidth
+[[file:owasp-top10-2025-sketches.png]]
+
+#+begin_export html
+<div class="sourcebox" markdown="1" >
+<a href="owasp-top10-2025-sketches.pdf"><img width="168" height="235" title="PDF" src="../assets/pdf-thumbnail.png" /></a><br />
+<a href="owasp-top10-2025-sketches.pdf">PDF</a> (drucken)
+</div>
+#+end_export
+
+#+latex: \clearpage
+
+1) Broken Access Control
+2) Security Misconfiguration
+3) Software Supply Chain Failures
+4) Cryptographic Failures
+5) Injection
+6) Insecure Design
+7) Authentication Failures
+8) Software or Data Integrity Failures
+9) Security Logging and Alerting Failures
+10) Mishandling of Exceptional Conditions
+
+# 11) Vulnerable and Outdated Components
+# 12) Server Side Request Forgery (SSRF)
+
+
+Gimp-Source with each symbol on its own layer: [[https://www.draketo.de/kreatives/owasp-top10-2025-sketches.xcf][owasp-top10-2025-sketches.xcf]]
+
+Also see the older [[file:owasp-top10-2021-sketches.org][sketch of the OWASP Top 10 2021]].
+
+# #+toc: headlines 2
+
+#+begin_comment
+Ink-Drawn Symbols for each of the OWASP Top10 arranged in a circle:
+
+1) Broken Access Control: A broken lock
+2) Security Misconfiguration: A settings pane with warning signs
+3) Software Supply Chain Failures: a temple with a tentacled evil element at a pillar
+4) Cryptographic Failures: A blue stream of symbols with a magnifying glass that shows numbers
+5) Injection: a cake injector at a database symbol
+6) Insecure Design: a well-locked door with an opening next to it
+7) Authentication Failures: a person looking aggressive who holds a smiling mask
+8) Software or Data Integrity Failures: a red evil blob with blue masks -- one moving a crate, one allowing the other through, one climbing out of a crate
+9) Security Logging and Alerting Failures: a camera with marmalade and a broken cable
+10) Mishandling of Exceptional Conditions: two warning signs: one with arrows to a document and a warning flashlight, one with an arrow to the trashcan.
+#+end_comment
+
+
+#+setupfile: ../org-templates/level-1-kreatives.org
+# 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
+
+#+MACRO: if-latex-else (eval (if (org-export-derived-backend-p org-export-current-backend 'latex) "#+OPTIONS: num:t" "#+OPTIONS: num:nil"))
+{{{if-latex-else}}}
diff -r cece9a648974 -r b89b2795e009 kreatives/owasp-top10-2025-sketches.png
Binary file kreatives/owasp-top10-2025-sketches.png has changed
diff -r cece9a648974 -r b89b2795e009 kreatives/owasp-top10-2025-sketches.xcf
Binary file kreatives/owasp-top10-2025-sketches.xcf has changed
diff -r cece9a648974 -r b89b2795e009 software/enter-three-witches.org
--- a/software/enter-three-witches.org  Wed Apr 08 01:03:10 2026 +0200
+++ b/software/enter-three-witches.org  Thu Apr 09 20:02:00 2026 +0200
@@ -1157,33 +1157,56 @@
 specifically section 2.2 /Background: Choices/ gives a practical
 overview of different classifications in use.
 
-/This is just one publication. The references at its end can guide you
-to more. Scientific publication is a thing of beauty./
+/This is just one publication but the references at its end can guide
+you to more. Scientific publication is a thing of beauty./
 
 * TODO *How to reach people?* Deploy your game
 :PROPERTIES:
 :CUSTOM_ID: deploy
 :END:
-** TODO Turning game.w into your game
+** Turning game.w into your game
 :PROPERTIES:
 :CUSTOM_ID: game.w
 :END:
 
 You have a script file like =outcome.w=. To turn it into a standalone
-game, add a module header that matches the filename, and standard
-imports.
+game, add a module header that matches the filename with an export for
+the first fragment, and add the standard imports.
+
+The module header is =define-module : FILENAME-WITHOUT-SUFFIX=,
+followed by indented =. #:export : FIRST-FRAGMENT=. Mind the =.=
+before =#:export=.
 
 Remove the call to the first fragment at the end -- you’ll add that
 fragment call in =game.w=.
 
+#  trace-the-cracks
+#      ;; and all the outcomes, indented more deeply and prefixed with .
+#      ;; to continue the list
+#      . know-the-name-craigh
+
 #+begin_src wisp
 define-module : outcome ;; the filename without suffix
-  . #:export
-  ;; add all fragments
-  investigate trace-the-cracks
-     ;; and all the outcomes, indented more deeply and prefixed with .
-     ;; to continue the list
-     . know-the-name-craigh
+   . #:export : investigate ;; the first fragment
+
+;; standard imports
+import : enter enter
+         enter helpers
+
+;;  the content …
+
+;; remove this part:
+;; investigate : game-state-init!
+#+end_src
+
+/Aside: if you place =outcome.w= in a subfolder like =chapter/=, add
+folder+space as prefix. Example: =define-module : chapter outcome=./
+
+In total, =outcome.w= now looks like this:
+
+#+begin_src wisp
+define-module : outcome ;; the filename without suffix
+   . #:export : investigate ;; the first fragment
 
 ;; standard imports
 import : enter enter
@@ -1221,38 +1244,42 @@
     They run deep in the polished stone
     but which beast can cut stone?
   . state ;; state returned
-
-;; remove this part:
-;; investigate : game-state-init!
 #+end_src
 
-Now adapt the fragment =main= in =game.w= to import your script just before =main= and call the first fragment:
+
+Now import your script in =game.w= just before =main= and adapt the fragment =main= to call your first fragment:
 
 #+begin_src wisp
 ;; … header you can ignore …
-;; import your script file
+
+;; CHANGE: import your script file
 import : outcome
 
+;; CHANGE: adapt main
 define : main args
-    define states
-        remove : λ (x) : string-prefix? "." x
-            game-states
     when : not : final-action? args
-         ;; call your first fragment
-         investigate : apply game-state states
+         ;; CHANGE: call your first fragment
+         investigate : game-state-init!
 #+end_src
 
-With this change, executing =./game.w= starts your game.
+With these changes, executing =./game.w= starts your game on your
+machine.
 
 ** TODO Running on the commandline
 :PROPERTIES:
 :CUSTOM_ID: commandline
 :END:
 
+The first step of deployment enables others to test your game as pure
+text on the commandline.
+
 *** Publishing a repository
 :PROPERTIES:
 :CUSTOM_ID: publish-repository
 :END:
+
+
+
 *** Publishing an appImage
 :PROPERTIES:
 :CUSTOM_ID: publish-appimage
diff -r cece9a648974 -r b89b2795e009 software/reflect.wasm
Binary file software/reflect.wasm has changed
diff -r cece9a648974 -r b89b2795e009 software/wtf8.wasm
Binary file software/wtf8.wasm has changed
diff -r cece9a648974 -r b89b2795e009 wissen/klimalinks.org
--- a/wissen/klimalinks.org     Wed Apr 08 01:03:10 2026 +0200
+++ b/wissen/klimalinks.org     Thu Apr 09 20:02:00 2026 +0200
@@ -37,9 +37,36 @@
 
 #+toc: headlines 2
 
+* 💡 70% der Deutschen wollen Klimaneutralität 2045 und wissen, was das bedeutet
+  :PROPERTIES:
+  :CUSTOM_ID:  70-prozent-deutsche-fuer-klimaneutralitaet
+  :ID:       ecb54fa8-7cf6-4ae2-b5b7-b54d161bb9ef
+  :PUBDATE:  2026-04-08 Mi 12:17
+  :END:
+
+- faz: [[https://www.faz.net/aktuell/politik/inland/klimaziel-2045-grosse-mehrheit-fuer-ein-klimaneutrales-land-accg-200708435.html][Die Mehrheit der Deutschen will ein klimaneutrales Land]]
+
+#+begin_quote
+Etwa drei Viertel der Befragten in dieser Gruppe sind zudem der
+Ansicht, Klimaneutralität werde den Wohlstand des Landes dauerhaft
+erhöhen.
+#+end_quote
+
+Die 30%, die Klimaneutralität 2045 ablehnen, begründen das v.a. mit
+der Aussage, dass „es prinzipiell nicht möglich sei, klimaneutral zu
+wirtschaften“.
+
+Also mit einer Aussage, die immer deutlicher widerlegt wird und teils
+schon von vorneherein auf einem Missverständnis der Bedeutung von
+Klimaneutralität beruht.
+
+[2026-04-08 Mi]
+
 * Net zero at 4% of a fossil fuel price shock
   :PROPERTIES:
   :CUSTOM_ID:  net-zero-vs-double-fossil-price-shock
+  :ID:       3b01bb1d-6fd1-412d-822a-2525ab59bbe0
+  :PUBDATE:  2026-04-08 Mi 01:07
   :END:
 
 - Climate Change Committee: [[https://www.theccc.org.uk/2026/03/11/cost-of-net-zero-by-2050-less-than-a-single-fossil-fuel-price-shock-ccc/][​​​Cost of Net Zero by 2050 less than a single fossil fuel price shock​]]