Interested in Linux, self-hosted services, and software development, with occasional posts about games. This blog documents problems I run into, solutions that work, and tools or projects worth sharing.
This article introduces the basics of Podman Quadlet: what Quadlet is, its file types and structure, how to write simple .container and .pod files, and how to manage container lifecycles through Systemd.
This article provides a detailed guide on how to generate and migrate GPG keys, helping you achieve Git commit signing across multiple devices and easily obtain the GitHub “Verified” badge.
This article explains how to quickly set up a lightweight private Git server with HTTPS support and basic authentication using Caddy2 and containers. It’s perfect for scenarios that don’t require full GitLab/Gitea functionality, offering simple configuration, security, and efficiency for personal or small team self-hosted code hosting platforms.
This article introduces how to enable Userspace Networking mode and built-in SOCKS5 proxy on Windows systems by modifying Tailscale service startup parameters, allowing specific applications to use Tailscale network proxy on demand while avoiding global traffic hijacking and improving usage flexibility
Create virtual displays using Virtual-Display-Driver, combined with Sunshine streaming server and Moonlight client, to turn Android phones, tablets, and other idle devices into wireless extended screens for Windows computers. This tutorial provides detailed configuration steps for all three tools to achieve an efficient screen extension solution within the same local network.