<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Levente Csikor</title><description>Personal home page of Levente Csikor, PhD.</description><link>https://cslev.vip/</link><item><title>Adding a Zigbee Infrared Blaster to Home Assistant using nothing but ZHA</title><link>https://cslev.vip/blog/adding-a-zigbee-infrared-blaster-to-home-assistant-using-nothing-but-zha/</link><guid isPermaLink="true">https://cslev.vip/blog/adding-a-zigbee-infrared-blaster-to-home-assistant-using-nothing-but-zha/</guid><description>A video tutorial on pairing a Moes/Tuya Zigbee IR blaster with Home Assistant using only the built-in ZHA integration and a custom quirk — no Zigbee2MQTT or cloud apps required.</description><pubDate>Sat, 07 Sep 2024 00:00:00 GMT</pubDate></item><item><title>Adding IKEA Tradfri ZigBee light bulb 806 to Home Assistant via ZHA</title><link>https://cslev.vip/blog/adding-ikea-tradfri-zigbee-light-bulb-806-to-home-assistant-via-zha/</link><guid isPermaLink="true">https://cslev.vip/blog/adding-ikea-tradfri-zigbee-light-bulb-806-to-home-assistant-via-zha/</guid><description>A short video tutorial on pairing the cheap IKEA Tradfri Zigbee light bulb 806 with Home Assistant using nothing but the built-in Zigbee Home Automation (ZHA) integration — no IKEA gateway or app required.</description><pubDate>Mon, 22 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Your Agentic AI Foundation Is Leaking. Mine Isn’t. Here’s Why.</title><link>https://cslev.vip/blog/agentic-ai-foundation-is-leaking/</link><guid isPermaLink="true">https://cslev.vip/blog/agentic-ai-foundation-is-leaking/</guid><description>Combining OpenClaw, NemoClaw, Ollama, and a self-hosted Matrix server into a fully private, kernel-sandboxed agentic AI stack with no third-party servers in the critical path.</description><pubDate>Fri, 10 Apr 2026 05:20:24 GMT</pubDate></item><item><title>Containerizing the Edge: Building a High-Performance llama.cpp Docker Stack for NVIDIA Spark (arm64)</title><link>https://cslev.vip/blog/containerizing-the-edge-llama-cpp/</link><guid isPermaLink="true">https://cslev.vip/blog/containerizing-the-edge-llama-cpp/</guid><description>Building a custom two-stage Dockerfile to run llama.cpp with CUDA on the NVIDIA Spark (ARM64/Blackwell), since the official images only target x86_64, plus multimodal model routing with a models.ini catalog.</description><pubDate>Wed, 31 Dec 2025 04:20:56 GMT</pubDate></item><item><title>Part I — How to run your private docker registry securely behind Nginx and integrate it with Keycloak</title><link>https://cslev.vip/blog/docker-registry-part-1/</link><guid isPermaLink="true">https://cslev.vip/blog/docker-registry-part-1/</guid><description>Running Harbor as a private Docker registry behind NGINX, with Keycloak SSO for the dashboard and a CLI secret for docker login/push.</description><pubDate>Wed, 20 Aug 2025 11:08:08 GMT</pubDate></item><item><title>Part II — How to run your private docker registry securely behind Nginx and integrate it federated Keycloak realms</title><link>https://cslev.vip/blog/docker-registry-part-2/</link><guid isPermaLink="true">https://cslev.vip/blog/docker-registry-part-2/</guid><description>Federating multiple Keycloak realms through a users-less hub realm, so Harbor (or any single-OIDC-client app) can offer sign-in across separate teams without a shared realm.</description><pubDate>Wed, 20 Aug 2025 11:56:12 GMT</pubDate></item><item><title>Part 1 — Meet Git-Kepo: The Kaypoh Git Detective Who Joined My AI Family</title><link>https://cslev.vip/blog/git-kepo-part-1/</link><guid isPermaLink="true">https://cslev.vip/blog/git-kepo-part-1/</guid><description>Building Git-Kepo, a Singlish-speaking NemoClaw specialist agent that clones repositories, runs churn/bus-factor/velocity diagnostics, and audits git history for leaked credentials using the LLM&apos;s own judgment.</description><pubDate>Mon, 20 Apr 2026 14:01:03 GMT</pubDate></item><item><title>Part 2 — Meet Git-Kepo Pro: Upgrading My Singlish AI Agent to a Level That Feels Borderline Illegal</title><link>https://cslev.vip/blog/git-kepo-part-2/</link><guid isPermaLink="true">https://cslev.vip/blog/git-kepo-part-2/</guid><description>Upgrading Git-Kepo from an unreliable prototype to a production-grade NemoClaw agent: fixing Ollama context limits, splitting TOOLS.md to save tokens, and adding repo labelling and batch mode.</description><pubDate>Fri, 24 Apr 2026 15:46:01 GMT</pubDate></item><item><title>How to configure containerized PgAdmin + Nginx Reverse Proxy</title><link>https://cslev.vip/blog/how-to-configure-containerized-pgadmin-nginx-reverse-proxy/</link><guid isPermaLink="true">https://cslev.vip/blog/how-to-configure-containerized-pgadmin-nginx-reverse-proxy/</guid><description>Two real-world gotchas from putting PgAdmin behind the same NGINX reverse proxy as everything else: an SPA-sized rate limit, and the X-Frame-Options header that blocks its own embedded iframe.</description><pubDate>Thu, 07 Aug 2025 10:19:00 GMT</pubDate></item><item><title>Fixing and Securing HTTPS API Communication Between Dockerized Nuxt and FastAPI Apps Using Nginx</title><link>https://cslev.vip/blog/https-api-nuxt-fastapi-nginx/</link><guid isPermaLink="true">https://cslev.vip/blog/https-api-nuxt-fastapi-nginx/</guid><description>Debugging a mixed-content HTTPS error between a Dockerized Nuxt frontend and FastAPI backend behind Nginx, fixed with relative API paths and proper proxy headers.</description><pubDate>Fri, 17 Oct 2025 12:56:57 GMT</pubDate></item><item><title>Install Nvidia drivers + CUDA on Debian 12 (bookworm) + nvidia-smi + ollama and Docker</title><link>https://cslev.vip/blog/install-nvidia-drivers-cuda-on-debian-12-bookworm-nvidia-smi/</link><guid isPermaLink="true">https://cslev.vip/blog/install-nvidia-drivers-cuda-on-debian-12-bookworm-nvidia-smi/</guid><description>Pinning NVIDIA driver, CUDA, and nvidia-smi package versions on Debian 12 to avoid mismatches, then wiring up the NVIDIA Container Toolkit for GPU access in Docker and a self-hosted Ollama + Open WebUI stack.</description><pubDate>Tue, 08 Apr 2025 00:00:00 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: &quot;Rig for Dive&quot; — Part I: Install Drivers and Access the SmartNIC</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-1/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-1/</guid><description>Installing Mellanox drivers, configuring rshim, and getting SSH access to an NVIDIA BlueField-2 DPU deployed at Cloudlab&apos;s Clemson cluster.</description><pubDate>Mon, 12 Apr 2021 00:00:00 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part II: Change mode of operation and Install DPDK.</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-2/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-2/</guid><description>Switching an NVIDIA BlueField-2 DPU from Separated Host to Embedded Function (SmartNIC) mode, enabling RDMA, and compiling DPDK 20.11.1 from source with Meson and Ninja.</description><pubDate>Wed, 14 Apr 2021 00:00:00 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part III: Ultimate Cloudlab Setup</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-3/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-3/</guid><description>Building and troubleshooting a two-node, back-to-back Bluefield-2 SmartNIC topology on Cloudlab&apos;s Clemson cluster, from profile design and Geni-lib scripting to bandwidth, reservation, and connectivity errors.</description><pubDate>Thu, 15 Apr 2021 00:00:00 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part IV: Baseline Throughput Tests with iperf3</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-4/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-4/</guid><description>Baseline TCP throughput testing of the NVIDIA BlueField-2 DPU with iperf3 — comparing host vs. DPU-side performance and single- vs. multi-threaded results on Cloudlab.</description><pubDate>Mon, 19 Apr 2021 07:20:39 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part V: Install the Latest Bluefield OS with DPDK and DOCA</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-5/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-5/</guid><description>Reinstalling BlueField OS from scratch on a Cloudlab-hosted BlueField-2 DPU after losing SSH access, ending up with a fresh Ubuntu 20.04 image with DPDK and DOCA pre-installed.</description><pubDate>Mon, 19 Apr 2021 07:28:24 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part VI: DPDK Performance.</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-6/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-6/</guid><description>Benchmarking DPDK-based packet generation and forwarding performance on the NVIDIA BlueField-2 DPU, comparing single- and multi-core throughput against the earlier baseline iperf3 results.</description><pubDate>Wed, 21 Apr 2021 00:00:00 GMT</pubDate></item><item><title>NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: “Rig for Dive” — Part VII/A: To Offload or Not To Offload?</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-7/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-7/</guid><description>Comparing OvS hardware-offload strategies on the BlueField-2 DPU — no offload, TC flower-based offload, and DPDK datapath offload — with iperf3 throughput measurements for each.</description><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate></item><item><title>Part VII/B — NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: To Offload or Not To Offload? Continued</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-7b/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-7b/</guid><description>Continuing the OvS offload investigation with pktgen instead of iperf3 — measuring no-offload, TC flower, and DPDK offload throughput on the BlueField-2 DPU, including RSS scaling across multiple RX queues.</description><pubDate>Fri, 07 May 2021 00:00:00 GMT</pubDate></item><item><title>Part VIII — NVIDIA Mellanox Bluefield-2 SmartNIC Hands-On Tutorial: Install that frickin DPDK from source</title><link>https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-8/</link><guid isPermaLink="true">https://cslev.vip/blog/mellanox-bluefield-2-smartnic-part-8/</guid><description>Compiling DPDK from source for the BlueField-2 DPU with the correct meson platform setting, and reconfiguring pkg-config and ld.so.conf.d so system-wide builds actually link against it instead of the vendor-supplied version.</description><pubDate>Tue, 19 Mar 2024 00:00:00 GMT</pubDate></item><item><title>mTLS: The “VIP Club” of Network Security (and how to implement it without crying)</title><link>https://cslev.vip/blog/mtls-vip-club-network-security/</link><guid isPermaLink="true">https://cslev.vip/blog/mtls-vip-club-network-security/</guid><description>A field guide to mutual TLS — Root CAs, client certificates, revocation, and NGINX enforcement — plus CertWiz-mTLS, a toolkit that automates the whole certificate lifecycle.</description><pubDate>Sun, 08 Feb 2026 04:59:27 GMT</pubDate></item><item><title>One Ollama Is Not Enough: How I Run Text and Vision Models Side-by-Side on a Single GPU — and Lock Them Behind a Real API Gateway</title><link>https://cslev.vip/blog/one-ollama-is-not-enough/</link><guid isPermaLink="true">https://cslev.vip/blog/one-ollama-is-not-enough/</guid><description>Running two purpose-tuned Ollama instances on one GPU — one for text, one for vision — fronted by Open WebUI as an authenticated API gateway, so neither Ollama ever touches the internet directly.</description><pubDate>Mon, 11 May 2026 15:51:00 GMT</pubDate></item><item><title>Your Chat, Your Rules: Running a Private Matrix Server on Debian 13</title><link>https://cslev.vip/blog/private-matrix-server-debian-13/</link><guid isPermaLink="true">https://cslev.vip/blog/private-matrix-server-debian-13/</guid><description>A step-by-step guide to running a private, federation-disabled Matrix homeserver (Synapse + PostgreSQL) natively on Debian 13, with token-gated registration behind an nginx reverse proxy.</description><pubDate>Wed, 08 Apr 2026 11:31:01 GMT</pubDate></item><item><title>How I Run My Entire Digital Life on a Raspberry Pi: The Ultimate Self-Hosting Series</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-1/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-1/</guid><description>Kicking off a self-hosting series by building the hardware foundation for a Raspberry Pi 5 home server — NVMe SSD HAT, cooling, full-disk LUKS encryption with USB-key auto-decryption, and moving swap off the SD card.</description><pubDate>Mon, 19 May 2025 00:00:00 GMT</pubDate></item><item><title>Part 10 — How I Run My Entire Digital Life on a Raspberry Pi: Effortless Device Monitoring with Grafana, Node Exporter, and Prometheus</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-10/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-10/</guid><description>Building a Grafana + Prometheus + Node Exporter + Smartctl Exporter monitoring stack, gated behind Cloudflare Zero Trust, with an alert rule wired through to Gotify.</description><pubDate>Wed, 28 May 2025 15:09:03 GMT</pubDate></item><item><title>Part 11 — How I Run My Entire Digital Life on a Raspberry Pi: Keep Your Containers Fresh with Watchtower</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-11/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-11/</guid><description>Automating Docker image updates with Watchtower, wired to Gotify for notifications, plus the IP-pinning gotcha that leaves Watchtower stuck mid self-update.</description><pubDate>Thu, 29 May 2025 14:56:43 GMT</pubDate></item><item><title>Part 12 — How I Run My Entire Digital Life on a Raspberry Pi: Unify and Elevate your Authentication with Keycloak</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-12/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-12/</guid><description>Setting up Keycloak for unified single sign-on across the stack, then wiring Grafana and Portainer to it via OpenID Connect, with an NGINX config for rate-limited remote access.</description><pubDate>Tue, 03 Jun 2025 16:56:39 GMT</pubDate></item><item><title>Part 13 — How I Run My Entire Digital Life on a Raspberry Pi: Have your online notes entirely yours</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-13/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-13/</guid><description>Self-hosting Outline as a private Notion alternative, backed by Postgres and a shared Redis instance, with Keycloak SSO and an NGINX config tuned for a React SPA&apos;s burst of parallel requests.</description><pubDate>Sat, 07 Jun 2025 15:14:20 GMT</pubDate></item><item><title>Part 14 — How I Run My Entire Digital Life on a Raspberry Pi: Host Your Own Secure Chat Server for True Privacy</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-14/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-14/</guid><description>Self-hosting a federated Matrix homeserver with Keycloak SSO, a Cloudflare Worker for the well-known federation lookup, and the DNS and memory gotchas that came with running it long-term.</description><pubDate>Thu, 12 Jun 2025 14:43:13 GMT</pubDate></item><item><title>Part 15 — How I Run My Entire Digital Life on a Raspberry Pi: Monitor the Monitors — Real-Time Docker Metrics with cAdvisor</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-15/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-15/</guid><description>Adding cAdvisor to watch per-container CPU, memory, and disk usage on the Pi, plus why Graylog is a heavier lift than the monitoring itself.</description><pubDate>Sun, 29 Jun 2025 06:39:54 GMT</pubDate></item><item><title>Part 16 — How I Run My Entire Digital Life on a Raspberry Pi: True Remote Access Freedom via Battle-Tested NGINX and No External Gatekeepers</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-16/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-16/</guid><description>Dropping Cloudflare Tunnel for a self-hosted NGINX reverse proxy with a Namecheap DDNS wildcard certificate, UFW firewall blocklists, and mutual TLS as an extra zero-trust layer.</description><pubDate>Sat, 02 Aug 2025 07:51:12 GMT</pubDate></item><item><title>Part 17 — How I Run My Entire Digital Life on a Raspberry Pi: Your Privacy-Preserving DNS Leaves Home Too — DoH, DoT, and a Pi-hole You Can Actually Take With You</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-17/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-17/</guid><description>Taking Pi-hole and DNSCrypt-Proxy on the road with dnsdist, nginx-terminated DoH/DoT, and EDNS Client Subnet — so remote devices get encrypted, filtered, per-client DNS anywhere in the world.</description><pubDate>Mon, 04 May 2026 14:11:01 GMT</pubDate></item><item><title>Part 18 — How I Run My Entire Digital Life on a Raspberry Pi: A Self-Hosted Messenger Hub That Refuses to Sell You Out</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-18/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-18/</guid><description>Replacing the increasingly freemium Rambox with Ferdium, a fully-free messenger aggregator, self-hosting its optional sync server on a Raspberry Pi behind nginx so no chat metadata ever touches a third party.</description><pubDate>Sat, 27 Jun 2026 09:10:39 GMT</pubDate></item><item><title>Part 19 — How I Run My Entire Digital Life on a Raspberry Pi: Automate Your Wildcard Certificates Forever with a Free CNAME Trick</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-19/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-19/</guid><description>Automating wildcard Let&apos;s Encrypt renewals on a registrar with no DNS API, using acme.sh, acme-dns, and one permanent CNAME record — no static IP, no paid API tier, no human in the loop.</description><pubDate>Sat, 15 Aug 2026 07:17:12 GMT</pubDate></item><item><title>Part 2 — How I Run My Entire Digital Life on a Raspberry Pi: Docker and Portainer</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-2/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-2/</guid><description>Installing Docker on a Raspberry Pi, enabling cgroup memory accounting, moving container storage onto the encrypted SSD, and managing everything through a self-hosted Portainer instance.</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate></item><item><title>Part 3 — How I Run My Entire Digital Life on a Raspberry Pi: Protect the DNS communication of your entire home</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-3/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-3/</guid><description>Combining Pi-hole and dnscrypt-proxy in Docker for network-wide, encrypted DNS — plus the NULL-blocking-mode default that quietly breaks your own reverse proxy.</description><pubDate>Thu, 22 May 2025 00:00:00 GMT</pubDate></item><item><title>Part 4 — How I Run My Entire Digital Life on a Raspberry Pi: Make it accessible from outside</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-4/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-4/</guid><description>Setting up remote access with Cloudflare Tunnel via Docker Compose and Portainer — dealing with CG-NAT, and enabling SSH access to the Pi through the tunnel.</description><pubDate>Sat, 24 May 2025 09:08:00 GMT</pubDate></item><item><title>Part 5 — How I Run My Entire Digital Life on a Raspberry Pi: Password management with Bitwarden</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-5/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-5/</guid><description>Self-hosting Vaultwarden as a Bitwarden-compatible password vault, exposed remotely via Cloudflare Tunnel, with a hardened NGINX config as the alternative reverse-proxy path.</description><pubDate>Sat, 24 May 2025 10:29:11 GMT</pubDate></item><item><title>Part 6 — How I Run My Entire Digital Life on a Raspberry Pi: Breaking Free from Big Cloud and Self-Hosting Nextcloud for Total Privacy and Control</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-6/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-6/</guid><description>Self-hosting Nextcloud on a Raspberry Pi with MariaDB and Redis, exposed via Cloudflare Tunnel or NGINX, plus the occ commands and cron job that keep it healthy long-term.</description><pubDate>Sat, 24 May 2025 12:29:56 GMT</pubDate></item><item><title>Part 7 — How I Run My Entire Digital Life on a Raspberry Pi: Seamless Torrenting via Running Transmission Securely Behind a VPN</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-7/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-7/</guid><description>Running Transmission behind an always-on OpenVPN tunnel in Docker, exposing it remotely via Cloudflare Tunnel or NGINX, and sharing the download directory back to the LAN over NFS.</description><pubDate>Sun, 25 May 2025 10:57:59 GMT</pubDate></item><item><title>Part 8 — How I Run My Entire Digital Life on a Raspberry Pi: Make it to Become the Brain of our Smart Home</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-8/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-8/</guid><description>Running Home Assistant on the Pi with a Zigbee USB stick, exposing it via Cloudflare Tunnel or NGINX, and turning a touchscreen into a motion-aware kiosk dashboard.</description><pubDate>Sun, 25 May 2025 14:55:52 GMT</pubDate></item><item><title>Part 9 — How I Run My Entire Digital Life on a Raspberry Pi: Real-Time Notifications with Gotify</title><link>https://cslev.vip/blog/raspberry-pi-self-hosting-part-9/</link><guid isPermaLink="true">https://cslev.vip/blog/raspberry-pi-self-hosting-part-9/</guid><description>Self-hosting Gotify as a push-notification server, exposed via Cloudflare Tunnel, with a curl and Python example for sending alerts to it.</description><pubDate>Mon, 26 May 2025 13:01:26 GMT</pubDate></item><item><title>How I Built My Singaporean Grandparents Running a Food Court — In AI</title><link>https://cslev.vip/blog/singaporean-grandparents-ai-food-court/</link><guid isPermaLink="true">https://cslev.vip/blog/singaporean-grandparents-ai-food-court/</guid><description>Giving self-hosted OpenClaw agents real personality — building two Singlish-speaking AI characters on separate NemoClaw sandboxes that share a Matrix room and pass conversations to each other by mention.</description><pubDate>Thu, 16 Apr 2026 15:11:01 GMT</pubDate></item><item><title>Talking to My Linux Box Without Talking to the Cloud: Vocalinux on Debian, Without the Tears</title><link>https://cslev.vip/blog/vocalinux-on-debian/</link><guid isPermaLink="true">https://cslev.vip/blog/vocalinux-on-debian/</guid><description>Getting Vocalinux — a fully offline, GPU-accelerated voice dictation tool — working on Debian, past three undocumented build hurdles Ubuntu users never see.</description><pubDate>Fri, 22 May 2026 22:06:00 GMT</pubDate></item></channel></rss>