Der Titel 'Hymnos' erklärt sich durch eine Konzentration an Liegetönen und ihren Obertönen, die in der Mitte des Stückes den Eindruck eines Chores erwecken, der aber in Wirklichkeit gar nicht anwesend ist.
Seit sieben Jahren dokumentiere ich meine Entwicklertätigkeiten in einem Tagebuch im Texteditor Visual Studio Code. Dazu benutze das Plugin vscode-journal. Mit der Tastenkombination Command-Shift-J legt mir dieses Plugin eine neue Textdatei im Markdown-Format mit folgender Namensstruktur an:
/.../Text/2024/11/10.md
Das heisst das Plugin erstellt automatisch Verzeichnisse für das Jahr und den Monat, benennt die Datei nach dem aktuellen Tag und öffnet sie im Editor.
Der Inhalt des Entwicklertagebuchs hat sich über die Jahre ausgeweitet:
Berufliche und private Programmiertätigkeiten, Systemkonfiguration
Kurzfristige Todo-Listen und was als Nächstes ansteht
Was sich als besonders wertvoll erwiesen hat: Eine „Nächste Schritte“-Notiz bei privaten Projekten. Wenn ich ein solches Projekt nach Monaten oder gar Jahren wieder in die Finger nehme, bin ich froh über Anhaltspunkte darüber was ich als Nächstes geplant hatte.
Parallel dazu führe ich im /Text-Verzeichnis eine Sammlung von Textdokumenten, PDFs und Bildern als persönliche Wissensdatenbank in einer möglichst flachen Verzeichnisstruktur.
Alle fünf Minuten wird das ganze Verzeichnis via Git automatisch zu GitHub in ein privates Repository commited. Dazu wird aus der lokalen crontab folgendes Skript aufgerufen:
#!/usr/bin/env bash
cd "$(dirname "$0")" || exit
/usr/bin/git add -A
/usr/bin/git commit -m "Autocommit."
/usr/bin/git push
Ich benutze dieses System nur auf einem Computer, deshalb benötige ich nur eine Einweg-Synchronisation. Bei meinen externen Mandaten richte ich mir normalweise ein separates Repository in der internen Codeverwaltung ein.
Der grösste Vorteil ist meiner Meinung nach die Einfachheit der Datenspeicherung: Es handeln sich zum grössten Teil um einfach Textdateien. Keine proprietäre Formate, diese Dateien werden immer lesbar bleiben.
Ein Nachteil hat meine einfache Lösung, besonders im Umfeld des Wissensmanagements: Als einzige Recherchemöglichkeit steht die Volltextsuche zur Verfügung. Was ich mit dieser Suche nicht finde, ist verloren. (Habe ich jetzt den Ausdruck „Aare.guru“ oder „Aare Guru“ oder „Aareguru“ verwendet?) Das System würde zwar Verknüpfungen zwischen Dateien unterstützen, aber nur rudimentär.
Als Alternative empfiehlt sich ein spezialisiertes System wie Obsidian. Dieses speichert (Soweit ich weiss) auch alles als reine Textdateien und bietet Mehr-Weg-Synchronization.
Ich bleibe für den Moment bei vscode-journal. Für eine ausführliche Reflexion über Entwicklertagebücher kann ich diesen Stackoverflow-Blogpost empfehlen.
Nach dem Erfolg der erstenbeiden Rätselparcours wünschte sich K1 zu seinem 12. Geburtstag ebenfalls einen, dieses Mal zum Thema „Fussball“. Konkret freut er sich auf die anstehenden Frauenfussball-Europameisterschaft 2025 hier in der Schweiz.
Mein persönliches Thema war eher „Eskalation“: Ich plante alles sorgfältiger, aufwändiger und mit mehr Vorlaufzeit. Ich fürchte einfach, dass ich damit die Messlatte für zukünftige Parcours ziemlich hoch angelegt habe. Aber das ist ein Problem für zukünftige Christians. Drei Tage vor dem Geburtstag war alles fixfertig vorbereitet. Dieses Mal gab es keine Nachtschicht.
Schritt 1: Sammelalbum
Was ist eine bessere Repräsentation für organisierten Fussball als ein Sammelalbum? Aus zwei zusammengeklebten A4-Seiten Fotopapier, bedruckt mit dem EURO 2025-Pokal habe ich ein Sammelalbum gestaltet und in einem Couvert auf den Zmorgentisch gelegt. Es dient als Meta-Rätsel für den ganzen Parcours.
Zu Beginn war das Album noch leer und keine Sammelbilder vorhanden. Auf der Rückseite des Albums begann der Parcours mit einem…
Schritt 2: Gedicht
Heute feierst du dein Geburtstagsfest, Aber zuerst kommt ein laaaaaanger Test.
Eine Überraschung wartet am Ende, Darum nimm die Füsse in die Hände.
Findest du das erste Lösungswort? Dann geh und such an dessen Ort:
Pass auf, mach keinen Unfall, Wenn du spielst mit dem ????????.
(Ja, ich habe selber gedichtet und keine KI zur Hilfe genommen.)
Im Couvert befand sich neben einem Pack Sticker dieses Kreuzworträtsel. Ich habe mir dazu Wörter sowohl zum Thema Fussball wie auch aus dem persönlichen Umfeld von K1 überlegt. Etwas fies war beispielsweise die Frage nach dem Nachnamen unserer Nachbarin.
Mit Hilfe einer der vielen Kreuzworträtselgeneratoren im Internet habe ich mir das Rätsel zusammenstellen lassen und danach in Apple Pages zusätzlich Felder eingefärbt. Die Felder übertragen auf den Schlüssel unten ergab den nächsten Suchort…
Schritt 4: Lego
Auf dem Balkon leicht versteckt fand K1 ein eingepacktes Geschenk. Etwas enttäuscht darüber, dass die Rätseljagd bereits vorüber ist, öffnete er es und fand: Eine selbstgebastelte Lego-Schachtel mit Lego-Teilen, einer Anleitung und einem Stickerpack.
Auf diesen Teil bin ich besonders stolz: Als erstes habe ich aus unserer Lego-Sammlung ein Modell gebaut. Danach habe ich das Modell mit einem Lego-3D-Programm namens LeoCAD virtuell nachgebaut. Und mit der daraus exportierten LDR-Datei konnte ich auf der Webseite Web Lic eine Anleitung generieren. Guck dir das PDF an, das sieht praktisch originalgetreu aus!
Bei der Anleitung habe ich strategisch die erste und letzte Seite rausgerissen, so dass K1 nicht sofort sehen konnte was er baut. Schlussendlich hielt er das vollständige Modell in den Händen:
Unser Veloanhänger! Unten am Anhänger klebte das nächste Couvert.
Schritt 5: Fotorätsel
Ein Gegenstand aus ungewohnter Perspektive fotografiert und ausgedruckt ist der ganze Bestandteil dieses Rätsels.
Das stellte sich für K1-3 als das schwierigste Rätsel von allen heraus.
Schritt 6: Stadt-Land-Fluss
Unter dem Sitzkissen des Bürostuhls lag das nächste Couvert mit einem bereits ausgefüllten Blatt einer Partie Stadt-Land-Flusss, eines der Lieblingsspiele von K1, plus ein Pack Sticker.
Ich war unsicher, wie sehr ich auf das Lösungswort hinweisen sollte. Beispielsweise war das Couvert mit „sTaDt-lAnD-FlUsS“ beschriftet um die Aufmerksamkeit auf die Gross/Kleinschreibung zu richten. Zusätzlich hatte ich jeweils die Anfangsbuchstaben ganz unten noch unterstrichen.
Schlussendlich fand K1 aber relativ schnell das Lösungswort heraus, begab sich zur Dusche und fand das letzte Couvert. In diesem befand sich das letzte Stickerpack und sonst nichts.
Schritt 7: Die Sticker
Die Verpackung der Sticker bestand aus gefaltetem Papier welches mit Heftklammer verschlossen waren. Die Sticker selber habe ich auf Selbstklebe-Papier gedruckt und ausgeschnitten.
Das erste Stickerpack war noch normal nummeriert, ab dem zweiten Pack gab es hingegen einfache Rechenaufgaben zum Lösen. Der Sticker „13 – 9“ kam so auf die Position 4 geklebt.
Für die Vorderseite der Sticker wollte ich eigentlich Fussballspieler im Comiclook verwenden. Weil ich aber keine Vorlage fand, habe ich die Bilder der aktuellen Frauen-Nationalmannschaft genommen und diese versucht in einen Comicstyl zu bringen. Styletransfertools im Internet brachten nicht das gewünschte Ergebnis. Deshalb habe ich im Bildeditor Krita mit verschiedenen Filtern wie Kantendetektion, Verschwimmen und Invertierung gespielt, solange bis die abgebildeten Personen völlig unkenntlich geworden sind.
K1 konnte praktisch alle sofort mit Namen nennen…
Egal, es ging mir auch darum einige der Trikots so zu verändern, dass ich unauffällig ein letztes Lösungswort platzieren konnte. Die mittlere Reihe der korrekt platzierten Trikots buchstabierte den Vornamen von K1’s Lieblingsspielerin.
Nur wohin jetzt mit diesem Lösungswort?
Schritt 8: Karte
Komischerweise war der letzte Sticker überzählig. Er hatte keinen Platz im Album. Und statt einer Rechenaufgabe befand sich eine Zeichnung auf der Rückseite des Stickers.
Relativ schnell identifizierte K1 dies als Plan der Küche, vor allem anhand der Symbole für Wasserhahn und Kühlschrank. Das X markierte vermutlich den Schrank mit der Lüftungsanlage.
Und tatsächlich, darin schien etwas zu sein.
Schritt 9: Cryptex
Im Lüftungsschrank, dramatisch ausgeleuchtet von einer LED-Lichterkette, lag ein Cryptex.
Den Cryptex habe ich auf meinem 3D-Drucker nach einer ausgezeichneten Vorlage von cees auf Printables.com hergestellt. Und danach mit meinen zweifelhaften Zeichenkünsten und Miniaturmodellfarben versucht aufzuhübschen. Das Ergebnis ist ein ca. 15cm breiter und 7cm dicker Zylinder mit einem Geheimfach. Im Innern der Buchstabenringe befinden sich verstellbare Codierringe mit denen das Schlüsselwort festgelegt werden kann.
K1 stellte das letzte Lösungswort ein und konnte sein Geschenk in Empfang nehmen.
Abschluss
K1 freute sich extrem über Tickets zu einem Spiel der Schweizerinnen an der kommenden EURO 2025. Im ersten Anlauf konnten wir keine Tickets erwerben. Ich hatte ihm verschwiegen, dass wir in einem zweiten Verkaufsfenster genügend Tickets für alle ergattern konnte.
Der Rätselparcours selber kam ebenfalls gut an. K3 hat sich auf jeden Fall auch wieder einen Parcours zum Thema „Fussball“ gewünscht. Aber ich bin unsicher ob ich diesen Parcours hier jemals noch toppen kann.
Nach dem Erfolg des ersten Rätselparcours wünschte sich K3 zu ihrem 7. Geburtstag ebenfalls einen. Da konnte ich nicht nein sagen und machte mich an die Planung.
Leider habe ich diesen Parcours nicht so gut mit Bildern dokumentiert wie den letzten.
Schritt 1: Buchstabenkette
K3 hatte zu diesem Zeitpunk gerade lesen gelernt und deshalb begann ich mit einer Buchstabenkette: Wenn sie dem Weg vom Zmorgentisch zum Geschenk folgte, ergab sich der Ort des nächsten Hinweises.
Man beachte einmal mehr meine unglaublichen Zeichenkünste! Leuchtfarben zu verwenden war ein bewusster Entscheid und ein subtiler Hinweis auf spätere Schritte im Rätsel. K3 war aber zu beschäftigt, um diese aufzugreifen, sie rannte los…
Schritt 2: Finde den Unterschied
Im Briefkasten fanden sich zwei Fotos, nebeneinander ausgedruckt mit der Aufforderung „Finde den Unterschied“.
Ich habe versucht, beide Fotografien aus dem gleichen Winkel zu machen. Da mir das nicht exakt gelang, schlichen sich feine Veränderungen hinein welche die Kinder beim Unterschied-Suchen unnötig verwirrten. Besser wäre es gewesen, den Unterschied künstlich einzufügen, z.B. mit dem Retouchier-Werkzeug von Apple Fotos.
Schritt 3: Memory
Hast du den Unterschied gefunden?
Der blaue Wimpel an der Girlande entpuppte sich als Tüte aus Papier, in welchem sich ein Memory mit 25 Teilen befand. Im Internet fand ich irgendwo eine Vorlage für ein Memory mit jeweils zwei Gegenständen, welche zusammengehören (Ich habe die Vorlage leider nicht aufbewahrt.) Einfach auf etwas festeres Papier gedruckt.
Das 25. Teil, welches zu keinem anderen Gegenstand gehörte, zeigte einen roten Ballon. Und tatsächlich, zur Geburtstagsdekoration im Raum waren ein paar Ballone aufgehängt, darunter…
Schritt 4: Roter Ballon
…ein roter Ballon, in dem sich ein Gegenstand versteckte. K3 hat den Ballon sofort zum Platzen gebracht um daran ranzukommen.
Das war nicht so geplant: Ich hatte auf dem Ballon einen Hinweis aufgemalt! Glücklicherweise hatte ich noch eine Skizze zur Hand: Ein Diagram zeigte ein bestimmtes Möbelstück in der Wohnung und Lichtstrahlen, welche darunter leuchten.
Der Gegenstand im Ballon war eine kleine…
Schritt 5: „Ultraviolette“ LED-Leuchte
Eine kleine LED-Lampe überklebt mit mehreren Schichten transparentem Klebeband, jeweils mit blauem Filzstift angemalt, ergibt eine Ultraviolet-Effekt.
Mit dem blauen Licht werden unsichtbare Zeichen sichtbar: Mit gelben Markierstift auf gelben PostIt-Zettel aufgemalte Buchstaben.
(Diese Idee ist nicht von mir, ich habe sie auf mehreren Rätselseiten gefunden.)
Das Licht war allerdings nicht sehr stark. Damit der Effekt funktioniert, habe ich eine Reihe von PostIt-Zetteln an einem dunkeln Ort platziert: Unter einem Möbel.
Mit der LED-Lampe die Zettel ableuchtend konnte K3 den Schriftzug „Im Keller“ entziffern.
Schritt 6: Pfeile im Keller
Ein Zettel an der Kellertür wies darauf hin, im Dunkeln wieder die LED-Lampe zu benutzen. Eine Reihe von aufgemalten neongelben Pfeilen auf dem Boden und an den Gestellen führten schlussendlich zum Geschenk.
Wiederum war die verwendete LED-Lampe leider etwas zu schwach um die Pfeile leicht auffindbar zu machen.
Abschluss
Das Geschenk war gefunden, K3 war happy und ich machte mich in Gedanken bereits an die Planung vom nächsten Parcours. K1’s Geburtstag folgte als nächstes und er wünschte sich ein bestimmtes Thema…
Die Kindervariante der Unlock-Rätselbrettspiele kommt ohne App aus und basiert einzig auf Spielkarten und ein paar zusätzlichen Kartonteile. Sehr fantasievoll und bei K1-3 so beliebt, dass sie jedes Abenteuer mehrere Male gespielt haben. Dank der Zusatzaufgabe versteckte Zahlen zu finden bleibt es spannend und nachhaltiger als die Exit-Einweg-Spiele.
Macht Spass und kann ich uneingeschränkt empfehlen.
Irgendwann um 1993 oder 1994 herum hatte ich das Kartenspiel Magic: The Gathering entdeckt, ca. 10 Jahre gespielt und danach kistenweise Karten in den Keller geräumt. Vor einiger Zeit haben meine Kinder die Karten dort entdeckt, zu spielen begonnen und mich wieder in die Szene gelockt. Das Spiel macht weiterhin Freude und ich teile die Erfahrung gerne mit meinen Kindern.
Als ich mich etwas über die zwanzig verpassten Jahre dazwischen informiert habe (Das Spiel ist tatsächlich seit über dreissig Jahren aktiv und hat sich konstant verändert), stiess ich dabei auf das Buch Generation Deck vom Journalisten Titus Chalk von 2017. Er beschreibt dabei die Geschichte von Magic, vermischt mit seinen eigenen Erfahrungen und Biographie.
Ein sehr persönlich gefärbtes Buch, wahrscheinlich nur für alte Magic-Spieler*innen interessant.
Am 9. Geburtstag von K2 war ich nicht da. Um diesen unentschuldbaren Umstand etwas zu entschuldigen, habe ich ihm einen Rätselparcours gestaltet und an dessen Ende ein Geschenk versteckt.
Im Internet finden sich viele Ideen für Rätselparcours, Puzzle Hunts oder Schatzsuchen. Ich möchte an dieser Stelle deshalb auch etwas zurückgeben und konkret dokumentieren, was ich gemacht habe. Vielleicht dient es anderen Eltern zur Inspiration.
Schritt 1: Puzzle
Auf dem Frühstückstisch lag ein Couvert mit einer Karte (Tut mir leid wegen dem fürchterlichen KI-generierten Bild, ich mache das nie wieder!) und einem Puzzle: Ein Foto auf festes Papier gedruckt und in 8 Teile zerschnitten. Zusammengesetzt führte das Puzzle zur…
Schritt 2: Trinkflasche
Die Trinkflasche stand in der Küche. Als K2 sie sie in die Hand nahm, hörte er darin einen Gegenstand rattern. Er kehrte die Flasche um und fand einen Meeple, eine Spielfigur aus dem Brettspiel Carcassonne.
Auf zum Spieleschrank, in der Carcassone-Schachtel fanden sich…
Schritt 3: Folien
Drei Klarsichtfolien lagen in der Schachtel. Auf jeder der drei Folien habe ich jeweils in einer Farbe einen Teil des Auryn-Amuletts aus Michael Endes Unendliche Geschichte gezeichnet. Das Buch waren wir seinerzeit gerade am Vorlesen.
Die Folien korrekt übereinander zu legen war nicht einfach für K2. Das Symbol ist etwas zu abstrakt und meine Zeichenkünste zu bescheiden, aber der Schriftzug machte die Aufgabe lösbar.
Nachdem er das Amulett identifiziert hatte, suchte er das Buch in unserem Büchergestell. Und im Buch lag…
Schritt 4: Foto
Kein wirkliches Rätsel: Ich hatte das Geschenk in der Basisstation des Roboters versteckt und mir überlegt, wie ich K2 dorthin navigieren konnte. Mir fiel in diesem Moment nichts mehr ein als eine simple, ausgedruckte Fotographie.
Egal, schnell zum…
Schritt 5: Versteck und Zahlenschloss
Aus der Basisstation des Staubsaugerroboter guckte das Geschenkband. Weil ich nicht wusste, ob K2 über die unauffällige Klappe oben Bescheid wusste, habe ich das Band offensichtlich raushängen lassen.
Da, endlich das ersehnte Geschenk. Aber leider war es gesichert mit einem absolut sicheren Zahlenschloss und es gab ohne der korrekten Kombination keine Möglichkeit, an den Inhalt zu kommen! Zum Glück lag beim Geschenk noch eine Schriftrolle mit einem…
Schritt 6: Zahlenrätsel
Ich hatte mir eine Liste von Fragen mit Bezug zu K2’s Interessen und Lebensumständen überlegt. Eine Auswahl davon habe ich so kombiniert, um auf die richtige Zahlenkombination zu kommen. Ich habe versucht, das Vorgehen mit dem Ausfüllen oben, dem Übertragen in die Gleichungen unten und den einzustellenden Ziffern auf dem Schloss so klar wie möglich zu machen. Verschiedene Farben, Formen und Muster zeigten den Weg.
Bei der Vorbereitung hatte ich alles dreifach überprüft und nachgerechnet. Es ging tatsächlich auf: K2 verstand die Aufgabe, konnte die richtige Kombination errechnen und kam so an sein Geschenk.
Abschluss
K2 war Feuer und Flamme für den Rätselparcours! So sehr, dass sich nun auch die anderen Kinder jeweils zum Geburtstag einen solchen wünschen. Mir hat die Gestaltung auch viel Spass gemacht und ging schon bald an die Vorbereitungen für K1’s nächsten Geburtstag.
Tipp aus eigener Erfahrung zum Schluss: Die Planung nimmt viel Zeit in Anspruch. Die Umsetzung genauso viel, damit wartet man am Besten nicht auf den letztmöglichen Abend.
John Brunner hat den Science Fiction-Roman Stand on Zanzibar 1968 geschrieben und er fühlt sich stilistisch unheimlich modern an. Der Text hatte einen ähnlichen Effekt auf mich wie Alfred Besters The Stars My Destination (1956!).
Den Sexismus im Text ist wohl den 60ern geschuldet.
Der Kolonialismus hingegen ist ein Teil der Story. Ich bin deshalb froh, dass das Ende eher profan war und nicht irgendwie mystisch-magisch.
Nachtrag: Ein besonders interessante Passage zeigt ein frühes Beispiel von Prompt Engineering: Eine KI wird vom lokalen Guru zur Mitarbeit überredet.
Zum alljährlichen Krankenkassenwechsel-Ritual gibt es genügend gute Anleitungen, z.B. bei Watson. Allerdings gibt es einige spezifische Tipps für Familien, welche ich hier zusammenfasse. Diese Tipps betreffen ausschliesslich die Grundversicherung, nicht Zusatzversicherungen.
Den offiziellen Krankenkassenrechner Priminfo des BAGs verwenden1.
Alle Kinder eingeben. Viele Kassen geben Rabatte bei mehreren Kindern.
Kinder brauchen grundsätzlich nicht bei der gleichen Kasse versichert zu sein wie die Eltern.
Deshalb zwei Berechnungen machen: Eine nur für die Eltern, danach eine nur für die Kinder.
Aber Vorsicht: Die Kindertarife auf Priminfo sind teilweise nur gültig, wenn mindestens ein Elternteil bei dieser Kasse ist. Leider weist der Rechner dies nicht aus und zeigt immer den vergünstigten Kindertarif. Bevor eine neue separate Kasse für die Eltern ausgewählt wird, dies vorher abklären.
Gerade der letzte Punkt führt bei unserer Familie (2 Erwachsene, 3 Kinder, Kanton Bern, Prämienregion 1) dazu, dass wir im letzten Jahr ein Elternteil bei der günstigsten Kasse hatten, das andere Elternteil zusammen mit den Kindern bei einer etwas teureren. Mit den Kinderrabatten kam das insgesamt günstiger als beide Erwachsenen bei der günstigsten Kasse.
Halber Disclaimer: Bis vor einigen Jahren gehörte ich zu den externen Entwickler von Priminfo. ↩︎