LLM Inference Benchmarks on RK3588: Latency, Throughput, and Memory Across GGUF Quantization Levels

Blog

Homelab Reverse Proxy with Caddy: Access Every Self-Hosted Service Through One Domain

If you’ve followed this series, you’re probably typing IP addresses and port numbers into your browser more often than you’d like. Every self-hosted service has its own address, whether that’s Gitea, Nextcloud, Immich, Home Assistant, or Jellyfin. As your homelab grows, those addresses become harder to remember, bookmark, and share. A reverse proxy fixes that […]

Self-Hosted VPN on Turing Pi: WireGuard and WG-Easy on ARM64

If you followed the Pi-hole and Tailscale on Turing Pi article, you already have a private mesh between your own devices. Install it on your phone, laptop, and Turing Pi node, and they can securely communicate as though they’re on the same LAN, no matter where you are. If you also worked through the Cloudflare […]

Monitor Your Turing Pi Cluster: Prometheus and Grafana on ARM64

Your k3s cluster is running. GitOps is deploying changes automatically. Networking is sorted with MetalLB and Cloudflare Tunnel. But if something breaks on your Turing Pi RK1 cluster, you still find out the way most homelabs do: a service stops responding, and you start digging through kubectl describe output with no idea when the problem […]

GitOps on Turing Pi 2.5: Automate Your Cluster with FluxCD and Gitea

Running kubectl apply by hand works fine, until it doesn’t. You make a quick fix at 11pm and forget to commit the manifest. A ConfigMap gets edited during debugging and never makes it back into your YAML. Six months later, the cluster running in front of you no longer matches the files sitting on your […]

Gitea on Turing Pi 2.5: Self-Hosted Git Server on ARM64 with NVMe and PostgreSQL

GitHub and GitLab are where many homelab users keep the most important parts of their infrastructure: Kubernetes manifests, Ansible playbooks, Docker Compose files, and infrastructure code. Yet unlike the services those files describe, the repositories themselves often live on someone else’s infrastructure. Once you’ve started self-hosting the rest of your homelab, that exception becomes harder […]

k3s Networking on Turing Pi 2.5: Flannel vs Cilium vs Calico

Your k3s cluster has been running for a while. Flannel handles the networking. Pods communicate, services resolve correctly, and everything just works. So why would you change it? Most Container Network Interface (CNI) comparison guides never answer that question. They’re written for someone setting up a brand-new cluster, or for an x86 data center where […]

Jellyfin RK3588 Hardware Transcoding on Turing Pi 2.5: Setup and Benchmarks

Jellyfin is easy to deploy on almost any hardware. Building a media server that can actually handle real-world transcoding is much harder. Direct play tells you very little about a system’s capabilities. If every client already supports the source video, the server is little more than a file server. The real workload begins when a […]

Expose Self-Hosted Services Without Port Forwarding Using Cloudflare Tunnel

By now your Turing Pi 2.5 is doing real work. Nextcloud is running from the self-hosted Nextcloud guide. Maybe you have Immich handling your photo library, or Home Assistant managing your smart home. Everything works beautifully on your local network. The next challenge is getting to those services from anywhere else. The traditional solution is […]

Kubernetes Storage on ARM Homelab: Longhorn vs Ceph vs OpenEBS vs NFS

Choosing the best Kubernetes storage for an ARM homelab isn’t the same problem most Kubernetes storage guides are trying to solve. Many comparisons assume abundant RAM, dedicated storage hardware, and infrastructure that looks very different from a small k3s cluster running on ARM. This comparison focuses on four of the most common Kubernetes storage options […]

Sign in
Sign up
Already have an account? Sign in
Password Reset
Enter the email address you used when you joined and we’ll send you instructions to reset your password.