<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Xavier&apos;s Data Forge</title><description>Data engineer forging AI agents, MLOps pipelines, and Rust tooling for ML. Author of From Pythonista to Rustacean.</description><link>https://xavierforge.dev/</link><item><title>From github.io to xavierforge.dev: Custom Domain Setup</title><link>https://xavierforge.dev/en/posts/github-pages-custom-domain/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/github-pages-custom-domain/</guid><description>The full process of putting a custom domain on an Astro + GitHub Pages personal site — choosing a domain, Cloudflare DNS, CNAME, the HTTPS certificate, and account-level domain verification.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate></item><item><title>2021 Ironman: My Model Died in a Jupyter Notebook (ಥ﹏ಥ)</title><link>https://xavierforge.dev/en/posts/ironman-2021/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/ironman-2021/</guid><description>An honorable-mention entry from the 2021 iThome Ironman contest. Starting from the lifecycle of a machine learning product, it walks through the deployment, modeling, data, and scoping stages an ML product goes through from concept to launch, and builds a simple web app along the way.</description><pubDate>Fri, 15 Oct 2021 00:00:00 GMT</pubDate></item><item><title>2023 Ironman, Finished: Rust + MLOps — Is It Worth It?</title><link>https://xavierforge.dev/en/posts/ironman-2023/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/ironman-2023/</guid><description>My completion recap and 30-day index for the 2023 iThome Ironman contest — exploring, from a Python user&apos;s perspective, whether Rust has a place in MLOps. The series later grew into the book &quot;From Pythonista to Rustacean.&quot;</description><pubDate>Sun, 15 Oct 2023 00:00:00 GMT</pubDate></item><item><title>Reviving an Old Board: OpenClaw AI Gateway on Jetson Nano</title><link>https://xavierforge.dev/en/posts/jetson-nano-openclaw/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/jetson-nano-openclaw/</guid><description>Turn a retired Jetson Nano (Ubuntu 18.04) into a securely isolated local AI Agent sandbox: extend its life by enabling ESM, work around the glibc limit with Bun, and step through deploying the OpenClaw AI Gateway with a systemd service.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Learn CUDA with Numba! From Zero to Hero (Part 1)</title><link>https://xavierforge.dev/en/posts/numba-cuda-puzzles-1/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/numba-cuda-puzzles-1/</guid><description>Let&apos;s play a game and learn how to write CUDA kernels, the algorithms that power 99% of deep learning! Through Sasha Rush&apos;s GPU Puzzles and Python&apos;s Numba library, painlessly build an intuition for CUDA&apos;s thread hierarchy, kernel writing, and memory model.</description><pubDate>Mon, 17 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Learn CUDA with Numba! From Zero to Hero (Part 2)</title><link>https://xavierforge.dev/en/posts/numba-cuda-puzzles-2/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/numba-cuda-puzzles-2/</guid><description>Use GPU Puzzles 9–14 to implement pooling, dot product, 1D convolution, prefix sum (Blelloch), axis sum, and matrix multiplication, diving into shared-memory optimization and parallel reduction to translate Python algorithms into efficient CUDA kernels.</description><pubDate>Sun, 23 Jun 2024 00:00:00 GMT</pubDate></item><item><title>Designing Memory for zerostack: Plain Files, No Vector Store</title><link>https://xavierforge.dev/en/posts/zerostack-memory-design/</link><guid isPermaLink="true">https://xavierforge.dev/en/posts/zerostack-memory-design/</guid><description>A design walkthrough for the memory subsystem I contributed to zerostack, a minimalist Rust coding agent. Surveys what Claude Code, oh-my-pi, memsearch, and opencode-agent-memory do, explains why vectors were declined, and lands on plain-Markdown memory with a search that catches up to vector retrieval for this use case.</description><pubDate>Sat, 06 Jun 2026 00:00:00 GMT</pubDate></item></channel></rss>