<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on blog.cgx13.de</title><link>https://blog.cgx13.de/posts/</link><description>Recent content in Posts on blog.cgx13.de</description><generator>Hugo</generator><language>de-de</language><lastBuildDate>Thu, 02 Apr 2026 07:30:17 +0200</lastBuildDate><atom:link href="https://blog.cgx13.de/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Time to Move</title><link>https://blog.cgx13.de/posts/2026/04/02/time-to-move/</link><pubDate>Thu, 02 Apr 2026 07:30:17 +0200</pubDate><guid>https://blog.cgx13.de/posts/2026/04/02/time-to-move/</guid><description>&lt;p&gt;Ich kenne ja kaum jemanden, der dieses Album nicht besitzt oder mal besessen hat. Liegt vielleicht auch daran, das die meisten Leute in meinem Umfeld eher alternativ sind, und die H-BlockX damals natürlich genau in den Zeitgeist gefallen sind. Allerdings muss ich auch ehrlich gestehen, dass dieses Debüt gealtert ist, wie so ein Molkereiprodukt. Dann doch lieber die Klassiker der Beasty Boys&amp;hellip;&lt;/p&gt;
&lt;p&gt;Aber eigentlich geht es ja um was anderes: Meine kleine Enklave in diesem Internet zieht um!&lt;/p&gt;</description></item><item><title>Weishaupt Wärmepumpe in Home Assistant</title><link>https://blog.cgx13.de/posts/2026/03/05/weishaupt-waermepumpe-in-home-assistant/</link><pubDate>Thu, 05 Mar 2026 08:42:21 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/03/05/weishaupt-waermepumpe-in-home-assistant/</guid><description>&lt;p&gt;Nachdem wir im Spätsommer letzten Jahres unsere &lt;a href="https://blog.cgx13.de/posts/2026/01/13/solarpunk-mit-rct-power-manager-und-home-assistant/"&gt;PV-Anlage&lt;/a&gt; und Wärmepumpe bestellt hatten, wurde gestern endlich die neue Heizung eingebaut. Ob der aktuellen weltpolitischen Situation und drohenden Gaskrise hätte es keinen besseren Zeitpunkt geben können.&lt;/p&gt;
&lt;p&gt;Natürlich müssen wir nun erstmal Erfahrungen mit der neuen Art des Heizens sammeln und die Anlage kennenlernen. Mir persönlich hilft beim Verständnis eigentlich immer, wenn ich Metriken und Diagramme habe. Darum war die erste Aktion nach der Inbetriebnahme auch die Integration in Home Assistant. Aber der Reihe nach.&lt;/p&gt;</description></item><item><title>Obsidian CLI</title><link>https://blog.cgx13.de/posts/2026/02/28/obsidian-cli/</link><pubDate>Sat, 28 Feb 2026 19:01:53 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/02/28/obsidian-cli/</guid><description>&lt;p&gt;Gestern las ich unterwegs den &lt;a href="https://mas.to/@obsidian/116143472366860615"&gt;Toot von Obsidian&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Obsidian 1.12 is now available to everyone!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Obsidian CLI&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Die &lt;a href="https://obsidian.md/changelog/"&gt;Release-Notes&lt;/a&gt; versprechen:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This release introduces the Obsidian CLI, a command line interface that lets you control Obsidian from your terminal for scripting, automation, and integration with external tools.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Doch heute hatte ich mal etwas mehr Zeit, um in die &lt;a href="https://help.obsidian.md/cli"&gt;Dokumentation von Obsidian CLI&lt;/a&gt; reinzulesen. Leider steht da ganz dick im &amp;ldquo;Get started&amp;rdquo;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Obsidian app must be running&lt;/strong&gt;&lt;/p&gt;</description></item><item><title>micro.cgx13.de</title><link>https://blog.cgx13.de/posts/2026/02/28/micro-cgx13-de/</link><pubDate>Sat, 28 Feb 2026 17:29:55 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/02/28/micro-cgx13-de/</guid><description>&lt;p&gt;Schon einige Blogs haben nun auch Mikroformate eingeführt, also kurze Beiträge, die ohne Titel auskommen und mehr dem Microblogging-Charakter von Twitter (heute wohl X) oder vielleicht auch Tumblr entsprechen.&lt;/p&gt;
&lt;p&gt;Tendenziell finde ich die Idee super, komme ich eigentlich kaum noch dazu längere Texte zu schreiben. Am naheliegensten war für mich eigentlich die Wiederverwertung meiner toots von Mastodon, respektive meiner eigenen &lt;strong&gt;GoToSocial&lt;/strong&gt;-Instanz. Freilich mag das etwas redundant sein, da man die Beiträge auch direkt auf &lt;a href="https://status.cgx13.de"&gt;status.cgx13.de&lt;/a&gt; sehen kann. Aber auch andere Menschen haben sich Brücken von Bluesky, Mastodon oder anderen Social Media in ihre eigene Webseite gebaut.&lt;/p&gt;</description></item><item><title>Daily Lakritze</title><link>https://blog.cgx13.de/posts/2026/02/14/daily-lakritze/</link><pubDate>Sat, 14 Feb 2026 13:33:24 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/02/14/daily-lakritze/</guid><description>&lt;p&gt;&lt;a href="https://janmontag.de/"&gt;Jan Montag&lt;/a&gt; ist ein Guter. Nicht nur ist er &lt;a href="https://herrmontag.de/tag/vintage-computing/"&gt;begeisterter Nerd&lt;/a&gt;, nutzt Arch Linux (btw) und hat einen großartigen &lt;a href="https://herrmontag.de/the-smiths-eine-hommage-an-eine-ikonische-band-und-ihren-kontroversen-frontmann/"&gt;Musikgeschmack&lt;/a&gt;, seit kurzem hat er nun auch eine &lt;a href="https://janmontag.de/der-tag-als-lakritz-kam/"&gt;Katze&lt;/a&gt;: Lakritze.&lt;/p&gt;
&lt;p&gt;Nun macht Jan genau das, wofür das Internet eigentlich mal da war: Er schreibt über die Dinge, die ihn begeistern. Also gibt es jetzt regelmäßig die &lt;a href="https://janmontag.de/tag/katze/"&gt;&lt;strong&gt;Daily Lakritze&lt;/strong&gt;&lt;/a&gt; und ich finde das großartig!&lt;/p&gt;
&lt;p&gt;Danke Jan, mach bitte weiter so. Und große Liebe abermals an die kleine Lakritze ❤️&lt;/p&gt;</description></item><item><title>Song: Deathspell Omega - Wings of Predation</title><link>https://blog.cgx13.de/posts/2026/02/12/song-deathspell-omega--wings-of-predation/</link><pubDate>Thu, 12 Feb 2026 19:02:40 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/02/12/song-deathspell-omega--wings-of-predation/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Musik war schon immer ein wichtiger Teil meines Lebens. Und ich hatte schon immer das Bedürfnis die Musik zu teilen, die mich selber stark bewegt. Nachdem meine letzten Bestrebungen um Musikmagazine nun auch schon ein paar Jahre zurückliegen (und Musikjournalismus in Form von Reviews tot ist), will ich doch wieder einzelne Lieder gezielt vorstellen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Deathspell Omega&lt;/strong&gt; sind eine kontroverse Band. An dieser Stelle mag ich gar nicht auf die Hintergründe um die Band eingehen und gebe offen zu: Ich kann gut zwischen Kunst und Künstler trennen, solange die Musik eben keinen Bullshit vermittelt. Und da ich sehr gerne Black Metal höre, muss ich gar diese Trennung vornehmen, weil sonst jedes Album ein potentielles Topfschlagen im Minenfeld wäre; schlussendlich hat in dieser Szene fast jede Band mal auf dem falschen Label veröffentlicht, im falschen Nebenprojekt gespielt oder schlicht auf einem Konzert mit einem falschen Menschen gesprochen. Damit ich aber nicht falsch verstanden werde: NSBM geht gar nicht, egal wie gut es musikalisch auch sei; das ist eine Grenze, wo Kunst und Künstler untrennbar ist.&lt;/p&gt;</description></item><item><title>Zugriff Auf Das Home Lab Über Einen Vps Mit Wireguard</title><link>https://blog.cgx13.de/posts/2026/02/07/zugriff-auf-das-home-lab-%C3%BCber-einen-vps-mit-wireguard/</link><pubDate>Sat, 07 Feb 2026 18:21:46 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/02/07/zugriff-auf-das-home-lab-%C3%BCber-einen-vps-mit-wireguard/</guid><description>&lt;p&gt;In meiner Bude steht ein &lt;a href="https://blog.cgx13.de/posts/2025/09/07/mein-heim-server/"&gt;Heim-Server&lt;/a&gt; und beherbergt den ein oder anderen Dienst. Die meisten davon müssen nicht aus dem Internet erreichbar sein, und lokale Verfügbarkeit mit &lt;a href="https://blog.cgx13.de/posts/2025/08/19/ingress-im-heimserver-mit-pi-hole-und-traefik/"&gt;Pi-Hole und Traefik&lt;/a&gt; genügen mir. Für unterwegs kann ich mit einem Wireguard VPN, dass mir die Fritzbox bereitstellt, auch auf diese Dienste zugreifen.&lt;/p&gt;
&lt;p&gt;Aber es gibt auch Fälle, wo das eben nicht ausreicht. Der erste Fall sind Dienste, die zwingend eine Verbindung über &lt;code&gt;https&lt;/code&gt; verlangen. Natürlich kann ich mir eine lokale &lt;code&gt;CA&lt;/code&gt; einrichten und darüber ACME-Challenges laufen lassen. Oder ich lasse mir self-signed Zertifikate über Traefik erstellen, die ich dann auf jedem Endgerät als vertrauenswürdig importiere.&lt;/p&gt;</description></item><item><title>Zwangsweise Neuer Trainingsplan</title><link>https://blog.cgx13.de/posts/2026/01/28/zwangsweise-neuer-trainingsplan/</link><pubDate>Wed, 28 Jan 2026 12:08:09 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/01/28/zwangsweise-neuer-trainingsplan/</guid><description>&lt;p&gt;Ich halte Sport ja für wichtig. Für die physische Gesundheit, die mentale Gesundheit, das Wohlbefinden und zur Prävention. Und gerade als Büro-Hengst braucht mein Rücken besondere Stärkung, damit ich auch morgen noch kraftvoll vor dem Monitor rumbuckeln kann.&lt;/p&gt;
&lt;p&gt;Seit fast 20 Jahren ist deswegen Kraftsport ein essenzieller Bestandteil meines Lebens. Natürlich anfangs total planlos, später auch mal ambitionierter, aber die meiste Zeit ziemlich konsequent. Das ist eigentlich auch schon das größte Geheimnis am Kraftsport, die Konsequenz.&lt;/p&gt;</description></item><item><title>Ein Sehr Simples Familien-Wiki</title><link>https://blog.cgx13.de/posts/2026/01/26/ein-sehr-simples-familien-wiki/</link><pubDate>Mon, 26 Jan 2026 20:05:05 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/01/26/ein-sehr-simples-familien-wiki/</guid><description>&lt;p&gt;Ich mache mir seit Jahren Notizen. Zu quasi allem. Was meine Frau anfangs noch etwas belächelt hat, ist mittlerweile schon quasi eine feste Erwartungshaltung. &amp;ldquo;Du hast das doch bestimmt irgendwo notiert&amp;hellip;&amp;rdquo;&lt;/p&gt;
&lt;h2 id="technische-umsetzung"&gt;Technische Umsetzung&lt;/h2&gt;
&lt;p&gt;Im Endeffekt war das auch schon der Auslöser. Ich wollte gewisse Notizen auch für meine Frau zugänglich machen. Da ich alles als Markdown-Dateien pflege, unterwegs mit Obsidian und am PC via &lt;code&gt;vim&lt;/code&gt;, war eigentlich schon klar: Da kann ich was mit &lt;code&gt;hugo&lt;/code&gt; machen.&lt;/p&gt;</description></item><item><title>Das Eigene Social Network Im Fediverse</title><link>https://blog.cgx13.de/posts/2026/01/20/das-eigene-social-network-im-fediverse/</link><pubDate>Tue, 20 Jan 2026 09:09:53 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/01/20/das-eigene-social-network-im-fediverse/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Dieser Beitrag wurde für meinen Bekanntenkreis geschrieben, die sich für das Thema digitale Unabhängigkeit interessieren. Natürlich erhebe ich an dieser Stelle keinen Anspruch auf Vollständigkeit, sondern will erstmal einen groben Überblick und Denkanstöße geben.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Viele Leute sind genervt von den großen Social Media. Algorithmen füllen den Feed mit Werbung und KI-generierten Inhalten, Beiträge von Freunden und Bekannten sieht man hingegen kaum noch. Doch was viele Leute nicht wissen: Es gibt Alternativen. Dieser Beitrag soll grob das Fediverse und die Möglichkeiten dessen vorstellen.&lt;/p&gt;</description></item><item><title>Einstieg in das Self-Hosting auf einem VPS</title><link>https://blog.cgx13.de/posts/2026/01/20/einstieg-in-das-self-hosting/</link><pubDate>Tue, 20 Jan 2026 07:00:35 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/01/20/einstieg-in-das-self-hosting/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Dieser Beitrag wurde für meinen Bekanntenkreis geschrieben, die sich für das Thema digitale Unabhängigkeit interessieren. Natürlich erhebe ich an dieser Stelle keinen Anspruch auf Vollständigkeit, sondern will erstmal einen groben Überblick und Denkanstöße geben.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Self-Hosting ist kein Hexwerk. Doch man muss erstmal wissen, wie man anfängt. Wenn man nicht unbedingt alle Dienste nur Lokal im Intranet nutzen will, sondern im Internet eine Homepage, ein eigenes Social Media oder die eigene Cloud betreiben will, muss man ein paar Dinge beachten. Dann ist der Einstieg aber auch schon relativ einfach, wenn man einmal weiß, was alles zu tun ist. Den Rest kann man immer noch in Foren oder Blogs nachlesen - und sich bei vielen Dingen auch durchaus von AI beraten lassen.&lt;/p&gt;</description></item><item><title>State of Social Media: Frust Und Noch Mehr Frust</title><link>https://blog.cgx13.de/posts/2026/01/15/state-of-social-media-frust-und-noch-mehr-frust/</link><pubDate>Thu, 15 Jan 2026 07:53:12 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/01/15/state-of-social-media-frust-und-noch-mehr-frust/</guid><description>&lt;p&gt;Ich bin ja schon länger von der Big-Tech Social Media frustriert und habe Facebook, Instagram und Twitter (neuerdings X) den Rücken gekehrt. Zugegeben, aktuell eher so Shadow Leaving, da ich meine Accounts dort noch nicht gelöscht habe, aber diese Plattformen einfach nicht mehr nutze. Vielleicht kommt der nächste Schritt aber auch bald.&lt;/p&gt;
&lt;p&gt;Meine Frau bemerkt auch schon länger, dass sich ihre Feeds auf Facebook und Instagram geändert haben; sie sieht kaum noch Beiträge ihrer Freunde, sondern nur noch emotionale Videos von Tierleid, Clickbait und &amp;ldquo;Sugguested Content&amp;rdquo;. Scheinbar hat sie da eine relativ hohe Frustrationsgrenze, denn bisher nutzte sie beide Plattformen erstmal stillschweigend weiter. Doch gestern machte sie sich dann doch auf Facebook mal Luft. Das interessante: Die Reaktionen aus ihrer Bubble waren allesamt gleich. Man hätte ähnliches bemerkt, man würde nichts mehr aus dem Freundeskreis sehen. Und unisono hieß es auch: Man sei primär nur noch für Konzerte und Veranstaltungen auf Facebook, weil es keine Alternative gäbe, wo Bands Werbung für sich selber machten.&lt;/p&gt;</description></item><item><title>Solarpunk mit RCT Power Manager und Home Assistant</title><link>https://blog.cgx13.de/posts/2026/01/13/solarpunk-mit-rct-power-manager-und-home-assistant/</link><pubDate>Tue, 13 Jan 2026 18:29:10 +0100</pubDate><guid>https://blog.cgx13.de/posts/2026/01/13/solarpunk-mit-rct-power-manager-und-home-assistant/</guid><description>&lt;p&gt;Heute wurde unsere PV-Anlage in Betrieb genommen und wir konnten unseren ersten eigenen Strom produzieren und nutzen. Darum ein allererster Eindruck aus unserem Setup.&lt;/p&gt;
&lt;h2 id="die-komponenten"&gt;Die Komponenten&lt;/h2&gt;
&lt;p&gt;Für die Technik-Nerds eine Auflistung unserer Bausteine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;24x &lt;strong&gt;Aiko Neostar 2S+&lt;/strong&gt; Solar Paneele, 11,16kWp&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RCT Power Storage DC&lt;/strong&gt; Wechselrichter, 10,0kW&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RCT Power Batterie Block&lt;/strong&gt;, 9,6kwH&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RCT Power Manager&lt;/strong&gt; als EMS (Energie-Management-System)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="überwachung-und-steuerung-mit-apps"&gt;Überwachung und Steuerung mit Apps&lt;/h2&gt;
&lt;p&gt;Wie heute überall üblich, werden alle modernen Geräte mit Apps für Android oder iOS gesteuert. An dieser Stelle ist RCT ein wenig Altbacken und sperrig. Insgesamt mussten wir drei Apps installieren, und für zwei unterschiedliche Zugänge einrichten. Bei einem Zugang musste unser Elektriker uns und unseren Wechselrichter eintragen und freischalten.&lt;/p&gt;</description></item><item><title>Digitale Unabhängigkeit: Passwörter und Mail</title><link>https://blog.cgx13.de/posts/2026/01/11/digitale-unabh%C3%A4ngigkeit-passw%C3%B6rter-und-mail/</link><pubDate>Sun, 11 Jan 2026 00:00:00 +0000</pubDate><guid>https://blog.cgx13.de/posts/2026/01/11/digitale-unabh%C3%A4ngigkeit-passw%C3%B6rter-und-mail/</guid><description>&lt;p&gt;Digitale Souveränität ist mir schon lange ein wichtiges Anliegen. Ein erster Schritt war da sicherlich mein Heim-Server, auf dem Dienste laufen, die nicht in die Cloud gehören (z.B. Smart Home Steuerung) oder wo ich die Kontrolle über die Daten haben mag (meine Dateien). Die nächsten Schritte sind dann schon etwas unbequemer, aber durchaus sinnvoll. Vielleicht hat mich die Idee des &lt;a href="https://di.day"&gt;Digital Independence Day&lt;/a&gt; am Ende vollends dazu bewegt; Überlegungen zu den jüngsten Maßnahmen hatte ich jedoch schon länger&amp;hellip;&lt;/p&gt;</description></item><item><title>Ausstellung Sex Now</title><link>https://blog.cgx13.de/posts/2025/12/31/ausstellung-sex-now/</link><pubDate>Wed, 31 Dec 2025 12:25:29 +0100</pubDate><guid>https://blog.cgx13.de/posts/2025/12/31/ausstellung-sex-now/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Ist es Kunst oder nur Sex?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Diese berechtigte Frage steht mit blauem Edding auf die weißen Kacheln über dem Urinal im NRW Forum Düsseldorf. Ob diese Installation nun offizieller Teil der Ausstellung ist, oder lediglich zum Nachdenken anregender Vandalismus, ist bisher ungeklärt&amp;hellip;&lt;/p&gt;
&lt;p&gt;Wir waren auf der &lt;a href="https://www.nrw-forum.de/ausstellungen/sex-now"&gt;Sex Now&lt;/a&gt;, einer Ausstellung zu künstlerischen Arbeiten mit expliziten sexuellen Inhalten, die noch bis zum 3. Mai 2026 in besagtem Veranstaltungsort stattfindet. Neben dem eigentlichen künstlerischen Teil, wurden auch ein paar soziale und kulturelle Aspekte des Themas &amp;ldquo;Sex&amp;rdquo; betrachtet, mal mit Bildungsauftrag, mal eher informativ und mit einem Bereich zu #MeToo abermals bewusstseinsschaffend. Eigentlich ist es erschreckend und traurig, dass man zwischen Sexspielzeugen und Bildern von Genitalien auch Trillerpfeifen, Pfefferspray und Kubotan zeigen muss, weil sexualisierte Gewalt gegen Frauen immer noch ein eklatantes gesellschaftliches Problem darstellt, auf das man immer noch aufmerksam machen muss.&lt;/p&gt;</description></item><item><title>Scolopendra gracillima Verpaarung</title><link>https://blog.cgx13.de/posts/2025/12/15/scolopendra-gracillima-verpaarung/</link><pubDate>Mon, 15 Dec 2025 08:29:50 +0100</pubDate><guid>https://blog.cgx13.de/posts/2025/12/15/scolopendra-gracillima-verpaarung/</guid><description>&lt;p&gt;Scolopendra gracillima ist ein relativ kleiner Hundertfüßer aus dem asiatischen Raum. Der ca. 6-7cm große Skolopender ist in Indonesien, Malaysien und Vietnam verbreitet. Ich habe aktuell vier Tiere aus einer Wildfangnachzucht von Anfang 2024. Da die Tiere mittlerweile ausgewachsen sind, und ich endlich nochmal etwas Zeit hatte, wollte ich mich mal an einer Verpaarung versuchen.&lt;/p&gt;
&lt;p&gt;Eigentlich gibt es keine Beschreibung eines äußeren Geschlechtsdimorphismus bei der Art. Dennoch steht aktuell die Vermutung im Raum, dass man bei den Tieren, die ursprünglich aus Jakarta, Indonesien, importiert wurden, sichtbare Unterschiede zwischen den Geschlechtern hat: Die Weibchen sind stämmiger, breiter gebaut, derweil die Männchen etwas kleiner und deutlich schlanker sind. Zusätzlich scheinen sich die Weibchen durch rötlichere Beine von den Männchen mit gelblichen Beinen zu unterscheiden. Allerdings ist das gerade alles noch Theorie und Mutmaßung.&lt;/p&gt;</description></item><item><title>Aeotec Zi Stick Firmware Upgrade</title><link>https://blog.cgx13.de/posts/2025/12/02/aeotec-zi-stick-firmware-upgrade/</link><pubDate>Tue, 02 Dec 2025 11:51:23 +0100</pubDate><guid>https://blog.cgx13.de/posts/2025/12/02/aeotec-zi-stick-firmware-upgrade/</guid><description>&lt;p&gt;Ich verwende einen &lt;strong&gt;Aeotec Zi-Stick&lt;/strong&gt; an meinem Heimserver, um meine SmartHome-Geräte lokal zu steuern. Dazu reiche ich den Stick vom Heimserver in einen Docker-Container für &lt;strong&gt;Zigbee2Mqtt&lt;/strong&gt;. Nach einem Update des Container Images und des Betriebssystems auf dem Host, funktionierte der Stick nicht mehr. Die Logs sagten:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-plaintext" data-lang="plaintext"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[2025-12-02 08:48:29] warning: zh:ezsp: &amp;#39;ezsp&amp;#39; driver is deprecated and will only remain to provide support for older firmware (pre 7.4.x). Migration to &amp;#39;ember&amp;#39; is recommended. If using Zigbee2MQTT see https://github.com/Koenkk/zigbee2mqtt/discussions/21462
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[2025-12-02 08:48:39] error: zh:ezsp:uart: --&amp;gt; Error: Error: {&amp;#34;sequence&amp;#34;:-1} after 10000ms
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[2025-12-02 08:48:39] error: zh:ezsp:ezsp: Connection attempt 1 error: Error: Failure to connect
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ein einfaches Ändern des Adaptertypens von &lt;code&gt;ezsp&lt;/code&gt; zu &lt;code&gt;ember&lt;/code&gt; brachte erstmal nur eine weitere Fehlermeldung:&lt;/p&gt;</description></item><item><title>Attachment In This Status Was Not Downloaded</title><link>https://blog.cgx13.de/posts/2025/11/30/attachment-in-this-status-was-not-downloaded/</link><pubDate>Sun, 30 Nov 2025 18:39:03 +0100</pubDate><guid>https://blog.cgx13.de/posts/2025/11/30/attachment-in-this-status-was-not-downloaded/</guid><description>&lt;p&gt;Nach einem Update auf Version 0.20.2 konnte meine GoToSocial Instanz keine Medien von externen Servern abholen. Egal in welchem Frontend, die Meldung war immer:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Attachment in this status was not downloaded&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vor dem Update hatte ich diese Meldung gelegentlich, aber meist betraf das Videos und war mir relativ egal. (Oft genannte Ursache ist das Größenlimit für Medien in den Server-Einstellungen)&lt;/p&gt;
&lt;p&gt;Nun wurden aber auch Bilder nicht mehr angezeigt und das störte mich dann doch etwas.&lt;/p&gt;</description></item><item><title>Rubber Duck Debugging</title><link>https://blog.cgx13.de/posts/2025/11/20/rubber-duck-debugging/</link><pubDate>Thu, 20 Nov 2025 07:14:19 +0100</pubDate><guid>https://blog.cgx13.de/posts/2025/11/20/rubber-duck-debugging/</guid><description>&lt;p&gt;Ich glaube, das erste Mal habe ich von Rubber Duck Debugging in Kathrin Passigs Buch &amp;ldquo;Weniger schlecht programmieren&amp;rdquo; gelesen. Seither kann ich mich nicht entsinnen, dass ich nochmals von dieser Methodologie gelesen hätte. Dabei ist sie, seit dem ersten Begreifen dieser Herangehensweise, ein fester Bestandteil in meinen Problemlösungsansätzen. Sowohl beruflich, aber auch privat. Egal ob nun für technisches Debugging von Quellcode oder auch analoge Probleme.&lt;/p&gt;
&lt;p&gt;Das Prinzip ist eigentlich sehr einfach: Man hat ein Problem und findet gerade akut nicht die Lösung. Man nimmt sich also einen Gesprächspartner und erklärt ihm dieses Problem genau, und vielleicht sogar, welche Lösungsansätze man bereits unternommen hat. Meist steigert diese Erklärung bereits das Verständnis für die Problemursache und bringt noch während des Erzählens Eingebungen für eventuelle (neue) Lösungsansätze.&lt;/p&gt;</description></item><item><title>Automate Boring Stuff With Python Pt 1</title><link>https://blog.cgx13.de/posts/2025/11/14/automate-boring-stuff-with-python-pt-1/</link><pubDate>Fri, 14 Nov 2025 07:34:35 +0100</pubDate><guid>https://blog.cgx13.de/posts/2025/11/14/automate-boring-stuff-with-python-pt-1/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Ich &lt;a href="https://blog.cgx13.de/posts/2025/09/23/selbstorganisation-2025/"&gt;organisiere mich selber u.a. mit Obsidian Notes&lt;/a&gt;. Teil meines Flusses ist die Erstellung von Daily Notes mit Aufgaben, Terminen und Notizen zum jeweiligen Tag. Dabei ist der Workflow bisher nur Teilautomatisiert gelaufen: Obsidian erstellt aus einem Template automatisch eine Tagesdatei für den heutigen Tag. Doch wenn ich Dinge für die nächsten Tage schon mal vornotieren möchte, muss ich entweder manuell eine Datei für den jeweiligen Tag erstellen, oder die Notiz woanders zwischenlagern. Aus diesem Grund habe ich mir nun ein kleines Python-Skript erstellt, das mir automatisch am Sonntag Tagesdateien für die kommende Woche erstellt.&lt;/p&gt;</description></item><item><title>This Website Kills Fascists</title><link>https://blog.cgx13.de/posts/2025/09/26/this-website-kills-fascists/</link><pubDate>Fri, 26 Sep 2025 07:45:36 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/26/this-website-kills-fascists/</guid><description>&lt;p&gt;Antifaschismus ist Bürgerpflicht in einer Demokratie.&lt;/p&gt;
&lt;p&gt;Darum Kudos an Thomas Gigold für &lt;a href="https://thiswebsitekillsfascists.gigold.de/"&gt;thiswebsitekillsfascists.gigold.de&lt;/a&gt;. Als Nachahmer habe ich diese Message nun auch in meinem Footer. Spread the word!&lt;/p&gt;</description></item><item><title>Selbstorganisation 2025</title><link>https://blog.cgx13.de/posts/2025/09/23/selbstorganisation-2025/</link><pubDate>Tue, 23 Sep 2025 07:28:46 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/23/selbstorganisation-2025/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Ich bin ein strukturierter und organisierter Mensch. Dabei verfolge ich jedoch keine starren Dogmen, sondern prüfe und variiere meine Prozesse regelmäßig. Über die Jahre ist mein Prozess zur Selbstorganisation diverse Male angepasst, optimiert, aufgebläht und wieder reduziert worden. Dies ist nun eine Momentaufnahme, wie ich mich aktuell organisiere.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Meine Selbstorganisation besteht aus unterschiedlichen Bausteinen, die alle mehr oder minder ineinander übergreifen.&lt;/p&gt;
&lt;h2 id="kalender"&gt;Kalender&lt;/h2&gt;
&lt;p&gt;Ein gemeinsamer Kalender ist in der Familie unerlässlich, auch wenn dieser lediglich von meiner Frau und mir genutzt wird, derweil die Katzen weiterhin strikte verweigerer sind. Dennoch reichen bereits zwei Personen aus, um von einem geteilten Kalender zu profitieren. Als Lösung setzen wir Google Calendar ein, da er simpel und einfach für meine Frau verfüg- und nutzbar ist. Ich knirsche ob des Datenschutzes ein wenig mit den Zähnen, beuge mich aber dennoch ob der Akzeptanz und Nutzung.&lt;/p&gt;</description></item><item><title>Scolopendra dehaani Nr.4 (Vietnam)</title><link>https://blog.cgx13.de/posts/2025/09/15/scolopendra-dehaani-4-vietnam/</link><pubDate>Mon, 15 Sep 2025 06:48:56 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/15/scolopendra-dehaani-4-vietnam/</guid><description>&lt;p&gt;Bei der gestrigen Versorgung meiner Hundertfüßer fand ich einen Scolopendra dehaani aus Vietnam tot im Becken auf. Das Tier lag vor seinem Versteck und hatte hatte noch alle Gliedmaßen vollständig. Gerade die noch gut erhaltenen Antennen zeigen, dass der Exitus nicht lange her ist, verwesen diese Weichteile doch extrem schnell.&lt;/p&gt;
&lt;p&gt;Erste Untersuchungen zeigten keinerlei Auffälligkeiten. An den Extremitäten war keine Mykose ersichtlich, der Rumpfbereich zeigte keine dunklen Verfärbungen, die auf innere Verletzungen oder Darmverschluss hindeuten würden. Auch der Mundbereich war frei von Verstopfungen oder anderen Verschmutzungen.&lt;/p&gt;</description></item><item><title>Jugendschutz</title><link>https://blog.cgx13.de/posts/2025/09/12/jugendschutz/</link><pubDate>Fri, 12 Sep 2025 07:38:06 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/12/jugendschutz/</guid><description>&lt;p&gt;Ich war ja auch mal ein Kind. Auch wenn das vielleicht schwer zu glauben ist. Und ich hatte schon relativ früh Interesse an Dingen, die laut Gesetzgeber nicht unbedingt für Kinder geeignet sind. Damals gab es das Internet noch nicht in der aktuellen Verbreitung. Mit 12 hatte ich lediglich sehr beschränkten Zugang zu Computern, erst ab 15 kam dann dieses Internet hinzu. Zunächst mit 56k Modem, später mit ISDN, manchmal sogar mit Kanalbündelung. Aber prinzipiell war jedes Telefonat, was im Haushalt geführt wurde, eine Gefahr für die Online-Session.&lt;/p&gt;</description></item><item><title>Olauncher: Ein minimalistischer Launcher für Android</title><link>https://blog.cgx13.de/posts/2025/09/11/olauncher/</link><pubDate>Thu, 11 Sep 2025 07:43:00 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/11/olauncher/</guid><description>&lt;p&gt;Ich musste ein neues Smartphone einrichten. Und da habe ich wieder auf den &lt;strong&gt;Olauncher&lt;/strong&gt; zugegriffen. Der &lt;strong&gt;Olauncher&lt;/strong&gt; ist ein sehr minimalistischer Launcher und verfügbar über den &lt;a href="https://play.google.com/store/apps/details?id=app.olauncher&amp;amp;hl=de"&gt;Playstore&lt;/a&gt; oder auch &lt;a href="https://f-droid.org/de/packages/app.olauncher/"&gt;F-Droid&lt;/a&gt;, denn er ist FOSS, free open source software. Das unterscheidet ihn mitunter vom &lt;a href="https://play.google.com/store/apps/details?id=bitpit.launcher&amp;amp;hl=de"&gt;Niagara Launcher&lt;/a&gt;, der ein ähnliches Konzept hat. Olauncher ist jedoch sogar noch minimalistischer.&lt;/p&gt;
&lt;p&gt;Der Olauncher zeigt erstmal auf dem Home-Screen oben die Uhrzeit, darunter das Datum und dann eine Liste von bis zu acht frei wählbaren Apps. Man muss sich also auf seine wichtigsten Anwendungen konzentrieren.&lt;/p&gt;</description></item><item><title>De-Googleing</title><link>https://blog.cgx13.de/posts/2025/09/10/de-googleing/</link><pubDate>Wed, 10 Sep 2025 08:07:03 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/10/de-googleing/</guid><description>&lt;p&gt;Ich glaube, seitdem Trump US-Präsident ist, und einhergehend alle Big-Tech-Bros gerade einen ziemlich unmöglichen Kurs fahren, ist eine Lösung von US-Amerikanischen Diensten bei mir ein Anliegen. Für mich ist das aber auch kein reflexartiger Aktionismus, sondern war wohl eher das Zünglein an der Waage. Ich glaube, bei vielen Aspekten war ich schon vorher irgendwie genervt und unzufrieden. Gerade bei Social Media wuchs über die letzten Jahre immer wieder der Frust um die Inhalte und Algorithmen. Facebook nutzte ich immer weniger und auch bei Instagram habe ich dann den radikalen Schlussstrich gezogen, als mir aufgefallen ist, wie viel Zeit man dort für sehr wenig Mehrwert verbrennt. Bei Twitter war es immer wieder eine Hassliebe. Auf der einen Seite war es irgendwie Ersatz für den Feedreader und für Nachrichten. Auf der anderen Seite haben mich all die lauten Rechten dort immer mehr aufgeregt. Mittlerweile bin ich zum größten Teil von Twitter und Meta entkoppelt, bleibt leider nur noch WhatsApp.&lt;/p&gt;</description></item><item><title>Ein Neues Smartphone</title><link>https://blog.cgx13.de/posts/2025/09/09/ein-neues-smartphone/</link><pubDate>Tue, 09 Sep 2025 06:47:13 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/09/ein-neues-smartphone/</guid><description>&lt;p&gt;Eigentlich bin ich schon so ein Spielkind, das sich gut über neue technische Spielsachen freuen kann. Doch irgendwie ist meine Freude über mein neues Smartphone dieses mal eher verhalten.&lt;/p&gt;
&lt;p&gt;Das liegt vielleicht daran, dass mir die Entscheidung abgenommen wurde. Zuvor habe ich mir ein neues Telefon gekauft, wenn das alte eben richtig beschissen war (Motorola Defy+, ich hasse dich noch immer!) oder weil es kaputt gegangen ist (OnePlus 3, irgendwie vermisse ich dich immer noch). Dabei habe ich zuletzt auch immer darauf geachtet, dass ein neues Smartphone ordentliche Spezifikationen hat, und somit lange Zeit seinen Dienst tun kann.&lt;/p&gt;</description></item><item><title>Feedback</title><link>https://blog.cgx13.de/posts/2025/09/07/feedback/</link><pubDate>Sun, 07 Sep 2025 13:12:24 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/07/feedback/</guid><description>&lt;p&gt;Puh. Eigentlich war dieser Blog noch in der Spiel-und-Experimentierphase. Doch als ich vor unserem Urlaub in &lt;a href="https://blog.cgx13.de/posts/2025/09/02/urlaub-2025-alkmaar-nl/"&gt;Alkmaar&lt;/a&gt; mal ein bisschen Zeit hatte, wollte ich schon mal alles vorbereiten und online setzen. Dass ich auf einmal so viel Reaktion auf meinen halbgaren Krempel bekomme, hätte ich nicht gedacht.&lt;/p&gt;
&lt;p&gt;Wo ich nun mal ein paar Minuten Zeit habe, mag ich mich bei allen für das Feedback bedanken und gerne die Credits zurückgeben:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://loggbok.de/link/2025-08-25-das-alte-internet/"&gt;Loggbok&lt;/a&gt; nimmt sich meinen unfertigen Blog, liest und teilt einen Beitrag. Vielen Dank!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wirres.net/articles/fruher"&gt;wirres.net&lt;/a&gt; sieht mich als verblendeten Nostalgiker (darf er auch, ist seine Meinung und auch gut so für eine Diskussionskultur).&lt;/li&gt;
&lt;li&gt;&lt;a href="http://konnexus.net/n/K250826A-surfen-wie-im-alten-web"&gt;konnexus.net&lt;/a&gt; klickt sich durch meinen Blog und schreibt seine Brotkrumen dazu auf.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://janmontag.de/donnerstag-4"&gt;JanMontag&lt;/a&gt; habe ich eigentlich für seinen &lt;a href="https://blog.cgx13.de/posts/2025/09/04/the-smiths/"&gt;The Smiths&lt;/a&gt;-Artikel gedankt, bekomme von ihm aber auf einmal Folgeempfehlung. Vielen Dank dafür!&lt;/li&gt;
&lt;li&gt;&lt;a href="https://piehnat.de/post/follow-friday-minimalismus-bass-und-katzen"&gt;Piehnat&lt;/a&gt; hat scheinbar ausgiebig auf dieser Seite gelesen und eine Leseempfehlung ausgesprochen. Vielen Dank dafür.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;PS: Ich bin mir gerade nicht sicher, ob ich wen vergessen habe. Falls doch: Dickes Sorry! Wenn ich noch was finde, wird das freilich ergänzt. Ich muss erstmal wieder in den Modus kommen, dass ich Trööts und Beiträge speichere, zu denen ich was schreiben möchte.&lt;/p&gt;</description></item><item><title>Mein Heim Server</title><link>https://blog.cgx13.de/posts/2025/09/07/mein-heim-server/</link><pubDate>Sun, 07 Sep 2025 11:29:56 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/07/mein-heim-server/</guid><description>&lt;p&gt;Über die Jahre habe ich immer wieder Heim-Server betrieben. Mal als simple Spielerei, mal etwas ernsthafter. Von ausgedienten Laptops über schwergewichtige NAS-Systeme war da einiges dabei. Meine aktuelle Iteration ist schlussendlich relativ unspektakulär und schlicht funktional.&lt;/p&gt;
&lt;h2 id="ein-paar-hintergedanken-zu-meinem-setup"&gt;Ein paar Hintergedanken zu meinem Setup&lt;/h2&gt;
&lt;p&gt;Seit Covid arbeite ich in permanenter Telearbeit. Ich benötige als keine Vollverfügbarkeit von meinen Diensten aus dem Internet, sondern kann bequem aus meinem LAN auf alles zugreifen. Wenn ich doch mal unterwegs bin, bietet mir das Wireguard-VPN meiner Fritzbox dennoch Zugriff auf alles.&lt;/p&gt;</description></item><item><title>FreshRSS</title><link>https://blog.cgx13.de/posts/2025/09/04/freshrss/</link><pubDate>Thu, 04 Sep 2025 11:58:01 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/04/freshrss/</guid><description>&lt;p&gt;Das Retro-Revival um &amp;ldquo;das alte Internet&amp;rdquo; im Katzenmoshpit geht weiter! Nach dem Ende von Google Reader habe ich noch kurze Zeit Feedly benutzt. Doch als große Magazine aufgehört haben, einen Full-Feed über RSS anzubieten und immer mehr der alten Blogs aufgehört haben, habe ich auch schleichend die Nutzung eines Feedreaders eingestellt. Nun entdecke ich gerade das Indie-Web und die neu aufblühende Blogosphäre wieder für mich, und im Rahmen einer Blogparade berichteten bereits &lt;a href="https://www.deimeke.net/dirk/blog/index.php?/archives/4427-Warum-Feeds-wichtiger-sind,-als-viele-denken.html"&gt;Deimeke&lt;/a&gt;, &lt;a href="https://benedikt.io/2025/08/warum-feeds-wichtiger-sind-als-viele-denken/"&gt;benedikt.io&lt;/a&gt; oder &lt;a href="https://www.henning-uhle.eu/informatik/wordpress-und-bloggen/all-about-the-feed-wichtiger-denn-je"&gt;henning-uhle.eu&lt;/a&gt; über Feeds im Jahr 2025.&lt;/p&gt;</description></item><item><title>The Smiths</title><link>https://blog.cgx13.de/posts/2025/09/04/the-smiths/</link><pubDate>Thu, 04 Sep 2025 11:36:35 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/04/the-smiths/</guid><description>&lt;p&gt;Mein regulärer Musikgeschmack erstreckt sich normalerweise über die extremen Formen des Metals. Death Metal, Death-Grind, Grindcore. Und ein paar ausgewählte Ausnahmen. Aber ein großer Teil meines Herzens schlägt für &lt;strong&gt;The Smith&lt;/strong&gt;. Ich kann mich noch sehr gut daran erinnern, als ich zum ersten Mal die Peel-Sessions (&amp;ldquo;Hateful of Hallow&amp;rdquo;) und damit verbunden Lieder wie &amp;ldquo;What Difference Does It Make&amp;rdquo; oder &amp;ldquo;Handsome Devil&amp;rdquo; hörte.&lt;/p&gt;
&lt;p&gt;Darum war ich sehr erfreut, dass noch jemand anderes ähnlich empfindet und darüber schreibt:&lt;/p&gt;</description></item><item><title>Urlaub 2025: Alkmaar, Nl</title><link>https://blog.cgx13.de/posts/2025/09/02/urlaub-2025-alkmaar-nl/</link><pubDate>Tue, 02 Sep 2025 18:39:40 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/09/02/urlaub-2025-alkmaar-nl/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Nach drei Jahren war dies unser erster Urlaub außerhalb. Die Verpflichtung um vier Katzen und alle Arbeiten um unser Second-Hand-Haus haben es bisher nicht anders erlaubt. Nachdem ich bestimmt eine Dekade nicht mehr in Alkmaar war, habe ich dies meiner Frau vorgeschlagen und sie war direkt interessiert.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="unterbringung"&gt;Unterbringung&lt;/h2&gt;
&lt;p&gt;Wir haben uns ein altes Gefängnis ausgesucht: &lt;a href="https://www.hoteldeoudegevangenis.nl/nl/"&gt;Fletcher Hotel Oude Gevangenis&lt;/a&gt;. Das Ambiente war wirklich einzigartig, wenngleich die Zimmer ein wenig kompakt waren. Allerdings sind die Niederländer auch für ihren reduzierten Wohnraum bekannt und wir nutzten das Zimmer eh nur zur Nachtruhe. Dafür war das Hotel in angenehmer Entfernung zur Altstadt.&lt;/p&gt;</description></item><item><title>Wiederbelebt: Grindcore in a Nutshell</title><link>https://blog.cgx13.de/posts/2025/08/27/wiederbelebt-grindcore-in-a-nutshell/</link><pubDate>Wed, 27 Aug 2025 13:22:42 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/27/wiederbelebt-grindcore-in-a-nutshell/</guid><description>&lt;p&gt;Wenn ich schon wieder eine Heimat in diesem Internet habe, kann ich auch alten Texten und Artikeln von mir wieder ein Zuhause geben. Der erste Streich: Ein Essay über Grindcore, ursprünglich 2014 auf meinem damaligen Webzine &lt;a href="https://blog.cgx13.de/projects/necroslaughter_de/"&gt;&lt;code&gt;NecroSlaugher.de&lt;/code&gt;&lt;/a&gt; veröffentlicht.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;tldr; Warum Grindcore als musikalisches Genre mehr ist als Porno, Fäkalien und Gewaltverherrlichung: &lt;a href="https://blog.cgx13.de/articles/grindcore-in-a-nutshell/"&gt;Grindcore In A Nutshell&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;PS: Ich liebäugele schon länger mit der Idee, den Text mal in einer neuen Revision zu erstellen. Vielleicht finde ich ja mal Zeit und Muße.&lt;/p&gt;</description></item><item><title>GoToSocial Auf Einem Vps Aufsetzen</title><link>https://blog.cgx13.de/posts/2025/08/26/gotosocial-auf-einem-vps-aufsetzen/</link><pubDate>Tue, 26 Aug 2025 08:52:10 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/26/gotosocial-auf-einem-vps-aufsetzen/</guid><description>&lt;p&gt;&lt;code&gt;GoToSocial&lt;/code&gt; auf einem eigenen VPS aufzusetzen, ist so einfach, dass ich eigentlich gar nichts dazu aufschreiben müsste. Als kleine Dokumentation, habe ich dennoch diesen Beitrag erstellt.&lt;/p&gt;
&lt;p&gt;Als Server nutze ich den &lt;a href="https://www.strato.de/server/linux-vserver/"&gt;VC 2-4&lt;/a&gt; von Strato für 4 Euro im Monat. Die 2 vCores und 4GB RAM sind gemäß der &lt;a href="https://docs.gotosocial.org/en/v0.19.1/getting_started/"&gt;Systemanforderungen&lt;/a&gt; ausreichend. Die Installation von &lt;code&gt;GoToSocial&lt;/code&gt; mit Docker Compose ist recht geradlinig und verläuft genau nach der &lt;a href="https://docs.gotosocial.org/en/v0.19.1/getting_started/installation/container/"&gt;Dokumentation&lt;/a&gt;:&lt;/p&gt;
&lt;h2 id="docker-compose-caddy-als-reverse-proxy-und-gotosocial-als-container"&gt;Docker Compose: Caddy als Reverse Proxy und GoToSocial als Container&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Damit der Reverse Proxy mit &lt;code&gt;Caddy&lt;/code&gt; funktioniert, müssen die beiden Container im gleichen Docker Netzwerk sein.&lt;/p&gt;</description></item><item><title>Hello World 2</title><link>https://blog.cgx13.de/posts/2025/08/25/hello-world-2/</link><pubDate>Mon, 25 Aug 2025 09:06:00 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/25/hello-world-2/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Vielleicht ist es verklärte Nostalgie, aber gerade spiele ich wieder mit dem Gedanken, nochmal anachronistisch die Frühzeiten des Web2.0 aufleben zu lassen und einen eigenen, minimalistischen Blog mit Gedanken und Notizen zu pflegen. Quasi als Gegenentwurf zum defekten Social Media mit seiner inhaltslosen Schnelllebigkeit.&lt;/p&gt;
&lt;p&gt;- &lt;a href="https://mastodon.social/@katzenmoshpit/114404718869548981"&gt;@katzenmoshpit@mastodon.social @2025-04-26T16:24:00+02:00&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Vier Monate Überlegungszeit. Ein Monat Erprobungsphase lokal auf dem Heimserver. Finaler Go-Live. #Hallo-Internet&lt;/p&gt;</description></item><item><title>Die Wahre Identität Von Scolopendra Robusta</title><link>https://blog.cgx13.de/posts/2025/08/22/scolopendra-robusta/</link><pubDate>Fri, 22 Aug 2025 15:22:41 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/22/scolopendra-robusta/</guid><description>&lt;blockquote&gt;
&lt;p&gt;&amp;ldquo;On the true identity of Scolopendra robusta Kraepelin, 1903&amp;rdquo;
- Carlos Alberto Martínez-Muñoz&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Im Paper &amp;ldquo;On the true identity of Scolopendra robusta&amp;rdquo; von Carlos A. Martínez-Muñoz wird &lt;em&gt;Scolopendra robusta&lt;/em&gt; als Junior-Synonym für &lt;em&gt;Scolopendra gigantea&lt;/em&gt; angebracht. Leider ist das Paper auf &lt;a href="https://www.researchgate.net/publication/394624514_On_the_true_identity_of_Scolopendra_robusta_Kraepelin_1903_Chilopoda_Scolopendromorpha_Scolopendridae_with_corrections_to_records_of_centipedes_from_Monterrey_Nuevo_Leon_Mexico"&gt;ResearchGate&lt;/a&gt; nicht vollständig erhältlich, sondern nur der Abstract zum mündlichen Vortrag. Dennoch finde ich es eine sehr spannende Information.&lt;/p&gt;</description></item><item><title>Byobu: Ein text-basierter Windowmanager</title><link>https://blog.cgx13.de/posts/2025/08/21/byobu/</link><pubDate>Thu, 21 Aug 2025 06:52:40 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/21/byobu/</guid><description>&lt;p&gt;Wenn ich auf meinem Heimserver arbeite, benötige ich oft ein zweites Fenster. Wenn ich beispielsweise eine Änderung in einem Skript mache, und diese dann ausführen will. Ich könnte also den Text-Editor schließen und dann das Skript ausführen, oder ich könnte auf meinem Client eine zweite SSH-Verbindung herstellen, in der ich dann die Ausführung übernehme. Das ist im Endeffekt kein neues Problem, und zur Lösung gibt es Terminal Multiplexer wie &lt;code&gt;screen&lt;/code&gt; oder &lt;code&gt;tmux&lt;/code&gt;, die in einer SSH-Session dann mehrere virtuelle Terminals öffnen und verwalten können.&lt;/p&gt;</description></item><item><title>Ich Vermisse Das Alte Internet</title><link>https://blog.cgx13.de/posts/2025/08/20/ich-vermisse-das-alte-internet/</link><pubDate>Wed, 20 Aug 2025 06:52:53 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/20/ich-vermisse-das-alte-internet/</guid><description>&lt;p&gt;Gestern bin ich auf einen Beitrag auf Mastodon gestoßen, dessen Aussage ich mir sogar selber kurz davor dachte:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Ich vermisse das &amp;ldquo;alte&amp;rdquo; Internet.&lt;br&gt;
Verteilte, themenbasierte Foren.&lt;br&gt;
Eigensinnige Webseiten, mit ihrem eigenen Charme.&lt;br&gt;
Keine 1000 Cookiebanner, Push Notifications, Newsletter Popups, etc. scheiß.&lt;/p&gt;
&lt;p&gt;Heute nur noch scheiß Social Media.&lt;br&gt;
Corporate Langweilige Drecksseiten ohne Persönlichkeit.&lt;br&gt;
Bevor man was lesen kann erstmal 98012 Werbungen und sonstige Layer wegklicken.&lt;/p&gt;
&lt;p&gt;- &lt;a href="https://mastodon.social/@webfussel@mastodontech.de/115039651431242908"&gt;@webfussel@mastodontech.de @2025-08-16T19:36&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dem kann ich mich eigentlich nur voll und ganz anschließen, habe aber auch aus- und weiterführende Anmerkungen:&lt;/p&gt;</description></item><item><title>Ingress Im Heimserver Mit Pi Hole Und Traefik</title><link>https://blog.cgx13.de/posts/2025/08/19/ingress-im-heimserver-mit-pi-hole-und-traefik/</link><pubDate>Tue, 19 Aug 2025 07:22:43 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/19/ingress-im-heimserver-mit-pi-hole-und-traefik/</guid><description>&lt;p&gt;Auf meinem Heimserver läuft &lt;a href="https://blog.cgx13.de/self-hosting/pi-hole/"&gt;Pi-hole&lt;/a&gt; nicht nur als Werbeblocker, sondern auch als DNS-Server für die Dienste und Anwendungen in meinem Heimnetzwerk. Dazu habe ich einen DNS-Eintrag mit der IP meines Heimservers dort konfiguriert und lege für jeden Dient einen &lt;code&gt;CNAME&lt;/code&gt;-Eintrag an, beispielsweise &lt;code&gt;dashboard.home&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Wenn ein Browser also nach &lt;code&gt;http://dashboard.home&lt;/code&gt; sucht, antwortet Pi-hole mit der IP-Adresse des Heimservers.&lt;/p&gt;
&lt;p&gt;Der Browser schickt dann die Anfrage für &lt;code&gt;dashboard.home&lt;/code&gt; an meinen Heimserver, wo &lt;a href="https://blog.cgx13.de/self-hosting/traefik"&gt;Traefik&lt;/a&gt; als Ingress Router läuft. Jeder Docker-Container, dessen Web-Oberfläche erreichbar sein soll, läuft im gleichen Docker Netzwerk wie Traefik und bekommt ein &lt;code&gt;label&lt;/code&gt; mit dem entsprechenden Hostname. Traefik weiß dadurch automatisch, wohin der Request geleitet werden soll.&lt;/p&gt;</description></item><item><title>Hinter Den Kulissen: Wie Diese Seite Betrieben Wird</title><link>https://blog.cgx13.de/posts/2025/08/18/hinter-den-kulissen--wie-diese-seite-betrieben-wird/</link><pubDate>Mon, 18 Aug 2025 13:24:36 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/18/hinter-den-kulissen--wie-diese-seite-betrieben-wird/</guid><description>&lt;p&gt;Eigentlich war der Plan ein komplett anderer. Ich hatte einen &lt;a href="https://blog.cgx13.de/posts/2025/07/22/back-to-the-primitive/"&gt;VPS&lt;/a&gt;, auf dem ich ursprünglich einige Apps wie NextCloud oder Gitea betrieben habe. Nachdem ich diese Dienste aber auf meinen Heimserver gezogen hatte, wollte ich den VPS eigentlich kündigen. Mit der Idee, wieder zu bloggen, war die Kündigung noch nicht vom Tisch, denn für die Auslieferung einer statischen Webseite reicht eigentlich ein ganz kleiner VPS mit einer CPU, einem GB RAM und 10GB Storage. Und eigentlich wollte ich mit diesem Mini-VPS dann auch mal gänzlich neue Dinge probieren, beispielsweise mal ein Debian als Betriebssystem einsetzen.&lt;/p&gt;</description></item><item><title>Localghost.dev: This Page Is Under Construction</title><link>https://blog.cgx13.de/posts/2025/08/18/localghost-dev--this-page-is-under-construction/</link><pubDate>Mon, 18 Aug 2025 06:54:04 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/18/localghost-dev--this-page-is-under-construction/</guid><description>&lt;p&gt;Sophie Koonin hat eine wunderschöne, verspielte &lt;a href="https://localghost.dev/"&gt;Homepage&lt;/a&gt; mit einem guten &lt;a href="https://localghost.dev/blog/this-page-is-under-construction/"&gt;Beitrag&lt;/a&gt; zur aktuellen Situation des Internets und einem Aufruf, dem ich mich nur anschließen kann:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;please build your own website. A little home on the independent web.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Brutalist Web Design</title><link>https://blog.cgx13.de/posts/2025/08/15/brutalist-web-design/</link><pubDate>Fri, 15 Aug 2025 11:33:43 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/15/brutalist-web-design/</guid><description>&lt;p&gt;Burtalismus ist auch eine Form des Minimalismus. Die Design Guides für &lt;strong&gt;Brutalist Web Design&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inhalt ist auf allen Geräten lessbar.&lt;/li&gt;
&lt;li&gt;Nur Hyperlinks und Buttons reagieren auf einen Klick.&lt;/li&gt;
&lt;li&gt;Hyperlinks sind unterstrichen und Buttons sehen aus wie Buttons.&lt;/li&gt;
&lt;li&gt;Der Zurück-Button des Browsers verhält sich wie erwartet.&lt;/li&gt;
&lt;li&gt;Man betrachtet den Inhalt durch Scrolling&lt;/li&gt;
&lt;li&gt;Dekoration nur da, wo sie gebraucht wird und keine unnötigen Inhalte&lt;/li&gt;
&lt;li&gt;Performance ist ein Feature.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Obschon ich in meiner Seitengestaltung mit der Regel für Hyperlinks ein wenig gebrochen habe. Nur externe Links sind blau (für mich auch eine gewisse Konvention) und unterstrichen. Interne Links werden je nach Rolle gefärbt und haben keinen Unterstrich. Für mich eine gewisse Benutzerführung, damit dieser erkennt, wo er diese Seite verlässt, und wo er sich innerhalb dieser bewegt.&lt;/p&gt;</description></item><item><title>Vom Drang Alles Selber Zu Machen</title><link>https://blog.cgx13.de/posts/2025/08/15/vom-drang-alles-selber-zu-machen/</link><pubDate>Fri, 15 Aug 2025 08:50:50 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/15/vom-drang-alles-selber-zu-machen/</guid><description>&lt;p&gt;Irgendwie ist dieser Drang, alles selber zu machen, sehr tief in mir verwurzelt. Das merke ich gerade auch wieder an dieser Seite: Ich hätte ein fertiges Theme nehmen können. Doch ich wollte es selber machen. Ich hätte einfach &lt;a href="https://blog.cgx13.de/posts/2025/08/13/bulma"&gt;Bulma&lt;/a&gt; als CSS Framework nehmen können, und dann hätte ich direkt ein fertiges Styling und fertige Komponenten gehabt. Doch stattdessen habe ich es lediglich ein paar Tage mit einem eigenen Layout und Bulma-Komponenten ausgehalten. Dann war er wieder da, der Drang alles selber zu kontrollieren.&lt;/p&gt;</description></item><item><title>Meine .vimrc</title><link>https://blog.cgx13.de/posts/2025/08/14/meine-vimrc/</link><pubDate>Thu, 14 Aug 2025 13:45:11 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/14/meine-vimrc/</guid><description>&lt;p&gt;Nachdem das SpaceVim-Projekt eingestellt wurde, habe ich meine Nutzung von &lt;code&gt;vim&lt;/code&gt; nochmal überdacht und mich auf das Wesentliche konzentriert. Ich habe den &lt;code&gt;~/.spacevim&lt;/code&gt;-Ordner gelöscht und eine eigene &lt;code&gt;.vimrc&lt;/code&gt; erstellt.&lt;/p&gt;
&lt;h2 id="plugins"&gt;Plugins&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vimrc" data-lang="vimrc"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; === Plugin-Manager starten ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;call&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;plug&lt;/span&gt;#&lt;span style="color:#a6e22e"&gt;begin&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;~/.vim/plugged&amp;#39;&lt;/span&gt;)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Airline Statusleiste&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;vim-airline/vim-airline&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;vim-airline/vim-airline-themes&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Buffer-Navigation (einfache Shortcuts)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;tpope/vim-unimpaired&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Dateibaum&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;preservim/nerdtree&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Nord Theme&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;nordtheme/vim&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; fzf Fuzzy finder&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;junegunn/fzf&amp;#39;&lt;/span&gt;, { &lt;span style="color:#e6db74"&gt;&amp;#39;do&amp;#39;&lt;/span&gt;: { -&amp;gt; &lt;span style="color:#a6e22e"&gt;fzf&lt;/span&gt;#&lt;span style="color:#a6e22e"&gt;install&lt;/span&gt;() } }
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;Plug&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;junegunn/fzf.vim&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;call&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;plug&lt;/span&gt;#&lt;span style="color:#a6e22e"&gt;end&lt;/span&gt;()
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="spacevim-artige-shortcuts"&gt;SpaceVim artige Shortcuts&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vimrc" data-lang="vimrc"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Leader-Key auf Leertaste setzen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;mapleader&lt;/span&gt;=&lt;span style="color:#e6db74"&gt;&amp;#34; &amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34;=== Splits erstellen === &lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;nnoremap&lt;/span&gt; &amp;lt;&lt;span style="color:#a6e22e"&gt;leader&lt;/span&gt;&amp;gt;&lt;span style="color:#a6e22e"&gt;sv&lt;/span&gt; :&lt;span style="color:#a6e22e"&gt;vsplit&lt;/span&gt;&amp;lt;&lt;span style="color:#a6e22e"&gt;CR&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;nnoremap&lt;/span&gt; &amp;lt;&lt;span style="color:#a6e22e"&gt;leader&lt;/span&gt;&amp;gt;&lt;span style="color:#a6e22e"&gt;sh&lt;/span&gt; :&lt;span style="color:#a6e22e"&gt;split&lt;/span&gt;&amp;lt;&lt;span style="color:#a6e22e"&gt;CR&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; === Dateibaum öffnen ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;nnoremap&lt;/span&gt; &amp;lt;&lt;span style="color:#a6e22e"&gt;leader&lt;/span&gt;&amp;gt;&lt;span style="color:#a6e22e"&gt;e&lt;/span&gt; :&lt;span style="color:#a6e22e"&gt;NERDTreeToggle&lt;/span&gt;&amp;lt;&lt;span style="color:#a6e22e"&gt;CR&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="airline-konfiguration"&gt;Airline Konfiguration&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vimrc" data-lang="vimrc"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; === Statusleiste konfigurieren ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;laststatus&lt;/span&gt;=&lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;g&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;airline_powerline_fonts&lt;/span&gt; = &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;let&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;g&lt;/span&gt;:&lt;span style="color:#a6e22e"&gt;airline_theme&lt;/span&gt;=&lt;span style="color:#e6db74"&gt;&amp;#39;alduin&amp;#39;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="allgemeine-einstellungen"&gt;Allgemeine Einstellungen&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vimrc" data-lang="vimrc"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Kompatibilität zu vi deaktivieren&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;nocompatible&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Encoding auf UTF-8 setzen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;encoding&lt;/span&gt;=&lt;span style="color:#a6e22e"&gt;utf&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;fileencoding&lt;/span&gt;=&lt;span style="color:#a6e22e"&gt;utf&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;-8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;number&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Zeilennummern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;relativenumber&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; relative Zeilennummern&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;showcmd&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Befehle unten anzeigen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;syntax&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;on&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Syntax-Highlighting&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;color&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;nord&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Nord Color Schema&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;cursorline&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; aktuelle Zeile hervorheben&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;hi&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;CursorLine&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;cterm&lt;/span&gt;=&lt;span style="color:#a6e22e"&gt;Bold&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Aktuelle Zeile hervorheben&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;mouse&lt;/span&gt;=&lt;span style="color:#a6e22e"&gt;a&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Maus aktivieren&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;showmatch&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; passende Klammern hervorheben&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;visualbell&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Visuelle Glocke statt Piepen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;incsearch&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Suche während der Eingabe&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;hlsearch&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Suchergebnisse hervorheben&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Groß-/Kleinschreibung ignorieren, außer bei Großbuchstaben in Suchterm&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ignorecase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;smartcase&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; Tabulatorgröße auf 2 Leerzeichen setzen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;tabstop&lt;/span&gt;=&lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Anzahl der Leerzeichen, die ein Tab darstellt&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;shiftwidth&lt;/span&gt;=&lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Anzahl der Leerzeichen beim Einrücken&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;expandtab&lt;/span&gt; &lt;span style="color:#75715e"&gt;&amp;#34; Tabs durch Leerzeichen ersetzen&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; === Splits ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;splitbelow&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;set&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;splitright&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;&amp;#34; === Buffer wechseln ===&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;nnoremap&lt;/span&gt; &amp;lt;&lt;span style="color:#a6e22e"&gt;TAB&lt;/span&gt;&amp;gt; :&lt;span style="color:#a6e22e"&gt;bnext&lt;/span&gt;&amp;lt;&lt;span style="color:#a6e22e"&gt;CR&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;nnoremap&lt;/span&gt; &amp;lt;&lt;span style="color:#a6e22e"&gt;S&lt;/span&gt;-&lt;span style="color:#a6e22e"&gt;TAB&lt;/span&gt;&amp;gt; :&lt;span style="color:#a6e22e"&gt;bprevious&lt;/span&gt;&amp;lt;&lt;span style="color:#a6e22e"&gt;CR&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="automatische-konfigurationsänderungen-nach-dateitypen"&gt;Automatische Konfigurationsänderungen nach Dateitypen&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vimrc" data-lang="vimrc"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;autocmd&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;FileType&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;make&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;setlocal&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;noexpandtab&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;shiftwidth&lt;/span&gt;=&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;tabstop&lt;/span&gt;=&lt;span style="color:#ae81ff"&gt;8&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Make: Ein Low-Tech Automatisierungstool</title><link>https://blog.cgx13.de/posts/2025/08/14/make-ein-low-tech-automatisierungstool/</link><pubDate>Thu, 14 Aug 2025 13:19:24 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/08/14/make-ein-low-tech-automatisierungstool/</guid><description>&lt;p&gt;Eigentlich ist &lt;code&gt;make&lt;/code&gt; ein ziemlich altes Werkzeug aus der Software-Entwicklung. Aber auch darüber hinaus kann man es zur Automatisierung und Standardisierung von Abläufen nutzen.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatisiertes Umwandeln von Markdown-Dateien in PDFs&lt;/li&gt;
&lt;li&gt;Betriebssystem-Updates durchführen&lt;/li&gt;
&lt;li&gt;Backups erstellen&lt;/li&gt;
&lt;li&gt;Housekeeping und Maintenance auf dem Heimserver durchführen&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Der Aufbau einer &lt;code&gt;makefile&lt;/code&gt; ist relativ einfach:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-makefile" data-lang="makefile"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;ziel&lt;/span&gt;&lt;span style="color:#f92672"&gt;:&lt;/span&gt; (optionale Abhängigkeiten)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Rezept
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;Achtung&lt;/strong&gt;: Die Einrückung vor dem Rezept muss zwingend ein Tab-Zeichen sein, kein Leerzeichen.&lt;/p&gt;
&lt;p&gt;Um beim Bearbeiten von &lt;code&gt;makefile&lt;/code&gt; Tabs anstelle von Leerzeichen zu verwenden, habe ich folgende Konfiguration in meiner &lt;code&gt;.vimrc&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Surge.sh: Ein Static File Hoster für Nerds</title><link>https://blog.cgx13.de/posts/2025/08/13/surge.sh/</link><pubDate>Wed, 13 Aug 2025 11:00:00 +0000</pubDate><guid>https://blog.cgx13.de/posts/2025/08/13/surge.sh/</guid><description>&lt;p&gt;Es gibt verschiedene Möglichkeiten, um eine statische Webseite zu hosten. Früher hatte man bei seinem Mail-Provider meist noch ein paar Megabyte Webspace und konnte dann beispielsweise über &lt;code&gt;http://home.arcor.de/username&lt;/code&gt; seine eigene Webseite betreiben. Heute muss man leider nach kostenlosen Providern etwas genauer suchen.&lt;/p&gt;
&lt;p&gt;Einer dieser kostenlosen Provider ist &lt;strong&gt;surge.sh&lt;/strong&gt;. Dort bekommt man im kostenlosen Plan eine Subdomain, ein TLS Zertifikat und kann statische Webseiten über das eigene NodeJS-Tool &lt;code&gt;surge&lt;/code&gt; bequem aus der Command Line publizieren.&lt;/p&gt;</description></item><item><title>Bulma: Ein CSS Framework</title><link>https://blog.cgx13.de/posts/2025/08/13/bulma/</link><pubDate>Wed, 13 Aug 2025 07:18:00 +0000</pubDate><guid>https://blog.cgx13.de/posts/2025/08/13/bulma/</guid><description>&lt;p&gt;Eine Webseite besteht aus Struktur und Inhalt in HTML und dem Aussehen in CSS. Natürlich kann man beides selber schreiben, aber schneller und kompatibler ist es mit einem Framework. Bulma ist so ein Framework und aktuell mein kleiner Favorit, wenn ich ein paar Komponenten und Helfer brauche.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Es ist minimalistisch: Nur CSS ohne Javascript-Anteil (wie z.B. Bootstrap)&lt;/li&gt;
&lt;li&gt;Es hat ein plausibles Set an Komponenten für die meisten Anwendungsfälle&lt;/li&gt;
&lt;li&gt;Es hat ein modernes Styling&lt;/li&gt;
&lt;li&gt;Es ist responsiv und eignet sich für Mobile-First Entwicklung&lt;/li&gt;
&lt;li&gt;Es ist gepackt gerade mal 22kb groß&lt;/li&gt;
&lt;li&gt;Die &lt;a href="https://bulma.io/documentation/"&gt;Dokumentation&lt;/a&gt; ist gut und umfangreich&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Webseite: &lt;a href="https://bulma.io/"&gt;bulma.io&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Slashpages.net</title><link>https://blog.cgx13.de/posts/2025/08/12/slashpages/</link><pubDate>Tue, 12 Aug 2025 10:00:00 +0000</pubDate><guid>https://blog.cgx13.de/posts/2025/08/12/slashpages/</guid><description>&lt;p&gt;In der Indie Web-Bewegung haben sich bestimmte Seitenformate etabliert. Sogenannte Slashpages. Es sind thematische Seiten, die meist auf oberster Ebene der Webseite angesiedelt sind. Eine (unvollständige) Übersicht etablierter Slashpages findet man auf&lt;/p&gt;
&lt;p&gt;&lt;a href="https://slashpages.net/"&gt;slashpages.net&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Color Palette: Catpuccin</title><link>https://blog.cgx13.de/posts/2025/08/12/catpuccin/</link><pubDate>Tue, 12 Aug 2025 08:00:00 +0000</pubDate><guid>https://blog.cgx13.de/posts/2025/08/12/catpuccin/</guid><description>&lt;p&gt;A community-driven color scheme in 4 pastel color palettes.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://catppuccin.com/palette/"&gt;catpuccin.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Hello World</title><link>https://blog.cgx13.de/posts/2025/08/12/hello-world/</link><pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate><guid>https://blog.cgx13.de/posts/2025/08/12/hello-world/</guid><description>&lt;p&gt;Hallo Welt. Dies ist ein erster Beitrag. Und dieser ist wahrscheinlich länger als die meisten anderen Beiträge auf dieser Seite sein werden. Mit dem &amp;ldquo;Hallo&amp;rdquo; will ich auch ein paar Hintergründe und mein Motivation für diese Seite darlegen.&lt;/p&gt;
&lt;h2 id="blogging"&gt;Blogging&lt;/h2&gt;
&lt;p&gt;Ich habe mit dem Veröffentlichen im Internet angefangen, lange bevor es Blogs gab. Meine erste Homepage habe ich um 2000 rum von Hand erstellt. Später fand ich das Konzept der Blogs sehr interessant und habe auch selber auf Wordpress.org ein paar Blogs unterhalten. Irgendwann ist der Hype jedoch gerissen, die Blogosphäre wurde kleiner und auch ich habe irgendwann das Interesse verloren. Schlussendlich habe ich dann gegen 2018 aufgehört und in einer persönlichen Umbruchsphase meine Blogs allesamt entfernt.&lt;/p&gt;</description></item><item><title>Back to the Primitive</title><link>https://blog.cgx13.de/posts/2025/07/22/back-to-the-primitive/</link><pubDate>Tue, 22 Jul 2025 13:43:59 +0200</pubDate><guid>https://blog.cgx13.de/posts/2025/07/22/back-to-the-primitive/</guid><description>&lt;p&gt;Ich führe regelmäßige Reviews durch und bewerte meine Werkzeuge, Setups, Methodologien, ob sie noch ihren Zweck erfüllen, oder angepasst werden sollten. Im Zuge eines solchen Reviews, habe ich meinen VPS kritisch betrachtet. Ein eigner Server im Internet stammt aus einer Zeit, als ich noch beruflich gependelt bin und viel Unterwegs war. Mittlerweile arbeite ich permanent von Zuhause. Dort steht ein kleiner Heimserver, auf dem eh lokale Dienste wie &lt;a href="https://blog.cgx13.de/self-hosting/home-assistant/"&gt;Home Assistant&lt;/a&gt; oder &lt;a href="https://blog.cgx13.de/self-hosting/pi-hole"&gt;Pi-hole&lt;/a&gt; liefen. Über ein Wireguard VPN auf meiner Fritz!Box habe ich auch von unterwegs Zugriff auf mein Heimnetzwerk. Darum die große Frage: Macht ein eigener VPS überhaupt noch Sinn?&lt;/p&gt;</description></item></channel></rss>