<?xml version="1.0" encoding="UTF-8"?>
<rss  xmlns:atom="http://www.w3.org/2005/Atom" 
      xmlns:media="http://search.yahoo.com/mrss/" 
      xmlns:content="http://purl.org/rss/1.0/modules/content/" 
      xmlns:dc="http://purl.org/dc/elements/1.1/" 
      version="2.0">
<channel>
<title>Dalton Kutzen</title>
<link>https://www.kutzen.org/blog/</link>
<atom:link href="https://www.kutzen.org/blog/index.xml" rel="self" type="application/rss+xml"/>
<description>Notes on living systems, things I build, and questions I keep coming back to.</description>
<generator>quarto-1.11.9</generator>
<lastBuildDate>Wed, 21 Oct 2026 00:00:00 GMT</lastBuildDate>
<item>
  <title>Why do I have a Homelab?</title>
  <dc:creator>Dalton Kutzen</dc:creator>
  <link>https://www.kutzen.org/blog/2026-10_why_homelab/</link>
  <description><![CDATA[ 





<p>It usually starts with a question that sounds completely harmless:</p>
<blockquote class="blockquote">
<p><em>“I wonder if I could turn that old computer in the closet into something useful?”</em></p>
</blockquote>
<p>At the time, you imagine a quiet, self-contained little project. Maybe a small file share so you don’t have to email PDFs to yourself, or a local Pi-hole instance to block network trackers on your phone. It feels like an afternoon experiment.</p>
<p>Six months later, you find yourself staring at an SSH terminal at midnight, diagnosing why a reverse proxy refuses to renew an SSL certificate, while an array of fanless mini-PCs blinks softly on a shelf behind your desk.</p>
<p>Welcome to the homelab: the most rewarding, educational black hole in personal computing.</p>
<hr>
<section id="what-my-setup-actually-looks-like" class="level2">
<h2 class="anchored" data-anchor-id="what-my-setup-actually-looks-like">What My Setup Actually Looks Like</h2>
<div class="quarto-figure quarto-figure-center">
<figure class="figure">
<p><a href="featured.jpg" class="lightbox" data-gallery="quarto-lightbox-gallery-1" title="Network switch and cabling. Photo by Taylor Vick on Unsplash."><img src="https://www.kutzen.org/blog/2026-10_why_homelab/featured.jpg" class="img-fluid figure-img" alt="Selective focus close-up of blue network cables connected to a switch"></a></p>
<figcaption>Network switch and cabling. Photo by <a href="https://unsplash.com/@tvick">Taylor Vick</a> on <a href="https://unsplash.com/photos/m5tzZtFCOfs">Unsplash</a>.</figcaption>
</figure>
</div>
<p>When people hear the word “homelab,” they often picture enterprise server racks: 42U steel cabinets humming at 80 decibels in a soundproofed basement, drawing enough kilowatt-hours to dim the neighborhood streetlights.</p>
<p>My setup is much more modest, practical, and quiet.</p>
<p>Instead of enterprise rack units, I rely on repurposed hardware, mini PCs, and second-hand desktop machines. For what I do, power efficiency, low noise, and reliability matter far more than raw enterprise compute.</p>
<p>Under the hood, the environment runs on:</p>
<ul>
<li><strong>Proxmox Virtual Environment (VE)</strong>: Running on bare metal as the hypervisor layer. Proxmox makes it effortless to spin up isolated virtual machines, spin down experiments that didn’t work out, and take point-in-time snapshots before doing something risky.</li>
<li><strong>Debian and Ubuntu Server</strong>: The bedrock Linux distributions across nearly every VM and container.</li>
<li><strong>Docker &amp; Docker Compose</strong>: The engine for almost all application services. Everything that can be containerized <em>is</em> containerized, defined in declarative compose files rather than configured by hand.</li>
<li><strong>Core Network Services</strong>: Local DNS management, reverse proxies for automatic HTTPS termination, and wireguard-based VPN access so I can securely reach my internal tools from anywhere without punching arbitrary holes in my firewall.</li>
<li><strong>Self-Hosted Productivity &amp; Storage</strong>: Local Git mirrors, automated backup targets, personal cloud synchronization, and experimental databases.</li>
</ul>
<hr>
</section>
<section id="why-do-it-yourself-when-the-cloud-exists" class="level2">
<h2 class="anchored" data-anchor-id="why-do-it-yourself-when-the-cloud-exists">Why Do It Yourself When the Cloud Exists?</h2>
<p>In 2026, you can rent virtually any service on the internet for a few dollars a month. If all I wanted was cloud storage or an offsite database, spinning up an AWS or DigitalOcean droplet would be faster and objectively less work.</p>
<p>So why take on the burden of managing hardware, updating Linux kernels, configuring firewall rules, and handling physical storage drives?</p>
<section id="learning-by-breaking-things-safely" class="level3">
<h3 class="anchored" data-anchor-id="learning-by-breaking-things-safely">1. Learning by Breaking Things Safely</h3>
<p>There is an enormous difference between <em>reading</em> about how a computer works and <em>having</em> to fix one when you break it.</p>
<p>In a commercial cloud service, most of the operating system is abstracted away behind a clean web dashboard. When an API call fails, you check a status page. But when your home DNS server goes down, the internet stops working for every device in your living room.</p>
<p>Suddenly, abstract networking concepts become very real and urgent: - You learn how DNS resolution cascades because your browser can’t find a website. - You learn how subnetting, gateways, and VLANs operate because your IoT devices can’t talk to your media server. - You learn how Linux file permissions, user namespaces, and POSIX ACLs work because a Docker container refuses to write data to a mounted disk.</p>
<p>In a homelab, you have full root privileges and no corporate guardrails. You are free to experiment, break things, inspect the wreckage with <code>journalctl</code>, <code>systemctl</code>, <code>ip route</code>, and <code>dmesg</code>, and rebuild them properly. That visceral debugging cycle builds an intuition for systems that no textbook can replicate.</p>
</section>
<section id="the-surprising-connection-to-research-computational-biology" class="level3">
<h3 class="anchored" data-anchor-id="the-surprising-connection-to-research-computational-biology">2. The Surprising Connection to Research &amp; Computational Biology</h3>
<p>My primary academic focus is molecular biology and bioinformatics—specifically bacteriophage genomics, single-cell analysis, and scientific workflow development.</p>
<p>At first glance, building Linux servers might seem completely disconnected from analyzing viral genomes or single-cell Perturb-seq data. In practice, the two disciplines are deeply intertwined.</p>
<p>Modern bioinformatics is fundamentally a systems discipline: - Scientific pipelines (like <strong>Snakemake</strong> or Nextflow) rely on declarative rule graphs, Conda environments, containerization (Docker/Singularity), and high-throughput disk I/O. - Running large-scale comparative genomics requires a solid grasp of memory allocation, CPU thread scheduling, and disk caching. - When an analysis fails on a university High-Performance Computing (HPC) cluster, researchers who only know Python or R often get stuck because the failure isn’t in their biological code—it’s an out-of-memory kernel kill, a broken environment symlink, or an unhandled POSIX signal.</p>
<p>Because I spend my free time debugging container networks and Linux storage mounts in my homelab, working in a cluster environment feels natural rather than intimidating. The homelab is the gym where I practice the infrastructure skills that make my research software reliable.</p>
<hr>
</section>
</section>
<section id="lessons-learned-the-hard-way" class="level2">
<h2 class="anchored" data-anchor-id="lessons-learned-the-hard-way">Lessons Learned the Hard Way</h2>
<p>You don’t run a homelab without accumulating a few scars. Over the past year of building and maintaining these systems, a few hard-won rules have become personal gospel:</p>
<section id="if-it-isnt-documented-it-doesnt-exist" class="level3">
<h3 class="anchored" data-anchor-id="if-it-isnt-documented-it-doesnt-exist">1. If It Isn’t Documented, It Doesn’t Exist</h3>
<p>Six months after setting up an obscure reverse-proxy rewrite rule or a custom cron job, you will not remember why you did it. When something breaks, your past self will feel like a total stranger.</p>
<p>I now keep an internal documentation repository for every service, configuration snippet, and network topology diagram. Documentation isn’t bureaucracy—it’s self-defense.</p>
</section>
<section id="declarative-infrastructure-beats-manual-tweaking" class="level3">
<h3 class="anchored" data-anchor-id="declarative-infrastructure-beats-manual-tweaking">2. Declarative Infrastructure Beats Manual Tweaking</h3>
<p>The temptation to SSH into a server, run <code>sudo apt install</code>, and hand-edit a config file in <code>/etc</code> is strong. It’s fast, and it works—until you have to rebuild that server from scratch after a drive failure.</p>
<p>Everything in my lab is now defined declaratively: Docker Compose files committed to Git, configuration files backed up automatically, and setup scripts documented. If a machine dies today, I can restore its entire state onto fresh hardware in twenty minutes.</p>
</section>
<section id="never-touch-production-on-sunday-night" class="level3">
<h3 class="anchored" data-anchor-id="never-touch-production-on-sunday-night">3. Never Touch Production on Sunday Night</h3>
<p>If an update claims to be a “quick five-minute reboot,” and it’s 10:30 PM on a Sunday, close the laptop. It is never five minutes.</p>
<hr>
</section>
</section>
<section id="whats-next-for-the-lab" class="level2">
<h2 class="anchored" data-anchor-id="whats-next-for-the-lab">What’s Next for the Lab?</h2>
<p>A homelab is never truly “finished.” It simply reaches temporary states of equilibrium before curiosity strikes again.</p>
<p>Right now, I’m working on: - <strong>Infrastructure as Code (IaC)</strong>: Automating VM provisioning with Ansible and exploring lightweight Kubernetes (k3s) for orchestrating container workloads. - <strong>Local LLM &amp; Inference Staging</strong>: Experimenting with local, open-weights model inference on dedicated GPU compute for offline code assistance and document indexing. - <strong>Enhanced Network Segmentation</strong>: Further isolating experimental containers from core household infrastructure using managed VLANs and firewall rules.</p>
<hr>
</section>
<section id="closing-thoughts" class="level2">
<h2 class="anchored" data-anchor-id="closing-thoughts">Closing Thoughts</h2>
<p>A homelab isn’t about saving money, and it certainly isn’t about saving time.</p>
<p>It’s about curiosity. It’s having a sandbox where you can ask <em>“What happens if I try this?”</em> and immediately find out. In a world where technology increasingly pushes us toward closed platforms, managed subscriptions, and black-box cloud services, running your own servers is a quiet, deeply satisfying reminder that you can still understand the machines you rely on.</p>


</section>

<div id="quarto-appendix" class="default"><section class="quarto-appendix-contents" id="quarto-citation"><h2 class="anchored quarto-appendix-heading">Citation</h2><div><div class="quarto-appendix-secondary-label">BibTeX citation:</div><div class="code-copy-outer-scaffold"><pre class="sourceCode quarto-appendix-bibtex code-with-copy"><code class="sourceCode bibtex">@online{kutzen2026,
  author = {Kutzen, Dalton},
  title = {Why Do {I} Have a {Homelab?}},
  date = {2026-10-21},
  url = {https://kutzen.org/blog/2026-10_why_homelab/},
  langid = {en}
}
</code></pre></div><div class="quarto-appendix-secondary-label">For attribution, please cite this work as:</div><div id="ref-kutzen2026" class="csl-entry quarto-appendix-citeas">
Kutzen, Dalton. 2026. <span>“Why Do I Have a Homelab?”</span> October
21. <a href="https://kutzen.org/blog/2026-10_why_homelab/">https://kutzen.org/blog/2026-10_why_homelab/</a>.
</div></div></section></div> ]]></description>
  <category>homelab</category>
  <category>linux</category>
  <category>self-hosting</category>
  <category>infrastructure</category>
  <guid>https://www.kutzen.org/blog/2026-10_why_homelab/</guid>
  <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
  <media:content url="https://www.kutzen.org/blog/2026-10_why_homelab/featured.jpg" medium="image" type="image/jpeg" height="96" width="144"/>
</item>
</channel>
</rss>
