Unique

Where the daily picks come from. 59 feeds, shops, and forums.

Updated

Hacker News — Show HN news.ycombinator.com

Devs surfacing what they built. High volume — scan top of week. Feed validated 2026-07-03 (news.ycombinator.com/showrss) — official Show HN RSS, replaces homepage scraping. 2026-08-26: yield note. Five finds from a single 30-item window, the source's best run on record, and every one of them came from the same slice: small, single-purpose, non-AI tools with a legible virtue (a human-typing clipboard simulator, a Linux defragmenter with the moving-blocks map, a pixel-art studio, a WASM pdfTeX, a browser-fingerprint probe). The AI-agent and devops-infrastructure submissions that dominate the window by count continue to yield nothing. Filter on 'does this do one thing you can describe in a sentence' rather than on score.

aggregator daily
  • macOS apps
  • tools
Atlas Obscura atlasobscura.com

The definitive catalog of unusual places. Use the 'Places' filter for destinations; the editorial covers oddities globally. Quirk: returns HTTP 403 status with real HTML body — the skill should ignore the status code when the body parses as content. Feed at /feeds/latest fully bypasses the Cloudflare block — validated 2026-07-03, 27 items all dated within the last week; switched from fetch:curl to fetch:feed. 2026-08-04: the feed is now the ONLY working path — individual /places/ pages return a Cloudflare 'Attention Required' interstitial (~5.5KB) to both curl with a Safari UA and WebFetch, while the feed itself returns 200 and carries the full place description. Heroes are still recoverable: the img.atlasobscura.com proxy URLs in the feed are 300x200 crops, but the trailing path segment is the base64 (slash-chunked, strip the slashes) of the original atlas-dev.s3.amazonaws.com URL, which fetches full-resolution with no signature check. 2026-08-07: addendum to the base64 hero recovery — percent-encode the decoded S3 URL before fetching. Several place images are named from screenshots and contain literal spaces (and U+202F narrow no-break spaces); curl returns 000 on those unless the URL is quoted/encoded. Five of this run's thirteen place images hit that case. 2026-08-26: status refreshed, all unchanged — feed 200 with 27 items and full place descriptions, /places/ pages still Cloudflare-blocked to both curl and WebFetch. The base64 hero recovery held for a fourth consecutive run: three place images decoded from their 300x200 imgproxy URLs to atlas-dev S3 originals at 2048x1536, 4000x3000 and 3648x2736 (the last two downscaled to 2200px on the long edge before committing). The percent-encoding addendum was needed again — watermen-s-museum's filename is 'inside 3.jpg' with a literal space. 2026-08-27: feed healthy at 27 items with full place descriptions; place pages still 403 to curl. base64->S3 hero recovery worked for a fifth run — four place images pulled from 300x200 imgproxy crops to originals at 4368x2912, 3901x2737, 4032x3024 and 4898x3265, all downscaled to 2200px. Addendum: strip the imgproxy `.jpg` suffix before decoding, and normalise the local filename — two of the four S3 originals used uppercase .JPG/.JPEG extensions. 2026-08-29: feed healthy at 27 items with full place bodies; place pages still Cloudflare-blocked to both curl and WebFetch. base64->S3 hero recovery worked for a sixth consecutive run — four place images pulled from their 300x200 imgproxy crops to S3 originals at 2268x4032, 2239x1125, 4032x2268 and 1080x2400 (the oversized ones downscaled to 2200px). No percent-encoding or uppercase-extension cases this run. 2026-08-30: feed healthy at 27 items; place pages still double-blocked. base64->S3 hero recovery worked for a seventh consecutive run (one image, 3404x1586 downscaled to 2200px). The existing addendum is the one that mattered — the trailing imgproxy `.jpg` must be stripped before decoding or the base64 padding fails. 2026-08-31: feed healthy at 27 items, none published inside the two-day window — the first genuinely empty window for this source in several runs. Place pages remain double-blocked; the base64->S3 imgproxy recovery was not needed this run. 2026-09-02: feed healthy at 27 items, 12 in-window — the source's best window in several runs. Place pages remain double-blocked (curl and WebFetch both get the ~5.5KB Cloudflare 'Attention Required' interstitial with a Ray ID). **The base64->S3 hero recovery worked for an eighth consecutive run and is now the single most valuable note in this field**: four place images decoded from their 300x200 imgproxy crops to atlas-dev S3 originals at 4096x2304 (waldkunstpfad, downscaled to 2200), 1086x1449 (the-birdhouse-tree-of-riga), 676x898 (john-ford-statue) and 720x480 (night-of-the-living-dead-grave-marker). No percent-encoding or uppercase-extension cases this run. Decoder reminder, since it is easy to get wrong: the base64 is slash-chunked across SEVERAL path segments after the signature, so join every segment that contains no colon, drop the leading signature segment, then strip the trailing `.jpg` before padding and decoding.

site daily
  • travel
  • general delight
The Awesomer theawesomer.com

Quirky finds across products, art, and video — hits the 'delight' brief directly. Feed bypasses the Cloudflare challenge — validated 2026-07-03 (theawesomer.com/feed/, trailing slash required); switched from fetch:skip to fetch:feed. 2026-08-04: article pages now sit behind a Cloudflare 'Just a moment...' challenge to curl, but the feed returns 200 with a usable one-paragraph description and an <enclosure> image per item. The enclosure is the _t.jpg thumbnail at 600x500 — over the hero floor, and the un-suffixed .jpg is NOT a valid URL, so use the enclosure as-is rather than trying to de-thumbnail it. 2026-08-18: parsing gotcha worth recording, because it silently zeroed this source for most of a run. The feed's enclosure attribute is SINGLE-quoted — <enclosure url='...' type='image/jpeg'/> — so a regex matching only url="..." finds no image and the source looks image-less. Descriptions are likewise wrapped in <![CDATA[...]]> and a naive <description>(.*?)</description> capture that does not strip CDATA comes back empty. Both were confirmed present and healthy this run; the failure was in the reader, not the feed. 2026-08-26: WebFetch confirmed blocked on article pages too, not just curl — /kizer-drop-bear-pei-pocket-knife/813556/ returns HTTP 403 to WebFetch and the 'Just a moment...' challenge to curl, so the feed remains the only path and items from this source stay unfact-checkable at the source. Two working hero paths reconfirmed in one run: the single-quoted <enclosure> _t.jpg at 600x500 for product posts, and, for video posts only, a full-size 1280x720 frame further down the item body under an opaque filename (dice_hoarder -> whwkvirtsz8.jpg, the_saga_of_rex -> 5urtumjsel0.jpg, the latter matching the YouTube ID). Prefer the maker's own photo where the post links one out: kizerknives.com served 1500x1500 against the enclosure's 600x500. 2026-08-27: reposts confirmed in the daily feed — maratac-x-pac-secret-utility-pouch/715462/ reappeared today with a 2023 photo path. The post ID is the tell: 7xxxxx is an old post being recycled, 813xxx is current. Check the ID before writing. 2026-08-28/29: two reconfirmations and one measurement. Article pages still return the Cloudflare 'Just a moment...' challenge to curl AND HTTP 403 to WebFetch (five post URLs probed), so the feed remains the only path — unchanged since 08-26. The 08-04 note that the un-suffixed .jpg is not a valid URL was re-tested against five items and holds: every `<name>.jpg` returned 404 while `<name>_t.jpg` returned 200, so the 600x500 enclosure really is the largest size this source serves. Prefer the maker's own page where the item body links one out (windupwatchshop.com gave 1727x2000 against the enclosure's 600x500). The 08-27 post-ID repost rule fired three times in one day — 724831, 692206 and 725871 all reappeared in the daily feed with 2023-era photo paths; 813xxx/814xxx are current. 2026-08-30: article pages still 403 to curl; the feed's <description> carried enough to write from on all five candidates examined. The 'prefer the maker's page' rule paid again — the YouTube thumbnail for the Kent Nishimura cover is 1280x720 against the enclosure's 600x500, and cropping the title overlay off the right leaves 900x720 of usable frame. 2026-09-02: article pages still serve the Cloudflare 'Just a moment...' challenge to curl; the feed's <description> and single-quoted <enclosure> carried everything needed for three candidates. **The 'prefer the maker's own page' rule paid again and also showed its limit in the same run**: carrooka.com served a 2560x1710 photo of a racked board against the enclosure's 600x500, while lego.com is itself Cloudflare-challenged, so the 600x500 enclosure was the best available for the Wallace & Gromit set and shipped as-is. The 08-27 post-ID repost rule fired once — maratac-glow-silicone-ro-tool-caddy reappeared at ID 773206 with a 2025/06 photo path and was dropped unwritten.

aggregator daily
  • gifts
  • general delight
Gear Patrol gearpatrol.com

Editorial gift guides and product features. Skim seasonal guides for gift candidates. Feed bypasses the Cloudflare challenge entirely — validated 2026-07-03 (gearpatrol.com/feed/); switched from fetch:skip to fetch:feed. Demoted daily → weekly 2026-07-22: the feed is live and enormous (45–46 in-window items every run) but its content has collapsed into commodity roundups — 'best knives/sneakers/watches of 2026 so far' listicles, car news, retail discount posts — and it has produced zero finds across the 07-20, 07-21 and 07-22 runs. Not blocked, just low-yield; a weekly skim is enough to catch the occasional genuine product launch. 2026-08-18: **fetch finding that supersedes the article-page block.** Article pages are Cloudflare-challenged to curl AND return 403 to WebFetch (this is what stalled the porsche-911-carrera-s-mt graduation for three runs), but the feed carries <content:encoded> with the FULL article body on every entry — 75 of 75 this run, including inline <img> URLs at /wp-content/uploads/... which fetch fine with a Safari UA. Item-level detail and heroes therefore never need the article page: parse content:encoded from the feed. Feed is ~3.2MB, so weekly cadence stays right; the yield diagnosis from 07-22 is unchanged. 2026-08-19: **promoted weekly -> daily, retiring the 07-22 low-yield diagnosis.** That demotion was made after three zero-find runs, and it has been wrong since 08-11: the source produced on 08-11 (7 finds), 08-12 (4), 08-13 (2), 08-14 (1), 08-18 (1) and 08-19 (3). Yesterday's entry held the cadence at weekly on feed size alone; two consecutive productive runs since say the yield objection no longer stands, and 2.4MB a day is a cheap price for the strongest product-launch feed on the list. The content:encoded path recorded on 08-18 held on its second run — three of today's finds (citizen-eco-drive-one, new-balance-tds-mt2, timberland-heritage-clog) were written entirely from the feed body and its inline images, with the article pages never touched. **2026-08-23 yield note: read the piece for ship status before writing, because the feed does not distinguish.** Of six candidates that cleared the bar on subject matter this run, five were announcements or pre-orders rather than shipping products — FiiO CP-11 (announced, no date), Sony Pulse Elevate (pre-order 09-01, ships 11-12), Litefar B1 (litefar.com sells only a $20 launch deposit), Esoteric T-01 (introduced, no listing) and the Nodus Sector II Dive H&H Edition (75 pieces, on sale 08-27/28). Only the Timex Snoopy reissue was buyable. Same failure mode as the 08-22 Helton and Mattel Xbox drops. **2026-08-25: the 08-23 read-for-ship-status rule paid off in the other direction, which is worth recording alongside the failures.** Of the in-window set, one item carried a firm date, a firm price and a live product page — the Tactile Turn Roswell bolt-action pen, $149, on sale 25 August at noon Central — and it was the only one captured. The tell is in the article body, never in the feed metadata: a shipping item names a price and a date, an announcement names neither. Everything else in the 25-item window was roundups, deals posts, motorcycle and sneaker news. **2026-08-27: the 08-18 note that article pages are blocked to WebFetch as well as curl is now wrong and is corrected here.** curl still gets a 403, but WebFetch resolved gearpatrol.com/watches/ming-5705-comet/ cleanly this run and returned price, case size, movement, edition size and the og:image. Both paths are therefore open — content:encoded from the feed, and WebFetch on the article page. Unlike The Awesomer, this source is only half-blocked; do not skip an item because curl 403s. 2026-08-29: feed healthy at 75 in-window entries, zero captured. The window was almost entirely 'best X of 2026 (so far)' roundups, deals posts, car/moto/sneaker news and camping gear; the two genuine product launches worth a second look (Timex's 1970s throwback, a Pro-Ject turntable) sit behind roundup framing. The 08-25 tell — a shipping item names a price and a date — still separates the wheat, there just wasn't any today. 2026-08-30 correction to the 08-29 note: the Timex 1970s throwback was NOT behind roundup framing. /watches/timex-1976-rotary-phone-dial-reissue/ is a standalone single-product post and it produced today's watch find. The tell is the URL, not the headline: /<section>/<product-slug>/ is a product post, /<section>/best-* and /deals/* are roundups and deals. Article pages still 403 to curl and still resolve cleanly to WebFetch. 2026-08-31: caveat added to the 08-30 URL-path rule, because the rule alone would have dropped today's one capture. `/home/aeropress-grinder-rei-labor-day-sale/` is deal-shaped by path and by headline, and the 08-30 rule says deals are not product posts — but the *subject* was a genuinely new first-party product (AeroPress's first grinder) that this site had never captured. **The refined rule: path shape decides whether the post is worth reading, not whether the product is worth capturing.** On a deal or roundup post, ask whether the item behind it is a new, distinct, first-party product; if it is, capture it and point `link` at the maker, never at the deal. 46 in-window entries, one captured. 2026-09-01: dated. Feed healthy at 75 entries, 45 in-window, one capture (awco-squale-milbino). The 08-18 <content:encoded> path is re-confirmed and did the whole job: the article page for the run's other candidate returned the usual 403/5.7KB block to a Safari-UA curl, and the feed body carried the full text and images. One kill worth recording against the 08-31 roundup rule: the Rixel Titanium Multi-Tool Pry Bar reads as a first-party product launch, but the article's own body says 'a new Kickstarter product' — the not-yet-shipping rule applies, and the tell was in content:encoded, not the headline. 2026-09-02: **parser gotcha that cost this source two finds mid-run, and it is the same shape as The Awesomer's 08-18 note — the failure was in the reader, not the feed.** <content:encoded> is present on 75 of 75 items and carries the full article body, but it appears AFTER <description> inside each <item>, so a reader that takes the first matching body element gets only the one-line standfirst and the whole source looks summary-only. Match content:encoded explicitly by name rather than taking the first of encoded/description/summary/content. Once matched, both candidates yielded ~20KB bodies with inline wp-content images at ?w=1920, and both were captured (patagonia-rugby-shirt, fender-timex-automatic), each pointed at the maker per the 08-31 rule. Second note: patagonia.com product pages return a 10-byte 'Not found' body on HTTP 404 to a Safari-UA curl while resolving normally in search with matching first-party copy — treat a Patagonia 404 as a bot block, not as a dead product.

magazine daily
  • gifts
  • clothing
  • tools
A.Word.A.Day wordsmith.org

Anu Garg's daily word arrives with a 'Thought for Today' quotation — a reliable trickle of well-chosen lines. Feed validated 2026-07-03 (wordsmith.org/awad/rss1.xml) — single daily item, matching the site's one-word-a-day cadence. **2026-08-25 fetch finding: the feed carries ONLY the current day's word (1 item, ~760 bytes), so any run that skips a day loses those words permanently unless they are fetched directly.** The recovery path is on the page itself: every AWAD page lists that week's words in a 'This week's words' block, and each is reachable at wordsmith.org/words/<word>.html. This run used it to recover `solivagant` (2026-08-24) after a two-day gap, and took it over the feed's own `hyperphagia`. Worth doing whenever the last capture run was more than one day ago.

newsletter daily
  • quotes
This Is Why I'm Broke thisiswhyimbroke.com

Internet-flotsam product aggregator. Quality varies wildly but the genuinely-novel finds are hard to get elsewhere. WebFetch and curl both hit an empty Angular SPA shell as of 2026-06-21, but /feed returns a full, fresh RSS feed — validated 2026-07-03; switched to fetch:feed. 2026-08-01: recording the item-level path explicitly, because guessing it wrong cost a run. The RSS feed carries titles and links but EMPTY <description> elements, and the product pages are still an Angular shell, so the only way to get price, outbound link and stock is GET https://www.thisiswhyimbroke.com/api/posts/<slug> (note the plural 'posts' — /api/product/<slug> returns the SPA shell with HTTP 200 and looks like a block). Second signal worth acting on: of 14 in-window items on 2026-08-01, 13 returned "unavailable":1 / "stock":0 (real estate listings, auction lots, and republished old posts), and exactly one was genuinely buyable. Check the stock flags before writing anything. 2026-08-16: stock-flag discipline confirmed again — of 6 in-window items pulled via /api/posts/<slug>, five returned "unavailable":1 / "stock":0 (republished 2014-era posts, an Etsy sold-out listing, a VRBO rental) and exactly one (medieval-castle-murphy-bed) was live. Check the flags before writing; the feed alone will mislead you. 2026-08-17: third measurement, and the ratio got worse — **all 14 in-window feed items were out of stock.** Eight were probed individually via /api/posts/<slug> (the-dispensing-water-lamp, bitcoin-lottery-miner, modular-smart-lighting-panels, cthulu-wall-lamp, black-cat-knowledge-poster, the-levitating-sneaker-display, bean-bag-onesies, panasonic-japanese-microwave) and every one returned "unavailable":1 / "stock":0 with an empty outbound URL. Zero finds. The 08-01 and 08-16 notes called this the source's normal state; it is now measured three times. Do not spend a run's budget probing more than a handful — check flags, take what is live, move on. 2026-08-18: **the 08-01/08-16/08-17 stock-flag rule is wrong and is corrected here.** Six in-window items were probed via /api/posts/<slug> and all six returned "unavailable":1 / "stock":0 — but this time the outbound URLs were populated, and checking one against the merchant disproved the flag: the-dispensing-water-lamp is flagged unavailable while SYPS sells the V3 HydraLamp right now in four colourways (sypshydration.com/products/hydralamp.json, published, 4 variants), and TIWIB's $174.99 is stale against the maker's $124.99. A flag that reads unavailable on 100% of a daily-publishing aggregator's output is a broken field, not a sold-out catalogue — which means the 08-17 run's 'all 14 out of stock, zero finds' conclusion was probably wrong too. **New rule: treat unavailable/stock as advisory only. Check the flags, then, for any item that actually looks good, open the merchant's own site before dropping it.** Response shape note: fields live under a top-level "post" object, not at the root. 2026-08-27: product pages are an Angular shell that returns a JS-rendered 404 to curl (og tags come back as literal {{::og.image}} placeholders), so the feed is the only usable path — and it carries the full description, the price and a 640x533 CDN image, which is enough. Outbound links are affiliate or Kickstarter wrappers: resolve the target before writing, and drop anything that lands on a crowdfunding page. 2026-08-29: feed path reconfirmed — product pages still serve the Angular shell with literal {{::og.image}} placeholders, while the feed carries the full description, the price and a 640x533 CDN image per item. **New standing instruction, learned this run: the outbound Amazon link in the feed is not proof of the product.** boat-motor-coffee-stirrer's ASIN (B0CRCJ5ZHK) checked out exactly — The Motor Mixer by HMC, matching the image filename's 'hoyt-mercantile-co' — but stick-on-shoe-soles is captioned as Nakefit while its ASIN (B0B14LGLQZ) resolves to an unbranded 'Beach Foot Pads Barefoot 3 Packs' listing, and nakefit.com no longer serves a product page. Verify the ASIN resolves to the named maker before carrying the link, and drop the item when the maker cannot be confirmed at all. 2026-09-01: **the /api/posts/<slug> path from 08-01 still works and is now the only way to tell a live post from a dead one.** Re-confirmed on three slugs today (HTTP 200, 581–684 bytes of clean JSON with link, price, stock and unavailable flags). The reason it matters more than before: the SPA post pages now return an **identical 5,583-byte mustache template on HTTP 200 for every slug, including nonsense ones** — https://www.thisiswhyimbroke.com/this-slug-does-not-exist-xyz123 is byte-identical to a real post, so a prober that checks status or size cannot fail honestly (the chonkbase.net failure mode, recorded 08-29). Stock ratio today: of three in-window items probed, one live (radioactive-uranium-marbles, stock 1) and two at stock 0. Also note the `link` field is often a linksynergy/Etsy affiliate deeplink rather than a maker URL — resolve to the first-party seller before writing. 2026-09-02: /api/posts/<slug> re-confirmed on three slugs (HTTP 200, clean JSON under the top-level 'post' key). **The 09-01 affiliate-deeplink note gets its operational form here: the real destination is in the `murl` query parameter of the click.linksynergy.com URL, percent-decoded** — that is how metal-venus-flytrap-garden-stake got a first-party etsy.com/listing/... link instead of a tracking wrapper. Also measured: the CDN caps out at the feed's own `_400x333` thumbnail. cdn.thisiswhyimbroke.com/images/<slug>.jpg and the bare cdn path both return HTTP 403 with an XML error body, so `thumb/<slug>_400x333.jpg` is the largest available and sits exactly on the hero floor. One kill: 3d-printed-action-figures-of-yourself points at an Amazon *search* URL rather than a product, which fails the traceable-to-a-real-thing bar.

aggregator daily
  • gifts
Brett Terpstra brettterpstra.com

Power-user Mac scripts, automation, and small utilities from the author of TextExpander/Marked — generous with workflow snippets and 'web excursions' link roundups. Feed validated 2026-07-03 (the site's own declared feed URL, brett.trpstra.net/brettterpstra). 2026-09-01: **top source of the run at four finds, and the reason is the same extraction rule already recorded for Web Curios (08-30) and Messy Nessy Chic (08-31).** The 'Web Excursions' posts are link roundups whose payload is entirely in the outbound <a href> elements of the entry body — each app gets one sentence of Brett's prose and a link, so reading the prose yields nothing and mining the links yields everything. One post (Web Excursions for August 31st) gave Lucky Dangle, Klipto, Traverse and fileregister. **Three sources now share this rule.** Feed carries the full entry body, so no article fetch is needed; note that the entities arrive double-escaped (&lt;a href&gt;), so unescape before parsing.

blog weekly
  • apple tips
  • macOS apps
Product Hunt producthunt.com

Marketing-heavy, but the daily top-5 often includes a Mac app or utility worth a closer look. Feed validated 2026-07-03 (producthunt.com/feed). 2026-08-07: 50 entries, zero passing the bar — the feed is now almost entirely B2B AI tooling (agent SDKs, spend consoles, LLM-markdown converters). Recording the pattern rather than acting on it: the source is healthy, and the occasional consumer app is still worth the scan, but it has not produced a find in several runs. 2026-08-09: feed healthy (50 entries) but again ~95% B2B AI/SaaS self-promo; nothing captured. Also worth recording as a fetch fact: individual producthunt.com/products/<slug> pages now serve a Cloudflare 'Just a moment...' interstitial to curl and WebFetch, so item-level detail has to come from the feed body or a web search — the feed itself is unaffected. 2026-08-22: feed healthy (50 entries, 29 in-window after a three-day gap), zero captured for the sixth recorded run in a row — the in-window set was agent/observability SaaS, an IDE extension pack, an OCR wrapper and a Calendly relaunch. The 08-07 diagnosis holds unchanged; kept daily because the scan is one cheap feed fetch. Dated line updated in place rather than appending a sixth paragraph. **2026-08-25: two corrections and the first productive run on record.** (a) The feed is ATOM, not RSS — entries are <entry> with <link href=...>, so a parser looking for <item>/<link>text finds nothing and the source silently reads as empty; this is almost certainly part of why it has scanned as zero-yield for seven runs. (b) The 08-09 note said producthunt.com/products/<slug> pages are blocked to curl AND WebFetch; only the first half still holds — curl gets a ~5.7KB Cloudflare challenge, but WebFetch resolves those pages fine and returns tagline, maker site, platform and price. Item-level detail is therefore available again. Two finds captured off it this run (openlogi, wavepocket), both consumer software rather than B2B AI, which is the first break in that pattern since 08-07. 2026-08-27: product pages return HTTP 403 to curl but WebFetch succeeds. Feed gives only a one-line tagline, so WebFetch the product page for anything worth writing, then link the maker's own site. 2026-08-29: feed healthy but only 7 in-window entries, all agent/AI tooling (a notch utility, a multi-model prompt runner, a video model, two Slack agents, a 3D platform). Zero captured. The 08-07 diagnosis holds; kept daily because the scan is one cheap fetch. 2026-08-31: feed healthy, 3 in-window entries (oMLX, Superagent, Prequel) — a Mac LLM server, an agent host and a screen recorder. **Seventh consecutive zero-capture run.** The pattern recorded on 08-07 and 08-09 is now the steady state, not a blip; the source is live and the scan is cheap, but it has not produced a find in over a week. 2026-09-01: **second productive run, and it names the extraction rule.** Two finds from a 50-entry feed (Teenage Engineering's EP–2350 FX–MIC; Tether, a Mac desk toy) after seven consecutive zeros. Both were reached the same way and neither was legible from Product Hunt's own copy: open the /products/<slug> page and follow the outbound maker link in it (playtether.app, teenage.engineering), then verify on the maker's own store. The 08-09 Cloudflare note is superseded — product pages fetched fine with a Safari UA and --compressed this run; og:description on the PH page carries the full pitch. The 08-07 diagnosis of the feed's composition is otherwise unchanged: the other 48 entries were B2B AI tooling.

aggregator daily
  • macOS apps
  • tools
Messy Nessy Chic messynessychic.com

'13 Things I Found on the Internet' weekly roundup; lots of obscure travel + cultural curiosities. Feed validated 2026-07-03 (messynessychic.com/feed/). Demoted weekly → as-needed 2026-07-24: feed is live but the newest '13 Things' volume is Vol.776 (2026-07-04) — nothing across 3 weekly windows. It publishes irregular link-dumps rather than a reliable weekly, so check as-needed and mine the whole volume when a new one lands; restore weekly if cadence recovers. 2026-08-31: PRODUCTIVE, and the biggest single-post yield this source has produced — five finds out of one "13 Things I Found on the Internet Today" issue (Vol. 778, 2026-08-27). **The extraction method is the Web Curios method, and it is the only one that works here:** each numbered item's payload is an outbound `<a href>` buried mid-sentence, so mine every outbound link in the entry body, drop the self-links and socials, and dedupe against existing slugs. A paragraph-level read misses most of them. The productive items are the web projects, single-object shops, museum shows and object histories; the property listings and Instagram-embed art posts are not. Cadence held at as-needed — the issues land irregularly (Vol. 776 was 2026-07-04, Vol. 778 is 2026-08-27) and the as-needed cadence caught this one, so demotion is not warranted and promotion would just add empty scans.

blog as-needed
  • travel
  • general delight
Web Curios webcurios.co.uk

Matt Muir's enormous Friday roundup of internet curios. High volume, idiosyncratic taste. Use /all-curios/ — the homepage only lists newsletter titles. The 2026-06-21 homepage ECONNREFUSED was transient — site and /feed/ both validated live 2026-07-03 (weekly cadence, latest dated today); switched from fetch:curl (/all-curios/) to fetch:feed. 2026-08-30: the single highest-yield source of the run — one issue (28/08/26) produced four finds. The prose is unminable and the section headers are uppercase link text; the productive extraction is every outbound <a> in the entry body, deduped against existing slugs. Roughly 90 outbound links per issue, of which the toys, archives and single-object maker sites are the finds and the long tail of politics/AI commentary is not. 2026-08-31: cadence-skipped. The newest issue in the feed is still Webcurios 28/08/26, which the 08-30 run mined in full for four finds. Weekly cadence working as intended — no second pass on the same issue.

newsletter weekly
  • general delight
Cool Tools kk.org

Kevin Kelly's long-running catalog of physical and digital tools. The original source for this kind of taste. Feed validated 2026-07-03 (kk.org/cooltools/feed). 2026-08-30: both live columns produced. 'Gar's Tips & Tools' issues are item-dense (five or six distinct tools per issue, each with its own outbound link) and reward mining; 'Book Freak' issues are one book each with the core principles already summarised. Both were captured this run.

blog daily
  • tools
  • gifts
Quote Investigator quoteinvestigator.com

Garson O'Toole's research-driven investigation of quote provenance — debunks misattributions and lands on the actual source. The gold standard. Feed discovered and validated 2026-07-13 (trailing slash required; /feed 301s to /feed/); switched from webfetch to fetch:feed. GOTCHA (RSS path only): Cloudflare served /feed/ pre-compressed with Brotli regardless of the client's Accept-Encoding, and system curl (8.7.1) has no Brotli support — HTTP 200 with undecodable binary and no error signal; by 2026-07-25 it had degraded further to HTTP 200 with a zero-length body, twice consecutively. Better fetch path recorded 2026-07-27: the Atom feed at /feed/atom/ returns clean uncompressed XML (~42KB, 10 entries) to plain curl with no Brotli handling needed. Use it, not /feed/. 2026-08-25: the same Brotli/zero-length failure now affects ARTICLE pages too — quoteinvestigator.com/<yyyy>/<mm>/<dd>/<slug>/ returns HTTP 200 with a zero-byte body to curl with and without --compressed. The Atom feed carries the full <content> for all 10 entries, so quote finds should be written from the feed body and the article page never fetched. 2026-08-30 correction to the 08-25 note: article pages no longer return a zero-length body. quoteinvestigator.com/2026/08/29/market-five/ returned HTTP 200 with ~18KB, but the payload is Brotli that curl cannot decode even with --compressed (it prints as binary). WebFetch resolves the same URL cleanly. So: the feed remains the cheap path, and WebFetch — not curl — is the fallback when a quote find needs more than the feed body.

blog weekly
  • quotes
Six Colors sixcolors.com

Jason Snell + Dan Moren on Apple. Reviews mixed with industry coverage; scan for app posts. Feed validated 2026-07-03 (feedpress.me/sixcolors). 2026-08-25 yield note: the weekly 'App Report' column (Fridays/Mondays, by Philip Michaels) is the highest-yield single post on this feed — one issue supplied three separate app finds this run (widgetscreen, tansei, and Listen Later, which was considered and held). Each app gets a named virtue and a price, so a find body can be written from the column without opening the app's own site. Worth reading in full whenever it appears, rather than treating it as one item.

blog daily
  • macOS apps
AFAR afar.com

Editorial travel mag; 'experiential' coverage that surfaces more idiosyncratic destinations than typical glossies. Feed probe 2026-07-13: NO RSS exists — /feed, /rss and /magazine/rss all return a real HTTP 404 (not a challenge page). WebFetch on the homepage works and returns dated article listings, so fetch:webfetch is recorded explicitly as the only working path. Signal is thin (heavy on 'best hotels in X' listicles, which fail the bar) — demoted daily → weekly. 2026-08-22: **productive for the first time on record.** WebFetch on the homepage returned four dated items, three of them the usual round-ups ('9 Rhode Island beaches', an Idaho drive, an EU261 explainer) and one single named thing — the Great Victorian Bathing Trail, captured. The listicle-heavy diagnosis behind the weekly demotion still holds; the rule that rescues this source is to read the round-up titles for a proper noun rather than dismissing the page. 2026-08-25: WebFetch on the homepage healthy, ten dated items returned, nothing captured. Eight were round-ups with no proper noun to rescue (Idaho road trip, Pennsylvania outdoors, ten Hawaii resorts, Malta, Kennett Square); the two single-subject pieces were both hotel-opening coverage (a Kyoto tsukemono programme at Suiran, an 1888 Bangkok landmark reopening) thin enough that a find body would have had nothing specific in it; and one — Walla Walla wine country — is excluded outright by content rule 1. The 08-22 proper-noun rule is right and was applied; it just found nothing this time. 2026-08-31: scanned (homepage, 389KB, parses fine to curl with the Safari UA — the webfetch path is not required). In-window content is airline route announcements, seasonal roundups and destination guides; nothing naming a single memorable place with a specific virtue. Empty, not blocked.

magazine weekly
  • travel
Roadtrippers Magazine roadtrippers.com

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. 2026-08-09: feed live, newest entry still 2026-06-09 — now ~9 weeks stale and the third consecutive empty run. Held at as-needed; the 2026-09 fetch:skip decision stands. 2026-08-10: feed still parses; newest entry unchanged at 2026-06-09, so nothing has published in two months. Already as-needed; not yet a year stale, so no skip. 2026-08-11: **the feed has refreshed.** Newest entry is now 2026-08-10 ('From First Mile to Final Stop: 4 Essentials for a Better Road Trip'), ending the two-month dormancy that the 2026-09 fetch:skip decision was based on — that decision is withdrawn. The new item is still round-up/listicle content and produced no find, so the source stays as-needed on signal quality rather than on liveness.

magazine as-needed
  • travel
Outlier outlier.nyc

Technical fabric clothing for daily use — the brand itself is a source. Watch product drops + the Out of Office blog. Demoted ongoing → as-needed 2026-07-28: three consecutive scans (07-25, 07-27, 07-28) surfaced nothing new — the homepage still exposes only injected-linen, sunwarp, futurelittlebigs and ultra-ultra-easy-shorts, all captured, plus a 'Nycogaze' name with no reachable product page (outlier.nyc/products/nycogaze serves the generic site OG). The shop is live, so this is cadence, not a block; /collections/new/products.json is not served, so there is no Shopify JSON path to record. 2026-08-09: **fetch path found, superseding the 07-28 note above.** outlier.nyc/products.json and /collections/new/products.json both 404, and the homepage is a headless Sanity+Shopify JS shell with no static product links — but the underlying backend domain serves the native Shopify endpoint directly: https://outlier-nyc.myshopify.com/products.json?limit=250 returns the full catalogue (500 products over 2 pages) with published_at, price and availability. Recorded as fetch:curl + fetchUrl. Two finds captured off it this run (alpha-d-highzip, plus one staged-but-not-live product correctly held back). outlier.nyc/sitemap.xml also works as a fallback. 2026-08-22: products.json healthy (250 returned at limit=250). Newest is still the Injexalpha Trackpocketjacket (2026-08-11), every variant available:false; the newest buyable item remains the Awoolyflannel Zipscarf (2026-08-08), already captured. Eleven days without a new buyable drop. Empty, not blocked. Dated status updated in place. **Status as of 2026-08-25: products.json healthy (250 products at limit=250); newest is still the Injexalpha Trackpocketjacket (2026-08-11) with every variant `available:false`, and the newest buyable item is still the already-captured Awoolyflannel Zipscarf (2026-08-08).** Fifth consecutive run with the same reading, and the gap since the last buyable drop is now seventeen days. Empty, not blocked. 2026-08-26: catalogue status refreshed in place. products.json healthy (250 at limit=250); newest still the Injexalpha Trackpocketjacket (2026-08-11, all variants unavailable), newest buyable still the Awoolyflannel Zipscarf (2026-08-08). Sixth consecutive identical reading; eighteen days without a buyable drop. 2026-08-27: products.json healthy at 250. Newest entry is still the Injexalpha Trackpocketjacket (2026-08-11) and it now reports available=true on 11 of 12 variants — but it carries the `draft` tag and outlier.nyc/products/injexalpha-trackpocketjacket returns HTTP 404, so availability flags in products.json overstate what is actually buyable. Always confirm the storefront page resolves before writing a find. Newest buyable remains the Awoolyflannel Zipscarf (2026-08-08), already captured. 2026-08-29: products.json healthy at 250. Two new entries dated 2026-08-27 — Awoolybrushed Offshoulder and Awoolybrushed Hoodie-up — both carry the `draft` tag with 0 of 6 variants available, which is the 08-27 storefront-resolve rule applying cleanly for once (the flags and the tag agree). Also new: WTF Top and WTF Bottom, tagged 'Final Sale', partially available. Newest genuinely buyable remains the Awoolyflannel Zipscarf (2026-08-08), already captured — twenty-one days without a buyable drop. 2026-08-30: products.json healthy at 250, byte-identical composition to 08-29 (the four 2026-08-27 entries unchanged). Newest genuinely buyable remains the Awoolyflannel Zipscarf (2026-08-08) — twenty-two days without a buyable drop. 2026-08-31: products.json healthy at 250 items, composition unchanged from 08-29 and 08-30. Nothing new that is genuinely buyable. Held at as-needed. 2026-09-02: products.json healthy at 250 items, composition unchanged from 08-29/08-30/08-31. Newest entries are still the two 2026-08-27 Awoolybrushed pieces; newest genuinely buyable remains the Awoolyflannel Zipscarf (2026-08-08) — twenty-five days without a buyable drop. Held at as-needed.

shop as-needed
  • clothing
Things Magazine thingsmagazine.net

Quiet, image-heavy notes on objects, architecture, and obscure design corners. Feed validated 2026-07-03. Cadence corrected weekly → monthly 2026-07-13: it is NOT dormant — it publishes dense link-dump posts roughly monthly, and the 2026-06-12 post alone yielded 3 finds this run. Scanning it weekly just re-reads the same post; check it monthly and mine the whole link-dump when it lands. 2026-09-01: **the outbound-link rule (Web Curios 08-30, Messy Nessy 08-31, Brett Terpstra 09-01) does apply here, but NOT from the feed** — tested this run as the 08-31 entry recommended. The feed carries zero <content:encoded> elements and its <description> holds only the permalink, so a feed-only parser sees one link per post and no payload. The article page is where the links are: https://www.thingsmagazine.net/<slug>/ returns HTTP 200 and 82KB to a plain Safari-UA curl, and the 2026-08-24 post 'Mutually deluded dancing' carries 28 outbound links in its entry body. Monthly cadence stays right; when a post lands, fetch the article page, not just the feed.

blog monthly
  • general delight
  • gifts
A Continuous Lean acontinuouslean.com

Michael Williams on Americana, heritage menswear, and the makers behind it. Cadence is quarterly/seasonal rather than dead — the feed shows a Jun 9 2026 'Father's Day Gift Guide' post after a Dec 2025 gap; the earlier 'dormant since Dec 2025' assessment was a stale snapshot, not a dead site. Feed validated 2026-07-03 (acontinuouslean.com/feed/); switched to fetch:feed. 2026-08-01: PRODUCTIVE — the ACL x Rivay Highland Field Shirt (2026-07-29) was captured from this feed. Worth recording because ACL has been carried in the log's 'dormancy stalemate' list for eight consecutive runs; the as-needed cadence caught the post the run after it landed, which is the cadence working rather than a source going dark. The quarterly/seasonal read in this note holds.

blog as-needed
  • clothing
MoMA Design Store store.moma.org

Museum-curated objects. New Arrivals reliably includes one beautifully-designed daily-use thing. WebFetch and the plain collection URL both return nav-only Shopify SPA shells — /collections/new/products.json returns the full product grid instead; fetchUrl updated 2026-07-03 (still 30 products, re-validated), kept on record so the quarterly re-probe has the working endpoint to test. 2026-08-01 was the first blocked run after a productive 07-29; skipped on the third strike per the daily-finds maintenance rule.

shop ongoing
  • gifts
r/macapps reddit.com

Noisy but high-recall — sort by Top of the week to filter for signal. Feed history: top/.json fully blocked 2026-06/07; www .rss intermittently 429s; feedUrl switched to old.reddit.com/.rss on 2026-07-07 (identical Atom, no rate-limiting). **Dark since 2026-07-22 — 24th consecutive dark run as of 2026-08-26.** Anonymous: old.reddit.com/<sub>/.rss returns HTTP 200 with a ~300KB 'Welcome to Reddit' login wall to a Safari UA, not Atom. OAuth: client_credentials against www.reddit.com/api/v1/access_token returns {"message": "Unauthorized", "error": 401}. Re-measured 2026-08-14: REDDIT_CLIENT_ID holds the literal string 'unique-editorial' — that is the app *name*, not the opaque ID Reddit issues — and REDDIT_CLIENT_SECRET is 32 characters. **Operator fix (one field, recovers all four Reddit sources): put the real client ID from the Reddit app page into REDDIT_CLIENT_ID, and regenerate the secret.** Held at fetch:feed rather than fetch:skip so that fix stays visible; restore cadence:daily once OAuth returns a token. Maintenance note: runs from 2026-07-22 to 2026-08-11 each appended a near-identical re-measurement paragraph here, growing this field to ~4KB per source without adding information. Compacted 2026-08-14. Do not append a new paragraph per run — update the date and run count on the first line of this block instead. 2026-08-29: dark-run counter 26. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-30: dark-run counter 27. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-31: **28th consecutive dark run.** `old.reddit.com/r/<sub>/.rss` still returns the ~317KB 'Welcome to Reddit' login wall on HTTP 200 to a Safari UA. Left at fetch:"feed" for the documented reason — a wrong credential in the environment, not a blocked source. 2026-09-02: **30th consecutive dark run, and this one adds evidence rather than repeating the count.** The OAuth path was exercised directly this run rather than inferred: POST to www.reddit.com/api/v1/access_token with client_credentials and HTTP basic auth from the environment returned {"message": "Unauthorized", "error": 401}, and all four oauth.reddit.com/r/<sub>/top?t=week calls then failed for want of a token. REDDIT_CLIENT_ID re-measured at 16 characters holding the literal app *name* 'unique-editorial'; REDDIT_CLIENT_SECRET is 32 characters. **The diagnosis is therefore confirmed by measurement, not deduction: the credential is wrong, the source is not blocked.** Operator fix unchanged and still one field — paste the opaque client ID from the Reddit app page into REDDIT_CLIENT_ID and regenerate the secret. Left at fetch:"feed".

subreddit as-needed
  • macOS apps
r/dadjokes reddit.com

Heavily moderated for original groaners. Feed history: top/.json fully blocked 2026-06/07; www .rss intermittently 429s; feedUrl switched to old.reddit.com/.rss on 2026-07-07 (identical Atom, no rate-limiting). **Dark since 2026-07-22 — 24th consecutive dark run as of 2026-08-26.** Anonymous: old.reddit.com/<sub>/.rss returns HTTP 200 with a ~300KB 'Welcome to Reddit' login wall to a Safari UA, not Atom. OAuth: client_credentials against www.reddit.com/api/v1/access_token returns {"message": "Unauthorized", "error": 401}. Re-measured 2026-08-14: REDDIT_CLIENT_ID holds the literal string 'unique-editorial' — that is the app *name*, not the opaque ID Reddit issues — and REDDIT_CLIENT_SECRET is 32 characters. **Operator fix (one field, recovers all four Reddit sources): put the real client ID from the Reddit app page into REDDIT_CLIENT_ID, and regenerate the secret.** Held at fetch:feed rather than fetch:skip so that fix stays visible; restore cadence:daily once OAuth returns a token. Maintenance note: runs from 2026-07-22 to 2026-08-11 each appended a near-identical re-measurement paragraph here, growing this field to ~4KB per source without adding information. Compacted 2026-08-14. Do not append a new paragraph per run — update the date and run count on the first line of this block instead. 2026-08-29: dark-run counter 26. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-30: dark-run counter 27. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-31: **28th consecutive dark run.** `old.reddit.com/r/<sub>/.rss` still returns the ~317KB 'Welcome to Reddit' login wall on HTTP 200 to a Safari UA. Left at fetch:"feed" for the documented reason — a wrong credential in the environment, not a blocked source. 2026-09-02: **30th consecutive dark run, and this one adds evidence rather than repeating the count.** The OAuth path was exercised directly this run rather than inferred: POST to www.reddit.com/api/v1/access_token with client_credentials and HTTP basic auth from the environment returned {"message": "Unauthorized", "error": 401}, and all four oauth.reddit.com/r/<sub>/top?t=week calls then failed for want of a token. REDDIT_CLIENT_ID re-measured at 16 characters holding the literal app *name* 'unique-editorial'; REDDIT_CLIENT_SECRET is 32 characters. **The diagnosis is therefore confirmed by measurement, not deduction: the credential is wrong, the source is not blocked.** Operator fix unchanged and still one field — paste the opaque client ID from the Reddit app page into REDDIT_CLIENT_ID and regenerate the secret. Left at fetch:"feed".

subreddit as-needed
  • dad jokes
The Browser thebrowser.com

Five hand-picked articles per day. Paid; the picks are unusually consistent. Correction 2026-07-03: the /free/rss/ feed is public and unauthenticated, delivering all ~5 daily picks with full summaries — no login needed. The 'no public picks page' assumption was wrong; switched from fetch:skip to fetch:feed. 2026-07-14: the free RSS tier now exposes only 2 of the 5 daily picks (the rest are paywalled), so coverage from this source is inherently partial — its own daily word game (Nomido) is the reliably linkable artifact.

newsletter daily
  • general delight
r/BuyItForLife reddit.com

Durable goods recommendations — filter for posts with provenance and long-term reports. Feed history: top/.json fully blocked 2026-06/07; www .rss intermittently 429s; feedUrl switched to old.reddit.com/.rss on 2026-07-07, which then 429'd intermittently 07-14 through 07-19 while sibling subs on the same host succeeded (throttled, not dead). **Dark since 2026-07-22 — 24th consecutive dark run as of 2026-08-26.** Anonymous: old.reddit.com/<sub>/.rss returns HTTP 200 with a ~300KB 'Welcome to Reddit' login wall to a Safari UA, not Atom. OAuth: client_credentials against www.reddit.com/api/v1/access_token returns {"message": "Unauthorized", "error": 401}. Re-measured 2026-08-14: REDDIT_CLIENT_ID holds the literal string 'unique-editorial' — that is the app *name*, not the opaque ID Reddit issues — and REDDIT_CLIENT_SECRET is 32 characters. **Operator fix (one field, recovers all four Reddit sources): put the real client ID from the Reddit app page into REDDIT_CLIENT_ID, and regenerate the secret.** Held at fetch:feed rather than fetch:skip so that fix stays visible; restore cadence:daily once OAuth returns a token. Maintenance note: runs from 2026-07-22 to 2026-08-11 each appended a near-identical re-measurement paragraph here, growing this field to ~4KB per source without adding information. Compacted 2026-08-14. Do not append a new paragraph per run — update the date and run count on the first line of this block instead. 2026-08-29: dark-run counter 26. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-30: dark-run counter 27. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-31: **28th consecutive dark run.** `old.reddit.com/r/<sub>/.rss` still returns the ~317KB 'Welcome to Reddit' login wall on HTTP 200 to a Safari UA. Left at fetch:"feed" for the documented reason — a wrong credential in the environment, not a blocked source. 2026-09-02: **30th consecutive dark run, and this one adds evidence rather than repeating the count.** The OAuth path was exercised directly this run rather than inferred: POST to www.reddit.com/api/v1/access_token with client_credentials and HTTP basic auth from the environment returned {"message": "Unauthorized", "error": 401}, and all four oauth.reddit.com/r/<sub>/top?t=week calls then failed for want of a token. REDDIT_CLIENT_ID re-measured at 16 characters holding the literal app *name* 'unique-editorial'; REDDIT_CLIENT_SECRET is 32 characters. **The diagnosis is therefore confirmed by measurement, not deduction: the credential is wrong, the source is not blocked.** Operator fix unchanged and still one field — paste the opaque client ID from the Reddit app page into REDDIT_CLIENT_ID and regenerate the secret. Left at fetch:"feed".

subreddit as-needed
  • tools
  • clothing
  • gifts
The Outbound Collective theoutbound.com

User-submitted outdoor adventures with photos — useful for trail/landscape destinations specifically. Would be usable again if a dated 'new adventures' endpoint is ever found; the places themselves (The Narrows, Diamond Fork Hot Springs, Sunset Cliffs cave) do clear the bar and several were captured in earlier runs.

site as-needed
  • travel
r/shortcuts reddit.com

iOS/macOS Shortcuts community — sort by Top of the week to surface the cleverest automations. Feed history: top/.json fully blocked 2026-06/07; www .rss 429'd 3+ consecutive runs 2026-07-04/05/06; feedUrl switched to old.reddit.com/.rss on 2026-07-07. **Dark since 2026-07-22 — 24th consecutive dark run as of 2026-08-26.** Anonymous: old.reddit.com/<sub>/.rss returns HTTP 200 with a ~300KB 'Welcome to Reddit' login wall to a Safari UA, not Atom. OAuth: client_credentials against www.reddit.com/api/v1/access_token returns {"message": "Unauthorized", "error": 401}. Re-measured 2026-08-14: REDDIT_CLIENT_ID holds the literal string 'unique-editorial' — that is the app *name*, not the opaque ID Reddit issues — and REDDIT_CLIENT_SECRET is 32 characters. **Operator fix (one field, recovers all four Reddit sources): put the real client ID from the Reddit app page into REDDIT_CLIENT_ID, and regenerate the secret.** Held at fetch:feed rather than fetch:skip so that fix stays visible; restore cadence:daily once OAuth returns a token. Maintenance note: runs from 2026-07-22 to 2026-08-11 each appended a near-identical re-measurement paragraph here, growing this field to ~4KB per source without adding information. Compacted 2026-08-14. Do not append a new paragraph per run — update the date and run count on the first line of this block instead. 2026-08-29: dark-run counter 26. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-30: dark-run counter 27. .rss endpoint still returns the ~317KB login wall on HTTP 200. 2026-08-31: **28th consecutive dark run.** `old.reddit.com/r/<sub>/.rss` still returns the ~317KB 'Welcome to Reddit' login wall on HTTP 200 to a Safari UA. Left at fetch:"feed" for the documented reason — a wrong credential in the environment, not a blocked source. 2026-09-02: **30th consecutive dark run, and this one adds evidence rather than repeating the count.** The OAuth path was exercised directly this run rather than inferred: POST to www.reddit.com/api/v1/access_token with client_credentials and HTTP basic auth from the environment returned {"message": "Unauthorized", "error": 401}, and all four oauth.reddit.com/r/<sub>/top?t=week calls then failed for want of a token. REDDIT_CLIENT_ID re-measured at 16 characters holding the literal app *name* 'unique-editorial'; REDDIT_CLIENT_SECRET is 32 characters. **The diagnosis is therefore confirmed by measurement, not deduction: the credential is wrong, the source is not blocked.** Operator fix unchanged and still one field — paste the opaque client ID from the Reddit app page into REDDIT_CLIENT_ID and regenerate the secret. Left at fetch:"feed".

subreddit as-needed
  • apple tips
Kikkerland kikkerland.com

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). **Status as of 2026-08-25: endpoint healthy (HTTP 200, 30 products), newest published_at still 2026-03-24 (Robin 3d Puzzle)** — the "new" collection has not turned over in five months and essentially all 30 products are already captured or fail the bar. Empty, not blocked. Held at as-needed; the one-year threshold that would trigger fetch:"skip" falls due 2027-03-24. 2026-08-26: catalogue status refreshed in place. Endpoint healthy (HTTP 200, 30 products); newest published_at still 2026-03-24 (Robin 3d Puzzle) — sixth consecutive identical reading. Empty, not blocked; the fetch:"skip" threshold still falls due 2027-03-24. 2026-08-27: catalogue healthy (HTTP 200, 30 products), newest published_at still 2026-03-24. Seventh identical reading; one-year skip threshold still 2027-03-24. 2026-08-29: catalogue healthy (HTTP 200, 30 products), newest published_at still 2026-03-24. Eighth identical reading; one-year skip threshold still 2027-03-24. 2026-08-30: catalogue healthy (HTTP 200, 30 products), newest published_at still 2026-03-24. Ninth identical reading; one-year skip threshold still 2027-03-24. 2026-08-31: endpoint healthy (HTTP 200, 30 products), newest `published_at` still 2026-03-24 (Robin 3d Puzzle) — **tenth consecutive identical reading.** Empty, not blocked. Held at as-needed; the one-year skip threshold still falls due 2027-03-24. 2026-09-02: endpoint healthy (HTTP 200, 30 products), newest `published_at` still 2026-03-24 (Robin 3d Puzzle) — **twelfth consecutive identical reading.** Empty, not blocked; one-year skip threshold still 2027-03-24.

shop as-needed
  • gifts
Boutique Homes boutique-homes.com

Hand-picked architectural rentals worldwide — useful as a 'destination via the building' source. Its properties do clear the bar (Casa Siza, CasaCau, 34 Rue Louise-Emilie were all captured in earlier runs) — the blocker is purely that nothing on the site is dated. Re-probe if a 'new listings' endpoint appears.

shop as-needed
  • travel
Standard & Strange Journal standardandstrange.com

Bay Area shop's editorial — small-batch workwear and Japanese makers, with substantive notes per piece. The journal lives at /blogs/standard-strange-stories. Feed validated 2026-07-03 (standardandstrange.com/blogs/standard-strange-stories.atom). Demoted weekly→as-needed 2026-07-21: feed is live but its newest entry is 2026-06-29, i.e. nothing new across three-plus weekly windows.

shop-blog as-needed
  • clothing
Snow Peak snowpeak.com

Japanese outdoors brand whose apparel and titanium kit reliably qualify as 'delightful daily-use.' Product grid is JS-rendered and not scrapable; the Journal/news feed works but is quiet. Demoted ongoing → as-needed 2026-07-13: newest feed post is 'Snow Peak Seattle Grand Opening' (2026-05-16), nothing since, and the feed carries store/event news rather than product drops — the gear that would actually qualify never appears in it. 2026-08-09: feed live, newest entry still 2026-05-16 (Snow Peak Seattle Grand Opening) — ~12 weeks stale. Held at as-needed; store/event news only, no product drops. 2026-08-26: feed live, newest entry still 'Snow Peak Seattle Grand Opening' (2026-05-16) — now ~14 weeks stale. Held at as-needed; store/event news only, no product drops. The one-year fetch:"skip" threshold falls due 2027-05-16. 2026-08-27: feed live, newest entry still 2026-05-16 — ~15 weeks stale. Held at as-needed; one-year fetch:skip threshold falls due 2027-05-16. 2026-08-29: feed live, newest entry still 2026-05-16 — ~15 weeks stale. Held at as-needed; one-year fetch:skip threshold falls due 2027-05-16.

shop as-needed
  • clothing
  • tools
Heddels heddels.com

Raw denim, workwear, and 'fades' culture. Strong on construction details.

blog daily
  • clothing
Kevin Kelly — kk.org kk.org

Kelly's main site — the '68 Bits of Advice' / Excellent Advice posts often link out to delightful tools and books. Posts live at /thetechnium/; the homepage is a static about page. Feed validated 2026-07-03 (kk.org/thetechnium/feed); switched from fetch:curl to fetch:feed. Demoted weekly → as-needed 2026-07-14: the Technium is pure long-form essay — live and updating, but structurally it never names a buyable/usable thing (2 posts in the 07-05..07-14 window, 0 candidates). KK's product taste already reaches us through Cool Tools.

blog as-needed
  • tools
  • general delight
Put This On putthison.com

Long-running menswear blog. Strong on classic tailoring + rotating sale roundups. Feed validated 2026-07-03 (putthison.com/feed/).

blog weekly
  • clothing
Reader's Digest — Jokes rd.com

Listicle-format joke roundups. Curl reaches the page fine (server-rendered, no JS needed) — the problem is staleness, not access. icanhazdadjoke and r/dadjokes cover this topic with actually-fresh content.

site weekly
  • dad jokes
StyleForum styleforum.net

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.

forum as-needed
  • clothing
Unusual Hotels of the World unusualhotelsoftheworld.com

Catalog of architecturally unusual stays — treehouses, ice hotels, repurposed structures. Earlier sources.json had wrong domain (uhotw.com — now a gambling site). Confirmed dead end 2026-07-03 — no working feed; switched to fetch:skip.

site ongoing
  • travel
Werd.com werd.com

Compact daily roundup of gear and gifts in a Tools-and-Toys vein. Blocked as of 2026-06-21 and reconfirmed 2026-07-03 (403 on homepage, /feed, /rss).

blog daily
  • gifts
  • clothing
  • tools

← back