# HG changeset patch
# User Arne Babenhauserheide <arne_bab@web.de>
# Date 1775854472 -7200
#      Fri Apr 10 22:54:32 2026 +0200
# Node ID 689289286beba5b9020a4ce37c9f3181d88dd88e
# Parent  b89b2795e00991181cc5fcf1488668711c4d3cb0
enter archive

diff -r b89b2795e009 -r 689289286beb .emacs.d/elpa/gnupg/pubring.kbx
Binary file .emacs.d/elpa/gnupg/pubring.kbx has changed
diff -r b89b2795e009 -r 689289286beb .emacs.d/elpa/gnupg/trustdb.gpg
Binary file .emacs.d/elpa/gnupg/trustdb.gpg has changed
diff -r b89b2795e009 -r 689289286beb .emacs.d/tramp
--- a/.emacs.d/tramp    Thu Apr 09 20:02:00 2026 +0200
+++ b/.emacs.d/tramp    Fri Apr 10 22:54:32 2026 +0200
@@ -1,4 +1,4 @@
-;; -*- lisp-data -*- <26/04/09 19:40:13 ~/.emacs.d/tramp>
+;; -*- lisp-data -*- <26/04/10 22:54:22 ~/.emacs.d/tramp>
 ;; Tramp connection history.  Don't change this file.
 ;; Run `M-x tramp-cleanup-all-connections' instead.
 
diff -r b89b2795e009 -r 689289286beb external-rss.org.in
--- a/external-rss.org.in       Thu Apr 09 20:02:00 2026 +0200
+++ b/external-rss.org.in       Fri Apr 10 22:54:32 2026 +0200
@@ -4,13 +4,7 @@
 
 
   :FEEDSTATUS:
-(("https://rollenspiel.social/@ArneBab/116311299336019180" t
-  "bd0e19b993591f085fe2458f41da45df4832518b")
- ("https://rollenspiel.social/@ArneBab/116311309945958232" t
-  "47527edcb83f4698b3efec9e1b1f19536d7bdb2a")
- ("https://rollenspiel.social/@ArneBab/116318714070934762" t
-  "bd00666380c5c1dd7a09bbea5cfcf733dc2ea702")
- ("https://rollenspiel.social/@ArneBab/116319777265705853" t
+(("https://rollenspiel.social/@ArneBab/116319777265705853" t
   "99a2c80264c9147b52c05874340099a0bc3e79cb")
  ("https://rollenspiel.social/@ArneBab/116326076469232362" t
   "6e8f28914e1fd1675f4028fbec54c5bf0913987a")
@@ -43,8 +37,65 @@
  ("https://rollenspiel.social/@ArneBab/116371554482853092" t
   "2e5866329bec4015940f126550c27b14bfc88915")
  ("https://rollenspiel.social/@ArneBab/116373595410302771" t
-  "8039b609f6959bcdaf11c44c72ddf346e402a23d"))
+  "8039b609f6959bcdaf11c44c72ddf346e402a23d")
+ ("https://rollenspiel.social/@ArneBab/116376169786701767" t
+  "1f018f971e183457e99e6af72e0fc42182f4ca64")
+ ("https://rollenspiel.social/@ArneBab/116379205787241863" t
+  "787c13f8ecac7730e1bcf2cb7ff6f905078f3eda")
+ ("https://rollenspiel.social/@ArneBab/116382204274256961" t
+  "ebc6750d8a61e92e61f3c0b7a2ddfb7f61b668ab"))
   :END:
+** [2026-04-10 Fr 20:05]
+  @TheMorpheus zu Änderungen der Arbeit ist The Colonization of
+Confidence von @WeirdWriter toll.
+
+
+Ich habe fast durchgehend geweint, während ich es gelesen habe.
+
+
+Es endet aber nicht in einer Dystopie.
+
+
+Wenn du dir mal wieder eine Stunde am Stück Zeit nehmen willst, um
+etwas wirklich zu erleben, kann ich das wärmstens empfehlen:
+
+https://sightlessscribbles.com/posts/the-colonization-of-confidence/
+
+  [[https://rollenspiel.social/@ArneBab/116382204274256961]]
+
+
+** [2026-04-10 Fr 07:22]
+  #IFG Anfrage zu #Palantir in BaWü: https://fragdenstaat.de/a/367771
+
+
+Wenn ihr wollt, dass das noch mehr Gewicht bekommt, könnt ihr der
+Anfrage folgen (unter „Warte auf Antwort“ gibt es ein Feld).
+
+
+#BadenWurttemberg
+
+  [[https://rollenspiel.social/@ArneBab/116379205787241863]]
+
+
+** [2026-04-09 Do 18:30]
+  When you’re searching the web, trying to debug a problem, and you find
+an article that sounds as if it should exactly match your problem
+("make it work easily!")  and that article turns out to be utterly
+useless marketing bullshit with no substance whatsoever …
+
+…  then it’s very likely¹ that that site also gushes about AI for
+coding, a telltale sign that this nice sounding yet completely useless
+article was generated by AI.
+
+
+It doesn’t help.  It just ticks boxes.
+
+
+¹ every single one the past year.
+
+  [[https://rollenspiel.social/@ArneBab/116376169786701767]]
+
+
 ** [2026-04-09 Do 07:35]
   #OWASP Top10 web application vulnerabilities 2025 sketched:
 
@@ -308,73 +359,6 @@
   [[https://rollenspiel.social/@ArneBab/116319777265705853]]
 
 
-** [2026-03-30 Mo 14:58]
-  Warnungen, die wahr bleiben:
-
-
-https://www.draketo.de/zitate#struktur-und-personen
-
-
-https://www.draketo.de/zitate#losing-the-spirit-to-convenience
-
-
-#zitate quotes
-
-  [[https://rollenspiel.social/@ArneBab/116318714070934762]]
-
-
-** [2026-03-29 So 07:35]
-  Inhaltswarnung:Politik, Sexualisierte Gewalt
-
-
-----------------------------------------------------------------------------
-
-Und der Artikel zu Ley Olimpia enthält auch einen für geplante Gesetze
-wichtigen Punkt:
-
-
-„Wir müssen nun in den Ausführungsgesetzen klar festlegen, wie die
-Beweisaufnahme zu laufen hat und welches Material die
-Staatsanwaltschaft für eine Prozessaufnahme benötigt.“
-
-
-Damit sich praktisch was zum Besseren ändert und die Meldungen dieser
-Straftaten nicht in einer teils unverständigen Justiz versacken.
-
-
-2/2
-
-  [[https://rollenspiel.social/@ArneBab/116311309945958232]]
-
-
-** [2026-03-29 So 07:33]
-  Inhaltswarnung:Politik, Sexualisierte Gewalt
-
-
-----------------------------------------------------------------------------
-
-"Seit Tagen gehen Zehntausende gegen digitale sexualisierte Gewalt auf
-die Straßen.  Frauen erzählen, was ihnen passiert ist – und wie sie
-damit umgehen."
-
-
-https://taz.de/Berichte-digitaler-sexualisierter-Gewalt/!6162838/
-
-
-Die Taz hat Aussagen gesammelt.  Und drei "es geht besser" Blöcke,
-inklusive dem über „Gesetz Olimpia“ im Mexiko, das seit 2018 in Kraft
-ist und wirklich gut klingt:
-
-https://de.wikipedia.org/wiki/Olimpia_Coral_Melo_Cruz
-
-https://www.riffreporter.de/de/international/mexiko-frauen-feminismus-lateinamerika-gewalt-gesellschaft-justiz-cybermobbing
-
-
-1/2
-
-  [[https://rollenspiel.social/@ArneBab/116311299336019180]]
-
-
 
 * Gute Neuigkeiten
 
diff -r b89b2795e009 -r 689289286beb kreatives/kritzelkratzel-kaegh.png
Binary file kreatives/kritzelkratzel-kaegh.png has changed
diff -r b89b2795e009 -r 689289286beb kreatives/kritzelkratzel.org
--- a/kreatives/kritzelkratzel.org      Thu Apr 09 20:02:00 2026 +0200
+++ b/kreatives/kritzelkratzel.org      Fri Apr 10 22:54:32 2026 +0200
@@ -39,6 +39,8 @@
 * Kaegh
   :PROPERTIES:
   :CUSTOM_ID: kaegh
+  :ID:       336028b3-6097-4f23-a21e-ebebd84ed1c6
+  :PUBDATE:  2026-04-09 Do 20:07
   :END:
 
 [[https://www.draketo.de/kreatives/kritzelkratzel-kaegh.png][file:kritzelkratzel-kaegh.png]]
diff -r b89b2795e009 -r 689289286beb kreatives/owasp-top10-2025-sketches.png
Binary file kreatives/owasp-top10-2025-sketches.png has changed
diff -r b89b2795e009 -r 689289286beb software/enter-three-witches.org
--- a/software/enter-three-witches.org  Thu Apr 09 20:02:00 2026 +0200
+++ b/software/enter-three-witches.org  Fri Apr 10 22:54:32 2026 +0200
@@ -1164,6 +1164,10 @@
 :PROPERTIES:
 :CUSTOM_ID: deploy
 :END:
+
+First make your game executable on its own, then either get it as
+archive to users or 
+
 ** Turning game.w into your game
 :PROPERTIES:
 :CUSTOM_ID: game.w
@@ -1265,27 +1269,92 @@
 With these changes, executing =./game.w= starts your game on your
 machine.
 
-** TODO Running on the commandline
+** TODO Running on the command line
 :PROPERTIES:
 :CUSTOM_ID: commandline
 :END:
 
-The first step of deployment enables others to test your game as pure
-text on the commandline.
+The first step of deployment enables others to test your game on GNU Linux systems via the command line.
+
+There are three main options:
+
+- Create an archive file. Smallest and easiest to host, but most complex for users.
+- Create a repository with history. Larger and more complex to host, skips one step for users.
+- Create an appImage. Much larger, but users can simply run it as program (on GNU/Linux).
+
+*** Publishing an unversioned archive file
+:PROPERTIES:
+:CUSTOM_ID: publish-archive
+:END:
+
+For the simplest option, just commit your changes into the repository
+you cloned and create an unversioned archive file to share.
+
+#+begin_src bash
+hg add outcome.w
+hg conf -el # open the local repository config file
+# add (without the # prefix):
+#[ui]
+#username = your name <email@example.com>
+hg ci -m "First version" # shorthand for hg commit
+hg archive your-game.tgz
+#+end_src
+
+Then you can upload that archive on any hoster like [[https://itch.io/][itch.io]] (i.e. for
+a game jam), a [[https://www.patreon.com/home][patreon]] page, or simply your own website.
+
+People can then play your game by installing Guile, extracting the
+archive, and running =./game.w= inside it.
+
+/This uses =tgz= instead of =zip=, because zips lose the info that
+=game.w= can be executed, so users would have to run =bash game.w=./
 
 *** Publishing a repository
 :PROPERTIES:
 :CUSTOM_ID: publish-repository
 :END:
 
+To share your game with history, create a repository on a Mercurial
+code hoster and push there.
 
+With the =outcome.w= file you’ll use:
+
+#+begin_src bash
+hg add outcome.w
+hg conf -el # open the local repository config file
+# add (without the # prefix):
+#[ui]
+#username = your name <email@example.com>
+#[paths]
+#default = ssh://hg@hg.example.com/path-to/repo
+hg ci -m "First version" # shorthand for hg commit
+hg push
+#+end_src
+
+Now give others the repository you pushed to. They can clone your game with:
+
+#+begin_src bash
+hg clone https://hg.example.com/path-to/repo
+#+end_src
+
+/You can (and should) already commit early and often before publishing
+the repository, but it is only required when you publish./
 
 *** Publishing an appImage
 :PROPERTIES:
 :CUSTOM_ID: publish-appimage
 :END:
 
-(from a local guix setup, via a codeberg pipeline, via docker)
+To create an appImage, you need a Guix system that provides all
+dependencies and can bind them into the appImage.
+
+(from a local guix setup, via docker, via a codeberg pipeline)
+
+# building on the docker image by metacall: https://hub.docker.com/r/metacall/guix => https://github.com/metacall/guix
+
+# docker run --rm --privileged --network=host --entrypoint bash -v "$(realpath .)":/enter -it metacall/guix
+# cd enter && /entry-point.sh guix shell -D -f guix.scm -f guix.scm -- bash -c 'autoreconf -i && ./configure && make -B game.appimage'
+# FIXME: ./game.appimage => Missing guile executable (in the container). Outside the container also: head: command not found
 
 ** TODO Offering a Webservice
 :PROPERTIES: