Fixing Hugo's Search: fuzzysearch Was Never a Real Setting

The symptom Added client-side search to this site using PaperMod’s built-in feature. Worked immediately, which should have been my first clue something was off, because it worked badly. Searching “kyber,” the full, exact word, appearing in exactly one post, returned close to a dozen completely unrelated results. Searching just “ky” returned the one correct result and nothing else. Backwards from how search should behave, more specific input giving worse results than less specific input. ...

July 20, 2026 · 4 min

keys not repeating on fedora kde wayland, blame ibus

Fedora 44, KDE Plasma, Wayland session. Simple thing, holding a key down. 7777777777777777777 Except it wasn’t doing that anymore. Hold 7, get one 7, and instead of it repeating I’d get a little popup underneath the cursor with a handful of characters sitting in it. Looked exactly like one of those mobile long-press accent menus. Checked System Settings → Input Devices → Keyboard → Key repeat. All fine, delay and rate both set correctly. Tried the Test area right there in Settings, same thing happened, single character then that popup. Tried it in a terminal, tried it in the browser, tried it in an editor. Everywhere. Not one app misbehaving, the whole session. ...

July 20, 2026 · 2 min

Disabled, Permissive, or Enforcing, Sorting Out SELinux on Brian's Box

Brian’s running Ultramarine, which is Fedora underneath, and wanted SELinux disabled outright. Fair enough, plenty of people go straight for that. the disable route Two ways to actually do it. The config file way: sudo sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config sudo reboot Or through grubby instead, setting it as a kernel argument, which survives even if the config file gets reverted or overwritten somehow: sudo grubby --update-kernel=ALL --args="selinux=0" sudo reboot Check it landed after reboot: ...

July 20, 2026 · 3 min

protocol version mismatch, is your shell clean

Simple job. Copy Videos folder from G4 over to JackSparrow2 with rsync. Done this a hundred times. rsync -avP Videos/ tolga@100.xxx.xxx.xxx:/home/tolga/rsync/ protocol version mismatch, is your shell clean? (see the rsync manpage for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(625) [sender=3.4.4] Never seen that one before. Password prompt worked fine, so the connection itself was good. Something after that was the problem. first thing i found SSH’d in normally to have a look and there it was, plain as day. Every time I log into JackSparrow2 I get a full ASCII banner, box drawing characters, the works. Looks great for a normal login. But rsync uses SSH under the hood too, to spawn a remote process, and it does not want anything on that connection except rsync’s own protocol data. Any stray text before the handshake and it falls over exactly like this. So the banner was my first suspect. Went looking in /etc/motd, that’s the Cockpit and Jellyfin links box, not what was printing. Checked /etc/motd.d/, just a Cockpit symlink, nothing there either. Grepped for the actual banner text and found it in /etc/ssh/banner, being force fed on every single SSH connection through a Banner directive sitting in /etc/ssh/sshd_config.d/99-jacksparrow2.conf. That directive does not care whether the session is interactive or not, it just fires. Commented it out, restarted sshd. Ran the rsync again. ...

July 19, 2026 · 4 min

Why I Killed IPv6 on my G4-fedora44

Started with something dumb. Facebook wouldn’t load in Vivaldi or Firefox on the desktop. Worked fine on mobile. Figured it was a browser thing at first. Extension, cookies, the usual 💨 . Wasn’t that. why i thought i might need ipv6 Ran a curl test forcing each protocol separately, just to rule stuff in or out: curl -4 -I https://www.facebook.com curl -6 -I https://www.facebook.com IPv4 came back clean. HTTP/2 200, instant. IPv6 flat out refused to connect: ...

July 19, 2026 · 4 min

netplan's optional: true Lied to Me

Fresh Ubuntu Server 26.04 install on the Folio. Nothing exotic … wired NIC (enp0s25) sitting there with no cable in it, wifi doing all the actual work like it always does on a laptop. Should be a non-issue. Boot time said otherwise. Over 2 minutes. On a server. For nothing. $ systemd-analyze blame 2min 151ms systemd-networkd-wait-online.service Yep. There it is. Confirmed with the critical chain too … network-online.target wasn’t hit until 2min 5.041s in. Two minutes just sitting there. ...

July 19, 2026 · 3 min

Mounting NFS and SMB Shares So They Actually Show Up in Dolphin

The actual goal I wanted my QNAP and T620 shares to show up as normal folders in Dolphin on every machine I use, not something I connect to manually every session. Real mountpoints, mounted at boot, showing up as actual directories. Two different systems here, so two genuinely different setups … Fedora with a plain fstab, NixOS with a declarative config. Fedora side (JackSparrow2 itself) … the full block Step 1 … every mountpoint directory, created up front: ...

July 18, 2026 · 6 min

Getting Hugo Actually Working on the T620 ... the Real Steps, in Order

Why I’m writing this one down properly This site you’re reading right now runs on the same T620 as everything else … the NAS, the Samba shares, all of it. I got it working, but not in a straight line, and I want an actual record of the steps that worked, not a cleaned-up version that pretends I got it right first try. If I ever rebuild this box, this is the post I want to follow. ...

July 18, 2026 · 8 min

Tailscale on Everything I Own ... Even a 2014 MacBook Air

Why Tailscale, not a real VPN server I looked at running my own WireGuard setup by hand … port forwarding, managing keys myself, keeping track of which peer is which. Tailscale does all of that for you, on top of WireGuard, and the actual setup on each machine ends up being a handful of lines. Every device I own is on the same tailnet now: the T620 server, my NixOS desktop, and … the one that surprised me … a MacBook Air 6,2 from 2014 that has no business running anything modern smoothly, and does it fine anyway. ...

July 18, 2026 · 4 min

The Companion Script: Fixing Stale QNAP Mounts on the Server Side

Same symptom, completely different machine I already wrote about the remount script I built for my NixOS desktop … clearing stale network mount units through systemd when a share drops. This is the other half of that same story, except this one lives on JackSparrow2 itself (the T620 server) and fixes a genuinely different failure, even though the symptom looks identical from the client side: a share that used to work suddenly doesn’t. ...

July 18, 2026 · 6 min