Serving a Localhost-Only Port Through Tailscale via an SSH Tunnel
Published:
How to expose a service bound to localhost on a remote server by chaining a persistent SSH tunnel into Tailscale Serve, plus the systemd unit to keep it alive.
I write here roughly once a week (or not) not on a content calendar, but organically, based on problems I actually run into.
Published:
How to expose a service bound to localhost on a remote server by chaining a persistent SSH tunnel into Tailscale Serve, plus the systemd unit to keep it alive.
Published:
Fixed an invalid format error when importing SSH keys into ChromeOS Secure Shell by addressing missing newline characters and cipher issues.
Published:
I bought a cheap Chromebook on a whim and quickly realized VS Code’s desktop app isn’t something you want to run on a dual-core Celeron with 4GB of RAM.
Published:
I needed to SSH into a shared office server that can’t run Tailscale, so I bridged it through a nearby workstation using Tailscale Services and a TCP forwarder.
Published:
Tailscale’s UDP GRO forwarding docs assume networkd-dispatcher, but ostree-based systems like Fedora uCore run NetworkManager instead. Here’s what works.
Published:
I needed to power off my laptop screen on demand without pausing background tasks. Here’s a quick guide to a menu item that puts the display straight to standby.
Published:
I wanted a lightweight, self-hosted dashboard for news, research, and YouTube feeds without the bloat. Glance fits the bill, deployed on a spare Raspberry Pi.
Published:
Wi-Fi power-save mode on my Fedora ThinkPad causes latency, jitter, and packet loss on Tailscale and VoIP, plus connection drops after suspend. Here’s the fix.
Published:
The other day I was interested on creating a big list of trivia questions to play with my friends. I surfed the internet and found these!
Published:
A running collection of browser-based, mostly-free party games for group game night: no installs, just send a link in Discord or Zoom and go.
Published:
Flatpak sandboxing breaks VSCodium on Fedora Kinoite: trashbin doesn’t work, and it can’t reach KWallet, leaving GitHub tokens stored in plain text.
Published:
VS Code doesn’t handle multiple GitHub accounts well. Here’s how to set up separate profiles for work vs. personal accounts using --user-data-dir and KDE launchers.
Published:
uCore is Fedora CoreOS with homelab defaults baked in by Universal Blue: declared upfront in Butane, transpiled to Ignition, consumed once at boot.
Published:
Firefox and LibreWolf let you create separate profiles for work, personal, and gaming logins, but there’s no built-in GUI way to reorder them once created.
Published:
A local, private AI setup: Ollama plus Open WebUI, running rootless via Podman Quadlets/systemd. Works well on atomic desktops like Fedora and Bluefin.
Published:
Time ago I left behind Windows and replaced it with a Linux distro. Of course, they don’t come with the Windows fonts. Easiest fix: drop the fonts into your user directory.
Published:
Firefox/LibreWolf offers two ways to manage profiles. The classic selector GUI lets me choose which profile opens a link, or reject it on a misclick.
Published:
I prefer thumb trackballs with scroll-via-ball, which worked on Windows via AutoHotkey but not Linux, until I found KDE’s built-in implementation.
Published:
I needed to power off my laptop screen on demand without pausing background tasks. Here’s a quick guide to a menu item that puts the display straight to standby.
Published:
For some reason, in my Firefox’s installations of my Linux machines the containers function is just not enabled and can’t find it in the settings. This includes Librewolf browser as well. It its very simple to activate.
Published:
A way to “filter” your clipboard before pasting into an LLM chatbot, using KDE’s clipboard actions to strip names, IPs, emails, and other details.