<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Weisser Zwerg</title>
        <description>Blog about software development, computer science and technology in general.</description>
        <link>https://weisser-zwerg.dev</link>
        <lastBuildDate>Tue, 12 May 2026 02:00:00 +0200</lastBuildDate>
        <pubDate>Tue, 12 May 2026 02:00:00 +0200</pubDate>
        <language>en</language>
        <atom:link href="https://weisser-zwerg.dev/feed/feed.xml" rel="self" type="application/rss+xml"/>
        <!-- PubSubHubbub Discovery -->
        <atom:link rel="hub" href="https://weisser-zwerg.superfeedr.com/"/>
        <!-- End Of PubSubHubbub Discovery -->
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/webmention-test/</guid>
                <pubDate>Fri, 06 Sep 2019 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/webmention-test/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/webmention-test/"/>
                <title>Webmention Test</title>
                <description>The purpose of the page is to test webmention functionality.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/webmention-test/">Webmention Test</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/local-discourse-on-vagrant/</guid>
                <pubDate>Tue, 17 Sep 2019 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/local-discourse-on-vagrant/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/local-discourse-on-vagrant/"/>
                <title>Local discourse: vagrant, ansible, lxd, docker, discourse-embedding</title>
                <description>Local discourse instance on vagrant for your local tests to embed discourse in your front-end development project.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/local-discourse-on-vagrant/">Local discourse: vagrant, ansible, lxd, docker, discourse-embedding</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/activity-pub-integration-via-fed-brid-gy2/</guid>
                <pubDate>Thu, 19 Sep 2019 02:01:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/activity-pub-integration-via-fed-brid-gy2/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/activity-pub-integration-via-fed-brid-gy2/"/>
                <title>ActivityPub integration via fed.brid.gy 2</title>
                <description>ActivityPub integration via fed.brid.gy 2</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/activity-pub-integration-via-fed-brid-gy2/">ActivityPub integration via fed.brid.gy 2</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/ios-app-without-mac/</guid>
                <pubDate>Mon, 04 Nov 2019 11:53:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/ios-app-without-mac/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/ios-app-without-mac/"/>
                <title>iOS App without a Mac</title>
                <description>How to develop and iOS app without ever touching an Apple device for development.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/ios-app-without-mac/">iOS App without a Mac</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/model-comparison-via-bayes-factor/</guid>
                <pubDate>Sat, 07 Mar 2020 05:52:04 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/model-comparison-via-bayes-factor/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/model-comparison-via-bayes-factor/"/>
                <title>Model Comparison via Bayes Factor</title>
                <description>Especially for unsupervised learning use-cases model comparison via bayes factor helps you select the best model.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/model-comparison-via-bayes-factor/">Model Comparison via Bayes Factor</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/covid-19-data-analysis/</guid>
                <pubDate>Wed, 11 Mar 2020 05:38:19 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/covid-19-data-analysis/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/covid-19-data-analysis/"/>
                <title>CoViD-19 Data Analysis</title>
                <description>Some data analysis in python around the covid-19 data (including survival analysis with Kaplan-Meier).</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/covid-19-data-analysis/">CoViD-19 Data Analysis</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/causality-state-based-vs-operation-based/</guid>
                <pubDate>Wed, 18 Mar 2020 07:57:19 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/causality-state-based-vs-operation-based/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/causality-state-based-vs-operation-based/"/>
                <title>Causality, State Based vs. Operation Based Representation</title>
                <description>Judea Pearls Causality and the do()-calculus in a state-based and an operation-based picture.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/causality-state-based-vs-operation-based/">Causality, State Based vs. Operation Based Representation</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/risk-of-indirection/</guid>
                <pubDate>Sat, 23 May 2020 12:43:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/risk-of-indirection/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/risk-of-indirection/"/>
                <title>Risk of Indirection</title>
                <description>How intermediaries add hidden risk: custody accounts, omnibus structures, deposits, ETFs and derivatives - plus a step-by-step framework to mitigate with checks.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/risk-of-indirection/">Risk of Indirection</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/series-futures-investing/</guid>
                <pubDate>Sun, 06 Dec 2020 13:14:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/series-futures-investing/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/series-futures-investing/"/>
                <title>Series: Investing via Financial Futures Contracts</title>
                <description>A 3 part series about investing via financial futures contracts</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/series-futures-investing/">Series: Investing via Financial Futures Contracts</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/investing-abstract-view/</guid>
                <pubDate>Sun, 06 Dec 2020 13:15:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/investing-abstract-view/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/investing-abstract-view/"/>
                <title>Investing: Abstract View</title>
                <description>There are only few abstract goals in investing: mean-reversion, trend-following.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/investing-abstract-view/">Investing: Abstract View</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/trading_evolved_1/</guid>
                <pubDate>Tue, 29 Dec 2020 10:34:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/trading_evolved_1/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/trading_evolved_1/"/>
                <title>Trading Evolved: ingest CSI-Data futures data into the Quantopian Zipline pythonic algorithmic trading and backtesting environment.</title>
                <description>Andreas F. Clenow uses Futures data from CSI-Data for his trend following backtests; this blog post shows how to set-up the required environment.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/trading_evolved_1/">Trading Evolved: ingest CSI-Data futures data into the Quantopian Zipline pythonic algorithmic trading and backtesting environment.</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/trading_evolved_2/</guid>
                <pubDate>Fri, 02 Apr 2021 13:47:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/trading_evolved_2/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/trading_evolved_2/"/>
                <title>Trading Evolved: Futures Trend Following</title>
                <description>Andreas F. Clenow describes a futures trend following algorithm. Here I show my corresponding own backtest results.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/trading_evolved_2/">Trading Evolved: Futures Trend Following</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/series-odysseys-in-software-engineering/</guid>
                <pubDate>Sun, 02 May 2021 11:07:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/series-odysseys-in-software-engineering/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/series-odysseys-in-software-engineering/"/>
                <title>Series: Odysseys in Software Engineering</title>
                <description>A series about odysseys in software engineering.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/series-odysseys-in-software-engineering/">Series: Odysseys in Software Engineering</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/software-engineering-web-development/</guid>
                <pubDate>Sun, 16 May 2021 11:18:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/software-engineering-web-development/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/software-engineering-web-development/"/>
                <title>Software Engineering: Web Development</title>
                <description>Reflection on the state of web development or the story of Media Artists AG (1997).</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/software-engineering-web-development/">Software Engineering: Web Development</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/software-engineering-vcs/</guid>
                <pubDate>Sun, 13 Jun 2021 14:39:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/software-engineering-vcs/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/software-engineering-vcs/"/>
                <title>Software Engineering: Version Control Systems (VCS)</title>
                <description>Using a VCS in software development is standard by now but may add more complexities than you asked for.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/software-engineering-vcs/">Software Engineering: Version Control Systems (VCS)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/ecb-negative-interest-rates-tltro-iii/</guid>
                <pubDate>Thu, 26 Aug 2021 17:18:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/ecb-negative-interest-rates-tltro-iii/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/ecb-negative-interest-rates-tltro-iii/"/>
                <title>European Central Bank (ECB) Negative Interest Rates and TLTRO III (Targeted Longer Term Refinancing Operations)</title>
                <description>The ECB is training banks to expect to get paid for taking money.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/ecb-negative-interest-rates-tltro-iii/">European Central Bank (ECB) Negative Interest Rates and TLTRO III (Targeted Longer Term Refinancing Operations)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/series-monte-carlo-methods/</guid>
                <pubDate>Fri, 10 Sep 2021 10:45:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/series-monte-carlo-methods/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/series-monte-carlo-methods/"/>
                <title>Series: Monte Carlo Methods</title>
                <description>A series about Monte Carlo methods and generating samples from probability distributions.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/series-monte-carlo-methods/">Series: Monte Carlo Methods</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/monte-carlo-fundamental-concepts/</guid>
                <pubDate>Tue, 14 Sep 2021 11:52:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/monte-carlo-fundamental-concepts/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/monte-carlo-fundamental-concepts/"/>
                <title>Monte Carlo: Fundamental Concepts</title>
                <description>Conceptual Monte Carlo primer: theoryful vs theoryless, statistical models as joint densities, Bayes &amp; total probability, conditioning/marginals, density estimation, and the two core algorithms: importance sampling and MCMC.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/monte-carlo-fundamental-concepts/">Monte Carlo: Fundamental Concepts</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/crypto-my-first-nft/</guid>
                <pubDate>Wed, 03 Nov 2021 11:47:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/crypto-my-first-nft/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/crypto-my-first-nft/"/>
                <title>My first NFT (Non Fungible Token) on the Cardano blockchain</title>
                <description>An art NFT on the Cardano blockchain by Weisser Zwerg.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/crypto-my-first-nft/">My first NFT (Non Fungible Token) on the Cardano blockchain</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/trusted_timestamping/</guid>
                <pubDate>Sat, 12 Mar 2022 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/trusted_timestamping/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/trusted_timestamping/"/>
                <title>RFC3161 Trusted Timestamping via OpenSSL by foot: a guided tour.</title>
                <description>A blog post to explain how to use the standard functionality of OpenSSL to create trusted timestamps for free.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/trusted_timestamping/">RFC3161 Trusted Timestamping via OpenSSL by foot: a guided tour.</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/fuel-save-alerter-germany/</guid>
                <pubDate>Tue, 21 Jun 2022 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/fuel-save-alerter-germany/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/fuel-save-alerter-germany/"/>
                <title>Fuel Save Alerter: a TypeScript version of the heise+ article : &#39;Günstiger tanken: So lesen Sie Spritpreise automatisch aus&#39;</title>
                <description>TypeScript, TypeORM, docker-compose, vagrant, ansible, netcup VPS</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/fuel-save-alerter-germany/">Fuel Save Alerter: a TypeScript version of the heise+ article : &#39;Günstiger tanken: So lesen Sie Spritpreise automatisch aus&#39;</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/odroid-m1/</guid>
                <pubDate>Sat, 25 Jun 2022 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/odroid-m1/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/odroid-m1/"/>
                <title>ODROID-M1: an Experience Report</title>
                <description>ODROID-M1, Ubuntu, ARM64</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/odroid-m1/">ODROID-M1: an Experience Report</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/espresso-coarseness-setting/</guid>
                <pubDate>Sun, 10 Jul 2022 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/espresso-coarseness-setting/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/espresso-coarseness-setting/"/>
                <title>Espresso Coarseness Setting may save your day!</title>
                <description>Avoid the common bitterish taste of espresso and coffee.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/espresso-coarseness-setting/">Espresso Coarseness Setting may save your day!</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/traefik-reverse-proxy-ansible/</guid>
                <pubDate>Tue, 12 Jul 2022 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/traefik-reverse-proxy-ansible/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/traefik-reverse-proxy-ansible/"/>
                <title>Traefik as Reverse Proxy</title>
                <description>An extensible set-up of traefik as reverse proxy via ansible, systemd and docker compose with automatic Let&#39;s Encrypt SSL certificates.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/traefik-reverse-proxy-ansible/">Traefik as Reverse Proxy</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/odroid-m1-dockerized-homeassistant/</guid>
                <pubDate>Sat, 06 Aug 2022 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/odroid-m1-dockerized-homeassistant/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/odroid-m1-dockerized-homeassistant/"/>
                <title>ODROID-M1: Dockerized Home Assistant</title>
                <description>Dockerized home automation via Home Assistant, MQTT and remote access via WireGuard VPN and ProxyJump SSH all deployed via Ansible.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/odroid-m1-dockerized-homeassistant/">ODROID-M1: Dockerized Home Assistant</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/home-automation-abstract-view/</guid>
                <pubDate>Wed, 17 Aug 2022 15:15:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/home-automation-abstract-view/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/home-automation-abstract-view/"/>
                <title>Home Automation: Abstract / Conceptual View</title>
                <description>What is Home Automation good for?</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/home-automation-abstract-view/">Home Automation: Abstract / Conceptual View</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/dell-wyse-fujitsu-futro/</guid>
                <pubDate>Sat, 15 Oct 2022 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/dell-wyse-fujitsu-futro/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/dell-wyse-fujitsu-futro/"/>
                <title>Thin Clients as Home Servers: Dell Wyse 5060 and Fujitsu Futro S920: an Experience Report</title>
                <description>If you are looking for a cheap and power saving home server then a used thin client like a Dell Wyse or a Fujitsu Futro might fit your bill.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/dell-wyse-fujitsu-futro/">Thin Clients as Home Servers: Dell Wyse 5060 and Fujitsu Futro S920: an Experience Report</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/ecowitt-ws2910-868mhz-sdr/</guid>
                <pubDate>Wed, 15 Mar 2023 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/ecowitt-ws2910-868mhz-sdr/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/ecowitt-ws2910-868mhz-sdr/"/>
                <title>Ecowitt WS2910 868MHz weather station and Software Defined Radio (SDR)</title>
                <description>How to receive and decode the data transmitted by weather stations and other radio frequency home devices base on my experience with a Ecowitt WS2910 868MHz (Frequency Shift Keying (FSK)) weather station and rtl_433 via OpenMQTTGateway (TTGO LoRa32 V2.1 _ 1,6).</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/ecowitt-ws2910-868mhz-sdr/">Ecowitt WS2910 868MHz weather station and Software Defined Radio (SDR)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-analog-0-to-10v/</guid>
                <pubDate>Mon, 20 Mar 2023 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-analog-0-to-10v/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-analog-0-to-10v/"/>
                <title>Digital to Analog Converter (DAC) from 0 to 10V</title>
                <description>Manually via Potentiometer or Remote Controlled via RS485, Pulse Width Modulation (PWM) or the I2C Bus</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-analog-0-to-10v/">Digital to Analog Converter (DAC) from 0 to 10V</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/ecowitt-gw2000-weewx-docker/</guid>
                <pubDate>Mon, 03 Apr 2023 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/ecowitt-gw2000-weewx-docker/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/ecowitt-gw2000-weewx-docker/"/>
                <title>Ecowitt WS2910 weather station via Ecowitt GW2000 (Wittboy) and dockerized WeeWX</title>
                <description>Connect an Ecowitt WS2910 to WeeWX via the GW2000 gateway: Ecowitt WS2910 → GW2000 gateway → dockerized WeeWX. Deploy Docker + weewx-interceptor, plus Duplicati backups, add MQTT.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/ecowitt-gw2000-weewx-docker/">Ecowitt WS2910 weather station via Ecowitt GW2000 (Wittboy) and dockerized WeeWX</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/chatgpt-proofread/</guid>
                <pubDate>Mon, 08 May 2023 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/chatgpt-proofread/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/chatgpt-proofread/"/>
                <title>ChatGPT - Open AI API for Proofreading Markdown Blog Posts</title>
                <description>Proofread Markdown blog posts with the OpenAI ChatGPT API: split Markdown sections to fit token limits, fix grammar and spelling, and review diffs with Redlines.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/chatgpt-proofread/">ChatGPT - Open AI API for Proofreading Markdown Blog Posts</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/openssh-fido2-hardwarekey/</guid>
                <pubDate>Thu, 18 May 2023 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/openssh-fido2-hardwarekey/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/openssh-fido2-hardwarekey/"/>
                <title>Step Up Your SSH Game: A Deep Dive into FIDO2 Hardware Keys and ProxyJump Configuration</title>
                <description>Use FIDO2 security keys for OpenSSH: create resident ed25519-sk keys with YubiKey/Nitrokey/Trezor, configure ProxyJump with multiplexing, harden sshd, and run ssh-agent.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/openssh-fido2-hardwarekey/">Step Up Your SSH Game: A Deep Dive into FIDO2 Hardware Keys and ProxyJump Configuration</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/docker-find-image-tag-version/</guid>
                <pubDate>Fri, 16 Jun 2023 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/docker-find-image-tag-version/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/docker-find-image-tag-version/"/>
                <title>Uncover the Corresponding Version Tag for the &#39;Latest&#39; Docker Image: A Comprehensive Guide</title>
                <description>This guide will provide the necessary details and insights into how to determine the corresponding version tag when you&#39;re utilizing &#39;latest&#39; Docker tags.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/docker-find-image-tag-version/">Uncover the Corresponding Version Tag for the &#39;Latest&#39; Docker Image: A Comprehensive Guide</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/series-photovoltaics/</guid>
                <pubDate>Tue, 08 Aug 2023 12:41:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/series-photovoltaics/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/series-photovoltaics/"/>
                <title>Series: Photovoltaics</title>
                <description>A collection of my learnings around photovoltaics.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/series-photovoltaics/">Series: Photovoltaics</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station/</guid>
                <pubDate>Wed, 16 Aug 2023 08:48:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station/"/>
                <title>Photovoltaics for Urban Spaces: Shadow Effects on Balcony Power Stations (Balkonkraftwerk)</title>
                <description>Delve into my journey of designing, constructing, and managing a balcony power station. Discover the significant impact of shadow effects in (urban) photovoltaic solutions.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station/">Photovoltaics for Urban Spaces: Shadow Effects on Balcony Power Stations (Balkonkraftwerk)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station-de/</guid>
                <pubDate>Wed, 16 Aug 2023 11:48:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station-de/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station-de/"/>
                <title>Optimierung von Balkonkraftwerken: Die Rolle von Schatten.</title>
                <description>Achtung vor den erheblichen Auswirkungen von Schatten bei Balkonkraftwerken!</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/photovoltaics-balcony-power-station-de/">Optimierung von Balkonkraftwerken: Die Rolle von Schatten.</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/security-identity-goteleport/</guid>
                <pubDate>Thu, 24 Aug 2023 15:32:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/security-identity-goteleport/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/security-identity-goteleport/"/>
                <title>Implementing Teleport Identity Proxy behind a Router using the Traefik Reverse Proxy in an Intranet Environment: A Comprehensive Guide</title>
                <description>How to use Teleport with a valid TLS/SSL certificate and automatic SSL certificate renewal in a pure intranet set-up behind a router.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/security-identity-goteleport/">Implementing Teleport Identity Proxy behind a Router using the Traefik Reverse Proxy in an Intranet Environment: A Comprehensive Guide</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/linux-uni-t-ut61e/</guid>
                <pubDate>Mon, 11 Dec 2023 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/linux-uni-t-ut61e/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/linux-uni-t-ut61e/"/>
                <title>sigrok: UNI-T UT61E Multimiter on Linux</title>
                <description>Connect a UNI-T UT61E multimeter to Linux with sigrok: identify UT-D02/UT-D09 cables, find the right conn= string, and capture readings via sigrok-cli.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/linux-uni-t-ut61e/">sigrok: UNI-T UT61E Multimiter on Linux</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/local-llm-getting-started/</guid>
                <pubDate>Sat, 02 Nov 2024 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/local-llm-getting-started/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/local-llm-getting-started/"/>
                <title>Running AI Models on Your PC: A Guide to Local Large Language Models (LLMs)</title>
                <description>Setting Up AI Models on Older Hardware - A Beginner’s Guide to Running Local LLMs with Limited Resources</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/local-llm-getting-started/">Running AI Models on Your PC: A Guide to Local Large Language Models (LLMs)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-privacy/</guid>
                <pubDate>Sat, 09 Nov 2024 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-privacy/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-privacy/"/>
                <title>Digital Civil Rights and Privacy: An Overview (Part I)</title>
                <description>Digital civil rights primer: why privacy matters, anonymity vs pseudonymity, what metadata reveals, how fingerprinting tracks you, resist surveillance and profiling, and defending free speech.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-privacy/">Digital Civil Rights and Privacy: An Overview (Part I)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-privacy-ii/</guid>
                <pubDate>Fri, 15 Nov 2024 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-privacy-ii/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-privacy-ii/"/>
                <title>Digital Civil Rights and Privacy: A Practical Guide (Part II)</title>
                <description>Action plan for digital civil rights: trust your device, anonymize networking with Tor/mixnets, avoid phone/IoT leaks, then pick messengers, browsers and credential tools, and design a VM-based workstation setup.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-privacy-ii/">Digital Civil Rights and Privacy: A Practical Guide (Part II)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-nextcloud-i/</guid>
                <pubDate>Mon, 09 Dec 2024 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-nextcloud-i/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-nextcloud-i/"/>
                <title>Digital Civil Rights and Privacy: Browser, Passwords, Bookmarks, Notes, Nextcloud</title>
                <description>Reclaiming your digital identity by building a personal privacy ecosystem via a private cloud (part I)</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-nextcloud-i/">Digital Civil Rights and Privacy: Browser, Passwords, Bookmarks, Notes, Nextcloud</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-networking-i/</guid>
                <pubDate>Tue, 17 Dec 2024 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-networking-i/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-networking-i/"/>
                <title>Digital Civil Rights and Privacy: Networking, VPN, Tor, Onion over VPN, I2P (Invisible Internet Project), Nym Mixnet</title>
                <description>Practical network-layer privacy guide: Tor Browser, SOCKS5 proxies, Shadowsocks and VPN pitfalls, plus Onion-over-VPN, practical Docker setups, I2P and Nym.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-networking-i/">Digital Civil Rights and Privacy: Networking, VPN, Tor, Onion over VPN, I2P (Invisible Internet Project), Nym Mixnet</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-video-conferencing-jitsi/</guid>
                <pubDate>Fri, 10 Jan 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-video-conferencing-jitsi/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-video-conferencing-jitsi/"/>
                <title>Private Video Conferencing with Jitsi Meet behind Traefik as a Reverse Proxy</title>
                <description>Reclaiming your privacy by using your private Jitsi Meet video conferencing instance.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-video-conferencing-jitsi/">Private Video Conferencing with Jitsi Meet behind Traefik as a Reverse Proxy</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/local-llm-large-llms/</guid>
                <pubDate>Fri, 21 Feb 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/local-llm-large-llms/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/local-llm-large-llms/"/>
                <title>Running private LARGE AI Models on Your Hardware: A Guide to Scaling Local LLMs</title>
                <description>Scale local LLM inference with multi-GPU setups: choose models, rent bare-metal GPUs, install vLLM/TGI, download from Hugging Face, and run Open WebUI.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/local-llm-large-llms/">Running private LARGE AI Models on Your Hardware: A Guide to Scaling Local LLMs</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-gitea/</guid>
                <pubDate>Sat, 22 Feb 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-gitea/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-gitea/"/>
                <title>Take Control of Your Code: Replace GitHub by Self-Hosting Gitea with Traefik as a Reverse Proxy</title>
                <description>Replace GitHub with self-hosted Gitea behind Traefik: deploy Gitea + PostgreSQL with Docker Compose, publish through Traefik on a VPS, connect home server via WireGuard, enable MFA.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-gitea/">Take Control of Your Code: Replace GitHub by Self-Hosting Gitea with Traefik as a Reverse Proxy</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide/</guid>
                <pubDate>Thu, 27 Feb 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide/"/>
                <title>Nym Mixnet &amp; dVPN: A Node Operator&#39;s Guide</title>
                <description>Support reclaiming our digital civil rights and privacy by running your own Nym node as a node operator.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide/">Nym Mixnet &amp; dVPN: A Node Operator&#39;s Guide</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/home-server-infrastructure/</guid>
                <pubDate>Thu, 06 Mar 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/home-server-infrastructure/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/home-server-infrastructure/"/>
                <title>Home Server Blueprint: Rock-Solid Home Server with Unattended Reboots, Secure Disk Encryption, and Cost-Effective Offsite Backups</title>
                <description>Safeguard Your Data by Combining Encrypted Storage, Btrfs Snapshots, and Kopia/Rclone Offsite Backup - All Guided by a Simple Makefile for Ultimate Peace of Mind</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/home-server-infrastructure/">Home Server Blueprint: Rock-Solid Home Server with Unattended Reboots, Secure Disk Encryption, and Cost-Effective Offsite Backups</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/openpgp-card-hardware-keys-remotely/</guid>
                <pubDate>Wed, 12 Mar 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/openpgp-card-hardware-keys-remotely/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/openpgp-card-hardware-keys-remotely/"/>
                <title>GPG Agent Forwarding with Hardware Tokens: YubiKey, Nitrokey, or Trezor on Remote Servers</title>
                <description>Use GPG agent forwarding over SSH to sign and decrypt on remote servers securely, while private keys stay on your YubiKey, Nitrokey or Trezor hardware token.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/openpgp-card-hardware-keys-remotely/">GPG Agent Forwarding with Hardware Tokens: YubiKey, Nitrokey, or Trezor on Remote Servers</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-digital-integrity/</guid>
                <pubDate>Sun, 30 Mar 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-digital-integrity/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-digital-integrity/"/>
                <title>Digital Civil Rights and Privacy: Embracing Digital Integrity</title>
                <description>Digital integrity as a civil right: why our online selves deserve autonomy. Threat model: surveillance, nudging, coercion, lifecycle lock-in. And safeguards: sanctity of the home.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-digital-integrity/">Digital Civil Rights and Privacy: Embracing Digital Integrity</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/holistic-epistemology-metaphysics-structural-realism/</guid>
                <pubDate>Mon, 08 Sep 2025 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/holistic-epistemology-metaphysics-structural-realism/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/holistic-epistemology-metaphysics-structural-realism/"/>
                <title>The Normal Metaphysics and Epistemology</title>
                <description>Going beyond global skepticism with Holistic Structural Realism: The Co-evolution of Knowing (Epistemology) and Reality (Metaphysics).</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/holistic-epistemology-metaphysics-structural-realism/">The Normal Metaphysics and Epistemology</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-mailu/</guid>
                <pubDate>Fri, 14 Nov 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-mailu/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-mailu/"/>
                <title>Private Email with Mailu Behind Traefik Reverse Proxy</title>
                <description>Reclaim your privacy by running a self-hosted Mailu server on your home hardware, with a small virtual private server (VPS) and Traefik as the Internet-facing gateway.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-mailu/">Private Email with Mailu Behind Traefik Reverse Proxy</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/censorship-resistant-reverse-nextcloud-for-identity-free-publishing/</guid>
                <pubDate>Tue, 18 Nov 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/censorship-resistant-reverse-nextcloud-for-identity-free-publishing/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/censorship-resistant-reverse-nextcloud-for-identity-free-publishing/"/>
                <title>Censorship-Resistant &quot;reverse-Nextcloud&quot; for Identity-Free Web Publishing</title>
                <description>Concept for identity-free blogging: a censorship-resistant, Substack-like blog from your home server, hidden behind gateway reverse proxies over a Nym-style mixnet.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/censorship-resistant-reverse-nextcloud-for-identity-free-publishing/">Censorship-Resistant &quot;reverse-Nextcloud&quot; for Identity-Free Web Publishing</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/teleporting-public-ipv6-from-vps-to-homeserver/</guid>
                <pubDate>Tue, 25 Nov 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/teleporting-public-ipv6-from-vps-to-homeserver/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/teleporting-public-ipv6-from-vps-to-homeserver/"/>
                <title>Teleporting a Public IPv6 Address from Your VPS to Your Home Server</title>
                <description>Running a Delta Chat Chatmail Relay in an Incus Instance with a Routed IPv6 /128 over WireGuard.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/teleporting-public-ipv6-from-vps-to-homeserver/">Teleporting a Public IPv6 Address from Your VPS to Your Home Server</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/mikrotik-route64-ipv6-tunnelbroker/</guid>
                <pubDate>Sun, 30 Nov 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/mikrotik-route64-ipv6-tunnelbroker/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/mikrotik-route64-ipv6-tunnelbroker/"/>
                <title>Using a MikroTik hAP ax³ (RouterOS) and the ROUTE64 Tunnel Broker for IPv6 at Home</title>
                <description>When your ISP makes IPv6 hard, a MikroTik hAP ax³ and the ROUTE64 tunnel broker can bring modern IPv6 connectivity to your home network - even behind carrier-grade NAT (CGNAT).</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/mikrotik-route64-ipv6-tunnelbroker/">Using a MikroTik hAP ax³ (RouterOS) and the ROUTE64 Tunnel Broker for IPv6 at Home</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/quick-tip-nugget-export-chatgpt-to-markdown-for-desktop-search/</guid>
                <pubDate>Mon, 01 Dec 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/quick-tip-nugget-export-chatgpt-to-markdown-for-desktop-search/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/quick-tip-nugget-export-chatgpt-to-markdown-for-desktop-search/"/>
                <title>Quick Tip Nugget: Export ChatGPT Chats to Markdown for Desktop Search (DocFetcher, Recoll)</title>
                <description>ChatGPT&#39;s built-in chat search is limited. Exporting your chat history, converting it to Markdown, and making it full-text searchable with a local desktop search engine fixes this.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/quick-tip-nugget-export-chatgpt-to-markdown-for-desktop-search/">Quick Tip Nugget: Export ChatGPT Chats to Markdown for Desktop Search (DocFetcher, Recoll)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/quick-tip-nugget-backup-ios-passwords-and-passkeys-to-keepassxc/</guid>
                <pubDate>Tue, 02 Dec 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/quick-tip-nugget-backup-ios-passwords-and-passkeys-to-keepassxc/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/quick-tip-nugget-backup-ios-passwords-and-passkeys-to-keepassxc/"/>
                <title>Quick Tip Nugget: Export Passwords and Passkeys from iPhone (iOS 26, 2025) to KeePassXC (kdbx)</title>
                <description>I love passkeys and I also want to own my data and credentials. With iOS 26 this is finally possible.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/quick-tip-nugget-backup-ios-passwords-and-passkeys-to-keepassxc/">Quick Tip Nugget: Export Passwords and Passkeys from iPhone (iOS 26, 2025) to KeePassXC (kdbx)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/portfolio-performance-metrics-with-cashflows/</guid>
                <pubDate>Mon, 15 Dec 2025 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/portfolio-performance-metrics-with-cashflows/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/portfolio-performance-metrics-with-cashflows/"/>
                <title>Portfolio Performance Metrics with External Cashflows</title>
                <description>Portfolio performance with deposits/withdrawals: manager vs investor view, TWR and money-weighted XIRR, Dietz, unitization NAV/share, plus a practical nbdev2 Python implementation.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/portfolio-performance-metrics-with-cashflows/">Portfolio Performance Metrics with External Cashflows</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/home-server-incus-route64-ipv6/</guid>
                <pubDate>Mon, 05 Jan 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/home-server-incus-route64-ipv6/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/home-server-incus-route64-ipv6/"/>
                <title>Public IPv6 for Incus Instances on Your Home Server with the ROUTE64 Tunnel Broker</title>
                <description>Skip the VPS: use Incus instances at home and publish selected services directly on the IPv6 internet via ROUTE64.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/home-server-incus-route64-ipv6/">Public IPv6 for Incus Instances on Your Home Server with the ROUTE64 Tunnel Broker</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide-2026/</guid>
                <pubDate>Sun, 11 Jan 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide-2026/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide-2026/"/>
                <title>Nym Mixnet &amp; dVPN: A Node Operator&#39;s Guide (2026)</title>
                <description>Run a Nym mixnet/dVPN node in 2026: pick a VPS, install with Nym Node CLI, bond NYM, configure firewall/NGINX, back up, upgrade and track rewards &amp; earnings.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/digital-civil-rights-networking-nym-node-operator-guide-2026/">Nym Mixnet &amp; dVPN: A Node Operator&#39;s Guide (2026)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/cloud-init-provisioning/</guid>
                <pubDate>Tue, 17 Feb 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/cloud-init-provisioning/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/cloud-init-provisioning/"/>
                <title>Cloud-Init Provisioning: A Practical Guide</title>
                <description>Practical cloud-init guide: datasources, boot stages, instance-id, and networking. NoCloud on Incus and VPS, with checklists, pitfalls, and safety tips.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/cloud-init-provisioning/">Cloud-Init Provisioning: A Practical Guide</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/incus-codex-jail/</guid>
                <pubDate>Wed, 18 Feb 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/incus-codex-jail/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/incus-codex-jail/"/>
                <title>Incus System-Container Jail for the Codex Coding Agent</title>
                <description>Run OpenAI Codex or Claude Code inside an Incus system container jail. Learn step by step setup with network ACLs and bind mounts to limit secrets and reduce supply chain attacks.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/incus-codex-jail/">Incus System-Container Jail for the Codex Coding Agent</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/groupware/</guid>
                <pubDate>Thu, 26 Feb 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/groupware/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/groupware/"/>
                <title>Groupware: replacing Microsoft Exchange at home (on-prem)</title>
                <description>Groupware mental model: Guide to self-hosted on-prem standards-based Exchange alternative: mail, calendar and contacts, plus meeting-invite processing.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/groupware/">Groupware: replacing Microsoft Exchange at home (on-prem)</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/quick-tip-nugget-gpu-pdf-converter/</guid>
                <pubDate>Fri, 20 Mar 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/quick-tip-nugget-gpu-pdf-converter/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/quick-tip-nugget-gpu-pdf-converter/"/>
                <title>Quick Tip Nugget: Convert PDFs to Markdown on Runpod with marker-pdf and GPU Support</title>
                <description>PDFs are a poor input format for AI, and the practical solution is to convert them into Markdown first.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/quick-tip-nugget-gpu-pdf-converter/">Quick Tip Nugget: Convert PDFs to Markdown on Runpod with marker-pdf and GPU Support</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/software-engineering-fasthtml-plus/</guid>
                <pubDate>Tue, 24 Mar 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/software-engineering-fasthtml-plus/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/software-engineering-fasthtml-plus/"/>
                <title>Web Application Architecture Experiment: FastHTML-Plus</title>
                <description>A JAM-stack variation using HTML, HTMX, Python, FastHTML, Traefik, Authelia, and Docker Compose.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/software-engineering-fasthtml-plus/">Web Application Architecture Experiment: FastHTML-Plus</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/groupware-sogo/</guid>
                <pubDate>Fri, 27 Mar 2026 01:00:00 +0100</pubDate>
                <link>https://weisser-zwerg.dev/posts/groupware-sogo/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/groupware-sogo/"/>
                <title>Groupware: Implementing SOGo beside Mailu behind Traefik</title>
                <description>Production setup guide for SOGo beside Mailu with Traefik, generated config, explicit IMAP and SMTP wiring, and Outlook, KDE Kontact, and Evolution client setups.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/groupware-sogo/">Groupware: Implementing SOGo beside Mailu behind Traefik</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/groupware-grommunio/</guid>
                <pubDate>Thu, 16 Apr 2026 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/groupware-grommunio/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/groupware-grommunio/"/>
                <title>Groupware: Implementing grommunio behind Mailu via split delivery</title>
                <description>Proven guide for grommunio beside Mailu with split delivery, dedicated hostname, generated Docker Compose files, pinned upstream build context, and web UI verification.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/groupware-grommunio/">Groupware: Implementing grommunio behind Mailu via split delivery</a>]]></content:encoded>
            </item>
            
            
            <item>
                <guid isPermaLink="true">https://weisser-zwerg.dev/posts/incus-agent-jail-recursive-ii-1-concepts/</guid>
                <pubDate>Tue, 12 May 2026 02:00:00 +0200</pubDate>
                <link>https://weisser-zwerg.dev/posts/incus-agent-jail-recursive-ii-1-concepts/</link>
                <atom:link rel="alternate" type="text/html" href="https://weisser-zwerg.dev/posts/incus-agent-jail-recursive-ii-1-concepts/"/>
                <title>Incus Recursive Jail for Codex Coding Agent</title>
                <description>Give every coding agent a disposable Linux workspace in seconds without risking your host, leaking secrets, or manually managing DNS, TLS, and port forwarding.</description>
                <content:encoded><![CDATA[<a href="https://weisser-zwerg.dev/posts/incus-agent-jail-recursive-ii-1-concepts/">Incus Recursive Jail for Codex Coding Agent</a>]]></content:encoded>
            </item>
    </channel>
</rss>
