Im Sommer habe ich in den meisten Jahren eine Phase, in der die Fotografie etwas zu kurz kommt. Ich weiß schon nicht mal mehr, wie man eine Kamera bedient. Wo kam gleich nochmal das Vögelchen raus? Dieses Jahr war es ebenso. Aber nun ist Herbst oder vielmehr sind die ersten drei Septemberwochen der kalendarisch-meteorologische Übergang. Langsam wird es bunt und das Wetter wird angenehmer und es macht wieder Spaß, durch die Natur zu laufen. Und ich selbst habe das Gefühl, mich von der Sommerstarre zu befreien und wieder lebendiger zu werden.
Notes
9. Sept. 2026
In den vergangenen Monaten habe ich nun mehrmals versucht, mich auf Soundcloud zu registrieren. Mit E‑Mail-Adressen von unterschiedlichen Domains und in verschiedenen Browsern auf verschiedenen Computern mit abweichenden Benutzernamen und Altersangaben. Über Festnetzleitung wie auch mobile.
Nix. Immer die gleiche generische Ablehnung. Ich habe noch nie erlebt, dass es bei einer Registrierung die Hürde so hoch war. Ach was hoch. Unüberwindlich ist das richtige Wort. Das war’s. Der Dienst kann mir gestohlen bleiben.
Warum ein Account? Ich hätte gern das Set CHRISTIAN SAMSARA | Uroczysko Festival 2026 (Ambient Stage) auf einem anderen Rechner weitergehört, ohne von vorn anzufangen. Aber Cueing ohne Login ist nicht drin.
6. Sept. 2026
In den Details unter dem Blogpost ist der Punkt „Syndication“ hinzugekommen. Es werden Links zu dem Post auf Flickr, standard-reader.app, bsky.app, bubbles.town und ruhr.social (Mastodon) aufgeführt, wenn es denn eine passende Syndikation gibt.
Bis auf bubbles.town lagen alle URLs bereits vor, da die Verteilung auf die Dienste aktiv erfolgt. Bubbles.town ist da etwas anders. Wenn ein Blog dort gelistet ist, wird ein Post automatisch aufgenommen. Die URL zum Post lässt sich recht einfach über den API-Call GET https://bubbles.town/api/vote-count?url=<url-encoded-permalink> ermitteln. Da lediglich die ID benötigt wird, um die URL zu generieren: $url = 'https://bubbles.town/entry/'.$response->id
5. Sept. 2026
Bis neulich konnte ich mich bei Standard.site noch mit meiner etwas faulen, numerischen TID noch so durchschlängeln. Ich hatte es mir einfach gemacht und die aufsteigende ID des Blogposts benutzt.
Aber nun nimmt man das AT Protokoll wohl etwas ernster und meine letzten Posts wurden abgelehnt. Ja, mit Recht! Ich weiß. Also habe ich io-atmosphere etwas angepasst und erzeuge jetzt eine passende. Allerdings mache ich die selbst und frage nicht den Server. Das war mir für einen Samstagabend zu viel Theater!
Wenn ich mir die vierte Staffel von Strange New Worlds anschauen möchte, muss ich wohl in den sauren Apfel beißen und wieder Paramount+ abonnieren. Und wehe, das lohnt sich nicht. Und heute wäre genau der richtige Abend für Star Trek. Zumindest ist das in meinem Kopf so.
3. Sept. 2026
Privat programmiere ich ausnahmslos ohne Zuhilfenahme eines LLM, weil ich Spaß am Programmieren habe. Und eben diese Lust ist auch der Grund, warum ich mir bspw. so ein sinnloses Projekt, wie die Portierung meines Blogs auf Symfony aufgehalst habe. Das aktuelle System läuft sehr gut. Aber es macht mir Spaß. Und dabei habe ich keinen Nerv darauf, dass ein Claude auch nur in die Nähe kommt.
Im Job sieht das etwas anders aus: Einerseits bin ich froh, dass ich Zugriff auf Claude habe, um absurd uninteressante Sachen vom digitalen Sklaven erledigen zu lassen, und die eher spannenden Dinge von Hand machen kann.
Es ist schlichtweg frustrierend und langweilig, dazusitzen und Claude beim Generieren zuzusehen. Egal wie klein die Arbeitsschritte sind, dieses Ding findet fast immer einen Grund, um vom Plan abzuweichen und Irrsinn zu veranstalten.
Und natürlich gibt es dann auch Projekte, die man zu einem großen Teil von einem LLM generieren lässt. Und wenn das nicht gerade ein Projekt ist, das einem am Herzen liegt, verliert man vollkommen den Bezug dazu. Es macht für mich einen großen Unterschied, ob ein Projekt von Hand entwickelt wird und quasi ein wenig Herzblut enthält oder einfach nur ein fremdes, generiertes Ding ist.
Das scheint wohl gerade das Los vieler professioneller Entwickler zu sein…
31. Aug. 2026
29. Aug. 2026
Manchmal finde ich eine längere Lieferzeit gar nicht so unangenehm. Bei CDs zum Beispiel. Die kaufe ich meist aus einer Laune heraus, weil mir ein Album gefällt. Natürlich vergesse ich das nach ein paar Tagen wieder und irgendwann, Wochen später, klingelt der Lieferant und ich freue mich über die verdrängte Lieferung.
28. Aug. 2026
In den letzten Tagen habe ich die zweite Staffel von Achtsam morden geschaut. Naja, und die erste auch nochmal zum Auffrischen. Da es nur je acht Folgen je Staffel sind und die nur um die 30 Minuten laufen, geht das ganz fix. Außerdem hatte ich Urlaub. Ihc kann ja nicht nur von dem Monitor abhängen. Ich muss auch mal Zeit vor dem Fernseher verbringen. Die zweite Staffel steht der ersten in gar nichts nach. Fand ich auch unglaublich unterhaltsam.
25. Aug. 2026
Heute ist frisch das Album Specimen 7 (Tidal) von Void Stasis veröffentlicht worden. Dark Ambient der industriellen Art.
Fast immer, wenn ich etwas über einen Rucksack lese, kann ich an mir beobachten, wie sich eine Augenbraue hebt und der Gedanke Hmm… ein neuer Rucksack
entsteht. Aber ich habe gelernt, meine Gefühle und Gedanken zu bemerken und früh gegenzusteuern. In diesem Falle mit einem entschiedenen Nein, ich brauche nicht schon wieder einen neuen Rucksack!
22. Aug. 2026
Bisher hatte ich nie ein Logging von Referern. Aber irgendwo bin ich dann noch neugierig. Und so sendet das Blog nun einen kleinen Beacon und teilt einem API‑Endpoint Referer und URL mit. Gespeichert werden nur Referer und die lokale URL. Also kein Profiling oder Fingerprinting. Naja, wie auch mit den paar Daten. Ich habe mich für eine so kleine Lösung entschieden, weil ich die Daten nicht an einen externen Anbieter senden wollte und auch keine Lust hatte, ein Risikotool lokal zu installieren, das letztendlich viel mehr leistet, als ich eigentlich möchte.
Wenn das einem der Langzeitbesucher negativ aufstößt, werde ich das auch gern wieder rauswerfen. Eine kurze Nachricht genügt. Zumal der Nutzen ohnehin nur begrenzt ist, da seit strict-origin-when-cross-origin nur noch die Domain mit Protokoll und ohne Pfad ankommt. Ja, und das ist auch eigentlich gut so.
21. Aug. 2026
Spätestens seit den Statistiken ist es wohl offensichtlich, dass ich einen kleinen Faible für SVG entwickelt habe.
Den Gedanken, im HTML‑Code eine Skizze unterbringen zu können, ohne eine externe Datei zu benutzen, finde ich beinahe erregend.
Wie auch auf der Tag-Seite für meine GitHub-Projekte, auf der ich den Git-Graphen von oben schnell einfügen konnte.
20. Aug. 2026
19. Aug. 2026
Ich hatte fast vergessen, wie fantastisch der Sampler Dream Injection Volume 2 ist. Gibt es auch auf YouTube zum Reinhören.
18. Aug. 2026
Langweilige Interna: Auf der Statistikseite gibt es eine neue Statistik (Top Cast) in Form einer Cloud. Ich habe mich dabei gegen ein SVG entschieden und eine einfache Liste benutzt. Dargestellt wird der über den Movie Tracker gepflegte Cast nach Anzahl seiner Mitwirkung in Filmen. Wenn das mal ausgereift ist, werde ich das auch für die Tag Cloud dieser Seite nutzen können. Momentan befindet sich das Feature noch in einem Branch, da ich noch die Filtermechanik hinzufügen möchte.
17. Aug. 2026
Gestern Abend habe ich Greenland 1 und 2 am Stück geschaut. Naja, ich dachte mir nach dem ersten Film: Wie schlimm kann der zweite schon werden? Ziemlich schlimm. Ungewollte Comedy, würde ich sagen.
16. Aug. 2026
Wie es aussieht, habe ich eine neue Nachtmelodie gefunden: Eclipse von Max Corbacho. Des Nachts lasse ich leise im Hintergrund Musik laufen, damit ich mit meinem Tinnitus nicht so allein bin. Für gut zwei Jahre hielt dafür das Album The Mount Hibiki Tapes von Mount Shrine. Eclipse bietet eine Stunde und 12 Minuten Zero Beat. Ob das tonal so passt für die Nacht, werde ich in der kommenden mal ausprobieren.
14. Aug. 2026
Der erste und zweite Tag von so einer fiesen, kleinen Hitzewelle sind ja noch ganz erträglich. Noch habe ich unter 25 °C in meiner Wohnung, das sind gut 11 bis 12 Grad weniger als draußen. Aber da es sich die nächste Nacht auch nicht abkühlt, ist es morgen damit vorbei. Ich schätze, dann wird es hier ungemütlich.
Naja, erstmal einen schönen heißen Tee.
Sonst gibt es auch nicht viel zu sagen. Ich hatte mir heute sporadisch mal einen Tag Urlaub genommen, um meinen inneren Dämonen im Nahkampf zu begegnen. Eine blutige Schlacht, die noch nicht entschieden ist.
10. Aug. 2026
Ich habe das Design der Movie-Tracker-Seite etwas dem Projekt angepasst.
7. Aug. 2026
4. Aug. 2026
Ich habe heute mit der Serie Fargo angefangen. Und direkt die erste Folge hatte mich am Haken. Ich bin mal gespannt, ob das über fünf Staffeln so weitergeht.

Neue Schuhe. So weit nichts Besonderes, das kommt alle 10 bis 15 Jahre mal vor. Aber diese sind nicht schwarz; nicht mal dunkel. Und das ist eher eine Seltenheit. Ich habe mich wieder für einen Barfußschuh entschieden. Die sind einfach zu bequem. Bei diesem wollte ich allerdings eine griffigere Sohle, die auch in etwas unwegsamerem Gelände funktioniert. Bin mal gespannt, wie sich eine heller Schuh am Fuß anfüht.
31. Juli 2026
Man leidet an einem Shopware Projekt und möchte mal eine Übersicht der Queries, aber der Doctrine-Query-Tab im Symfony-Profiler ist leer.
Zwei naheliegende Verdächtige (HTTP-Full-Page-Cache, dann der Objekt-/Route-Cache) waren beide falsch: Ein Test mit request-lokalem Array-Cache lieferte weiter 0, also landeten die Queries gar nicht erst im Collector. Ursache war eine fehlende optionale Dev-Dependency. Das Framework nutzt gar kein DoctrineBundle, sondern hängt sein eigenes Query-Profiling nur dann an die DB-Connection, wenn das doctrine-bridge-Paket installiert ist, abgefangen über ein isInstalled('symfony/doctrine-bridge')-Gate im Kernel-Bootstrap von Shopware. Und was soll ich sagen, an der Stelle hat man bei der ursprünglichen Einrichtung des Projekts gespart. Und wer doctrine-bridge sagt, muss auch sql-formatter sagen.
vendor/shopware/core/Framework/Adapter/Kernel/KernelFactory.php:51-53: (SW 6.7.3.1)
if ((\PHP_SAPI !== 'cli' || in_array('--profile', $_SERVER['argv'] ?? []))
&& $environment !== 'prod' && InstalledVersions::isInstalled('symfony/doctrine-bridge')) {
$middlewares = [new ProfilingMiddleware()];
}
In diesem Fall hat mir die Installation der beiden Pakete mein heiß ersehntes Doctrine-Panel beschert.
ddev composer require --dev symfony/doctrine-bridge doctrine/sql-formatter
symfony/doctrine-bridge evtl. mit einem Version Constraint passend zur Symfony Version.

