<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>TechLab on Sebastian Zehner</title><link>https://sebastianzehner.com/categories/techlab/</link><description>Recent content in TechLab on Sebastian Zehner</description><generator>Hugo</generator><language>en</language><managingEditor>blog@techlab.icu (Sebastian Zehner)</managingEditor><webMaster>blog@techlab.icu (Sebastian Zehner)</webMaster><copyright>&lt;span class='custom-footer-icon'&gt;&lt;/span&gt;2026 Sebastian Zehner</copyright><lastBuildDate>Tue, 04 Aug 2026 17:30:00 -0300</lastBuildDate><atom:link href="https://sebastianzehner.com/categories/techlab/index.xml" rel="self" type="application/rss+xml"/><item><title>Switching From Ollama to llama.cpp: More Control With llama-swap</title><link>https://sebastianzehner.com/posts/switching-from-ollama-to-llama-cpp/</link><pubDate>Tue, 04 Aug 2026 17:30:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/switching-from-ollama-to-llama-cpp/</guid><category>llm</category><category>ai</category><category>open-source</category><category>linux</category><category>terminal</category><enclosure url="https://sebastianzehner.com/posts/switching-from-ollama-to-llama-cpp/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/switching-from-ollama-to-llama-cpp/featured.webp" medium="image"/><description>Why I switched from Ollama to llama.cpp: more control, 128k context with Qwen3.6 27B, and VRAM management with llama-swap on an RTX 4090.</description></item><item><title>Setting Up a Minecraft Fabric Server at Home: A Step-by-Step Guide</title><link>https://sebastianzehner.com/posts/minecraft-fabric-server/</link><pubDate>Wed, 29 Jul 2026 12:00:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/minecraft-fabric-server/</guid><category>minecraft</category><category>linux</category><category>bash</category><category>self-hosting</category><category>open-source</category><category>terminal</category><enclosure url="https://sebastianzehner.com/posts/minecraft-fabric-server/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/minecraft-fabric-server/featured.webp" medium="image"/><description>A step-by-step guide for setting up a modded Minecraft Fabric server on Linux. From installation through mod selection to running it on your local network.</description></item><item><title>AUR Malware Attack: How to Check If Your Arch Linux System Is Compromised</title><link>https://sebastianzehner.com/posts/aur-malware-attack-how-to-check-arch-linux-compromised/</link><pubDate>Tue, 23 Jun 2026 13:40:06 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/aur-malware-attack-how-to-check-arch-linux-compromised/</guid><category>linux</category><category>arch-linux</category><category>open-source</category><enclosure url="https://sebastianzehner.com/posts/aur-malware-attack-how-to-check-arch-linux-compromised/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/aur-malware-attack-how-to-check-arch-linux-compromised/featured.webp" medium="image"/><description>Should you now delete Arch Linux and switch to Windows? After the AUR malware attack in June 2026, I show how I checked whether my system was affected and how you can do the same.</description></item><item><title>From PaperMod to Blowfish: Why I changed my Hugo theme</title><link>https://sebastianzehner.com/posts/from-papermod-to-blowfish-why-i-switched-my-hugo-theme/</link><pubDate>Mon, 22 Jun 2026 21:25:07 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/from-papermod-to-blowfish-why-i-switched-my-hugo-theme/</guid><category>hugo</category><category>blowfish</category><category>blogging</category><category>website</category><category>catppuccin</category><enclosure url="https://sebastianzehner.com/posts/from-papermod-to-blowfish-why-i-switched-my-hugo-theme/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/from-papermod-to-blowfish-why-i-switched-my-hugo-theme/featured.webp" medium="image"/><description>After years with PaperMod I switched my Hugo blog to Blowfish. What convinced me, what&amp;rsquo;s different, and why Catppuccin plays a role.</description></item><item><title>Cactus Comments – Blog Comments Powered by Your Own Matrix Server</title><link>https://sebastianzehner.com/posts/cactus-comments-blog-comments-matrix-server/</link><pubDate>Sat, 18 Apr 2026 17:10:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/cactus-comments-blog-comments-matrix-server/</guid><category>matrix</category><category>cactus</category><category>homeserver</category><category>hugo</category><category>synapse</category><category>open-source</category><category>self-hosting</category><enclosure url="https://sebastianzehner.com/posts/cactus-comments-blog-comments-matrix-server/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/cactus-comments-blog-comments-matrix-server/featured.webp" medium="image"/><description>How I integrated Cactus Comments – a decentralized, tracking-free commenting system built on my own Matrix server – into my Hugo blog, including the client build, appservice setup, and Catppuccin styling.</description></item><item><title>Self-Hosting Your Own Matrix Homeserver with Synapse – Take Back Control of Your Data</title><link>https://sebastianzehner.com/posts/self-hosting-matrix-homeserver-synapse/</link><pubDate>Wed, 08 Apr 2026 14:00:00 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/self-hosting-matrix-homeserver-synapse/</guid><category>matrix</category><category>homeserver</category><category>synapse</category><category>open-source</category><category>self-hosting</category><enclosure url="https://sebastianzehner.com/posts/self-hosting-matrix-homeserver-synapse/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/self-hosting-matrix-homeserver-synapse/featured.webp" medium="image"/><description>In this article, I set up my own Matrix homeserver using Synapse and Docker Compose. Alongside a brief introduction to the decentralized Matrix protocol, I walk through the complete installation with PostgreSQL, Traefik, and Cloudflare Tunnel.</description></item><item><title>Installing DD-WRT on the TL-WR949N: The complete guide</title><link>https://sebastianzehner.com/posts/installing-dd-wrt-on-the-tl-wr949n-the-complete-guide/</link><pubDate>Tue, 31 Mar 2026 22:57:00 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/installing-dd-wrt-on-the-tl-wr949n-the-complete-guide/</guid><category>router</category><category>firmware</category><category>dd-wrt</category><enclosure url="https://sebastianzehner.com/posts/installing-dd-wrt-on-the-tl-wr949n-the-complete-guide/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/installing-dd-wrt-on-the-tl-wr949n-the-complete-guide/featured.webp" medium="image"/><description>How I flashed the Brazilian TP-Link TL-WR949N router with DD-WRT: including a workaround for the SSID issue related to Error 18005, a step-by-step guide, and information on using TFTP for recovery.</description></item><item><title>Optimizing the Ollama Context Window: The key to a successful integration of OpenCode</title><link>https://sebastianzehner.com/posts/ollama-context-window-optimization-opencode/</link><pubDate>Sat, 10 Jan 2026 22:20:00 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/ollama-context-window-optimization-opencode/</guid><category>ollama</category><category>llm</category><category>opencode</category><category>open-source</category><category>terminal</category><enclosure url="https://sebastianzehner.com/posts/ollama-context-window-optimization-opencode/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/ollama-context-window-optimization-opencode/featured.webp" medium="image"/><description>The Context Window is the “invisible bottleneck” in many Ollama setups. Here are three approaches to optimize its performance, practical tests using various models, and specific recommendations for successfully integrating OpenCode with LLMs.</description></item><item><title>Hugo: A series functionality for multi-part blog posts</title><link>https://sebastianzehner.com/posts/hugo-series-function-multi-part-posts/</link><pubDate>Mon, 05 Jan 2026 00:35:10 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/hugo-series-function-multi-part-posts/</guid><category>hugo</category><category>blogging</category><category>markdown</category><enclosure url="https://sebastianzehner.com/posts/hugo-series-function-multi-part-posts/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/hugo-series-function-multi-part-posts/featured.webp" medium="image"/><description>In line with my planned blog series, I have integrated a series functionality into Hugo. In this tutorial, I will show you how to create multi-part posts with automatic numbering and navigation.</description></item><item><title>The challenges of multilingual blogs</title><link>https://sebastianzehner.com/posts/md-translator/</link><pubDate>Wed, 17 Dec 2025 20:00:00 +0000</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/md-translator/</guid><category>hugo</category><category>markdown</category><category>blogging</category><category>ai</category><category>llm</category><category>claude</category><enclosure url="https://sebastianzehner.com/posts/md-translator/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/md-translator/featured.webp" medium="image"/><description>Multilingual blogs incur translation costs. Manual translations are expensive, while automated tools often damage the Markdown format. How can one still remain efficient and preserve the original format?</description></item><item><title>Docker Compose in the Homelab: My Journey to a Connected Container Infrastructure</title><link>https://sebastianzehner.com/posts/docker-compose-homelab-my-journey-connected-container-infrastructure/</link><pubDate>Fri, 15 Aug 2025 09:04:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/docker-compose-homelab-my-journey-connected-container-infrastructure/</guid><category>Linux</category><category>Docker</category><category>Compose</category><category>Container</category><category>Homelab</category><category>IPvlan</category><category>Networking</category><enclosure url="https://sebastianzehner.com/posts/docker-compose-homelab-my-journey-connected-container-infrastructure/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/docker-compose-homelab-my-journey-connected-container-infrastructure/featured.webp" medium="image"/><description>With clearly structured volumes, dedicated networks, and a bit of automation, my services run reliably across multiple Linux systems. They are quick to deploy, easy to update, and stable.</description></item><item><title>Coral Edge TPU: Hardware Acceleration for AI Object Detection</title><link>https://sebastianzehner.com/posts/coral-edge-tpu-hardware-acceleration-for-ai-object-detection/</link><pubDate>Wed, 13 Aug 2025 09:15:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/coral-edge-tpu-hardware-acceleration-for-ai-object-detection/</guid><category>Linux</category><category>Frigate</category><category>AI</category><category>Coral</category><category>TPU</category><category>NVR</category><category>Docker</category><category>CCTV</category><enclosure url="https://sebastianzehner.com/posts/coral-edge-tpu-hardware-acceleration-for-ai-object-detection/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/coral-edge-tpu-hardware-acceleration-for-ai-object-detection/featured.webp" medium="image"/><description>For my Frigate Docker container, I wanted to enable AI object detection with hardware acceleration. Therefore, I bought an M.2 Accelerator Coral Edge TPU chip with an A+E key and installed it in my home server.</description></item><item><title>Frigate: Open Source NVR with Real-Time AI Object Detection</title><link>https://sebastianzehner.com/posts/frigate-open-source-nvr-real-time-ai-object-detection/</link><pubDate>Tue, 12 Aug 2025 18:35:10 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/frigate-open-source-nvr-real-time-ai-object-detection/</guid><category>Linux</category><category>Frigate</category><category>AI</category><category>Coral</category><category>TPU</category><category>NVR</category><category>Docker</category><category>CCTV</category><enclosure url="https://sebastianzehner.com/posts/frigate-open-source-nvr-real-time-ai-object-detection/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/frigate-open-source-nvr-real-time-ai-object-detection/featured.webp" medium="image"/><description>Frigate is an open-source Network Video Recorder (NVR) that combines traditional video surveillance with AI-powered real-time detection of people, vehicles, animals, and other objects.</description></item><item><title>NUT in the Homelab: Central UPS Monitoring and Automation</title><link>https://sebastianzehner.com/posts/nut-in-the-homelab-central-ups-monitoring-and-automation/</link><pubDate>Thu, 07 Aug 2025 20:35:10 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/nut-in-the-homelab-central-ups-monitoring-and-automation/</guid><category>Linux</category><category>UPS</category><category>NUT</category><category>Docker</category><category>Blackout</category><enclosure url="https://sebastianzehner.com/posts/nut-in-the-homelab-central-ups-monitoring-and-automation/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/nut-in-the-homelab-central-ups-monitoring-and-automation/featured.webp" medium="image"/><description>My homelab uses several uninterruptible power supplies (UPS) – including models from &lt;strong&gt;Eaton&lt;/strong&gt; and &lt;strong&gt;CyberPower&lt;/strong&gt; – to protect servers, NAS devices, and network equipment during power outages.</description></item><item><title>Rainy 75 Pro: This Is What My Perfect Keyboard Looks Like</title><link>https://sebastianzehner.com/posts/rainy-75-pro-this-is-what-my-perfect-keyboard-looks-like/</link><pubDate>Tue, 05 Aug 2025 09:35:10 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/rainy-75-pro-this-is-what-my-perfect-keyboard-looks-like/</guid><category>linux</category><category>keyboard</category><category>Rainy75Pro</category><category>keyd</category><category>setxkbmap</category><enclosure url="https://sebastianzehner.com/posts/rainy-75-pro-this-is-what-my-perfect-keyboard-looks-like/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/rainy-75-pro-this-is-what-my-perfect-keyboard-looks-like/featured.webp" medium="image"/><description>In April 2025, I finally found it: my perfect keyboard. The Rainy 75 Pro from Wobkey isn&amp;rsquo;t just high quality – it completely won me over from the very first keystroke.</description></item><item><title>IPO shares: Your unique opportunity to exploit large investor potential</title><link>https://sebastianzehner.com/posts/ipo-shares/</link><pubDate>Sat, 07 Dec 2024 17:00:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/ipo-shares/</guid><category>Shares</category><category>Finances</category><category>Cryptocurrency</category><category>Bitcoin</category><enclosure url="https://sebastianzehner.com/posts/ipo-shares/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/ipo-shares/featured.webp" medium="image"/><description>Take action - Seize your “once-in-a-lifetime opportunity” now! Invitation to our confidential presentation.</description></item><item><title>How to upload and publish a Hugo website</title><link>https://sebastianzehner.com/posts/how-to-upload-and-publish-a-hugo-website/</link><pubDate>Fri, 06 Dec 2024 15:00:00 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/how-to-upload-and-publish-a-hugo-website/</guid><category>Hugo</category><category>Website</category><category>PaperMod</category><enclosure url="https://sebastianzehner.com/posts/how-to-upload-and-publish-a-hugo-website/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/how-to-upload-and-publish-a-hugo-website/featured.webp" medium="image"/><description>In the second part of this series we created some content for your free Hugo website and today we want to upload and publish this content to the internet for free.</description></item><item><title>Self-hosted Social Media Management with Mixpost</title><link>https://sebastianzehner.com/posts/self-hosted-social-media-management-with-mixpost/</link><pubDate>Sun, 25 Aug 2024 18:07:53 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/self-hosted-social-media-management-with-mixpost/</guid><category>Social Media</category><category>Mixpost</category><category>Simple Life</category><enclosure url="https://sebastianzehner.com/posts/self-hosted-social-media-management-with-mixpost/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/self-hosted-social-media-management-with-mixpost/featured.webp" medium="image"/><description>I had the idea to simplify my social media engagement but without paying a lot of money or even monthly subscription fees. I found Mixpost as a self-hosted social media management solution. Today I share my experience.</description></item><item><title>How to create content for your free Hugo website</title><link>https://sebastianzehner.com/posts/how-to-create-content-for-your-free-hugo-website/</link><pubDate>Tue, 13 Aug 2024 16:05:39 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/how-to-create-content-for-your-free-hugo-website/</guid><category>Website</category><category>Hugo</category><category>PaperMod</category><enclosure url="https://sebastianzehner.com/posts/how-to-create-content-for-your-free-hugo-website/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/how-to-create-content-for-your-free-hugo-website/featured.webp" medium="image"/><description>Today I will show you how to create content with a Hugo website, how to add a menu, tags and categories and how to make some special settings.</description></item><item><title>How we sign our SSL certificates with OpenSSL for local web services</title><link>https://sebastianzehner.com/posts/how-do-we-sign-our-ssl-certificates-with-openssl-for-local-web-services/</link><pubDate>Wed, 31 Jul 2024 20:53:58 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/how-do-we-sign-our-ssl-certificates-with-openssl-for-local-web-services/</guid><category>OpenSSL</category><category>HTTPS</category><category>Certificates</category><category>LAN</category><description>In this blog post, I document how we create self-signed SSL certificates and use them securely in the local network. A local web server is running on an older Raspberry Pi in my Homelab.</description></item><item><title>How to build a simple and self-hosted website for free</title><link>https://sebastianzehner.com/posts/how-to-build-a-minimalistic-and-self-hosted-website-for-free/</link><pubDate>Mon, 22 Jul 2024 10:29:42 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/how-to-build-a-minimalistic-and-self-hosted-website-for-free/</guid><category>Website</category><category>Hugo</category><category>PaperMod</category><enclosure url="https://sebastianzehner.com/posts/how-to-build-a-minimalistic-and-self-hosted-website-for-free/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/how-to-build-a-minimalistic-and-self-hosted-website-for-free/featured.webp" medium="image"/><description>You&amp;rsquo;re here on my new minimalistic and free website. I built this website some weeks ago because I like it simple and replaced WordPress with Hugo and PaperMod Theme for my personal blog on the Internet.</description></item><item><title>How I paid for my domain with cryptocurrency and why I recommend Hostinger</title><link>https://sebastianzehner.com/posts/how-i-paid-for-my-domain-with-cryptocurrency/</link><pubDate>Fri, 19 Jul 2024 10:17:58 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/how-i-paid-for-my-domain-with-cryptocurrency/</guid><category>Hostinger</category><category>Cryptocurrency</category><category>Tron</category><category>Domain</category><description>In today&amp;rsquo;s digital world, domains are an essential part of any website. But what if you have the flexibility to pay for your domain with cryptocurrency?</description></item><item><title>My new minimalistic and free website</title><link>https://sebastianzehner.com/posts/my-new-minimalistic-and-free-website/</link><pubDate>Mon, 08 Jul 2024 16:20:40 -0300</pubDate><author>blog@techlab.icu (Sebastian Zehner)</author><guid>https://sebastianzehner.com/posts/my-new-minimalistic-and-free-website/</guid><category>hugo</category><category>PaperMod</category><category>website</category><category>simple life</category><enclosure url="https://sebastianzehner.com/posts/my-new-minimalistic-and-free-website/featured.webp" type="image/webp" length="0"/><media:content url="https://sebastianzehner.com/posts/my-new-minimalistic-and-free-website/featured.webp" medium="image"/><description>This is my first new post on this website.</description></item></channel></rss>