site: bucket find/ folders by capture date + 2026-05-09 capture (67 finds)
Migrate every find from src/content/find/<slug>/ to src/content/find/<year>/<month>/<slug>/ — all 289 existing finds moved into 2026/05/. The find content-collection loader gets a new leafSlug generateId so ids (and therefore URLs at /find/<slug>/) stay flat; src/lib/find-hero.ts switches to a recursive **/hero glob. Bundle items[], promotedTo/fromFind keys, /sources cross-refs, and category/tag pages all keep working unchanged. Skill docs (daily-finds, build-review, build-bundle, cluster-bundles), README, and CHANGELOG updated for the new on-disk path. Also: 67 new finds from the 2026-05-09 capture run (Web Curios 8, MoMA 7, r/macapps 7, r/dadjokes 6, icanhazdadjoke 6, Wallpaper* Travel 5, Snow Peak 5, Kottke 3, Boutique Homes 3, etc.); felo-ergonic-screwdriver-set rolled back per editorial decision.
This commit is contained in:
@@ -736,3 +736,132 @@ 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.
|
||||
|
||||
## 2026-05-09 — capture run
|
||||
|
||||
Three-day gap since the 2026-05-06 evening sweep. Sources scanned: 59 in `sources.json` — 22 productive (66 hits), ~26 unproductive but live, 3 blocked/broken (Atlas Obscura still cloudflare-stub, MoMA store needed JS-data parse not WebFetch, StyleForum 403 to WebFetch but works via curl), 9 skipped per `fetch: skip`. Net 66 new finds after dedup against the 223-find baseline (289 total now).
|
||||
|
||||
Productive sources: r/macapps (7 — Loop, Paperman, Liqoria, FileFluss, SuperIsland, Strflow, Contact Sheet), r/shortcuts (1 — Daniel Fox YouTube HLS), r/dadjokes (6), icanhazdadjoke (6), Daring Fireball (1 — Prolost Watches), Brett Terpstra (1 — GitHub-contribution image API, his own May 8 post), The Eclectic Light Company (2 — APFS snapshot rollback, Spotlight metadata check), OSXDaily (1 — Wallpaper Reactor Lite), Wallpaper* Travel (5 — Hotel Julien, Six Senses London, JW Marriott Tokyo, Belmond Celia, Mitsu London), Boutique Homes (3 — 34 Rue Louise-Emilie, CasaCau, Parisian Designer Pied à Terre), AFAR (2 — Hotel Monroe Louisiana, suitcase-on-bed bacteria), The Outbound Collective (2 — The Narrows, Havasu Falls), MoMA Design Store (7 — Tom Dixon Jack, Aer City Pack Pro 2, magnetic chess set, glass fruit vase, Orb utensil, Duchamp 2027 calendar, I Heart NY Hoptimist), Snow Peak (5 — Spring Stacking Mug Set, Field Barista Kettle, Urban Umbrella, Micro Hozuki, Shimo Tumbler 360), Kottke.org (3 — Nibmeisters, Pocket Forests / Miyawaki, Wowsabout!), Cool Tools (1 — Zen Mind, Beginner's Mind), Open Culture (2 — Egyptian honey shelf life, Buckminster Fuller population animation), Web Curios (8 — Vaskange, RedditTok/reddvu, Blind Data, Eurovision lyrics scrollytelling, NTK Archive, Sample Text Project, Land Lines, Last Night's Sunset), A.Word.A.Day (1 — Pynchon "wrong questions"), The Marginalian (2 — Gary Snyder cage, Marianne Moore imaginary gardens), Quote Investigator (1 — Boulay "worse than a crime").
|
||||
|
||||
Unproductive but live: MacStories (Astropad Workbench is news-style, Apple Frames 4 + Pedometer 8 already captured, Club issues paywalled), Tools and Toys (CoBak/Felo/Ooni/Marshall/Bridge City/umoven/Anker — all already captured), One Thing Well (top 10 unchanged from 2026-05-06 evening, all already captured), Six Colors (storage-tip essay + Hovercraft + tech travel essay all already captured one way or another; new MacBook Neo Culpan analysis is industry news), Cool Material (homepage = same Nike/Bulova/G-Shock partner content as 2026-05-06), Werd (only listicle roundups visible), Carryology (Bellroy x Carryology Sling considered but it's a launched-soon collab teaser without a working product page), Standard & Strange Journal (the 7 Field Guides are educational essays not specific products), Outlier (Sunwarp/Injex/Ramielust/Littlebigs all already captured or in already-captured collections), A Continuous Lean (still December 2025 — no new posts since prior runs), Put This On (only the J. Press March drawing post + "Inside Track" eBay roundups — eBay roundups are members-only marketplace alerts, not findable items), Recomendo issue #513 (all 6 picks already captured 2026-05-06), Quote Investigator (rest of recent set — Reeve, Dyer, Stendhal, Lobsters, Feet/Knees, Research/Einstein — all already captured or rejected), The Marginalian Acosta/Cosmotheoros essay (not a captureable line; Loneliness essay had a usable line on the human condition but the source attribution would just be Popova's prose, not a sourced quote), Things Magazine (most recent post April 5 — same content for 4+ runs, source is functionally dormant; nominate for `fetch: skip` if no May post by next run), Snow Peak (deep-dive into New Arrivals JSON parse this run — got 28 products listed, picked the 5 most distinctive: spring-stacking, field-barista, urban-umbrella, micro-hozuki, shimo-tumbler), Roadtrippers Magazine (Route 66 nostalgia posts + RVC sponsored content + parkitecture roundup — none are individually-captureable), Wikiquote (Ted Turner May 7 quote of the day too generic), Dr. Drang (May 8 Key followup is engineering critique, not a tool; AirPort Express commentary is retro-essay; the iOS Mail blocking series is procedural rather than discrete tool-tip), Uses This (5 most recent interviews — Le Cunff, Lim, Newbold, Peck, Ruppert — index page only; full pages aren't being fetched and tools-mentioned aren't extractable from index alone, same pattern as past runs).
|
||||
|
||||
Blocked or broken: Atlas Obscura (Cloudflare 5471-byte stub — fourth consecutive run; `fetch: skip` is now extremely overdue. The articles `jens-jensen-winding-road-door-county-wisconsin` and the Cadillac Ranch place page both 403/stub. Articles I tried via direct curl all returned the same stub. Recommend flipping to `fetch: skip` next prune), MoMA Design Store (the WebFetch view shows only the navigation framework — actual product cards are rendered in JS-embedded JSON. Workaround: parse `name:`/`handle:`/`image:` JSON fragments from the raw HTML — the data is server-rendered into the page as a JS object literal, not loaded via XHR. Captured 7 items via this approach. Worth documenting as the canonical MoMA fetch pattern), TIWIB (Angular-SPA; only template placeholders in the HTML — same regression as 2026-05-06 evening), StyleForum (curl works at 156KB but the homepage is a category-grid not a thread index — the recent-threads list isn't extractable from that landing page; we'd need /forums/whats-new/posts/ to surface fresh content. Future runs should target that path), Web Curios (5/8/26 issue posted today — captured 8 picks. Issue is finally substantive, ending the multi-week dormancy noted in earlier runs).
|
||||
|
||||
Skipped (per sources.json `fetch: skip`): The Sweet Setup, Indie App Sunday (Mastodon), Gear Patrol, The Awesomer, Permanent Style, Heddels, Mr Porter Journal, Spotted by Locals, The Browser.
|
||||
|
||||
Kikkerland: skipped this run on the same Amazon-storefront-verification basis as 2026-05-06 evening. Surveyed 8 homepage products (Robin 3D Puzzle, Light Up Pencil, Golf Wine Aerator, Woodpecker Garden Shears, Wooden Mini Wrench, Cactus Car Charger, Cat Butt Magnets) but the Amazon `/s/?k=Kikkerland+...` searches still return CAPTCHA stubs even with full-headers + compression. Per the 2026-05-06 evening note, the right unblock is either pre-caching Kikkerland's Amazon brand-store ASIN list, or flipping the Kikkerland `link:` to point at the kikkerland.com product page directly (no Amazon affiliate routing, no `gift` tag rule auto-applied). Logging as deferred.
|
||||
|
||||
Reader's Digest Jokes / TidBITS / Kevin Kelly thetechnium: not scanned this run (low signal across last 4+ runs).
|
||||
|
||||
### Captured finds
|
||||
|
||||
- loop-radial-window-manager — Loop — source: r/macapps
|
||||
- paperman-screen-matte — Paperman — source: r/macapps
|
||||
- liqoria — Liqoria — source: r/macapps
|
||||
- filefluss — FileFluss — source: r/macapps
|
||||
- superisland — SuperIsland — source: r/macapps
|
||||
- strflow — Strflow — source: r/macapps
|
||||
- contact-sheet-mac — Contact Sheet — source: r/macapps
|
||||
- prolost-watches — Prolost Watches — source: Daring Fireball — Linked List
|
||||
- wallpaper-reactor-lite — Wallpaper Reactor Lite — source: OSXDaily
|
||||
- github-contribution-image-api — GitHub Contribution Image API — source: Brett Terpstra
|
||||
- apfs-snapshot-rollback — APFS snapshot rollback tip — source: The Eclectic Light Company
|
||||
- spotlight-metadata-check — Check Spotlight metadata with mdimport/mdls — source: The Eclectic Light Company
|
||||
- youtube-hls-shortcut — YouTube HLS AirPlay Shortcut — source: r/shortcuts
|
||||
- hotel-julien-antwerp — Hotel Julien — source: Wallpaper* Travel
|
||||
- six-senses-london — Six Senses London — source: Wallpaper* Travel
|
||||
- jw-marriott-tokyo-takanawa — JW Marriott Tokyo — source: Wallpaper* Travel
|
||||
- belmond-celia-baz-luhrmann — Celia Carriage, British Pullman — source: Wallpaper* Travel
|
||||
- mitsu-london — Mitsu — source: Wallpaper* Travel
|
||||
- 34-rue-louise-emilie-paris — 34 Rue Louise-Emilie — source: Boutique Homes
|
||||
- casacau-rome — CasaCau — source: Boutique Homes
|
||||
- parisian-designer-pied-a-terre — Parisian Designer Pied à Terre — source: Boutique Homes
|
||||
- hotel-monroe-louisiana — Hotel Monroe — source: AFAR
|
||||
- suitcase-on-bed-bacteria — Why You Shouldn't Put a Suitcase on the Hotel Bed — source: AFAR
|
||||
- the-narrows-zion — The Narrows — source: The Outbound Collective
|
||||
- havasu-falls — Havasu Falls — source: The Outbound Collective
|
||||
- tom-dixon-jack-portable-lamp — Tom Dixon Jack Portable Lamp — source: MoMA Design Store
|
||||
- aer-city-pack-pro-2 — Aer City Pack Pro 2 (24L) — source: MoMA Design Store
|
||||
- magnetic-folding-chess-checkers — Magnetic Folding Chess & Checkers Set — source: MoMA Design Store
|
||||
- glass-fruit-bud-vase — Glass Fruit Bud Vase — source: MoMA Design Store
|
||||
- orb-kitchen-utensil — Orb Kitchen Utensil — source: MoMA Design Store
|
||||
- marcel-duchamp-2027-calendar — Marcel Duchamp 2027 Wall Calendar — source: MoMA Design Store
|
||||
- i-heart-ny-hoptimist — I (Heart) NY Hoptimist — source: MoMA Design Store
|
||||
- spring-stacking-titanium-mug-set — Spring Stacking Titanium Mug Set — source: Snow Peak
|
||||
- field-barista-kettle — Snow Peak Field Barista Kettle — source: Snow Peak
|
||||
- snow-peak-urban-umbrella — Snow Peak Urban Umbrella — source: Snow Peak
|
||||
- micro-hozuki-lantern — Snow Peak Micro Hozuki — source: Snow Peak
|
||||
- shimo-tumbler-360 — Snow Peak Shimo Tumbler 360 Duo Set — source: Snow Peak
|
||||
- nibmeister-galen-leather — Nibmeisters — source: Kottke.org
|
||||
- pocket-forests-miyawaki — Pocket Forests — source: Kottke.org
|
||||
- wowsabout-pbs-kids — Wowsabout! — source: Kottke.org
|
||||
- zen-mind-beginners-mind-book — Zen Mind, Beginner's Mind — source: Cool Tools
|
||||
- egyptian-honey-shelf-life — Why 3,000-year-old Egyptian honey is still edible — source: Open Culture
|
||||
- buckminster-fuller-population-animation — Buckminster Fuller — Animated Population Growth, 1965 — source: Open Culture
|
||||
- vaskange-nested-worlds — Vaskange — source: Web Curios
|
||||
- reddvu-subreddit-tiktok — RedditTok (reddvu) — source: Web Curios
|
||||
- blind-data-guardian-blind-date — Blind Data — source: Web Curios
|
||||
- eurovision-lyrics-data — Eurovision Through the Decades — source: Web Curios
|
||||
- ntk-archive — NTK — Need To Know Archive — source: Web Curios
|
||||
- sample-text-store-merch — The Sample Text Project — source: Web Curios
|
||||
- chrome-experiments-land-lines — Land Lines — source: Web Curios
|
||||
- last-nights-sunset-gradient — Last Night's Sunset — source: Web Curios
|
||||
- pynchon-wrong-questions — Thomas Pynchon "The wrong questions" — source: A.Word.A.Day
|
||||
- gary-snyder-cage — Gary Snyder "The cage they were tricked into entering" — source: The Marginalian
|
||||
- marianne-moore-imaginary-gardens — Marianne Moore "Imaginary gardens with real toads" — source: The Marginalian
|
||||
- boulay-crime-blunder — Boulay de la Meurthe "Worse than a crime; it was a blunder" — source: Quote Investigator
|
||||
- joke-microscope-telescope-kaleidoscope — The Microscope and the Telescope Joke — source: r/dadjokes
|
||||
- joke-harp-pull-strings — The Harp Discount Joke — source: r/dadjokes
|
||||
- joke-burger-king-whopper — The Burger King and Dairy Queen Joke — source: r/dadjokes
|
||||
- joke-chinese-lightbulb-dim-sum — The Chinese Lightbulb Joke — source: r/dadjokes
|
||||
- joke-viking-hiking — The Viking Without a Boat Joke — source: r/dadjokes
|
||||
- joke-magician-pear — The Magician's Pear Joke — source: r/dadjokes
|
||||
- joke-television-volume-stuck — The Loud Television Joke — source: icanhazdadjoke
|
||||
- joke-bagel-plain — The Plain Bagel Joke — source: icanhazdadjoke
|
||||
- joke-pizza-tomato-paste — The Broken Pizza Joke — source: icanhazdadjoke
|
||||
- joke-brazilian-lightbulb — The Brazilian Lightbulb Joke — source: icanhazdadjoke
|
||||
- joke-sign-language — The Least Spoken Language Joke — source: icanhazdadjoke
|
||||
- joke-playground-other-slide — The Playground Slide Joke — source: icanhazdadjoke
|
||||
|
||||
### Hero coverage
|
||||
|
||||
- Heroes saved: 47 of 54 attempted (12 jokes are text-only by convention; 4 quotes are text-only; pynchon-wrong-questions also text-only). Failures: 7 finds without a usable hero.
|
||||
- Hero failures by reason:
|
||||
- **superisland**: dynamicisland.app `/og-image.png` returns HTML (the Vercel-hosted Next.js app's edge function isn't generating a real OG card). README has only a 96×96 logo. Skipped — no usable image.
|
||||
- **vaskange-nested-worlds**: site has no og:image meta tag and no usable static screenshots; the experience is a JS-rendered illustrated canvas with only the 128×128 favicon as a static asset. Skipped.
|
||||
- **ntk-archive**: ntk.net is plain HTML 1997-era markup with no images at all on the index. Text-only by site design — skipped.
|
||||
- **sample-text-store-merch**: og:image points to a 32×32 favicon (`/assets/favicon.png`); no other static image assets. Skipped.
|
||||
- **youtube-hls-shortcut**: danielfox.ie post has no og:image meta tag. Personal blog using a minimalist template that doesn't generate per-post social cards. Skipped.
|
||||
- **pynchon-wrong-questions**: text-only quote, no image needed (per convention).
|
||||
- **joke-* (12 files)**: text-only by convention.
|
||||
- Notable hero pattern wins this run:
|
||||
- **MoMA Design Store JSON parse**: the og:image meta tag is set on individual product pages and points to `store.moma.org/cdn/shop/files/<uuid>.jpg?v=<timestamp>`. Adding `&width=1500` to the URL upscales to 1500×1500 cleanly. The product handles + names + image URLs are server-rendered into the collection page as JS object literals (`name:"...",handle:"...",image:"\/\/..."`), so the canonical fetch pattern is curl→regex on those literals rather than parsing rendered HTML.
|
||||
- **Snow Peak product images**: the og:image protocol-relative `//www.snowpeak.com/cdn/shop/files/<id>.jpg?v=...&width=1200` URLs come down clean at 1200×1500 (their canonical product photo aspect ratio is 4:5 portrait). Worth noting in the skill — these aren't 16:9, they're tall portraits, which look OK in the tile grid but aren't standard hero proportions.
|
||||
- **Wallpaper* CDN remains rock-solid**: all 5 picks (hotel-julien, six-senses-london, jw-marriott-tokyo-takanawa, belmond-celia-baz-luhrmann, mitsu-london) had og:image at `cdn.mos.cms.futurecdn.net/<hash>.<ext>` returning clean 1540–6000px images.
|
||||
- **Boutique Homes ImageKit URLs**: their canonical og:image is at `boutique-homes-prod.sfo3.cdn.digitaloceanspaces.com/properties/<id>/...jpg`. Some come pre-sized via ImageKit query params (`?tr=w-3840,ar-1.3-1`); others are raw. All three picks downloaded clean at 1920×1280.
|
||||
- **The Outbound Collective**: og:image URLs are at `images.theoutbound.com/<date>/<hash>?w=1200&h=630&fit=crop&...&s=<sig>`. The signature `s=` parameter is required — strip it and the URL returns 403. Easy to copy-paste verbatim. Also note the Outbound site itself is read-only on a stale 2017 image cache for older trails (Havasu image is from 2017-12-19).
|
||||
- **Reddit external-preview URLs work without re-encoding**: paperman, liqoria, loop, strflow, contact-sheet, filefluss all came down clean at 1072–4227px. The signed-URL pattern continues to be reliable.
|
||||
- **GitHub repo screenshots beat OG cards**: replaced the Reddit-preview Loop hero with `/MrKai77/Loop/raw/develop/assets/graphics/Classic.png` (977×977 clean radial-menu screenshot) — pattern note already established 2026-05-03 stays current. Watch for `develop` branch vs `main`.
|
||||
- Overrides applied this run:
|
||||
- Replaced FileFluss's `preview.redd.it` gallery hero with the canonical homepage screenshot at `ranagmbh.de/wp-content/uploads/FileFluss-main-scaled.webp` (2560×1627) — better composition, no Reddit gallery framing.
|
||||
- Replaced Loop's reddit-preview hero with the project's own README screenshot at `/MrKai77/Loop/raw/develop/assets/graphics/Classic.png` — cleaner radial-menu hero.
|
||||
|
||||
### New source nominees
|
||||
|
||||
6 this run (see candidate-sources.md):
|
||||
- Daniel Fox (danielfox.ie) — author of YouTube HLS Shortcut; deep iOS Shortcuts research blog
|
||||
- Ambrook OffRange (ambrook.com/offrange) — agricultural fintech editorial arm; longform on food systems / land use; surfaced via Kottke
|
||||
- Galen Leather Blog (galenleather.com/blogs/news) — leather-goods shop blog with substantive analog-tool craft pieces; surfaced via Kottke
|
||||
- Rory Pulvino (rory.codes) — independent data-storytelling projects; surfaced via Web Curios
|
||||
- Punto Fisso / Stefano Quintarelli (puntofisso.net) — Italian data journalism with English-language scrollytelling; surfaced via Web Curios
|
||||
- Since You Arrived (sinceyouarrived.world) — small-batch browser art experiments; surfaced via Web Curios
|
||||
|
||||
### Source maintenance notes for next prune
|
||||
|
||||
- **Atlas Obscura → flip to `fetch: skip`**. Four consecutive runs returning the 5471-byte Cloudflare stub on both place and article pages. The fetchUrl pattern is functionally broken; only headless-browser scraping would work, which is out of scope for this skill. Alternative: their RSS feed at `https://www.atlasobscura.com/feeds/articles` may bypass the same-origin Cloudflare challenge — worth one experiment, but if that also stubs, accept the loss and skip.
|
||||
- **Things Magazine → consider quarterly cadence**. Last post 2026-04-05 ("Links to click through and enjoy"). Now stale across 5+ runs. The cadence in `sources.json` says `weekly` but the actual posting cadence appears to be every 1-2 months. Either flag with `cadence: quarterly` or `fetch: skip` until a post actually lands; current scanning is wasted effort.
|
||||
- **Tools and Toys → still productive but very tight pool**. The 7 visible posts all got captured within the first two days of the find collection's existence. Source remains live but the pace is genuinely slow (1-2 new posts per week) and hit rate is now bounded by their cadence. Worth monitoring rather than expecting daily yield.
|
||||
- **A Continuous Lean → still December 2025**. Six months of dormancy. Source is functionally dead; suggest moving to `fetch: skip` with `skipReason: dormant — last post December 2025` until a new SIGNALS issue lands.
|
||||
- **Put This On → marketplace-only output mostly**. Their "Inside Track" weekly emails are eBay-link members-only digests. Public posts are infrequent (J. Press March 5 was the last substantive one). Consider downgrading from `weekly` to `as-needed` cadence and only checking when a non-Inside-Track post is referenced elsewhere.
|
||||
- **Kikkerland Amazon-storefront verification**: still blocked by CAPTCHA. The 2026-05-06 evening note's two unblocks (pre-cached ASIN list, brand-store landing page) remain unimplemented. Until one lands, Kikkerland is functionally an unproductive source for finds that need the `gift` Amazon-default tag rule applied.
|
||||
- **Snow Peak collection JSON parsing**: the 2026-05-06 morning post-run note about migrating MoMA + Snow Peak to JSON-endpoint fetches finally got applied this run for both. Snow Peak in particular has a much richer pool than the homepage suggested — the 28-product New Arrivals collection is a steady source of distinctive titanium kit. Worth formalizing the regex-on-product-handle pattern in the skill.
|
||||
|
||||
Reference in New Issue
Block a user