<?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>Sun, 10 May 2026 18:51:06 +0200</lastBuildDate>
	  <atom:link href="https://www.cavelab.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Simplicity is king</title>
      <link>https://www.cavelab.dev/posts/simplicity-is-king/</link>
      <pubDate>Sun, 10 May 2026 18:51:06 +0200</pubDate>
      <guid>https://www.cavelab.dev/posts/simplicity-is-king/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/simplicity-is-king/og.png&#34;/&gt;
         &lt;p&gt;Keep it simple, stupid — less is more, or as Albert Einstein didn&amp;rsquo;t actually say:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Make everything as simple as possible, but not simpler.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;What he actually said, according to &lt;a href=&#34;https://quoteinvestigator.com/2011/05/13/einstein-simple/&#34;&gt;Quote Investigator&lt;/a&gt;:&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;It can scarcely be denied that the supreme goal of all theory is to make the irreducible basic elements as simple and as few as possible without having to surrender the adequate representation of a single datum of experience.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;But I digress&amp;hellip; It&amp;rsquo;s not lost on me that I sometimes end up making things more complex than they have to be. Often without it adding any value. Like entropy — slowly increasing the state of disorder.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rulle Ranger — Our new Hero Camper</title>
      <link>https://www.cavelab.dev/posts/rulle-ranger/</link>
      <pubDate>Wed, 06 May 2026 22:39:15 +0200</pubDate>
      <guid>https://www.cavelab.dev/posts/rulle-ranger/</guid>
      <description>&lt;img src=&#34;https://www.cavelab.dev/posts/rulle-ranger/cover.jpg&#34;/&gt; &lt;p&gt;For the past two years we, meaning all five of us, have taken a two-week road trip in the summer. Driving around our beautiful country that is &lt;a href=&#34;https://en.wikipedia.org/wiki/Norway&#34;&gt;Norway&lt;/a&gt; 🙂&lt;/p&gt;&#xA;&lt;p&gt;First year we rented Airbnb&amp;rsquo;s — comfortable, but expensive and required a lot of planning. Then we tried tenting — cheaper, more flexible but took a lot of time to make camp.&lt;/p&gt;&#xA;&lt;p&gt;So we bought a teardrop camper, or more precisely, a &lt;a href=&#34;https://www.herocamper.no/omherocamper&#34;&gt;Hero Camper&lt;/a&gt; Ranger edition. We named it Rulle (Norwegian for Rolly) Ranger.&lt;/p&gt;</description>
    </item>
    <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>
  </channel>
</rss>
