<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ulab24 · Writing</title><link>https://ulab24.com/writing/</link><description>Notes from the workshop: Go, self-hosting, identity, and the craft of shipping software that lasts.</description><language>en</language><lastBuildDate>Sat, 31 Oct 2026 03:00:00 +0530</lastBuildDate><atom:link href="https://ulab24.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>ACP and MCP: two sides of an agent</title><link>https://ulab24.com/writing/acp-vs-mcp/</link><guid isPermaLink="true">https://ulab24.com/writing/acp-vs-mcp/</guid><pubDate>Sat, 31 Oct 2026 03:00:00 +0530</pubDate><description>The Agent Client Protocol connects coding agents to the apps you work in. The Model Context Protocol connects them to tools and data. What ACP is, how it works on the wire, how it differs from MCP, and when you need which.</description></item><item><title>Node2Shell: the Brotli bug reaches beyond Node</title><link>https://ulab24.com/writing/node2shell-brotli-reaches-beyond-node/</link><guid isPermaLink="true">https://ulab24.com/writing/node2shell-brotli-reaches-beyond-node/</guid><pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate><description>The decompression flaw fixed in Node.js on 21 October lives in Google's Brotli library, so Bun, Python, Envoy and Istio are affected too. A public proof of concept exists. Here is what to patch.</description></item><item><title>PHP2Shell: the unpatched majority</title><link>https://ulab24.com/writing/php2shell-the-unpatched-majority/</link><guid isPermaLink="true">https://ulab24.com/writing/php2shell-the-unpatched-majority/</guid><pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate><description>Four days after PHP2Shell was patched, most internet-facing PHP hosts report a version that never got an official fix. What that means, what the attacks look like, and your options.</description></item><item><title>Two perfect tens in nine days: GitLab's regex engine</title><link>https://ulab24.com/writing/gitlab-two-tens-in-nine-days/</link><guid isPermaLink="true">https://ulab24.com/writing/gitlab-two-tens-in-nine-days/</guid><pubDate>Sun, 25 Oct 2026 00:00:00 +0000</pubDate><description>GitLab fixed two related CVSS 10.0 flaws in its CI/CD regular-expression engine on 12 and 21 October. The first patch release is not enough. Here is what to check if you run it yourself.</description></item><item><title>AI finds bugs faster than we patch</title><link>https://ulab24.com/writing/ai-finds-bugs-faster-than-we-patch/</link><guid isPermaLink="true">https://ulab24.com/writing/ai-finds-bugs-faster-than-we-patch/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description>Machine-assisted bug hunting is producing tens of thousands of findings. Fixing them is the bottleneck. What the numbers say, what they do not, and how a small team keeps up.</description></item><item><title>Go: fifteen fixes in one release</title><link>https://ulab24.com/writing/go-fifteen-fixes-october-2026/</link><guid isPermaLink="true">https://ulab24.com/writing/go-fifteen-fixes-october-2026/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description>Go shipped fifteen security fixes on 8 October: crashes, a proxy mix-up, a module checksum bypass and more. What they allow, and why every Go program needs a rebuild.</description></item><item><title>Node.js: ten fixes in one day</title><link>https://ulab24.com/writing/nodejs-ten-fixes-october-2026/</link><guid isPermaLink="true">https://ulab24.com/writing/nodejs-ten-fixes-october-2026/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description>Node.js shipped ten security fixes on 21 October, four rated high. What they cover, what they could mean for your servers, and the update to make.</description></item><item><title>PHP2Shell, explained</title><link>https://ulab24.com/writing/php2shell-explained/</link><guid isPermaLink="true">https://ulab24.com/writing/php2shell-explained/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description>A critical remote-code-execution flaw in PHP, a language behind roughly seven in ten websites. What it is, why details leaked a day early, and what to do about it now.</description></item><item><title>The week the foundations shook</title><link>https://ulab24.com/writing/the-week-the-foundations-shook/</link><guid isPermaLink="true">https://ulab24.com/writing/the-week-the-foundations-shook/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description>In three weeks of October 2026 the web's most common building blocks (PHP, Node.js, Go and the certificate system) all needed urgent attention. One story, five deep dives, and a checklist you can finish today.</description></item><item><title>When Go stopped trusting eight CA keys</title><link>https://ulab24.com/writing/go-stops-trusting-eight-ca-keys/</link><guid isPermaLink="true">https://ulab24.com/writing/go-stops-trusting-eight-ca-keys/</guid><pubDate>Thu, 22 Oct 2026 00:00:00 +0000</pubDate><description>On 20 October Go blocked eight certificate-authority keys in a point release. Rebuilt programs may refuse sites that older binaries still accept. Here is what to check.</description></item><item><title>Before you self-host your sign-in</title><link>https://ulab24.com/writing/before-you-self-host-your-sign-in/</link><guid isPermaLink="true">https://ulab24.com/writing/before-you-self-host-your-sign-in/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><description>Running your own identity server gives you control and also responsibility. A short checklist to decide if you are ready.</description></item><item><title>Seven small rules for a boring login server</title><link>https://ulab24.com/writing/seven-small-rules-for-a-boring-login-server/</link><guid isPermaLink="true">https://ulab24.com/writing/seven-small-rules-for-a-boring-login-server/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><description>Identity is the one place you want no surprises. These are the rules that keep ids dull in the best way.</description></item><item><title>Why passkeys come first</title><link>https://ulab24.com/writing/why-passkeys-come-first/</link><guid isPermaLink="true">https://ulab24.com/writing/why-passkeys-come-first/</guid><pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate><description>Passwords fail in the same ways every time. Here is why the identity server in the lab starts from passkeys instead of adding them later.</description></item><item><title>One binary, no ceremony</title><link>https://ulab24.com/writing/one-binary-no-ceremony/</link><guid isPermaLink="true">https://ulab24.com/writing/one-binary-no-ceremony/</guid><pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate><description>Why every tool in the lab ships as a single Go binary, and what that does for your next 3 a.m. deploy.</description></item></channel></rss>