<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>Max’s Blog</title>
        <link>http://mr.gy/blog/</link>
        <generator>xml-emitter</generator>
        <language>en-us</language>
        <item>
            <title>On automating programming</title>
            <link>http://mr.gy/blog/automated-programming.html</link>
            <pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate>
        </item>
        <item>
            <title>Notes on rewriting the RaptorJIT interpreter using LLVM’s musttail and preserve_none attributes</title>
            <link>http://mr.gy/blog/raptorjit-vm-musttail-preserve_none.html</link>
            <pubDate>Wed, 26 Nov 2025 11:32:00 GMT</pubDate>
        </item>
        <item>
            <title>2020</title>
            <link>http://mr.gy/blog/2020.html</link>
            <pubDate>Sun, 18 Apr 2021 13:21:00 GMT</pubDate>
        </item>
        <item>
            <title>How to XDP (with Snabb)</title>
            <link>http://mr.gy/blog/snabb-xdp.html</link>
            <pubDate>Mon, 20 Jan 2020 17:26:00 GMT</pubDate>
        </item>
        <item>
            <title>Hacking RaptorJIT: hot or not?</title>
            <link>http://mr.gy/blog/trace-frequency.html</link>
            <pubDate>Tue, 10 Dec 2019 11:39:00 GMT</pubDate>
        </item>
        <item>
            <title>Ephemeral Key Exchange in Vita, part&#xA0;two</title>
            <link>http://mr.gy/blog/ephemeral-key-exchange-2.html</link>
            <pubDate>Mon, 13 May 2019 13:10:00 GMT</pubDate>
        </item>
        <item>
            <title>Implementing Poptrie in Lua and DynASM</title>
            <link>http://mr.gy/blog/poptrie-dynasm.html</link>
            <pubDate>Tue, 26 Mar 2019 09:13:00 GMT</pubDate>
        </item>
        <item>
            <title>A Glimpse into the Timeline: a Probabilistic Event&#xA0;Log for
                   Snabb</title>
            <link>http://mr.gy/blog/vita-timeline.html</link>
            <pubDate>Wed, 2 Jan 2019 17:48:00 GMT</pubDate>
        </item>
        <item>
            <title>Inter-process&#xA0;links for Snabb</title>
            <link>http://mr.gy/blog/snabb-interlink.html</link>
            <pubDate>Wed, 31 Oct 2018 11:53:00 GMT</pubDate>
        </item>
        <item>
            <title>Vendoring with Quicklisp, Make, Git, and Nix</title>
            <link>http://mr.gy/blog/lisp-vendoring-quicklisp-nix.html</link>
            <pubDate>Sun, 19 Aug 2018 12:37:00 GMT</pubDate>
        </item>
        <item>
            <title>Ephemeral Key Exchange in Vita, part&#xA0;one</title>
            <link>http://mr.gy/blog/ephemeral-key-exchange.html</link>
            <pubDate>Wed, 1 Aug 2018 15:53:00 GMT</pubDate>
        </item>
        <item>
            <title>Notes on implementing IPsec ESP for Snabb</title>
            <link>http://mr.gy/blog/snabb-esp.html</link>
            <pubDate>Fri, 27 Apr 2018 10:09:00 GMT</pubDate>
        </item>
        <item>
            <title>Announcing Vita: a high-performance IPsec&#xA0;VPN&#xA0;endpoint that
                   runs on commodity hardware</title>
            <link>http://mr.gy/blog/vita.html</link>
            <pubDate>Mon, 26 Mar 2018 13:22:00 GMT</pubDate>
        </item>
        <item>
            <title>Exploring distributed designs with Erlangen: Kademlia</title>
            <link>http://mr.gy/blog/erlangen-explore-kademlia-dht.html</link>
            <pubDate>Tue, 6 Jun 2017 13:53:00 GMT</pubDate>
        </item>
        <item>
            <title>Erlangen: asynchronous, distributed message&#xA0;passing
                   for&#xA0;Clozure&#xA0;CL (lightning&#xA0;talk&#xA0;for&#xA0;ELS&#xA0;2017)</title>
            <link>http://mr.gy/blog/erlangen-els-2017-lightning-talk.html</link>
            <pubDate>Tue, 4 Apr 2017 12:38:00 GMT</pubDate>
        </item>
        <item>
            <title>Erlangen: Introduction</title>
            <link>http://mr.gy/blog/erlangen-intro.html</link>
            <pubDate>Sun, 4 Dec 2016 21:48:00 GMT</pubDate>
        </item>
        <item>
            <title>A Debian Package for Clozure&#xA0;Common&#xA0;Lisp</title>
            <link>http://mr.gy/blog/clozure-cl-deb.html</link>
            <pubDate>Thu, 24 Nov 2016 23:37:00 GMT</pubDate>
        </item>
        <item>
            <title>Max’s&#xA0;Parser&#xA0;Combinators: Why? How?</title>
            <link>http://mr.gy/blog/maxpc.html</link>
            <pubDate>Fri, 5 Aug 2016 22:53:00 GMT</pubDate>
        </item>
        <item>
            <title>Sam: a tiny, concurrent sampling profiler for Clozure&#xA0;Common&#xA0;Lisp</title>
            <link>http://mr.gy/blog/sam.html</link>
            <pubDate>Wed, 27 Jul 2016 02:33:00 GMT</pubDate>
        </item>
        <item>
            <title>Experimental Meta-Programming for&#xA0;Lua</title>
            <link>http://mr.gy/blog/lua-meta-programming.html</link>
            <pubDate>Fri, 18 Dec 2015 21:08:00 GMT</pubDate>
        </item>
        <item>
            <title>Continuous&#xA0;Integration for Snabb&#xA0;Switch</title>
            <link>http://mr.gy/blog/snabb-ci.html</link>
            <pubDate>Sun, 29 Nov 2015 23:34:00 GMT</pubDate>
        </item>
        <item>
            <title>The&#xA0;Making&#xA0;of&#xA0;Geneva: A&#xA0;Portable&#xA0;Document&#xA0;System</title>
            <link>http://mr.gy/blog/making-of-geneva.html</link>
            <pubDate>Tue, 29 Sep 2015 20:40:00 GMT</pubDate>
        </item>
        <item>
            <title>Building VM&#xA0;Images from Docker&#xA0;Containers</title>
            <link>http://mr.gy/blog/build-vm-image-with-docker.html</link>
            <pubDate>Sat, 19 Sep 2015 18:52:00 GMT</pubDate>
        </item>
    </channel>
</rss>