site: ui/ux refresh, seo pass, find/lists indexes, 25 new finds

- newspaper-style masthead (stats | "Unique" | About/Blog) on every page
  with per-page italic subheader + last-updated date on listing pages;
  sitewide 42rem reading width
- pinterest home (hero + masonry, "load more"); old list view at /index3/
- new pages: /about, /blog, /legal, /find/, /finds/, custom 404
- footer collection links now clickable; "founded" stat replaces "updated"
  in the masthead
- centralised SEO component with per-page json-ld (Review, BlogPosting,
  Product, Article, CollectionPage, ItemList, BreadcrumbList, etc.);
  @astrojs/sitemap + @astrojs/rss; robots.txt; promoted finds canonical
  to their review
- memoize getSiteStats() so the masthead/footer counts don't multiply
  per-page build cost
- 25 new daily-finds captures
This commit is contained in:
2026-05-03 16:58:23 -04:00
parent c184f3f50a
commit c8095d2766
54 changed files with 2337 additions and 95 deletions
+46
View File
@@ -2,6 +2,52 @@
Running record of every candidate surfaced by `/daily-finds`. The chosen pick of the day is prepended with `[chosen]`. Source attribution per candidate lets us track which sources produce winners over time.
## 2026-05-03 — capture run (Amazon-focused sweep)
Sources scanned: 47 total — 8 hits, ~21 empty, 9 blocked/broken (WebFetch 403/500/empty body, redirect-only), 9 skipped (per sources.json `fetch: skip`).
Productive sources: Tools and Toys (4), Six Colors (1), Recomendo (7), Cool Tools (1), One Thing Well (3), Web Curios (3), Kottke.org (1), r/macapps (4).
Unproductive but live: MacStories (Apple Arcade week), Daring Fireball, Hacker News — Show HN, Product Hunt, Werd.com (listicles only), Carryology (insights essays, no products), Kikkerland (Juicy Jingles already captured; rest didn't qualify), Things Magazine (link roundups, no products), A Continuous Lean (newsletter/collab announcements), Put This On (eBay roundups), Standard & Strange Journal (Field Guides), Outlier (have URLs, skipped this run), Roadtrippers Magazine, The Outbound Collective, AFAR, Wallpaper* Travel, Boutique Homes, Uses This, Open Culture, Messy Nessy Chic, r/BuyItForLife (anecdotes, no clean product picks), Cool Material, StyleForum, Kevin Kelly thetechnium.
Blocked or broken this run: Atlas Obscura (WebFetch 403; curl returned content but anchors were nav-only), This Is Why I'm Broke (WebFetch 404 on /new), Unusual Hotels of the World (empty body via curl), Snow Peak (nav-only via WebFetch), Uncommon Goods (empty fetch), MoMA Design Store (curl 1.2MB but anchor extraction got nav only).
### Captured finds
- felo-ergonic-screwdriver-set — Felo "Ergonic" Screwdriver Set — source: Tools and Toys
- umoven-pop-up-bifold-wallet — umoven Pop-Up Bifold Wallet — source: Tools and Toys
- ugreen-uno-magsafe-power-bank — UGREEN Uno MagSafe Power Bank — source: Tools and Toys
- espro-p7-french-press — Espro P7 French Press — source: Tools and Toys
- anker-nano-travel-adapter — Anker Nano Universal Travel Adapter — source: Six Colors
- aootek-solar-fence-lights — Aootek Motion-Sensing Solar Fence Lights — source: Recomendo
- birdfy-smart-bird-feeder — Birdfy AI Smart Bird Feeder — source: Recomendo
- casabrews-cm5418-espresso-machine — Casabrews CM5418 Espresso Machine — source: Recomendo
- skull-bluffing-card-game — Skull (Card Game) — source: Recomendo
- toms-keys-spare-fob — Tom's Keys — source: Recomendo
- stillgram — Stillgram — source: Recomendo
- magnifiedsand — Magnified Sand — source: Recomendo
- embassy-of-the-free-mind — Embassy of the Free Mind — source: Cool Tools
- frogfind — FrogFind — source: One Thing Well
- cilicon-ephemeral-vms — Cilicon — source: One Thing Well
- companion-apps-for-apple-music — Companion Apps for Apple Music — source: One Thing Well
- roll-disposable-camera — Roll: Disposable Camera — source: Web Curios
- damnlines — Damnlines — source: Web Curios
- magic-postcards — Penumbra Magic Postcards — source: Web Curios
- unruly-play-archive — Unruly Play — source: Kottke.org
- dockpops — DockPops — source: r/macapps
- fluttertime — FlutterTime — source: r/macapps
- refine-grammarly-alternative — Refine — source: r/macapps
- notepad-plus-plus-mac — Notepad++ for Mac — source: r/macapps
New source nominees: 0 this run — the standout finds linked to single products / single-developer GitHubs (Stillgram, Refine, Cilicon, Mario A. Guzman's iTunes recreations) rather than to publications worth tracking. Existing candidate-sources.md still has the gift-focused Amazon round queued for vetting.
### Source maintenance for next pruning pass
- **MoMA Design Store**: curl returns 1.2MB of HTML but the product grid is rendered via JS — only nav anchors are extractable. Would need a headless browser, or the storefront's collection JSON endpoint if Shopify exposes one. Same root cause as Snow Peak's "nav only" result.
- **Atlas Obscura**: curl returns 503KB body and HTTP 200, but the anchor parser only extracted the global nav (Places/Foods/Stories) — likely because the Recently Added cards are rendered client-side too. Try fetching `/places/recent` via curl with the Safari UA, or the regional sitemap.
- **This Is Why I'm Broke**: WebFetch on `/new` 404'd and the homepage HTML uses `{{entry.title}}` Mustache placeholders — the product feed is loaded client-side. Skip-mark for now or find their JSON endpoint.
- **Unusual Hotels of the World**: curl returned 4KB and `<title>Uhotw</title>` — the site appears to be a thin SPA shell. Probably needs `fetch: skip` or a different fetchUrl.
- **Uncommon Goods**: WebFetch returned empty for both `/new-arrivals` URLs tried — needs a fetchUrl override.
- **Snow Peak**: nav-only response on `/collections/new-arrivals` — likely Shopify SPA. Look for a JSON product feed URL.
- **r/BuyItForLife**: top-of-week is heavy on personal-anecdote photo posts ("My N64 still works after 30 years") rather than product picks. The signal-to-noise ratio is lower than the macapps subreddit; may want to filter on text posts only or pin a sub-filter URL.
## 2026-05-03 — theme: single-virtue tools
Sources scanned: 46 total — 23 hits, 5 empty, 17 blocked (Cloudflare 403 / 404 / timeout / dead domain), 1 skipped (paywalled).