<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Munkherdene</title><link>https://blog.carrot-soft.tech</link><description>I build programming languages to find out how computers really work. This is the trip from a one-line greeting down to the electrons.</description><item><title>I Spent Three Years to Understand This Tiny Program</title><link>https://blog.carrot-soft.tech/s1-1-interpreter/</link><guid>https://blog.carrot-soft.tech/s1-1-interpreter/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 1: Cecile · Part 1: The Interpreter</description></item><item><title>The Machine Inside Your Machine</title><link>https://blog.carrot-soft.tech/s1-2-virtual-machine/</link><guid>https://blog.carrot-soft.tech/s1-2-virtual-machine/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 1: Cecile · Part 2: The Bytecode VM</description></item><item><title>This Time, There&#x27;s No Interpreter to Hide Behind</title><link>https://blog.carrot-soft.tech/s2-1-compiler/</link><guid>https://blog.carrot-soft.tech/s2-1-compiler/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 1: The Compiler</description></item><item><title>Why I Didn&#x27;t Use LLVM</title><link>https://blog.carrot-soft.tech/s2-2-llvm/</link><guid>https://blog.carrot-soft.tech/s2-2-llvm/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 2: LLVM, and the middle I built instead</description></item><item><title>What the Chip Actually Eats</title><link>https://blog.carrot-soft.tech/s2-3-assembly/</link><guid>https://blog.carrot-soft.tech/s2-3-assembly/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 3: Assembly &amp; the CPU</description></item><item><title>How a Program Talks to the Outside World</title><link>https://blog.carrot-soft.tech/s2-4-syscalls/</link><guid>https://blog.carrot-soft.tech/s2-4-syscalls/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 4: Syscalls</description></item><item><title>How Does gdb Work?</title><link>https://blog.carrot-soft.tech/s2-5-gdb/</link><guid>https://blog.carrot-soft.tech/s2-5-gdb/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 5: The Debugger</description></item><item><title>Where Does `printf` Actually Come From?</title><link>https://blog.carrot-soft.tech/s2-6-linking/</link><guid>https://blog.carrot-soft.tech/s2-6-linking/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 6: Linking</description></item><item><title>The Last Mile: From a File on Disk to a Living Process</title><link>https://blog.carrot-soft.tech/s2-7-loading/</link><guid>https://blog.carrot-soft.tech/s2-7-loading/</guid><pubDate>Sat, 29 Aug 2026 00:00:00 +0000</pubDate><description>Building my own programming language — Season 2: To the Metal · Part 7 (Finale)</description></item></channel></rss>