<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>mem.red</title><description>Open-source tools and experiments by zignis</description><link>https://mem.red/</link><item><title>Ditching Puppeteer for 2.37x faster opengraph image generation</title><link>https://mem.red/posts/faster-og-image-generation/</link><guid isPermaLink="true">https://mem.red/posts/faster-og-image-generation/</guid><description>Comparing GitHub&apos;s opengraph image generation pipline that uses Puppeteer with Decal.</description><pubDate>Thu, 06 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Ergonomic bounded collections for eBPF</title><link>https://mem.red/posts/bounded-ebpf-collections/</link><guid isPermaLink="true">https://mem.red/posts/bounded-ebpf-collections/</guid><description>I implement BoundedStr &amp; BoundedVec collections to work with standard Rust string and vectors inside eBPF programs.</description><pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Benchmarking bpf_loop</title><link>https://mem.red/posts/bpf-loop-benchmark/</link><guid isPermaLink="true">https://mem.red/posts/bpf-loop-benchmark/</guid><description>I compare the execution time of native loops against the bpf_loop helper to quantify the cost of indirect kernel callbacks on every iteration.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>