Sep 28, 2026docmost.nvim: editing my Docmost pages in NeovimA Neovim plugin for my self-hosted Docmost. Every page opens as a Markdown buffer, :w saves it back, and nothing on the page gets lost on the way.#neovim#lua#docmost#pandoc
Sep 28, 2026Spire: a Kubernetes homelab on TalosMy homelab Kubernetes cluster on Talos Linux. Two nodes for now, no SSH, configs rendered from patches and encrypted secrets, and a live move from Flannel to Cilium.#kubernetes#talos#cilium#homelab
Sep 25, 2026browcord: a shared browser inside a Discord callOne Chromium runs on my server, streams into a Discord voice channel over WebCodecs, and everyone in the room can drive it.#go#typescript#discord#webcodecs#gstreamer
Jul 13, 2026STSPSVITA: building a Slay the Spire Vita pipelineA build pipeline for turning a Slay the Spire PC copy into a PlayStation Vita VPK and optimized asset pack.#vita#homebrew#teavm#slay-the-spire
May 30, 2026mangolib: building a music manager in GoA music library manager built in Go. Download from Spotify & YouTube, organize your collection, sync to your iPod.#go#music#ytdlp#rockbox
May 20, 2025Building VALART: A Tool for creating ASCII ArtIntroducing VALART, a tool that lets Valorant players effortlessly create and share ASCII art in the in-game chat.#react#typescript#ascii-art#valorant
May 16, 2025Let’s Encrypt Cert Renewal via DNS-01-ChallengeThis guide explains how to switch from HTTP-01 to DNS-01 ACME challenges, so you can automate certificate issuance for any service (web servers, mail servers, and more) without exposing port 80.#letsencrypt#acme#dns#tls