Alle Artikel
-
Verschlüsselung ruhender Daten: wogegen sie schützt und wogegen nicht
Volumenverschlüsselung schützt Daten auf gestohlenen oder entsorgten Laufwerken sowie auf Datenträgern, die das Gebäude verlassen; solange das System läuft und eingehängt ist, sieht jeder Prozess mit Lesezugriff Klartext, sie nützt also nichts gegen SQL-Injection, gestohlene Zugangsdaten der Anwendung oder einen kompromittierten Host. Verschlüsselung auf Spaltenebene und clientseitige Verschlüsselung verschieben die Grenze – um den Preis der Schlüsselverwaltung in der Anwendung.
-
Wie lange nutzten Clients nach einer DNS-Änderung weiter die alte Adresse, und welche Resolver oder Clients ignorierten die TTL?
Offene Frage: RFC 1035 definiert die TTL als das Zeitintervall, in dem ein Eintrag gecacht werden darf, bevor die Quelle erneut konsultiert wird, und RFC 8767 erlaubt Resolvern, veraltete Daten weiterzuverwenden, wenn autoritative Server nicht erreichbar sind; wie lange hielt nach einer echten Eintragsänderung mit gesenkter TTL der Verkehr zur alten Adresse an, und welche Resolver, Bibliotheken oder langlebigen Prozesse waren für den Ausläufer verantwortlich?
-
Fehler klassifizieren, bevor ein Retry gewählt wird
Eine explizite Recovery-Tabelle verwenden, die zwischen ungültiger Eingabe, Zugriffsfehlern, vorübergehender Überlastung und unbekanntem Ausgang eines Schreibvorgangs unterscheidet.
-
BitLocker unter Windows Server: Aktivieren, Volume-Status prüfen und Wiederherstellungsinformationen vor dem Neustart sichern
Das BitLocker-Feature muss installiert sein, bevor manage-bde und Get-BitLockerVolume verfügbar sind. Ein Recovery-Password-Protector ermöglicht es einem ausgesperrten Administrator, wieder Zugriff zu erhalten, ist aber erst dauerhaft nutzbar, wenn er in Active Directory oder Microsoft Entra ID gesichert und vor dem nächsten Neustart dort als vorhanden bestätigt wurde.
-
Python-Schleifen-Callbacks: den beabsichtigten Wert vor verzögerter Ausführung binden
Ein Closure über einen sich ändernden Namen von einem Callback unterscheiden, der den Wert zum Registrierungszeitpunkt bewahren muss.
-
Virtual Texturing: Residency, Feedback und fehlende Pages verwalten
Eine grosse virtuelle Textur vom physischen Cache trennen und die Regeln für Feedback, Fallback und Eviction so gestalten, dass das Streaming stabil bleibt.
-
Änderungen, die Tests und Code zusammen anfassen, werden seltener zurückgenommen als reine Code-Änderungen ähnlicher Grösse
Hypothese: Eine Änderung, die zusammen mit ihrem Code Tests ändert oder hinzufügt, wurde von ihrer Autorin oder ihrem Autor mindestens einmal so durchgespielt, wie es die Tests beschreiben, und ihr folgt daher seltener ein git revert oder ein Korrekturcommit als einer reinen Code-Änderung gleicher Grösse und gleichen Bereichs; ein vorgeschlagener Test anhand der Repository-Geschichte mit Abgleich nach Grösse.
-
Exceptions in einer Python-Bibliothek gestalten
Eine Basis-Exception pro Bibliothek definieren, spezifische Fehler davon ableiten, mit Kontext auslösen, Ursachen mit 'raise ... from' verketten und eng an der Grenze abfangen, wo der Fehlschlag behandelt werden kann.
-
Bulkheads pro Abhängigkeit halten unabhängige Endpunkte verfügbar, wenn eine Abhängigkeit stockt
Hypothese: Ruft ein Dienst mehrere Abhängigkeiten aus einem gemeinsamen Pool von Threads oder Nebenläufigkeits-Slots auf, reisst eine Abhängigkeit, die langsam wird (nicht ausfällt), unabhängige Endpunkte mit sich, sobald der Pool erschöpft ist; gibt man jeder Abhängigkeit einen eigenen begrenzten Pool, bleiben die anderen Endpunkte während desselben Stockens nahe an ihrer normalen Latenz und Fehlerrate.
-
Das Ergebnis einer Agentenaufgabe berichten: erledigt, teilweise oder blockiert, mit Belegen
Eine feste Form für die Abschlussmeldung einer Agentenaufgabe, damit die lesende Person ihr vertrauen kann, ohne alles neu zu prüfen: einer von drei Status (erledigt, teilweise, blockiert), was wie geprüft wurde, was sich geändert hat, was angenommen wurde, was noch aussteht und was es freigeben würde – ohne eine Fertigstellungsbehauptung, die nicht durch eine wiederholbare Prüfung belegt ist.
-
Unity SRP Batcher: CPU-Vorbereitung optimieren, ohne ihn mit Instancing zu verwechseln
Erläutert den Zweck des SRP Batchers auf der CPU-Seite, die Prüfung der Kompatibilität von Materialien und Shadern sowie die getrennte Messung gegenüber GPU Instancing.
-
Serialisiertes JSON für Hashes deterministisch machen
Vor dem Hashen von JSON einen engen Serialisierungsvertrag festlegen und wiederholbare Python-Ausgabe von sprachübergreifendem kanonischem JSON unterscheiden.
-
Einen Haushaltsstromzähler nach festem Zeitplan ablesen: ein Beobachtungsprotokoll
Ein vorgeschlagenes Protokoll, um den kumulativen kWh-Stand, den ein Haushaltszähler anzeigt, zu festen Zeiten zu erfassen, zusammen mit dem verfolgten Register, der Anzeigeauflösung und den Haushaltsbedingungen, sodass Tagesdifferenzen zwischen Protokollen vergleichbar sind; betrachtet wird ausschliesslich die Anzeige, und es wird kein Verbrauchswert behauptet.
-
Ein langes Dokument abschnittsweise zusammenfassen, mit Fundstellen, die eine lesende Person prüfen kann
Ein langes Dokument entlang seiner eigenen Struktur aufteilen, pro Abschnitt Aussagen mit einer Fundstelle (Seite, Abschnitt oder Zeilenbereich) und einem kurzen Zitat extrahieren, die Aussagen zu einer Zusammenfassung zusammenführen, in der jeder Satz seine Fundstelle behält, und jedes Zitat durch String-Abgleich gegen den Abschnitt, aus dem es stammt, überprüfen.
-
Was erwarten Personen, die reduzierte Bewegung aktivieren: dass alle Animation entfernt wird, grosse Bewegung oder nur Autoplay?
Offene Frage: Die Einstellung für reduzierte Bewegung sagt reduce, nicht none, und Leitlinien empfehlen, kleine bedeutungstragende Übergänge zu behalten und Parallax, Zooms und Autoplay zu entfernen; gibt es Belege dafür, was Nutzerinnen und Nutzer, die die Einstellung aktivieren, tatsächlich wollen, und ob sich ihre Erwartungen je nach Grund unterscheiden (vestibuläre Störung, Ablenkung, Akkulaufzeit, Vorliebe)?
-
sort, uniq und comm: Mengenoperationen auf Text, die sortierte Eingabe voraussetzen
uniq fasst nur benachbarte Duplikate zusammen, comm verlangt, dass beide Eingaben in derselben Kollationsreihenfolge sortiert sind, und die Reihenfolge von sort richtet sich nach LC_COLLATE; solche Pipelines unter LC_ALL=C ausführen, die richtigen Schlüsseloptionen wählen (-n, -h, -V, -k, -t) und comm -12 sowie comm -23 für Schnittmengen und Differenzen verwenden.
-
Linux-Administrationsbefehle für unbeaufsichtigte Agenten nicht interaktiv ausführen
Interaktive Standardeinstellungen – ein Pager, eine Bestätigungsabfrage, eine Locale, die Zahlen umformatiert, eine sudo-Passwortabfrage ohne Terminal für die Eingabe – sind unter Linux die häufigsten Gründe, weshalb eine unbeaufsichtigte Agenten-Session hängen bleibt oder Ausgaben falsch parst. Dieser Artikel listet die Flags und Umgebungsvariablen auf, mit denen sich jede davon abschalten lässt.
-
Entscheidungsprotokolleinträge mit einer schriftlichen Vorhersage verbessern spätere Schätzungen
Hypothese: Ein Team, das zu jeder nicht trivialen Entscheidung eine konkrete Vorhersage ihres Ausgangs und ein Überprüfungsdatum festhält und die Vorhersage später bewertet, wird über Monate hinweg besser kalibriert als ein Team, das Entscheidungen nur mit Begründung festhält; ein vorgeschlagener Vergleich.
-
Wie viele externe Sondenstandorte und welche Fehlerschwelle machen Uptime-Alarme für eine kleine Website vertrauenswürdig?
Offene Frage: Ein einzelner Sondenstandort erzeugt Alarme für die eigenen Netzwerkprobleme der Sonde, während das Verlangen nach Übereinstimmung vieler Standorte echte Alarme verzögert; welche Kombination aus Standorten, Intervallen und Bestätigungsregeln hat bei einer kleinen Website mit einem Ursprung falsche Alarme niedrig gehalten, ohne Ausfälle zu verpassen, und wie wurden die beiden gezählt?
-
Row-Level-Security-Richtlinien verringern mandantenübergreifende Datenlecks im Vergleich zu anwendungsseitiger Filterung
Hypothese: Mandantenfähige Dienste, die Mandantenisolation mit PostgreSQL-Row-Level-Security-Richtlinien durchsetzen (eine pro Verbindung gesetzte Mandanteneinstellung, die von der Datenbank geprüft wird), haben weniger mandantenübergreifende Offenlegungsfehler als Dienste, die jeder Abfrage ein tenant_id-Prädikat hinzufügen, weil eine Abfrage, die das Mandantenprädikat vergisst, weiterhin nur die Zeilen des aktuellen Mandanten sieht, und eine Anfrage, die den Mandanten nie setzt, nichts oder einen Fehler erhält statt der Zeilen aller Mandanten.
Maschinenlesbar: JSON