content: 2026-08-08 capture run — 31 finds across 18 productive sources
This commit is contained in:
+17
-16
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"updated": "2026-08-07",
|
||||
"updated": "2026-08-08",
|
||||
"topics": [
|
||||
"macos-apps",
|
||||
"apple-tips",
|
||||
@@ -34,7 +34,7 @@
|
||||
],
|
||||
"cadence": "weekly",
|
||||
"fetch": "skip",
|
||||
"skipReason": "Cloudflare JS challenge — both WebFetch and curl with Safari UA are blocked. Only headless-browser scraping would work.",
|
||||
"skipReason": "Cloudflare JS challenge — both WebFetch and curl with Safari UA are blocked. Only headless-browser scraping would work. Re-probed 2026-08-08: still HTTP 403 with a 5.5KB challenge body.",
|
||||
"notes": "App-of-the-week recommendations and workflow guides — opinionated picks rather than exhaustive roundups."
|
||||
},
|
||||
{
|
||||
@@ -48,7 +48,7 @@
|
||||
],
|
||||
"cadence": "weekly",
|
||||
"fetch": "skip",
|
||||
"skipReason": "No 2026 content — the feed (toolsandtoys.net/feed/) confirms the newest entry is Sep 2024; site appears to be on indefinite hiatus.",
|
||||
"skipReason": "Dormant since 2024-09-16. Re-probed 2026-08-08: the feed (toolsandtoys.net/feed/) is live and parseable but its newest entry is still Sep 2024 — indefinite hiatus, coming up on two years.",
|
||||
"notes": "Shawn Blanc's curated picks across software and physical objects. Strong taste, light volume. Confirmed defunct 2026-07-03 via feed (newest entry Sep 2024, feed itself is live but stale)."
|
||||
},
|
||||
{
|
||||
@@ -61,7 +61,7 @@
|
||||
],
|
||||
"cadence": "weekly",
|
||||
"fetch": "skip",
|
||||
"skipReason": "Feed (onethingwell.org/rss) confirms the newest post is Jan 2023 — site is defunct.",
|
||||
"skipReason": "Dormant since 2023-01-25. Re-probed 2026-08-08: onethingwell.org/rss still parses and its newest post is still Jan 2023 — defunct.",
|
||||
"notes": "Tiny posts about software that does one thing well — heavy on indie utilities. Confirmed defunct 2026-07-03 via feed (newest entry Jan 2023, feed itself is live but stale)."
|
||||
},
|
||||
{
|
||||
@@ -99,7 +99,7 @@
|
||||
"cadence": "as-needed",
|
||||
"fetch": "feed",
|
||||
"feedUrl": "https://old.reddit.com/r/macapps/.rss",
|
||||
"notes": "Noisy but high-recall — sort by Top of the week to filter for signal. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint works but intermittently 429s (2026-07-04/05/06/07); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page."
|
||||
"notes": "Noisy but high-recall — sort by Top of the week to filter for signal. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint works but intermittently 429s (2026-07-04/05/06/07); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page. 2026-08-08: tenth consecutive dark run. OAuth client_credentials against the token endpoint returns HTTP 401; old.reddit.com/<sub>/.rss returns the ~300KB login wall. Operator fix: regenerate the app secret."
|
||||
},
|
||||
{
|
||||
"name": "Indie App Sunday",
|
||||
@@ -110,7 +110,7 @@
|
||||
],
|
||||
"cadence": "weekly",
|
||||
"fetch": "skip",
|
||||
"skipReason": "mastodon.social returns 404 for hashtag pages and the .rss endpoint to non-authenticated requests. Need a logged-in Mastodon account or a different instance.",
|
||||
"skipReason": "mastodon.social returns 404 for hashtag pages and for the .rss endpoint to unauthenticated requests. Re-probed 2026-08-08: still HTTP 404.",
|
||||
"notes": "Mastodon hashtag where indie devs surface their apps each Sunday — good for pre-launch / unknown finds."
|
||||
},
|
||||
{
|
||||
@@ -166,7 +166,7 @@
|
||||
"cadence": "as-needed",
|
||||
"fetch": "feed",
|
||||
"feedUrl": "https://old.reddit.com/r/BuyItForLife/.rss",
|
||||
"notes": "Durable goods recommendations. Filter for posts with provenance and long-term reports. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint works but intermittently 429s (429'd again 2026-07-07); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-14: old.reddit.com/.rss returned HTTP 429 this run (first occurrence since the 07-07 switch). r/macapps and r/dadjokes on the same domain succeeded in the same run, so this reads as intermittent rate-limiting, not a block — no change yet; if it 429s on 3 consecutive runs, probe OAuth. 2026-07-18: 429 again (also 429'd 07-17) — now the 3rd consecutive run, which is the OAuth-probe trigger, but no REDDIT_CLIENT_ID/SECRET exists in env or .env so OAuth can't be attempted; r/macapps still succeeds from the same old.reddit.com host, so throttled not dead — held, no fetch:skip. Revisit when credentials are provided. 2026-07-19: 429 again (4th consecutive run); r/macapps succeeded from the same host in the same run, so still throttled-not-dead — held. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page."
|
||||
"notes": "Durable goods recommendations. Filter for posts with provenance and long-term reports. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint works but intermittently 429s (429'd again 2026-07-07); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-14: old.reddit.com/.rss returned HTTP 429 this run (first occurrence since the 07-07 switch). r/macapps and r/dadjokes on the same domain succeeded in the same run, so this reads as intermittent rate-limiting, not a block — no change yet; if it 429s on 3 consecutive runs, probe OAuth. 2026-07-18: 429 again (also 429'd 07-17) — now the 3rd consecutive run, which is the OAuth-probe trigger, but no REDDIT_CLIENT_ID/SECRET exists in env or .env so OAuth can't be attempted; r/macapps still succeeds from the same old.reddit.com host, so throttled not dead — held, no fetch:skip. Revisit when credentials are provided. 2026-07-19: 429 again (4th consecutive run); r/macapps succeeded from the same host in the same run, so still throttled-not-dead — held. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page. 2026-08-08: tenth consecutive dark run. OAuth client_credentials against the token endpoint returns HTTP 401; old.reddit.com/<sub>/.rss returns the ~300KB login wall. Operator fix: regenerate the app secret."
|
||||
},
|
||||
{
|
||||
"name": "Hacker News — Show HN",
|
||||
@@ -298,7 +298,7 @@
|
||||
"cadence": "as-needed",
|
||||
"fetch": "curl",
|
||||
"fetchUrl": "https://www.kikkerland.com/collections/new/products.json",
|
||||
"notes": "Affordable design gifts; small clever objects. HTML collection pages are a Shopify SPA (nav-only) — /collections/new/products.json returns the full grid instead; fetch:curl + fetchUrl added 2026-07-03 (30 products validated). Demoted ongoing → as-needed 2026-07-13: the endpoint still works, but every product in the 'new' grid is dated 2026-03-11..24 — the grid has not refreshed since March, and essentially all 30 are already captured. Re-check when a seasonal drop lands rather than scanning every run. Re-checked 2026-08-01: endpoint healthy, still no refresh. Correcting the figure carried in this note and the log since 07-13 — the newest published_at is 2026-03-24 (Robin 3d Puzzle), not 2026-03-11; either way the grid is four and a half months stale, already as-needed, and not yet a year old, so no demotion applies. 2026-08-04: /collections/new/products.json returns 200 and parses, but the newest published_at across the collection is 2026-03-24 — no new product in over four months. Live but quiet; already as-needed, and under a year stale so not skipped. 2026-08-07: unchanged — endpoint healthy, newest published_at still 2026-03-24. No refresh in four and a half months; still as-needed, still under a year, so no demotion."
|
||||
"notes": "Affordable design gifts; small clever objects. HTML collection pages are a Shopify SPA (nav-only) — /collections/new/products.json returns the full grid instead; fetch:curl + fetchUrl added 2026-07-03 (30 products validated). Demoted ongoing → as-needed 2026-07-13: the endpoint still works, but every product in the 'new' grid is dated 2026-03-11..24 — the grid has not refreshed since March, and essentially all 30 are already captured. Re-check when a seasonal drop lands rather than scanning every run. Re-checked 2026-08-01: endpoint healthy, still no refresh. Correcting the figure carried in this note and the log since 07-13 — the newest published_at is 2026-03-24 (Robin 3d Puzzle), not 2026-03-11; either way the grid is four and a half months stale, already as-needed, and not yet a year old, so no demotion applies. 2026-08-04: /collections/new/products.json returns 200 and parses, but the newest published_at across the collection is 2026-03-24 — no new product in over four months. Live but quiet; already as-needed, and under a year stale so not skipped. 2026-08-07: unchanged — endpoint healthy, newest published_at still 2026-03-24. No refresh in four and a half months; still as-needed, still under a year, so no demotion. 2026-08-08: the /collections/new/products.json endpoint is live and fetches cleanly, but every product in it is published_at March 2026 — the \"new\" collection has not turned over in five months. Held at as-needed; revisit for skip if still stale at the one-year mark."
|
||||
},
|
||||
{
|
||||
"name": "A Continuous Lean",
|
||||
@@ -345,7 +345,7 @@
|
||||
],
|
||||
"cadence": "daily",
|
||||
"fetch": "skip",
|
||||
"skipReason": "Cloudflare JS challenge — both WebFetch and curl with Safari UA are blocked.",
|
||||
"skipReason": "Cloudflare JS challenge — both WebFetch and curl with Safari UA are blocked. Re-probed 2026-08-08: still HTTP 403 with a 5.5KB challenge body.",
|
||||
"notes": "Raw denim, workwear, and 'fades' culture. Strong on construction details."
|
||||
},
|
||||
{
|
||||
@@ -393,7 +393,7 @@
|
||||
],
|
||||
"cadence": "weekly",
|
||||
"fetch": "skip",
|
||||
"skipReason": "Active anti-bot — both WebFetch and curl time out indefinitely (status 000) even with browser UA.",
|
||||
"skipReason": "Active anti-bot — both WebFetch and curl hang and return status 000 even with a browser UA. Re-probed 2026-08-08: unchanged, status 000, zero bytes.",
|
||||
"notes": "Glossy but often surfaces small makers and well-photographed individual pieces."
|
||||
},
|
||||
{
|
||||
@@ -404,9 +404,10 @@
|
||||
"clothing"
|
||||
],
|
||||
"cadence": "as-needed",
|
||||
"fetch": "feed",
|
||||
"fetch": "skip",
|
||||
"feedUrl": "https://www.styleforum.net/forums/-/index.rss",
|
||||
"notes": "Long threads (some 1000+ pages) where subject-matter obsessives compare specific brands — best for deep dives, not browsing. Forum-wide 'recent posts' RSS validated 2026-07-03. Demoted daily → as-needed 2026-07-13: the feed is technically live but its signal has collapsed — all 49 items on 2026-07-13 were Temu/Insta360/wellness coupon-code spam threads, zero legitimate style content, and it has produced no finds across many runs. Not blocked, just worthless as a daily scan. Revisit if the forum cleans up its spam. Re-probed 2026-07-27: unchanged and worse — all 48 items in the forum-wide feed were coupon/supplement spam. Sub-forum feed probes for a cleaner path have now failed twice: classic-menswear.11 and menswear-advice.104 return 404, streetwear-and-denim.12 and the-fine-living-lounge.15 return 403; only buying-and-selling.10 answers 200, and classifieds are not an editorial path. No better fetch path exists to record — choosing a sub-forum to follow instead is an operator call. Spot-checked 2026-08-01, fourth consecutive run unchanged: 50 of 50 items are Temu/Shein/LemFi/Ibotta/Insta360 coupon-code spam. No action available without an operator choosing a sub-forum. 2026-08-04: signal check — index.rss is sorted by last-post time, so all 25 entries carry today's date regardless of thread age, and this run's set was mostly referral-code spam (LemFi, Shein, OKX) plus perennially bumped threads. No dateable new content and nothing capturable. Held at as-needed rather than skipped, but a per-subforum or 'new threads' feed would be the fix if one exists. 2026-08-07, fifth consecutive unproductive run: 34 entries, all carrying today's date because index.rss sorts by last-post time. Content was Fluz referral-code spam plus perennially bumped threads (RRL, Oxford shirts, bespoke projects). Unchanged and still held at as-needed pending an operator choosing a sub-forum."
|
||||
"notes": "Long threads (some 1000+ pages) where subject-matter obsessives compare specific brands — best for deep dives, not browsing. Forum-wide 'recent posts' RSS validated 2026-07-03. Demoted daily → as-needed 2026-07-13: the feed is technically live but its signal has collapsed — all 49 items on 2026-07-13 were Temu/Insta360/wellness coupon-code spam threads, zero legitimate style content, and it has produced no finds across many runs. Not blocked, just worthless as a daily scan. Revisit if the forum cleans up its spam. Re-probed 2026-07-27: unchanged and worse — all 48 items in the forum-wide feed were coupon/supplement spam. Sub-forum feed probes for a cleaner path have now failed twice: classic-menswear.11 and menswear-advice.104 return 404, streetwear-and-denim.12 and the-fine-living-lounge.15 return 403; only buying-and-selling.10 answers 200, and classifieds are not an editorial path. No better fetch path exists to record — choosing a sub-forum to follow instead is an operator call. Spot-checked 2026-08-01, fourth consecutive run unchanged: 50 of 50 items are Temu/Shein/LemFi/Ibotta/Insta360 coupon-code spam. No action available without an operator choosing a sub-forum. 2026-08-04: signal check — index.rss is sorted by last-post time, so all 25 entries carry today's date regardless of thread age, and this run's set was mostly referral-code spam (LemFi, Shein, OKX) plus perennially bumped threads. No dateable new content and nothing capturable. Held at as-needed rather than skipped, but a per-subforum or 'new threads' feed would be the fix if one exists. 2026-08-07, fifth consecutive unproductive run: 34 entries, all carrying today's date because index.rss sorts by last-post time. Content was Fluz referral-code spam plus perennially bumped threads (RRL, Oxford shirts, bespoke projects). Unchanged and still held at as-needed pending an operator choosing a sub-forum. Skipped 2026-08-08 after six runs of pure coupon spam — see skipReason.",
|
||||
"skipReason": "2026-08-08: the index feed is live but has produced nothing usable across six consecutive runs (07-28, 07-29, 08-01, 08-02, 08-03, 08-07) — all 50 entries are referral-code and coupon-spam threads bumped to the top, with the remainder long-running forum chatter (WAYWT, watch appreciation). Functionally dormant despite fresh timestamps. Re-probe as a quarterly job."
|
||||
},
|
||||
{
|
||||
"name": "Atlas Obscura",
|
||||
@@ -431,7 +432,7 @@
|
||||
"cadence": "as-needed",
|
||||
"fetch": "feed",
|
||||
"feedUrl": "https://roadtrippers.com/feed",
|
||||
"notes": "North-America-leaning road trip routes and stops, often hitting roadside oddities. Feed validated 2026-07-03. Demoted weekly → as-needed 2026-07-13: live but dormant — newest feed item is 2026-06-09 (5+ weeks), and it has produced nothing across 3+ consecutive runs; what it does publish is round-up/listicle content ('20 National Park lodges'), not the single specific places this site captures. 2026-08-04: feed returns 200 with 24 entries, newest 2026-06-09 — roughly eight weeks stale. Already as-needed; revisit for fetch:skip if nothing new appears by 2026-09. 2026-08-07: unchanged — 24 entries, newest still 2026-06-09, now nine weeks stale. The 2026-09 fetch:skip decision stands."
|
||||
"notes": "North-America-leaning road trip routes and stops, often hitting roadside oddities. Feed validated 2026-07-03. Demoted weekly → as-needed 2026-07-13: live but dormant — newest feed item is 2026-06-09 (5+ weeks), and it has produced nothing across 3+ consecutive runs; what it does publish is round-up/listicle content ('20 National Park lodges'), not the single specific places this site captures. 2026-08-04: feed returns 200 with 24 entries, newest 2026-06-09 — roughly eight weeks stale. Already as-needed; revisit for fetch:skip if nothing new appears by 2026-09. 2026-08-07: unchanged — 24 entries, newest still 2026-06-09, now nine weeks stale. The 2026-09 fetch:skip decision stands. 2026-08-08: feed live but newest entry is 2026-06-09 (~60 days). Second consecutive empty run. Held at as-needed; watch for the one-year dormancy line."
|
||||
},
|
||||
{
|
||||
"name": "Spotted by Locals",
|
||||
@@ -442,7 +443,7 @@
|
||||
],
|
||||
"cadence": "weekly",
|
||||
"fetch": "skip",
|
||||
"skipReason": "Cloudflare JS challenge — both WebFetch and curl with Safari UA are blocked.",
|
||||
"skipReason": "Cloudflare JS challenge — both WebFetch and curl with Safari UA are blocked. Re-probed 2026-08-08: still HTTP 403 with a 2.3KB challenge body.",
|
||||
"notes": "Resident-written tips for ~80 cities — better signal than algorithmic 'top 10' lists."
|
||||
},
|
||||
{
|
||||
@@ -651,7 +652,7 @@
|
||||
"cadence": "as-needed",
|
||||
"fetch": "feed",
|
||||
"feedUrl": "https://old.reddit.com/r/shortcuts/.rss",
|
||||
"notes": "iOS/macOS Shortcuts community — sort by Top of the week to surface the cleverest automations. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint 429'd 3+ consecutive runs (2026-07-04/05/06); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-14: old.reddit.com/.rss returned HTTP 429 this run (first occurrence since the 07-07 switch). r/macapps and r/dadjokes on the same domain succeeded in the same run, so this reads as intermittent rate-limiting, not a block — no change yet; if it 429s on 3 consecutive runs, probe OAuth. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page."
|
||||
"notes": "iOS/macOS Shortcuts community — sort by Top of the week to surface the cleverest automations. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint 429'd 3+ consecutive runs (2026-07-04/05/06); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-14: old.reddit.com/.rss returned HTTP 429 this run (first occurrence since the 07-07 switch). r/macapps and r/dadjokes on the same domain succeeded in the same run, so this reads as intermittent rate-limiting, not a block — no change yet; if it 429s on 3 consecutive runs, probe OAuth. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page. 2026-08-08: tenth consecutive dark run. OAuth client_credentials against the token endpoint returns HTTP 401; old.reddit.com/<sub>/.rss returns the ~300KB login wall. Operator fix: regenerate the app secret."
|
||||
},
|
||||
{
|
||||
"name": "OSXDaily",
|
||||
@@ -722,7 +723,7 @@
|
||||
"cadence": "as-needed",
|
||||
"fetch": "feed",
|
||||
"feedUrl": "https://old.reddit.com/r/dadjokes/.rss",
|
||||
"notes": "Heavily moderated for original groaners. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint works but intermittently 429s (429'd again 2026-07-07); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page."
|
||||
"notes": "Heavily moderated for original groaners. top/.json is now fully blocked (2026-06/07), and top.rss?t=week 429s too. The www .rss endpoint works but intermittently 429s (429'd again 2026-07-07); switched feedUrl to old.reddit.com/.rss 2026-07-07 — identical Atom feed, no rate-limit observed. No OAuth needed. 2026-07-22: whole-host login wall for the 2nd consecutive run — old.reddit.com/<sub>/.rss returns a 'Welcome to Reddit' HTML page (~298 KB) instead of Atom for every sub. REDDIT_CLIENT_ID / REDDIT_CLIENT_SECRET are present in the environment but do not authenticate. 2026-07-28 re-measured: the credentials are now correctly *shaped* (16-character ID, 32-character secret — the earlier note that the ID held the app name 'unique-editorial' is superseded), yet all three grant types return HTTP 401 Unauthorized against www.reddit.com/api/v1/access_token: client_credentials with the secret, installed_client with the secret, and installed_client with an empty secret. A correctly-formed pair failing every grant points at the app registration itself — revoked, deleted, or the secret rotated without the environment being updated — not at a formatting mistake. Regenerating the secret on the Reddit app page is the fix. Demoted daily → as-needed rather than fetch:skip so the source is not dropped while that is being fixed; restore cadence:daily once OAuth returns a token. Re-measured 2026-07-29 (seventh consecutive dark run): unchanged — REDDIT_CLIENT_ID is a correctly shaped 16-character ID with a 32-character secret, the token endpoint still returns HTTP 401, and the anonymous .rss endpoint still serves a ~300KB login wall. Operator fix remains: regenerate the secret on the Reddit app page. Re-measured 2026-08-01 (eighth consecutive dark run): unchanged in every particular — old.reddit.com/<sub>/.rss still serves a ~300KB 'Welcome to Reddit' login wall to a Safari UA. Nothing here is fixable from inside a run; the operator fix is still to regenerate the secret on the Reddit app page. Re-measured 2026-08-04 (ninth consecutive dark run): unchanged. client_credentials against www.reddit.com/api/v1/access_token still returns HTTP 401, and old.reddit.com/<sub>/.rss still serves the ~300KB 'Welcome to Reddit' login wall to a Safari UA. Operator fix unchanged: regenerate the secret on the Reddit app page. Re-measured 2026-08-07 (tenth consecutive dark run): unchanged. All four subreddit .rss endpoints return HTTP 200 with the ~300KB 'Welcome to Reddit' login wall to a Safari UA, and client_credentials against the token endpoint still returns HTTP 401. Operator fix unchanged: regenerate the secret on the Reddit app page. 2026-08-08: tenth consecutive dark run. OAuth client_credentials against the token endpoint returns HTTP 401; old.reddit.com/<sub>/.rss returns the ~300KB login wall. Operator fix: regenerate the app secret."
|
||||
},
|
||||
{
|
||||
"name": "icanhazdadjoke",
|
||||
|
||||
Reference in New Issue
Block a user