<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Matthias Klein</title><link>https://klein.ruhr/</link><description>Recent content on Matthias Klein</description><generator>Hugo</generator><language>de-DE</language><lastBuildDate>Sat, 13 Jun 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://klein.ruhr/index.xml" rel="self" type="application/rss+xml"/><item><title>Mein Blog läuft jetzt auf Hugo</title><link>https://klein.ruhr/blog/mein-blog-laeuft-jetzt-auf-hugo/</link><pubDate>Sat, 13 Jun 2026 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/mein-blog-laeuft-jetzt-auf-hugo/</guid><description>&lt;p&gt;Es fing mit einer simplen Frage an: Warum schreibe ich eigentlich so wenig?&lt;/p&gt;
&lt;p&gt;Die ehrliche Antwort war nicht Zeitmangel oder fehlende Ideen. Es war Friktion. Zu viele Klicks bis zum leeren Editor. Ein CMS das sich anfühlte wie Arbeit. Eine Plattform, die ich zwar betrieb, aber nie wirklich mochte.&lt;/p&gt;
&lt;p&gt;WriteFreely war schön minimalistisch, aber zu minimalistisch. Ghost hatte ich früher im Einsatz, bis ActivityPub in der selbst gehosteten Docker-Variante anfing sich aufzuhängen und das Membership-System anfing mich zu nerven. WordPress kam nie ernsthaft infrage.&lt;/p&gt;</description></item><item><title>From Ghost to WriteFreely: My Migration to the Fediverse</title><link>https://klein.ruhr/blog/from-ghost-to-writefreely-my-migration-to-the-fediverse/</link><pubDate>Sat, 23 Aug 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/from-ghost-to-writefreely-my-migration-to-the-fediverse/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/blogging.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why I migrated my blog from &lt;a href="https://ghost.org"&gt;Ghost&lt;/a&gt; to &lt;a href="https://writefreely.org"&gt;WriteFreely&lt;/a&gt; and how you can do it too&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="why-writefreely"&gt;Why WriteFreely?&lt;/h2&gt;
&lt;p&gt;After years with various blogging platforms, I was looking for something &lt;strong&gt;simpler&lt;/strong&gt;. Ghost was great, but:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Native ActivityPub Integration&lt;/strong&gt; - My blog is automatically available in the Fediverse&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Minimal Resource Usage&lt;/strong&gt; - Single binary, no Node.js, no complex infrastructure&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Focus on Writing&lt;/strong&gt; - No distractions, just writing&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Self-hosted&lt;/strong&gt; - Full control over my data&lt;/li&gt;
&lt;li&gt;✅ &lt;strong&gt;Markdown-native&lt;/strong&gt; - No formatting battles&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="setup-writefreely-on-lxc-proxmox"&gt;Setup: WriteFreely on LXC (Proxmox)&lt;/h2&gt;
&lt;h3 id="why-native-installation-instead-of-docker"&gt;Why Native Installation Instead of Docker?&lt;/h3&gt;
&lt;p&gt;After several frustrating hours with Docker mount problems, I decided on native installation. &lt;strong&gt;Best decision ever!&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>Homelab</title><link>https://klein.ruhr/blog/homelab/</link><pubDate>Wed, 13 Aug 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/homelab/</guid><description>&lt;h2 id="my-daily-companions-last-update-13062026"&gt;My Daily Companions (last update: 13.06.2026)&lt;/h2&gt;
&lt;p&gt;I strive to use resources sustainably and consciously, opting to repair rather than replace items whenever possible. This philosophy is reflected in the list of my daily companions. The only exception is my iPhone, which is provided by my employer and replaced approximately every three years.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://apple.com/de"&gt;Apple&lt;/a&gt; iPhone 17 Pro (2025), A19 Pro, 6.3&amp;quot;, 256 GB&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;a href="https://apple.com/de"&gt;Apple&lt;/a&gt; iPad Pro (2024), M4, 11&amp;quot;, 1 TB, Cellular, Nanotexturglas&lt;/p&gt;</description></item><item><title>Self-hosting Matrix in 2025</title><link>https://klein.ruhr/blog/self-hosting-matrix-in-2025/</link><pubDate>Sun, 10 Aug 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/self-hosting-matrix-in-2025/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/matrixselfhosting.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;After a longer hiatus, I decided yesterday to tackle setting up my own Matrix server again. The last time I tried this, it was quite a battle with cryptic error messages, Docker permission problems, and federation headaches. This time should be different - and indeed: &lt;strong&gt;A lot&lt;/strong&gt; has changed!&lt;/p&gt;
&lt;h2 id="tldr-it-finally-works-smoothlythe-key-takeaways-upfront"&gt;TL;DR: It finally works smoothlyThe key takeaways upfront:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;✅ Docker installation runs cleanly through&lt;/li&gt;
&lt;li&gt;✅ &lt;code&gt;.well-known&lt;/code&gt; federation is recognized immediately&lt;/li&gt;
&lt;li&gt;✅ Element X with Sliding Sync works out-of-the-box&lt;/li&gt;
&lt;li&gt;✅ Traefik integration without hickups&lt;/li&gt;
&lt;li&gt;✅ IPv4 &amp;amp; IPv6 federation active from the start&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short: What used to cost hours or days now works in under an hour. But let me explain step by step&amp;hellip;&lt;/p&gt;</description></item><item><title>GoToSocial - ready for Prime Time?</title><link>https://klein.ruhr/blog/gotosocial-ready-for-prime-time/</link><pubDate>Mon, 04 Aug 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/gotosocial-ready-for-prime-time/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/gotosocialprimetime.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;Short answer: Hell yes.&lt;/p&gt;
&lt;p&gt;After completing the full migration and running in production for weeks, I can confidently say GoToSocial is ready for serious use.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Perfect For:&lt;/strong&gt; ✅&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Self-hosters with limited resources (VPS with 1-2GB RAM? No problem!)&lt;/li&gt;
&lt;li&gt;Single-user or small family instances (works great up to ~50 users based on community reports)&lt;/li&gt;
&lt;li&gt;Homelab enthusiasts who value efficiency and simplicity&lt;/li&gt;
&lt;li&gt;Privacy-conscious users who want full control over their data&lt;/li&gt;
&lt;li&gt;Developers who appreciate clean, well-documented APIs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Think Twice If:&lt;/strong&gt; ⚠️&lt;/p&gt;</description></item><item><title>Why I Use OpenPGP and How You Can Too</title><link>https://klein.ruhr/blog/why-i-use-openpgp-and-how-you-can-too/</link><pubDate>Thu, 24 Jul 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/why-i-use-openpgp-and-how-you-can-too/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/openpgp.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;We live in a time in which our most personal conversations happen through screens and keyboards. Every email, message, and document we send travels through countless servers before reaching its destination. As someone who works in IT, I&amp;rsquo;ve seen firsthand how easily digital communication can be intercepted or compromised.&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s why I rely on &lt;a href="https://www.openpgp.org/"&gt;OpenPGP&lt;/a&gt; – not because I have anything to hide, but because I value the fundamental right to private communication. It&amp;rsquo;s one of the most robust encryption standards available, protecting digital conversations for over three decades.&lt;/p&gt;</description></item><item><title>✉️ Sending mails from scripts failed? – How to fix it with mutt</title><link>https://klein.ruhr/blog/sending-mails-from-scripts-failed/</link><pubDate>Wed, 23 Apr 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/sending-mails-from-scripts-failed/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/mailswithmutt.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;ve ever tried to send emails from a shell script, you&amp;rsquo;ve likely run into tools like &lt;code&gt;mail&lt;/code&gt;, &lt;code&gt;mailx&lt;/code&gt;, or even &lt;code&gt;sendmail&lt;/code&gt;. They seem easy at first glance – but quickly become frustrating: strange formatting, attachment issues, encoding errors, and cryptic failure messages.&lt;/p&gt;
&lt;h3 id="-common-issues-withmailx"&gt;💨 Common Issues with &lt;code&gt;mailx&lt;/code&gt;&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Different implementations across distros (BSD vs. Heirloom vs. GNU)&lt;/li&gt;
&lt;li&gt;Inconsistent or broken attachment support via &lt;code&gt;-a&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Poor handling of UTF-8 content&lt;/li&gt;
&lt;li&gt;No built-in HTML mail support&lt;/li&gt;
&lt;li&gt;Lack of clear error messages or logs&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="-a-better-way-usingmutt"&gt;✅ A Better Way: Using &lt;code&gt;mutt&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;mutt&lt;/code&gt; is primarily a full-featured email client, but it also works reliably in scripts. Here&amp;rsquo;s why it&amp;rsquo;s a great choice:&lt;/p&gt;</description></item><item><title>List of my default apps in 2025</title><link>https://klein.ruhr/blog/list-of-my-default-apps-in-2025/</link><pubDate>Thu, 23 Jan 2025 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/list-of-my-default-apps-in-2025/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/appsiselfhost.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;When I started blogging (sometime in the 2000&amp;rsquo;s), a popular tradition alongside the blogroll - a curated list of recommended blogs - was the “blog baton.” Bloggers would write about a specific topic and then pass it on to others, encouraging them to share their own perspectives.&lt;/p&gt;
&lt;p&gt;These year-end and New Year lists of standard apps used by bloggers feel like a modern take on that tradition, as they pop up across the web. While I wasn’t directly invited to join the conversation this time, I decided to jump in after seeing &lt;a href="https://blog.pifferi.io/die-liste-meiner-default-apps-in-2025/"&gt;Oliver’s&lt;/a&gt; take on the topic, which caught my interest.&lt;/p&gt;</description></item><item><title>Setting up an internal domain</title><link>https://klein.ruhr/blog/setting-up-an-internal-domain-with-nginx-proxy-manager-adguard-home-and-lets/</link><pubDate>Mon, 30 Dec 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/setting-up-an-internal-domain-with-nginx-proxy-manager-adguard-home-and-lets/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/settingupinternaldomain.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;h2 id="why-use-an-internal-domain"&gt;Why Use an Internal Domain?&lt;/h2&gt;
&lt;p&gt;A domain accessible only within the internal network can be incredibly useful when you host multiple services within your home lab. Not only does it provide a clean organization, but it also offers additional security since the services are not directly accessible from outside. In this article, I’ll show you how to set up an internal domain using an additional &lt;a href="https://nginxproxymanager.com/"&gt;Nginx Proxy Manager&lt;/a&gt; (NPM) and an &lt;a href="https://github.com/AdguardTeam/AdGuardHome"&gt;AdGuard Home&lt;/a&gt; Server within your home lab to structure and secure your self-hosted services.&lt;/p&gt;</description></item><item><title>I switched from WordPress to Ghost</title><link>https://klein.ruhr/blog/i-switched-from-wordpress-to-ghost/</link><pubDate>Mon, 21 Oct 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/i-switched-from-wordpress-to-ghost/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/iswitchedfromghost.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;Recently, a controversy surrounding &lt;a href="https://wordpress.org"&gt;WordPress&lt;/a&gt; founder Matt Mullenweg has caused unrest within the community.&lt;/p&gt;
&lt;p&gt;At the center of the conflict is the hosting provider &lt;a href="https://wpengine.com/"&gt;WP Engine&lt;/a&gt;, which Mullenweg accused of benefiting from the open-source nature of WordPress without contributing enough back to the project. This dispute escalated when Mullenweg demanded substantial financial compensation and threatened drastic measures. As a result, a significant portion of the workforce at Mullenweg’s company Automattic left the company.&lt;/p&gt;</description></item><item><title>Ghost in compliance with the GDPR</title><link>https://klein.ruhr/blog/ghost-in-compliance-with-the-gdpr-docker-compose/</link><pubDate>Fri, 18 Oct 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/ghost-in-compliance-with-the-gdpr-docker-compose/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/ghostgdpr.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;In the era of the GDPR (General Data Protection Regulation), it&amp;rsquo;s essential for you to run your website in compliance with data protection regulations. &lt;a href="https://ghost.org"&gt;Ghost&lt;/a&gt; is a modern, fast content management system that&amp;rsquo;s gaining popularity in the self-hosting community. In this post, I&amp;rsquo;ll guide you through how to run Ghost CMS with Docker-Compose while meeting GDPR requirements.&lt;/p&gt;
&lt;h3 id="requirements-and-setup"&gt;Requirements and Setup&lt;/h3&gt;
&lt;p&gt;Before you begin, make sure that Docker and Docker-Compose are installed on your server.&lt;/p&gt;</description></item><item><title>My software stack: tools I rely on</title><link>https://klein.ruhr/blog/my-software-stack-tools-i-rely-on/</link><pubDate>Sun, 06 Oct 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/my-software-stack-tools-i-rely-on/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/toolsirelyon.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;After introducing you to my daily companions in my &lt;a href="https://blog.klein.ruhr/homelab"&gt;homelab&lt;/a&gt; post, where I explained my Proxmox cluster and showcased other notable features of my #homelab, it’s time to dive into the software that powers my daily workflow.&lt;/p&gt;
&lt;p&gt;At work, I’m required to use Windows 11 - sometimes necessity dictates our tools. However, in my personal life, I gravitate toward &lt;a href="https://www.apple.com/macos/sonoma/"&gt;macOS&lt;/a&gt; and always keep at least one Linux system running. My go-to distribution is usually #Debian-based, and right now, it’s &lt;a href="https://www.linuxmint.com/"&gt;Linux Mint&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>Homepage (Dashboard) with Docker-Compose</title><link>https://klein.ruhr/blog/homepage-dashboard-with-docker-compose/</link><pubDate>Thu, 05 Sep 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/homepage-dashboard-with-docker-compose/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/homepage.webp" alt="Homelab-Dashboard mit Status-Übersicht"&gt;&lt;/p&gt;
&lt;p&gt;After using [Heimdall](http://After using Heimdall as my preferred dashboard for a while, I decided to give Homepage another try. Homepage simply offers a more versatile, customizable, and functional dashboard. While I appreciated the simplicity of Heimdall, it limited me in some significant ways. Homepage provides a wider range of features and integrations that better suit my needs. Setting up Homepage within a home lab is straightforward, especially with Docker Compose. I use a separate Linux container within my Proxmox cluster for almost every self-hosted app. This setup allows for replication between nodes and high availability features. The following is a guide on how I set up Homepage in my home lab.) as my preferred dashboard for a while, I decided to give &lt;a href="https://github.com/gethomepage/homepage"&gt;Homepage&lt;/a&gt; another try. Homepage simply offers a more versatile, customizable, and functional dashboard. While I appreciated the simplicity of Heimdall, it limited me in some significant ways. Homepage provides a wider range of features and integrations that better suit my needs.&lt;/p&gt;</description></item><item><title>Apps I selfhost</title><link>https://klein.ruhr/blog/apps-i-selfhost/</link><pubDate>Sun, 18 Aug 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/apps-i-selfhost/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/appsiselfhost.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Updated 05.06.2024&lt;/strong&gt; | added short descriptions and links
&lt;strong&gt;Updated 13.08.2025&lt;/strong&gt; | latest list update
Welcome to this page, a dynamic work in progress, where I introduce you to the various applications I host in my home lab. Each application will be explored in detail through individual articles, which I will link here as they become available. This ongoing project aims to provide insights into the functionalities and benefits of each self-hosted solution, showcasing how they enhance my home lab environment. Stay tuned for comprehensive guides and in-depth reviews, designed to help you understand and potentially implement these applications in your own setup.&lt;/p&gt;</description></item><item><title>Custom CSS within Uptime Kuma</title><link>https://klein.ruhr/blog/custom-css-within-uptime-kuma/</link><pubDate>Thu, 11 Jul 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/custom-css-within-uptime-kuma/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/uptimekuma.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;I was asked in the #Fediverse today for my custom css code for &lt;a href="https://github.com/louislam/uptime-kuma"&gt;UptimeKuma&lt;/a&gt;. So I thought I&amp;rsquo;d quickly create this post in case anyone else is also searching for a solution.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t come up with the code, it was a finding on the web. &lt;del&gt;Unfortunately, I can no closer say where I found it.&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update (06.09.2024):&lt;/strong&gt; While searching for something completely different, I came across the original creator of the CSS by chance. His name is &lt;a href="https://gist.github.com/brooksvb"&gt;Brooks Van Buren&lt;/a&gt; and &lt;a href="https://gist.github.com/brooksvb/78a54355151a18477e33c224177dc5fa"&gt;here&lt;/a&gt; you&amp;rsquo;ll find the link to the modified CSS.&lt;/p&gt;</description></item><item><title>Self-Hosting Guide | Kick-off</title><link>https://klein.ruhr/blog/self-hosting-guide-kick-off/</link><pubDate>Wed, 10 Jul 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/self-hosting-guide-kick-off/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/selfhostingguide.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;Imagine you could run your own server that is not only space-saving and quiet, but also saves on your electricity bill. A mini PC with an Intel N100 CPU as a Proxmox server makes exactly that possible. This article marks the start of an exciting series in which we will be looking in detail at the topics of &amp;ldquo;Proxmox and its possibilities&amp;rdquo;, &amp;ldquo;Hardware recommendations&amp;rdquo; and &amp;ldquo;Self-hosting applications&amp;rdquo;.&lt;/p&gt;
&lt;h4 id="proxmox"&gt;Proxmox?&lt;/h4&gt;
&lt;p&gt;&lt;a href="https://proxmox.com"&gt;Proxmox VE&lt;/a&gt; is an open source platform for virtualisation and containerisation. In an upcoming article, we will take a closer look at how you can create, manage and operate virtual machines and containers with Proxmox and how you can connect several mini PCs to form a powerful cluster.&lt;/p&gt;</description></item><item><title>Self-Hosting | An introduction</title><link>https://klein.ruhr/blog/self-hosting-an-introduction/</link><pubDate>Wed, 08 May 2024 00:00:00 +0000</pubDate><guid>https://klein.ruhr/blog/self-hosting-an-introduction/</guid><description>&lt;p&gt;&lt;img src="https://data.klein.ruhr/images/self-hosting.webp" alt="Beschreibung"&gt;&lt;/p&gt;
&lt;p&gt;If you follow me on &lt;a href="https://social.klein.ruhr/@matthias"&gt;Mastodon&lt;/a&gt;, you&amp;rsquo;ve probably already noticed one or two posts about &amp;ldquo;self-hosting&amp;rdquo;. But what does that actually mean and why did I decide to do it?&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s start with the first question: What is self-hosting?&lt;/p&gt;
&lt;p&gt;Imagine you want to run a website or use an online service. Normally, you would host it on the servers of a company that offers such services. With self-hosting, however, you run the website or service on your own server, be it in a data centre or even at home on your own hardware. This gives you the following advantages:&lt;/p&gt;</description></item><item><title>Datenschutz</title><link>https://klein.ruhr/datenschutz/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://klein.ruhr/datenschutz/</guid><description>&lt;h2 id="1-datenschutz-auf-einen-blick"&gt;1. Datenschutz auf einen Blick&lt;/h2&gt;
&lt;h3 id="allgemeine-hinweise"&gt;Allgemeine Hinweise&lt;/h3&gt;
&lt;p&gt;Die folgenden Hinweise geben einen einfachen Überblick darüber, was mit Ihren personenbezogenen Daten passiert, wenn Sie unsere Websites und Services besuchen oder nutzen. Diese Datenschutzerklärung gilt für alle Dienste unter der Domain klein.ruhr und deren Subdomains.&lt;/p&gt;
&lt;h3 id="geltungsbereich"&gt;Geltungsbereich&lt;/h3&gt;
&lt;p&gt;Diese Datenschutzerklärung gilt für:&lt;/p&gt;
&lt;p&gt;klein.ruhr - Hauptdomain&lt;/p&gt;
&lt;p&gt;*.klein.ruhr - Subdomains&lt;/p&gt;
&lt;h3 id="verantwortliche-stelle"&gt;Verantwortliche Stelle&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Matthias Klein&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wüllers Weg 27&lt;/p&gt;
&lt;p&gt;45768 Marl&lt;/p&gt;
&lt;p&gt;Deutschland&lt;/p&gt;
&lt;p&gt;E-Mail: &lt;a href="mailto:datenschutz@klein.ruhr"&gt;datenschutz@klein.ruhr&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="2-besonderheiten-unserer-self-hosted-services"&gt;2. Besonderheiten unserer self-hosted Services&lt;/h2&gt;
&lt;h3 id="serverstandort-und-datenspeicherung"&gt;Serverstandort und Datenspeicherung&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Alle Daten werden ausschließlich auf eigenen Servern in Deutschland gespeichert.&lt;/strong&gt; Es erfolgt keine Übertragung an Drittanbieter oder Cloud-Services außerhalb unserer Kontrolle.&lt;/p&gt;</description></item><item><title>Impressum</title><link>https://klein.ruhr/impressum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://klein.ruhr/impressum/</guid><description>&lt;h2 id="angaben-gemäß-impressumspflicht"&gt;Angaben gemäß Impressumspflicht&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Matthias Klein&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wüllers Weg 27&lt;/p&gt;
&lt;p&gt;45768 Marl&lt;/p&gt;
&lt;p&gt;Deutschland&lt;/p&gt;
&lt;h3 id="kontakt"&gt;Kontakt&lt;/h3&gt;
&lt;p&gt;Telefon: 02365-6993675&lt;/p&gt;
&lt;p&gt;Telefax: 02365-2021655&lt;/p&gt;
&lt;p&gt;E-Mail: &lt;a href="mailto:post@klein.ruhr"&gt;post@klein.ruhr&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="verantwortlich-für-den-inhalt"&gt;Verantwortlich für den Inhalt&lt;/h3&gt;
&lt;p&gt;Matthias Klein&lt;/p&gt;
&lt;p&gt;Wüllers Weg 27&lt;/p&gt;
&lt;p&gt;45768 Marl&lt;/p&gt;
&lt;h3 id="geltungsbereich"&gt;Geltungsbereich&lt;/h3&gt;
&lt;p&gt;Dieses Impressum gilt für alle Dienste und Subdomains unter:&lt;/p&gt;
&lt;p&gt;klein.ruhr - Hauptdomain&lt;/p&gt;
&lt;p&gt;*.klein.ruhr - Subdomains&lt;/p&gt;
&lt;h2 id="haftungsausschluss"&gt;Haftungsausschluss&lt;/h2&gt;
&lt;h3 id="haftung-für-inhalte"&gt;Haftung für Inhalte&lt;/h3&gt;
&lt;p&gt;Die Inhalte unserer Seiten wurden mit größter Sorgfalt erstellt. Für die Richtigkeit, Vollständigkeit und Aktualität der Inhalte können wir jedoch keine Gewähr übernehmen. Als Diensteanbieter sind wir für eigene Inhalte auf diesen Seiten nach den allgemeinen Gesetzen verantwortlich. Wir sind jedoch nicht verpflichtet, übermittelte oder gespeicherte fremde Informationen zu überwachen oder nach Umständen zu forschen, die auf eine rechtswidrige Tätigkeit hinweisen.&lt;/p&gt;</description></item><item><title>Über mich</title><link>https://klein.ruhr/about/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://klein.ruhr/about/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Matthias Klein - Informatiker, Homelab-Enthusiast und angehender Heilpraktiker für Psychotherapie aus dem Ruhrgebiet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich bin Matthias, 50 Jahre alt, und lebe mit meiner Frau Juliane, unseren Kindern Carla und Theo sowie drei Hunden, zwei Katzen und vier Hühnern in Polsum im Ruhrgebiet.&lt;/p&gt;
&lt;p&gt;Beruflich arbeite ich als Identity &amp;amp; Access Manager bei einem großen europäischen Energieunternehmen. Digitale Souveränität ist mir dabei nicht nur ein berufliches Thema: Ich betreibe seit Jahren eine vollständig selbst gehostete Infrastruktur, weil ich überzeugt bin, dass Daten einem selbst gehören und nicht irgendwelchen Konzernen.&lt;/p&gt;</description></item><item><title>Über mich</title><link>https://klein.ruhr/ueber-mich/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://klein.ruhr/ueber-mich/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Matthias Klein - Informatiker, Homelab-Enthusiast und angehender Heilpraktiker für Psychotherapie aus dem Ruhrgebiet.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich bin Matthias, 50 Jahre alt, und lebe mit meiner Frau Juliane, unseren Kindern Carla und Theo sowie drei Hunden, zwei Katzen und vier Hühnern in Polsum im Ruhrgebiet.&lt;/p&gt;
&lt;p&gt;Beruflich arbeite ich als Identity &amp;amp; Access Manager bei einem großen europäischen
Energieunternehmen. Digitale Souveränität ist mir dabei nicht nur ein berufliches Thema: Ich betreibe seit Jahren eine vollständig selbst gehostete Infrastruktur, weil ich überzeugt bin, dass Daten einem selbst gehören und nicht irgendwelchen Konzernen.&lt;/p&gt;</description></item></channel></rss>