<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>happinessisreal · writeups</title><description>I build things across the stack and write about how they work.</description><link>https://happinessisreal.github.io/</link><item><title>How a Pikachu became 7,000 characters</title><link>https://happinessisreal.github.io/writeups/ascii-pikachu/</link><guid isPermaLink="true">https://happinessisreal.github.io/writeups/ascii-pikachu/</guid><description>The ASCII portrait on my GitHub profile, step by step. A brightness ramp, ten k-means colours, and an animation that types itself out.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>ascii</category><category>images</category><category>svg</category></item><item><title>Writing a programming language in Bangla</title><link>https://happinessisreal.github.io/writeups/bangla-language/</link><guid isPermaLink="true">https://happinessisreal.github.io/writeups/bangla-language/</guid><description>How alveelan reads two digit systems, answers in Bangla digits, explains its errors in Bangla, and the code-generation bug hiding in nested loops.</description><pubDate>Sun, 04 Oct 2026 00:00:00 GMT</pubDate><category>compilers</category><category>rust</category><category>llvm</category><category>bangla</category></item><item><title>Never let the LLM do the arithmetic</title><link>https://happinessisreal.github.io/writeups/llm-arithmetic/</link><guid isPermaLink="true">https://happinessisreal.github.io/writeups/llm-arithmetic/</guid><description>In GridWise, a language model reads the operator&apos;s notes, but an exact linear program does every calculation. Here&apos;s why that split works.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>llm</category><category>optimisation</category><category>python</category></item></channel></rss>