<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Andi Radulescu</title><description>Notes on software, hardware, and debugging.</description><link>https://andiradulescu.github.io/</link><item><title>Getting openpilot’s cameras working on mainline Linux</title><link>https://andiradulescu.github.io/posts/openpilot-cameras-mainline-linux/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/openpilot-cameras-mainline-linux/</guid><description>Bringing three cameras, tinygrad DMA-BUF inference, hardware encoding, and audio together on vamOS with Linux 7.2.</description><pubDate>Sun, 20 Sep 2026 20:28:17 GMT</pubDate></item><item><title>Tinygrad on mainline Linux, Part III: the draft PRs</title><link>https://andiradulescu.github.io/posts/tinygrad-msm-drm-part-3/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/tinygrad-msm-drm-part-3/</guid><description>Porting MSM to HCQ2, fixing JIT views and GPU timestamps, and preparing a narrower Adreno 630 implementation for upstream review.</description><pubDate>Sat, 19 Sep 2026 18:45:00 GMT</pubDate></item><item><title>How I listen to music now</title><link>https://andiradulescu.github.io/posts/how-i-listen-to-music-now/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/how-i-listen-to-music-now/</guid><description>A second-hand iPod Shuffle, a battery I replaced myself, inexpensive Samsung earphones, and keeping AAC audio instead of converting it to MP3.</description><pubDate>Sat, 19 Sep 2026 17:00:00 GMT</pubDate></item><item><title>Fixing an Xbox One rechargeable battery with a Pico 2 W and I²C</title><link>https://andiradulescu.github.io/posts/xbox-1556-battery-i2c-reset/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/xbox-1556-battery-i2c-reset/</guid><description>Diagnosing and resetting an Xbox model 1556 battery charger over I²C, with a verified pinout and before-and-after register readings.</description><pubDate>Fri, 18 Sep 2026 12:00:00 GMT</pubDate></item><item><title>Reverse engineering a VW steering limit, Part I</title><link>https://andiradulescu.github.io/posts/reverse-engineering-vw-steering-limit-part-1/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/reverse-engineering-vw-steering-limit-part-1/</guid><description>Two failed attempts to increase openpilot steering torque, and the firmware analysis that traced the VW EPS rejection to internal model checks.</description><pubDate>Thu, 30 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Tinygrad on mainline Linux, Part II: the rejected Codex rewrite</title><link>https://andiradulescu.github.io/posts/tinygrad-msm-drm-part-2/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/tinygrad-msm-drm-part-2/</guid><description>Reusing QCOM, fixing an instruction-size mismatch, and discovering why green checks and device runs were not enough for an upstream contribution.</description><pubDate>Thu, 30 Jul 2026 09:00:00 GMT</pubDate></item><item><title>Tinygrad on mainline Linux, Part I: the Claude implementation</title><link>https://andiradulescu.github.io/posts/tinygrad-msm-drm-part-1/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/tinygrad-msm-drm-part-1/</guid><description>The first MSM DRM backend, its buffer-lifetime experiments, and why passing small GPU tests did not make it a working openpilot runtime.</description><pubDate>Sun, 26 Jul 2026 18:00:00 GMT</pubDate></item><item><title>Getting openpilot’s cameras working on mainline Linux (the first attempt)</title><link>https://andiradulescu.github.io/posts/openpilot-cameras-mainline-linux-first-attempt/</link><guid isPermaLink="true">https://andiradulescu.github.io/posts/openpilot-cameras-mainline-linux-first-attempt/</guid><description>My first CAMSS camera port: kernel-side sensor and ISP configuration, raw capture, broken lookup tables, and the unfinished openpilot integration.</description><pubDate>Wed, 08 Apr 2026 12:00:00 GMT</pubDate></item></channel></rss>