<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog — Matt Woods</title><link>https://www.matts.cv/blog</link><description>Notes on robotics, software and graphics by Matt Woods.</description><language>en-gb</language><atom:link href="https://www.matts.cv/rss.xml" rel="self" type="application/rss+xml"/><item><title>Low-poly Three.js that looks expensive</title><link>https://www.matts.cv/blog/low-poly-threejs-that-looks-expensive</link><guid isPermaLink="true">https://www.matts.cv/blog/low-poly-threejs-that-looks-expensive</guid><pubDate>Sun, 21 Jun 2026 00:00:00 GMT</pubDate><description>Flat shading, vertex colours and instancing - the techniques behind this site's seabed-to-orbit dive, and how to hit 60 fps on a phone without a single texture.</description></item><item><title>Dead reckoning against a moving wall</title><link>https://www.matts.cv/blog/localising-an-rov-on-a-moving-hull</link><guid isPermaLink="true">https://www.matts.cv/blog/localising-an-rov-on-a-moving-hull</guid><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate><description>Localising a hull-cleaning ROV when GPS is gone, magnetometers lie, and your entire world is a curved steel plate that will not sit still.</description></item><item><title>What flight search taught me about scale</title><link>https://www.matts.cv/blog/what-flight-search-taught-me-about-scale</link><guid isPermaLink="true">https://www.matts.cv/blog/what-flight-search-taught-me-about-scale</guid><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate><description>Three years of keeping flight search answering in milliseconds, and the habits that transferred straight into robotics - plus the ones that had to be unlearned.</description></item></channel></rss>