<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>brac.dev devlog — particlr</title><description>Devlog posts for particlr, newest first.</description><link>https://brac.dev/</link><language>en-us</language><item><title>Dragging particlr&apos;s polyline paths on the canvas</title><link>https://brac.dev/log/particlr-on-canvas-authoring/</link><guid isPermaLink="true">https://brac.dev/log/particlr-on-canvas-authoring/</guid><description>Three editor arcs moved polyline authoring onto the canvas: on-canvas drag, cross-layer ghosts and snap, and Catmull-Rom smoothing, at zero golden churn.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Publishing @particlr/runtime to npm without shipping the editor</title><link>https://brac.dev/log/particlr-runtime-npm-publish/</link><guid isPermaLink="true">https://brac.dev/log/particlr-runtime-npm-publish/</guid><description>Splitting the MIT runtime out of a private monorepo to npm and a public mirror across four releases, including a 0.4.2 supply-chain fix.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Rebuilding particlr&apos;s spatial hash for 2,500 live particles</title><link>https://brac.dev/log/particlr-spatial-hash/</link><guid isPermaLink="true">https://brac.dev/log/particlr-spatial-hash/</guid><description>The naive O(n²) neighbor pass died at 800 particles. A 64px-cell spatial hash got us to 2,500 at 3.1ms.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>