content: 2026-08-08 capture run — 31 finds across 18 productive sources
@@ -258,3 +258,10 @@ Goal of this round: expand `gifts` coverage with sources that lean Amazon-purcha
|
||||
- **sheets.works** — https://sheets.works/ — surfaced via Kottke's link to The Listening Museum, whose own og card labels it "THE DATA DROP · #049". A numbered, recurring series is the tell: this is a publication with a back catalogue of forty-eight other data-visualisation pieces, not a one-off project that happened to go around. The Listening Museum alone (36 keyboards, sound-mapped, playable from your own keyboard) is exactly the register the site wants — a dataset turned into something you operate rather than read. **Vet for:** cadence and whether a feed exists; the `/data-viz/` path suggests other sections worth checking before committing to a fetch strategy.
|
||||
- **Space Type Generator** — https://spacetypegenerator.com/ — surfaced via Kottke's link to BoxSquad. A studio publishing small browser toys that deform type and shapes in 3D; BoxSquad (drag the limbs, drag the borders) is one of several. Browser toys have been a reliable delight category all summer, and this is a repeat producer of them rather than a single link. **Vet for:** whether new toys appear often enough to justify anything more than `as-needed`, and whether there is an index page listing them.
|
||||
- **newold.computer** — https://newold.computer/ — surfaced via Show HN. Marginal by design: it is a catalogue/shop, not a publication, so it fails the "curated feed" test on its face. Nominating anyway because the *catalogue itself* is the editorial act — someone is tracking which parts are still being manufactured for Commodore, Amiga and Atari hardware, and each new entry is a finding. **Vet for:** whether it has any change feed at all; without one it is a quarterly manual check, which may not be worth a slot.
|
||||
|
||||
## 2026-08-08
|
||||
|
||||
- **No new nominees this run — zero, and that is worth a line rather than a shrug.** Eighteen productive sources and roughly fifty candidate items produced not one outbound credit worth chasing. The scanners were watching for the usual tells (*"via X"*, *"h/t Y"*, *"spotted by Z"*, sidebar links to other curated feeds) and Kottke, Cool Tools, Recomendo and Daring Fireball — the four that normally supply them — either ran empty or linked only to primary sources already in `sources.json`. No targeted search was run, because the run was not short of material; it captured 31 finds, the most the log records.
|
||||
- **The backlog is now the entire story of this file.** 22+ nominees stand unvetted across eighteen consecutive runs past the 10+ nudge threshold. Highest-conviction and repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**, **Calisphere**, **Laughing Squid**, **The Kid Should See This**, **Sight Unseen** / **Archive of Objects**, **designboom** / **Unnecessary Inventions**, **john.fun**, **Fabien Sanglard**, **sheets.works**, **Space Type Generator**, **newold.computer**. Adding any of them to `sources.json` remains a user decision, and nothing in the pipeline will ever do it.
|
||||
- **Still more urgent than any nomination, for the tenth run running.** The four Reddit sources are dark on one credential. Re-measured today: HTTP 401 from the token endpoint with a correctly shaped 16-character ID and 32-character secret, and the ~300KB login wall on every `old.reddit.com/<sub>/.rss`. Regenerating the secret on the Reddit app page recovers four sources — r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes — without vetting anything new. That is the cheapest source win available and it has been available for ten runs.
|
||||
- **One drop worth a retry rather than a nomination.** **Poetry Camera** (poetry.camera, via Kottke 08-04) — a camera that prints an AI-written poem instead of a photograph. Cloudflare-blocked on every fetch, so it could not be confirmed live and was not written. Worth one more attempt on a future run; it is not a source, it is a find that got away.
|
||||
|
||||
@@ -5262,3 +5262,97 @@ What it beat:
|
||||
**Pool status, re-measured properly.** Previous entries have carried a figure derived from grepping commit messages; this run counted it from the actual history of `src/data/pick.json` instead. **28 distinct reviews have held the slot out of 121, leaving 93 that never have.** That supersedes the "22 of 118" carried since 07-29 — the older method missed picks whose commit message did not match the grep. The reserve is larger than the log has been claiming, not smaller.
|
||||
|
||||
No asset shopping this run. The hero is the find's own image, recovered on 08-04 through the Atlas Obscura base64 route and chosen at the review stage on review-hero grounds; the pick stage did not go looking for a better one, per the 07-29 precedent.
|
||||
|
||||
## 2026-08-08 — capture run
|
||||
|
||||
Sources scanned: 59 total — 45 live, 14 `fetch: skip`. Of the 45: 18 productive, 6 extracted items that all died at the dedup/bar step, 17 empty, 4 blocked, 0 cadence-skipped.
|
||||
Productive sources: Atlas Obscura (5), Product Hunt (4), Gear Patrol (3), Hacker News — Show HN (3), The Awesomer (2), Kottke.org (2), Six Colors (1), Daring Fireball — Linked List (1), TidBITS (1), OSXDaily (1), Brett Terpstra (1), Carryology (1), Web Curios (1), Open Culture (1), Messy Nessy Chic (1), AFAR (1), This Is Why I'm Broke (1), icanhazdadjoke (1) — 18 sources, 31 finds.
|
||||
|
||||
**The biggest capture day the log records** (previous high: 20 on 08-07), and it is a breadth day rather than a depth day: eighteen productive sources against yesterday's eleven, with Gear Patrol productive for the first time in six runs after five consecutive whole-window drops.
|
||||
|
||||
Captured finds:
|
||||
- echo-photo-album — Echo Photo Album — source: Six Colors
|
||||
- stopthescript — StopTheScript — source: Daring Fireball — Linked List
|
||||
- superduper-4 — SuperDuper 4 — source: TidBITS
|
||||
- virtualapple — VirtualApple.org — source: OSXDaily
|
||||
- graffiti-moe — graffiti.moe — source: Brett Terpstra
|
||||
- rescript — Rescript — source: Product Hunt
|
||||
- pokeemerald-rp2350 — pokeemerald-rp2350 — source: Hacker News — Show HN
|
||||
- sbahn-seat-picker — S-Bahn Seat Picker — source: Hacker News — Show HN
|
||||
- read-the-water — Read the Water — source: Hacker News — Show HN
|
||||
- eigendrum — Eigendrum — source: Web Curios
|
||||
- bap-studio — BAP Studio — source: Product Hunt
|
||||
- catalogue-of-ships — The Catalogue of Ships — source: Open Culture
|
||||
- fiio-snowsky-echo-nano — FiiO Snowsky Echo Nano — source: Gear Patrol
|
||||
- yeti-ranchero-crossbody — Yeti Ranchero Crossbody — source: Gear Patrol
|
||||
- victrola-soundstage — Victrola Soundstage — source: Gear Patrol
|
||||
- crumpler-konbu-day-by-day — Crumpler Day By Day, Konbu Seaweed — source: Carryology
|
||||
- franklin-light-level — Franklin Sensors Light Level, 12-inch — source: The Awesomer
|
||||
- countycomm-diplomat-3-pouch — CountyComm X-Pac Diplomat 3 EDC Pouch XL — source: The Awesomer
|
||||
- diamond-creek — Diamond Creek — source: Atlas Obscura
|
||||
- oshirado — Oshirado — source: Atlas Obscura
|
||||
- backscatter-radar-site — Backscatter Radar Site — source: Atlas Obscura
|
||||
- karafuneya-coffee — Karafuneya Coffee — source: Atlas Obscura
|
||||
- madrid-model-1830 — León Gil de Palacio's Model of Madrid — source: Atlas Obscura
|
||||
- fast-fiberglass-mold-graveyard — FAST Fiberglass Mold Graveyard — source: Messy Nessy Chic
|
||||
- saunasaari — Saunasaari — source: AFAR
|
||||
- hey-postcard — Hey Postcard — source: Product Hunt
|
||||
- ododok — Ododok — source: Product Hunt
|
||||
- armchair-cruisers-motorized-couch — Armchair Cruisers — source: This Is Why I'm Broke
|
||||
- the-z-suites — The Z Suites — source: Kottke.org
|
||||
- artemis-ii-supercut — Artemis II: A Visual Masterpiece — source: Kottke.org
|
||||
- joke-nick-nack — The only known instance of a nick nack paddy wack — source: icanhazdadjoke
|
||||
|
||||
Shortlist (12, ranked):
|
||||
1. oshirado — a thousand hooded mulberry-wood effigies of a god born from a beheaded horse, and a 6000×4000 photograph of them [review candidate]
|
||||
2. eigendrum — draw any closed outline and it solves the Laplacian eigenvalue problem for that shape and plays what it would actually sound like; ships Kac's 1966 isospectral pair as proof [review candidate]
|
||||
3. karafuneya-coffee — 150 parfaits as a wall of plastic samples, the biggest built for 25 people, and a takoyaki parfait on the same menu [review candidate]
|
||||
4. backscatter-radar-site — a missile radar decommissioned before it ever tracked a threat, still ringed by wooden fences chosen because wood doesn't conduct
|
||||
5. madrid-model-1830 — 18 square metres of 1830 Madrid in wood, silk, wire and sand at 1:816, free to walk around
|
||||
6. fiio-snowsky-echo-nano — the iPod Nano silhouette with a real DAC chip behind it, $50, and the only Amazon match of the day worth having
|
||||
7. catalogue-of-ships — Homer's muster plotted on the real Aegean: 1,186 hulls, 44 captains, and Trojans counted in watch-fires because Homer never gave them ships
|
||||
8. pokeemerald-rp2350 — Pokémon Emerald built from source onto a $6 microcontroller, 60fps over HDMI, honest about the link cable it can never have
|
||||
9. saunasaari — Helsinki's only public smoke sauna, 6,000 pounds of stones, reachable only by ferry
|
||||
10. diamond-creek — the single point on 278 river miles where a car can touch the Colorado
|
||||
11. superduper-4 — a backup app that writes its own configuration as a sentence you click through, with animated stars that fire exactly once
|
||||
12. yeti-ranchero-crossbody — chain magnets sewn the full length of the opening, so a tug replaces the zipper
|
||||
|
||||
Just off the shortlist, and worth naming because two of them are better than their rank: **graffiti-moe** (a public wall you spray from a browser and `curl` into your login banner — held only because the hero is a 716×716 og card and the shortlist already carried two hero-less entries), **fast-fiberglass-mold-graveyard** (a field of titanic hollow casts, and the best *photograph* off the shortlist — held on topic balance, since six of twelve shortlist slots were already places or history), and **hey-postcard**, **the-z-suites**, **victrola-soundstage**.
|
||||
|
||||
**Shortlist composition, stated because it is lopsided.** Four travel entries plus two history entries is half the shortlist on the places axis, against the variety guidance. Taken deliberately: Atlas Obscura had its strongest single day in the log's memory (five captures, five usable heroes, four of them over 4000px) and the alternative was padding the list with app finds that would not have earned it. Recording it so that if 08-09 also skews to places, the next run corrects rather than repeats.
|
||||
|
||||
Amazon links added: 2 — `fiio-snowsky-echo-nano` (B0H2PBNHVX, verified as the exact CS43131/256GB/scroll-wheel model) and `franklin-light-level` (B0D6WZZ418, exact 12-inch match). Four checked and declined: Yeti sells Ranchero *backpacks* on Amazon but not the crossbody; Crumpler's Amazon presence is generic camera bags with no Konbu or Day By Day listing; CountyComm/Maratac still has no Diplomat pouch there (second run confirming); Victrola Soundstage is named in press coverage as an Amazon item but no listing resolves yet — too new, worth one re-check later.
|
||||
|
||||
Media: 24 of 31 finds carry a hero. Seven do not, and the reasons split cleanly into two kinds worth separating:
|
||||
- **Nothing existed** — `catalogue-of-ships` and `sbahn-seat-picker` ship no og:image, no twitter:image and no icon of usable size; `virtualapple` is a JS-rendered SPA whose only static art is per-game box scans, which misrepresent the site; `ododok`'s only assets are caption-overlaid App Store screenshots plus the app icon.
|
||||
- **Something existed and was refused** — `bap-studio`'s og card is a screenshot with the tagline, "free · no signup · nothing to install" and the site URL stamped across it, and `pokeemerald-rp2350` has only the auto-generated GitHub repo card. Both are the marketing-overlay and logo-equivalent rules doing their job.
|
||||
`artemis-ii-supercut` is the run's one piece of media work worth copying: the YouTube thumbnail carries a giant "ARTEMIS II — 8K CINEMATIC SUPERCUT" title treatment, so the writer pulled a real launch-pad frame out of the video instead. That is the right answer every time a YouTube find comes up, and it is now precedent.
|
||||
Two heroes are 512×512 App Store icons (`echo-photo-album`, `stopthescript`). Above the 400px floor and genuinely the app's own artwork, but they only cover the first rung of the 480/720/960/1280 ladder. Both finds are off the shortlist, so nothing is gated by them; noting it because a 512px icon should not be allowed to carry a *shortlisted* app find.
|
||||
|
||||
Fact corrections made at the writing stage — an unusually productive run for these, and three of them changed the copy materially:
|
||||
- **`virtualapple`** — OSXDaily's "almost every Apple ][ and IIgs game ever made" is marketing. The site's own `catalog.js` reports exactly 1,631 titles (1,416 Apple II, 215 IIgs). The find says 1,631 and says plainly that it is a deep library rather than a complete one.
|
||||
- **`pokeemerald-rp2350`** — the brief assumed you supply your own ROM. The README says otherwise: it is a pret-convention decompilation that builds the game from its own committed source. The find also states the two things the hardware cannot do — no link cable, no real-time clock, so no trading and a cartridge clock stuck at zero.
|
||||
- **`rescript`** — pitched on Product Hunt as open source. The licence is PolyForm Noncommercial 1.0.0, which is source-available and free only for non-commercial use. Also cross-platform, not Mac-only. The find says both.
|
||||
- **`saunasaari`** — AFAR describes not a classic chimney-less wood fire but "a slight variation, a pellet stove lined with slate". Copy corrected; the smoke-then-vent sequence still holds.
|
||||
- **`franklin-light-level`** — LEDs run red → orange → green, not red → green. The briefed "v-groove for pipe" could not be found anywhere on the maker's page and was dropped, replaced with the confirmed 0°/90° bubble vials.
|
||||
- **`fiio-snowsky-echo-nano`** — fiio.com says 6-series aluminium-magnesium alloy, not aluminium. Also: **fiio.com is currently serving an expired TLS certificate.** Real, confirmed by curl, and readers clicking through will hit a browser warning. Flagged rather than worked around.
|
||||
- **`armchair-cruisers`** — the widely-repeated "40 mph" is not a published spec; the maker's own site poses it as the rhetorical "IS 40 MPH FAST ENOUGH??????????". The find attributes it as the maker's framing rather than stating it. Pricing corrected too: $5,450 is the electric loveseat, single-seat chairs start at $3,495, and the homepage's "machines start at $2900" contradicts the current ordering page.
|
||||
- **`the-z-suites`** — Bandcamp credits Casimir Liberski (piano) and no one else; the other two ReTrio players are unnamed on the page. The find says so rather than inventing a lineup.
|
||||
- **`ododok`** — there is no US App Store listing at all (the US URL 404s); the Korean store link is the only one, and the find says so.
|
||||
- **`superduper-4`** — shirtpocket.com/SuperDuper/ redirects to the legacy "Classic" page; the real product page is /superduper4.php.
|
||||
- **`countycomm-diplomat-3-pouch`** — the live product URL still carries the legacy `diplomat-2` slug, but the page itself sells the "XPAC® Diplomat 3 EDC Pouch XL". Kept the working URL, named the actual product.
|
||||
- **`fast-fiberglass-mold-graveyard`** — the Atlas Obscura page is Cloudflare-blocked, so the writer pulled the Wayback snapshot instead, which supplied both the real inventory ("giant skulls and colossal dogs; oversized Santa Clauses and titanic mice") and the access fact worth having: FAST welcomes visitors to walk the field, and the only official warning is about hornet nests.
|
||||
- **`graffiti-moe`** — `brew install graffiti` alone does nothing; it is `brew tap ttscoff/thelab && brew install graffiti`.
|
||||
- **`stopthescript`** — the writer's draft called it "the only" extension that blocks inline JavaScript. Unverifiable superlative, cut in the main session before commit; the find now states the capability and the gap it closes without ranking it against a field nobody has surveyed.
|
||||
|
||||
Dropped on verify/dedup (notable): **six items were already published here** — `elevators` and `ssh.place` (both re-surfaced on Show HN and both already carry *reviews*), `filerouter`, `chess-peace`, `terminalwidget-desktop`, and `jerry-gretzinger-imaginary-land-map`, which Web Curios linked as "Jerry's Map". Six dupes out of roughly fifty candidates is the highest rate the log has recorded, and it is the cost of a broad day rather than a problem. **Turtlebox Cub** (This Is Why I'm Broke) — dropped for the second time on the same reasoning as 07-29: a rugged Bluetooth speaker is a mass-market category and the first-party copy never gets specific enough to rescue it. **Wolfenshine** (OSXDaily) — a ground-up C# reimplementation of Wolfenstein 3D with a live F2 toggle between the 1992 renderer and a modern lighting pass, which is genuinely good work. Dropped as the **fourth** appearance of Wolfenstein 3D in this log and settled the same way each time: it is a shooter, and the shelf space goes elsewhere. Recording the count because a fourth identical decision means the rule is real and the next run should not re-derive it. **Ravelco** (Cool Tools) — a car anti-theft plug with no published price and no direct purchase path, only an installer quote. **Nitecore NWL30** (Carryology) — a lantern/power-bank/mosquito-repeller whose virtue is a feature list. **Letterboxx** (Six Colors), **Chute** (Product Hunt) — a newsletter reader and an "AirDrop speeder-upper", both crowded categories pitched on adjectives. **Crossplay** (Show HN) — zero-config local multiplayer on e-ink is a lovely detail attached to one obscure e-reader nobody reading this owns. **Gesture Synth School** and **Sundial Cat Tower** — both real, both fine, both cut to hold the day at 31. **Alessandro Gasparini loafers** (Permanent Style) — already published 07-17. **dowfart** (A.Word.A.Day) and both Quote Investigator pieces — all three already captured 08-07; AWAD and QI produced nothing new in-window. Also dropped: five Kickstarter/pre-order items from The Awesomer and Carryology (T. FIX triangle driver, TitanSnap, pen-metheus, Porter Yoshida Bounce, Atlas Packs Mission) on the not-yet-shipping rule; Wallpaper*'s entire 50-entry window (hotel and restaurant PR, much of it tripping the alcohol rule); The Browser, kk.org and The Marginalian for the usual reason, essays with no object at the centre; and **Poetry Camera** (Kottke), which is Cloudflare-blocked and could not be confirmed live — the only drop this run that deserves a retry.
|
||||
|
||||
Source maintenance:
|
||||
- **StyleForum → `fetch: "skip"`.** Six consecutive runs (07-28, 07-29, 08-01, 08-02, 08-03, 08-07) in which all 50 feed entries were referral-code and coupon-spam threads bumped to the top, with the rest long-running forum chatter. This is the one entry that stretches the written rule: StyleForum is not dormant — its timestamps are fresh — but it has been *functionally* dormant for six runs, and the letter of the dormancy rule ("no new content across 3+ runs") would never fire on it. Skipped with a dated reason and a quarterly re-probe note. Cheap for the operator to veto: one field.
|
||||
- **Seven undated skip reasons re-probed and stamped with today's date.** The Sweet Setup, Heddels, Spotted by Locals (all still HTTP 403 Cloudflare challenge), Mr Porter Journal (still status 000, hangs), Indie App Sunday (still 404), Tools and Toys (feed live, newest entry still Sep 2024), One Thing Well (feed live, newest post still Jan 2023). None recovered. **The point of this was not the probes — it was the dates.** These seven had skip reasons with no date at all, which meant the quarterly re-probe rule could never fire on any of them; they were permanently skipped by omission. Now they are on the clock, and 2026-11-06 is when they come up again.
|
||||
- **Kikkerland** — `/collections/new/products.json` fetches cleanly and every product in it is published_at March 2026. The "new" collection has not turned over in five months. Held at `as-needed` (not yet the one-year dormancy line) with a dated note.
|
||||
- **Roadtrippers Magazine** — feed live, newest entry 2026-06-09, second consecutive empty run. Held at `as-needed` with a dated note.
|
||||
- **Reddit ×4** — tenth consecutive dark run. `client_credentials` still returns HTTP 401; all four `.rss` endpoints still serve the ~300KB login wall. Note refreshed on all four. Unchanged diagnosis, unchanged operator fix: regenerate the app secret.
|
||||
- `updated` bumped to 2026-08-08. Live sources: 44. Skipped: 15.
|
||||
|
||||
New source nominees: 0 (see candidate-sources.md — a zero-nomination run, and the backlog is the story).
|
||||
|
||||
@@ -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",
|
||||
|
||||
|
After Width: | Height: | Size: 2.0 MiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Armchair Cruisers"
|
||||
subtitle: "A motorized loveseat with a joystick where the armrest should be"
|
||||
date: 2026-08-08
|
||||
link: "http://www.armchaircruisers.com/"
|
||||
linkText: "armchaircruisers.com"
|
||||
source: "This Is Why I'm Broke"
|
||||
topics: [gadgets-and-toys, home-and-kitchen]
|
||||
tags: [motorized-furniture, novelty-vehicle, custom-build, joystick]
|
||||
description: "An Indiana shop that builds street-cruising motorized couches and loveseats from scratch, gas or electric, driven by a single joystick."
|
||||
---
|
||||
|
||||
Armchair Cruisers builds its recliners and loveseats on a purpose-made chassis, not a sofa strapped to a go-kart frame, and drives the whole thing with a single joystick. Buyers choose gas or electric power, with the maker's own site posing the top speed as a rhetorical "is 40 mph fast enough?" The electric loveseat model starts at $5,450; single-seat chairs run cheaper, from $3,495.
|
||||
|
After Width: | Height: | Size: 164 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Artemis II: A Visual Masterpiece"
|
||||
subtitle: "Eight minutes of NASA's own Artemis II footage, scored"
|
||||
date: 2026-08-08
|
||||
link: "https://www.youtube.com/watch?v=SGxz4LQfRpo"
|
||||
linkText: "youtube.com"
|
||||
source: "Kottke.org"
|
||||
topics: [history-and-archives]
|
||||
tags: [nasa, artemis-ii, space, supercut]
|
||||
description: "An 8-minute-11-second tribute film cut entirely from NASA's public Artemis II footage, scored by John Boswell of Melodysheep."
|
||||
---
|
||||
|
||||
Every frame of this 8-minute-11-second film is NASA and ESA's own public footage and mission photography from Artemis II — nothing borrowed, nothing simulated. John Boswell, who scores under the name Melodysheep, cut the imagery to a custom orchestral score built for the piece. What makes it remarkable is what it isn't: a studio production, just the space agency's raw material, edited with intent.
|
||||
|
After Width: | Height: | Size: 10 MiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Backscatter Radar Site"
|
||||
subtitle: "A Cold War missile radar decommissioned before it saw real use"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.atlasobscura.com/places/backscatter-radar-site"
|
||||
linkText: "atlasobscura.com"
|
||||
source: "Atlas Obscura"
|
||||
topics: [history-and-archives, travel-and-places]
|
||||
tags: [oregon, cold-war, radar, ruins]
|
||||
description: "Christmas Valley's 1980s over-the-horizon backscatter radar, ringed by wooden slat fences chosen for their non-conductivity, was decommissioned in 1997."
|
||||
---
|
||||
|
||||
Built in the late 1980s to catch low-flying cruise missiles that could slip under conventional radar, this Cold War system bounced signals off the ionosphere to see over the horizon — then was decommissioned in 1997 without ever tracking a real threat. Its three transmitter arrays, each a full square mile, are ringed by wooden slat fences, wood chosen because it doesn't conduct electricity. The fences still stand.
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "BAP Studio"
|
||||
subtitle: "An MPC-style drum machine that runs in a browser tab"
|
||||
date: 2026-08-08
|
||||
link: "https://bap.studio/"
|
||||
linkText: "bap.studio"
|
||||
source: "Product Hunt"
|
||||
topics: [web-tools, music-and-sound]
|
||||
tags: [drum-machine, sampling, browser-tool, free]
|
||||
description: "Drop in an audio file and it finds the transients and slices the sample across 16 playable pads — free, local to the browser, with WAV and MIDI export."
|
||||
---
|
||||
|
||||
Drop in an audio file and it finds the transients — the actual attack points — and slices the sample across all 16 pads automatically, ready to play from the keyboard or program into the step sequencer. Everything runs locally in the tab: no signup, no upload, no install. Export the result as a WAV, as a MIDI pattern, or as a link that rebuilds the exact beat for someone else to open.
|
||||
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "The Catalogue of Ships"
|
||||
subtitle: "Book II of the Iliad, plotted on the real Aegean"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://catalogue-of-ships.netlify.app/"
|
||||
linkText: "catalogue-of-ships.netlify.app"
|
||||
source: "Open Culture"
|
||||
topics: [history-and-archives, design-and-art]
|
||||
tags: [iliad, ancient-greece, cartography, interactive-map]
|
||||
description: "An interactive antique-style chart plotting all 1,186 ships and 29 Achaean contingents of the Iliad's Catalogue of Ships onto the Aegean, each entry linked to its line in the Greek text."
|
||||
---
|
||||
|
||||
An interactive antique-style chart plotting Book II of the Iliad's muster: 1,186 ships across 29 Achaean contingents under 44 named captains, each entry linked straight to its line in the Greek text. The 16 Trojan allies get no hull count — Homer only gives their side in watch-fires, not ships — so the chart marks them differently. Hover any contingent for its voyage route; zoom, pan, and sort by catalogue order, ship count, or name.
|
||||
|
After Width: | Height: | Size: 1.9 MiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "CountyComm X-Pac Diplomat 3 EDC Pouch XL"
|
||||
subtitle: "A 25% roomier EDC pouch in waterproof X-Pac"
|
||||
date: 2026-08-08
|
||||
link: "https://countycomm.com/products/diplomat-2-edc-pouch-with-molle"
|
||||
linkText: "countycomm.com"
|
||||
source: "The Awesomer"
|
||||
topics: [carry-and-wear]
|
||||
tags: [edc, x-pac, molle, pouch]
|
||||
description: "A pocket organizer in waterproof X-Pac laminate with a fully waterproof YKK zip, holding about 25% more than the previous generation, with a hook-and-loop front panel and MOLLE webbing on back."
|
||||
---
|
||||
|
||||
The Diplomat 3 XL holds roughly 25% more than the pouch it replaces, built from waterproof X-Pac laminate with a fully waterproof YKK zip so the contents stay dry in a downpour. A hook-and-loop panel up front takes a patch, and MOLLE loops on the back clip it to a bag strap or belt. $24.95.
|
||||
|
After Width: | Height: | Size: 863 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Crumpler Day By Day, Konbu Seaweed"
|
||||
subtitle: "A messenger bag in fabric that's swollen, then compressed"
|
||||
date: 2026-08-08
|
||||
link: "https://us.crumpler.com/products/day-by-day"
|
||||
linkText: "crumpler.com"
|
||||
source: "Carryology"
|
||||
topics: [carry-and-wear]
|
||||
tags: [messenger-bag, recycled-nylon, aluminum-buckle, giftable]
|
||||
description: "A messenger bag in Crumpler's Konbu recycled nylon — each fiber swollen, then compressed back down for a dry, papery hand — closed with a CNC-milled 7-series aircraft-aluminum buckle."
|
||||
---
|
||||
|
||||
Konbu is Crumpler's name for a Japanese recycled nylon processed by swelling each fiber, then compressing it back down, which leaves a dry, papery hand that actually resembles the seaweed it's named for. The Day By Day closes on a CNC-milled buckle machined from 7-series aircraft-grade aluminum instead of the usual stamped plastic hardware. $244 in this Seaweed colorway.
|
||||
|
After Width: | Height: | Size: 7.8 MiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Diamond Creek"
|
||||
subtitle: "The only spot on the Grand Canyon's 278 river miles a car can reach"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.atlasobscura.com/places/diamond-creek"
|
||||
linkText: "atlasobscura.com"
|
||||
source: "Atlas Obscura"
|
||||
topics: [travel-and-places, outdoors-and-nature]
|
||||
tags: [grand-canyon, arizona, hualapai, road-trip]
|
||||
description: "Diamond Creek Road on the Hualapai Reservation is the only place in the Grand Canyon's 278 river miles where a car can reach the Colorado."
|
||||
---
|
||||
|
||||
Of the Grand Canyon's 278 river miles, Diamond Creek is the only stretch a car can reach — a gravel road dropping through a side canyon on the Hualapai Reservation, first driven by automobile in 1914. Commercial river trips take out here rather than continue to Pearce Ferry, and the Hualapai run their own short trips down that final stretch each warm season.
|
||||
|
After Width: | Height: | Size: 13 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Echo Photo Album"
|
||||
subtitle: "A photo with up to 60 seconds of sound stitched to it"
|
||||
date: 2026-08-08
|
||||
link: "https://apps.apple.com/us/app/echo-photo-album/id6775132496"
|
||||
linkText: "apps.apple.com"
|
||||
source: "Six Colors"
|
||||
topics: [ios-apps, music-and-sound]
|
||||
tags: [photo-album, voice-memo, apple-watch, keepsake]
|
||||
description: "An iPhone, iPad, and Apple Watch app that records up to 60 seconds of audio and attaches it to a single photo, free for 10 memories."
|
||||
---
|
||||
|
||||
Echo Photo Album attaches up to 60 seconds of recorded audio to a single photo — the delightful case is sound the image can't hold, like a cat purring behind a portrait or waves under a coastal shot. It runs on iPhone and iPad, plus Apple Watch for recording straight from your wrist. Free for the first 10 saved memories; a $4.99 unlock removes that cap and adds two extra display themes.
|
||||
|
After Width: | Height: | Size: 282 KiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Eigendrum"
|
||||
subtitle: "Draw a shape, hear the sound it would actually make"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://baselashraf81.github.io/eigendrum/"
|
||||
linkText: "baselashraf81.github.io"
|
||||
source: "Web Curios"
|
||||
topics: [web-tools, music-and-sound]
|
||||
tags: [physics, math, generative-audio, browser-toy]
|
||||
description: "A free web toy that meshes a hand-drawn outline into triangles, solves the Laplacian eigenvalue problem, and plays the actual vibration modes that shape permits."
|
||||
---
|
||||
|
||||
Draw any closed outline and it meshes the interior into thousands of triangles, solves the Laplacian eigenvalue problem, and plays the real vibration modes that shape permits — finite-element math, not a synthesized approximation. Tap different spots on the drawn head and the mix changes, because each mode has its own nodal lines that stay still under your strike. It also ships Mark Kac's two 1966 isospectral drums: different outlines, identical spectrum, indistinguishable by ear.
|
||||
|
After Width: | Height: | Size: 128 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "FAST Fiberglass Mold Graveyard"
|
||||
subtitle: "Hundreds of abandoned molds behind a giant-statue workshop"
|
||||
date: 2026-08-08
|
||||
link: "https://www.atlasobscura.com/places/fast-fiberglass-mold-graveyard"
|
||||
linkText: "atlasobscura.com"
|
||||
source: "Messy Nessy Chic"
|
||||
topics: [design-and-art, travel-and-places]
|
||||
tags: [wisconsin, roadside-art, sculpture, oddities]
|
||||
description: "The field behind FAST's Sparta, Wisconsin workshop is littered with the leftover molds from nearly every giant roadside statue the company has cast."
|
||||
---
|
||||
|
||||
Behind the workshop of Fiberglass Animals, Shapes and Trademarks (FAST) in Sparta, Wisconsin, sits a field of titanic molds left over from nearly every giant roadside statue the company has cast — skulls, dogs, dinosaurs, Santa Clauses, all scaled up and weathered to the color of old stone. FAST welcomes visitors to walk the field freely; the only official warning is to watch for hornet nests.
|
||||
|
After Width: | Height: | Size: 998 KiB |
@@ -0,0 +1,15 @@
|
||||
---
|
||||
name: "FiiO Snowsky Echo Nano"
|
||||
subtitle: "An iPod Nano body built around a DAC chip"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.fiio.com/echonano"
|
||||
linkText: "fiio.com"
|
||||
amazonLink: "https://www.amazon.com/dp/B0H2PBNHVX"
|
||||
source: "Gear Patrol"
|
||||
topics: [music-and-sound, gadgets-and-toys]
|
||||
tags: [portable-audio, aluminum, scroll-wheel, giftable]
|
||||
description: "A $50 aluminum-alloy pocket music player with a metal scroll wheel, a 0.91-inch OLED screen, and a CS43131 DAC chip that doubles as a USB DAC for a phone or laptop."
|
||||
---
|
||||
|
||||
The Echo Nano borrows the old iPod Nano's silhouette — metal scroll wheel, 0.91-inch OLED, 33.5g — but puts a dedicated CS43131 DAC chip behind it instead of a firmware update wall. The microSD slot takes cards up to 256GB. Plug it into a phone or laptop over USB and it switches to UAC mode, bypassing that device's built-in audio chip entirely. $50.
|
||||
|
After Width: | Height: | Size: 182 KiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Franklin Sensors Light Level, 12-inch"
|
||||
subtitle: "A torpedo level that glows red until it's exactly level"
|
||||
date: 2026-08-08
|
||||
link: "https://franklinsensors.com/12-inch-ilevel/"
|
||||
linkText: "franklinsensors.com"
|
||||
amazonLink: "https://www.amazon.com/dp/B0D6WZZ418"
|
||||
source: "The Awesomer"
|
||||
topics: [gadgets-and-toys]
|
||||
tags: [torpedo-level, led, magnetic, home-improvement]
|
||||
description: "A $25.99 digital torpedo level whose LEDs sweep from red through orange to solid green the instant it's plumb or level, readable in the dark or from across a room, with a magnetic edge for hands-free use."
|
||||
---
|
||||
|
||||
Instead of squinting at a bubble from an angle, this torpedo level's LEDs sweep from red through orange to solid green the moment it hits plumb or level — visible from across a room or in the dark. A magnetic edge holds it to studs and pipe, and it keeps traditional bubble vials at 0° and 90° as an analog backup. $25.99.
|
||||
|
After Width: | Height: | Size: 65 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "graffiti.moe"
|
||||
subtitle: "A public graffiti wall you spray from the browser and curl from the terminal"
|
||||
date: 2026-08-08
|
||||
link: "https://graffiti.moe"
|
||||
linkText: "graffiti.moe"
|
||||
source: "Brett Terpstra"
|
||||
topics: [web-tools, cli-and-automation, words-and-humor]
|
||||
tags: [homebrew, terminal, motd, community]
|
||||
description: "A tiny public wall for anonymous graffiti that you can curl or brew-install into a rotating terminal login message — fortune cookies with spray paint."
|
||||
---
|
||||
|
||||
graffiti.moe is a public wall you spray a short line onto from the browser — up to 1,000 characters, color and bold optional, ASCII art welcome. `curl graffiti.moe` pulls one back at random in plain text, and `brew tap ttscoff/thelab && brew install graffiti` puts a native client in your terminal for a shell startup file. Maker Brett Terpstra calls it "fortune cookies with spray paint," his spin on the old icanhazdadjoke login trick — except the lines come from whoever shows up.
|
||||
|
After Width: | Height: | Size: 46 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Hey Postcard"
|
||||
subtitle: "Digital postcards that refuse to arrive on demand"
|
||||
date: 2026-08-08
|
||||
link: "https://heypostcard.com/"
|
||||
linkText: "heypostcard.com"
|
||||
source: "Product Hunt"
|
||||
topics: [ios-apps, writing-and-notes]
|
||||
tags: [slow-messaging, postcards, ios, anti-instant]
|
||||
description: "An iOS app that holds your postcard overnight and delivers it next morning between 8 and 10 AM, at a time it won't tell you."
|
||||
---
|
||||
|
||||
Send a postcard through this free iOS app and it won't arrive. Not now, not in ten minutes — it holds the message until the next morning and delivers it sometime between 8 and 10 AM, at a moment it deliberately doesn't disclose. No read receipts, no typing indicators, no way to rush it: the wait is the whole mechanism, borrowed wholesale from the mailbox.
|
||||
@@ -0,0 +1,12 @@
|
||||
---
|
||||
name: "The only known instance of a nick nack paddy wack"
|
||||
date: 2026-08-08
|
||||
link: "https://icanhazdadjoke.com/j/ZobU08UKBd"
|
||||
linkText: "icanhazdadjoke.com"
|
||||
source: "icanhazdadjoke"
|
||||
topics: [words-and-humor]
|
||||
tags: [dad-joke, pun]
|
||||
description: "A doll was recently found dead in a rice paddy."
|
||||
---
|
||||
|
||||
A doll was recently found dead in a rice paddy. It's the only known instance of a nick nack paddy wack.
|
||||
|
After Width: | Height: | Size: 13 MiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Karafuneya Coffee"
|
||||
subtitle: "150 parfait flavors, some built to feed 25 people"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.atlasobscura.com/places/karafuneya-coffee"
|
||||
linkText: "atlasobscura.com"
|
||||
source: "Atlas Obscura"
|
||||
topics: [food-and-drink, travel-and-places]
|
||||
tags: [japan, kyoto, dessert, cafe]
|
||||
description: "Karafuneya Coffee in Kyoto, open since 1972, displays 150 parfait and sundae varieties as plastic food samples, the largest built to serve 25 people."
|
||||
---
|
||||
|
||||
Open since 1972 in Kyoto's Sanjo district, Karafuneya Coffee displays all 150 of its parfait and sundae flavors as a wall of plastic food samples. The largest are built to serve 20 to 25 people, piled with whole pineapples and dozens of ice cream cones, and beside the fruit flavors sit "funny" parfaits topped with takoyaki, fried chicken, or French fries.
|
||||
|
After Width: | Height: | Size: 8.5 MiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "León Gil de Palacio's Model of Madrid"
|
||||
subtitle: "Madrid in 1830, built at 1:816 scale from wood, silk, and sand"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.atlasobscura.com/places/maqueta-de-madrid-de-leon-gil-de-palacio"
|
||||
linkText: "atlasobscura.com"
|
||||
source: "Atlas Obscura"
|
||||
topics: [history-and-archives, travel-and-places]
|
||||
tags: [madrid, spain, museums, scale-models]
|
||||
description: "A wood, silk, and sand scale model of 1830 Madrid, built 1828–1830 by military engineer León Gil de Palacio, now free to see at the Museo de Historia de Madrid."
|
||||
---
|
||||
|
||||
Commissioned by King Ferdinand VII, military engineer León Gil de Palacio spent 1828 to 1830 building a scale model of Madrid as it stood that year — over 18 square meters of wood, silk, wire, sand, and metal at a scale of 1:816. It's one of the oldest and largest surviving urban scale models in Europe, now the centerpiece of Madrid's free-admission Museo de Historia.
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Ododok"
|
||||
subtitle: "AirPods motion sensors turned into a chew counter"
|
||||
date: 2026-08-08
|
||||
link: "https://apps.apple.com/kr/app/ododok/id6784962920"
|
||||
linkText: "apps.apple.com"
|
||||
source: "Product Hunt"
|
||||
topics: [ios-apps, food-and-drink]
|
||||
tags: [airpods, chewing, meal-tracking, gamification]
|
||||
description: "A free iPhone app that counts your chews via AirPods Pro or 3rd/4th-gen motion sensors, then gamifies the habit with a squirrel that collects acorns."
|
||||
---
|
||||
|
||||
Ododok reads the accelerometer inside AirPods Pro or the 3rd- and 4th-generation AirPods to count how many times your jaw moves per meal, then logs chewing speed and total eating time into a daily report. A cartoon squirrel chews alongside you and hands out collectible acorns you can compare against friends. It's free, and — as of this writing — sold only through South Korea's App Store, with no US listing yet.
|
||||
|
After Width: | Height: | Size: 14 MiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Oshirado"
|
||||
subtitle: "A folk museum pavilion holding a thousand hooded horse-god effigies"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.atlasobscura.com/places/oshirado"
|
||||
linkText: "atlasobscura.com"
|
||||
source: "Atlas Obscura"
|
||||
topics: [travel-and-places, history-and-archives]
|
||||
tags: [japan, folklore, museums, tono]
|
||||
description: "At Denshoen folk museum in Tōno, the Oshirado pavilion holds roughly a thousand mulberry-wood effigies of Oshira-sama, a rural deity born from a beheaded horse."
|
||||
---
|
||||
|
||||
At Denshoen, an open-air folk museum in Tōno, the Oshirado pavilion holds roughly a thousand effigies of Oshira-sama — mulberry-wood dolls in rag hoods, some carved with horse heads. The origin story is grim: a farmer's daughter married her horse, her father beheaded it, and she flew off on its head to become a god. Visitors buy a cloth, write a wish, and tie it to an effigy; locals warn that disrespect invites a curse.
|
||||
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "pokeemerald-rp2350"
|
||||
subtitle: "Pokémon Emerald recompiled to run natively on a $6 microcontroller"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://github.com/mattdeeds/pokeemerald-rp2350"
|
||||
linkText: "github.com"
|
||||
source: "Hacker News — Show HN"
|
||||
topics: [gadgets-and-toys]
|
||||
tags: [raspberry-pi-pico, retro-gaming, decompilation, open-source]
|
||||
description: "A decompilation of Pokémon Emerald flashed straight onto an RP2350 board, with HDMI output and no emulator layer — no ROM required, since it builds from its own committed source."
|
||||
---
|
||||
|
||||
Pokémon Emerald recompiled from pret's decompilation project and flashed onto a WeAct Studio Core2350B — an RP2350 board that runs about $6 — with HDMI out via the chip's HSTX peripheral, locked to 60fps and vsync-tied to the scan-out beam. No ROM required: it builds the game from its own committed source, following pret convention. The link cable and real-time clock don't exist in silicon, so trading is out and the cartridge clock always reads zero.
|
||||
|
After Width: | Height: | Size: 109 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Read the Water"
|
||||
subtitle: "A browser trainer for reading a trout river"
|
||||
date: 2026-08-08
|
||||
link: "https://read-the-water.netlify.app/"
|
||||
linkText: "read-the-water.netlify.app"
|
||||
source: "Hacker News — Show HN"
|
||||
topics: [web-tools, outdoors-and-nature]
|
||||
tags: [fly-fishing, simulation, browser-game, no-tracking]
|
||||
description: "A fly-fishing trainer built on a simulated river current: find where trout hold, place your fly, and it explains why every attempt worked or failed in plain terms."
|
||||
---
|
||||
|
||||
Ten river reaches, each running on a simulated current: read the water for where a trout would hold — fast or soft, deep or shallow, good cover or none — then place your fly on your best guess at the lie. It ranks your pick against the real ones and explains the spot in plain terms, like "steady current, moderate depth, good cover." No account, no tracking, nothing sent anywhere.
|
||||
|
After Width: | Height: | Size: 647 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Rescript"
|
||||
subtitle: "An on-device, transcript-driven video editor that cuts where you delete words"
|
||||
date: 2026-08-08
|
||||
link: "https://getrescript.com/"
|
||||
linkText: "getrescript.com"
|
||||
source: "Product Hunt"
|
||||
topics: [ai, productivity, web-tools]
|
||||
tags: [video-editing, transcription, whisper, on-device]
|
||||
description: "A local alternative to Descript that transcribes video with Whisper on-device, then cuts the footage wherever you delete a word from the transcript."
|
||||
---
|
||||
|
||||
Rescript transcribes video and audio entirely on-device with Whisper, then lets you edit by deleting words straight from the transcript — the footage cuts at exactly the spoken moment you removed. Nothing uploads; there's no account and no server round-trip. It runs on Mac, Windows, Linux, and in a browser, and while its source is public, the license (PolyForm Noncommercial) is free only for non-commercial use, not full open source.
|
||||
|
After Width: | Height: | Size: 218 KiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Saunasaari"
|
||||
subtitle: "Helsinki's only public traditional smoke sauna, on its own island"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.afar.com/magazine/helsinkis-first-public-smoke-sauna-is-now-open"
|
||||
linkText: "afar.com"
|
||||
source: "AFAR"
|
||||
topics: [travel-and-places, outdoors-and-nature]
|
||||
tags: [finland, helsinki, sauna, islands]
|
||||
description: "Saunasaari opened June 26, 2026 on Vasikkasaari island with Helsinki's only public smoke saunas, heated by a slate-lined pellet stove without a chimney."
|
||||
---
|
||||
|
||||
Saunasaari, on Vasikkasaari island in Helsinki's 300-island archipelago, opened June 26, 2026, with the city's only public smoke saunas — heated without a chimney by a slate-lined pellet stove that fills the room with smoke before the fire is put out and the room vented for bathers. Its two smoke saunas hold more than 6,000 pounds of stones between them to keep the heat steady. Reach it by ferry from Helsinki's Market Square.
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "S-Bahn Seat Picker"
|
||||
subtitle: "A browser game about the unwritten rules of train seating"
|
||||
date: 2026-08-08
|
||||
link: "https://welidev.github.io/sbahn-picker/"
|
||||
linkText: "welidev.github.io"
|
||||
source: "Hacker News — Show HN"
|
||||
topics: [web-tools, words-and-humor]
|
||||
tags: [browser-game, commuting, berlin, satire]
|
||||
description: "A timed browser game where you race a shrinking window to claim the best free seat as a train car scrolls past, scored on exactly who you'd end up sitting next to."
|
||||
---
|
||||
|
||||
Each of the 90-plus rounds gives you a shrinking window — 12 seconds at the start, down to 2.5 by the end — to click a seat before the train car finishes scrolling past. Scoring runs -5 to +5 per pick: an empty window bay is the top prize, sitting near a "red" passenger costs a flat -4, an orange manspreader wedged in next door is -2, and a purple passenger blasting music docks the whole half of the car. A very specific, very German anxiety, gamified.
|
||||
|
After Width: | Height: | Size: 19 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "StopTheScript"
|
||||
subtitle: "A Safari extension that kills inline JavaScript, not just external scripts"
|
||||
date: 2026-08-08
|
||||
link: "https://underpassapp.com/StopTheScript/"
|
||||
linkText: "underpassapp.com"
|
||||
source: "Daring Fireball — Linked List"
|
||||
topics: [macos-apps, ios-apps]
|
||||
tags: [safari, javascript-blocker, privacy, per-site]
|
||||
description: "A Safari extension for iPhone, iPad, and Mac that blocks JavaScript per site, including inline script code standard content blockers can't touch."
|
||||
---
|
||||
|
||||
StopTheScript is a Safari extension for iPhone, iPad, and Mac that blocks JavaScript per site — and it also kills inline JavaScript written directly into a page's HTML, not just externally loaded script files, which is the gap standard Safari content blockers can't close. It's a one-time $5.99 purchase, requiring Safari 17 or later on macOS 12+, iOS 15+, or iPadOS 15+.
|
||||
|
After Width: | Height: | Size: 792 KiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "SuperDuper 4"
|
||||
subtitle: "A Mac backup app whose interface explains itself in plain English"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.shirtpocket.com/superduper4.php"
|
||||
linkText: "shirtpocket.com"
|
||||
source: "TidBITS"
|
||||
topics: [macos-apps, productivity]
|
||||
tags: [mac-backup, self-documenting-ui, bootable-backup]
|
||||
description: "SuperDuper 4 narrates your backup job as a plain-English sentence with clickable, self-configuring phrases, rebuilt for macOS 14 and later."
|
||||
---
|
||||
|
||||
SuperDuper 4's rebuilt interface describes your backup job in a plain-English sentence, and clicking any underlined phrase inside it — like "Add This Copy Job" — configures or runs that step directly. The first time it needs you to pick a destination drive, animated stars flash around the prompt to catch your eye; they appear exactly once, because TidBITS noted they'd get old fast anywhere else. One-time purchase, $43.95, and it requires macOS 14 Sonoma or later.
|
||||
|
After Width: | Height: | Size: 72 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "The Z Suites"
|
||||
subtitle: "The Legend of Zelda's scores, reworked as modern jazz"
|
||||
date: 2026-08-08
|
||||
link: "https://casimirliberski.bandcamp.com/album/the-z-suites"
|
||||
linkText: "bandcamp.com"
|
||||
source: "Kottke.org"
|
||||
topics: [music-and-sound]
|
||||
tags: [jazz, video-game-music, zelda, bandcamp]
|
||||
description: "Casimir Liberski ReTrio's 13-track jazz reinterpretation of Koji Kondo's Legend of Zelda scores, streaming free on Bandcamp."
|
||||
---
|
||||
|
||||
Brussels pianist Casimir Liberski leads his ReTrio through 13 tracks pulled from the original Legend of Zelda (1986), A Link to the Past, Link's Awakening, and Ocarina of Time, turning Koji Kondo's themes into something closer to a jazz club set than a game soundtrack. The whole album streams free on Bandcamp; the digital download is name-your-price starting at $8. Bandcamp doesn't credit the trio's other two players by name or instrument.
|
||||
|
After Width: | Height: | Size: 101 KiB |
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "Victrola Soundstage"
|
||||
subtitle: "A soundbase built to sit under a turntable without shaking it"
|
||||
date: 2026-08-08
|
||||
link: "https://www.victrola.com/products/soundstage-bluetooth-turntable-soundbase"
|
||||
linkText: "victrola.com"
|
||||
source: "Gear Patrol"
|
||||
topics: [music-and-sound]
|
||||
tags: [turntable, speaker, vinyl, giftable]
|
||||
description: "A $329.99 wireless soundbase built to sit under a turntable, using a down-firing Symmetric Drive Woofer — two opposing subwoofers that cancel their own vibration — so it doesn't shake the needle playing above it."
|
||||
---
|
||||
|
||||
Put a speaker directly under a turntable and the woofer usually shakes the needle it's playing beneath. Victrola's Soundstage counters that with a down-firing Symmetric Drive Woofer — two opposing subwoofers that cancel each other's vibration while doubling the bass output. Bluetooth, Auracast, USB-C, RCA, and AUX round out the inputs. $329.99, in walnut or black.
|
||||
@@ -0,0 +1,13 @@
|
||||
---
|
||||
name: "VirtualApple.org"
|
||||
subtitle: "A browser-based Apple II and IIgs emulator with 1,631 playable titles"
|
||||
date: 2026-08-08
|
||||
link: "https://www.virtualapple.org/"
|
||||
linkText: "virtualapple.org"
|
||||
source: "OSXDaily"
|
||||
topics: [history-and-archives, gadgets-and-toys]
|
||||
tags: [emulator, retro-computing, apple-ii, browser-game]
|
||||
description: "A no-download Apple II and IIgs emulator running in the browser, with a database of 1,631 game and software titles including The Oregon Trail and Karateka."
|
||||
---
|
||||
|
||||
VirtualApple.org emulates the Apple II and IIgs directly in the browser, no download or plugin required, from a catalog of 1,631 titles — 1,416 Apple II disks and 215 IIgs ones — pulled straight from the site's own database. The Oregon Trail, Karateka, Prince of Persia, and Where in the World Is Carmen Sandiego all load and run on the spot. Call it a deep library rather than "every game ever made," but 1,631 floppies is still a lot to not own.
|
||||
|
After Width: | Height: | Size: 1.9 MiB |
@@ -0,0 +1,14 @@
|
||||
---
|
||||
name: "Yeti Ranchero Crossbody"
|
||||
subtitle: "A sling that opens with a tug, not a zipper"
|
||||
date: 2026-08-08
|
||||
shortlist: true
|
||||
link: "https://www.yeti.com/bags/crossbody-bags/ranchero-crossbody-4l.html"
|
||||
linkText: "yeti.com"
|
||||
source: "Gear Patrol"
|
||||
topics: [carry-and-wear]
|
||||
tags: [sling-bag, magnetic-closure, cordura, giftable]
|
||||
description: "A crossbody sling that replaces the zipper with fabric-encased chain magnets running the full length of the opening, popping open one-handed with a tug on the pull tab."
|
||||
---
|
||||
|
||||
No zipper slider to hunt for: fabric-encased chain magnets run the full length of the Ranchero's opening, so one tug on the pull tab pops it open one-handed. It comes as a 1L waist pack ($95) or a 4L crossbody ($115), both in abrasion-resistant Cordura nylon with a hook-and-loop patch panel up front.
|
||||