<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Hammer Tech Blog</title><description>Practical stuff on Linux, Docker, and self-hosting. Container setups, reverse proxies, home servers – and other questionable life choices.</description><link>https://hmmr.online/</link><item><title>Self-Hosting a Forgejo Runner for Codeberg Actions</title><link>https://hmmr.online/posts/codeberg-forgejo-runner/</link><guid isPermaLink="true">https://hmmr.online/posts/codeberg-forgejo-runner/</guid><description>Codeberg gives you Actions but limited runners. Here is how to host your own Forgejo runner in Docker and connect it.</description><pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate></item><item><title>We got lost in AI</title><link>https://hmmr.online/posts/we-got-lost/</link><guid isPermaLink="true">https://hmmr.online/posts/we-got-lost/</guid><description>We as humanity took a wrong turn when it comes to our daily AI use. Myself included. But I am done.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate></item><item><title>Blog Updates #1</title><link>https://hmmr.online/posts/blog-updates-1/</link><guid isPermaLink="true">https://hmmr.online/posts/blog-updates-1/</guid><description>Quick rundown of what I changed on the blog: privacy policy, imprint, contact form, footer, sitemap.</description><pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate></item><item><title>Umami v3.1.0 Self-Hosted Analytics: Let&apos;s Take a Look</title><link>https://hmmr.online/posts/umami-v3-1-0-review/</link><guid isPermaLink="true">https://hmmr.online/posts/umami-v3-1-0-review/</guid><description>Umami v3.1.0 drops with Session Replay, custom Boards and Web Vitals. I updated my self-hosted instance and took it for a spin. Here&apos;s what actually works.</description><pubDate>Fri, 24 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Why I Switched from WordPress to Hugo</title><link>https://hmmr.online/posts/why-hugo-not-wordpress/</link><guid isPermaLink="true">https://hmmr.online/posts/why-hugo-not-wordpress/</guid><description>I used WordPress for years before switching to Hugo. Static HTML, no database, no plugins, 100/100 Lighthouse. Here is why I am not going back.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Adding Search to Hugo with Pagefind</title><link>https://hmmr.online/posts/hugo-search-pagefind/</link><guid isPermaLink="true">https://hmmr.online/posts/hugo-search-pagefind/</guid><description>How to add search to a Hugo static site with Pagefind. No backend, no JSON templates, no pain. Just one build command and twenty lines of code.</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>I Replaced Nginx Proxy Manager with Traefik</title><link>https://hmmr.online/posts/traefik-reverse-proxy/</link><guid isPermaLink="true">https://hmmr.online/posts/traefik-reverse-proxy/</guid><description>Nginx Proxy Manager stopped renewing SSL certs. Switched to Traefik as Docker reverse proxy - wildcard Let&apos;s Encrypt, zero web UI, way less painful.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Where to Actually Find Good Wallpapers</title><link>https://hmmr.online/posts/wallpaper-sources/</link><guid isPermaLink="true">https://hmmr.online/posts/wallpaper-sources/</guid><description>Every wallpaper site promises high-res downloads. Most of them lie. Wallhaven, Unsplash, Reddit — here are the sources that actually deliver quality.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Ricing Hyprland with Claude Code CLI</title><link>https://hmmr.online/posts/hyprland-claude-code/</link><guid isPermaLink="true">https://hmmr.online/posts/hyprland-claude-code/</guid><description>I used Claude Code CLI to rice my Hyprland desktop — Waybar, dotfiles, keybindings, the whole thing. Turns out AI makes configuring Linux way less painful.</description><pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate></item><item><title>Hugo in Docker: Benefits and Practical Guide</title><link>https://hmmr.online/posts/hugo-docker-container/</link><guid isPermaLink="true">https://hmmr.online/posts/hugo-docker-container/</guid><description>Why I run Hugo in a Docker container instead of installing it bare metal — cleaner builds, no version conflicts, and a dev workflow that just works.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item></channel></rss>