<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>HOYA LAB — EIGENROOM Blog</title><link>https://eigenroom.com/blog</link><atom:link href="https://eigenroom.com/blog/rss.xml" rel="self" type="application/rss+xml"/><description>Sangho An's personal notes on robot learning, papers, and building things.</description><language>en</language><item><title>Stop re-explaining your project: writing an AGENTS.md that works</title><link>https://eigenroom.com/blog/project-rules</link><guid>https://eigenroom.com/blog/project-rules</guid><pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate><description>Put your project&apos;s standing decisions in one file your coding agent reads every time, and write it yourself: research suggests AI-generated rule files don&apos;t help.</description></item><item><title>Reading GR00T N1: connecting the islands of robot data</title><link>https://eigenroom.com/blog/groot-n1</link><guid>https://eigenroom.com/blog/groot-n1</guid><pubDate>Mon, 21 Sep 2026 00:00:00 GMT</pubDate><description>A reading of GR00T N1, from its two-system architecture to the data pipeline that connects different robot embodiments.</description></item><item><title>Prompt, plan, verify: how I hand coding work to an AI</title><link>https://eigenroom.com/blog/planning-before-code</link><guid>https://eigenroom.com/blog/planning-before-code</guid><pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate><description>The hard part of AI-assisted coding has moved from writing code to checking it. This is the routine I use to keep that checking small: structure the request, review the plan, then test the result myself.</description></item><item><title>Reading Diffusion Policy, part 2: why it trains stably, and what the robots show</title><link>https://eigenroom.com/blog/diffusion-policy-part-2</link><guid>https://eigenroom.com/blog/diffusion-policy-part-2</guid><pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate><description>Sections 4 to 9 of Diffusion Policy: modes and basins, why learning the score removes the normalizing constant, the benchmark and real-robot results, and the limits the authors state.</description></item><item><title>Reading Diffusion Policy, part 1: from formulation to network design</title><link>https://eigenroom.com/blog/diffusion-policy-part-1</link><guid>https://eigenroom.com/blog/diffusion-policy-part-1</guid><pubDate>Mon, 03 Aug 2026 00:00:00 GMT</pubDate><description>Sections 1 to 3 of Diffusion Policy: why behavior cloning needs multimodal action distributions, how DDPM becomes a visuomotor policy, and the CNN, transformer, and FiLM design choices.</description></item><item><title>Reading Understanding Diffusion Models: from VAEs to score-based models</title><link>https://eigenroom.com/blog/understanding-diffusion-models</link><guid>https://eigenroom.com/blog/understanding-diffusion-models</guid><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><description>Following Calvin Luo&apos;s unified perspective in order: the ELBO, hierarchical VAEs, variational diffusion models, the three equivalent prediction targets, and the score-based view.</description></item><item><title>VAEs and the ELBO: learning a distribution instead of a point</title><link>https://eigenroom.com/blog/vae-and-elbo</link><guid>https://eigenroom.com/blog/vae-and-elbo</guid><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><description>Why an autoencoder isn&apos;t enough for generation, how a VAE learns a latent distribution, what each term of the ELBO does, and how the reparameterization trick makes it trainable.</description></item><item><title>Autoencoders: compression, bottlenecks, and why they aren&apos;t quite generative</title><link>https://eigenroom.com/blog/autoencoders</link><guid>https://eigenroom.com/blog/autoencoders</guid><pubDate>Sun, 26 Apr 2026 00:00:00 GMT</pubDate><description>How an autoencoder compresses and reconstructs its input, why the bottleneck matters, what reconstruction loss means in probability terms, and why a plain autoencoder is hard to sample from.</description></item><item><title>What each probability actually means: a field guide to VAE and diffusion notation</title><link>https://eigenroom.com/blog/probability-notation-guide</link><guid>https://eigenroom.com/blog/probability-notation-guide</guid><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><description>p(x), p(z), p(x|z), p(z|x), q, and p-theta: what each expression in VAEs and diffusion models describes, explained with concrete examples instead of derivations.</description></item><item><title>Where MSE and cross-entropy come from: maximum likelihood and KL divergence</title><link>https://eigenroom.com/blog/mle-cross-entropy-kl</link><guid>https://eigenroom.com/blog/mle-cross-entropy-kl</guid><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><description>Maximum likelihood explains the losses we use every day: a Gaussian assumption gives MSE, a categorical one gives cross-entropy, and both connect to KL divergence.</description></item><item><title>Distributions, Bayes&apos; theorem, expectation, and Jensen&apos;s inequality: the four ideas behind the ELBO</title><link>https://eigenroom.com/blog/probability-for-generative-models</link><guid>https://eigenroom.com/blog/probability-for-generative-models</guid><pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate><description>Why a deep-learning series has to start with probability: what distributions, Bayes&apos; theorem, expectation, and Jensen&apos;s inequality each contribute to generative models.</description></item><item><title>Diffusion from Zero: learning generative models from the ground up</title><link>https://eigenroom.com/blog/diffusion-from-zero-intro</link><guid>https://eigenroom.com/blog/diffusion-from-zero-intro</guid><pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate><description>Why I started this series as an electrical engineering student with no probability course behind me, how the parts fit together, and the resources that helped most.</description></item></channel></rss>