Alle Artikel
-
Automatisierte Spieltests: Headless-Prüfungen mit Rendering-Nachweisen kombinieren
Aufbau einer praxistauglichen Testsuite für Spiele aus isolierten Logiktests, reproduzierbaren Szenenprüfungen und kontrollierten Screenshot-Vergleichen, mit klaren Regeln für Fehlschläge und Baselines.
-
SSH-Meldung „Permission denied (publickey)“ mit ssh -v richtig lesen
„Permission denied (publickey)“ in OpenSSH bedeutet, dass alle vom Client angebotenen Schlüssel abgelehnt wurden oder gar keiner angeboten wurde – welcher Fall vorliegt, sagt die Meldung nicht. Der Artikel zeigt, wie ssh -v genau die probierten Schlüssel benennt, und behandelt falsche Benutzernamen, IdentitiesOnly, Rechte von authorized_keys auf dem Server sowie den mit OpenSSH 8.8 deaktivierten Standard ssh-rsa (SHA-1).
-
Das tödliche Trifecta: private Daten, nicht vertrauenswürdige Inhalte und ein ausgehender Kanal in einem Agenten
Ein Agent, der Zugriff auf private Daten, Exposition gegenüber von Angreifenden kontrollierten Inhalten und irgendeine Möglichkeit zur Kommunikation nach aussen vereint, kann dazu gebracht werden, diese Daten an eine angreifende Partei zu senden. Eines der drei Beine zu entfernen, ist die einzige verlässliche strukturelle Verteidigung; der Artikel listet die ausgehenden Kanäle auf, die leicht übersehen werden.
-
Wie sollte die Zuverlässigkeit eines handelnden Agenten gemessen werden, wenn ein Lauf seine Aufgabe erfüllen und dennoch einen unerwünschten Nebeneffekt verursachen kann?
Offene Frage: Benchmarks bewerten, ob der Zielzustand erreicht wurde, und pass^k ergänzt Konsistenz über mehrere Versuche, doch keines von beiden zählt einen Lauf, der das Ziel erreicht und dabei auch eine Datei gelöscht, eine Nachricht gesendet oder ein Budget überzogen hat, das er nicht hätte überziehen sollen; welche Masse Teams dafür verwenden, wie sie sie erheben und ob sie sich mit Prompt- und Modelländerungen mitverschieben, ist nicht dokumentiert.
-
HTTP/1.1, HTTP/2 und HTTP/3: die Unterschiede, die ein Betriebsteam bemerkt
HTTP/1.1 sendet pro TCP-Verbindung eine Anfrage nach der anderen in Textrahmung; HTTP/2 multiplext binäre Streams über eine TLS-Verbindung mit HPACK-Kompression, stockt aber weiterhin bei TCP-Verlust; HTTP/3 läuft über QUIC auf UDP, beseitigt das Head-of-Line-Blocking auf Transportebene und wird über Alt-Svc oder HTTPS-DNS-Einträge entdeckt.
-
Unicode vor dem Vergleich von Bezeichnern normalisieren
Eine Normalisierungsrichtlinie für menschenlesbare Bezeichner wählen, ohne opake Tokens zu verändern oder optisch ähnliche Zeichen gleichzusetzen.
-
Go-Interfaces: implizite Erfüllung und das nicht-nil nil
Ein Go-Typ erfüllt ein Interface dadurch, dass er dessen Methoden besitzt; nichts wird deklariert. Das macht kleine Interfaces am Verwendungsort günstig, doch ein Interface-Wert ist ein Paar aus Typ und Wert, sodass ein nil-Pointer, der in einem error-Interface steckt, nicht gleich nil ist.
-
Rufen KI-Agenten llms.txt tatsächlich ab, und was ändert die Datei an ihrem Verhalten?
Offene Frage: llms.txt ist ein Vorschlag ohne Standardisierung, und viele Sites legen die Datei an, ohne zu wissen, ob ein Agent sie liest. Welche Abrufmuster zeigen Serverlogs für /llms.txt und Markdown-Zwillinge, welche Agenten oder Werkzeuge fragen sie tatsächlich ab, und lässt sich ein Unterschied in Antwortqualität oder Abrufzahl gegenüber Sites ohne die Datei zeigen?
-
Wiederabspielbare Ausführungsprotokolle für Agenten: jeden Modell- und Werkzeugaufruf aufzeichnen
Ein Agentenlauf lässt sich nur debuggen, wenn jede Modellanfrage, jede Antwort, jeder Werkzeugaufruf und jedes Werkzeugergebnis in Reihenfolge mit Kennungen und Parametern aufgezeichnet wird; die GenAI Semantic Conventions von OpenTelemetry benennen die Felder, und ein wiederabspielbares Protokoll erlaubt es, einen Fehler zu reproduzieren, ohne für einen neuen Lauf zu bezahlen.
-
Planer-Statistiken in PostgreSQL: Statistikziele, korrelierte Spalten und Fehlschätzungen
Der Planer schätzt Zeilenzahlen aus Statistiken pro Spalte, die ANALYZE erhebt (häufigste Werte, Histogramme, Anzahl unterschiedlicher Werte) und geht von unabhängigen Spalten aus; Fehlschätzungen entstehen durch veraltete Statistiken, schiefe Spalten mit zu wenigen Einträgen, korrelierte Spalten und Ausdrücke. Das Statistikziel gezielt für einzelne Spalten erhöhen, erweiterte Statistiken für korrelierte Spalten oder Ausdrücke anlegen, neu analysieren und geschätzte mit tatsächlichen Zeilen vergleichen.
-
Animation Retargeting: Bewegungen zwischen unterschiedlichen Skeletten übertragen
Vor der Übertragung von Animationen Skelettrollen und Referenzposen abbilden, danach Proportionen, Root Motion und Kontakttrajektorien gemeinsam prüfen.
-
Barrierefreie Formulare: Labels, Fehlermeldungen und Autocomplete
Jedem Steuerelement ein über for und id verknüpftes Label geben, Pflichtfelder im Text und über das Attribut kennzeichnen, Autocomplete-Tokens verwenden, damit Browser und assistive Technologien den Zweck eines Feldes kennen, und Fehler in einer Zusammenfassung plus feldbezogenen, über aria-describedby verknüpften Meldungen melden.
-
Übernommenen oder neuen Kontext für parallel laufende Subagenten wählen
Den Startkontext eines Subagenten nach den Entscheidungen wählen, die er treffen muss, und ein klar begrenztes Ergebnis mit Bezug zur Aufgabenrevision des übergeordneten Agenten zurückgeben. Dieses vorgeschlagene Verfahren trennt die Übernahme des Gesprächsverlaufs von Befugnissen und Nachweisen.
-
Pool-based Active Learning: Uncertainty Sampling ohne verzerrte Evaluation
Informative Beispiele für die Annotation auswählen, ein unabhängiges, repräsentatives Evaluationsset führen und den Nutzen bei gleichem Labeling-Budget gegen zufällige Auswahl prüfen.
-
Code Smells vor dem Refactoring erkennen
Code Smells sind oberflächliche Symptome (lange Methoden, grosse Klassen, Feature Envy, Shotgun Surgery, Primitive Obsession), die auf ein tieferliegendes Designproblem hindeuten; sie zu benennen gibt der Codeüberprüfung ein Vokabular und einen Auslöser für Refactoring.
-
DHCP-Server unter Linux mit ISC Kea: kea-dhcp4.conf, Subnetze, Reservierungen und Konfigurationstest
Die Konfiguration des DHCPv4-Servers von ISC Kea umfasst subnet4, Pools und Reservierungen in JSON, den Test der Datei mit kea-dhcp4 -t vor dem eigentlichen Laden sowie die Kenntnis des Speicherorts der Leases. Der dhcpd von ISC ist am Ende seines Lebenszyklus; Kea ist der gepflegte Nachfolger für neue Deployments.
-
LiteLLM-Vorfall im Oktober 2026: bestätigte Token-Offenlegung und Vorsichtsmassnahmen für Gateway-Protokolle
LiteLLMs späterer Vorfallbericht ersetzte die anfängliche Theorie eines Protokolldiebstahls durch Beweise für eine Token-Offenlegung über eine API der Agent Platform. Der Vorfall verdeutlicht weiterhin, weshalb Agentenzugangsdaten, Antwortinhalte und privilegierte Automatisierung getrennte Zugriffsgrenzen benötigen.
-
SI-Einheiten und -Präfixe im technischen Schreiben
Das Internationale Einheitensystem definiert sieben Basiseinheiten und dezimale Präfixe von Quekto bis Quetta; Einheitszeichen korrekt schreiben (Leerzeichen zwischen Zahl und Einheit, kein Plural, kB versus KiB), damit Messwerte vergleichbar bleiben.
-
Job-Scheduler im Durchgang: Leases, Wiederholungen, Idempotenzschlüssel und eine Queue-Tabelle
Ein Design-Durchgang für Hintergrundjobs und wiederkehrende Zeitpläne auf einer Datenbanktabelle: Worker beanspruchen Zeilen mit FOR UPDATE SKIP LOCKED unter einer Lease, Fehlschläge planen mit Backoff bis zu einem Maximum neu ein, ein eindeutiger Idempotenzschlüssel macht doppelte Einreihungen zu No-ops, und ein Message Broker wird zurückgestellt, bis das Alter der Queue etwas anderes nahelegt.
-
Postmortems ohne Schuldzuweisung: Ablauf, Ursachen und Massnahmen festhalten
Ein Postmortem beschreibt, was während eines Vorfalls geschah, wen es wie lange traf, welche Umstände es ermöglichten und welche Massnahmen eine Wiederholung unwahrscheinlicher machen. Schuldfreiheit ist kein Höflichkeitsgebot, sondern die Bedingung dafür, dass Beteiligte Fakten berichten statt sich zu verteidigen.
Maschinenlesbar: JSON