Margrop Blog
Margrop Blog - Notes on engineering, infrastructure, automation, and daily life
-
2023-02-26
Open Specific Ports on Ubuntu 22.04 with UFW or iptables
-
2023-02-26
Proxmox VE 9.0 Daily Maintenance: Remove the No-Subscription Notice and Use China Mirrors (Updated 2025-08-06)
-
2026-06-30
Stop Treating Passkeys as SSH Passwords: The Right Way to Use SSH Keys and Phone/Desktop Passkeys
-
2026-06-28
Stop Clicking Update One App at a Time: Let an Agent Upgrade Common Software on Windows 11, Ubuntu 26.04, and macOS 26
-
2026-06-28
Is Your Computer Always Full? Use an AI Agent to Safely Clean Junk Files on Windows 11, Ubuntu 26.04, and macOS 26
-
2026-06-27
Chrome Ate 4GB of Disk Space? Delete the Local AI Model and Stop It Coming Back
-
2026-06-27
macOS 26 Boot Daemons: Put frp and EasyTier in LaunchDaemons, Not Login Items
-
2026-06-27
Windows 11/10 Background Autostart: Run frp and EasyTier Unattended Without Third-Party Wrappers
-
2026-06-27
Ubuntu 26.04 Boot Services Done Right: Let systemd Run frp and EasyTier for You
-
2026-06-27
Windows Finally Gets Native Linux Commands: Microsoft Coreutils Replaces WSL, Cygwin, and Git Bash
-
2026-06-26
Docker Images, No More Begging: Build Your Own 13 GB Private Registry From Scratch
-
2026-06-20
Stop Letting Agents Burn Tokens: Wiring Headroom into NewAPI, OpenClaw, and HermesAgent
-
2026-06-19
One sentence let Claude upgrade Ubuntu 22.04 to 24.04: a near-zero-screen-time cross-LTS run
-
2026-06-19
Ubuntu shutdown stuck for 90 seconds? A Python asyncio service that won't honour SIGTERM, and how to fix it
-
2026-06-18
Synology locked root behind three doors — I spent twenty minutes teaching it how to let me back in
-
2026-06-17
I dockerized AnythingLLM and the container turned into a wound-up squirrel — restarting forever until I handed it that magic 1000:1000
-
2026-06-14
Moving Bedtime Out of the Living Room: Letting macOS launchd Disable Your Kids' Synology Accounts at 22:00 and Quietly Re-enable Them at 08:00
-
2026-06-13
PhotoPrism Stuck for 5 Minutes on First Boot? A Postmortem on PHOTOPRISM_INIT=intel
-
2026-06-13
The Portainer 500 Error That Wasn't the YAML — A Two-librespeed_default-Network Story
-
2026-06-13
When a Seagate IronWolf Pro Throws a SMART Alert: My Full Path from Diagnosis to a Free RMA