<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Saianiruth M — Writing</title>
    <link>https://saianiruth.me/writing</link>
    <description>Notes on medical-imaging AI, production ML systems, and what I&apos;ve learned shipping research-grade work into clinical workflows.</description>
    <language>en-us</language>
    <lastBuildDate>Thu, 04 Jun 2026 03:29:30 GMT</lastBuildDate>
    <atom:link href="https://saianiruth.me/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Grad-CAM for Medical Imaging: Reading a Heatmap on a Pediatric Chest X-ray</title>
      <link>https://saianiruth.me/notes/grad-cam-medical-imaging</link>
      <guid isPermaLink="true">https://saianiruth.me/notes/grad-cam-medical-imaging</guid>
      <pubDate>Thu, 04 Jun 2026 00:00:00 GMT</pubDate>
      <description>How Grad-CAM works in thirty lines of PyTorch, what it tells you on a chest X-ray, and the failure mode every medical-imaging engineer should know.</description>
      <author>sai2804aniruth@gmail.com (Saianiruth M)</author>
      <category>notes</category>
      <category>grad-cam</category>
      <category>cxr</category>
      <category>primer</category>
      <category>explainer</category>
      <category>interpretability</category>
    </item>
    <item>
      <title>Three Detectors, One Ensemble: Inside Our Shoulder-Fracture Detection System</title>
      <link>https://saianiruth.me/blog/shoulder-fracture-ensemble-faster-rcnn-efficientdet-rf-detr</link>
      <guid isPermaLink="true">https://saianiruth.me/blog/shoulder-fracture-ensemble-faster-rcnn-efficientdet-rf-detr</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate>
      <description>An engineer-readable walkthrough of our shoulder-fracture detection ensemble — Faster R-CNN, EfficientDet, and RF-DETR — and what ensembles actually buy you when individual models are already strong.</description>
      <author>sai2804aniruth@gmail.com (Saianiruth M)</author>
      <category>blog</category>
      <category>object-detection</category>
      <category>ensemble</category>
      <category>shoulder-fracture</category>
      <category>faster-rcnn</category>
      <category>efficientdet</category>
      <category>rf-detr</category>
      <category>medical-imaging</category>
      <category>arxiv-paper</category>
    </item>
    <item>
      <title>Gemini vs CNN for Clinical Quality Control: Where Each Wins on 3,566 Chest X-Rays</title>
      <link>https://saianiruth.me/research/gemini-vs-cnn-clinical-qc-chest-xray</link>
      <guid isPermaLink="true">https://saianiruth.me/research/gemini-vs-cnn-clinical-qc-chest-xray</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>A head-to-head benchmark of Gemini 2.5 Flash, Gemini 3 Flash Preview, and 14 CNN classifiers on the same chest X-ray QC task. Per-task numbers, cost, and latency.</description>
      <author>sai2804aniruth@gmail.com (Saianiruth M)</author>
      <category>research</category>
      <category>gemini</category>
      <category>llm</category>
      <category>cnn</category>
      <category>benchmarking</category>
      <category>quality-control</category>
      <category>chest-xray</category>
      <category>vlm</category>
    </item>
    <item>
      <title>CNN Components for Medical Imaging: What Kernels, Pooling, and Receptive Fields Actually Do</title>
      <link>https://saianiruth.me/notes/cnn-components-medical-imaging</link>
      <guid isPermaLink="true">https://saianiruth.me/notes/cnn-components-medical-imaging</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>A primer on the four CNN primitives — kernels, conv layers, pooling, receptive fields — grounded in real activations and Grad-CAMs from a chest X-ray classifier.</description>
      <author>sai2804aniruth@gmail.com (Saianiruth M)</author>
      <category>notes</category>
      <category>cnn</category>
      <category>cxr</category>
      <category>primer</category>
      <category>explainer</category>
      <category>classification</category>
    </item>
    <item>
      <title>Shipping a PyTorch Model as a Windows Installer: Electron + PyInstaller + AES-256 Model Decryption</title>
      <link>https://saianiruth.me/blog/pytorch-windows-installer-electron-pyinstaller</link>
      <guid isPermaLink="true">https://saianiruth.me/blog/pytorch-windows-installer-electron-pyinstaller</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <description>Shipping a PyTorch model as a Windows installer: the stack, the pitfalls, and the war stories nobody else writes about.</description>
      <author>sai2804aniruth@gmail.com (Saianiruth M)</author>
      <category>blog</category>
      <category>mlops</category>
      <category>electron</category>
      <category>pyinstaller</category>
      <category>windows</category>
      <category>aes</category>
      <category>deployment</category>
      <category>production</category>
    </item>
    <item>
      <title>Year One in Production Medical AI: The Honest Version</title>
      <link>https://saianiruth.me/blog/year-one-production-medical-ai</link>
      <guid isPermaLink="true">https://saianiruth.me/blog/year-one-production-medical-ai</guid>
      <pubDate>Sat, 23 May 2026 00:00:00 GMT</pubDate>
      <description>My first year as an AI Scientist — 24+ models, one arXiv paper, and a few lessons I wish I&apos;d had on day one.</description>
      <author>sai2804aniruth@gmail.com (Saianiruth M)</author>
      <category>blog</category>
      <category>medical-imaging</category>
      <category>production-ml</category>
      <category>mlops</category>
      <category>ensembles</category>
      <category>vlm</category>
      <category>reflection</category>
      <category>year-in-review</category>
    </item>
  </channel>
</rss>
