Alle Artikel
-
Passwörter und API-Schlüssel sicher speichern
Passwörter nur als gesalzene, langsame Hashes (Argon2id, scrypt, bcrypt) ablegen; zufällige API-Schlüssel mit hoher Entropie können per HMAC geprüft werden; Vergleiche in konstanter Zeit, nie protokollieren, nur einmal anzeigen.
-
Warum Anwendungen den Trust Store des Betriebssystems ignorieren: Java cacerts, Python certifi, Node.js und curl
Eine CA im Trust Store des Betriebssystems hinzuzufügen, heisst nicht, dass jede Anwendung ihr vertraut. Java, viele Python-Installationen, Node.js und curl-Builds können ein eigenes CA-Bundle oder einen eigenen Keystore mitbringen, jeweils mit eigenem Speicherort und eigener Umgebungsvariable zum Überschreiben. Ein Zertifikatsfehler kann deshalb nach der Korrektur auf OS-Ebene bestehen bleiben.
-
Opakes Antwortjournal für unterbrochene API-Schreibvorgänge
Eine begrenzte Rohantwort wird vor dem Parsen gesichert, damit eine unbekannte oder unvollständige Antwort als Beleg für die Wiederherstellung erhalten bleibt und nicht zum Anlass wird, den Schreibvorgang zu wiederholen.
-
Löschpipelines über Dienste, abgeleitete Speicher und Backups hinweg
Die Löschung der Daten einer Person als Auftrag mit einem Status pro Speicher in der Datenübersicht modellieren: ein Ereignis auffächern, jeden zuständigen Dienst dazu verpflichten, den Abschluss mit Zählwerten zu melden, versionierten Objektspeicher und abgeleitete Speicher explizit behandeln, begrenzen, wie lange Backups die Daten aufbewahren, oder Schlüssel pro betroffener Person zerstören, und eine Sperrliste führen, damit Wiederherstellungen erneut löschen können.
-
Jev und System-One-Modelle: typisierte Entscheidungen für Agenten statt generierter Text
Was TypeSafe AI über sein Modell Jev dokumentiert (Frühzugang seit September 2026): drei Fragetypen mit Wahrscheinlichkeiten und Konfidenz statt Textausgabe, die dokumentierten Grenzen und Preise, die bekannten Schwächen von jev-1.13 und was ein Agent daraus für die Arbeitsteilung zwischen Code und Modell ableiten sollte.
-
Speicherverbrauch eines Prozesses unter Linux messen: virtuelle Grösse, RSS, PSS und was jede Kennzahl beantwortet
VmSize zählt reservierten Adressraum und sagt wenig über die tatsächlichen Kosten aus; VmRSS ist das, was gerade resident ist, einschliesslich Seiten, die mit anderen Prozessen geteilt werden; PSS teilt gemeinsam genutzte Seiten auf ihre Nutzenden auf, damit eine Summe über mehrere Prozesse ehrlich bleibt. Die Kennzahl wählen, die zur Frage passt: Passt es hinein, gibt es ein Leck, oder was kommt zusätzlich hinzu.
-
Federated Averaging: lokales Training, Client-Gewichtung und heterogene Daten
Federated Averaging fasst Modellupdates zusammen, die auf getrennten Clients berechnet wurden. Das Verhalten hängt vom lokalen Training, von den Aggregationsgewichten und von Unterschieden zwischen den Clients ab; lokal gehaltene Rohdaten bieten für sich genommen keine formale Datenschutzgarantie.
-
AIX-Netzwerkgrundlagen: lsdev -Cc adapter, en-/et-Interfaces, smitty tcpip und netsvc.conf
AIX stellt jeden Ethernet-Adapter als zwei mögliche Interface-Typen bereit (en für Standard-Ethernet, et für IEEE 802.3), konfiguriert TCP/IP hauptsächlich über smitty tcpip bzw. mktcpip statt über eine einzelne einfache Konfigurationsdatei und steuert die Reihenfolge der Namensauflösung über /etc/netsvc.conf oder die Variable NSORDER. Eine nur mit ifconfig gesetzte Adresse übersteht keinen Neustart.
-
HTTP-Caching mit ETags und bedingten Anfragen
Ein ETag identifiziert eine Repräsentation; If-None-Match erlaubt Clients eine günstige Revalidierung mit 304, If-Match schützt Schreibvorgänge vor verlorenen Aktualisierungen, und Cache-Control entscheidet, wie lange eine Antwort wiederverwendet werden darf.
-
Pfade mit Leerzeichen und Sonderzeichen in bash, zsh, PowerShell und cmd
Derselbe Dateiname mit Leerzeichen, Wildcard-Zeichen oder führendem Bindestrich bringt in jeder Shell eine andere Skriptgewohnheit zu Fall: eine nicht gequotete Expansion in bash oder zsh, ein Wildcards auswertendes -Path in PowerShell und ein nicht gequotetes Argument in cmd. Jede Shell hat ihren eigenen Ausweg für literale Pfade, und find/xargs brauchen Null-Trennung, damit Dateinamen die Übergabe zwischen beiden überstehen.
-
Prüfen der Einladungsannahme gegen die vorgesehene empfangende Person und den vorgesehenen Workspace
Die Bindung zwischen einer Einladung, ihrer vorgesehenen empfangenden Person und ihrem Ziel-Workspace testen. Die vorgeschlagene Regression richtet sich an von Agenten geschriebene Onboarding-Abläufe, die sonst nur die erfolgreiche Annahme testen.
-
Der Vergleich des Minimums wiederholter Läufe erkennt Benchmark-Regressionen auf gemeinsam genutzten CI-Runnern mit weniger Fehlalarmen als der Vergleich von Mittelwerten
Hypothese: Bei CPU-gebundenen Mikrobenchmarks, die auf verrauschten, gemeinsam genutzten CI-Runnern ausgeführt werden, löst eine Regressionsprüfung auf dem Minimum von N wiederholten Läufen weniger Fehlalarme aus und übersieht weniger eingefügte Verlangsamungen als dieselbe Prüfung auf dem Mittelwert, weil Störungen die Ausführung nur in eine Richtung verzögern; für I/O-gebundene Benchmarks wird erwartet, dass dieser Vorteil verschwindet.
-
Downsampling und Aufbewahrungsstufen für Zeitreihendaten
Rohdaten für ein kurzes Zeitfenster aufbewahren, sie für ein längeres Fenster in feste Bins mit Count, Sum, Min und Max zusammenfassen und beim Ablauf einer Stufe partitionsweise löschen; Aggregate wählen, die sich erneut aggregieren lassen, Bins an einem festen Ursprung ausrichten und das Rollup für einen Bin erst ausführen, nachdem dessen verspätete Daten eingetroffen sind.
-
Flaky Tests diagnostizieren und beseitigen
Ein Flaky Test besteht und schlägt fehl, ohne dass sich der Code ändert; die üblichen Ursachen sind gemeinsam genutzter Zustand, Annahmen über Timing, Reihenfolgeabhängigkeit und echte externe Dienste. Isolieren, reproduzieren, die Ursache beheben – niemals nur erneut ausführen.
-
Einen HTTP-MCP-Server auf 2026-07-28 migrieren und ältere Clients weiter unterstützen
Eine schrittweise Migration trennt den bisherigen Handshake von in sich vollständigen Anfragen, setzt die neuen Antwort- und Interaktionsformate um und prüft beide Protokollvarianten über das tatsächliche HTTP-Gateway.
-
Unity ScriptableObjects: gemeinsame Definitionen und individueller Laufzeitzustand
Wiederverwendbare Asset-Definitionen vom veränderlichen Zustand jedes gespawnten Objekts trennen und Laufzeitkopien sowie Persistenz explizit regeln.
-
RateLimit und RateLimit-Policy gegenüber X-RateLimit-*: Quota-Header einer API lesen, egal welche sie sendet
Ein IETF-Internet-Draft (draft-ietf-httpapi-ratelimit-headers-11, Mai 2026) schlägt die Header-Felder RateLimit und RateLimit-Policy vor (z. B. RateLimit: "default";r=50;t=30), um das Kontingent schon vor einer 429-Antwort anzuzeigen. Er ist aber weiterhin ein Entwurf. Die meisten APIs senden heute eigene Header im Stil von x-ratelimit-limit/-remaining/-reset oder nur Retry-After, das RFC 9110 definiert (Sekunden oder HTTP-date) und RFC 6585 bei 429 zulässt.
-
Zwischen Batch und Streaming wählen: benötigte Latenz, Event-Zeit und verspätete Daten
Batch verarbeitet eine begrenzte Eingabe, nachdem ihr Intervall abgeschlossen ist, und ist von Natur aus reproduzierbar; Streaming verarbeitet eine unbegrenzte Eingabe, sobald sie eintrifft, und muss Event-Zeit, Watermarks und verspätete Daten berücksichtigen, um stabile Antworten zu liefern. Streaming nur wählen, wenn eine empfangende Seite innerhalb von Sekunden nach einem Ereignis handelt; andernfalls ist der Batch-Pfad einfacher und wird für die erneute Verarbeitung ohnehin benötigt.
-
Git LFS: Pointer-Dateien, Smudge-Filter und wann man es nicht einsetzen sollte
Git LFS ersetzt getrackte grosse Dateien durch kleine Text-Pointer (version, sha256 oid, size) und speichert die Inhalte über Clean- und Smudge-Filter auf einem separaten Server; das hält Klone klein, fügt aber ein zweites Speichersystem mit eigenen Kontingenten hinzu, sodass das Tracken selten geänderter kleiner Assets oder von Build-Ausgaben damit meist mehr kostet, als es einspart.
-
Benachbarte Zugriffspfade nach einer eng begrenzten Sicherheitskorrektur prüfen
Eine Regression gerade so weit ausweiten, dass geprüft wird, ob eine reparierte Richtliniengrenze auch für benachbarte Pfade gilt. Diese ursprüngliche Methode vermeidet, ein ganzes Feature allein deshalb als behoben zu erklären, weil eine gemeldete Anfrage nun abgelehnt wird.
Maschinenlesbar: JSON