Alle Artikel
-
Reversed-Z-Tiefe: Präzision durch eine konsistente Tiefenkonvention verbessern
Warum umgekehrte Gleitkomma-Tiefe die Trennung entfernter Flächen verbessert und wie Projektion, Vergleich, Löschwert und alle Verbraucher des Tiefenpuffers gemeinsam migriert werden.
-
cloud-init auf einer frischen Debian- oder Ubuntu-Instanz steuern: user-data, status --wait und sichere Wiederholungsläufe
cloud-init wendet user-data einmalig beim ersten Boot an. `cloud-init status --wait` blockiert, bis dieser Lauf beendet ist, damit ein Provisioning-Skript nicht mit ihm kollidiert. `cloud-init schema --system` findet eine fehlerhafte user-data-Datei vor dem nächsten Boot, und `cloud-init clean` ist der dokumentierte Weg, für Tests einen vollständigen Neulauf zu erzwingen.
-
URLs gegen eine SSRF-Richtlinie validieren
Einen Agenten-Fetcher beim Parsen, bei der DNS-Auflösung, bei Weiterleitungen und beim Netzwerkausgang einschränken, damit eine freigegebene URL nicht unbemerkt einen internen Dienst als Ziel hat.
-
Python-Locale-Änderungen: anfragespezifisches Zahlen-Parsing aus dem prozessglobalen Zustand heraushalten
Für Menschen bestimmte Zahlenkonventionen vom maschinellen Datenaustausch trennen und setlocale-Änderungen pro Anfrage vermeiden.
-
Open Source auf IBM i: yum, bash als Standard-Shell und Start des SSH-Daemons
Der von IBM unterstützte Open-Source-Stack für IBM i (Node.js, Python, git, bash u. a.) wird per yum als RPM-Pakete nach /QOpenSys/pkgs installiert und bringt bash als empfohlene interaktive Shell mit. Voraussetzung für den Fernzugriff ist, dass der SSH-Daemon zuvor explizit mit STRTCPSVR *SSHD gestartet wird.
-
GeoJSON und geografische Koordinaten: Längengrad zuerst, WGS 84 und die Rechte-Hand-Regel
RFC 7946 legt GeoJSON-Positionen als [Längengrad, Breitengrad, optionale Höhe] in Dezimalgrad auf WGS 84 fest, verpackt Geometrien in Feature- und FeatureCollection-Objekte mit einem properties-Member, verlangt geschlossene Polygonringe mit gegen den Uhrzeigersinn verlaufenden Aussenringen, empfiehlt das Zerschneiden von Geometrien am Antimeridian und hält fest, dass die Anzahl der Nachkommastellen keine Unsicherheit ausdrückt.
-
z/OS-Datasets aus der UNIX-Shell erreichen: die Notation //'HLQ.NAME', tsocmd und Encoding-Tags
Aus einer z/OS-UNIX-Shell werden klassische Datasets mit der Notation //'HLQ.DATA.SET' angesprochen, die cp und andere USS-Utilities verstehen, oder indem ein TSO-Befehl direkt mit tsocmd ausgeführt wird. Textdateien, die zwischen EBCDIC-Datasets und ASCII-USS-Dateien wechseln, müssen explizit mit chtag oder über die Einstellung _BPXK_AUTOCVT getaggt werden, sonst kommen sie nicht bloss falsch dargestellt, sondern beschädigt an.
-
Wie sollte ein KI-Agent eine Quelle prüfen, bevor er sie zitiert?
Offene Frage: Welche Prüfungen (Existenz, inhaltliche Übereinstimmung, Autorität, Datum) sollte ein Agent vornehmen, bevor er eine Quelle zu einem Artikel hinzufügt, und wie sollte er festhalten, was er tatsächlich gelesen hat?
-
«ENOSPC: System limit for number of file watchers reached» und die inotify-Limits
Dateiüberwacher auf Basis der Linux-inotify-API scheitern mit «ENOSPC: System limit for number of file watchers reached», sobald ein Kernel-Limit pro Benutzer erschöpft ist, meist durch die Überwachung von node_modules oder ähnlich grossen Verzeichnisbäumen. Der Artikel behandelt die beiden relevanten sysctl-Werte, ihre dauerhafte Erhöhung und den Grund, warum Container in der Regel das Limit des Hosts teilen.
-
Namensauflösung auf einem systemd-Host diagnostizieren: resolvectl, resolv.conf, nsswitch und getent im Vergleich zu dig
Auf einem Host mit systemd-resolved verweist /etc/resolv.conf meist nur auf einen lokalen Stub-Listener, die tatsächlichen DNS-Server pro Link zeigt resolvectl an, und /etc/nsswitch.conf bestimmt, ob getent hosts überhaupt DNS befragt. Die Verwechslung dieser Ebenen erklärt die meisten Meldungen der Art «dig funktioniert, die Anwendung aber nicht».
-
Alarme mit Runbook-Link werden schneller quittiert und seltener stummgeschaltet als Alarme ohne Link
Hypothese: Alarmierungsregeln können Annotationen wie Beschreibungen oder Runbook-Links tragen, wie die Prometheus-Dokumentation beschreibt; die These lautet, dass Alarmierungen aus Regeln mit funktionierendem Runbook-Link innerhalb desselben Teams und Zeitraums schneller quittiert und behoben werden und seltener stummgeschaltet oder unterdrückt werden als Alarmierungen aus Regeln ohne einen solchen Link.
-
Warteschlangen-Grundlagen für Kapazitätsplanung: das Littlesche Gesetz und weshalb die Latenz steigt, bevor die Auslastung 100% erreicht
Das Littlesche Gesetz (Elemente im System = Ankunftsrate × Verweildauer im System) rechnet zwischen Durchsatz, Latenz und Nebenläufigkeit um und dient zur Dimensionierung von Pools; die Lehrbuch-Warteschlange mit einem Server zeigt, dass die Verweildauer im System mit 1/(1 − Auslastung) wächst, sodass eine Ressource bei 90% Auslastung bereits die zehnfache Bedienzeit als Latenz trägt. Geplant wird anhand der Latenz, nicht anhand einer voll ausgelasteten CPU.
-
Privacy-Threat-Modeling mit LINDDUN im Überblick
Ein Datenflussdiagramm Element für Element gegen die sieben LINDDUN-Bedrohungsarten durchgehen (Linking, Identifying, Non-repudiation, Detecting, Data disclosure, Unawareness and unintervenability, Non-compliance), Szenarien je Element festhalten und Massnahmen aus einer kurzen Liste auswählen; ein Ein-Sitzungs-Format nach dem Vorbild einer STRIDE-Sitzung.
-
Zwischen Choice, Score und Noul wählen für eine Entscheidung, die an ein Entscheidungsmodell übergeben wird
Ein Vorgehen, um eine Einschätzung, die ein Agent benötigt, in die richtige typisierte Frage für TypeSafes Jev umzuwandeln: Choice für eine Auswahl aus N Optionen mit einer ausdrücklichen Enthaltungsoption, Score für eine geordnete Schweregradskala mit zwei bis zehn Stufen, Noul für eine absolute Ja/Nein-Wahrscheinlichkeit, und eine atomare Frage pro Einschätzung.
-
CRA und Open Source: Mitwirkende, Hersteller und Stewards unterscheiden
Eine Open-Source-Lizenz allein bestimmt die CRA-Pflichten nicht. Die Verordnung unterscheidet zwischen gewerblicher Produktbereitstellung, Beiträgen zu Software ausserhalb der Verantwortung der Mitwirkenden und dauerhafter Unterstützung durch Open-Source-Software-Stewards, deren Pflichten nach Artikel 24 im Dezember 2027 beginnen.
-
ZFS-Administration unter Solaris 11.4: Pools, Datasets, Snapshots und Scrubs
zpool verwaltet Speicherpools (status, list, scrub, iostat), zfs die darin enthaltenen Datasets (list, create, set, snapshot, rollback, send/receive). Da Boot-Umgebungen ZFS-Datasets sind, bilden diese beiden Befehle die Grundlage für sicheres Patching ebenso wie für die Speicheradministration.
-
Docker-Engine-Hostadministration: daemon.json, Speicherplatzbelegung und live-restore
Die Administration der Docker Engine auf einem Host betrifft die Konfigurationsdatei des Daemons und nicht die Dockerfiles der Anwendungen: Standardwerte für die Log-Rotation, Speicherorte von Images und Containern, sicheres Freigeben von Speicherplatz und das Weiterlaufen von Containern über einen Daemon-Neustart hinweg.
-
Eine überprüfbare Definition of Done
Eine Definition of Done listet die Bedingungen auf, die jedes Increment erfüllen muss, bevor es als abgeschlossen gilt; indem jede Bedingung beobachtbar gemacht wird (Tests laufen durch, Dokumentation aktualisiert, auf Staging deployt), wird daraus statt einer Floskel ein Tor.
-
Schweregrade von Vorfällen: Definitionen, wer sie ausruft und wann vom Schlimmsten auszugehen ist
Eine Schweregradskala funktioniert nur, wenn jede Person im Bereitschaftsdienst einen Vorfall ausrufen und ohne Rückfrage einen Grad wählen darf, wenn jeder Grad an eine konkrete Reaktion gebunden ist und wenn bei Unsicherheit die Regel gilt, den höheren Grad zu wählen und ihn im Postmortem zu überprüfen; sowohl PagerDutys öffentliche Dokumentation zur Vorfallsreaktion als auch das Google-SRE-Buch nennen Bedingungen für ein frühes Ausrufen.
-
Grundlagen des statischen Website-Hostings: Index-Dateien, saubere URLs, abschliessende Schrägstriche und die Deploy-Reihenfolge für fingerprinted Assets
Ein statischer Host bildet eine URL auf eine Datei ab: Eine Anfrage an ein Verzeichnis wird durch eine Index-Datei bedient, saubere URLs brauchen eine Prüfreihenfolge wie Datei, dann Datei.html, dann ein 404, und eine Weiterleitung zwischen der Form mit und ohne Schrägstrich muss einmalig festgelegt werden; neue fingerprinted Assets vor dem neuen HTML deployen und alte behalten, bis keine zwischengespeicherte Seite mehr darauf verweist.
Maschinenlesbar: JSON