content: 2026-05-05 capture run — 28 finds, 2 reviews, set-pick tooling

Captured 27 finds from the daily sweep across 15 sources (Daring
Fireball, HN Show HN, Kottke, Wallpaper, Outbound, Uncommon Goods,
Kikkerland, BIFL, Quote Investigator, Marginalian, r/dadjokes,
icanhazdadjoke, r/shortcuts, Recomendo, Messy Nessy) plus one user-
suggested find (valchoose-barf-bags) and 11 additional reader-
suggestion finds (appcleaner, blip, cleanmykeyboard, clocker,
daisydisk, ia-writer, launchos, macfolio, mos, vivid, wallspace).

New reviews: monitorcontrol (graduated from today's reader
suggestion, category interface) and blip (graduated from today's
reader suggestion, category indie). Both registered in hero.ts.

Site tooling: new dev-only POST /api/set-pick middleware that
rewrites HERO_SLUG in src/pages/index.astro for the Make today's
pick action. EditConfirm reworked to support a non-copy "set-pick"
mode; EditAction takes action and slug props; the reviews template
switches the toolbar button over to the new wiring.

Log + candidate-sources updated. Two new candidates: Routinehub.co
and Moss & Fog.
This commit is contained in:
2026-05-05 17:12:01 -04:00
parent ed1d484ccb
commit 563c98511f
81 changed files with 856 additions and 6 deletions
+125
View File
@@ -2,6 +2,81 @@
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-05 — find: valchoose-barf-bags
Single user-suggested find: Valchoose 14-pack 1000mL hospital-grade disposable barf bags (Amazon ASIN B083J2S3Q6). Source: Reader suggestion. Topic: tools.
Hero retrieved on second pass (1500×1496 `71-zVovnCEL._AC_SL1500_.jpg` from `m.media-amazon.com/images/I/`, clean studio shot with no overlay text). Pattern unlock: Amazon's CAPTCHA stub goes away when curl is invoked with the full browser header set — `Accept`, `Accept-Language`, `Accept-Encoding: gzip, deflate, br`, plus `--compressed` and the Mac Safari UA. With that combination the canonical product page returned 3.2 MB of HTML containing the embedded `colorImages.initial` JSON, from which the first `hiRes` URL is the canonical main shot. Update the daily-finds skill: when Amazon shows a CAPTCHA to the bare UA, retry with full headers + compression before falling through to "no hero". Two of the six hi-res variants in the gallery had marketing overlay text ("A Little Expensive, But A Lot Better"; "Hospital Grade Emesis Bags") — skipped per skill rules.
## 2026-05-05 — review: monitorcontrol
Graduated from find captured 2026-05-05, source: Reader suggestion. Reused the find's `hero.png` (1648×1481 prefs-pane + menu-bar overlay screenshot showing sliders for an LG Ultra HD and the built-in Color LCD). Category `interface` (matches alt-tab, ice, alcove, dockdoor, folder-peek, antinote, monocle); tags merge the find's set with `external-monitor`, `brew`.
## 2026-05-05 — capture run
Sources scanned: 60 total — 27 hits across 15 sources, ~25 unproductive-but-live, 8 blocked/broken, 9 skipped (per sources.json `fetch: skip`).
Productive sources: Daring Fireball — Linked List (1), Hacker News — Show HN (2), r/shortcuts (1), Recomendo (1), Kottke.org (3), Messy Nessy Chic (1), Wallpaper* Travel (2), The Outbound Collective (3), Uncommon Goods (3), Kikkerland (2), r/BuyItForLife (1), Quote Investigator (2), The Marginalian (2), r/dadjokes (2), icanhazdadjoke (1).
Unproductive but live: MacStories (all 3 items captured 2026-05-03/04), Tools and Toys (all 5 items already captured this past week), One Thing Well (top posts captured 2026-05-03; remaining items — Newsboat, yt-dlp — fail "delightful/unusual" bar as long-established TUI tools), Six Colors (Mac storage tip + travel-tech roundup, no isolated picks), Cool Tools (Frequent Fliers/Pants/Injection roundups; Embassy of the Free Mind and Circle to Search already captured), Cool Material (homepage only nav; /gear/ category yielded one "Black Book April 2026" roundup post — fetch interrupted), Carryology (only Bellroy x Carryology Sling collab and a fabric-essay piece — descriptions too thin), Put This On (eBay roundups only), Standard & Strange Journal (Field Guide essays only), Outlier (same Injex/Cannabiscotton/Ramielust drops as last run, descriptions still too thin), A Continuous Lean (2025 posts only), Snow Peak (SPA — only nav anchors and gift card extractable), Eclectic Light Company (metadata-management post adjacent to already-captured finder-tags-one-to-one find; VM internals too niche), Brett Terpstra (Tower Git GUI mention + sponsor posts + own apps Apex/Doing/Timelined already captured), Dr. Drang — leancrew.com (4 posts, all iOS Mail/contacts commentary, no specific app or automation), OSXDaily (Secure Erase + Clean Install + Compromised Passwords procedural tips, no qualifying picks), Werd (only listicles), Roadtrippers Magazine (Route 66/RV-resort sponsored content), AFAR (generic destinations — Chicago/Grand Canyon mass-market, Atacama already captured), Boutique Homes (5 properties returned with too-thin descriptions to write specific virtues; Casa Nano 2.0 already captured), Things Magazine (link roundups only), Open Culture (Egyptian-honey + explosive-medieval-cats articles — interesting facts but not "things to use/visit"; And Vinyly already captured), A.Word.A.Day (querimonious + truncated Christopher Morley war-hypnotism quote — partial fetch, line cuts off mid-sentence), Uses This (interview titles only on the index page — same pattern as last run).
Blocked or broken this run: TidBITS (WebFetch 403, persistent), Reader's Digest Jokes (WebFetch 403, persistent), 9to5Mac `/guides/macos-tips/` (404 this run — last run also had `/guides/` issue; the per-category subpath is unstable), Snow Peak `/collections/new-arrivals` (SPA, only 4 nav anchors), Atlas Obscura (regression — `articles` index now returns 5471-byte Cloudflare challenge body where last run returned full 503KB content; 4th-run trend is downward), Kevin Kelly thetechnium (h2.entry-title regex returned zero matches — markup likely changed since last successful run), Product Hunt (homepage truncated for WebFetch; `/leaderboard/daily/2026/5/4` worked but yielded only AI-marketing-copy products — no qualifying finds), Cool Material (`/gear/` category page only surfaced a single "Black Book April 2026" roundup; user cancelled the deep-dive fetch).
Skipped (per sources.json): The Sweet Setup, Indie App Sunday (Mastodon), Gear Patrol, The Awesomer, Permanent Style, Heddels, Mr Porter Journal, Spotted by Locals, The Browser.
### Captured finds
- chess-peace — Chess Peace — source: Daring Fireball — Linked List
- light-crime-audio-player — Light Crime Audio Player — source: Hacker News — Show HN
- parrot-recorder — Parrot — source: Hacker News — Show HN
- smartmover-shortcut — SmartMover — source: r/shortcuts
- us-national-park-finder — US National Park Finder — source: Recomendo
- xkcd-contiguous-41-states — xkcd #2394 — Contiguous 41 States — source: Kottke.org
- boards-of-canada-b-sides-mix — 55-Minute Boards of Canada B-Sides Mix — source: Kottke.org
- every-frame-a-painting-isle-of-dogs — Every Frame a Painting — Isle of Dogs visual comedy — source: Kottke.org
- sidewalk-joy-map — Worldwide Sidewalk Joy Map — source: Messy Nessy Chic
- the-fife-arms — The Fife Arms — source: Wallpaper* Travel
- dot-here-baa-atoll — .Here, Baa Atoll — source: Wallpaper* Travel
- fall-creek-falls-tennessee — Fall Creek Falls, Tennessee — source: The Outbound Collective
- kirby-cove — Kirby Cove — source: The Outbound Collective
- wildwood-trail-portland — Wildwood Trail, Washington Park — source: The Outbound Collective
- birth-month-flower-perpetual-calendar — DIY Birth Month Flower Perpetual Calendar — source: Uncommon Goods
- just-add-booze-slushie-mix — Just Add Booze Frozen Cocktail Slushie Mix — source: Uncommon Goods
- hidden-patterns-watercoloring-set — Hidden Patterns Watercoloring Set — source: Uncommon Goods
- kikkerland-cat-watering-can — Cat Watering Can — source: Kikkerland
- kikkerland-ding-dong-music-box — "Ding Dong! The Witch is Dead" Music Box — source: Kikkerland
- nicks-handmade-belts — Nicks Handmade Belts — source: r/BuyItForLife
- quote-lifetime-exclamation-points — Lifetime Ration of Exclamation Points — source: Quote Investigator
- quote-if-we-knew-research — "If we knew what we were doing, it would not be called research" — source: Quote Investigator
- beauvoir-marriage-change — Simone de Beauvoir on Marriage and the Freedom to Change — source: The Marginalian
- arundhati-roy-success — Arundhati Roy on the Deepest Measure of Success — source: The Marginalian
- joke-scenter-nose — The Scenter Joke — source: r/dadjokes
- joke-tom-hanks-thanks — The Tom Hanks Autograph Joke — source: r/dadjokes
- joke-ballpark-figure — The Ballpark Figure Joke — source: icanhazdadjoke
### Hero coverage
- Heroes saved: 17 of 20 attempted (7 quotes/jokes intentionally text-only).
- Hero failures (3): parrot-recorder (only a 360×360 preview-parrot.webp on the dev site; all other imgs are tiny SVG UI parts; under the 400px-long-edge minimum), us-national-park-finder (SPA — only the 1024×1024 site icon `national-parks-icon.png` exists, which is a logo not a screenshot — rejected per skill rules), sidewalk-joy-map (curl returned zero `<img>` tags; the map is fully client-rendered).
- Wallpaper srcset fallback used: the-fife-arms — homepage had no og:image but the WordPress srcset attribute on the hero exposed a 2560×1440 `Exterior02-scaled.jpg`. Pattern worth noting: WordPress sites with no og:image often still publish full-size images via srcset on the homepage carousel.
- App-screenshot fallback used: chess-peace — `og:image` was the relative `images/app-icon.png` (1024×1024 icon); replaced with `images/screenshot-gameplay.png` (1320×2868 phone screenshot) for a usable hero.
- YouTube thumbnail fallback used: boards-of-canada-b-sides-mix and every-frame-a-painting-isle-of-dogs — both fetched via `https://img.youtube.com/vi/<videoid>/maxresdefault.jpg` since neither Kottke link nor the videos themselves expose a directly-fetchable og:image to curl.
- Reddit i.redd.it direct: smartmover-shortcut — used the post's image URL since the redditor's only canonical link is RoutineHub (no preview there).
### New source nominees
2 this run (see candidate-sources.md):
- Routinehub.co — surfaced as the canonical hosting URL for the SmartMover shortcut. Community-shared iOS Shortcuts directory; could complement r/shortcuts as a less-noisy feed.
- Moss & Fog — surfaced via Messy Nessy's vol. 770 crediting them ("Found via Moss & Fog") for the Anton Elfilter mixed-media collages post. Visual-culture publication leaning art / design / curiosity.
### Source maintenance for next pruning pass
- **Atlas Obscura**: 4th run trend is downward — last run had a 503KB content body, this run returns a 5471-byte Cloudflare challenge stub. Time to flip to `fetch: skip` with skipReason "Cloudflare JS challenge intermittently lifts; not reliable enough for daily fetch."
- **Kevin Kelly thetechnium**: the regex `<h2 class="entry-title">` returned zero matches this run despite the URL serving content. Either the markup changed or the site went heavier on JS rendering. Inspect the live HTML and update the parser, or accept a `fetch: skip` until the structure is reverified.
- **Reader's Digest Jokes**: WebFetch 403 every run for 3+ runs. Time to mark `fetch: skip` with skipReason "WebFetch 403, persistent."
- **TidBITS**: same — WebFetch 403 every run. `fetch: skip` overdue.
- **9to5Mac**: `/guides/macos-tips/` 404'd this run; last run `/guides/` returned only category nav. Both subpaths fail. Either find a category path that's stable (e.g. `/category/apple-tips/`) or mark `fetch: skip`.
- **Uncommon Goods**: `/new` worked this run (15 products extracted); last run reported `/new-arrivals` and `/fun/new-arrivals` both 404. Update `fetchUrl` to `https://www.uncommongoods.com/new` and the source becomes reliably productive again.
- **Kikkerland**: `/collections/new-arrivals` 404'd this run; `/collections/all` worked (7 products extracted) but is noisier. Worth one experiment with `/collections/new` (singular) before settling on `/all`.
- **A.Word.A.Day**: the `/words/today.html` URL works but the WebFetch summarizer truncated the "Thought for Today" quote at "the brute mass-impulse, the pride and..." — the quote is incomplete in the response. Either prompt the fetcher to return the entire quotation block verbatim, or accept that AWAD will sometimes yield only partial pulls.
- **Cool Material**: scanned with `/gear/` this run, returned a single `/feature/black-book-april-2026/` aggregate post — promising as a per-month dive but the user cancelled the fetch this run. Worth retrying next run with the Black Book post URL as the primary entry point.
- **Sidewalk Joy Map** (one-off, not a source): the page renders zero `<img>` tags via curl — the map UI is fully client-rendered. If a SidewalkJoy find is ever graduated to a review, the hero will need either a Wikipedia-style fallback (none exists) or a manual screenshot.
## 2026-05-04 — superpost: the geography is the program
Slug: 2026-05-04-geography-is-the-program
@@ -377,3 +452,53 @@ Graduated from find captured on 2026-05-04, source: Hacker News — Show HN.
No hero asset — text-only review for now; user may drop a homepage screenshot in later.
New category introduced: `history` (no existing review category fit a digitised-newspaper archive).
Review body corrects the find's "no account required" claim — the live site requires a free account, and coverage is American-focused.
## 2026-05-05 — capture run (reader suggestion batch)
Source: user-suggested list of macOS apps. Dropped DockDoor (already a review). Captured the remaining 12 (user added Blip on a follow-up).
Captured finds:
- mos — Mos — source: Reader suggestion
- monitorcontrol — MonitorControl — source: Reader suggestion
- vivid — Vivid — source: Reader suggestion
- daisydisk — DaisyDisk — source: Reader suggestion
- cleanmykeyboard — CleanMyKeyboard — source: Reader suggestion
- appcleaner — AppCleaner — source: Reader suggestion
- ia-writer — iA Writer — source: Reader suggestion
- launchos — LaunchOS — source: Reader suggestion
- clocker — Clocker — source: Reader suggestion (user wrote "Clocks"; resolved to the well-known indie open-source menu-bar time-zone app)
- macfolio — Macfolio — source: Reader suggestion (curation site, not a Mac app — kept under macos-apps topic since the audience is the same)
- wallspace — Wallspace — source: Reader suggestion
- blip — Blip — source: Reader suggestion (added on follow-up after user noted it was missing)
Heroes pulled (12 of 12) — second-pass recovery covered all three initial misses:
First pass (8/11):
- vivid (twitter:image png, 1200×600)
- daisydisk (og:image jpg, 1200×630)
- ia-writer (og:image webp)
- launchos (og:image jpg, 2268×1473)
- macfolio (og:image, served jpg under .png URL — saved as .jpg)
- wallspace (og:image, served png under .jpg URL — saved as .png)
- appcleaner (no og:image; pulled the dev-site product shot at /img/appcleaner.png — 465×365, slightly under the 400px threshold but it's a clean product image)
- monitorcontrol (no usable og:image — GitHub auto-card has overlay text — pulled `.github/screenshot.png` from the repo)
Recovery pass (3 + blip):
- mos (downloaded `og.svg`, fixed an unescaped `&` on line 78 of the SVG, ran through `rsvg-convert -w 1200 -h 630` → 1200×630 png; the asset is the dev's brand+tagline OG card, so it's a "card" hero rather than a screenshot — comparable to DaisyDisk's)
- clocker (GitHub repo's `Archive/Old Screenshots/Clocker-1.png` via `raw.githubusercontent.com` — 1282×800 actual product screenshot of the menu-bar time-zone view)
- cleanmykeyboard (App Store does serve screenshots in plain HTML after all — they're scattered as `https://is1-ssl.mzstatic.com/image/thumb/PurpleSource…/<id>.jpg/1286x804bb.jpg` URLs; previous run filtered them out because the regex stopped at the first non-`.jpg/.png/.webp` extension and missed the `/1286x804bb.jpg` size suffix appended after the image-id `.jpg`. Fixed the regex this run; got a clean 1286×804 product screenshot.)
- blip (og:image at `https://blip.net/og_image.jpg`, 1200×630)
Patterns / SKILL.md update candidates:
- **GitHub auto-OG cards (`opengraph.githubassets.com/...`) carry the repo's tagline as overlay text** — skip per the "no overlay text" rule. Prefer a real screenshot from `.github/` or `assets/` (or `Archive/`!) via `raw.githubusercontent.com` instead.
- **Some sites' og:image URL lies about extension.** macfolio.com/og-image.png served JPEG bytes; wallspace served PNG bytes from a `.jpg` URL. Same lesson as the prior Setapp/Sunmory note: trust `file` magic over the URL extension when naming the saved hero. Worth fixing in the hero-fetch path itself.
- **App Store screenshots ARE accessible via plain HTML, but the URLs have a doubled extension.** The pattern is `https://is1-ssl.mzstatic.com/image/thumb/PurpleSource…/<id>.jpg/<W>x<H>bb.jpg` — the `.jpg` after `<id>` is part of the path, then the resize suffix `<W>x<H>bb.<ext>` appends. Naive regexes that stop at the first `.jpg|.png|.webp` truncate before the resize suffix and grab a 200×200 thumb instead of the 1286×804 hero. Fix: greedy match through to the LAST extension-like suffix on the URL. (CleanMyKeyboard worked this run after applying that fix.)
- **`og.svg` is now common** on Next.js / Vercel-hosted dev sites (Mos, others). `find-hero.ts` only globs `{png,jpg,jpeg,gif,webp}`. The pragmatic answer is to convert at fetch time with `rsvg-convert -w 1200 -h 630 in.svg -o out.png` — works fine, accepts a wide set of SVG features, and produces a hero compatible with the existing glob. Watch for unescaped `&` characters in the SVG body (Mos had one on line 78) — `rsvg-convert` is a strict XML parser and will reject the file; a simple `sed 's/&/\&amp;/g'` over the text-content lines is enough.
- **Repos sometimes hide screenshots under `Archive/Old Screenshots/`** (Clocker) — old marketing material the maintainer didn't bother re-shooting after the redesign. Still a perfectly usable product shot. Worth checking `Archive/`, `docs/`, `marketing/`, and any `.github/` dir before giving up on a GitHub-hosted find.
## 2026-05-05 — review: blip
Graduated from find captured 2026-05-05, source: Reader suggestion.
Hero: rejected the find's `blip.net/og_image.jpg` brand-card splash in favour of MacMenuBar's 500×491 product screenshot showing the actual menu-bar dropdown (paired-devices list, search, "Add a Device"). Smaller than usual but content-only and shows what the app does, vs. a marketing collage with overlay text.
Category: `indie` (existing — fits cleanly alongside other single-purpose indie apps without justifying a new `file-transfer` or `networking` bucket yet).
Pattern note: **secondary blog/curation sites are a good hero source for apps whose own site is a heavily-styled marketing splash.** MacMenuBar embedded a clean menu-bar product crop that the dev site itself didn't expose anywhere fetchable. Worth adding macmenubar.com to the "press writeup fallback" list alongside Colossal/MacStories.