<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Nikolay Eremeev — Sandbox</title><description>Interactive articles on matroids, proofs and Spark internals.</description><link>https://nikolay-eremeev.com/</link><language>en-us</language><item><title>What is a matroid? Definition, examples, and why greedy works</title><link>https://nikolay-eremeev.com/sandbox/matroid/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/matroid/</guid><description>What a matroid is, in plain terms: the exchange axiom, graphic, linear and uniform examples you can click, and why greedy is optimal exactly on matroids.</description><pubDate>Sat, 13 Jun 2026 00:00:00 GMT</pubDate><category>math</category><category>combinatorics</category><category>matroid</category><category>greedy</category><category>visualization</category></item><item><title>CSR: How Graphs Are Stored in Flat Arrays</title><link>https://nikolay-eremeev.com/sandbox/csr-format/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/csr-format/</guid><description>Interactive visualization of Compressed Sparse Row: three flat arrays replace nested hash maps for sparse graphs, for 10-30x speedups from cache locality.</description><pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate><category>data-structures</category><category>graphs</category><category>performance</category><category>visualization</category></item><item><title>Pythagorean Theorem: Visual Proof</title><link>https://nikolay-eremeev.com/sandbox/pythagorean-theorem/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/pythagorean-theorem/</guid><description>An interactive visual proof of the Pythagorean theorem using area rearrangement of four identical right triangles inside a square.</description><pubDate>Thu, 15 Jan 2026 00:00:00 GMT</pubDate><category>math</category><category>geometry</category><category>proof</category><category>visualization</category></item><item><title>Proof that √2 is Irrational: Interactive Walkthrough</title><link>https://nikolay-eremeev.com/sandbox/sqrt2-irrational/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/sqrt2-irrational/</guid><description>Interactive step-by-step proof by contradiction that the square root of 2 cannot be expressed as a ratio of two integers.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>math</category><category>number-theory</category><category>proof</category><category>visualization</category></item><item><title>Cantor&apos;s Diagonal Argument: ℝ is Uncountable</title><link>https://nikolay-eremeev.com/sandbox/cantor-diagonal/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/cantor-diagonal/</guid><description>Interactive visualization of Cantor&apos;s diagonal argument proving that the set of real numbers is uncountable — there is no bijection between ℕ and ℝ.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><category>math</category><category>set-theory</category><category>proof</category><category>visualization</category></item><item><title>Apache Spark RDD Transformations Pipeline</title><link>https://nikolay-eremeev.com/sandbox/spark-rdd/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/spark-rdd/</guid><description>Interactive visualization of how Apache Spark RDD transformations form a lazy evaluation pipeline — map, filter, and reduce operations on distributed data.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>spark</category><category>rdd</category><category>visualization</category></item><item><title>Spark Fault Tolerance via RDD Lineage</title><link>https://nikolay-eremeev.com/sandbox/spark-fault-tolerance/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/spark-fault-tolerance/</guid><description>Interactive visualization of how Apache Spark recovers from executor failures using RDD lineage — recomputing lost partitions from their transformation history.</description><pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>spark</category><category>fault-tolerance</category><category>visualization</category></item><item><title>Spark DAG Scheduler: From Logical Plan to Physical Execution</title><link>https://nikolay-eremeev.com/sandbox/spark-dag-scheduler/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/spark-dag-scheduler/</guid><description>Interactive visualization of how Spark&apos;s DAG scheduler turns a logical plan into stages and tasks, cutting stage boundaries at each shuffle point.</description><pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>spark</category><category>scheduler</category><category>visualization</category></item><item><title>EMR YARN Dynamic Executor Allocation</title><link>https://nikolay-eremeev.com/sandbox/emr-yarn-allocation/</link><guid isPermaLink="true">https://nikolay-eremeev.com/sandbox/emr-yarn-allocation/</guid><description>Interactive visualization of how Amazon EMR with YARN scales Spark executors up and down with workload demand, balancing utilization against cost.</description><pubDate>Fri, 09 Jan 2026 00:00:00 GMT</pubDate><category>distributed-systems</category><category>spark</category><category>yarn</category><category>emr</category><category>visualization</category></item></channel></rss>