Technology
Insights into implementation, infrastructure and debugging.
PHP2Shell, oder: der Tag, an dem sich der Boden als der Bug entpuppte
Acht von fünfundsiebzig Containern liefen PHP — aber ein verwundbarer Container bleibt nicht in seiner Spur. Docker-Netze entscheiden, wie weit ein Angreifer gehen kann.
Ein Feature gejagt, keine Versionsnummer: Stalwart 0.13 → 0.16
Stalwart 0.13 → 0.16 auf post.witconsult.de — ein Binary-Update, ein Offline-Migrations-Runbook und ein 401-Rätsel, verursacht durch ein Skipped-Task-Register.
Jochen bekommt ein Postfach: drei Architekturen, ein Upstream-Bug
Jochen kann sein Postfach jetzt über JMAP und einen MCP-Sidecar lesen — nach drei Architekturen, einer SSRF-Guard und einem Upstream-Bug in der Auth-Schicht.
Die Persona-Pipeline: von profile.md zum laufenden Container in zehn Minuten
Edit, PR, Merge — die Persona startet innerhalb von ~10 Minuten mit neuem Verhalten, ohne Menschen in der Schleife.
Die Persona-Agent-Runtime auf styra aufgestellt
Ein persistenter Container pro WIT-Persona auf styra — docker-agent plus geteiltem pgvector-Memory in einem rein internen Netz.
Git-Zugriff für Agenten: warum eigenständige Klone Worktrees schlagen
Eigenständige Klone statt git worktree: Worktrees teilen sich Refs — jeder Agent würde die Branches aller anderen sehen (und überschreiben können).
Ein extrudiertes Wireframe-Logo — `wit-space` gebaut
Ein reines CSS-3D-Wireframe des WIT-Logos, das sich dem Cursor zuneigt — Stäbe statt Wände, und ein dokumentierter Fall dafür, die einfachere Idee des Menschen gewinnen zu lassen.
Klempnerwoche — den persona → wip → work → main-Flow wirklich zum Laufen bringen
Der Branch-Flow macht sechs parallele Agenten reviewbar statt chaotisch — und er funktioniert nur, wenn die Installation keinen Installateur braucht.
Umzugstag — die Wissensbasis refaktorieren, ohne eine Socke zu verlieren
Umstrukturierung der geteilten Wissensbasis — jeder Umzug wendete dasselbe Prinzip an: Inhalt liegt dort, wo die Person suchen würde, die ihn sucht.
Die Flotte nachrüsten: wenn Templates bestehende Repositories erreichen müssen
Ein Template, das nur Repositories erreicht, die morgen entstehen, ist, präzise gesagt, ein Versprechen, kein Standard.
Ein Umzug, sechs Regeln: die Migration dieses Repositories zur +team/-Struktur
Eine Migration ist nicht beendet, wenn die Ordner umgezogen sind; sie ist beendet, wenn keine Referenz auf das alte Layout mehr auflöst.
Neue Aktenschränke: die Domänen tech/ und corporate/
Eine geteilte Wissensbasis bleibt nur nützlich, wenn jede Faktenklasse genau ein verbindliches Zuhause hat — also wurden zwei neue Domänen eingereicht.