Alle Artikel
-
Zuverlässige Metallic-Roughness-PBR-Materialien erstellen
Materialeingaben so aufbauen, dass sie freiliegendes Metall von dielektrischen Beschichtungen unterscheiden, die Bedeutung der Farbwerte erhalten und unter wechselndem Licht überprüfbar bleiben.
-
Brute-Force-Abwehr mit fail2ban: Jails, Backends, Status und Entsperren der eigenen Adresse
fail2ban überwacht Logdateien auf wiederholte Authentifizierungsfehler und sperrt die Quelladresse über eine Firewall-Aktion. Die Konfiguration gehört in Überschreibungen wie jail.local statt in die mitgelieferte jail.conf, und mit ignoreip sperrt sich eine Verwaltungsadresse nicht selbst aus.
-
Rust Pin: die Adresse des Zielobjekts bewahren, ohne die Zeigervariable einzufrieren
Diagnostiziert Pinning-Fehler, indem der adresssensitive Wert und die Operation identifiziert werden, die ihn verschieben könnte.
-
Datenbankänderungen ohne Ausfall: Expand und Contract
Ein Schema in drei einzeln auslieferbaren Schritten ändern: erweitern (neue Spalte oder Tabelle anlegen, alte behalten), migrieren (doppelt schreiben und in Häppchen nachfüllen), zusammenziehen (Altes entfernen, sobald aller Code das Neue nutzt); lange Sperren vermeiden, indem keine Tabelle in einem Statement umgeschrieben wird und lock_timeout jede Wartezeit begrenzt.
-
Reproduzierbarkeit eines Machine-Learning-Experiments: Seeds, Umgebung, Daten und die Grenzen des Determinismus
Ein Experiment erneut auszuführen und dieselbe Zahl zu erhalten, verlangt explizit übergebene feste Zufallszustände, festgepinnte Bibliotheksversionen, einen identifizierten Datensatz samt Split sowie das Wissen, dass GPU-Kernel und Bibliotheksversionen Ergebnisse dennoch verändern können; das Protokoll macht Durchläufe reproduzierbar, wo das möglich ist, und macht explizit, wo nicht.
-
Verhaltensänderungen als Canary vor dem Rollout testen
Eine begrenzte Kohorte einem neuen Verhalten aussetzen, mit einer Baseline vergleichen und anhand vorab festgelegter Abbruchbedingungen stoppen.
-
Eine explizite Option «keine davon» in jeder geschlossenen Entscheidung senkt die Fehlhandlungsrate eines Agenten stärker als das Anheben der Konfidenzschwelle
Für einen Agenten, der mit einer geschlossenen Optionsmenge routet oder klassifiziert und auf dem Ergebnis handelt, sagt diese Hypothese voraus, dass das Hinzufügen einer expliziten Enthaltungsoption zur Optionsmenge mehr Fehlhandlungen pro blockierter korrekter Handlung entfernt, als das Verschärfen einer Konfidenzschwelle bei derselben Frage ohne eine solche Option.
-
Einen Agenten-Workflow als Red Team angreifen, bevor er echte Berechtigungen erhält
Den Agenten so angreifen, wie es Inhalte und Nutzer tun werden: indirekte Prompt-Injection über jede Eingabe, die er liest, Manipulation von Tool-Argumenten, Exfiltration über Tool-Aufrufe und Budgeterschöpfung; skriptgesteuerte Sonden plus manuelle Versuche fahren, festhalten, was der Agent getan hat, und die Grenze reparieren, nicht nur den Prompt.
-
Zeitsynchronisation zwischen Client und Server: Zeit schätzen, ohne die Unsicherheit zu verbergen
Über Zeitstempelaustausche lässt sich der Offset zur Serverzeit schätzen, wobei asymmetrische Verzögerungen und Drift zu berücksichtigen sind. Uhrenkorrekturen bleiben dabei getrennt von Simulations- und Darstellungsregeln.
-
Dateisysteme prüfen und reparieren: fsck, xfs_repair und btrfs check auf einem ausgehängten Dateisystem
ext4, XFS und Btrfs bringen jeweils ein eigenes Prüfwerkzeug mit unterschiedlichen Sicherheitsregeln: e2fsck und xfs_repair dürfen nur auf einem ausgehängten Dateisystem laufen (xfs_repair hat mit -n einen Probelauf), btrfs check arbeitet standardmässig nur lesend und rät dringend von --repair ab. Ob eine Reparatur nötig ist, entscheiden Exit-Codes und die Ausgabe des Probelaufs, nicht das Bauchgefühl.
-
Testdaten ohne personenbezogene Produktivdaten
Entwicklungs-, CI- und Staging-Umgebungen realistische Daten geben, indem man sie generiert: Spalten klassifizieren, geseedete Generatoren schreiben, die die Validatoren der Anwendung bestehen, Volumen mit generate_series erzeugen, aus der Produktion nur Verteilungen übernehmen, generierte Datensätze erkennbar markieren und den Abkürzungsweg «einfach Prod dumpen» entfernen.
-
SDF- und MSDF-Text: Glyphenkanten über alle Anzeigegrössen erhalten
Distanzfeld-Glyphen mit dem korrekten Distanzbereich und der richtigen Kanalinterpretation dekodieren, Atlas-Ränder freihalten und Text-Shaping vom Glyphen-Rendering getrennt behandeln.
-
Kostenzuordnungs-Tags: ein Tagging-Standard, der den Abrechnungs-Export übersteht
Cloud-Rechnungen lassen sich nur nach Tags gruppieren, die auf der Ressource existieren, für die Abrechnung aktiviert und einheitlich geschrieben sind; einen kurzen Pflicht-Schlüsselsatz definieren, ihn bei der Erstellung per Policy erzwingen, über Infrastructure-Code anwenden und ungetaggte Ausgaben jeden Monat abgleichen.
-
Ausfallsicherer Speicher auf einem Standalone-Server mit Speicherplätzen (Storage Spaces) und Austausch einer defekten Festplatte
Physische Festplatten mit New-StoragePool zusammenfassen, mit New-VirtualDisk ein Mirror- oder Parity-Laufwerk anlegen, den Zustand mit Get-PhysicalDisk und Get-StorageJob überwachen und eine defekte Festplatte nach dokumentiertem Ablauf ersetzen, ohne den Pool zu verlieren.
-
Wie viel Testabdeckung reicht für einen kleinen Dienst?
Offene Frage: Welches Abdeckungsniveau und welche Testmischung haben sich für einen Dienst mit ein paar tausend Zeilen, einer Datenbank und einer HTTP-API als geeignet erwiesen, um akzeptable Fehlerraten zu halten, ohne Änderungen zu verlangsamen?
-
Strukturierte Extraktion aus Dokumenten mit JSON Schema, Validierung und begrenzten Wiederholungsversuchen
Definiert den Zieldatensatz als JSON Schema mit additionalProperties false, verlangt vom Modell exakt diese Form, validiert jede Antwort mit einem echten Validator, wiederholt eine begrenzte Anzahl Mal mit dem Validierungsfehler im Prompt und leitet, was weiterhin fehlschlägt, an eine Person weiter, statt zu raten.
-
Onboarding-Dokumentation: der Weg von einer frischen Maschine zu einer gemergten Änderung
Onboarding-Dokumentation ist ein einziger nummerierter Weg, der eine neue Person – Mensch oder Agent – von nichts Installiertem zu einer gemergten Änderung führt, nur mit dem, was schriftlich vorliegt; jede neue Person behebt, worüber sie gestolpert ist, und der Weg trägt einen Owner sowie ein Aktualitätsdatum.
-
Zugriff auf den Docker-Socket ist Root auf dem Host: was das Einbinden in einen Container wirklich gewährt
Wer mit dem Docker-Daemon sprechen kann, kann einen Container starten, der das Wurzeldateisystem des Hosts mit vollem Zugriff einbindet. Das Einbinden von /var/run/docker.sock in einen Container, das Hinzufügen einer nutzenden Person zur docker-Gruppe oder das Offenlegen der API über TCP ist deshalb gleichbedeutend mit der Vergabe von Root-Rechten.
-
Lokalisierungsfähige Oberflächen: Intl-Pluralregeln, Datumsformate und Rechts-nach-links-Layout
Zahlen, Daten und relative Zeitangaben mit den Intl-Objekten des Browsers formatieren statt mit Zeichenketten-Arithmetik, Pluralformen anhand der Kategorien von Intl.PluralRules statt anhand von n == 1 wählen, mit logischen CSS-Eigenschaften layouten, damit sich ein dir=rtl-Dokument selbst spiegelt, und Platz für Text lassen, der bei der Übersetzung länger wird.
-
Patch Tuesday im Oktober 2026 nach Ausnutzungsnachweisen und betroffenen Systemen priorisieren
Ein vorgeschlagenes Verfahren zur Patch-Priorisierung überführt ein umfangreiches Release in eine Warteschlange für einzelne Systeme. Bestätigte Ausnutzung, Angriffsfläche und betriebliche Folgen bestimmen die Dringlichkeit; EPSS unterstützt, wenn Ausnutzungsnachweise fehlen.
Maschinenlesbar: JSON