<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tutorials - Category - Nite</title>
    <link>https://www.nite07.com/en/categories/tutorials/</link>
    <description>This is Nite&#39;s home!</description>
    <generator>Hugo 0.163.3 &amp; FixIt v1.0.0-mr4ox9ps</generator>
    <language>en</language>
    <managingEditor>nite@nite07.com (Nite)</managingEditor>
    <webMaster>nite@nite07.com (Nite)</webMaster>
    <lastBuildDate>Sat, 11 Jul 2026 20:23:42 +1000</lastBuildDate>
    <atom:link href="https://www.nite07.com/en/categories/tutorials/index.xml" rel="self" type="application/rss+xml" /><item>
      <title>Fixing Podman build newuidmap errors on WSL2 Arch Linux</title>
      <link>https://www.nite07.com/en/posts/wsl-rootless-podman-newuidmap/</link>
      <pubDate>Sat, 11 Jul 2026 20:23:42 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/wsl-rootless-podman-newuidmap/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>A note on fixing newuidmap: Could not set caps when building images with rootless Podman on WSL2 Arch Linux.</description>
    </item><item>
      <title>Fixing Windows Interop in Arch Linux WSL2</title>
      <link>https://www.nite07.com/en/posts/wsl-arch-interop/</link>
      <pubDate>Thu, 09 Jul 2026 16:33:30 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/wsl-arch-interop/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Windows executables like powershell.exe fail to run inside Arch Linux WSL2 — fix it with a single config file.</description>
    </item><item>
      <title>Configuring Fail2Ban for a Podman Mail Server with UFW Bans</title>
      <link>https://www.nite07.com/en/posts/fail2ban-postfix-podman/</link>
      <pubDate>Thu, 09 Jul 2026 15:30:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/fail2ban-postfix-podman/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Configure Fail2Ban on an Arch Linux host with a rootless Podman mail server, then use UFW to manage bans for SSH, Postfix, and SASL brute-force sources.</description>
    </item><item>
      <title>Hide the Console Window When Auto-Starting WSL2</title>
      <link>https://www.nite07.com/en/posts/wsl-autostart-hidden/</link>
      <pubDate>Thu, 09 Jul 2026 02:00:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/wsl-autostart-hidden/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Use a VBS script to launch WSL2 with a hidden window, so auto-start at login doesn&amp;rsquo;t pop up a console window.</description>
    </item><item>
      <title>mihomo TUN Mode Breaks Networking: ip_forward and UFW forward Policy</title>
      <link>https://www.nite07.com/en/posts/mihomo-tun-no-network/</link>
      <pubDate>Tue, 30 Jun 2026 03:15:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/mihomo-tun-no-network/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Enabling mihomo TUN mode causes a total network outage because system ip_forward is disabled and UFW&amp;rsquo;s forward policy is set to DROP, so the kernel refuses to forward TUN traffic.</description>
    </item><item>
      <title>After installing MinerU with uv tool install, you still need cuda and ninja</title>
      <link>https://www.nite07.com/en/posts/mineru-uv-tool-install-system-deps/</link>
      <pubDate>Sun, 28 Jun 2026 01:25:45 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/mineru-uv-tool-install-system-deps/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>A quick note on a MinerU install gotcha: &lt;code&gt;uv tool install &amp;quot;mineru[all]&amp;quot;&lt;/code&gt; only handles the Python side. To run hybrid-engine on Arch, you still need the system packages &lt;code&gt;cuda&lt;/code&gt; and &lt;code&gt;ninja&lt;/code&gt;.</description>
    </item><item>
      <title>Changing Honcho Embedding Dimensions: From 1536 to 1024</title>
      <link>https://www.nite07.com/en/posts/honcho-embedding-dimensions/</link>
      <pubDate>Fri, 26 Jun 2026 02:30:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/honcho-embedding-dimensions/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Honcho&amp;rsquo;s first startup Alembic migration pins the pgvector embedding column to vector(1536), which conflicts with EMBEDDING_VECTOR_DIMENSIONS=1024 in .env and causes startup to fail. This post documents fixing it with the official configure_embeddings.py script.</description>
    </item><item>
      <title>Virtual Display on KDE Wayland: krfb-virtualmonitor &#43; Sunshine Streaming</title>
      <link>https://www.nite07.com/en/posts/kde-virtual-display-sunshine/</link>
      <pubDate>Tue, 26 May 2026 17:07:22 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/kde-virtual-display-sunshine/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Create a virtual display on KDE Wayland using krfb-virtualmonitor, paired with Sunshine&amp;rsquo;s kwin capture and Moonlight&amp;rsquo;s built-in display switching. No kernel parameters required.</description>
    </item><item>
      <title>Running Gitea Runner with Rootless Podman</title>
      <link>https://www.nite07.com/en/posts/quadlet-gitea-runner-podman/</link>
      <pubDate>Tue, 19 May 2026 12:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/quadlet-gitea-runner-podman/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;This article is part of the &amp;ldquo;quadlet config snippets&amp;rdquo; series. For the Quadlet basics, see &lt;a href=&#34;https://www.nite07.com/collections/podman-tutorial/&#34;&gt;Podman Tutorial&lt;/a&gt;. For the full Gitea setup, see &lt;a href=&#34;https://www.nite07.com/posts/quadlet-gitea/&#34;&gt;Quadlet Config Share: Gitea&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;I ran into this while using rootless Podman to run a Gitea Actions Runner. Leaving the note here.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;job-container-fails-with-making-volume-mountpoint&#34;&gt;&lt;span&gt;Job container fails with &lt;code&gt;making volume mountpoint&lt;/code&gt;&lt;/span&gt;&#xA;  &lt;a href=&#34;#job-container-fails-with-making-volume-mountpoint&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;The Runner starts normally, but the workflow fails with this error:&lt;/p&gt;</description>
    </item><item>
      <title>Adding Playwright MCP &#43; CloakBrowser to an Agent</title>
      <link>https://www.nite07.com/en/posts/agent-playwright-cloak/</link>
      <pubDate>Tue, 19 May 2026 11:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/agent-playwright-cloak/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>A walkthrough of configuring an Agent with Playwright MCP and switching it to CloakBrowser for anti-detection browsing, including the gotchas and a cookie persistence setup.</description>
    </item><item>
      <title>Syntax Differences Between .qmd and .md</title>
      <link>https://www.nite07.com/en/posts/quarto-qmd-syntax/</link>
      <pubDate>Sat, 09 May 2026 10:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/quarto-qmd-syntax/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>An overview of the extra syntax and use cases Quarto .qmd files add on top of regular .md files.</description>
    </item><item>
      <title>Fixing Podman login credentials disappearing after reboot</title>
      <link>https://www.nite07.com/en/posts/podman-login-authfile/</link>
      <pubDate>Tue, 05 May 2026 13:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/podman-login-authfile/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Rootless Podman writes auth.json to a temporary runtime directory by default. This article records how to persist the authfile and set REGISTRY_AUTH_FILE.</description>
    </item><item>
      <title>Self-Hosted Mail Server Troubleshooting</title>
      <link>https://www.nite07.com/en/posts/mail-server-receive-troubleshooting/</link>
      <pubDate>Fri, 01 May 2026 13:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/mail-server-receive-troubleshooting/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article summarizes a general troubleshooting workflow for self-hosted mail servers, covering common issues around DNS, ports, TLS, service binding, client autodiscovery, and local network interference.</description>
    </item><item>
      <title>PostgreSQL 18 Docker Upgrade: Migrating from 17</title>
      <link>https://www.nite07.com/en/posts/postgres-docker-18-migration/</link>
      <pubDate>Fri, 01 May 2026 02:43:51 +0000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/postgres-docker-18-migration/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>PostgreSQL 18 changed the default data directory used by the official Docker image. This article walks through a practical migration from PostgreSQL 17 to 18 with backup, container recreation, data restore, and cleanup.</description>
    </item><item>
      <title>Quadlet Config Share: Gitea</title>
      <link>https://www.nite07.com/en/posts/quadlet-gitea/</link>
      <pubDate>Wed, 29 Apr 2026 05:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/quadlet-gitea/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Share a Quadlet configuration for Gitea, with PostgreSQL and an optional Runner.</description>
    </item><item>
      <title>Quadlet Config Share: AxonHub</title>
      <link>https://www.nite07.com/en/posts/quadlet-axonhub/</link>
      <pubDate>Wed, 29 Apr 2026 04:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/quadlet-axonhub/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Share a Quadlet configuration for AxonHub.</description>
    </item><item>
      <title>Hugo multilingual collection translation: solving the language switcher issue with different display names</title>
      <link>https://www.nite07.com/en/posts/hugo-multilingual-collection-translation/</link>
      <pubDate>Wed, 29 Apr 2026 02:30:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/hugo-multilingual-collection-translation/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>When Chinese and English posts use different collection names, the language switcher on collection pages and article pages may disappear. The solution is simpler than expected.</description>
    </item><item>
      <title>Quadlet Config Share: Vaultwarden</title>
      <link>https://www.nite07.com/en/posts/quadlet-vaultwarden/</link>
      <pubDate>Wed, 29 Apr 2026 01:10:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/quadlet-vaultwarden/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Share a Quadlet configuration for Vaultwarden.</description>
    </item><item>
      <title>Caddy &#43; Hugo: Language-Aware Redirection Based on Accept-Language</title>
      <link>https://www.nite07.com/en/posts/caddy-hugo-multilingual/</link>
      <pubDate>Tue, 28 Apr 2026 21:00:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/caddy-hugo-multilingual/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>A detailed guide on implementing automatic language redirection for Hugo static sites using Caddy, based on the browser&amp;rsquo;s Accept-Language header, including path redirects, file-existence fallbacks, language priority demotion, and a complete multilingual site configuration.</description>
    </item><item>
      <title>Caddy WebDAV Configuration: Subpath Mounting and Access Control</title>
      <link>https://www.nite07.com/en/posts/caddy-webdav/</link>
      <pubDate>Tue, 28 Apr 2026 20:45:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/caddy-webdav/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>How to set up WebDAV file management in Caddy, including subpath mounting, basic_auth access control, route priority adjustment with the order directive, and configuration examples for different WebDAV use cases.</description>
    </item><item>
      <title>Caddy MaxMind GeoIP Access Control: Whitelist and Blacklist Modes</title>
      <link>https://www.nite07.com/en/posts/caddy-geoip-restriction/</link>
      <pubDate>Tue, 28 Apr 2026 20:15:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/caddy-geoip-restriction/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>How to implement IP geolocation-based whitelist/blacklist access control using Caddy&amp;rsquo;s maxmind-geolocation plugin, including GeoLite2 database auto-update setup and configuration examples for both modes.</description>
    </item><item>
      <title>Caddy rate_limit Configuration</title>
      <link>https://www.nite07.com/en/posts/caddy-rate-limit/</link>
      <pubDate>Tue, 28 Apr 2026 20:00:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/caddy-rate-limit/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>How to configure Caddy&amp;rsquo;s rate_limit plugin, including zone definition, key selection, and window tuning — plus why I ultimately chose to comment out this rule in my actual deployment.</description>
    </item><item>
      <title>Caddy Cloudflare DNS-01: Get Wildcard TLS Certificates</title>
      <link>https://www.nite07.com/en/posts/caddy-cloudflare-dns-challenge/</link>
      <pubDate>Tue, 28 Apr 2026 19:45:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/caddy-cloudflare-dns-challenge/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>How to use Caddy with Cloudflare DNS-01 to automatically get wildcard TLS certificates, with the API Token permissions and global Caddyfile settings you need, plus real client IP handling behind Cloudflare.</description>
    </item><item>
      <title>Building Custom Caddy with xcaddy: Plugin Selection to CI/CD Auto-Publish</title>
      <link>https://www.nite07.com/en/posts/custom-caddy-build/</link>
      <pubDate>Tue, 28 Apr 2026 19:30:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/custom-caddy-build/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>A from-scratch guide on using xcaddy to build a custom Caddy image with plugins, including each plugin&amp;rsquo;s purpose, multi-stage Dockerfile design, and a complete CI/CD workflow via GitHub Actions that auto-builds and pushes to Docker Hub weekly.</description>
    </item><item>
      <title>MinerU on Low VRAM: When hybrid OOMs but vlm Works Fine</title>
      <link>https://www.nite07.com/en/posts/mineru-low-vram/</link>
      <pubDate>Thu, 23 Apr 2026 16:30:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/mineru-low-vram/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Documenting the hybrid-auto-engine OOM issue encountered when deploying MinerU on an 8GB GPU, and why vlm-auto-engine turns out to use less VRAM — backed by source code analysis and the final solution.</description>
    </item><item>
      <title>Using the Microsoft VS Code Marketplace in code-server</title>
      <link>https://www.nite07.com/en/posts/code-server-microsoft-marketplace/</link>
      <pubDate>Mon, 13 Apr 2026 05:57:46 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/code-server-microsoft-marketplace/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article records how to configure EXTENSIONS_GALLERY for code-server under a systemd user service and avoid the common pitfalls around % and quoting.</description>
    </item><item>
      <title>Resolving Netbird and Mihomo (Tun Mode) Coexistence Issues on Linux</title>
      <link>https://www.nite07.com/en/posts/netbird-mihomo/</link>
      <pubDate>Sat, 17 Jan 2026 16:50:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/netbird-mihomo/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article explains how to resolve the issue where Netbird and Mihomo (Tun Mode) fail to establish P2P connections by adding specific routing table rules.</description>
    </item><item>
      <title>Deploying a Github Mirror Using Caddy</title>
      <link>https://www.nite07.com/en/posts/github-mirror-caddy/</link>
      <pubDate>Fri, 05 Dec 2025 00:50:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/github-mirror-caddy/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article explains how to mirror GitHub websites using Caddy2 for accessing GitHub in network-restricted regions.</description>
    </item><item>
      <title>Stalwart SMTP Outgoing Mail Auto-Archiving</title>
      <link>https://www.nite07.com/en/posts/stalwart-save-sent/</link>
      <pubDate>Mon, 24 Nov 2025 17:56:00 +1100</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/stalwart-save-sent/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;If you are using the modern &lt;strong&gt;Stalwart Mail Server&lt;/strong&gt;, you may have noticed a classic email architecture pain point:&lt;/p&gt;&#xA;&lt;p&gt;When you send emails using clients like Thunderbird or Outlook, the sent emails dutifully reside in the &amp;ldquo;Sent&amp;rdquo; folder; however, when you configure &lt;strong&gt;notification bots (e.g., &lt;code&gt;notification@example.com&lt;/code&gt;)&lt;/strong&gt; or ERP systems to send emails automatically via the &lt;strong&gt;SMTP&lt;/strong&gt; protocol, the outbox is empty.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Why is this happening?&lt;/strong&gt;&#xA;This is because the standard SMTP protocol is only responsible for &amp;ldquo;transmission,&amp;rdquo; not &amp;ldquo;storage.&amp;rdquo; Desktop clients are able to save backups because they perform an additional IMAP upload operation after sending. Simple SMTP scripts usually do not perform this step.&lt;/p&gt;</description>
    </item><item>
      <title>Git includeIf for Multiple Git Identities</title>
      <link>https://www.nite07.com/en/posts/git-includeif/</link>
      <pubDate>Fri, 14 Nov 2025 15:50:00 +1100</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/git-includeif/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;When you maintain both work and personal projects, it is easy to use the wrong Git identity: committing to a company project with a personal email, or exposing a work email in an open-source project. Manually switching Git config is tedious and error-prone.&lt;/p&gt;&#xA;&lt;p&gt;Git &lt;strong&gt;includeIf&lt;/strong&gt; can automatically load different config files based on conditions, which makes it a good fit for managing multiple identities.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;why-do-we-need-includeif&#34;&gt;&lt;span&gt;Why Do We Need includeIf?&lt;/span&gt;&#xA;  &lt;a href=&#34;#why-do-we-need-includeif&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;In daily development, we often need to switch between different identities:&lt;/p&gt;</description>
    </item><item>
      <title>Game Resource Site Tutorial</title>
      <link>https://www.nite07.com/en/posts/game-site-usage/</link>
      <pubDate>Sat, 08 Nov 2025 00:10:00 +1100</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/game-site-usage/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;You should be able to find the answers to most of your problems here. Choose the section you need to read.&lt;/p&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;1-game-resource-download-tutorial&#34;&gt;&lt;span&gt;1. Game Resource Download Tutorial&lt;/span&gt;&#xA;  &lt;a href=&#34;#1-game-resource-download-tutorial&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;Magnet links and &lt;code&gt;.torrent&lt;/code&gt; files are both download entry points for BT clients. A magnet link can be pasted directly, while a &lt;code&gt;.torrent&lt;/code&gt; file is a small file that you import into the client.&lt;/p&gt;</description>
    </item><item>
      <title>GPT-SoVITS: Few-Shot Voice Cloning and TTS</title>
      <link>https://www.nite07.com/en/posts/gpt-sovits/</link>
      <pubDate>Thu, 06 Nov 2025 14:38:00 +1100</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/gpt-sovits/</guid>
      <category domain="https://www.nite07.com/en/categories/software-recommendations/">Software Recommendations</category>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;&lt;strong&gt;GPT-SoVITS is an advanced few-shot voice cloning and text-to-speech (TTS) tool that achieves high-quality voice cloning with just 1 minute of reference audio&lt;/strong&gt;. Developed by the RVC-Boss team, this project combines GPT semantic modeling and diffusion acoustic modeling techniques, gaining widespread attention in the open-source community. Its core strengths lie in extremely low training data requirements, cross-lingual voice generation capabilities, and a user-friendly WebUI interface, making professional-grade speech synthesis technology accessible.&lt;/p&gt;</description>
    </item><item>
      <title>Load Local Subtitles While MPV Plays Remote Videos</title>
      <link>https://www.nite07.com/en/posts/mpv-remote-video-local-sub/</link>
      <pubDate>Thu, 04 Sep 2025 20:00:52 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/mpv-remote-video-local-sub/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article explains how to tweak MPV launch parameters so that local subtitle files are loaded when playing remote videos.</description>
    </item><item>
      <title>Podman Rootless Tips: Using --group-add keep-groups to Solve Volume Group Permission Issues</title>
      <link>https://www.nite07.com/en/posts/podman-group-share/</link>
      <pubDate>Thu, 04 Sep 2025 14:30:52 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/podman-group-share/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article introduces how to elegantly solve the problem of containers being unable to access directories managed by group permissions on the host in Podman Rootless mode by using the &lt;code&gt;--group-add keep-groups&lt;/code&gt; parameter when starting containers.</description>
    </item><item>
      <title>KDE Context Menu Files</title>
      <link>https://www.nite07.com/en/posts/kde-context-menu/</link>
      <pubDate>Thu, 04 Sep 2025 03:13:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/kde-context-menu/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article provides some Dolphin context menu files for reference.</description>
    </item><item>
      <title>Building Your Own Private Git Server with Gitolite</title>
      <link>https://www.nite07.com/en/posts/gitolite/</link>
      <pubDate>Mon, 01 Sep 2025 19:45:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/gitolite/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article introduces how to create a Git server using Gitolite.</description>
    </item><item>
      <title>Jetbrains Series Software Activation Tutorial</title>
      <link>https://www.nite07.com/en/posts/jetbrains-active/</link>
      <pubDate>Sat, 09 Aug 2025 10:00:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/jetbrains-active/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article introduces how to activate Jetbrains series software.</description>
    </item><item>
      <title>Enabling Nvidia GPU Acceleration in WSL2 (Archlinux) and Podman</title>
      <link>https://www.nite07.com/en/posts/wsl-podman-nvidia/</link>
      <pubDate>Wed, 23 Jul 2025 12:00:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/wsl-podman-nvidia/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article explains how to configure Podman to use Nvidia GPU acceleration in WSL2 Arch Linux environment.</description>
    </item><item>
      <title>Podman Container Startup Delays: network-online.target Dependency Issue</title>
      <link>https://www.nite07.com/en/posts/podman-stuck/</link>
      <pubDate>Mon, 21 Jul 2025 00:40:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/podman-stuck/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Containers managed by Podman and Quadlet may hang during startup with a 90-second timeout. The issue is usually related to systemd&amp;rsquo;s network-online.target not being activated. This article presents three solutions.</description>
    </item><item>
      <title>Podman Mounted Directory Permission Denied: A SELinux Gotcha</title>
      <link>https://www.nite07.com/en/posts/podman-selinux/</link>
      <pubDate>Sun, 20 Jul 2025 18:40:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/podman-selinux/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>When mounting host directories to Podman containers, you may encounter Permission denied even as root. This article analyzes how SELinux security mechanisms affect container access and provides a fix.</description>
    </item><item>
      <title>Using Caddy Containers and Cgit to Display Git Repositories</title>
      <link>https://www.nite07.com/en/posts/cgit/</link>
      <pubDate>Sun, 20 Jul 2025 15:45:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/cgit/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This tutorial builds upon &amp;ldquo;Setting up Your Private Git Server with Caddy and Containers&amp;rdquo;. It integrates cgit into an existing Git server to provide a feature-rich web interface for browsing repositories.</description>
    </item><item>
      <title>Setting Up Midnight Commander Double-Click to Open Files</title>
      <link>https://www.nite07.com/en/posts/mc-double-click/</link>
      <pubDate>Sat, 19 Jul 2025 14:30:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/mc-double-click/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article explains how to configure Midnight Commander (mc) to open files with a custom editor (like $EDITOR) when double-clicking or pressing Enter, improving file management efficiency.</description>
    </item><item>
      <title>Podman Quadlet Basics: Let Systemd Manage Your Containers</title>
      <link>https://www.nite07.com/en/posts/podman/</link>
      <pubDate>Sat, 19 Jul 2025 10:10:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/podman/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article introduces the basics of Podman Quadlet: what Quadlet is, its file types and structure, how to write simple &lt;code&gt;.container&lt;/code&gt; and &lt;code&gt;.pod&lt;/code&gt; files, and how to manage container lifecycles through Systemd.</description>
    </item><item>
      <title>Git GPG Key Generation and Migration</title>
      <link>https://www.nite07.com/en/posts/gpg-generate/</link>
      <pubDate>Sat, 19 Jul 2025 00:31:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/gpg-generate/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>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 &amp;ldquo;Verified&amp;rdquo; badge.</description>
    </item><item>
      <title>Building a Git over HTTPS Server with Caddy and Containers</title>
      <link>https://www.nite07.com/en/posts/git-server/</link>
      <pubDate>Fri, 18 Jul 2025 11:45:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/git-server/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>This article explains how to quickly set up a lightweight private Git server with HTTPS support and basic authentication using Caddy2 and containers. It&amp;rsquo;s perfect for scenarios that don&amp;rsquo;t require full GitLab/Gitea functionality, offering simple configuration, security, and efficiency for personal or small team self-hosted code hosting platforms.</description>
    </item><item>
      <title>Syncthing Relay Node: A Regular Client Is Enough</title>
      <link>https://www.nite07.com/en/posts/syncthing/</link>
      <pubDate>Thu, 17 Jul 2025 03:20:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/syncthing/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>A simpler Syncthing multi-device setup: skip self-hosted discovery and relay servers, and run a standard Syncthing client on an always-online device.</description>
    </item><item>
      <title>Remote Synchronized Movie Watching with Alist/Openlist/Rclone &#43; Syncplay</title>
      <link>https://www.nite07.com/en/posts/watch-together/</link>
      <pubDate>Thu, 17 Jul 2025 02:44:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/watch-together/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>Use Alist/Openlist/Rclone to generate direct cloud storage links, then use Syncplay for remote synchronized movie watching.</description>
    </item><item>
      <title>Enabling SOCKS5 Proxy on Windows Tailscale</title>
      <link>https://www.nite07.com/en/posts/tailscale-socks5/</link>
      <pubDate>Wed, 16 Jul 2025 12:19:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/tailscale-socks5/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>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</description>
    </item><item>
      <title>Turn Idle Devices into Windows Extended Screens Using Sunshine, Moonlight, and Virtual-Display-Driver</title>
      <link>https://www.nite07.com/en/posts/extended-screen/</link>
      <pubDate>Thu, 05 Jun 2025 05:10:00 +1000</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/extended-screen/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>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.</description>
    </item><item>
      <title>Using Xbox Controller on Archlinux</title>
      <link>https://www.nite07.com/en/posts/linux-xbox-controller/</link>
      <pubDate>Sun, 15 Dec 2024 00:22:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/linux-xbox-controller/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;h3 class=&#34;heading-element&#34; id=&#34;xbox-controller-connection-guide-on-arch-linux&#34;&gt;&lt;span&gt;Xbox Controller Connection Guide on Arch Linux&lt;/span&gt;&#xA;  &lt;a href=&#34;#xbox-controller-connection-guide-on-arch-linux&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;On Arch Linux, there are three main ways to connect an Xbox controller. &lt;strong&gt;Please choose the driver solution corresponding to your connection method:&lt;/strong&gt;&lt;/p&gt;</description>
    </item><item>
      <title>Steam Game Cracker</title>
      <link>https://www.nite07.com/en/posts/steam-games-crack/</link>
      <pubDate>Fri, 13 Dec 2024 00:45:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/steam-games-crack/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;h3 class=&#34;heading-element&#34; id=&#34;game-cracking&#34;&gt;&lt;span&gt;Game Cracking&lt;/span&gt;&#xA;  &lt;a href=&#34;#game-cracking&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;h4 class=&#34;heading-element&#34; id=&#34;gbe-fork&#34;&gt;&lt;span&gt;GBE FORK&lt;/span&gt;&#xA;  &lt;a href=&#34;#gbe-fork&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h4&gt;&lt;p&gt;&lt;a href=&#34;https://github.com/Detanup01/gbe_fork&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://github.com/Detanup01/gbe_fork&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item><item>
      <title>Linux Sing-box and Tailscale Coexistence Issue</title>
      <link>https://www.nite07.com/en/posts/sing-box-tailscale/</link>
      <pubDate>Mon, 09 Dec 2024 20:00:00 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/sing-box-tailscale/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;h3 class=&#34;heading-element&#34; id=&#34;problem-description&#34;&gt;&lt;span&gt;Problem Description&lt;/span&gt;&#xA;  &lt;a href=&#34;#problem-description&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;When using Sing-box, the Tailscale client cannot work properly.&#xA;Other devices can ping the host through &lt;code&gt;tailscale ping &amp;lt;ip/hostname&amp;gt;&lt;/code&gt;, but cannot establish connections (e.g., SSH shows &lt;code&gt;Connection refused&lt;/code&gt;).&lt;/p&gt;</description>
    </item><item>
      <title>Running Pirated Games (exe), Online-fix, and Game File Acquisition on Archlinux</title>
      <link>https://www.nite07.com/en/posts/linux-pirated-game/</link>
      <pubDate>Wed, 27 Nov 2024 23:22:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/linux-pirated-game/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Using Archlinux as an example, please adjust commands accordingly for other distributions.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h3 class=&#34;heading-element&#34; id=&#34;0-optional-install-proton-ge-custom&#34;&gt;&lt;span&gt;0. (Optional) Install proton-ge-custom&lt;/span&gt;&#xA;  &lt;a href=&#34;#0-optional-install-proton-ge-custom&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;p&gt;GE-Custom has the following advantages over the official version:&lt;/p&gt;</description>
    </item><item>
      <title>Archlinux Clevo Laptop Driver and Control Center Installation</title>
      <link>https://www.nite07.com/en/posts/linux-clevo-drivers/</link>
      <pubDate>Sun, 03 Nov 2024 11:45:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/linux-clevo-drivers/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;The fan scheduling on Clevo computers is really annoyingly loud. I used to use Windows and relied on Ryzen Master for undervolting to control CPU temperature, which indirectly reduced fan speed.&#xA;Now that I&amp;rsquo;ve switched to Linux, it&amp;rsquo;s unbearable without proper configuration.&#xA;I spent ages searching on Google and found a bunch of GitHub repositories. After trying several that didn&amp;rsquo;t work well, I finally discovered that someone in the AUR repository had already packaged useful solutions (I absolutely love pacman and AUR!).&#xA;&lt;a href=&#34;https://aur.archlinux.org/packages?K=clevo&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;https://aur.archlinux.org/packages?K=clevo&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/p&gt;</description>
    </item><item>
      <title>Using GO sync.Once</title>
      <link>https://www.nite07.com/en/posts/go-sync-once/</link>
      <pubDate>Fri, 25 Oct 2024 03:10:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/go-sync-once/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;sync.Once is used to ensure that a function executes only once, regardless of how many goroutines attempt to execute it. It has one method Do(f func()) that takes the function to be executed.&lt;/p&gt;&#xA;&lt;p&gt;Basic usage example:&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;package main&#xA;&#xA;import (&#xA;    &amp;#34;fmt&amp;#34;&#xA;    &amp;#34;sync&amp;#34;&#xA;)&#xA;&#xA;func main() {&#xA;    var once sync.Once&#xA;    done := make(chan bool)&#xA;&#xA;    // Simulate multiple goroutines calling&#xA;    for i := 0; i &amp;lt; 10; i&amp;#43;&amp;#43; {&#xA;        go func(x int) {&#xA;            // The function passed to once.Do() will only execute once&#xA;            once.Do(func() {&#xA;                fmt.Printf(&amp;#34;Execute only once: %d\n&amp;#34;, x)&#xA;            })&#xA;            // This line will be executed by every goroutine&#xA;            fmt.Printf(&amp;#34;goroutine %d completed\n&amp;#34;, x)&#xA;            done &amp;lt;- true&#xA;        }(i)&#xA;    }&#xA;&#xA;    // Wait for all goroutines to complete&#xA;    for i := 0; i &amp;lt; 10; i&amp;#43;&amp;#43; {&#xA;        &amp;lt;-done&#xA;    }&#xA;}&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Common use cases:&lt;/p&gt;</description>
    </item><item>
      <title>Archlinux RDP Connection Issues</title>
      <link>https://www.nite07.com/en/posts/linux-rdp-connect/</link>
      <pubDate>Sun, 20 Oct 2024 16:45:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/linux-rdp-connect/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;p&gt;If you are using the RDP protocol from a non-Windows device to remotely control a Windows machine logged in with a Microsoft account, the username you enter when connecting might not be your Microsoft account (email), nor the remaining part after removing the email suffix, and certainly not Administrator. Instead, it could be some other value. You can check this by running &lt;code&gt;echo %USERNAME%&lt;/code&gt; on the controlled machine. Although this value is set by yourself, it&amp;rsquo;s completely nowhere to be found in the system settings. I was really frustrated trying to figure this out for quite a while.&lt;/p&gt;</description>
    </item><item>
      <title>Archlinux Wayland Input Method Issues</title>
      <link>https://www.nite07.com/en/posts/linux-wayland-ime/</link>
      <pubDate>Sat, 19 Oct 2024 01:22:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/linux-wayland-ime/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;h3 class=&#34;heading-element&#34; id=&#34;fcitx5-input-method-not-available&#34;&gt;&lt;span&gt;fcitx5 Input Method Not Available&lt;/span&gt;&#xA;  &lt;a href=&#34;#fcitx5-input-method-not-available&#34; class=&#34;heading-mark&#34;&gt;&lt;svg class=&#34;octicon octicon-link&#34; viewBox=&#34;0 0 16 16&#34; version=&#34;1.1&#34; width=&#34;16&#34; height=&#34;16&#34; aria-hidden=&#34;true&#34;&gt;&lt;path d=&#34;m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;&#xA;&lt;/h3&gt;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;Set the virtual keyboard to &lt;code&gt;fcitx 5&lt;/code&gt; in the desktop environment settings&lt;/p&gt;</description>
    </item><item>
      <title>KDE Plasma Issues Caused by Nvidia Drivers in Archlinux</title>
      <link>https://www.nite07.com/en/posts/linux-nvidia-driver/</link>
      <pubDate>Sat, 19 Oct 2024 01:22:52 +0800</pubDate><author>nite@nite07.com (Nite)</author>
      <guid>https://www.nite07.com/en/posts/linux-nvidia-driver/</guid>
      <category domain="https://www.nite07.com/en/categories/tutorials/">Tutorials</category>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;This article targets graphics cards of &lt;code&gt;Turing (NV160/TUXXX)&lt;/code&gt; and later models. You can check your graphics card model with &lt;code&gt;lspci -k | grep -A 2 -E &amp;quot;(VGA|3D)&amp;quot;&lt;/code&gt;&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;On the Linux platform, Nvidia drivers are divided into 3 types:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;nvidia&lt;/code&gt;/&lt;code&gt;nvidia-dkms&lt;/code&gt; &lt;a href=&#34;https://wiki.archlinux.org/title/NVIDIA&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Nvidia official proprietary driver&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nvidia-open&lt;/code&gt;/&lt;code&gt;nvidia-open-dkms&lt;/code&gt; &lt;a href=&#34;https://wiki.archlinux.org/title/NVIDIA&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Nvidia official semi-open source driver&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;nouveau&lt;/code&gt; &lt;a href=&#34;https://wiki.archlinux.org/title/Nouveau&#34; target=&#34;_blank&#34; rel=&#34;external nofollow noopener noreferrer&#34;&gt;Third-party open source driver&lt;i class=&#34;fa-solid fa-external-link-alt fa-xs ms-1 text-secondary&#34; aria-hidden=&#34;true&#34;&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;The official drivers, whether proprietary or semi-open source, perform much better in gaming than third-party open source drivers.&#xA;The difference between versions with and without the dkms suffix is that versions without the suffix are for the standard Linux kernel, while versions with the suffix are for other kernels.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
