<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>numaperf — notes</title><description>Field notes on NUMA, tail latency, thread pinning, and the parts of Linux performance most Rust runtimes leave on the table.</description><link>https://numaperf.skelfresearch.com/</link><language>en-us</language><item><title>Reading numastat without lying to yourself</title><link>https://numaperf.skelfresearch.com/blog/reading-numastat-without-lying/</link><guid isPermaLink="true">https://numaperf.skelfresearch.com/blog/reading-numastat-without-lying/</guid><description>numastat will happily tell you a story that confirms whatever you wanted to believe. Here’s how to read it like a hostile witness.</description><pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate><category>observability</category><category>numa</category><category>tooling</category></item><item><title>Pinning vs scheduling: where Rust runtimes leave perf on the table</title><link>https://numaperf.skelfresearch.com/blog/pinning-vs-scheduling/</link><guid isPermaLink="true">https://numaperf.skelfresearch.com/blog/pinning-vs-scheduling/</guid><description>Async runtimes are excellent at one thing and indifferent at another. Knowing which is which is the difference between a clean p99 and an angry pager.</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate><category>runtime</category><category>scheduling</category><category>rust</category></item><item><title>When NUMA actually matters: a recipe for the p99 hunter</title><link>https://numaperf.skelfresearch.com/blog/when-numa-actually-matters/</link><guid isPermaLink="true">https://numaperf.skelfresearch.com/blog/when-numa-actually-matters/</guid><description>Most workloads don’t need explicit NUMA control. The ones that do, very badly do. A practical recipe for figuring out which one you’re running.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><category>numa</category><category>tail latency</category><category>rust</category></item></channel></rss>