{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/","rel":"alternate","type":"text\/html"}}],"updated":"2026-07-10T22:07:53+00:00","id":"https:\/\/blog.ludovic.dev\/feed.xml","title":"Ludovic Henry","author":{"name":"Ludovic Henry"},"entry":[{"title":"Running VMs on RISC-V Hardware","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2026\/06\/17\/running-vms-on-riscv-hardware.html","rel":"alternate","type":"text\/html","title":"Running VMs on RISC-V Hardware"}},"published":"2026-06-17T00:00:00+00:00","updated":"2026-06-17T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2026\/06\/17\/running-vms-on-riscv-hardware","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"The Boot Chain of a RISC-V Board: From Silicon to Ubuntu 26.04","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2026\/06\/08\/spacemit-k3-boot-process.html","rel":"alternate","type":"text\/html","title":"The Boot Chain of a RISC-V Board: From Silicon to Ubuntu 26.04"}},"published":"2026-06-08T00:00:00+00:00","updated":"2026-06-08T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2026\/06\/08\/spacemit-k3-boot-process","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"Wrestling with Windows: Avoid the switch to AZERTY mid-sentence while Spell-Checking French","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2026\/06\/02\/windows-multi-keyboard-workaround.html","rel":"alternate","type":"text\/html","title":"Wrestling with Windows: Avoid the switch to AZERTY mid-sentence while Spell-Checking French"}},"published":"2026-06-02T00:00:00+00:00","updated":"2026-06-02T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2026\/06\/02\/windows-multi-keyboard-workaround","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"QEMU and Github Actions","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2023\/11\/19\/qemu-and-gha.html","rel":"alternate","type":"text\/html","title":"QEMU and Github Actions"}},"published":"2023-11-19T00:00:00+00:00","updated":"2023-11-19T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2023\/11\/19\/qemu-and-gha","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"Differences in Calling Conventions","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2020\/09\/14\/differences-in-calling-conventions.html","rel":"alternate","type":"text\/html","title":"Differences in Calling Conventions"}},"published":"2020-09-14T00:00:00+00:00","updated":"2020-09-14T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2020\/09\/14\/differences-in-calling-conventions","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"What\u2019s an ABI anyways?","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2020\/09\/08\/whats-an-abi-anyways.html","rel":"alternate","type":"text\/html","title":"What\u2019s an ABI anyways?"}},"published":"2020-09-08T00:00:00+00:00","updated":"2020-09-08T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2020\/09\/08\/whats-an-abi-anyways","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"OpenJDK on AArch64","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2020\/09\/07\/openjdk-on-aarch64.html","rel":"alternate","type":"text\/html","title":"OpenJDK on AArch64"}},"published":"2020-09-07T00:00:00+00:00","updated":"2020-09-07T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2020\/09\/07\/openjdk-on-aarch64","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}},{"title":"AOT Compilation in HotSpot: Introduction","link":{"@attributes":{"href":"https:\/\/blog.ludovic.dev\/2019\/10\/31\/aot-compilation-in-hotspot-introduction.html","rel":"alternate","type":"text\/html","title":"AOT Compilation in HotSpot: Introduction"}},"published":"2019-10-31T00:00:00+00:00","updated":"2019-10-31T00:00:00+00:00","id":"https:\/\/blog.ludovic.dev\/2019\/10\/31\/aot-compilation-in-hotspot-introduction","content":{"@attributes":{"type":"html"}},"author":{"name":"Ludovic Henry"},"summary":{"@attributes":{"type":"html"}}}]}