<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Manuel Martín Morante — Writing</title>
        <link>https://manumartinm.tech</link>
        <description>Technical deep dives and personal essays on computing, mathematics, and life.</description>
        <item>
          <title>About achieving dreams</title>
          <link>https://manumartinm.tech/blog/about-achieving-dreams</link>
          <category>essay</category>
          <description>Hace una semana firmé mi sueño de mudarme a USA a montar una empresa. Reflexiones sobre el sacrificio, el coste personal y la realidad tras alcanzar una meta.</description>
          <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Rotary Positional Embeddings in CUDA: From Math to High-Performance Kernels</title>
          <link>https://manumartinm.tech/blog/rotary-positional-embeddings-cuda</link>
          <category>technical</category>
          <description>A practical deep dive into Rotary Positional Embeddings (RoPE) in CUDA: mathematical derivation, tensor layouts, coalesced and vectorized memory access, and effective bandwidth optimization on modern GPUs.</description>
          <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>A la vida hay que echarle pelotas</title>
          <link>https://manumartinm.tech/blog/a-la-vida-hay-que-echarle-pelotas</link>
          <category>essay</category>
          <description>Agency, ownership y todo eso: en el idioma de mi abuela era echarle pelotas. Nadie te regala nada; hay que tocar todas las puertas.</description>
          <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>ClickHouse Physical Merge Strategies: Horizontal, Vertical, and a Hybrid in C++</title>
          <link>https://manumartinm.tech/blog/clickhouse-physical-merge-strategies</link>
          <category>technical</category>
          <description>A practical deep dive into physical merge algorithms in MergeTree: why ClickHouse uses horizontal and vertical merges, what trade-offs they optimize, and what we learn from building a hybrid adaptive chunked merge in C++.</description>
          <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Reflexiones sobre el mundo Startup y VC</title>
          <link>https://manumartinm.tech/blog/reflexiones-startup-vc</link>
          <category>essay</category>
          <description>Reflexiones personales sobre el futuro del mundo SaaS, la inversión de capital riesgo y la oportunidad en deep tech y ciencias básicas.</description>
          <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Boltzmann Generators: Sampling Equilibrium States with Deep Learning</title>
          <link>https://manumartinm.tech/blog/boltzmann-generators</link>
          <category>technical</category>
          <description>A technical deep dive into Boltzmann Generators, exploring how Normalizing Flows can directly sample equilibrium states of many-body systems, complete with a from-scratch PyTorch implementation of RealNVP and Flow Matching on 2D potentials.</description>
          <pubDate>Sun, 14 Jun 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>TileKernels in the DeepSeek-V4 Era</title>
          <link>https://manumartinm.tech/blog/tile-kernels-deepseek-v4</link>
          <category>technical</category>
          <description>How TileKernels maps low-level GPU kernels to DeepSeek-V4 ideas like compressed long-context attention and manifold-constrained residual routing, with a small worked example and a practical test-reading workflow.</description>
          <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building a Go CLI to Compare Diff Algorithms</title>
          <link>https://manumartinm.tech/blog/building-a-go-cli-to-compare-diff-algorithms</link>
          <category>technical</category>
          <description>A practical case study in building a Go CLI that compares LCS, Myers, Patience, and Histogram diff algorithms, with unified output, benchmarks, and the trade-offs that actually matter.</description>
          <pubDate>Sun, 19 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Making Matrix Multiplication Fast: From Naive Loops to AVX2, and Why Neural Networks Care</title>
          <link>https://manumartinm.tech/blog/matrix-multiplication-neural-networks</link>
          <category>technical</category>
          <description>A hands-on journey through optimizing GEMM in C++17 — cache blocking, AVX2 intrinsics, OpenMP parallelism — and how every dense layer in a neural network is just a matrix multiply in disguise.</description>
          <pubDate>Mon, 06 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Sobre los últimos 10 años</title>
          <link>https://manumartinm.tech/blog/last-ten-years</link>
          <category>essay</category>
          <description>Reflections on the last 10 years of my life.</description>
          <pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building a Kafka-Style Distributed Queue in Rust from Scratch</title>
          <link>https://manumartinm.tech/blog/distributed-queue-rust</link>
          <category>technical</category>
          <description>A practical deep dive into implementing a distributed message queue in Rust: WAL segments, partition replication, ZooKeeper coordination, consumer groups, and real failure handling trade-offs.</description>
          <pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Minimal Implementation of ClickHouse MergeTree from Scratch</title>
          <link>https://manumartinm.tech/blog/clickhouse-mergetree</link>
          <category>technical</category>
          <description>Reflections from working at Tinybird processing millions of events per second. A deep dive into building a minimal but functional MergeTree engine in C++, connecting academic theory with production reality.</description>
          <pubDate>Sun, 11 Jan 2026 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>