<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ethan Puyaubreau · Notes from the bench</title><description>Write-ups on high-performance computing, GPU computing, infrastructure, and the projects behind them, by Ethan Puyaubreau.</description><link>https://kerboul.me/</link><item><title>Tearing Ultron down from Proxmox to bare Debian</title><link>https://kerboul.me/blog/ultron-debian-nvidia</link><guid isPermaLink="true">https://kerboul.me/blog/ultron-debian-nvidia</guid><description>Ultron was a Proxmox node. I wiped it for bare Debian 13 so the GPU would answer to one machine instead of a hypervisor, then spent the evening in the NVIDIA driver gauntlet Trixie hands you. The part that bit me was Secure Boot.</description><pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate></item><item><title>SENTINEL: a status page that ships zero JavaScript</title><link>https://kerboul.me/blog/sentinel-status-page</link><guid isPermaLink="true">https://kerboul.me/blog/sentinel-status-page</guid><description>SENTINEL is my homelab status page, and it ships zero JavaScript. Health is collected out of band, baked into static HTML every minute, and served from K3s. A status page should be the one page that still loads when everything else is broken.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Charging GPU energy to the kernel that spent it</title><link>https://kerboul.me/blog/kokkos-gpu-energy</link><guid isPermaLink="true">https://kerboul.me/blog/kokkos-gpu-energy</guid><description>A profiler tells you where a GPU kernel spends time. I wanted to know where it spends joules. So I built a Kokkos Tools connector that samples power on a side thread and integrates it over each profiled region, with NVML for the precise per-GPU number and Variorum for the whole node.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate></item><item><title>A galaxy in a browser tab, computed on your GPU with WebGPU</title><link>https://kerboul.me/blog/nbody-webgpu</link><guid isPermaLink="true">https://kerboul.me/blog/nbody-webgpu</guid><description>A real-time gravitational N-body galaxy, a brute-force O(N²) sum recomputed every frame in a WebGPU compute shader. 65k bodies, no server, no precompute.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>