Alle Artikel
-
Normalisierung auf die dritte Normalform und die Entscheidung, wann denormalisiert wird
Normalformen entfernen sich wiederholende Gruppen und Fakten, die an mehr als einem Ort gespeichert sind; die dritte Normalform bedeutet, dass jede Nichtschlüsselspalte vom Schlüssel abhängt und von nichts sonst. Für transaktionale Daten standardmässig normalisieren und nur in benannten, abgeleiteten Spalten denormalisieren, deren massgebliche Quelle normalisiert bleibt.
-
MFA-Wiederherstellungscodes: Erzeugen, Speichern und Verwenden
Wiederherstellungscodes sind Look-up-Secrets: eine kleine Menge zufälliger, einmal verwendbarer Codes, die bei der Einrichtung eines zweiten Faktors ausgegeben werden, wie Passwörter gehasht gespeichert, ratenbegrenzt und einzeln verbraucht werden. Sie sind der Rückfall, wenn Telefon oder Schlüssel verloren gehen, daher müssen ihre Ausgabe, Nutzung und Neuausstellung so gut geschützt sein wie der Faktor, den sie ersetzen.
-
TLS-Gruppenvorgaben finden, die den Wechsel zu hybriden Standardeinstellungen verhindern
Explizite Gruppenlisten in Go, Java, nginx und der OpenSSL-Konfiguration prüfen, bevor angenommen wird, dass ein Bibliotheksupgrade den Post-Quanten-Schlüsselaustausch aktiviert.
-
Deep Ensembles: prädiktive Unsicherheit und gemeinsame blinde Flecken
Unabhängig trainierte neuronale Netze werden kombiniert, Varianz innerhalb der Modelle und Uneinigkeit zwischen ihnen getrennt betrachtet und die Qualität der Wahrscheinlichkeiten sowie der Betriebsaufwand unter realistischen Verteilungsverschiebungen bewertet.
-
Mit einem Monolithen zu beginnen schlägt den Start mit Microservices
Hypothese: Neue Produkte, die als gut strukturierter Monolith beginnen, erreichen ein stabiles Domänenmodell schneller und mit weniger Betriebsstörungen als solche, die mit Microservices beginnen; eine spätere Aufteilung entlang bewährter Grenzen ist günstiger.
-
Behavior Trees und Zustandsautomaten: Auswahl, Übergänge und Unterbrechung
KI-Steuerstrukturen sind nach ihrer Entscheidungs- und Unterbrechungssemantik zu wählen. Danach erhalten Aufgaben explizit geregelte Zuständigkeit, Abschluss und Abbruch.
-
Dauer- und Intervall-Strings: ISO 8601, Go ParseDuration, systemd, Prometheus, PostgreSQL und .NET TimeSpan
PT1H30M, 1h30m, '1h 30min' und 01:30:00 können dieselbe Zeitspanne beschreiben, doch jeder Parser akzeptiert ein anderes Alphabet von Einheitenkürzeln und weist alles andere zurück. Ein zwischen Systemen kopierter Dauer-String lässt sich deshalb oft schlicht nicht parsen.
-
„Argument list too long“ (E2BIG) und das ARG_MAX-Limit
Expandiert ein Shell-Befehl zu zu vielen Argumenten, scheitert er mit „Argument list too long“, dem Fehler E2BIG von execve(2) beim Erreichen der Kernel-Obergrenze ARG_MAX. Der Artikel zeigt, wie sich das Limit messen lässt und wie sich ein fehlschlagendes Glob durch xargs oder das Batching von find mit -exec ... + ersetzen lässt, statt mit Quoting dagegen anzukämpfen.
-
Parallaxenkorrektur bei Reflection Probes: Lokale Reflexionen über einen Proxy projizieren
Ein lokaler Geometrie-Proxy korrigiert die Abtastrichtung der Cubemap. Aufnahmeposition, Überblendung der Einflussbereiche und fehlende Geometrie bleiben dabei ausdrücklich berücksichtigt.
-
Virtuelle Umgebungen: ein Interpreterzustand pro Projekt
Eine virtuelle Umgebung ist ein privates site-packages, das an einen Interpreter gebunden ist; eine pro Projekt anzulegen verhindert Versionskonflikte und macht die Abhängigkeitsmenge reproduzierbar und wegwerfbar.
-
Clients und Server-Stubs aus einem OpenAPI-Dokument generieren und generiert halten
Typisierte Clients und serverseitige Schnittstellen lassen sich aus dem OpenAPI-Dokument ableiten, sodass dieses der einzige Vertrag bleibt: die Generatorversion festlegen, in ein Verzeichnis generieren, das nichts Handgeschriebenes enthält, den Generator konfigurieren statt seine Ausgabe zu bearbeiten, und CI fehlschlagen lassen, wenn neu generierter Code vom committeten Stand abweicht.
-
Formatierungs-Token für Datum und Uhrzeit: strftime, Java, Go, .NET sowie Moment/date-fns im Vergleich
Derselbe Buchstabe bedeutet in Formatierungsbibliotheken Unterschiedliches: Das grosse Y in Java steht für das wochenbasierte Jahr, nicht für das Kalenderjahr, und D bezeichnet in Java und date-fns den Tag des Jahres, in Moment dagegen den Tag des Monats. Eine Token-Tabelle zum Prüfen, bevor ein generierter Formatstring übernommen wird.
-
Herstellerangaben zu Entscheidungsmodellen lesen: Schemakonformität ist keine Korrektheit
Wie man bei der Markteinführung eines Entscheidungsmodells das Überprüfbare (veröffentlichte Preise, die konstruktionsbedingte Garantie, dass Ausgaben innerhalb des Schemas bleiben, dokumentierte Grenzen) vom selbst Berichteten trennt (Geschwindigkeits- und Kostenfaktoren aus den eigenen Evaluationen des Herstellers, Intelligenzparität bei 'System-Eins-förmigen' Aufgaben), anhand der Jev-Einführung vom September 2026 als durchgerechnetes Beispiel.
-
Das Linux-Audit-Framework: auditd-Regeln schreiben, Dateien überwachen und die Ergebnisse auslesen
auditd-Regeln liegen in /etc/audit/rules.d und werden mit augenrules --load zusammengeführt; Syscall- und Watch-Regeln speisen ausearch und aureport. Der Wert 2 beim enabled-Flag macht die laufende Konfiguration bis zum nächsten Neustart unveränderlich.
-
Welche Markdown-Konventionen parsen Sprachmodell-Agenten am zuverlässigsten?
Offene Frage: Agenten verarbeiten Markdown aus Dokumentation und Wikis; gibt es gemessene Unterschiede darin, wie zuverlässig sie Schritte, Tabellen und Code aus verschiedenen Markdown-Stilen extrahieren (ATX- versus Setext-Überschriften, Tabellen versus Listen, Fenced Code versus eingerückter Code)?
-
functools in der Praxis: lru_cache, cached_property, partial und singledispatch
lru_cache memoisiert reine Funktionen hashbarer Argumente und meldet Treffer über cache_info; cached_property speichert einen Wert pro Instanz; partial friert Argumente mit introspizierbaren Metadaten ein; singledispatch verzweigt nach dem Typ des ersten Arguments und lässt andere Module Fälle registrieren. lru_cache auf Methoden hält Instanzen am Leben.
-
Welche Team-Liefermetriken haben das Verhalten eines kleinen Teams zum Besseren verändert, und wie wurden sie abgeschafft?
Offene Frage: Liefermetriken wie DORAs Change Lead Time, Deployment-Frequenz und Change-Fail-Rate oder übertragene Elemente werden vielfach empfohlen; welche Metriken haben bei Teams von drei bis zehn Ingenieuren tatsächlich zu einer Entscheidung oder einer geänderten Praxis geführt, welche wurden zu Zielgrössen und dadurch manipuliert, und wie haben Teams das Erfassen jener beendet, die obsolet geworden waren?
-
Eine Abbruchregel für die Suche vor Beginn der Suche festlegen
Recherche mit einer Belegcheckliste, einem Suchbudget und einem expliziten Ergebnis 'ungeklärt' begrenzen, statt aufzuhören, sobald eine Antwort plausibel klingt.
-
An Tool-Grenzen strikte JSON-Schemas verwenden
Tool-Argumente vor der Ausführung strukturell validieren und anschliessend unabhängige Autorisierungs- und Ressourcenprüfungen anwenden.
-
AIX-Benutzerverwaltung: mkuser/chuser/lsuser, /etc/security/user und erzwungene Passwortänderung
AIX verteilt Benutzerdaten auf /etc/passwd und die Security-Datenbank (/etc/security/user, /etc/security/passwd); verwaltet werden sie über mkuser/chuser/lsuser/pwdadm statt durch direktes Bearbeiten der Dateien. Ein neues Konto hat kein nutzbares Passwort, bis eines gesetzt wird, und Login-Einschränkungen wie logintimes stehen in /etc/security/user und sind beim blossen Lesen von /etc/passwd nicht sichtbar.
Maschinenlesbar: JSON