<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Homelab on Deliberate World</title>
    <link>https://deliberate.world/tags/homelab/</link>
    <description>Recent content in Homelab on Deliberate World</description>
    <image>
      <title>Deliberate World</title>
      <url>https://deliberate.world/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>https://deliberate.world/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Mon, 15 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://deliberate.world/tags/homelab/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>OpenWebUI vs LibreChat: I ran both so you don&#39;t have to</title>
      <link>https://deliberate.world/posts/openwebui-vs-librechat-i-ran-both-so-you-dont-have-to/</link>
      <pubDate>Mon, 15 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://deliberate.world/posts/openwebui-vs-librechat-i-ran-both-so-you-dont-have-to/</guid>
      <description>&lt;h1 id=&#34;openwebui-vs-librechat-i-ran-both-so-you-dont-have-to&#34;&gt;OpenWebUI vs LibreChat: I ran both so you don&amp;rsquo;t have to&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;Development of everything related to AI is blazing fast nowadays and some things might not be true depending when the post is being read.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I spent the last month running both on my home server. Not switching back and forth. Just running them side by side, spending time in each one, trying to understand what each does well and where each falls short. If you are picking between these two, here is what I actually learned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to enable Traefik DOT termination in kubernetes</title>
      <link>https://deliberate.world/posts/how-to-enable-traefik-dot-termination-in-kubernetes/</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://deliberate.world/posts/how-to-enable-traefik-dot-termination-in-kubernetes/</guid>
      <description>&lt;p&gt;Traefik store certificates in &lt;code&gt;acme.json&lt;/code&gt; file unlike Caddy for instance that stores certificates that could be directly imported into Adguard.&lt;/p&gt;
&lt;p&gt;By default - Traefik won&amp;rsquo;t terminate DOT TLS traffic, so it could only forward it to another host. Here we will have to customize Traefik in order to make the TLS termination work.
So, let&amp;rsquo;s assume You have already running Adguardhome in Your kubernetes cluster and Traefik itself is functioning fine:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Truenas Scale - how to use same device as cache VDEV in two pools at the same time</title>
      <link>https://deliberate.world/posts/truenas-scale-how-to-use-same-device-as-cache-vdev-in-two-pools-at-the-same-time/</link>
      <pubDate>Fri, 20 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://deliberate.world/posts/truenas-scale-how-to-use-same-device-as-cache-vdev-in-two-pools-at-the-same-time/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Truenas 25.04 CE used for this guide&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;TrueNas philosophy is &amp;ldquo;1 device - 1 assignment&amp;rdquo;. So by doing this we are going off-piste and who knows what could happen. Please proceed only if You have backup of Your data and You know what You are doing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Identify the SSD with the command &lt;code&gt;lsblk&lt;/code&gt;
For instance:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sda           8:0    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  10.9T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─sda1        8:1    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;  10.9T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sdb           8:16   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   3.6T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─sdb1        8:17   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   3.6T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sdc           8:32   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   3.6T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─sdc1        8:33   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   3.6T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;sdd           8:48   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   3.6T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─sdd1        8:49   &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   3.6T  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvme1n1     259:0    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; 119.2G  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─nvme1n1p1 259:1    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;     1M  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;├─nvme1n1p2 259:2    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt;   512M  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─nvme1n1p3 259:3    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; 118.7G  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvme0n1     259:4    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; 953.9G  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;└─nvme0n1p1 259:5    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; 951.9G  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; part 
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;nvme2n1     259:6    &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; 238.5G  &lt;span class=&#34;m&#34;&gt;0&lt;/span&gt; disk
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;we&amp;rsquo;ll take the example with &lt;code&gt;nvme2n1&lt;/code&gt; and we&amp;rsquo;ll use the parted command for it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to optimize Mikrotik router for WiFi</title>
      <link>https://deliberate.world/posts/how-to-optimize-mikrotik-router-for-wifi/</link>
      <pubDate>Fri, 30 May 2025 00:00:00 +0000</pubDate>
      <guid>https://deliberate.world/posts/how-to-optimize-mikrotik-router-for-wifi/</guid>
      <description>Mikrotik devices might not perform efficiently in terms of wireless connectivity by default. Some advices how to improve wifi experience with Mikrotik WiFi routers.</description>
    </item>
  </channel>
</rss>
