All articles
15 articles, newest first. Page 1 of 2.
-
AirPods 5 vs AirPods Pro 3: sealed or open?
AirPods 5 bring noise cancelling to Apple's cheapest buds. In lab tests Pro 3 still cut far more noise, last longer and add health features. The real question is whether you can live with silicone tips in your ears.
-
Co-writing with AI, without the slop
How I draft the articles on this site with Claude as a co-writer. Markers, /tagore, and a human pass at the end. The "ghostwriter" framing doesn't quite fit. "Co-writer" does.
-
My take on using AI for coding
Where I land on AI-assisted coding in 2026. Claude Code and the rest are powerful, but prompt steering, guardrails, spec-driven dev and the RALPH loop are what separate "this works" from "I have no idea what I shipped".
-
Fixing Chromium virtual backgrounds on NVIDIA + Wayland
Meet's background blur turns your video into a solid white rectangle on NVIDIA + Wayland Chromium. The cause is a Chromium ↔ NVIDIA EGL interop bug in the canvas captureStream path. Two flags work around it; pick based on monitor setup.
-
Making CoolerControl's GUI start on login
CoolerControl ships a system daemon and a separate Qt GUI. The daemon controls fans at boot regardless of login, but the rpm doesn't install an autostart .desktop for the GUI, so the tray icon never appears. Drop one in `~/.config/autostart/` (or use Plasma's System Settings → Autostart) to fix it.
-
Making KopiaUI start on login when installed as a Flatpak
KopiaUI's built-in "Launch at startup" toggle silently fails under Flatpak. The sandbox can't write to host `~/.config/autostart/`. Fix is a hand-rolled autostart `.desktop` file with a minimal `flatpak run` Exec line.
-
Running rsync from a systemd timer on Bazzite (SELinux rsync_t domain)
You'll probably never need this exact setup. The reason it's written down is the SELinux mechanics underneath: domain transitions, audit2allow's blind spots, dontaudit, label inheritance, and how to actually figure out why SELinux is blocking you instead of just flipping a boolean.
-
Escaping the AWS SSM AppArmor profile with systemd-run
On Ubuntu, SSM Session Manager shells inherit the snap-amazon-ssm-agent AppArmor profile. Even root hits silent EACCES on writes. Escape via systemd-run.
-
Why your MCP server cannot see env vars from .bashrc
Claude Code spawns MCP servers as plain child processes. They never source .bashrc. Set MCP env vars in environment.d or the MCP env config, not your shell rc files.
-
Pagefind: full-text search for static sites, no backend
Pagefind builds a chunked search index at build time and queries it from the browser via WebAssembly. Zero servers, zero queries leaving the page, and it scales to thousands of pages without shipping the whole index up front.