Committed by accident when the repaired scraper was exercised against the
live site — importing engine/nightly.py leaves a .pyc behind. Untracked and
ignored so the next test run cannot repeat it.
The FEED table had been frozen since 2026-07-08 — 37 nightly runs that all
went green while updating nothing. Both paths were dead at once, which is why
it left no trace: FEED_URL requested /feed.xml, which 404s (the site serves
/rss.xml), and the HTML fallback then matched zero articles because it looks
for a thumbnail alt= attribute and a Title-Case date, and the redesign has
neither — no feature images on the index, and uppercase abbreviated months.
It looked current only because no post has been published since July 2025, so
the four titles it froze with are still the four newest.
FEED_URL now points at the real feed, which also carries read-time in the
site's own namespace — so the meta column comes from the publisher instead of
being scraped back out of a page. The fallback is rewritten against the
markup the index actually emits: one `row` div holding an anchor and a `meta`
span.
Failures stay fail-safe and stop being invisible. A skipped section now emits
a GitHub Actions ::warning annotation that shows up in the run summary, plus
a count of how many sections did not update. A silent skip and a successful
run looked identical, and that is the whole reason this went unnoticed.
Verified against the live site: the fallback parses all 25 articles with
dates and read-times, and the feed path yields the same four rows the table
already shows.
- Add OS declaration (Arch Linux BTW) to profile class
- Include 'Arch Linux User BTW' in animated typing header rotation
- Create dedicated Operating System & Environment section with:
- Arch Linux and BTW I Use Arch badges
- Neovim and Terminal environment badges
- Expand achievements section with Arch-specific badges:
- Full Time Arch Linux user badge
- pacman package manager badge
- AUR helper (yay) badge
- Properly flex the superior choice of operating system
- Convert all HTML anchor tags with images to markdown syntax
- Add GitHub Action workflow for snake animation
- Update snake animation to use proper light/dark mode
- Fix broken badge display issues
feat: enhance GitHub profile with additional contact links
- Update blog links to point to /strange-quarks
- Add social media profiles (X, Telegram)
- Add academic identifiers (ORCID, OSF)