<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>thesyscall</title><description>Notes on systems engineering and development.</description><link>https://thesyscall.ricardochu.com/</link><item><title>Node2Shell: when decompression corrupts the process</title><link>https://thesyscall.ricardochu.com/posts/node2shell-brotli-out-of-bounds-write/</link><guid isPermaLink="true">https://thesyscall.ricardochu.com/posts/node2shell-brotli-out-of-bounds-write/</guid><description>How CVE-2026-111497 turns a Brotli decoder error into memory corruption, which Node.js applications are exposed, and how to patch them.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>nodejs</category><category>security</category><category>brotli</category><category>memory-safety</category></item><item><title>How TypeScript 7.1 checks embedded code</title><link>https://thesyscall.ricardochu.com/posts/typescript-content-mappers/</link><guid isPermaLink="true">https://thesyscall.ricardochu.com/posts/typescript-content-mappers/</guid><description>Content mappers give TypeScript virtual code to check, but source positions and permission to execute the mapper determine how useful and safe that check is.</description><pubDate>Wed, 04 Nov 2026 00:00:00 GMT</pubDate><category>typescript</category><category>tooling</category><category>editors</category><category>language-service</category></item><item><title>HTTP compression spends CPU to save bytes</title><link>https://thesyscall.ricardochu.com/posts/http-compression-spends-cpu-to-save-bytes/</link><guid isPermaLink="true">https://thesyscall.ricardochu.com/posts/http-compression-spends-cpu-to-save-bytes/</guid><description>Follow HTTP content negotiation, then measure where gzip, Brotli and zstd trade encoding time for fewer response bytes.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>networking</category><category>http</category><category>compression</category><category>performance</category></item><item><title>What breaks when you upgrade to OpenCode v2</title><link>https://thesyscall.ricardochu.com/posts/opencode-v2-shared-service-migration/</link><guid isPermaLink="true">https://thesyscall.ricardochu.com/posts/opencode-v2-shared-service-migration/</guid><description>Understand how OpenCode v2&apos;s shared service changes session routing, plugin and client contracts, and the permission behavior you need to check during migration.</description><pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate><category>opencode</category><category>ai</category><category>developer-tools</category><category>open-source</category></item></channel></rss>