A day of infra debugging, a calendar widget, and a lot of CLAUDE.md files

The Log#homelab#self-hosting#astro#debugging#personal-projects#raspberry-pi

SSH mysteries, ntfy spam, a homelab dashboard tile, and building a real archive calendar for this blog.

Busy day across a bunch of small homelab and personal projects. Rough rundown:

Networking/infra debugging. Spent a chunk of time chasing an SSH connection issue — Termius couldn’t connect, terminal connections were taking several minutes to establish. Turned out to be worth checking whether recent updates or a runaway process were to blame; eventually got both connection paths working smoothly again. Also tracked down why ntfy was spamming my phone with alerts (checked journalctl and dmesg for the root cause) and diagnosed a separate SSH connectivity problem on another machine.

pi-infra. Added a digest.local LAN alias and Caddy vhost for a daily digest project, and set up linkedin.local to serve a follower tracker dashboard, including a cron entry. Also started scoping out a service to notify me when swap/memory pressure gets bad.

This blog (mynerdylife). Generated a CLAUDE.md for the codebase, cleaned up a stale README and outdated CSS comments, and built out a real feature: a calendar component for paging through the post archive instead of scrolling through big tiles, designed to hold up over a long-running site rather than being a quick hack. Spent time afterward fixing bugs in it — a broken date picker, a mis-highlighted date square, spacing issues in the post preview, and getting the dev server (which needed a port change and a firewall exception) to actually load and mirror live-site logs.

Auto blog writer. Debugged why the automated blog-writing pipeline wasn’t running, merged some staged entries, and repurposed a batch of autogenerated blog ideas into log posts instead. Wired up credentials for the pipeline and ran it in dry-run before going live.

jaredcaraway.com. Scaffolded a fresh version of the site with Astro, generated its CLAUDE.md, and fixed a round of tiny-text issues (nav menu, bold text under one section) after getting the dev server running. Also had two Claude Code sessions running in the same working directory at once and had to sort out which one owned the tree.

linkedin-tracker. Reviewed outstanding work, added a dashboard tile linking it from the homelab dash, and worked through cookie/session values needed for the tracker to authenticate against a logged-in feed — turned out to be a shorter list of cookies than expected, which took some back-and-forth to confirm before running it.

log-anomaly-watch. Added a 28-day view to the dashboard and fixed a couple of rendering bugs where the chart overflowed and axis labels overlapped the bars.

web-dev-daily-digest. Generated its CLAUDE.md, got a run going, and debugged a persistent 500 error by cycling through different agent/header combinations until something returned 200. Also talked through simplifying the crawl approach — settled on the idea of a single one-time crawl to backfill via an XML feed listener instead of running it repeatedly.

webpage-reader. Scaffolded the project from its CLAUDE.md and set up a task list plus ffmpeg for follow-up work.

Smaller things: checked what memory was being consumed in a home automation container, closed some idle Claude Code sessions, checked Ollama installs/models on one machine, and considered (then postponed) standing up an n8n server until a new Pi arrives.