<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title>Mumbling about computers</title>
    <link>https://blog.davidv.dev/rss.xml</link>
    <description>Exploring software development, embedded systems, and homelab projects.</description>
    <atom:link href="https://blog.davidv.dev/rss.xml" rel="self"/>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>python-feedgen</generator>
    <image>
      <url>https://blog.davidv.dev/images/logo.svg</url>
      <title>Mumbling about computers</title>
      <link>https://blog.davidv.dev/rss.xml</link>
    </image>
    <language>en</language>
    <lastBuildDate>Tue, 16 Dec 2025 00:00:00 +0100</lastBuildDate>
    <item>
      <title>Building extensions into libpostgres</title>
      <link>https://blog.davidv.dev/posts/postgres-extensions/</link>
      <description>the dynamic linker is for the weak</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/postgres-extensions</guid>
      <pubDate>Tue, 16 Dec 2025 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Postgres server as a library</title>
      <link>https://blog.davidv.dev/posts/postgres-library/</link>
      <description>global state was a mistake</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/postgres-library</guid>
      <pubDate>Tue, 09 Dec 2025 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Geo-distributed blog for $7/mo</title>
      <link>https://blog.davidv.dev/posts/geo-distributed-blog/</link>
      <description>Just needed to sell my soul to Jeff</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/geo-distributed-blog</guid>
      <pubDate>Thu, 30 Oct 2025 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Reverse engineering a basic gym app</title>
      <link>https://blog.davidv.dev/posts/trainmore-re/</link>
      <description>modern solutions to problems that don't exist</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/trainmore-re</guid>
      <pubDate>Wed, 23 Jul 2025 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Adding OCR support to the local translator</title>
      <link>https://blog.davidv.dev/posts/mobile-translator-ocr/</link>
      <description>we have Google translate at home</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/mobile-translator-ocr</guid>
      <pubDate>Sat, 19 Jul 2025 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Using local translation models on Android</title>
      <link>https://blog.davidv.dev/posts/mobile-translator/</link>
      <description>...and losing my sanity along the way</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/mobile-translator</guid>
      <pubDate>Sun, 02 Feb 2025 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Making a client side IPVS-based load balancer</title>
      <link>https://blog.davidv.dev/posts/ipvs-lb/</link>
      <description>eBPF fun for the whole family</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/ipvs-lb</guid>
      <pubDate>Mon, 30 Dec 2024 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Spawning VMs for unreasonable workloads</title>
      <link>https://blog.davidv.dev/posts/abusing-firecracker/</link>
      <description>Running VMs just because it's quick and easy</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/abusing-firecracker</guid>
      <pubDate>Tue, 01 Oct 2024 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Booting x86-64: from firmware to PID1</title>
      <link>https://blog.davidv.dev/posts/booting-x86-64/</link>
      <description>All I (now) know about booting x86-64</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/booting-x86-64</guid>
      <pubDate>Sun, 25 Aug 2024 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>A skeptic's first contact with Kubernetes</title>
      <link>https://blog.davidv.dev/posts/first-contact-with-k8s/</link>
      <description>Key concepts &amp; much deserved YAML ranting</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/first-contact-with-k8s</guid>
      <pubDate>Sat, 13 Jul 2024 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Learning about PCI-e: Implementing an option ROM</title>
      <link>https://blog.davidv.dev/posts/pcie-option-rom/</link>
      <description>Getting the PCI adapter all the way to Linux</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/pcie-option-rom</guid>
      <pubDate>Tue, 04 Jun 2024 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Learning about PCI-e: Driver &amp; DMA</title>
      <link>https://blog.davidv.dev/posts/pcie-driver-dma/</link>
      <description>Creating a simple driver for a simple PCI-e device (in QEMU)</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/pcie-driver-dma</guid>
      <pubDate>Sat, 25 May 2024 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Learning about PCI-e: Emulating a custom device</title>
      <link>https://blog.davidv.dev/posts/learning-pcie/</link>
      <description>Creating a very simple PCI-e device in QEMU</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/learning-pcie</guid>
      <pubDate>Mon, 06 May 2024 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Investigating crashes on self-modifying code</title>
      <link>https://blog.davidv.dev/posts/self-modifying-code-crashes/</link>
      <description>Replacing vDSO entries on more architectures with a bang</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/self-modifying-code-crashes</guid>
      <pubDate>Thu, 28 Mar 2024 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Exploring HUB75</title>
      <link>https://blog.davidv.dev/posts/exploring-hub75/</link>
      <description>Driving a HUB75 display from ESP32 and RP2040</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/exploring-hub75</guid>
      <pubDate>Wed, 20 Mar 2024 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Homelab backup LTE connection</title>
      <link>https://blog.davidv.dev/posts/homelab-backup-lte-connection/</link>
      <description>Setting up a wireguard backup tunnel over LTE</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/homelab-backup-lte-connection</guid>
      <pubDate>Fri, 15 Mar 2024 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Minimizing Linux boot times</title>
      <link>https://blog.davidv.dev/posts/minimizing-linux-boot-times/</link>
      <description>Getting Linux to boot in 6ms</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/minimizing-linux-boot-times</guid>
      <pubDate>Mon, 05 Feb 2024 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Running a cross-architecture Nomad cluster</title>
      <link>https://blog.davidv.dev/posts/cross-arch-nomad/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/cross-arch-nomad</guid>
      <pubDate>Sun, 12 Nov 2023 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Spicing up a robot vacuum</title>
      <link>https://blog.davidv.dev/posts/spicing-up-a-robot-vacuum/</link>
      <description>Playing sound on a robot vacuum</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/spicing-up-a-robot-vacuum</guid>
      <pubDate>Mon, 18 Sep 2023 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Writing a compiler &amp; Lua runtime</title>
      <link>https://blog.davidv.dev/posts/picopico-compiler-runtime/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/picopico-compiler-runtime</guid>
      <pubDate>Sun, 03 Sep 2023 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>"strict mode" Ansible</title>
      <link>https://blog.davidv.dev/posts/strict-mode-ansible/</link>
      <description>Applying software-engineering practices to our IaC</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/strict-mode-ansible</guid>
      <pubDate>Sat, 19 Aug 2023 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Rust's Default in Python</title>
      <link>https://blog.davidv.dev/posts/rusts-default-in-python/</link>
      <description>Implementing recursive defaults for dataclasses with dacite</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/rusts-default-in-python</guid>
      <pubDate>Fri, 18 Aug 2023 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Cursing a process' vDSO for time hacking</title>
      <link>https://blog.davidv.dev/posts/cursing-a-process-vdso-for-time-hacking/</link>
      <description>Replacing time-related vDSO entries at runtime</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/cursing-a-process-vdso-for-time-hacking</guid>
      <pubDate>Wed, 30 Nov 2022 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Pico8 performance</title>
      <link>https://blog.davidv.dev/posts/pico8-console-part-2-performance/</link>
      <description>Improving the performance of my RP2040 based Pico-8 handheld console</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/pico8-console-part-2-performance</guid>
      <pubDate>Mon, 25 Jul 2022 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Making a handheld Pico8 console</title>
      <link>https://blog.davidv.dev/posts/making-a-handheld-pico8-console-part-1/</link>
      <description>Building a RP2040 based Pico-8 handheld console</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/making-a-handheld-pico8-console-part-1</guid>
      <pubDate>Sun, 24 Jul 2022 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Measuring keyboard to display latency</title>
      <link>https://blog.davidv.dev/posts/measuring-keyboard-to-display-latency/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/measuring-keyboard-to-display-latency</guid>
      <pubDate>Sat, 09 Jul 2022 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Building a GTK based mobile app</title>
      <link>https://blog.davidv.dev/posts/building-a-gtk-based-mobile-app/</link>
      <description>Learning GTK to build a mobile hackernews app, with ad-blocker and reader mode</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/building-a-gtk-based-mobile-app</guid>
      <pubDate>Sat, 17 Apr 2021 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Docker-based images on baremetal</title>
      <link>https://blog.davidv.dev/posts/docker-based-images-on-baremetal/</link>
      <description>The process behind creating multiple flash-able OS disk images from Dockerfiles and swapping between them on the host</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/docker-based-images-on-baremetal</guid>
      <pubDate>Sat, 23 Jan 2021 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Building an MQTT client for the Kindle</title>
      <link>https://blog.davidv.dev/posts/building-an-mqtt-client-for-the-kindle/</link>
      <description>The never-ending rabbit hole I found while trying to build a simple MQTT client for the kindle</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/building-an-mqtt-client-for-the-kindle</guid>
      <pubDate>Thu, 07 Jan 2021 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Cross compiling for OpenWRT platforms</title>
      <link>https://blog.davidv.dev/posts/cross-compiling-for-openwrt-platforms/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/cross-compiling-for-openwrt-platforms</guid>
      <pubDate>Wed, 30 Dec 2020 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Reverse engineering the Bose QC35 bluetooth protocol</title>
      <link>https://blog.davidv.dev/posts/reverse-engineering-the-bose-qc35-bluetooth-protocol/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/reverse-engineering-the-bose-qc35-bluetooth-protocol</guid>
      <pubDate>Fri, 10 Jan 2020 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Creating a golden CentOS image</title>
      <link>https://blog.davidv.dev/posts/creating-a-golden-centos-image/</link>
      <description>How to create a flash-able CentOS disk image</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/creating-a-golden-centos-image</guid>
      <pubDate>Tue, 24 Dec 2019 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Flashing Linux disk images from an initramfs</title>
      <link>https://blog.davidv.dev/posts/flashing-linux-disk-images-from-an-initramfs/</link>
      <description>What is involved in flashing a disk image over PXE, includes grub, kernel, initrd and disk expansion</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/flashing-linux-disk-images-from-an-initramfs</guid>
      <pubDate>Sun, 22 Dec 2019 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Revamping an old tv as a gift</title>
      <link>https://blog.davidv.dev/posts/revamping-an-old-tv-as-a-gift/</link>
      <description>Putting a raspberry pi in a 60's CRT for a gift</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/revamping-an-old-tv-as-a-gift</guid>
      <pubDate>Mon, 14 Oct 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Bookworm - Utility to download books via IRC</title>
      <link>https://blog.davidv.dev/posts/bookworm---utility-to-download-books-via-irc/</link>
      <description>Developing a tool to download e-books</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/bookworm---utility-to-download-books-via-irc</guid>
      <pubDate>Sun, 13 Oct 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>BSD inspired network setup</title>
      <link>https://blog.davidv.dev/posts/bsd-inspired-network-setup/</link>
      <description>I replaced my home dnsmasq with nsd, unbound and dhcpd for a more reliable environment.</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/bsd-inspired-network-setup</guid>
      <pubDate>Sun, 22 Sep 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Messing up backups</title>
      <link>https://blog.davidv.dev/posts/messing-up-backups/</link>
      <description>Never try to restore backups when sleep deprived</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/messing-up-backups</guid>
      <pubDate>Sun, 04 Aug 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Simplifying the IOT framework's API</title>
      <link>https://blog.davidv.dev/posts/simplifying-the-iot-frameworks-api/</link>
      <description>A small refactor in my IOT framework with the goal of simplifying the API</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/simplifying-the-iot-frameworks-api</guid>
      <pubDate>Thu, 11 Jul 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Logging and remote debugging on the IOT house</title>
      <link>https://blog.davidv.dev/posts/logging-and-remote-debugging-on-the-iot-house/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/logging-and-remote-debugging-on-the-iot-house</guid>
      <pubDate>Sat, 06 Jul 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Extending the capabilities of dumb devices</title>
      <link>https://blog.davidv.dev/posts/extending-the-capabilities-of-dumb-devices/</link>
      <description>Hooking non-smart devices into the house automation framework</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/extending-the-capabilities-of-dumb-devices</guid>
      <pubDate>Sat, 06 Jul 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Automated Debian install</title>
      <link>https://blog.davidv.dev/posts/automated-debian-install/</link>
      <description>Fully automated debian vm creation</description>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/automated-debian-install</guid>
      <pubDate>Sun, 30 Jun 2019 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Integrating a Kindle into house automation</title>
      <link>https://blog.davidv.dev/posts/integrating-a-kindle-into-house-automation/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/integrating-a-kindle-into-house-automation</guid>
      <pubDate>Sat, 15 Dec 2018 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Rewriting history on Firefox to get reddit's old UI back</title>
      <link>https://blog.davidv.dev/posts/rewriting-history-on-firefox-to-get-reddits-old-ui-back/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/rewriting-history-on-firefox-to-get-reddits-old-ui-back</guid>
      <pubDate>Sun, 18 Nov 2018 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>OTA updates for the IOT house</title>
      <link>https://blog.davidv.dev/posts/ota-updates-for-the-iot-house/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/ota-updates-for-the-iot-house</guid>
      <pubDate>Thu, 09 Aug 2018 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>IOT house with Sonoff and MicroPython</title>
      <link>https://blog.davidv.dev/posts/iot-house-with-sonoff-and-micropython/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/iot-house-with-sonoff-and-micropython</guid>
      <pubDate>Mon, 06 Aug 2018 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Segregating my home network</title>
      <link>https://blog.davidv.dev/posts/network-update-part-3-network-segregation/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/network-update-part-3-network-segregation</guid>
      <pubDate>Sun, 20 May 2018 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Monitoring my home network</title>
      <link>https://blog.davidv.dev/posts/network-update-part-2-monitoring-the-network-with-netflow-influxdb-and-grafana/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/network-update-part-2-monitoring-the-network-with-netflow-influxdb-and-grafana</guid>
      <pubDate>Sat, 19 May 2018 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>3D printer woes</title>
      <link>https://blog.davidv.dev/posts/3d-printer-woes/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/3d-printer-woes</guid>
      <pubDate>Wed, 02 May 2018 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Custom router with espressobin</title>
      <link>https://blog.davidv.dev/posts/network-update-part-1-custom-router-with-espressobin/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/network-update-part-1-custom-router-with-espressobin</guid>
      <pubDate>Mon, 30 Apr 2018 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Hacking the HG659</title>
      <link>https://blog.davidv.dev/posts/hacking-the-hg659/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/hacking-the-hg659</guid>
      <pubDate>Sat, 10 Mar 2018 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>GPU Passthrough in Debian</title>
      <link>https://blog.davidv.dev/posts/gpu-passthrough-in-debian/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/gpu-passthrough-in-debian</guid>
      <pubDate>Tue, 27 Feb 2018 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Debian stretch headless install</title>
      <link>https://blog.davidv.dev/posts/debian-stretch-headless-install/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/debian-stretch-headless-install</guid>
      <pubDate>Sat, 24 Feb 2018 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Meta blogging</title>
      <link>https://blog.davidv.dev/posts/meta-blogging/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/meta-blogging</guid>
      <pubDate>Thu, 17 Aug 2017 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Good luck, I'm behind 4 reverse proxies</title>
      <link>https://blog.davidv.dev/posts/good-luck-im-behind-4-reverse-proxies/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/good-luck-im-behind-4-reverse-proxies</guid>
      <pubDate>Thu, 29 Jun 2017 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>nginx, caching and X-Accel-Redirect</title>
      <link>https://blog.davidv.dev/posts/nginx-caching-and-x-accel-redirect/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/nginx-caching-and-x-accel-redirect</guid>
      <pubDate>Thu, 29 Jun 2017 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Patching over Backblaze's B2 lack of CORS</title>
      <link>https://blog.davidv.dev/posts/patching-over-backblazes-b2-lack-of-cors/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/patching-over-backblazes-b2-lack-of-cors</guid>
      <pubDate>Mon, 03 Apr 2017 00:00:00 +0200</pubDate>
    </item>
    <item>
      <title>Backups, Backups, Backups</title>
      <link>https://blog.davidv.dev/posts/backups-backups-backups/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/backups-backups-backups</guid>
      <pubDate>Thu, 23 Feb 2017 00:00:00 +0100</pubDate>
    </item>
    <item>
      <title>Migrating single disk to RAID1 on Debian</title>
      <link>https://blog.davidv.dev/posts/migrating-single-disk-to-raid1-on-debian/</link>
      <author>hello@davidv.dev (David Ventura)</author>
      <guid isPermaLink="false">https://blog.davidv.dev/posts/migrating-single-disk-to-raid1-on-debian</guid>
      <pubDate>Wed, 19 Oct 2016 00:00:00 +0200</pubDate>
    </item>
  </channel>
</rss>
