<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blogs on tjnome</title><link>https://tjnome.no/blogs/</link><description>Recent content in Blogs on tjnome</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Fri, 01 May 2026 20:00:00 -0700</lastBuildDate><atom:link href="https://tjnome.no/blogs/index.xml" rel="self" type="application/rss+xml"/><item><title>Grafana 13: Git Sync in Open Source?!</title><link>https://tjnome.no/blogs/grafana-13-git-sync/</link><pubDate>Fri, 01 May 2026 20:00:00 -0700</pubDate><guid>https://tjnome.no/blogs/grafana-13-git-sync/</guid><description>&lt;p class="intro-paragraph"&gt;Grafana 13 dropped. I updated. I clicked around. And then I found it. &lt;strong&gt;Git sync for dashboards. In the open source version.&lt;/strong&gt; I may have yelled a little.&lt;/p&gt;
&lt;h2 id="the-feature"&gt;
 The Feature
 &lt;a href="#the-feature" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;You point Grafana at a git repo. It pulls your dashboard JSON. When you push changes, Grafana picks them up. When your cat walks across the keyboard and ruins a panel, you &lt;code&gt;git revert&lt;/code&gt; and it&amp;rsquo;s fixed. Dashboards as code, finally, without paying enterprise money for the privilege.&lt;/p&gt;</description></item><item><title>InfluxDB 3 Enterprise: Observability in the Homelab</title><link>https://tjnome.no/blogs/influxdb3-observability/</link><pubDate>Sun, 26 Apr 2026 20:00:00 -0700</pubDate><guid>https://tjnome.no/blogs/influxdb3-observability/</guid><description>&lt;p class="intro-paragraph"&gt;First things first: a massive thank you to &lt;a href="https://www.influxdata.com/" target="_blank" rel="noopener noreferrer"&gt;InfluxData&lt;/a&gt; for listening to the community and offering a proper &lt;strong&gt;at-home hobbyist license&lt;/strong&gt; for &lt;a href="https://docs.influxdata.com/influxdb3/enterprise/admin/license/" target="_blank" rel="noopener noreferrer"&gt;InfluxDB 3 Enterprise&lt;/a&gt;. Yes, you read that right. Enterprise-grade time-series database. In my basement. For free. Because enough homelab enthusiasts asked for it and InfluxData actually listened. This blog post exists because of their generosity, and I am eternally grateful.&lt;/p&gt;
&lt;h2 id="the-dream-one-database-to-rule-them-all"&gt;
 The Dream: One Database to Rule Them All
 &lt;a href="#the-dream-one-database-to-rule-them-all" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Before this revamp, my observability was&amp;hellip; scattered. Metrics here, logs there, a Grafana instance pointing at something that may or may not still exist. I wanted a single source of truth. One place where I could dump metrics, logs, traces, and Kubernetes events, then query them with actual SQL instead of whatever ancient dialect Prometheus speaks.&lt;/p&gt;</description></item><item><title>Goodbye Dokploy: The Homelab Grew Up</title><link>https://tjnome.no/blogs/homelab-revamp/</link><pubDate>Sat, 25 Apr 2026 20:00:00 -0700</pubDate><guid>https://tjnome.no/blogs/homelab-revamp/</guid><description>&lt;p class="intro-paragraph"&gt;Remember when this website lived in a Dokploy LXC container on my Proxmox mini-PC? Those were simpler times. Peaceful times. Times when "infrastructure" meant "one LXC with some Docker containers on it." Proxmox was already the hypervisor on that same box, running VMs and LXCs for other things. I just hadn't committed to doing it *properly* yet. Then I got ideas. Then I replaced the Dokploy LXC with a proper Kubernetes cluster, a GitHub runner, and enough automation to make SkyNet jealous. Now everything on that same mini-PC is wired together with Terraform, Ansible, scripts, and auto-updates. Send help.&lt;/p&gt;</description></item><item><title>Crimson Desert on Linux</title><link>https://tjnome.no/blogs/crimson-desert-proton/</link><pubDate>Mon, 20 Apr 2026 20:00:00 -0700</pubDate><guid>https://tjnome.no/blogs/crimson-desert-proton/</guid><description>&lt;p class="intro-paragraph"&gt;Just saved Pailune. Chapter 7, 139 hours in, and &lt;a href="https://store.steampowered.com/app/3321460/CRIMSON_DESERT/" target="_blank" rel="noopener noreferrer"&gt;&lt;strong&gt;Crimson Desert&lt;/strong&gt;&lt;/a&gt; has its hooks in me deep. Here's how the Linux launch actually went — crashes, workarounds, and the people who fixed it.&lt;/p&gt;
&lt;picture&gt;
 &lt;source srcset="https://tjnome.no/img/crimson-desert-steam_hu_77bb44ab46cb8c5a.webp" type="image/webp"&gt;
 &lt;img src="https://tjnome.no/img/crimson-desert-steam.png" alt="Crimson Desert Steam Library" loading="lazy" width="1418" height="391"&gt;
&lt;/picture&gt;&lt;h2 id="it-did-not-just-work"&gt;
 It Did Not &amp;ldquo;Just Work&amp;rdquo;
 &lt;a href="#it-did-not-just-work" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h2&gt;
&lt;p&gt;Launch day on my RTX 5070 Ti: blue lens flare in the opening cutscene, then hard freeze. Audio kept going, GPU locked up. Every time. The 595 beta driver had a regression that crashed Blackwell cards at that exact moment.&lt;/p&gt;</description></item><item><title>Margin of Madness: A CSS Rebellion</title><link>https://tjnome.no/blogs/margin-madness/</link><pubDate>Tue, 29 Jul 2025 00:00:00 -0700</pubDate><guid>https://tjnome.no/blogs/margin-madness/</guid><description>&lt;p class="intro-paragraph"&gt;You ever have one of those days? The kind where your desktop site looks like a pristine, orderly kingdom, only to have it descend into absolute chaos on a mobile screen? It feels like you're Henry of Skalitz, just trying to make sense of a world that's suddenly gone mad. Welcome to my Tuesday. The source of this particular misery wasn't a Cuman raid, but a single, treacherous line of CSS: &lt;code&gt;margin: auto;&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>From Lumière to a Live Site: A Homelab Journey</title><link>https://tjnome.no/blogs/lumiere-to-live-site/</link><pubDate>Mon, 28 Jul 2025 10:00:00 -0700</pubDate><guid>https://tjnome.no/blogs/lumiere-to-live-site/</guid><description>&lt;p class="intro-paragraph"&gt;This website is my personal corner of the internet. My preciousss... We wants it, we needs it! And because it's so precious, it's built with a focus on simplicity and ease of maintenance.&lt;/p&gt;
&lt;h3 id="heh-heh-heh-unveiling-the-mechanics"&gt;
 Heh heh heh! Unveiling the Mechanics
 &lt;a href="#heh-heh-heh-unveiling-the-mechanics" class="heading-anchor" aria-hidden="true" tabindex="-1"&gt;#&lt;/a&gt;
&lt;/h3&gt;
&lt;p&gt;At its core, this site is powered by &lt;strong&gt;&lt;a href="https://gohugo.io/" target="_blank" rel="noopener noreferrer"&gt;Hugo&lt;/a&gt;
&lt;/strong&gt;. I write all my content in &amp;ldquo;simple Markdown files&amp;rdquo;, and Hugo transforms them into lightweight, HTML pages. This approach means no databases, just choo-choo-choo, blazing-fast content delivery. It’s perfect for a personal site where performance and ease of maintenance are key.&lt;/p&gt;</description></item></channel></rss>