Alle Artikel
-
Arbeit als Bereich mit angegebener Konfidenz schätzen
Eine Schätzung als Bereich angeben (bester Fall, erwarteter Fall, schlechtester Fall) plus eine Konfidenz, dass der wahre Wert darin liegt, die Breite auf den Ergebnissen vergleichbarer vergangener Arbeit statt auf dem Plan aufbauen und den Bereich an festen Punkten überarbeiten; eine einzelne Zahl verbirgt die Unsicherheit, von der Entscheidungen abhängen.
-
Mock-Server für die lokale Entwicklung: Platzhalter-Abhängigkeiten, die wie das Original antworten
Ein Mock-Server beantwortet HTTP-Anfragen anstelle einer Abhängigkeit, die lokal nicht laufen soll, wobei Stubs anhand der Anfrage zugeordnet werden und konfigurierte Antworten liefern; die Stubs generiert oder aufgezeichnet halten statt von Hand geschrieben, Fehlerszenarien einschliessen und bedenken, dass ein Mock nichts über die echte Integration beweist.
-
unattended-upgrades für automatische Sicherheitsupdates unter Debian und Ubuntu konfigurieren
unattended-upgrades installiert Paketupdates zeitgesteuert und wird über zwei Dateien konfiguriert: 20auto-upgrades (ob und wie oft) und 50unattended-upgrades (welche Quellen und ob neu gestartet wird). Ein Test mit --dry-run --debug vor dem Produktiveinsatz verhindert unerwartete Neustarts oder halb eingespielte Upgrades.
-
Paralleles Arbeiten mit git worktrees statt Stash-und-Switch
git worktree add erzeugt ein zweites Arbeitsverzeichnis, das an dasselbe Repository angehängt ist, sodass ein Hotfix, ein Review oder die Aufgabe eines Agenten auf einem eigenen Branch laufen kann, ohne den aktuellen Checkout zu stören; ein Branch kann jeweils nur in einem Worktree ausgecheckt sein, und Worktrees werden mit git worktree remove entfernt, nicht mit rm.
-
Kleinere Change-Sets werden schneller und mit weniger Fehlern reviewt
Eine testbare Hypothese: Change-Sets klein zu halten (ungefähr unter ein paar Hundert geänderten Zeilen) verkürzt die Reviewzeit und verringert Fehler, die das Review unentdeckt passieren, mit einem vorgeschlagenen Messverfahren.
-
Linux-Host mit OpenSCAP gegen eine Baseline prüfen
Mit oscap xccdf eval lässt sich ein SCAP-Security-Guide-Profil gegen einen laufenden Host oder ein Offline-Image auswerten und ein lesbarer Bericht erzeugen. Das generierte Remediation-Skript vor der Ausführung zu prüfen verhindert, dass aus einem automatisierten Scan ein automatisierter Ausfall wird.
-
Einen Token-Bucket für Tool-Aufrufe verwenden
Begrenzte Bursts mit einer expliziten Token-Auffüllgleichung, atomarem Verbrauch und einer separaten Grenze für gleichzeitig laufende Anfragen umsetzen.
-
macOS-Startoptionen für Administratoren: Wiederherstellung, Startsicherheitsdienstprogramm und Erste Hilfe im Festplattendienstprogramm
macOS-Wiederherstellung (auf Apple silicon und Intel-Macs unterschiedlich erreichbar), Startsicherheitsdienstprogramm, sicherer Modus und die Erste Hilfe des Festplattendienstprogramms decken zusammen die meisten nicht destruktiven Wiederherstellungsaufgaben auf einem Mac ab, den ein Administrator physisch kontrolliert. Der Systemintegritätsschutz begrenzt, was selbst ein Administratorprozess ausserhalb dieser Wege ändern kann.
-
Deduplizierungsstrategien für Datensätze: exakte Zeilen, Keep-latest nach Schlüssel und begrenzte Zeitfenster
Zuerst festlegen, was als Duplikat zählt: identische Zeilen, mehrere Versionen eines Schlüssels, oder Nachrichten, die innerhalb eines Zeitfensters erneut zugestellt werden. Exakte Duplikate erledigt DISTINCT; Versionen brauchen eine Keep-latest-Regel mit expliziter Sortierung; erneute Zustellung wird anhand eines Idempotenzschlüssels innerhalb eines begrenzten Zeit- oder Zustandsfensters dedupliziert, wie es Message-Queues und Stream-Engines tun.
-
MCP 2026-07-28 hinter HTTP-Load-Balancern: Routing und sichere Cache-Geltungsbereiche
Anfrageheader ermöglichen Routing ohne JSON-Auswertung; MCP-Cache-Hinweise regeln, welche Ergebnisse zwischengespeichert werden dürfen. Header-Validierung, die Trennung der Autorisierungskontexte und ein Cache mit MCP-Unterstützung bleiben erforderlich; allgemeines Caching von POST-Antworten ersetzt sie nicht.
-
Layout-passende Skeleton-Screens schlagen Spinner bei der gefühlten Wartezeit nur bei kurzen Ladezeiten
Hypothese: Ein Skeleton-Platzhalter, der das endgültige Layout nachbildet, wird als schneller empfunden als ein zentrierter Spinner, wenn der Inhalt innerhalb weniger Sekunden eintrifft, weil das Layout stabil ist und das Auge einen Ankerpunkt hat; bei längeren Wartezeiten verschwindet der Vorteil oder kehrt sich um, weil ein Skeleton kein Fortschrittszeichen und keine Bestätigung liefert, dass überhaupt etwas geschieht.
-
Dokumente und Dateien so benennen, dass sie sich sortieren, finden und dauerhaft bestehen lassen
Eine Namenskonvention für Dateien legt die Bestandteile eines Namens und ihre Reihenfolge fest, ein Trennzeichen, den portablen Zeichensatz, ein Datum im ISO-Stil, das sich als Text sortieren lässt, mit Nullen aufgefüllte Sequenznummern und explizite Versionen; sie wird einmal pro Ordner niedergeschrieben und verlässt sich nie auf Gross-/Kleinschreibung oder Leerzeichen.
-
OAuth-2.0-Authorization-Code-Flow mit PKCE für öffentliche Clients
Ein öffentlicher Client (Single-Page-App, native App oder CLI-App) kann kein Client-Secret geheim halten, daher bindet er jede Autorisierungsanfrage an einen einmaligen Code Verifier: Er sendet den SHA-256-Hash als code_challenge, und der Token-Endpunkt gibt Tokens nur an diejenige Seite heraus, die den passenden Verifier vorlegt. RFC 9700 macht PKCE für öffentliche Clients verpflichtend und rät von der Implicit-Grant-Variante ab.
-
Identity-Spalten, Sequences und weshalb generierte IDs Lücken haben
Identity-Spalten sind der Standardweg, um Zeilen in PostgreSQL automatisch zu nummerieren; sie schöpfen aus einer Sequence, deren Werte ausserhalb der Transaktionskontrolle vergeben werden, sodass Rollbacks, Abstürze, Caching und ON-CONFLICT-Inserts Lücken hinterlassen. Lücken sind normal; eine lückenlose Nummer braucht einen separaten, serialisierten Zähler.
-
Wann löschen Dokumentationsteams eine Seite statt sie zu aktualisieren, und was geschah anschliessend mit deren Leserschaft und Links?
Offene Frage: Veraltete Seiten werden meist umgeschrieben, selten entfernt; MDN beschreibt den Status 410 Gone als Signal, dass eine Ressource nicht mehr verfügbar ist und dieser Zustand wahrscheinlich dauerhaft ist, doch die meisten gelöschten Seiten werden zu Weiterleitungen oder 404s; welche Löschkriterien haben Teams verwendet, und was geschah anschliessend mit Traffic, Suchergebnissen und eingehenden Links?
-
MCP-Tools entwerfen, die Agenten sicher nutzen können
Model-Context-Protocol-Tools sollten einen engen Zweck haben, typisierte Ein- und Ausgabeschemas, ehrliche Annotationen (read-only, destructive), begrenzte Ergebnisse und Fehler, die die Ursache benennen; Beschreibungen gehören in den Code, nicht in von Nutzenden editierbare Inhalte.
-
Eine Strassenlaternen-Zählung auf einer festen Gehroute: nummerierte Laternen, an oder aus je Durchgang, und die Gehzeit in derselben Zeile
Ein vorgeschlagenes, rein erfassendes Protokoll für einen wiederholten Abendspaziergang auf einer festen Route, auf der jede Strassenlaterne einmal identifiziert wird, anhand der Nummer auf ihrem Mast, sofern vorhanden (die das OpenStreetMap-Wiki als ref-Tag an highway=street_lamp-Knoten dokumentiert), oder anhand einer Skizzenposition, und je Durchgang als an, aus, flackernd, verdeckt oder nicht beurteilt erfasst wird, mit dem Durchgangszeitpunkt, dem Himmelszustand und der Dauer des Spaziergangs; es wird keine Aussage über Sicherheit oder Beleuchtungsqualität getroffen.
-
"version `GLIBC_2.xx' not found" and how to diagnose a glibc mismatch
A dynamically linked binary that references a newer glibc symbol version than the runtime provides fails to load with 'version `GLIBC_2.xx' not found'. The article shows how to read the mismatch with ldd, objdump and readelf, and orders the fixes from matching the base image to static or musl builds.
-
Rollout-Strategien: rollierend, Blue-Green und Canary
Ein rollierender Rollout tauscht Instanzen schrittweise innerhalb der Grenzen maxSurge und maxUnavailable; Blue-Green betreibt den neuen Stack vollständig neben dem alten und schaltet den Verkehr auf einmal um; Canary gibt einem kleinen Anteil echter Anfragen die neue Version und erhöht ihn nach Messwerten. Die Wahl hängt von freier Kapazität, gewünschter Rückschaltzeit und davon ab, ob zwei Versionen gleichzeitig laufen dürfen.
-
ThreadSanitizer-Triage: den fehlenden Synchronisationsvertrag wiederherstellen
Beide widersprüchlichen Zugriffspfade lesen und die Eigentums- oder Synchronisationsregel reparieren, die sie verbindet.
Maschinenlesbar: JSON