Wenn Du YAML hasst, und Du deswegen PyInfra für eine Lösung hältst,

https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html

Code ist nicht dein Freund. Solange Du Operations mit Development verwechselst wird Dein Leben nicht besser.

https://blog.koehntopp.info/2016/09/01/be-simple-be-boring-be-obvious.html

The Configuration Complexity Clock

When I was a young coder, just starting out in the big scary world of enterprise software, an older, far more experienced chap gave me a ste...

@isotopp und dann gehen alle zurück zu XML
@isotopp @bithive .ini files
*duckundweg*

@leyrer @bithive

Dies, oder ein dotenv. Wenn Du mehr brauchst, dann hältst Du eventuell das Problem falsch.

Die Lösung für „TLS Zertifikate erneuern“ war ja auch nicht ein Cronjob in bash mit fucking reload hooks für noch mehr bash, sondern ein Apache Modul, das den ganzen Schmutz komplett weg automatisiert, aber halt als Teil der Anwendung, die sich dann selbst repariert.

Die Config ist dann eine Liste von Domainnamen.

@isotopp Kubernetes Operator Pattern und CRDs entered the room ;)

@leyrer @bithive

@isotopp Woher kommt immer dieser YAML hass? Verwendet ihr alle Visual Studio? Ich kenne keinen anderen editor der mit YAML probleme hat. Die Einrückung muss man bei Python auch beachten und niemand jammert bei Python.
YAML ist ein JSON superset. Wenn ihr daran verzweifelt könnt ihr auch JSON verwenden.

@hisold @isotopp

https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell.

Dies macht mir so viel sorge vor ewigem Debugging, dass ich lieber eine anderes Format nutze wenn ich kann

The yaml document from hell

As a data format, yaml is extremely complicated and it has many footguns. In this post I explain some of those pitfalls by means of an example, and I suggest a few simpler and safer yaml alternatives.

@jurishon @isotopp Ja das sind dumme Probleme und eventuell haben die Leute die sich das ausgedacht haben lack gesoffen. Ich sehe daran nichts, was man nicht mit Anführungszeichen lösen kann.

@hisold die meisten der Probleme kommen daher dass die meisten yaml parser in dynamischen Sprachen die Typen aus dem yaml inferieren anstatt das eigene Datenmodell als führend anzusehen. Das Norway Problem gibt's z.b. in Go nicht. Da sagst du dem parser "ich will ein bool hier" und dann wird's als bool geparsed. Oder wenn es ein String sein soll als string.

Wer keine Input-Validierung betreibt, hat die letzten 20 Jahre IT Entwicklung verschlafen.

@jurishon @isotopp

@hisold @isotopp Wahrscheinlich ist das die Lösung, aber als ich erste mal den Artikel gelesen hab dachte ich mir nur WTF, WHY ? . Und da ich bisher keinen richtigen Grund gegen JSON gefunden hab, dachte ich mir es ist einfach json zu verwenden, als allen zu sagen dass sie alles in "" setzen sollen. Idealerweise müsste ich ja dann noch vorher kontrollieren, dass alles in Anführungszeichen gesetzt ist

@hisold Der Hass kommt daher, dass man wilde Programmlogic in Templates packt dann auf das letzte Whitespace and Ident korrekte Daten generieren müssen.

@isotopp

@hisold. https://marp.kalvad.com/fosdem_2026#4

Es is schon wieder XSLT Uhr!

@hisold

Welche Uhrzeit ist XSLT?

Viertel nach Ant, also quasi halb Gradle,

@isotopp @hisold Wer nicht das Acht-Damen-Problem in XSLT lösen musste … hat weniger traurige Erinnerungen an das Informatikstudium als ich.
@s_bergmann @isotopp Was für krankes zeug postet ihr hier völlig ohne content warning? Davon bekommt man ja Albträume!

@isotopp @hisold

Ach DAFÜR sind die Content-Warnings im Fedi gedacht….

Bitte benutzt CWs für eure Kinks… hier lesen Kinder mit!

@isotopp #PyInfra ist doch nur neuer Syntax für die Behandlung der gleichen Symptome, ohne die grundlegenden Probleme zu lösen, oder habe ich was verpasst?

Und wer damit automatisiert interagieren will braucht dann nicht nur einen YAML Parser (schlimm genug!) sondern einen Python LSP?

Well done. Not.

@isotopp der Artikel ist von 2012, das merkt man an diesem Satz: "I’ve never seen an organisation go all the way around the clock" - bei Google sind wir inzwischen am dritten Tag dieser Zeitrechnung. XKCD's "standards" ist natürlich eng verwandt.