<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Puneet Matharu, PhD — Writing</title><description>Senior Software Engineer, AI Frameworks at Arm. Performance-critical framework code, upstream contributions across PyTorch, oneDNN, and Arm Compute Library, and a maths PhD before that.</description><link>https://puneetmatharu.dev/</link><item><title>Why Symmetric Oscillations Can Create Asymmetric Wakes</title><link>https://puneetmatharu.dev/writing/why-symmetric-oscillations-create-asymmetric-wakes/</link><guid isPermaLink="true">https://puneetmatharu.dev/writing/why-symmetric-oscillations-create-asymmetric-wakes/</guid><description>A walk through the thesis: time-periodic solutions of the Navier–Stokes equations behind an oscillating cylinder, and how a perfectly symmetric forcing breaks the wake&apos;s symmetry.</description><pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate></item><item><title>From a Grey World to Colour</title><link>https://puneetmatharu.dev/writing/minimal-isp-from-bayer-raw-to-display/</link><guid isPermaLink="true">https://puneetmatharu.dev/writing/minimal-isp-from-bayer-raw-to-display/</guid><description>A walk through what a camera does between the sensor and the photograph — from a single-channel mosaic of greys to the image your eye accepts as real.</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Packaging a Small CMake Library, From the Consumer Backwards</title><link>https://puneetmatharu.dev/writing/cmake-simple-library-guide/</link><guid isPermaLink="true">https://puneetmatharu.dev/writing/cmake-simple-library-guide/</guid><description>A consumer-first walk through the four files a small C++ library has to ship — Targets.cmake, Config.cmake, ConfigVersion.cmake, and the consumer&apos;s call site — and what each one prevents from breaking.</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item></channel></rss>