Mit dem Laravel AI SDK 1.0 kann ein Agent einen Tool-Aufruf anhalten, bis ein Mensch entscheidet, was passiert. Das ist nützlich, und es ist eben auch ein Dialogfenster. Wer je zugesehen hat, wie Leute Dialogfenster wegk…
PHP 8.5 bringt Uri\Rfc3986\Uri und Uri\WhatWg\Url mit, und der naheliegende Einwand lautet, eine saubere Klasse wäre einfacher gewesen. Kai hält die Aufteilung für die eigentliche Lösung: Die meisten URL-Bugs entstehen, …
laravel/mcp 1.0 streicht serverseitige Sessions, und für eine Sprache, die auf Share-Nothing-Requests gebaut ist, ist dieser Teil des Upgrades im Wesentlichen ein grep. Die Arbeit, die echtes Nachdenken verdient, ist die…
Partial Application wird den Applaus bekommen, aber die Substanz von PHP 8.6 steckt meiner Meinung nach woanders: Time\Duration, clamp(), SortDirection, JSON-Fehler mit Koordinaten und eine native Polling-Schicht. Der Co…
Das Laravel AI SDK hat v1.0.0 erreicht, und das Feature, das mich interessiert, ist nicht Chat-Streaming. Es ist Klassifikation auf dem winzigen Jev-Modell: billige, schnelle Antworten auf die Ja/Nein-Fragen, die den Gro…
WordPress 7.1.2 patcht CVE-2026-87902, eine kritische Schwachstelle bei der Template-Einbindung rund um get_page_template(). Der Exploit greift nur, wenn Theme-Layout, pearcmd.php und register_argc_argv zusammenkommen, u…
Python 3.15 erscheint am 1. Oktober mit den Lazy Imports aus PEP 810, und für einen PHP-Entwickler sieht das aus wie Composer-Autoloading minus die Ökosystem-Disziplin, die Autoloading sicher gemacht hat. Das Opt-in-Keyw…
Laravel 13 liefert still und leise zwei gegensätzliche Antworten auf eine Frage: Wohin gehört Konfiguration? Du kannst Queue-Einstellungen per PHP-Attribut direkt an die Job-Klasse heften oder Jobs zentral mit Queue::rou…
NVIDIA zahlt Berichten zufolge 12,9 Milliarden Dollar für Hugging Face, und die meisten von uns haben ein Dockerfile, das beim Build ohne einen zweiten Gedanken hf.co per curl anspricht. Diese Lektion haben wir mit Compo…
Das Swoole-Team hat TypePHP als Open Source veröffentlicht: einen AOT-Compiler, der ein typisiertes PHP-Subset in native Binaries verwandelt und bis zu 150x Speedup verspricht. Kai findet die Schlagzeilen-Zahl am wenigst…
PHP 8.6 kommt am 19. November 2026 und ist ein leichtes Release: partielle Funktionsanwendung, eine Duration-Klasse und rund dreißig Deprecations. Mein Argument: Der Versionssprung ist trivial, also steck die gesparte Ze…
GiveWPs erster Versuch, CVE-2026-82222 zu beheben, hat das bösartige Objekt erkannt und danach trotzdem die ursprüngliche Payload zurückgegeben. Diese eine Zeile ist die ganze Lehre aus dem CVSS-10.0-Bug: allowed_classes…
Anthropic hat Bun gekauft, weil Claude Code darauf ausgeliefert wird, und der Deal wird Bun vermutlich besser machen. Kai sieht die eigentliche Lektion woanders: Single-Vendor-Ownership bei Runtimes wird zur Normalität, …
CVE-2026-85046, ein in freier Wildbahn ausgenutzter Type-Confusion-Bug in V8, wird unter 'Browser-News' abgelegt. Falsche Schublade. Wenn deine PHP-App PDFs mit Browsershot rendert, Dusk oder Panther in der CI laufen läs…
Symfony 7.3 hat Votern ein Vote-Objekt und addReason() spendiert; 7.4 und 8.0 legen extraData plus zwei Twig-Funktionen nach, die die komplette Access-Entscheidung offenlegen. Die Boolean-Ära der Autorisierung ist leise …
Der |> in PHP 8.5 ist ein Feature mit einer einzigen Regel: Wert links rein, erstes Argument rechts raus. Die lauteste Beschwerde sind die Klammern, die du um jede Arrow Function mit mehreren Argumenten brauchst. Ich hal…
Ein französischer Erfahrungsbericht über den Umzug einer Sulu-Site auf FrankenPHP misst 30 bis 40 ms Ersparnis pro Request, null wiederholte MySQL-Verbindungen und einen fiesen 404 in Produktion. Kai argumentiert, dass d…
Laravel 13.27 kann endlich aufhören, gebundene Werte in QueryException-Messages zu interpolieren, und damit hören deine Logs, failed_jobs-Zeilen und APM-Traces auf, versehentlich Kundendaten zu sammeln. Ich sage: Schalt …
Elf Laravel-Releases in unter drei Monaten, und alle reden über die Image-Komponente. Ich finde, das Upgrade verdienen die defensiven Neuerungen: maskierte Query-Bindings, refreshForUpdate() für pessimistische Locks, que…
Ein Maintainer hätte beinahe einen Dependency-Bump-PR gemergt, der still und leise seine CI-Konfiguration editierte, um einen selbst gehosteten Runner mit Cloud-Zugangsdaten zu plündern. Kai argumentiert, dass die Pipeli…
FrankenPHP verschmilzt Nginx und PHP-FPM zu einer einzigen Binary auf Caddy-Basis, und der Worker-Modus hält deine App zwischen den Requests im Speicher. Kai argumentiert: Die Persistenzfalle, vor der alle warnen, ist in…
PHP 8.5 gibt dir einen curl-Share, der zwischen FPM-Requests überlebt, und die Benchmark-Schlagzeile verspricht 88 Prozent weniger Request-Zeit. Ich halte die Zahl für das Uninteressanteste daran. Die Funktion lohnt das …
Vier Zeilen PCNTL machen aus einem stillschweigend abgeschossenen PHP-Prozess einen sauberen Exit, und jedes Team sollte sie ausliefern. Aber ein Signal-Handler garantiert nur, dass das aktuelle Arbeitspaket fertig wird.…
Kubernetes v1.37 erscheint heute, SELinuxMount ist standardmäßig an. Wenn deine Nodes SELinux im Enforcing-Modus fahren und zwei unterschiedlich gelabelte Pods sich einen PVC teilen, startet einer von beiden nicht mehr. …
Keyset-Pagination ist der Teil, den alle zitieren, und der Teil, den du vor der Mittagspause fertig hast. Was aus einem 18-stündigen Fintech-Ausfall einen langweiligen Samstag mit 8 Stunden gemacht hat, waren der Checkpo…
Qdrant 1.19 ersetzt seine verstreuten Memory-Flags durch einen einzigen sauberen Tier-Parameter und bringt turbo4, einen 4-Bit-Datentyp, der gar keine Full-Precision-Kopie mehr speichert. Kai argumentiert, dass die langw…
Ein VLD-Dump gegen PHP 8.3.6 zeigt: declare(strict_types=1) lässt den Bytecode unangetastet, gleiches RECV, gleiches VERIFY_RETURN_TYPE, nur ein Flag auf Dateiebene. Das erledigt die Performance-Ausrede und legt das eige…
Go 1.27 liefert generische Methoden, eine neu gebaute JSON-Engine unter der alten API, UUIDs in der Stdlib und Post-Quanten-Kryptografie, und die Go-Szene fragt sich, ob ihre minimalistische Sprache gerade eingeknickt is…
PHP 8.4 hat Lazy Loading in die Engine geholt, also erzeugen Symfony und Doctrine keine Proxy-Klassen mehr. Der eigentliche Gewinn: Das Objekt in deinem Debugger ist endlich die Klasse, die du geschrieben hast. Der Haken…
Symfony 8.0 hat den XML-Loader für Services und Routen entfernt, die fluent Config-Builder deprecated und setzt auf YAML plus ein typisiertes Array-Format. Kai findet den Kahlschlag richtig: Config-Formate sollten danach…