<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Cavelab</title>
    <link>https://www.cavelab.dev/</link>
    <description>Recent content on Cavelab</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>Thomas Jensen</copyright>
    <lastBuildDate>Wed, 04 Mar 2026 21:53:31 +0100</lastBuildDate>
	  <atom:link href="https://www.cavelab.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>New keypad for my RPi DIY security alarm</title>
      <link>https://www.cavelab.dev/posts/rpi-alarm-keypads/</link>
      <pubDate>Thu, 01 Jan 2026 13:18:48 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/rpi-alarm-keypads/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/rpi-alarm-keypads/cover.jpg&#34;/&gt; &lt;p&gt;The keypad, or alarm panel, is an important part of a security alarm system. When I first got started building mine — I settled for a cheap and simple Zigbee keypad.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve since replaced it with a better, and more advanced device. Let&amp;rsquo;s have a look…&lt;/p&gt;</description>
    </item>
    <item>
      <title>A short update on my Raspberry Pi security alarm project</title>
      <link>https://www.cavelab.dev/posts/rpi-diy-alarm-update/</link>
      <pubDate>Tue, 16 Dec 2025 23:39:11 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/rpi-diy-alarm-update/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/rpi-diy-alarm-update/cover.jpg&#34;/&gt; &lt;p&gt;&lt;em&gt;Quick recap: I&amp;rsquo;m building a DIY security alarm using a Raspberry Pi, hardwired PIR sensors, and MQTT integration with Home Assistant.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hello again — it seems to be close to a year since I last managed to get some words published on this blog. And almost three years since I last wrote about my Raspberry Pi security alarm project &amp;#x1f62e;&lt;/p&gt;&#xA;&lt;p&gt;But the project is still alive and well. We use it every night and whenever we are away, and it just works &amp;#x1f603; Development usually happens in bulk, with very little happening in between.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Zeta is back!</title>
      <link>https://www.cavelab.dev/posts/zeta-is-back/</link>
      <pubDate>Wed, 29 Jan 2025 22:41:20 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/zeta-is-back/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/zeta-is-back/cover.jpg&#34;/&gt; &lt;p&gt;In the fall of 2022 I &lt;a href=&#34;https://www.cavelab.dev/posts/reducing-energy-usage/#homelab&#34;&gt;turned off Zeta&lt;/a&gt;, &lt;a href=&#34;https://www.cavelab.dev/computers/zeta/&#34;&gt;my file server&lt;/a&gt;, due to the extreme price of electricity. I migrated all the data to a 3x18 TB raidz1 pool on &lt;a href=&#34;https://www.cavelab.dev/computers/alpha/&#34;&gt;Alpha&lt;/a&gt; instead.&lt;/p&gt;&#xA;&lt;p&gt;But last year I brought it back — and used the opportunity to add some more memory, and rebuild the main storage pool &amp;#x1f913;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Netdata warnings — tracking down dropped packets</title>
      <link>https://www.cavelab.dev/posts/netdata-warnings/</link>
      <pubDate>Mon, 27 Jan 2025 21:27:05 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/netdata-warnings/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/netdata-warnings/cover.jpg&#34;/&gt; &lt;p&gt;When I was trying out &lt;a href=&#34;https://www.netdata.cloud/&#34;&gt;Netdata&lt;/a&gt; last year — I noticed I had lots of &lt;code&gt;inbound_packets_dropped_ratio&lt;/code&gt; warnings, on multiple nodes.&lt;/p&gt;&#xA;&lt;p&gt;Time to investigate &amp;#x1f447;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Moving videos to Bunny Stream</title>
      <link>https://www.cavelab.dev/posts/bunny-stream/</link>
      <pubDate>Thu, 16 Jan 2025 22:44:11 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/bunny-stream/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/bunny-stream/cover.png&#34;/&gt; &lt;p&gt;I&amp;rsquo;ve looked into different &lt;a href=&#34;https://www.cavelab.dev/posts/video-solutions-for-blog/&#34;&gt;video solution for this blog&lt;/a&gt; before — and, at the time, settled on using Coconut.co for encoding, AWS S3 for hosting, and Video.js for playing.&lt;/p&gt;&#xA;&lt;p&gt;Bunny Stream was on the table back then, but I wanted a more &lt;em&gt;hands on solution&lt;/em&gt;. Well — this time around I wanted a &lt;em&gt;hands off solution&lt;/em&gt;, where the videos just work without me having to worry about it &amp;#x1f642;&lt;/p&gt;&#xA;&lt;p&gt;And for that — Bunny Stream is pretty awesome, so that&amp;rsquo;s what I&amp;rsquo;m using now &amp;#x1f44d;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Finally getting fiber between the house and garage</title>
      <link>https://www.cavelab.dev/posts/fiber-to-garage/</link>
      <pubDate>Tue, 14 Jan 2025 21:34:36 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/fiber-to-garage/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/fiber-to-garage/cover.jpg&#34;/&gt; &lt;p&gt;Getting network to the garage is a story with many chapters. I started out with Wi-Fi mesh, then CAT6 — and now, finally, fiber!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using the Shelly Plus Plug S to measure homelab power</title>
      <link>https://www.cavelab.dev/posts/shelly-plus-plug-s/</link>
      <pubDate>Wed, 08 Jan 2025 20:44:24 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/shelly-plus-plug-s/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/shelly-plus-plug-s/cover.jpg&#34;/&gt; &lt;p&gt;I&amp;rsquo;m using a Shelly Plus Plug S smart plug to measure the power usage of my &lt;a href=&#34;https://www.cavelab.dev/homelab/&#34;&gt;homelab&lt;/a&gt;. I added it as a device in Home Assistant — and the power readings began! Kind of…&lt;/p&gt;&#xA;&lt;p&gt;Within a few days; I noticed something strange with the graph history — there were long periods of time where the graph was completely flat.&#xA;Logging into the Shelly web interface, I could see the watt reading changing — without this being reflected in Home Assistant.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Implementing series navigation buttons — in Hugo</title>
      <link>https://www.cavelab.dev/posts/hugo-navigate-series/</link>
      <pubDate>Tue, 07 Jan 2025 21:38:45 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/hugo-navigate-series/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/hugo-navigate-series/cover.png&#34;/&gt; &lt;p&gt;As I have written before; I like the concept of blog post series. Break a large topic, or ongoing project, into multiple posts — while maintaining the chronological order.&lt;/p&gt;&#xA;&lt;p&gt;But one key factor for a successful series implementation is the ease at which the read can navigate through the posts. And orient themselves within the series — meaning; understand where in the series they are currently reading.&lt;/p&gt;&#xA;&lt;p&gt;My latest improvement on my series implementation is navigation buttons, for the previous and next post &amp;#x1f44d;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making a pub table — with an old oak tabletop</title>
      <link>https://www.cavelab.dev/posts/pub-table/</link>
      <pubDate>Sat, 04 Jan 2025 08:41:52 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/pub-table/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/pub-table/cover.jpg&#34;/&gt; &lt;p&gt;Sometimes, when I&amp;rsquo;m not too busy with my homelab or some other electronics project — I pretend to be a woodworker or carpenter.&lt;/p&gt;&#xA;&lt;p&gt;This time I made a pub table, using an old kitchen tabletop of oak. I got it for free from a good friend, he had stored it in his barn for a number of years, and before that it was a desk.&lt;/p&gt;&#xA;&lt;p&gt;It wasn&amp;rsquo;t in great condition, with lots of scratches and dents — even some black spray paint. But it was oak, and it was free &amp;#x1f642;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Optimizing WireGuard on MikroTik CHR</title>
      <link>https://www.cavelab.dev/posts/optimizing-wireguard-on-chr/</link>
      <pubDate>Fri, 03 Jan 2025 17:09:24 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/optimizing-wireguard-on-chr/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/optimizing-wireguard-on-chr/cover.jpg&#34;/&gt; &lt;p&gt;I&amp;rsquo;ve been having a strange problem with outgoing WireGuard traffic, the problem has probably always been there — I just haven&amp;rsquo;t noticed, until now. Outgoing WireGuard traffic is very slow, while incoming is what I&amp;rsquo;d except with my 750/750 fiber internet connection.&lt;/p&gt;&#xA;&lt;p&gt;This lead me down a rabbit hole of testing performance internally, which I &lt;a href=&#34;https://www.cavelab.dev/posts/mikrotik-chr-bottleneck/&#34;&gt;documented in a previous blog post&lt;/a&gt;. That turned out to be a queue issue on the SFP+ port on my MikroTik CHR router. Could this also be queue related?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Underground conduits to garage and shed</title>
      <link>https://www.cavelab.dev/posts/underground-conduits/</link>
      <pubDate>Wed, 01 Jan 2025 19:37:03 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/underground-conduits/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/underground-conduits/cover.jpg&#34;/&gt; &lt;p&gt;Two years ago we dug and laid three conduits from the house to the garage, and from the garage to the shed. Primarily to get more power to the garage — and any power to the shed.&lt;/p&gt;&#xA;&lt;p&gt;I used the opportunity to put in an additional conduit for fiber, and lots of conduits from the main switch board down into the basement.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My homelab rack — a 20 year history</title>
      <link>https://www.cavelab.dev/posts/homelab-rack-history/</link>
      <pubDate>Thu, 19 Dec 2024 20:24:29 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/homelab-rack-history/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/homelab-rack-history/cover.jpg&#34;/&gt; &lt;p&gt;I built a rack out of wood in 2004 — it was at home, and a lab, of sorts, so I guess that makes it a homelab &amp;#x1f642;&lt;/p&gt;&#xA;&lt;p&gt;Let&amp;rsquo;s take a trip down memory lane and look at 20 years&amp;rsquo; worth of homelabbing &amp;#x2764;&amp;#xfe0f;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chasing MikroTik CHR bottleneck</title>
      <link>https://www.cavelab.dev/posts/mikrotik-chr-bottleneck/</link>
      <pubDate>Wed, 18 Dec 2024 20:25:45 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/mikrotik-chr-bottleneck/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/mikrotik-chr-bottleneck/cover.jpg&#34;/&gt; &lt;p&gt;While doing some WireGuard testing between local peers; I noticed weird performance issues on my virtual MikroTik router. This lead me down a rabbit hole of testing the layer 3 throughput on my virtual CHR.&lt;/p&gt;&#xA;&lt;p&gt;The bit rate started at close to 10 Gbit/s, but then dropped to 3-4 — only in one direction &amp;#x1f937; Time to investigate…&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upcoming homelab projects</title>
      <link>https://www.cavelab.dev/posts/homelab-projects/</link>
      <pubDate>Mon, 16 Dec 2024 21:26:29 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/homelab-projects/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/homelab-projects/cover.jpg&#34;/&gt; &lt;p&gt;My homelab rack has been running as is for a while now — it&amp;rsquo;s time for a few new projects.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m rearranging stuff to better utilize the space, looking into 25 Gbit networking, and putting a HP Z440 server to good use &amp;#x1f642;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Measuring outdoor temperature with a Raspberry Pi and DS18B20 probe</title>
      <link>https://www.cavelab.dev/posts/rpi-outdoor-temperature/</link>
      <pubDate>Fri, 29 Nov 2024 16:23:02 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/rpi-outdoor-temperature/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/rpi-outdoor-temperature/cover.jpg&#34;/&gt; &lt;p&gt;We have a &lt;a href=&#34;https://www.cavelab.dev/tags/dakboard/&#34;&gt;Dakboard&lt;/a&gt; digital calendar in our kitchen — showing lots of house and temperature data. So naturally; it must show the actual outdoor temperature as well.&lt;/p&gt;&#xA;&lt;p&gt;To do this I used a &lt;a href=&#34;https://www.cavelab.dev/tags/raspberry-pi/&#34;&gt;Raspberry Pi&lt;/a&gt; 2, and a &lt;a href=&#34;https://www.cavelab.dev/posts/rpi-ds18b20-temp-sensors/&#34;&gt;DS18B20 HAT&lt;/a&gt; I made some years back.&lt;/p&gt;</description>
    </item>
    <item>
      <title>(Re)set the time on our Komfovent ventilation system</title>
      <link>https://www.cavelab.dev/posts/set-komfovent-time/</link>
      <pubDate>Tue, 26 Nov 2024 17:10:52 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/set-komfovent-time/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/set-komfovent-time/cover.jpg&#34;/&gt; &lt;p&gt;Our Komfovent &lt;a href=&#34;https://www.cavelab.dev/tags/balanced-ventilation/&#34;&gt;balanced ventilation&lt;/a&gt; system is pretty bad at accurate timekeeping — the time drifts several minutes over the course of a few months. This is a bit annoying as the operator panel is prominently located on the second floor, and we use it to tell time.&lt;/p&gt;&#xA;&lt;p&gt;Luckily; the time can be set using the &lt;a href=&#34;https://en.wikipedia.org/wiki/Modbus&#34;&gt;Modbus&lt;/a&gt; interface.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrading the Proxmox VE server hosting my router</title>
      <link>https://www.cavelab.dev/posts/upgrade-proxmox-hosting-router/</link>
      <pubDate>Fri, 22 Nov 2024 11:39:34 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/upgrade-proxmox-hosting-router/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/upgrade-proxmox-hosting-router/cover.jpg&#34;/&gt; &lt;p&gt;I recently upgraded all my Proxmox VE servers from version 7 to 8 — which was a straight forward and easy process. But one server presented a challenge; the hypervisor running my router. How to &lt;code&gt;apt dist-upgrade&lt;/code&gt; with the router down?&lt;/p&gt;&#xA;&lt;p&gt;It turned out to be very easy, here is how &amp;#x1f447;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enabling touchpad tapping in X11 on my Linux laptop</title>
      <link>https://www.cavelab.dev/posts/laptop-touchpad-tapping/</link>
      <pubDate>Tue, 19 Nov 2024 23:50:15 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/laptop-touchpad-tapping/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/laptop-touchpad-tapping/cover.jpg&#34;/&gt; &lt;p&gt;I&amp;rsquo;ve been using my &lt;a href=&#34;https://www.cavelab.dev/computers/zbook-15-g5/&#34;&gt;HP ZBook 15 G5&lt;/a&gt; laptop a lot lately, but it annoyed me that I couldn&amp;rsquo;t tap the touchpad in i3. It does have physical buttons — but I&amp;rsquo;m used to tapping on the pad… My laptop is running Arch Linux BTW &amp;#x1f609;&lt;/p&gt;&#xA;&lt;p&gt;Luckily it was really easy to fix &amp;#x1f642;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving dark mode and syntax highlighting</title>
      <link>https://www.cavelab.dev/posts/dark-mode-and-syntax-highlighting/</link>
      <pubDate>Sat, 10 Feb 2024 09:18:21 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/dark-mode-and-syntax-highlighting/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/dark-mode-and-syntax-highlighting/cover.png&#34;/&gt; &lt;p&gt;In May last year; I did some changes to the dark mode theme and syntax highlighting on this blog. Resulting in higher contrast, improved syntax highlighting in light mode, and a few others things.&lt;/p&gt;&#xA;&lt;p&gt;It took me a while to get around to document this, but here we go &amp;#x1f447;&lt;/p&gt;</description>
    </item>
    <item>
      <title>New tools over the Christmas holidays</title>
      <link>https://www.cavelab.dev/posts/new-tools/</link>
      <pubDate>Mon, 05 Feb 2024 08:51:26 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/new-tools/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/new-tools/cover.jpg&#34;/&gt; &lt;p&gt;Over the Christmas holidays, organizing some tools, I realized my screwdriver collection was in pretty poor shape. I can&amp;rsquo;t even remember the last time I purchased a new screwdriver…&lt;/p&gt;&#xA;&lt;p&gt;I actually think most of them were in a tool-box that my wife had — when we first met. I&amp;rsquo;ve bought plenty of tools over the years, but new screwdrivers, apparently.&lt;/p&gt;&#xA;&lt;p&gt;So; I ordered some Wera screwdriver sets, and a few other things &amp;#x1f447;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Arch Linux laptop power — suspend, battery, and charging</title>
      <link>https://www.cavelab.dev/posts/arch-linux-laptop-power/</link>
      <pubDate>Mon, 29 Jan 2024 08:30:02 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/arch-linux-laptop-power/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/arch-linux-laptop-power/cover.jpg&#34;/&gt; &lt;p&gt;I recently got a new laptop, (well — not new, but new to me), a &lt;a href=&#34;https://www.cavelab.dev/computers/zbook-15-g5/&#34;&gt;HP ZBook 15 G5&lt;/a&gt;. After installing &lt;a href=&#34;https://archlinux.org/&#34;&gt;Arch Linux&lt;/a&gt; and the &lt;a href=&#34;https://i3wm.org/&#34;&gt;i3 wm&lt;/a&gt; I spend some time setting up power management, suspend on idle, and figuring out the state of the battery.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Making my own NVR — with a streaming proxy and FFmpeg</title>
      <link>https://www.cavelab.dev/posts/diy-nvr-ffmpeg/</link>
      <pubDate>Thu, 25 Jan 2024 22:55:08 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/diy-nvr-ffmpeg/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/diy-nvr-ffmpeg/cover.jpg&#34;/&gt; &lt;p&gt;I&amp;rsquo;ve been thinking about getting some CCTV cameras for a while, and last summer I purchased two &lt;a href=&#34;https://reolink.com/&#34;&gt;Reolink&lt;/a&gt; PoE cameras. The footage is stored on a SD card, and uploaded to a local FTP server.&lt;/p&gt;&#xA;&lt;p&gt;But I also wanted to record continuously, without getting a dedicated Reolink NVR. I&amp;rsquo;ve seen some YouTube videos by &lt;a href=&#34;https://www.youtube.com/@TallPaulTech&#34;&gt;Tall Paul Tech&lt;/a&gt; where he uses &lt;a href=&#34;https://ffmpeg.org/&#34;&gt;FFmpeg&lt;/a&gt; to record CCTV footage — so let&amp;rsquo;s do that! &amp;#x1f642;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microblogging in Hugo — using Todoist tasks</title>
      <link>https://www.cavelab.dev/posts/microblogging-with-todoist/</link>
      <pubDate>Tue, 23 Jan 2024 22:28:17 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/microblogging-with-todoist/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/microblogging-with-todoist/cover.png&#34;/&gt; &lt;p&gt;I&amp;rsquo;ve had a recurring thought, following by some intense Googling — using this &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; powered site to &lt;a href=&#34;https://en.wikipedia.org/wiki/Microblogging&#34;&gt;microblog&lt;/a&gt;. The idea has been fueled by two desires; owning my own &amp;ldquo;microblogging&amp;rdquo; data — and making it quicker, and easier, to post something on my own domain.&lt;/p&gt;&#xA;&lt;p&gt;Being able to quickly snap a photo with my phone and publish it is not so easy with a static website. So I got the idea of using the &lt;a href=&#34;https://todoist.com/&#34;&gt;Todoist&lt;/a&gt; app, and &lt;a href=&#34;https://developer.todoist.com/rest/&#34;&gt;their API&lt;/a&gt; to post, build, and publish.&lt;/p&gt;&#xA;&lt;p&gt;This is the story of how I did it, and why it wasn&amp;rsquo;t a good idea.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Running CAT6 to the 2nd floor den — another interior wall</title>
      <link>https://www.cavelab.dev/posts/cat6-to-2nd-floor-den/</link>
      <pubDate>Sat, 25 Mar 2023 09:49:41 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/cat6-to-2nd-floor-den/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/cat6-to-2nd-floor-den/cover.jpg&#34;/&gt; &lt;p&gt;I first got started on the network run from the attic switch to the 2nd floor den — back in October of 2021. I finished it a year later, so it&amp;rsquo;s about time to get this blog post published &amp;#x1f61b;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Build and deploy Hugo with Make</title>
      <link>https://www.cavelab.dev/posts/hugo-build-deploy-with-make/</link>
      <pubDate>Sun, 26 Feb 2023 12:18:58 +0100</pubDate>
      <guid>https://www.cavelab.dev/posts/hugo-build-deploy-with-make/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/hugo-build-deploy-with-make/cover.png&#34;/&gt; &lt;p&gt;I&amp;rsquo;ve written before about how I &lt;a href=&#34;https://www.cavelab.dev/posts/deploying-hugo-blog-to-s3/&#34;&gt;deploy this blog&lt;/a&gt; using &lt;a href=&#34;https://www.drone.io/&#34;&gt;Drone.io&lt;/a&gt;. It works well, and does exactly what you&amp;rsquo;d expect.&lt;/p&gt;&#xA;&lt;p&gt;Lately I&amp;rsquo;ve started looking into reducing complexity in &lt;a href=&#34;https://www.cavelab.dev/homelab/&#34;&gt;homelab&lt;/a&gt; systems that I use — and using &lt;em&gt;&amp;ldquo;a Continuous Integration platform for busy development teams&amp;rdquo;&lt;/em&gt; felt a bit overkill for this tiny blog.&lt;/p&gt;&#xA;&lt;p&gt;So I switched to something simple; &lt;a href=&#34;https://www.gnu.org/software/make/&#34;&gt;GNU Make&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
