Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
45e1b9a493 | ||
|
|
c2b45dd412 | ||
|
|
5bc84325e4 | ||
|
|
0f526ab424 | ||
|
|
2a76eb8c44 | ||
|
|
56d23b31e5 | ||
|
|
ef43202466 | ||
|
|
6267b94a66 | ||
|
|
f41f3f51c4 | ||
|
|
4c3c088362 | ||
|
|
ef7e1ee93c | ||
|
|
207560d644 | ||
|
|
44883cca56 | ||
|
|
21d401695a | ||
|
|
225ede261c | ||
|
|
3dbaec8d2e | ||
|
|
ac9686bbdd | ||
|
|
1206c11b12 | ||
|
|
09701598ee | ||
|
|
d457814f9e | ||
|
|
30a0821ab0 | ||
|
|
15f8615ce0 | ||
|
|
9c41f49be4 | ||
|
|
a9af7a2448 | ||
|
|
bcccab5230 | ||
|
|
ad11be11eb | ||
|
|
b3b6ae3b11 | ||
|
|
75a3105bef | ||
|
|
4b12a5296a | ||
|
|
d94eecbf2c | ||
|
|
46fe988e68 | ||
|
|
89d8190c12 | ||
|
|
3fdf176b5d | ||
|
|
aebd4b28dd | ||
|
|
a947643c0c | ||
|
|
14733af90d | ||
|
|
bc36914863 | ||
|
|
6bd952f5bf | ||
|
|
01d3499cff | ||
|
|
cbc1060b67 | ||
|
|
330004e849 | ||
|
|
97ee827291 | ||
|
|
2e9ff569b2 | ||
|
|
778645385a | ||
|
|
f1fdd47388 | ||
|
|
f78a7dd3ae | ||
|
|
c183cab536 | ||
|
|
767224a82d | ||
|
|
b318ca0ce3 | ||
|
|
8057cd11f8 | ||
|
|
fb7e08886e | ||
|
|
b55c0e8236 | ||
|
|
afee8345fe | ||
|
|
0f1c90d2f2 |
@@ -2,6 +2,14 @@
|
|||||||
|
|
||||||
Newly nominated sources awaiting review before promotion to `sources.json`. Each entry says where it came from and the case for adding it. Vet manually, then move to the main list.
|
Newly nominated sources awaiting review before promotion to `sources.json`. Each entry says where it came from and the case for adding it. Vet manually, then move to the main list.
|
||||||
|
|
||||||
|
## 2026-08-07
|
||||||
|
|
||||||
|
- **The Pudding — pudding.cool** — https://pudding.cool/ — surfaced via Kottke linking their lawn-mowing coverage-path study, captured this run. Long-running visual-essay studio; every piece is an interactive built from an original dataset, which is exactly the shape of find this site keeps reaching for. The highest-value nominee on the board — Kottke has now surfaced them repeatedly and we are getting them secondhand each time. Has an RSS feed; low volume, near-zero noise.
|
||||||
|
- **Everything Machine — everythingmachine.io** — https://everythingmachine.io/ — publisher of *The Phone in Your Hand*, captured this run. Scrollytelling teardowns of everyday objects, designed mobile-first. Only one piece is visible so far, so vet for whether a second exists before promoting — this may be a one-off rather than a source.
|
||||||
|
- **Comicbooks.com** — https://comicbooks.com/ — surfaced via Open Culture, captured this run. Beyond the 20,000-comic reading room it runs curated *exhibitions* (pulps, penny dreadfuls, early *Life* and *Vanity Fair*, the Chōjū-giga scrolls) that are each a find in their own right. Check whether the exhibitions page has a feed or a datable index.
|
||||||
|
- **FlowingData** — https://flowingdata.com/ — surfaced as Kottke's credited route to Reading Maps ("via FlowingData"). Nathan Yau's long-running data-visualisation blog; daily cadence, high hit rate on the exact category The Pudding occupies. Much of the good material is behind a membership wall — vet how much of the feed is free before promoting.
|
||||||
|
- **Beijaflor Software — beijaflor.io** — https://beijaflor.io/blog/ — publisher of QWERTY MIDI, captured this run. Pedro Tacla Yamada's audio-software blog; low volume, but each post ships a working browser instrument rather than describing one. Quarterly check rather than a daily scan.
|
||||||
|
|
||||||
## 2026-05-30
|
## 2026-05-30
|
||||||
|
|
||||||
- **South London Scientific** — https://southlondonscientific.com/ — surfaced via Show HN's Helios solar calculator. Independent applied-physics studio publishing small civic-utility tools; worth quarterly check for similar single-purpose UK infrastructure calculators.
|
- **South London Scientific** — https://southlondonscientific.com/ — surfaced via Show HN's Helios solar calculator. Independent applied-physics studio publishing small civic-utility tools; worth quarterly check for similar single-purpose UK infrastructure calculators.
|
||||||
@@ -195,3 +203,65 @@ Goal of this round: expand `gifts` coverage with sources that lean Amazon-purcha
|
|||||||
- **No new nominees this run.** The outbound-credit scan across the day's feeds produced nothing reproducible. Two candidate strings appeared in a first broad pass and then failed to reproduce on a targeted re-grep of the same files, so neither was written down — nominating a source this list cannot point back at would be worse than nominating none.
|
- **No new nominees this run.** The outbound-credit scan across the day's feeds produced nothing reproducible. Two candidate strings appeared in a first broad pass and then failed to reproduce on a targeted re-grep of the same files, so neither was written down — nominating a source this list cannot point back at would be worse than nominating none.
|
||||||
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**. 14+ nominees stand unvetted — the ninth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**. 14+ nominees stand unvetted — the ninth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
- **Related, and more urgent than any nomination:** four existing daily sources (r/macapps, r/shortcuts, r/dadjokes, r/BuyItForLife) are currently dark because `REDDIT_CLIENT_ID` appears to hold an app *name* rather than Reddit's issued client ID — see the 2026-07-22 capture-run entry in `daily-finds.log.md`. Fixing that recovers four sources without vetting anything new.
|
- **Related, and more urgent than any nomination:** four existing daily sources (r/macapps, r/shortcuts, r/dadjokes, r/BuyItForLife) are currently dark because `REDDIT_CLIENT_ID` appears to hold an app *name* rather than Reddit's issued client ID — see the 2026-07-22 capture-run entry in `daily-finds.log.md`. Fixing that recovers four sources without vetting anything new.
|
||||||
|
|
||||||
|
### 2026-07-25 capture round
|
||||||
|
|
||||||
|
- **Calisphere** — https://calisphere.org — the University of California's aggregated portal to digitized collections from ~350 California libraries, archives and museums. Surfaced by general observation rather than a credit: tracing an Open Culture post about 19th-century Japanese anatomical woodblock prints led to UCSF's Japanese Woodblock Print Collection hosted here, with a full public-domain IIIF scan. That is the exact shape of the site's strongest archive finds (`the-last-museum-art-archive`, `david-rumsey-map-collection`, `john-margolies-americana-archive`), and unlike most nominees it is a permanent primary source with free-to-use imagery, which also solves heroes for history-and-archives finds. Caveat worth weighing before vetting: it has no editorial feed, so it would need a "new collections" or search-based fetch path rather than a cadence scan.
|
||||||
|
- **No fresh via/h-t credits this run.** The outbound-credit scan found four candidate strings, none usable: `via wowhaus` and `via Andrew Womack` sit in Things Magazine items dated 2025 and earlier (its feed carries 25 items going back years, so both are outside this run's window), `via MeFi` ×2 comes from 2024 items and points at **MetaFilter**, already on the standing backlog, and Brett Terpstra's "hat tip to hexaedre" credits a forum user rather than a publication. Recording the provenance rather than the string, per the 07-22 rule that a nominee this list cannot point back at is worse than no nominee.
|
||||||
|
- **Backlog is now the story.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**. 15+ nominees stand unvetted — the twelfth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination:** the four Reddit sources remain dark on a one-field credential error (`REDDIT_CLIENT_ID` holds an app name, not Reddit's issued client ID). Fixing that recovers four sources without vetting anything new — see the 2026-07-25 capture-run entry in `daily-finds.log.md`.
|
||||||
|
|
||||||
|
### 2026-07-27 capture round
|
||||||
|
|
||||||
|
- **Laughing Squid** — https://laughingsquid.com — art/culture/oddity blog running since 1995. Surfaced the way this list prefers: an explicit "Hat Tip" credit on The Awesomer's marbles-in-a-grand-piano post, pointing at Laughing Squid as where the video was first seen. The beat is a close match for the site's music-and-sound, design-and-art and general-delight finds, and it is a primary discoverer rather than a re-aggregator, which is more than can be said for several sources already in rotation. First nomination, not yet a recurrence.
|
||||||
|
- **Considered and not nominated:** Inconspicuous Consumption (https://inconspicuousconsumption.typepad.com) — tempting, and Cool Tools spotlighted it this run, but it is already captured as a find (`inconspicuous-consumption`, bundled into "Somebody put the whole of it online") and its publishing cadence is far too sporadic to scan on any schedule.
|
||||||
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**, plus **Calisphere** from 07-25. 16+ nominees stand unvetted — the thirteenth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination:** the four Reddit sources (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) remain dark on a one-field credential error — `REDDIT_CLIENT_ID` holds an app name rather than Reddit's issued client ID. Re-verified again this run: `old.reddit.com/<sub>/.rss` returns a ~300KB "Welcome to Reddit" login wall for all four. Fixing that one field recovers four sources without vetting anything new.
|
||||||
|
|
||||||
|
### 2026-07-28 capture round
|
||||||
|
|
||||||
|
- **The Kid Should See This** — https://thekidshouldseethis.com — Rion Nakaya's long-running curated archive of "smart videos for curious minds of all ages": short films, science demos, craft process footage, optical illusions, animation. Nominated on two independent signals in the same run, which is unusual enough to record. First, it is an explicit outbound credit in Kottke's feed (pointing at TKSST's post on the 1984 René Jodoin animation *A Matter of Form* — itself already a find here, which says something about the overlap). Second, and more persuasive: while verifying today's `ants-phenakistoscope-turntable` find, TKSST turned out to be the best secondary source anywhere on Yohei Kisanuki's hand-drawn phenakistoscopes — it had covered the artist before The Awesomer did. A source that independently beats us to the same artist is worth reading directly rather than a step downstream. Has a working RSS feed, and its beat (video-led delight, no product angle) fills a gap: the site's video finds currently arrive almost entirely through The Awesomer.
|
||||||
|
- **Considered and not nominated:** **Ignant** and **MyModernMet** both appeared as outbound credits this run, but on feed items dated well outside the window (2015 and 2024 respectively) — per the 07-22 rule, a credit that cannot be pointed back at inside the run is not a nomination. **Laughing Squid**, nominated 07-27, did not re-surface; still a first nomination, not yet a recurrence.
|
||||||
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai** (credited again this run, in Six Colors), **MetaFilter**, **Colossal** (credited again this run, in Kottke), **Craig Mod / Ridgeline**, **Nomadico**, plus **Calisphere** (07-25) and **Laughing Squid** (07-27). 17+ nominees stand unvetted — the fourteenth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination, and the diagnosis has changed.** The four Reddit sources remain dark, but this is no longer the one-field paste error recorded since 07-22. Measured 2026-07-28: `REDDIT_CLIENT_ID` is now a correctly shaped 16-character ID with a 32-character secret, and the token endpoint still returns HTTP 401 across all three grant types. That points at a revoked registration or a rotated secret, so the fix is to regenerate credentials on the Reddit app page rather than to correct a field — see the 2026-07-28 capture-run entry in `daily-finds.log.md`.
|
||||||
|
|
||||||
|
### 2026-07-29 capture round
|
||||||
|
|
||||||
|
- **Sight Unseen** — https://www.sightunseen.com — design editorial founded by Jill Singer and Monica Khemsurov, covering independent furniture, objects and the studios making them. Surfaced by targeted search rather than an outbound credit, because this run produced no usable organic credit at all (the only real one, Kottke's "via open culture", points at a source already in rotation). The case: `sources.json` is thin on *object design* editorial — the design beat is currently carried by Kottke and MoMA Design Store, one of which is a link blog and the other a shop — and Sight Unseen writes about pieces before they reach a store, which is where the site's best design finds come from. **Feed probed and working this run:** `/feed/` returns 20 KB of clean RSS to plain curl, so it would go straight in as `fetch: "feed"`.
|
||||||
|
- **Archive of Objects** — https://archiveofobjects.net — a curated catalogue of design objects organised into collections, the most on-brief of which is literally "100 Design Objects (Under $100) for Everyday Life". Nominated because the price ceiling is doing editorial work: it filters for the exact overlap this site keeps looking for, an object that is both genuinely designed and genuinely buyable. **Caveat recorded before anyone spends time on it:** the storefront is a Shopify-shaped site but `/collections/all/products.json` returns 404 (and the 404 page is served in Italian, suggesting a locale-split setup), so the MoMA/Kikkerland `products.json` path does not apply here. Vetting it means finding a working fetch path first — a collection-level feed or a locale-prefixed JSON endpoint — which is why this is a nomination and not a recommendation.
|
||||||
|
- **No organic via/h-t credits this run.** A pass over every in-window item across all 42 fetched feeds produced exactly one genuine outbound credit — Kottke's "(via Open Culture)" on the Rob Watts country-names video — and Open Culture has been in `sources.json` since the beginning. Every other regex hit was the letters "ht" inside an ordinary word. Recording the null result because three consecutive runs have now leaned on targeted search rather than credits, which is itself a signal about how much of the feed pool is re-aggregation.
|
||||||
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**, plus **Calisphere** (07-25), **Laughing Squid** (07-27) and **The Kid Should See This** (07-28). 19+ nominees stand unvetted — the fifteenth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination.** The four Reddit sources remain dark; re-measured again 2026-07-29 and the 07-28 diagnosis holds unchanged — a correctly shaped 16-character ID and 32-character secret, HTTP 401 from the token endpoint, and a ~300 KB "Welcome to Reddit" login wall on every `old.reddit.com/<sub>/.rss`. Seventh consecutive run. The fix is to regenerate the secret on the Reddit app page, not to re-paste a field.
|
||||||
|
|
||||||
|
### 2026-08-01 capture round
|
||||||
|
|
||||||
|
- **designboom** — https://www.designboom.com — daily design/architecture/technology magazine, running since 1999. Surfaced the way this list prefers: an explicit outbound credit in Kottke's feed, whose terrarium-phone-case post is a straight pointer at designboom's own write-up ("this transparent phone case grows moss and plants inside · designboom.com"). The case for adding it is the object beat — designboom covers fabricated things with the mechanism described, which is exactly the register the site's find bodies want, and its coverage runs *ahead* of the aggregators that currently supply the design finds. **Caveat found while using it this run, and it is the reason this is a nomination rather than a recommendation:** designboom's strength is also its problem — much of what it features is a one-off designer project with nothing to buy, which fails the bar. The terrarium case itself was written up and then dropped for exactly that reason. A useful source would need the same stock-check discipline This Is Why I'm Broke now gets.
|
||||||
|
- **Unnecessary Inventions** — https://www.unnecessaryinventions.com — Matt Benedetto's ongoing series of deliberately absurd products that are nonetheless actually built and photographed. Surfaced as the outbound link behind This Is Why I'm Broke's "Infinity Saucelet". The fit is the humour beat, which the site currently serves almost entirely with dad jokes and word finds — this would supply *objects* that are funny, which is a gap. Caveat: most of the inventions are prototypes rather than products, so the same buyability filter applies; a handful do go on sale.
|
||||||
|
- **Considered and not nominated:** **Select.Supply** (https://select.supply), which hosts today's `chipbuilder` find and carries "Stumble" and "Fun" sections that look like a curated browser-toy directory. Not nominated because a single find is not evidence of a beat, and its og-image ("The Ultimate Collection") suggests an SEO link farm as readily as an editorial one. Worth watching for a recurrence before spending vetting time on it.
|
||||||
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**, plus **Calisphere** (07-25), **Laughing Squid** (07-27), **The Kid Should See This** (07-28) and **Sight Unseen** / **Archive of Objects** (07-29). 21+ nominees stand unvetted — the sixteenth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination.** The four Reddit sources remain dark; re-measured 2026-08-01 and the 07-28 diagnosis holds unchanged for the eighth consecutive run — correctly shaped 16-character ID and 32-character secret, HTTP 401 from the token endpoint, ~300 KB login wall on every `old.reddit.com/<sub>/.rss`. Regenerating the secret on the Reddit app page recovers four sources without vetting anything new.
|
||||||
|
|
||||||
|
### 2026-08-02 capture round
|
||||||
|
|
||||||
|
- **john.fun** — https://john.fun — John Herrick's collection of interactive explainers and small browser games, the source of today's `elevators` find. The case is that the index already lists sixteen distinct pieces (`/foxes`, `/elevators`, `/codebreakle`, `/colorblindle`, `/hexagon`, `/letterblitz`, `/monkeybusiness`, `/namegame` and more), which makes it a body of work rather than one viral toy, and the register is exactly the site's: take an everyday mechanism nobody explains, simulate it on the page, let the reader run it at 25×. It would fill the same gap the deferred "Free, in a browser tab, no account" cluster keeps exposing. **Caveat that decides how it would be fetched:** there is no `<link rel="alternate">` anywhere on the site and no `/feed`, `/rss.xml` or `/index.xml`, so it cannot go in as `fetch: "feed"`. It would need `curl` against the index and a diff of the path list against previously seen slugs — cheap and reliable, since the index is a flat list of relative links, but it is a different shape from every other source in the file and worth knowing before vetting.
|
||||||
|
- **Considered and not nominated:** **launches.uicomet.com**, which surfaced while working around Product Hunt's 403 and turned out to carry a clean, fetchable description of Yamanote 3D. Not nominated because it is an aggregator of other platforms' launches — a second-hand Product Hunt, with the same AI-product ratio — and the site already carries the primary. Useful as a *workaround* for Product Hunt's Cloudflare block, which is worth remembering; not a source.
|
||||||
|
- **No organic via/h-t credits this run**, and with a one-day window over the daily tier only, that is expected rather than notable. The one outbound credit worth anything — Kottke pointing at The Onion — is a pointer at a satire publication, not a curated feed.
|
||||||
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**, plus **Calisphere** (07-25), **Laughing Squid** (07-27), **The Kid Should See This** (07-28), **Sight Unseen** / **Archive of Objects** (07-29) and **designboom** / **Unnecessary Inventions** (08-01). 22+ nominees stand unvetted — the seventeenth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination.** The four Reddit sources remain dark. Not re-measured today (all four are `as-needed` and were measured during yesterday's full sweep, so the cadence rule skipped them); the 07-28 diagnosis stands — correctly shaped 16-character ID and 32-character secret, HTTP 401 from the token endpoint. Regenerating the secret on the Reddit app page recovers four sources without vetting anything new.
|
||||||
|
|
||||||
|
## 2026-08-03
|
||||||
|
|
||||||
|
- **Fabien Sanglard** — https://fabiensanglard.net/ — surfaced twice now: his "Jurassic Park Computers in Excruciating Detail" was captured from Kottke on 07-23 and resurfaced today via Cool Tools, which is the pattern that says *source*, not *one-off*. Long-form technical archaeology — the Game Engine Black Book author taking apart old hardware, renderers and film production computing at a level nobody else bothers with, and consistently a delight rather than a manual. **Fetch note:** the site publishes a working feed at `fabiensanglard.net/rss.xml`, so it would go in as `fetch: "feed"` with no special handling. Cadence is genuinely irregular (weeks between posts), so `as-needed` or `monthly` rather than daily.
|
||||||
|
|
||||||
|
## 2026-08-04
|
||||||
|
|
||||||
|
- **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.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"updated": "2026-07-22",
|
"updated": "2026-08-08",
|
||||||
"topics": [
|
"topics": [
|
||||||
"macos-apps",
|
"macos-apps",
|
||||||
"apple-tips",
|
"apple-tips",
|
||||||
@@ -34,7 +34,7 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "skip",
|
"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."
|
"notes": "App-of-the-week recommendations and workflow guides — opinionated picks rather than exhaustive roundups."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "skip",
|
"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)."
|
"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",
|
"cadence": "weekly",
|
||||||
"fetch": "skip",
|
"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)."
|
"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",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://old.reddit.com/r/macapps/.rss",
|
"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 now present in the environment, but the app-only OAuth token request to www.reddit.com/api/v1/access_token returns HTTP 401 Unauthorized — REDDIT_CLIENT_ID is set to 'unique-editorial', which looks like an app *name* rather than the ~14-character client ID Reddit issues, so the credential pair is almost certainly misconfigured rather than the API being closed. 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."
|
"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",
|
"name": "Indie App Sunday",
|
||||||
@@ -110,7 +110,7 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "skip",
|
"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."
|
"notes": "Mastodon hashtag where indie devs surface their apps each Sunday — good for pre-launch / unknown finds."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -166,7 +166,7 @@
|
|||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://old.reddit.com/r/BuyItForLife/.rss",
|
"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 now present in the environment, but the app-only OAuth token request to www.reddit.com/api/v1/access_token returns HTTP 401 Unauthorized — REDDIT_CLIENT_ID is set to 'unique-editorial', which looks like an app *name* rather than the ~14-character client ID Reddit issues, so the credential pair is almost certainly misconfigured rather than the API being closed. 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."
|
"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",
|
"name": "Hacker News — Show HN",
|
||||||
@@ -192,7 +192,7 @@
|
|||||||
"cadence": "daily",
|
"cadence": "daily",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://www.producthunt.com/feed",
|
"feedUrl": "https://www.producthunt.com/feed",
|
||||||
"notes": "Marketing-heavy, but the daily top-5 often includes a Mac app or utility worth a closer look. Feed validated 2026-07-03 (producthunt.com/feed)."
|
"notes": "Marketing-heavy, but the daily top-5 often includes a Mac app or utility worth a closer look. Feed validated 2026-07-03 (producthunt.com/feed). 2026-08-07: 50 entries, zero passing the bar — the feed is now almost entirely B2B AI tooling (agent SDKs, spend consoles, LLM-markdown converters). Recording the pattern rather than acting on it: the source is healthy, and the occasional consumer app is still worth the scan, but it has not produced a find in several runs."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Carryology",
|
"name": "Carryology",
|
||||||
@@ -218,7 +218,7 @@
|
|||||||
"cadence": "daily",
|
"cadence": "daily",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://www.thisiswhyimbroke.com/feed",
|
"feedUrl": "https://www.thisiswhyimbroke.com/feed",
|
||||||
"notes": "Internet-flotsam product aggregator. Quality varies wildly but the genuinely-novel finds are hard to get elsewhere. WebFetch and curl both hit an empty Angular SPA shell as of 2026-06-21, but /feed returns a full, fresh RSS feed — validated 2026-07-03; switched to fetch:feed."
|
"notes": "Internet-flotsam product aggregator. Quality varies wildly but the genuinely-novel finds are hard to get elsewhere. WebFetch and curl both hit an empty Angular SPA shell as of 2026-06-21, but /feed returns a full, fresh RSS feed — validated 2026-07-03; switched to fetch:feed. 2026-08-01: recording the item-level path explicitly, because guessing it wrong cost a run. The RSS feed carries titles and links but EMPTY <description> elements, and the product pages are still an Angular shell, so the only way to get price, outbound link and stock is GET https://www.thisiswhyimbroke.com/api/posts/<slug> (note the plural 'posts' — /api/product/<slug> returns the SPA shell with HTTP 200 and looks like a block). Second signal worth acting on: of 14 in-window items on 2026-08-01, 13 returned \"unavailable\":1 / \"stock\":0 (real estate listings, auction lots, and republished old posts), and exactly one was genuinely buyable. Check the stock flags before writing anything."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Cool Material",
|
"name": "Cool Material",
|
||||||
@@ -273,7 +273,7 @@
|
|||||||
"cadence": "daily",
|
"cadence": "daily",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://theawesomer.com/feed/",
|
"feedUrl": "https://theawesomer.com/feed/",
|
||||||
"notes": "Quirky finds across products, art, and video — hits the 'delight' brief directly. Feed bypasses the Cloudflare challenge — validated 2026-07-03 (theawesomer.com/feed/, trailing slash required); switched from fetch:skip to fetch:feed."
|
"notes": "Quirky finds across products, art, and video — hits the 'delight' brief directly. Feed bypasses the Cloudflare challenge — validated 2026-07-03 (theawesomer.com/feed/, trailing slash required); switched from fetch:skip to fetch:feed. 2026-08-04: article pages now sit behind a Cloudflare 'Just a moment...' challenge to curl, but the feed returns 200 with a usable one-paragraph description and an <enclosure> image per item. The enclosure is the _t.jpg thumbnail at 600x500 — over the hero floor, and the un-suffixed .jpg is NOT a valid URL, so use the enclosure as-is rather than trying to de-thumbnail it."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "MoMA Design Store",
|
"name": "MoMA Design Store",
|
||||||
@@ -283,9 +283,10 @@
|
|||||||
"gifts"
|
"gifts"
|
||||||
],
|
],
|
||||||
"cadence": "ongoing",
|
"cadence": "ongoing",
|
||||||
"fetch": "curl",
|
"fetch": "skip",
|
||||||
"fetchUrl": "https://store.moma.org/collections/new/products.json",
|
"fetchUrl": "https://store.moma.org/collections/new/products.json",
|
||||||
"notes": "Museum-curated objects. New Arrivals reliably includes one beautifully-designed daily-use thing. WebFetch and the plain collection URL both return nav-only Shopify SPA shells — /collections/new/products.json returns the full product grid instead; fetchUrl updated 2026-07-03 (still 30 products, re-validated)."
|
"skipReason": "2026-08-03: Cloudflare JS challenge on every path — third consecutive blocked run (08-01, 08-02, 08-03). Feed probe before skipping found none: /collections/new.atom, /collections/all.atom, /blogs/news.atom, /feed, /rss.xml and the bare homepage all return the same ~5.7KB 'Just a moment...' interstitial (HTTP 403) to the Safari UA. Re-probe due 2026-11-01.",
|
||||||
|
"notes": "Museum-curated objects. New Arrivals reliably includes one beautifully-designed daily-use thing. WebFetch and the plain collection URL both return nav-only Shopify SPA shells — /collections/new/products.json returns the full product grid instead; fetchUrl updated 2026-07-03 (still 30 products, re-validated), kept on record so the quarterly re-probe has the working endpoint to test. 2026-08-01 was the first blocked run after a productive 07-29; skipped on the third strike per the daily-finds maintenance rule."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Kikkerland",
|
"name": "Kikkerland",
|
||||||
@@ -297,7 +298,7 @@
|
|||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "curl",
|
"fetch": "curl",
|
||||||
"fetchUrl": "https://www.kikkerland.com/collections/new/products.json",
|
"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."
|
"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",
|
"name": "A Continuous Lean",
|
||||||
@@ -309,7 +310,7 @@
|
|||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://www.acontinuouslean.com/feed/",
|
"feedUrl": "https://www.acontinuouslean.com/feed/",
|
||||||
"notes": "Michael Williams on Americana, heritage menswear, and the makers behind it. Cadence is quarterly/seasonal rather than dead — the feed shows a Jun 9 2026 'Father's Day Gift Guide' post after a Dec 2025 gap; the earlier 'dormant since Dec 2025' assessment was a stale snapshot, not a dead site. Feed validated 2026-07-03 (acontinuouslean.com/feed/); switched to fetch:feed."
|
"notes": "Michael Williams on Americana, heritage menswear, and the makers behind it. Cadence is quarterly/seasonal rather than dead — the feed shows a Jun 9 2026 'Father's Day Gift Guide' post after a Dec 2025 gap; the earlier 'dormant since Dec 2025' assessment was a stale snapshot, not a dead site. Feed validated 2026-07-03 (acontinuouslean.com/feed/); switched to fetch:feed. 2026-08-01: PRODUCTIVE — the ACL x Rivay Highland Field Shirt (2026-07-29) was captured from this feed. Worth recording because ACL has been carried in the log's 'dormancy stalemate' list for eight consecutive runs; the as-needed cadence caught the post the run after it landed, which is the cadence working rather than a source going dark. The quarterly/seasonal read in this note holds."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Put This On",
|
"name": "Put This On",
|
||||||
@@ -344,7 +345,7 @@
|
|||||||
],
|
],
|
||||||
"cadence": "daily",
|
"cadence": "daily",
|
||||||
"fetch": "skip",
|
"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."
|
"notes": "Raw denim, workwear, and 'fades' culture. Strong on construction details."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -366,8 +367,8 @@
|
|||||||
"topics": [
|
"topics": [
|
||||||
"clothing"
|
"clothing"
|
||||||
],
|
],
|
||||||
"cadence": "ongoing",
|
"cadence": "as-needed",
|
||||||
"notes": "Technical fabric clothing for daily use — the brand itself is a source. Watch product drops + the Out of Office blog."
|
"notes": "Technical fabric clothing for daily use — the brand itself is a source. Watch product drops + the Out of Office blog. Demoted ongoing → as-needed 2026-07-28: three consecutive scans (07-25, 07-27, 07-28) surfaced nothing new — the homepage still exposes only injected-linen, sunwarp, futurelittlebigs and ultra-ultra-easy-shorts, all captured, plus a 'Nycogaze' name with no reachable product page (outlier.nyc/products/nycogaze serves the generic site OG). The shop is live, so this is cadence, not a block; /collections/new/products.json is not served, so there is no Shopify JSON path to record."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Snow Peak",
|
"name": "Snow Peak",
|
||||||
@@ -392,7 +393,7 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "skip",
|
"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."
|
"notes": "Glossy but often surfaces small makers and well-photographed individual pieces."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -403,9 +404,10 @@
|
|||||||
"clothing"
|
"clothing"
|
||||||
],
|
],
|
||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "skip",
|
||||||
"feedUrl": "https://www.styleforum.net/forums/-/index.rss",
|
"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."
|
"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",
|
"name": "Atlas Obscura",
|
||||||
@@ -418,7 +420,7 @@
|
|||||||
"cadence": "daily",
|
"cadence": "daily",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://www.atlasobscura.com/feeds/latest",
|
"feedUrl": "https://www.atlasobscura.com/feeds/latest",
|
||||||
"notes": "The definitive catalog of unusual places. Use the 'Places' filter for destinations; the editorial covers oddities globally. Quirk: returns HTTP 403 status with real HTML body — the skill should ignore the status code when the body parses as content. Feed at /feeds/latest fully bypasses the Cloudflare block — validated 2026-07-03, 27 items all dated within the last week; switched from fetch:curl to fetch:feed."
|
"notes": "The definitive catalog of unusual places. Use the 'Places' filter for destinations; the editorial covers oddities globally. Quirk: returns HTTP 403 status with real HTML body — the skill should ignore the status code when the body parses as content. Feed at /feeds/latest fully bypasses the Cloudflare block — validated 2026-07-03, 27 items all dated within the last week; switched from fetch:curl to fetch:feed. 2026-08-04: the feed is now the ONLY working path — individual /places/ pages return a Cloudflare 'Attention Required' interstitial (~5.5KB) to both curl with a Safari UA and WebFetch, while the feed itself returns 200 and carries the full place description. Heroes are still recoverable: the img.atlasobscura.com proxy URLs in the feed are 300x200 crops, but the trailing path segment is the base64 (slash-chunked, strip the slashes) of the original atlas-dev.s3.amazonaws.com URL, which fetches full-resolution with no signature check. 2026-08-07: addendum to the base64 hero recovery — percent-encode the decoded S3 URL before fetching. Several place images are named from screenshots and contain literal spaces (and U+202F narrow no-break spaces); curl returns 000 on those unless the URL is quoted/encoded. Five of this run's thirteen place images hit that case."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Roadtrippers Magazine",
|
"name": "Roadtrippers Magazine",
|
||||||
@@ -430,7 +432,7 @@
|
|||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://roadtrippers.com/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."
|
"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",
|
"name": "Spotted by Locals",
|
||||||
@@ -441,7 +443,7 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "skip",
|
"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."
|
"notes": "Resident-written tips for ~80 cities — better signal than algorithmic 'top 10' lists."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -452,10 +454,10 @@
|
|||||||
"travel",
|
"travel",
|
||||||
"general-delight"
|
"general-delight"
|
||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://www.messynessychic.com/feed/",
|
"feedUrl": "https://www.messynessychic.com/feed/",
|
||||||
"notes": "'13 Things I Found on the Internet' weekly roundup; lots of obscure travel + cultural curiosities. Feed validated 2026-07-03 (messynessychic.com/feed/)."
|
"notes": "'13 Things I Found on the Internet' weekly roundup; lots of obscure travel + cultural curiosities. Feed validated 2026-07-03 (messynessychic.com/feed/). Demoted weekly → as-needed 2026-07-24: feed is live but the newest '13 Things' volume is Vol.776 (2026-07-04) — nothing across 3 weekly windows. It publishes irregular link-dumps rather than a reliable weekly, so check as-needed and mine the whole volume when a new one lands; restore weekly if cadence recovers."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "The Outbound Collective",
|
"name": "The Outbound Collective",
|
||||||
@@ -650,7 +652,7 @@
|
|||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://old.reddit.com/r/shortcuts/.rss",
|
"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 now present in the environment, but the app-only OAuth token request to www.reddit.com/api/v1/access_token returns HTTP 401 Unauthorized — REDDIT_CLIENT_ID is set to 'unique-editorial', which looks like an app *name* rather than the ~14-character client ID Reddit issues, so the credential pair is almost certainly misconfigured rather than the API being closed. 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."
|
"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",
|
"name": "OSXDaily",
|
||||||
@@ -673,8 +675,8 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://quoteinvestigator.com/feed/",
|
"feedUrl": "https://quoteinvestigator.com/feed/atom/",
|
||||||
"notes": "Garson O'Toole's research-driven investigation of quote provenance — debunks misattributions and lands on the actual source. The gold standard. Feed discovered and validated 2026-07-13 (trailing slash required; /feed 301s to /feed/); switched from webfetch to fetch:feed. GOTCHA: Cloudflare serves this feed pre-compressed with Brotli (content-encoding: br) from cache regardless of the client's Accept-Encoding, and the system curl (8.7.1) has no Brotli support — it returns HTTP 200 with undecodable binary and no error signal. Pipe through `brotli -d` (or use a Brotli-aware client) when parsing."
|
"notes": "Garson O'Toole's research-driven investigation of quote provenance — debunks misattributions and lands on the actual source. The gold standard. Feed discovered and validated 2026-07-13 (trailing slash required; /feed 301s to /feed/); switched from webfetch to fetch:feed. GOTCHA (RSS path only): Cloudflare served /feed/ pre-compressed with Brotli regardless of the client's Accept-Encoding, and system curl (8.7.1) has no Brotli support — HTTP 200 with undecodable binary and no error signal; by 2026-07-25 it had degraded further to HTTP 200 with a zero-length body, twice consecutively. Better fetch path recorded 2026-07-27: the Atom feed at /feed/atom/ returns clean uncompressed XML (~42KB, 10 entries) to plain curl with no Brotli handling needed. Use it, not /feed/."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Wikiquote",
|
"name": "Wikiquote",
|
||||||
@@ -721,7 +723,7 @@
|
|||||||
"cadence": "as-needed",
|
"cadence": "as-needed",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://old.reddit.com/r/dadjokes/.rss",
|
"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 now present in the environment, but the app-only OAuth token request to www.reddit.com/api/v1/access_token returns HTTP 401 Unauthorized — REDDIT_CLIENT_ID is set to 'unique-editorial', which looks like an app *name* rather than the ~14-character client ID Reddit issues, so the credential pair is almost certainly misconfigured rather than the API being closed. 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."
|
"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",
|
"name": "icanhazdadjoke",
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Nobody told them it was obsolete"
|
||||||
|
date: 2026-07-23
|
||||||
|
tags: [daily-finds, retro, media-formats]
|
||||||
|
description: "Six finds that keep a format the world moved past — film, the DVD menu, the cassette, the paper map, and old game worlds — alive on purpose."
|
||||||
|
blurb: "Film you reload, DVDs with their menus, a cassette deck built this decade, maps drawn like a 1999 printout, and game worlds you can still walk through."
|
||||||
|
items:
|
||||||
|
- kodak-ec35-film-camera
|
||||||
|
- vivace
|
||||||
|
- we-are-rewind-pink-floyd-cassette
|
||||||
|
- cartopolis
|
||||||
|
- noclip-video-game-museum
|
||||||
|
- jurassic-park-computers
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch is a small argument that no format is ever really dead: a film camera you reload instead of toss, a player that still respects a DVD's menus, a cassette deck built this decade, live maps rendered like a 1999 printout, and museums you can walk through of old game worlds and older computers.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Somebody put the whole of it online"
|
||||||
|
date: 2026-07-24
|
||||||
|
tags: [daily-finds, history-and-archives, web-tools]
|
||||||
|
description: "Six obsessive online catalogs, each built to hold one entire subject — from all the world's art to the details everyone walks past."
|
||||||
|
blurb: "Six people who each decided one whole subject belonged online, browsable in full."
|
||||||
|
items:
|
||||||
|
- the-last-museum-art-archive
|
||||||
|
- diena-timeline-of-everything
|
||||||
|
- detourmap
|
||||||
|
- americas-earliest-restaurant-menus
|
||||||
|
- federalist-papers-online-edition
|
||||||
|
- inconspicuous-consumption
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch: six obsessive catalogs, each built to hold one subject in full — all the world's art, four million years of events, 71,763 out-of-the-way places, America's oldest restaurant menus, all 85 Federalist Papers, and the small design details everyone else walks past.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Nothing has to be put away"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, macos-apps, productivity]
|
||||||
|
description: "Five tools that keep the thing you were working on in view — floating screenshots, per-worktree agent sessions, sketches with no file to save."
|
||||||
|
blurb: "Five tools built so you never have to file, close, or re-open the thing."
|
||||||
|
items:
|
||||||
|
- screenfloat
|
||||||
|
- chalk-macos-sketch-app
|
||||||
|
- arborist
|
||||||
|
- remux
|
||||||
|
- chimlo
|
||||||
|
---
|
||||||
|
|
||||||
|
> Every one of these removes a put-it-away step. A screenshot that follows you across Spaces, a sketch with no file and no project, a worktree tab whose agent session is still running when you come back, a tmux session waiting on your phone, and agents you can answer from the notch.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Places that don't just sit there"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, travel-and-places, design-and-art]
|
||||||
|
description: "Six places that do something when you arrive — carry a whisper forty metres, pull faces out of a hedge, put Godzilla on the pavement."
|
||||||
|
blurb: "Six places that perform for whoever shows up."
|
||||||
|
items:
|
||||||
|
- liebesweg-poppenhausen
|
||||||
|
- drops-of-rain-etretat
|
||||||
|
- casa-del-serpentello-vignale-monferrato
|
||||||
|
- fuel-tank-orca-mural-palmer-station
|
||||||
|
- suns-cinema-dc
|
||||||
|
- bandai-head-office-tokyo
|
||||||
|
---
|
||||||
|
|
||||||
|
> A place can be scenery or it can be an event. These six choose the second: parabolic mirrors that carry a whisper forty metres to whoever you walked up with, hedges clipped into enormous pouting faces, and a fuel tank that became a continent's most recognizable landmark.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Press play and stay a while"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, design-and-art, history-and-archives]
|
||||||
|
description: "Four finds that ask for nothing but your attention — a 70-minute infomercial history, a 1984 geometry animation, a cathedral in a browser, a desk described in full."
|
||||||
|
blurb: "Four things to open when you have the time to watch rather than click."
|
||||||
|
items:
|
||||||
|
- the-clapper-documentary
|
||||||
|
- a-matter-of-form
|
||||||
|
- grace-cathedral-gaussian-splat
|
||||||
|
- michael-brough-uses-this
|
||||||
|
---
|
||||||
|
|
||||||
|
> Not everything wants to be poked at. Seventy minutes on how a switch that barely worked sold anyway, a 1984 short that grows a whole film out of one point, a cathedral's stained glass to drift through, and a game designer's account of working from a low table on the floor.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Saved by somebody's stubbornness"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, travel-and-places, history-and-archives]
|
||||||
|
description: "Five places that should have been flattened, dispersed or built over, and weren't, because somebody refused."
|
||||||
|
blurb: "Each of these survives because one person or one town declined to let it go."
|
||||||
|
items:
|
||||||
|
- gates-of-heaven-synagogue
|
||||||
|
- umberto-eco-personal-library-bologna
|
||||||
|
- mary-pit-head-fife
|
||||||
|
- tuam-railway-station
|
||||||
|
- medieval-strip-farming-haxey
|
||||||
|
---
|
||||||
|
|
||||||
|
> Demolition is the default, and each of these dodged it: a 200-ton synagogue put on rollers and moved a mile, a scholar's 32,000 books kept in his own order, a winding frame left standing after every pit around it went, a station whose fittings nobody stripped, and a field pattern the plough never flattened.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Structures you can suddenly see"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, design-and-art, learning-and-reference]
|
||||||
|
description: "Six finds that render something real but invisible — fungal networks, sentence rhythm, the swell under sea ice, the shape of your own day."
|
||||||
|
blurb: "Six ways to look at a structure that was always there and never visible."
|
||||||
|
items:
|
||||||
|
- japanese-anatomical-woodblock-prints
|
||||||
|
- frozen-polygon-waves
|
||||||
|
- mycorrhizal-infrastructure-map
|
||||||
|
- text-as-music
|
||||||
|
- life-tile-mondrian-time-tracker
|
||||||
|
- binaural-studio
|
||||||
|
---
|
||||||
|
|
||||||
|
> The structure was always there; the trick is the rendering. A woodblock artist staffs the digestive tract with tiny workers, cracked sea ice makes the swell beneath it legible, and a browser tab colours your prose by sentence length until its rhythm shows up as stripes.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "The familiar object, reengineered"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, home-and-kitchen, gadgets-and-toys]
|
||||||
|
description: "Six household things whose makers reopened a settled question — the microwave turntable, the vacuum's blocked path, the fire extinguisher you aim."
|
||||||
|
blurb: "Six settled household questions that somebody reopened anyway."
|
||||||
|
items:
|
||||||
|
- zojirushi-electric-dispensing-pot
|
||||||
|
- panasonic-nn-sf57rm-japanese-microwave
|
||||||
|
- roborock-saros-z70-robot-vacuum
|
||||||
|
- throwable-fire-extinguisher-ball
|
||||||
|
- transparent-window-bird-feeder
|
||||||
|
- aquarium-bed
|
||||||
|
---
|
||||||
|
|
||||||
|
> Most household objects settled into their shape decades ago. These six argue with that: a microwave with no turntable, a vacuum that lifts the sock out of its own way, an extinguisher you throw rather than aim, and a bed with 650 gallons of fish in the headboard.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Wrapped as something else"
|
||||||
|
date: 2026-07-25
|
||||||
|
tags: [daily-finds, gadgets-and-toys, giftable]
|
||||||
|
description: "Five small things that hide their real trick until you look twice — notebooks as ice-lolly wrappers, a message in beads, a van that is a robot."
|
||||||
|
blurb: "Five small things that keep their real trick out of sight until you look twice."
|
||||||
|
items:
|
||||||
|
- field-notes-paletas-journals
|
||||||
|
- transformers-mysterious-prime
|
||||||
|
- morse-code-bracelet
|
||||||
|
- plastic-cell-hyperrealistic-sculptures
|
||||||
|
- oboro-glow-carabiners
|
||||||
|
---
|
||||||
|
|
||||||
|
> None of these announces itself. Pocket notebooks dressed as Mexican paleta wrappers, a Mystery Machine that unfolds into an Autobot, a sentence spelled out in bracelet beads, a film villain rendered at five inches, and a plain clip that turns out to have been storing daylight all afternoon.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Packed for the part in between"
|
||||||
|
date: 2026-07-27
|
||||||
|
tags: [daily-finds, travel-and-places, carry-and-wear]
|
||||||
|
description: "Six things aimed at the journey rather than the destination — the seat, the tray table, the empty bag home, the sun, the water, the soaking."
|
||||||
|
blurb: "A headrest that holds your head, a clamp for the tray table, and four bags and hats that collapse into almost nothing."
|
||||||
|
items:
|
||||||
|
- emirates-u-dream-headrest
|
||||||
|
- ugreen-airplane-phone-holder
|
||||||
|
- infinity-packable-travel-bag
|
||||||
|
- parapack-p-cap
|
||||||
|
- chicobag-water-bottle-sling
|
||||||
|
- rtic-ultra-dry-duffle
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch skips the destination entirely and goes after the hours before it: wings that fold in to cradle your head, a clamp that grips a tray-table edge, a duffle sealed down to its zippers, and three things — a bag, a cap, a bottle sling — that fold into themselves and take up nothing until they are needed.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "How it looks is what it does"
|
||||||
|
date: 2026-07-28
|
||||||
|
tags: [daily-finds, design, interface]
|
||||||
|
description: "Five things where the visual language isn't decoration on top of the information — it is the information."
|
||||||
|
blurb: "Five things where choosing how to draw it was the entire act of building it."
|
||||||
|
items:
|
||||||
|
- datatype-chart-font
|
||||||
|
- euro-banknote-design-proposals
|
||||||
|
- aqua-ui
|
||||||
|
- powerhouz-starship-home-dashboard
|
||||||
|
- brolly-plain-text-weather
|
||||||
|
---
|
||||||
|
|
||||||
|
> A morning's catch of things that carry their meaning in how they're drawn: a font that renders the chart, a currency being redesigned in public, an operating system's gloss rebuilt as working parts, a house turned into a command deck, and a week of weather set in plain monospace.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "One pair of hands made this"
|
||||||
|
date: 2026-07-28
|
||||||
|
tags: [daily-finds, craft, design]
|
||||||
|
description: "Three objects that exist because a single maker was willing to do the slow part by hand."
|
||||||
|
blurb: "Three objects that only exist because someone did the slow part themselves."
|
||||||
|
items:
|
||||||
|
- rgm-model-151-flying-ace-snoopy
|
||||||
|
- lewis-prosser-wicker-costumes
|
||||||
|
- pay-phone-charger
|
||||||
|
---
|
||||||
|
|
||||||
|
> None of these could survive a factory. A grand feu enamel dial fired in a Pennsylvania workshop, full-body costumes woven from willow by a self-described absurdist basket-maker, and a desk-sized phone booth printed and hand-painted one at a time.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Made from parts the Mac already had"
|
||||||
|
date: 2026-07-28
|
||||||
|
tags: [daily-finds, macos-apps, open-source]
|
||||||
|
description: "Five small Mac apps built entirely out of frameworks and hardware already sitting in the machine — no bundled engine, no service behind them."
|
||||||
|
blurb: "Five small Mac apps that ship almost nothing, because the machine already had the parts."
|
||||||
|
items:
|
||||||
|
- yap-mac-dictation
|
||||||
|
- megaphone-on-device-mac-dictation
|
||||||
|
- capsomnia
|
||||||
|
- spinwin
|
||||||
|
- birc
|
||||||
|
---
|
||||||
|
|
||||||
|
> Each of these is small because it refused to bring its own engine: two dictation apps calling the speech models macOS already ships, a keep-awake switch that uses the Caps Lock light as its only indicator, a window rotator faking an API Apple never wrote, and an IRC client made of nothing but AppKit.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Rooms furnished by an obsession"
|
||||||
|
date: 2026-07-28
|
||||||
|
tags: [daily-finds, travel, design]
|
||||||
|
description: "Three places whose interiors were assembled by someone who could not stop collecting the one thing."
|
||||||
|
blurb: "Three interiors that read as one person's collection, kept where you can walk through it."
|
||||||
|
items:
|
||||||
|
- nostalgia-box-perth
|
||||||
|
- the-zetter-bloomsbury
|
||||||
|
- casa-bonavita
|
||||||
|
---
|
||||||
|
|
||||||
|
> Places you can walk into and immediately tell what somebody spent years gathering — a hundred games consoles wired up and playable, five hundred cushions cut from antique textiles, and seven years of a Maltese palazzo put back the way it was found.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "The working parts, left on show"
|
||||||
|
date: 2026-07-28
|
||||||
|
tags: [daily-finds, hardware, curiosity]
|
||||||
|
description: "Five machines that were built with the mechanism deliberately left where you can watch it operate."
|
||||||
|
blurb: "Five machines that keep the lid off, so the part doing the work is the part you look at."
|
||||||
|
items:
|
||||||
|
- discrete6502
|
||||||
|
- cayin-cp6
|
||||||
|
- marbles-on-piano-strings
|
||||||
|
- semisim-transistor-animations
|
||||||
|
- ants-phenakistoscope-turntable
|
||||||
|
---
|
||||||
|
|
||||||
|
> Most engineering hides the moving part behind a case. These five do the opposite: a processor with a light on every register bit, vacuum tubes standing in the open, a piano's string bed under a layer of glass, charge carriers rendered as coloured swarms, and an animation flattened onto a disc so you can see every frame at once.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Worth stopping the car for"
|
||||||
|
date: 2026-07-28
|
||||||
|
tags: [daily-finds, travel, maps]
|
||||||
|
description: "Two detours built to make traffic pull over, and the map you'd use to plan the rest of the stops."
|
||||||
|
blurb: "Two detours built to make you pull over, and one map for planning the rest of them."
|
||||||
|
items:
|
||||||
|
- rooey-ii-big-kangaroo
|
||||||
|
- submarine-safari-tenerife
|
||||||
|
- golf-course-browser
|
||||||
|
---
|
||||||
|
|
||||||
|
> Roadside attractions are an argument with the accelerator, and these two win it: a giant kangaroo holding a tub of Vegemite at the edge of the Nullarbor, and a passenger submarine that drops thirty metres off Tenerife. The third is the tool for finding the next one.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "The wrong size on purpose"
|
||||||
|
date: 2026-07-29
|
||||||
|
tags: [daily-finds, gadgets-and-toys, design-and-art]
|
||||||
|
description: "Three games rebuilt at a scale they were never meant to have — a stadium hidden inside a regulation ball, a die that takes two arms, a foosball table shrunk onto a phone."
|
||||||
|
blurb: "Three familiar games rebuilt at a size nobody asked for."
|
||||||
|
items:
|
||||||
|
- lego-editions-soccer-ball
|
||||||
|
- giant-d20-kit
|
||||||
|
- kickabout-table-soccer
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch is three games that got their proportions changed and became better for it: a match-sized soccer ball that opens on a full stadium mid-celebration, a twenty-sided die you need both arms to roll, and a foosball table with its movement zones intact, shrunk down to a phone screen.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Nothing leaves the machine"
|
||||||
|
date: 2026-08-01
|
||||||
|
tags: [daily-finds, macos-apps, productivity]
|
||||||
|
description: "Six Mac and iOS tools that do their work locally — a local LLM server, an on-device agent, a KeePass vault, offline speech, a native RAW browser and a journal that is just files."
|
||||||
|
blurb: "Six tools whose whole design decision is that your data never goes anywhere."
|
||||||
|
items:
|
||||||
|
- osaurus
|
||||||
|
- open-minis
|
||||||
|
- panicvault
|
||||||
|
- orate-mac-text-to-speech
|
||||||
|
- imagin-raw-photo-browser
|
||||||
|
- paper-journaling-cli
|
||||||
|
---
|
||||||
|
|
||||||
|
> There is a quiet category of software whose best feature is an absence: no account, no server, no upload. A vault that is one file you own, a model that runs on your own silicon, a journal that is only ever plain text on disk.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Proof you can look at"
|
||||||
|
date: 2026-08-01
|
||||||
|
tags: [daily-finds, learning-and-reference, design-and-art]
|
||||||
|
description: "Four things that take something invisible — a magnetic field, a shared geometry, a species, the inside of a processor — and put it where you can see it."
|
||||||
|
blurb: "Four ways to make an abstraction stand up where you can point at it."
|
||||||
|
items:
|
||||||
|
- magnetic-sand
|
||||||
|
- patterns-in-nature-philip-ball
|
||||||
|
- portraits-of-trees-chestnuts
|
||||||
|
- chipbuilder
|
||||||
|
---
|
||||||
|
|
||||||
|
> The gap between knowing a thing and seeing it is wider than it should be. A shaker of iron filings closes it in two seconds; a book, a chapter of paintings and a browser game take slightly longer and close it for good.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "The eight-year test"
|
||||||
|
date: 2026-08-01
|
||||||
|
tags: [daily-finds, carry-and-wear, gadgets-and-toys]
|
||||||
|
description: "A field shirt, a nine-dollar pouch, a titanium pry bar and a steel toolbox — four things built on the assumption you will still be using them in a decade."
|
||||||
|
blurb: "The only review that counts is the one you write eight years in."
|
||||||
|
items:
|
||||||
|
- acl-x-rivay-highland-field-shirt
|
||||||
|
- maratac-deep-cover-clip-pouch
|
||||||
|
- crkt-hangpry-titanium-pry-bar
|
||||||
|
- rampage-trail-can-toolbox
|
||||||
|
---
|
||||||
|
|
||||||
|
> Michael Williams argued for his shirt collaboration by pointing at a threadbare eight-year-old shirt he still reaches for, which is a better standard than any spec sheet. These four are built for that test: one piece of titanium with nothing to loosen, a clip stitched into the body rather than bolted on, steel with the drawers inside.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "The smallest, the largest and the emptiest"
|
||||||
|
date: 2026-08-01
|
||||||
|
tags: [daily-finds, travel-and-places, outdoors-and-nature]
|
||||||
|
description: "Three superlatives you can walk up to: England's smallest active parish church, California's largest recorded lodgepole pine, and eleven-to-eighteen kilometres of almost empty beach."
|
||||||
|
blurb: "Three records, all of them visitable, none of them behind a rope."
|
||||||
|
items:
|
||||||
|
- saint-olafs-church-wasdale-head
|
||||||
|
- champion-lodgepole-pine
|
||||||
|
- praia-de-santa-monica
|
||||||
|
---
|
||||||
|
|
||||||
|
> Superlatives usually live in a book. These three are places you can stand in — a church that seats thirty-nine at a push, a pine that started growing in 1560, and a beach whose distinction is how little was ever built on it.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "What survived was never the plan"
|
||||||
|
date: 2026-08-01
|
||||||
|
tags: [daily-finds, history-and-archives, learning-and-reference]
|
||||||
|
description: "Five records that outlived their purpose, their author, or the truth — a scraped codex, an invented town, a plaque, a concession speech and a whole library."
|
||||||
|
blurb: "Each of these reached us by an accident nobody intended, and is better for it."
|
||||||
|
items:
|
||||||
|
- archimedes-palimpsest
|
||||||
|
- agloe-paper-town
|
||||||
|
- mac-racken-bridge
|
||||||
|
- quote-the-people-have-spoken
|
||||||
|
- tale-fyi
|
||||||
|
---
|
||||||
|
|
||||||
|
> A monk scraping a page clean, a cartographer planting a lie, a prankster claiming a speech he may never have made. What comes down to us is rarely what anyone set out to preserve — and these five are all the more interesting for arriving sideways.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Worth going out of your way for"
|
||||||
|
date: 2026-08-01
|
||||||
|
tags: [daily-finds, travel-and-places, food-and-drink]
|
||||||
|
description: "A lighthouse that takes overnight guests, a 1913 covered bridge, a resort where every trailer is an exhibit, and a map of meals under ten dollars worth the drive."
|
||||||
|
blurb: "Four reasons to take the long way, and one map for finding lunch on it."
|
||||||
|
items:
|
||||||
|
- saugerties-lighthouse
|
||||||
|
- burpee-covered-bridge
|
||||||
|
- living-history-museum-of-camping
|
||||||
|
- cheapfoodmap
|
||||||
|
---
|
||||||
|
|
||||||
|
> The detour is the point. Check the tide chart before you walk to the lighthouse, mind the 3.1 metres on the covered bridge, and eat somewhere a stranger has already verified costs under ten dollars.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Open a tab, that's the whole setup"
|
||||||
|
date: 2026-08-02
|
||||||
|
tags: [daily-finds, web-tools, gadgets-and-toys]
|
||||||
|
description: "Six things that run in a browser with nothing to install and nothing to sign up for — an elevator simulator, a ride round the Yamanote Line, a peer-to-peer client that shares nothing, two terminal games, a reverse Minesweeper and a reading room."
|
||||||
|
blurb: "Six browser tabs that ask for no install, no account, and no more than curiosity."
|
||||||
|
items:
|
||||||
|
- elevators
|
||||||
|
- yamanote-3d
|
||||||
|
- jdanwire
|
||||||
|
- chronos-terminal-games
|
||||||
|
- sunflowers-logic-puzzle
|
||||||
|
- boredreading
|
||||||
|
---
|
||||||
|
|
||||||
|
> Every one of these opens in the tab you already have: elevator scheduling running live at 25×, a sixty-seven-minute loop of Tokyo with nothing to score, a nineties file-sharing client wired to your own music folder, two terminal games about real machines, Minesweeper played in reverse, and a reading room with a shortcut on every control.
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: "The week's catch — July 27 – August 2"
|
||||||
|
date: 2026-08-02
|
||||||
|
tags: [daily-finds]
|
||||||
|
description: "The week's shortlisted finds that never landed in a themed bundle: a Dhaka wholesale market, a 1981 anthology on the self, a light meter for your body clock, a 3D-printed gearbox, a Steamboat Willie deck, a Mac control surface, a bird game and an etymology map."
|
||||||
|
blurb: "Seven days of finds that never found a theme — caught here before they slip out of view."
|
||||||
|
items:
|
||||||
|
- kawran-bazar
|
||||||
|
- the-minds-i
|
||||||
|
- wavelength-light-app
|
||||||
|
- cycloidal-gearbox
|
||||||
|
- fulton-steamboat-willie-playing-cards
|
||||||
|
- coast-mac-control-surface
|
||||||
|
- beakdown
|
||||||
|
- etymologue
|
||||||
|
---
|
||||||
|
|
||||||
|
> This week's catch — the shortlisted finds still without a themed home, gathered so none slips out of view: a market that runs hardest at 2am, twenty-seven essays that argue with each other, an app that reads the light in a room, a gearbox published with its failures, a deck of public-domain mice, a Mac control surface, a bird game and a map of where words came from.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Nobody needed any of this"
|
||||||
|
date: 2026-08-03
|
||||||
|
tags: [daily-finds, design-and-art, gadgets-and-toys]
|
||||||
|
description: "Four projects that solve no problem at all — an isometric pixel San Francisco, a shared canvas you draw on over SSH, a laptop hinge taught to creak like a door, and a code reviewer that only ever asks why."
|
||||||
|
blurb: "Four projects that solve no problem whatsoever, which is precisely the point."
|
||||||
|
items:
|
||||||
|
- isopolis
|
||||||
|
- ssh-place
|
||||||
|
- creakwork12
|
||||||
|
- sixwhyo
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch is four things that fix nothing: a San Francisco you can only look at, a canvas nobody owns, a laptop hinge taught to creak like a door, and a code reviewer with the vocabulary of a six-year-old. One of the READMEs gives its reason, in full, as "funny".
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "The part that got optimised away"
|
||||||
|
date: 2026-08-04
|
||||||
|
tags: [daily-finds, music-and-sound, design-and-art]
|
||||||
|
description: "Five things that put back the part of an old format nobody thought to miss — a disc you can watch spin, album art on a record label, the sound of a 1985 keyboard, a page in someone's handwriting, and a museum of appliances worth hanging on wires."
|
||||||
|
blurb: "Five things that put back the part of an old format nobody thought to miss."
|
||||||
|
items:
|
||||||
|
- the-listening-museum
|
||||||
|
- vinyl-for-mac
|
||||||
|
- syitren-rm1
|
||||||
|
- handwritten-blog
|
||||||
|
- braun-collection
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch is five arguments that digitising something quietly threw away its body. A turntable that spins on the desktop with the album art on its label, a CD floating in acrylic with nothing holding it, thirty-six keyboards you can hear by typing on your own, a blog published in the writer's actual handwriting, and a German collection where the hair dryers hang from the ceiling on wires.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Plotted on the actual ground"
|
||||||
|
date: 2026-08-07
|
||||||
|
tags: [daily-finds, travel-and-places, web-tools]
|
||||||
|
description: "Five things that take what isn't normally mapped — the route of a novel, the shot list of a city, the footnotes under your feet, an eclipse over your own street, 30,000 people mowing the same lawn — and put it on real coordinates."
|
||||||
|
blurb: "Five things that take what nobody thinks to map and put it on real coordinates."
|
||||||
|
items:
|
||||||
|
- reading-maps
|
||||||
|
- a24-on-location-new-york
|
||||||
|
- nearbywiki
|
||||||
|
- eclipse-times-2026
|
||||||
|
- lawn-mowing-pudding
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch is five answers to the same question: what happens if you plot it? The Pequod's voyage and the Orient Express's timetable on one atlas, New York rearranged by shot rather than landmark, every Wikipedia footnote under the street you're on, an eclipse played out over the real buildings on your block, and thirty thousand people's routes across the same small lawn.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "They only sell the one thing"
|
||||||
|
date: 2026-08-07
|
||||||
|
tags: [daily-finds, food-and-drink, travel-and-places]
|
||||||
|
description: "Four rooms that narrowed their inventory to a single subject and got better at it — a barrel of pickles, a counter of fungi, a matcha whisk, and a machine that sells one creamery's cheese."
|
||||||
|
blurb: "Four places that cut their inventory down to one subject and got better at it."
|
||||||
|
items:
|
||||||
|
- the-pickle-guys
|
||||||
|
- the-mushroom-shop
|
||||||
|
- matchaful-ritual-bar
|
||||||
|
- perrystead-dairy-vending-machine
|
||||||
|
---
|
||||||
|
|
||||||
|
> Today's catch is four rooms that gave up variety on purpose. The last barrel shop of Manhattan's pickle district, still fermenting in salt and time; a Somerville grocer who stocks one biological kingdom; a Brooklyn bar where the thing on offer is the whisking; and a Philadelphia garden with a machine in it that sells nothing but the cheese made across the street.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Go for the one strange fact"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, travel-and-places, history-and-archives]
|
||||||
|
description: "Five places where a single verifiable detail is the entire reason to make the trip — a thousand horse-god effigies, 6,000 pounds of sauna stones, and the only stretch of the Grand Canyon a car can reach."
|
||||||
|
blurb: "Not a view, not an atmosphere — in each case one specific fact you can check."
|
||||||
|
items:
|
||||||
|
- oshirado
|
||||||
|
- diamond-creek
|
||||||
|
- saunasaari
|
||||||
|
- madrid-model-1830
|
||||||
|
- hidden-figures-monument
|
||||||
|
---
|
||||||
|
|
||||||
|
> Of the Grand Canyon's 278 river miles, exactly one is reachable by car. A pavilion in Iwate holds roughly a thousand mulberry-wood dolls of a god born from a beheaded horse.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Made to be listened to properly"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, music-and-sound, gadgets-and-toys]
|
||||||
|
description: "Five things built around sound taken seriously — a speaker engineered not to shake the needle above it, Zelda scores rewritten as jazz, and sixty seconds of audio stitched to a single photo."
|
||||||
|
blurb: "Five ways of insisting the sound is the point, not the accompaniment."
|
||||||
|
items:
|
||||||
|
- the-z-suites
|
||||||
|
- victrola-soundstage
|
||||||
|
- echo-photo-album
|
||||||
|
- fiio-snowsky-echo-nano
|
||||||
|
- artemis-ii-supercut
|
||||||
|
---
|
||||||
|
|
||||||
|
> A soundbase with two opposing woofers arranged to cancel their own vibration, so it can sit beneath a turntable without jogging the needle. A $50 player with a real DAC chip and a scroll wheel and no apps at all.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "One detail they wouldn't leave alone"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, carry-and-wear, gadgets-and-toys]
|
||||||
|
description: "Four objects where a maker fixed one small interaction and built the rest around it — chain magnets instead of a zipper, a milled aluminum buckle, a waterproof zip, and LEDs instead of a bubble."
|
||||||
|
blurb: "In each case the whole object argues for one detail you operate with your hands."
|
||||||
|
items:
|
||||||
|
- yeti-ranchero-crossbody
|
||||||
|
- crumpler-konbu-day-by-day
|
||||||
|
- countycomm-diplomat-3-pouch
|
||||||
|
- franklin-light-level
|
||||||
|
---
|
||||||
|
|
||||||
|
> Fabric-encased chain magnets running the full length of an opening, so a tug replaces hunting for a zipper slider. A buckle milled from 7-series aircraft aluminium where stamped plastic would have done.
|
||||||
@@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "The thing is gone; the shape stayed"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, history-and-archives, travel-and-places]
|
||||||
|
description: "Six finds defined by an absence — a radar retired before it was used, the molds left behind by giant statues, a cave in the shape of a burned-away tree, and parts counters for machines nobody makes."
|
||||||
|
blurb: "Each of these is the negative space where something used to be."
|
||||||
|
items:
|
||||||
|
- backscatter-radar-site
|
||||||
|
- fast-fiberglass-mold-graveyard
|
||||||
|
- funatsu-tainai-lava-tree-mold
|
||||||
|
- koolwink-motel
|
||||||
|
- past-catalog-archive
|
||||||
|
- newold-computer
|
||||||
|
---
|
||||||
|
|
||||||
|
> A lava cave holds the exact shape of the tree that burned inside it. A field in Wisconsin holds the hollow molds of every giant fibreglass animal a workshop ever cast.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "The wrong size, on purpose"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, design-and-art, gadgets-and-toys]
|
||||||
|
description: "Five things built deliberately too big or too small — a sundae for twenty-five, a 78-foot sculpture, a couch that drives, and a synthesizer shrunk onto a keyring."
|
||||||
|
blurb: "Nobody misjudged the scale on any of these; that was the point."
|
||||||
|
items:
|
||||||
|
- karafuneya-coffee
|
||||||
|
- tour-aux-figures
|
||||||
|
- armchair-cruisers-motorized-couch
|
||||||
|
- banana-for-scale-ruler
|
||||||
|
- pac-man-otamatone
|
||||||
|
---
|
||||||
|
|
||||||
|
> Every one of these could have been made at a sensible size, and every maker declined. A parfait built to feed twenty-five people, a monument you climb through a staircase hidden in its leg, a loveseat with a joystick, and the internet's least serious unit of measurement rendered in actual millimetres.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "What it won't do is the feature"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, macos-apps, productivity]
|
||||||
|
description: "Four pieces of software defined by subtraction — a postcard that refuses to arrive now, an extension that kills inline scripts, an editor that never uploads, and a backup app that stops explaining itself in jargon."
|
||||||
|
blurb: "Every one of these is built around a thing it deliberately declines to do."
|
||||||
|
items:
|
||||||
|
- hey-postcard
|
||||||
|
- stopthescript
|
||||||
|
- rescript
|
||||||
|
- superduper-4
|
||||||
|
---
|
||||||
|
|
||||||
|
> Send a postcard through one of these and it simply won't arrive until tomorrow morning, at a time it won't disclose. Another kills the JavaScript written directly into a page's HTML.
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "You work it out by playing"
|
||||||
|
date: 2026-08-08
|
||||||
|
tags: [daily-finds, web-tools, learning-and-reference]
|
||||||
|
description: "Five browser toys that teach by letting you push the buttons — drum-head physics you draw yourself, a trout river you learn to read, and a laptop keyboard tuned like a bass."
|
||||||
|
blurb: "No tutorial, no manual — the explanation is the thing you're already touching."
|
||||||
|
items:
|
||||||
|
- eigendrum
|
||||||
|
- read-the-water
|
||||||
|
- qwerty-midi
|
||||||
|
- bap-studio
|
||||||
|
- sbahn-seat-picker
|
||||||
|
---
|
||||||
|
|
||||||
|
> Draw a closed outline and one of these solves the eigenvalue problem for that exact shape and plays what it would really sound like. Another puts a trout somewhere in a simulated current and tells you why your guess was wrong.
|
||||||
|
After Width: | Height: | Size: 113 KiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "A Matter of Form"
|
||||||
|
subtitle: "A single point multiplies into a full geometric ballet, set to Schubert"
|
||||||
|
date: 2026-07-25
|
||||||
|
link: "https://www.youtube.com/watch?v=nRvgKe__WXQ"
|
||||||
|
linkText: "youtube.com/@NFB"
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [design-and-art, history-and-archives]
|
||||||
|
tags: [animation, geometry, nfb, rene-jodoin]
|
||||||
|
description: "René Jodoin's 1984 NFB short grows an entire film's worth of geometric shapes from a single point, scored to Schubert's Military March."
|
||||||
|
---
|
||||||
|
|
||||||
|
Every shape in this 1984 short grows from the same seed: a single point, multiplying and reconfiguring into lines, grids, and splashes of color until it fills the frame. René Jodoin, who ran the National Film Board of Canada's animation studio for decades, built it — one of four films he made as introductions to geometry — from precise mathematical calculations, then set the results to Schubert's Military March. It's free to watch on NFB's own YouTube channel.
|
||||||
|
After Width: | Height: | Size: 2.5 MiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "The Afro-Antillean Museum"
|
||||||
|
subtitle: "A chapel Panama Canal workers built themselves, in their off hours"
|
||||||
|
date: 2026-07-25
|
||||||
|
link: "https://www.atlasobscura.com/places/the-afro-antillean-museum"
|
||||||
|
linkText: "atlasobscura.com"
|
||||||
|
source: "Atlas Obscura"
|
||||||
|
topics: [travel-and-places, history-and-archives]
|
||||||
|
tags: [panama, panama-canal, caribbean, museums]
|
||||||
|
description: "A former chapel built by Afro-Caribbean Panama Canal workers between 1909 and 1910, now a free museum near Panama City's historic center."
|
||||||
|
---
|
||||||
|
|
||||||
|
Caribbean laborers who dug the Panama Canal built this chapel themselves, between 1909 and 1910, in their off hours — in a tenement district of small wooden shacks raised on posts to keep the insects out. It's now a free museum a short walk from the 5 de Mayo metro station, telling the story of workers who built a canal and then faced deportation drives and citizenship denials once it was finished. Bilingual signage; open Tuesday through Saturday.
|
||||||
|
After Width: | Height: | Size: 60 KiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "A History of Menus is a Menu of History"
|
||||||
|
subtitle: "What America's oldest surviving restaurant menus reveal about class, gender, and technology"
|
||||||
|
date: 2026-07-24
|
||||||
|
link: "https://pudding.cool/2026/06/menu-story"
|
||||||
|
linkText: "pudding.cool"
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [history-and-archives, food-and-drink]
|
||||||
|
tags: [data-journalism, restaurants, archives, design]
|
||||||
|
description: "A Pudding data-journalism piece tracing America's earliest surviving restaurant menus, showing how their design, pricing, and language tracked shifts in class, gender, and technology."
|
||||||
|
---
|
||||||
|
|
||||||
|
The Pudding built an interactive data visualization around the New York Public Library's Buttolph Collection — tens of thousands of menus gathered starting in 1900 by collector Frank E. Buttolph — and reads them as artifacts rather than food lists. Layout, pricing, and who's addressed on the cover track larger shifts: who was expected to dine out, who paid, and how printing technology changed what a menu could say. History, one course at a time.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Antipelargy"
|
||||||
|
subtitle: "A word for the care children return to their parents"
|
||||||
|
date: 2026-07-27
|
||||||
|
link: "https://wordsmith.org/words/antipelargy.html"
|
||||||
|
linkText: "wordsmith.org"
|
||||||
|
source: "A.Word.A.Day"
|
||||||
|
topics: [words-and-humor, learning-and-reference]
|
||||||
|
tags: [etymology, vocabulary, greek]
|
||||||
|
description: "Antipelargy: the love and care children return to their parents, from the Greek for stork — anti- here meaning 'in return', not 'against'."
|
||||||
|
---
|
||||||
|
|
||||||
|
The prefix promises opposition and delivers the opposite. Antipelargy is the love and care children give back to their parents, from Greek *pelargos*, stork — a bird the Greeks credited with feeding its own aged parents, and later with carrying them about. The *anti-* is the one in antiphony: not against, but in return. In English since 1649, and overdue for reuse.
|
||||||
|
After Width: | Height: | Size: 94 KiB |
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
name: "Ants on a Turntable"
|
||||||
|
subtitle: "A phenakistoscope drawn one ant at a time"
|
||||||
|
date: 2026-07-28
|
||||||
|
shortlist: true
|
||||||
|
link: "https://youtu.be/PG6DG3UXZxY"
|
||||||
|
linkText: "youtube.com"
|
||||||
|
promotedTo: ants-phenakistoscope-turntable
|
||||||
|
source: "The Awesomer"
|
||||||
|
topics: [design-and-art]
|
||||||
|
tags: [animation, illusion, drawing, video]
|
||||||
|
description: "Yohei Kisanuki hand-draws a disc of ants, each a few degrees further into its stride than the last, then spins it on a record player."
|
||||||
|
---
|
||||||
|
|
||||||
|
Yohei Kisanuki draws a disc of ants by hand, one insect at a time, each a few degrees further into its stride than the one before. Put it on a record player and the 1830s trick fires: the ants stop being drawings and start walking. The long version is nothing but the drawing, hours of it, and it is the better watch — you see the illusion assembled stroke by stroke before it ever moves.
|
||||||
|
After Width: | Height: | Size: 1.0 MiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Aqua UI"
|
||||||
|
subtitle: "Mac OS X Cheetah, rebuilt as web components"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://willmeyers.github.io/aqua-ui/"
|
||||||
|
linkText: "willmeyers.github.io"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools, design-and-art]
|
||||||
|
tags: [retro, css, mac-os-x, open-source]
|
||||||
|
description: "A recreation of Mac OS X's Aqua interface for the web, shipped as installable web components or React components, documented inside a working Cheetah desktop."
|
||||||
|
---
|
||||||
|
|
||||||
|
Will Meyers rebuilt Cheetah's Aqua for the browser: the pinstriped title bars, the gel buttons that look wet, the Dock with its magnifying icons. It installs as `@aqua-ui/web-components` or `@aqua-ui/react`, so the lozenge tabs and barber-pole progress bars are working controls rather than screenshots. Best detail — the documentation site is itself a Mac OS X desktop, complete with a Macintosh HD icon and a cheetah.jpg preview window.
|
||||||
|
After Width: | Height: | Size: 39 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Aquarium Bed"
|
||||||
|
subtitle: "A working 650-gallon aquarium built into a bed's headboard"
|
||||||
|
date: 2026-07-25
|
||||||
|
shortlist: true
|
||||||
|
link: "http://www.acrylicaquariums.com/aquarium-bed/"
|
||||||
|
linkText: "acrylicaquariums.com"
|
||||||
|
source: "This Is Why I'm Broke"
|
||||||
|
topics: [home-and-kitchen, design-and-art]
|
||||||
|
tags: [furniture, aquarium, custom-made, bespoke]
|
||||||
|
description: "A custom-built bed with a working 650-gallon aquarium spanning the headboard, made to order by Acrylic Tank Manufacturing, the company behind Tanked."
|
||||||
|
---
|
||||||
|
|
||||||
|
Acrylic Tank Manufacturing — the Las Vegas shop behind Animal Planet's *Tanked* — builds this bed with a working 650-gallon aquarium spanning the headboard, so falling asleep means watching fish drift past inches from the pillow. Every tank is custom-built to the room and the fish list, with matching acrylic nightstands sold alongside it. Expect a lead time of several months and a price near $11,500 before installation.
|
||||||
|
After Width: | Height: | Size: 121 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Arborist"
|
||||||
|
subtitle: "A command center for AI coding-agent sessions across git worktrees"
|
||||||
|
date: 2026-07-25
|
||||||
|
shortlist: true
|
||||||
|
link: "https://arborist.tools/"
|
||||||
|
linkText: "arborist.tools"
|
||||||
|
source: "Brett Terpstra"
|
||||||
|
topics: [cli-and-automation, productivity]
|
||||||
|
tags: [git, worktrees, ai-agents, open-source]
|
||||||
|
description: "An open-source desktop app that gives each git worktree its own persistent tab for launching and tracking Claude CLI and GitHub Copilot CLI sessions, plus custom terminal or editor processes, with everything restored automatically on relaunch."
|
||||||
|
---
|
||||||
|
|
||||||
|
Arborist gives every git worktree its own tab, and every tab keeps its own long-running terminal sessions — Claude CLI, GitHub Copilot CLI, a shell, an editor — alive in the background even after you switch away. Close the app and reopen it and those tabs and sessions come back exactly where you left them, with worktree paths passed straight to each process rather than interpolated into a shell command. Free and open source.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "As Seen Below"
|
||||||
|
subtitle: "James Turrell's 100th Skyspace, a domed chamber open to the sky"
|
||||||
|
date: 2026-07-23
|
||||||
|
link: "https://www.aros.dk/en/aros-collection/as-seen-below-the-dome-a-skyspace-by-james-turrell/"
|
||||||
|
linkText: "aros.dk"
|
||||||
|
source: "This Is Why I'm Broke"
|
||||||
|
topics: [travel-and-places, design-and-art]
|
||||||
|
tags: [art-installation, light-art, museum]
|
||||||
|
description: "James Turrell's 100th Skyspace, a permanent 130-foot domed chamber at ARoS in Aarhus with a 20-foot oculus that cycles through light programs from sunrise to twilight."
|
||||||
|
---
|
||||||
|
|
||||||
|
James Turrell's 100th Skyspace sits inside ARoS in Aarhus: a 130-foot domed chamber with a 20-foot oculus cut straight into the ceiling, open to the sky in all weather. Visitors lie or sit beneath it as programmed sequences of interior LED light shift against the changing sky, cycling through named programs like Open Sky, Colour Shift, and Twilight. It's a permanent installation, viewable at any time during a museum visit.
|
||||||
|
After Width: | Height: | Size: 296 KiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Away Cooler Tote"
|
||||||
|
subtitle: "An insulated tote with a bottle opener built into the zipper"
|
||||||
|
date: 2026-07-25
|
||||||
|
link: "https://www.awaytravel.com/products/cooler-tote"
|
||||||
|
linkText: "awaytravel.com"
|
||||||
|
source: "Gear Patrol"
|
||||||
|
topics: [carry-and-wear, outdoors-and-nature]
|
||||||
|
tags: [tote, cooler, beach, giftable]
|
||||||
|
description: "A fully welded, leakproof cooler tote from Away that stays cold nine hours, with a built-in bottle opener and a towel pass-through, $248."
|
||||||
|
---
|
||||||
|
|
||||||
|
Away's Cooler Tote is fully welded at the seams, so it carries ice and drinks without a single stitch hole to leak through, and stays cold for up to nine hours with a standard ice pack. A bottle opener is built into the zipper pull, there's a pass-through slot for a rolled towel or blanket, and the webbing shoulder strap is adjustable and removable. It comes in four colors: jet black, cherry red, olive green, and navy blue.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Beakdown"
|
||||||
|
subtitle: "Joust, in a browser tab, with one control"
|
||||||
|
date: 2026-07-29
|
||||||
|
shortlist: true
|
||||||
|
link: "https://beakdown.fun/"
|
||||||
|
linkText: "beakdown.fun"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools, gadgets-and-toys]
|
||||||
|
tags: [game, browser, free, arcade]
|
||||||
|
description: "Nathan Haslewood's browser homage to Joust: tap or hold either side of the screen to fly that way, and win by landing on the other birds."
|
||||||
|
---
|
||||||
|
|
||||||
|
Tap or hold the left or right of the screen and your bird flies that way; on a keyboard the arrows steer and space climbs. Every fight comes down to one rule — whoever is higher when you meet, wins — which is the rule that made Joust worth arguing about in 1982, and it survives being squeezed into a tab. Loads instantly, no account, no install. Its own tagline: settle the pecking order.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Bellwether"
|
||||||
|
subtitle: "The sheep that named the trend"
|
||||||
|
date: 2026-07-23
|
||||||
|
link: "https://wordsmith.org/words/bellwether.html"
|
||||||
|
linkText: "wordsmith.org"
|
||||||
|
source: "A.Word.A.Day"
|
||||||
|
topics: [words-and-humor, learning-and-reference]
|
||||||
|
tags: [words, etymology, language]
|
||||||
|
description: "An indicator of what's coming, named after a literal bell-wearing sheep."
|
||||||
|
---
|
||||||
|
|
||||||
|
A bellwether is someone or something that signals a coming trend — an indicator species for the future. The word is literal: shepherds hung a bell on the lead sheep of the flock, traditionally a castrated ram called a "wether," and the rest followed its sound. Markets, elections, and industries have been borrowing that bell ever since.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Bento Slides"
|
||||||
|
subtitle: "An entire slide deck — editor, viewer, and live co-editing — in one HTML file"
|
||||||
|
date: 2026-07-23
|
||||||
|
link: "https://bento.page/slides/"
|
||||||
|
linkText: "bento.page"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools, productivity]
|
||||||
|
tags: [presentations, offline, single-file, collaboration]
|
||||||
|
description: "Bento Slides packs an editor, viewer, embedded data, and live collaboration into a single portable HTML file, with no server or cloud login required to open or edit it."
|
||||||
|
---
|
||||||
|
|
||||||
|
Bento Slides packs an entire deck — editor, viewer, embedded data, and live co-editing — into one HTML file, typically around 560KB, that opens straight in a browser with no install and no cloud login. Share it by email or AirDrop and anyone with a browser can edit or present it; live collaboration runs through an encrypted relay that never sees the actual slide data. Everything else works fully offline.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Binaural Studio"
|
||||||
|
subtitle: "Binaural beats generated to match the musical key of what's playing"
|
||||||
|
date: 2026-07-25
|
||||||
|
shortlist: true
|
||||||
|
link: "https://henrygabriels.github.io/binaural-studio/"
|
||||||
|
linkText: "henrygabriels.github.io"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [music-and-sound, web-tools]
|
||||||
|
tags: [binaural-beats, browser-tool, open-source, free]
|
||||||
|
description: "A local-first browser tool that generates binaural beats tuned to match the musical key of whatever track you're playing, alongside a second deck for spoken-word audio."
|
||||||
|
---
|
||||||
|
|
||||||
|
Binaural Studio listens to whatever you're playing, estimates its musical key by analyzing chroma and onset data, and tunes its binaural tones to match — so the underlying beat frequency never clashes with the track's own harmony. It runs entirely in the browser with no account or server, mixing up to ten harmonic tone pairs against a separate deck for music or audiobooks, and can record the whole session straight to file.
|
||||||
|
After Width: | Height: | Size: 356 KiB |
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
name: "bIRC"
|
||||||
|
subtitle: "A native Mac IRC client for the post-Textual era"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://birc.app/"
|
||||||
|
linkText: "birc.app"
|
||||||
|
source: "Daring Fireball — Linked List"
|
||||||
|
promotedTo: birc
|
||||||
|
topics: [macos-apps]
|
||||||
|
tags: [irc, chat, native-mac, free]
|
||||||
|
description: "Free Mac App Store IRC client built only from Apple frameworks, with broad IRCv3 support, bouncer history replay, TLS client certificates, and a sandboxed JavaScript automation API."
|
||||||
|
---
|
||||||
|
|
||||||
|
Textual's sunset left Mac IRC without a maintained native client, so Fredrik Blank built one out of Apple frameworks alone — real windows, split views, semantic colors, no web wrapper. It speaks the IRCv3 extensions the protocol has quietly accumulated: reactions, replies, typing indicators, read markers, redaction, and CHATHISTORY replay when you reconnect through a bouncer. Free, with TLS client certificates, SOCKS5 with remote DNS, and a sandboxed JavaScript API for automation.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "brolly.sh"
|
||||||
|
subtitle: "A weather forecast that is only text"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://brolly.sh/"
|
||||||
|
linkText: "brolly.sh"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools]
|
||||||
|
tags: [weather, minimal, free]
|
||||||
|
description: "A plain-text seven-day forecast for anywhere in the world, with each day compared against the previous one, plus hourly rain, wind, UV, air quality and pollen."
|
||||||
|
---
|
||||||
|
|
||||||
|
No radar tiles, no animated clouds, no app to install — a seven-day outlook laid out in monospace, with each day set against the one before so you can see at a glance whether it is turning warmer or wetter. Hourly rain, wind, UV, air quality and pollen, for anywhere in the world. Built by Jacob in York on open-meteo data, and it loads before you finish blinking.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Capsomnia"
|
||||||
|
subtitle: "Caps Lock as a physical keep-awake switch"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://capsomnia.com/"
|
||||||
|
linkText: "capsomnia.com"
|
||||||
|
source: "Product Hunt"
|
||||||
|
topics: [macos-apps]
|
||||||
|
tags: [utility, open-source, free]
|
||||||
|
description: "A tiny Mac app that turns Caps Lock into a keep-awake switch for closed-lid work, using the key's own LED as the status indicator."
|
||||||
|
---
|
||||||
|
|
||||||
|
Close the lid and the build dies. Capsomnia hands that job to the one key nobody uses: flip Caps Lock and the Mac stays awake with the lid shut, so the SSH session, the download and the long agent run all keep going. The detail that makes it: the Caps Lock light is the status indicator — no menu bar icon to check. Free, open source, signed and notarized, no telemetry.
|
||||||
|
After Width: | Height: | Size: 34 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Cartopolis"
|
||||||
|
subtitle: "Live OpenStreetMap data rendered exactly like a 1999 MapQuest GIF"
|
||||||
|
date: 2026-07-23
|
||||||
|
shortlist: true
|
||||||
|
link: "https://seriot.ch/drawing/cartopolis/"
|
||||||
|
linkText: "seriot.ch"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools, design-and-art]
|
||||||
|
tags: [maps, retro, openstreetmap, nostalgia]
|
||||||
|
description: "Cartopolis re-renders live OpenStreetMap data through a late-1990s web-map pipeline: a 216-color palette, no antialiasing, and aggressive line simplification."
|
||||||
|
---
|
||||||
|
|
||||||
|
Cartopolis re-renders live OpenStreetMap data through a pipeline built entirely from late-1990s constraints: a 216-color web-safe palette, zero antialiasing, aggressive Douglas–Peucker line simplification, and fixed discrete zoom levels, so roads staircase and curves turn jagged exactly like a dial-up-era MapQuest tile. Nothing is faked afterward with a filter — the grainy look falls directly out of the rendering rules, currently covering the whole of Switzerland as exportable GIF89a files.
|
||||||
|
After Width: | Height: | Size: 269 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Casa Bonavita"
|
||||||
|
subtitle: "A 1715 Maltese palazzo, seven years in the restoring"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://www.casabonavita.com/"
|
||||||
|
linkText: "casabonavita.com"
|
||||||
|
source: "Wallpaper* Travel"
|
||||||
|
topics: [travel-and-places, design-and-art]
|
||||||
|
tags: [hotel, malta, baroque, architecture]
|
||||||
|
description: "A Baroque country residence of 1715 in Attard, Malta, restored over seven years by The Rug Company's founders into a 17-room hotel."
|
||||||
|
---
|
||||||
|
|
||||||
|
Suzanne and Christopher Sharp, who founded The Rug Company, spent seven years turning a 1715 Baroque country residence in Attard into seventeen rooms. Suzanne grew up on the island, and it shows in what was kept rather than replaced: frescoed ceilings, golden limestone, local antiques set against Sicilian marble and Murano glass. The pool is cut to a lobed Baroque outline and walled in by palms and jasmine.
|
||||||
|
After Width: | Height: | Size: 607 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "La Casa del Serpentello"
|
||||||
|
subtitle: "A Piedmont house facade hand-tiled by its owner, one unrepeated design at a time"
|
||||||
|
date: 2026-07-23
|
||||||
|
shortlist: true
|
||||||
|
link: "https://www.atlasobscura.com/places/la-casa-del-serpentello"
|
||||||
|
linkText: "atlasobscura.com"
|
||||||
|
source: "Atlas Obscura"
|
||||||
|
topics: [travel-and-places, design-and-art]
|
||||||
|
tags: [italy, piedmont, folk-art, ceramics]
|
||||||
|
description: "In Vignale Monferrato, Piedmont, Luciano Serpentello covered his house's facade in individually designed ceramic tiles starting in 1925, and no two are alike."
|
||||||
|
---
|
||||||
|
|
||||||
|
Starting in 1925, a man named Luciano Serpentello began covering his house in the Piedmont village of Vignale Monferrato with ceramic tiles — not a repeating pattern, but a mosaic where he designed every single tile by hand, so that no two anywhere on the facade match. Decades of one man's private, obsessive decorating turned an ordinary village house into the town's most photographed wall.
|
||||||
|
After Width: | Height: | Size: 118 KiB |
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
name: "Cayin CP6"
|
||||||
|
subtitle: "A portable CD player with real vacuum tubes inside"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://cayin.com/produkt/cayin-cp6-cd-spieler/"
|
||||||
|
linkText: "cayin.com"
|
||||||
|
source: "Gear Patrol"
|
||||||
|
promotedTo: cayin-cp6
|
||||||
|
topics: [music-and-sound, gadgets-and-toys]
|
||||||
|
tags: [hi-fi, cd, tubes, portable]
|
||||||
|
description: "A battery-powered CD player running two Raytheon JAN6418 tubes on silicone suspension, with Classic Tube, Modern Tube and Solid-State voicings and a one-button disc ripper."
|
||||||
|
---
|
||||||
|
|
||||||
|
Two Raytheon JAN6418 pentodes — miniature tubes originally built for military gear — sit in the output stage, suspended in silicone so a footstep on the floor does not ring through the music. A button moves between Classic Tube, Modern Tube and Solid-State voicing, and the choice carries through the headphone jacks, the line out and even Bluetooth. It also rips: one press copies the disc losslessly to USB storage.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Chimlo"
|
||||||
|
subtitle: "Puts your Claude Code and Codex agents in the MacBook notch"
|
||||||
|
date: 2026-07-25
|
||||||
|
link: "https://kraten.github.io/chimlo/"
|
||||||
|
linkText: "kraten.github.io"
|
||||||
|
source: "Product Hunt"
|
||||||
|
topics: [macos-apps, ai]
|
||||||
|
tags: [claude-code, codex, menu-bar, open-source]
|
||||||
|
description: "A free, open-source macOS app that surfaces Claude Code and Codex agent sessions in the MacBook's notch — status, project context, and command previews per session — and lets you answer permission prompts without switching to a terminal."
|
||||||
|
---
|
||||||
|
|
||||||
|
Chimlo turns the MacBook's notch into a status board for every running Claude Code or Codex session, each one represented by a small animated pixel character that idles, works, or waits depending on what the agent is actually doing. Long-press one to see the project path and command preview, then approve or answer a permission prompt right there, without alt-tabbing to a buried terminal window. Free and open source.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Coast"
|
||||||
|
subtitle: "An iPhone that clicks back at your Mac"
|
||||||
|
date: 2026-07-28
|
||||||
|
shortlist: true
|
||||||
|
link: "https://coast.masn.studio"
|
||||||
|
linkText: "coast.masn.studio"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [ios-apps, macos-apps, productivity]
|
||||||
|
tags: [remote-control, macros, apple-watch]
|
||||||
|
description: "Build a control deck for your Mac on an iPhone: buttons that chain a keystroke, a menu item and an if/else into one press, each with its own haptic."
|
||||||
|
---
|
||||||
|
|
||||||
|
Lay out your own deck of buttons, each one chaining a keystroke, a menu item and a piece of if/else logic into a single press. Every tap answers with a haptic, so you feel the Mac respond instead of looking up to check it did. A trackpad, dictation, drawing over a mirrored screen and a presenter mode come along, and the Watch gets a small deck of its own.
|
||||||
|
After Width: | Height: | Size: 362 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "CRKT HangPry"
|
||||||
|
subtitle: "A one-piece titanium EDC pry bar under an ounce"
|
||||||
|
date: 2026-07-24
|
||||||
|
shortlist: true
|
||||||
|
link: "https://www.crkt.com/accessory/hangpry-accessory"
|
||||||
|
linkText: "crkt.com"
|
||||||
|
source: "The Awesomer"
|
||||||
|
topics: [carry-and-wear, gadgets-and-toys]
|
||||||
|
tags: [edc, titanium, tool]
|
||||||
|
description: "CRKT's HangPry is a single piece of titanium under an ounce that opens paint cans, lifts staples, and seats screws — a pry bar, not a knife, built to live on a keyring."
|
||||||
|
---
|
||||||
|
|
||||||
|
CRKT machines the HangPry from one solid piece of titanium — no hinge, no pivot, nothing to loosen — and it still weighs just 0.7 ounces, light enough to disappear on a keyring. The bead-blasted tip has no cutting edge; it pries open paint cans, lifts staples, scores cardboard, and seats screws instead. A lanyard hole and included fob keep it clipped to a bag. $45.
|
||||||
|
After Width: | Height: | Size: 72 KiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Cubby Clipboard"
|
||||||
|
subtitle: "A clipboard history that OCRs your screenshots so you can search them"
|
||||||
|
date: 2026-07-24
|
||||||
|
link: "https://cubbyclipboard.com/"
|
||||||
|
linkText: "cubbyclipboard.com"
|
||||||
|
source: "Product Hunt"
|
||||||
|
topics: [productivity]
|
||||||
|
tags: [clipboard-manager, windows, ocr, open-source]
|
||||||
|
description: "A Windows 11 clipboard history manager that runs offline OCR on every copied screenshot, so you can later search for text that's actually buried inside an image."
|
||||||
|
---
|
||||||
|
|
||||||
|
Regular clipboard managers can find the text you copied, but not the text inside a screenshot you copied — Cubby runs offline OCR on every image that lands on the clipboard, so a search for a word buried in a screenshot actually turns it up. Everything is encrypted and stored locally, no account required, and history survives restarts. It's free and open source, but Windows 11 only — nothing for Mac or Linux.
|
||||||
|
After Width: | Height: | Size: 47 KiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "CURVD Keychain Pill Case"
|
||||||
|
subtitle: "A screw-top aluminum pill case with a swappable silicone sleeve"
|
||||||
|
date: 2026-07-25
|
||||||
|
link: "https://www.amazon.com/dp/B0CLPYNMYY"
|
||||||
|
linkText: "amazon.com"
|
||||||
|
source: "The Awesomer"
|
||||||
|
topics: [carry-and-wear, gadgets-and-toys]
|
||||||
|
tags: [edc, pill-case, keychain, giftable]
|
||||||
|
description: "A small screw-top aluminum canister for pills, coins, or earplugs, wrapped in a detachable silicone sleeve with clips for keychain or bag carry."
|
||||||
|
---
|
||||||
|
|
||||||
|
A small, circular aluminum canister with a screw-top lid, sized for pills, coins, or a single pair of earplugs, wrapped in a detachable silicone sleeve that swaps to a different color without touching the metal. The CURVD case ships with both a circle clip and an oval clip, so it rides on a keychain, belt loop, or bag strap depending on the day. Available in six colors, sold single or in pairs.
|
||||||
|
After Width: | Height: | Size: 284 KiB |
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
name: "Datatype"
|
||||||
|
subtitle: "A font that draws the chart for you"
|
||||||
|
date: 2026-07-28
|
||||||
|
shortlist: true
|
||||||
|
link: "https://franktisellano.github.io/datatype/"
|
||||||
|
linkText: "franktisellano.github.io"
|
||||||
|
promotedTo: datatype-chart-font
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [design-and-art, web-tools]
|
||||||
|
tags: [typography, dataviz, open-source]
|
||||||
|
description: "An OpenType variable font whose ligatures turn {b:15,45,80} into a bar chart — no JavaScript, no images, no charting library."
|
||||||
|
---
|
||||||
|
|
||||||
|
Type `{b:15,45,80,30,60}` and ligature substitution turns it into a five-bar chart, inline, in the middle of the sentence. `{l:…}` gives a sparkline, `{p:62}` a pie. Because it is a font and not a library, the chart inherits colour and size from whatever it sits inside, and the ordinary weight and width axes reshape it like any other type. Frank Tisellano released it under the Open Font License.
|
||||||
|
After Width: | Height: | Size: 885 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "discrete6502"
|
||||||
|
subtitle: "A MOS 6502 rebuilt from 4,051 transistors you can see"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://epatel.github.io/discrete6502/"
|
||||||
|
linkText: "epatel.github.io"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [gadgets-and-toys, history-and-archives]
|
||||||
|
tags: [retrocomputing, hardware, "6502", open-source]
|
||||||
|
description: "The 6502's circuit redrawn as 4,051 individual SOT-323 transistors on an A4-sized board, each placed at the coordinates of the transistor it replaces on the real die. Designed and verified; no board has been built yet."
|
||||||
|
---
|
||||||
|
|
||||||
|
Every transistor sits at the coordinates of the one it replaces, scaled up from photographs of a decapped 6502 — so the dense stripes across the top are the instruction decoder's own floorplan, and the ordered columns below are the datapath, arranged by the silicon rather than by a designer. Fifty-five LEDs, one per register bit, would make the CPU's state visible as it ran. Would: the design is finished and verified in simulation, but the boards are only now being ordered, and the maker says so plainly.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Amelia Earhart on the cake bakers"
|
||||||
|
subtitle: "A 1932 award speech that turned a backhanded compliment into a rebuttal"
|
||||||
|
date: 2026-07-24
|
||||||
|
link: "https://wordsmith.org/words/echinate.html"
|
||||||
|
linkText: "wordsmith.org"
|
||||||
|
source: "A.Word.A.Day"
|
||||||
|
topics: [words-and-humor]
|
||||||
|
tags: [quotes, aviation, history, speeches]
|
||||||
|
description: "Amelia Earhart's 1932 acceptance speech for the Outstanding American Woman award, dedicating the honor to \"the cake bakers\" after a French newspaper asked if she could bake."
|
||||||
|
---
|
||||||
|
|
||||||
|
"So I accept these awards on behalf of the cake bakers and all of those other women who can do some things quite as important, if not more important, than flying, as well as in the name of women flying today." Earhart said this in 1932, accepting the Outstanding American Woman award, after a French paper's praise of her flight ended with "but can she bake cakes?" She didn't argue the premise — she just widened who counted as accomplished.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "The Electrical Box Theatre"
|
||||||
|
subtitle: "A 6-by-3-foot utility box that may be the smallest performance space anywhere"
|
||||||
|
date: 2026-07-23
|
||||||
|
link: "https://www.atlasobscura.com/places/the-electrical-box-theatre"
|
||||||
|
linkText: "atlasobscura.com"
|
||||||
|
source: "Atlas Obscura"
|
||||||
|
topics: [travel-and-places, design-and-art]
|
||||||
|
tags: [los-angeles, arts-district, performance-art, miniature]
|
||||||
|
description: "Artist S.C. Mero converted a roughly 6-by-3-foot gray utility box in LA's Arts District into what may be the smallest performance space anywhere, with shows starting when the door opens at night."
|
||||||
|
---
|
||||||
|
|
||||||
|
In LA's Arts District, artist S.C. Mero took an ordinary gray utility box — about 6 by 3 feet, the kind you'd walk past without a glance — and turned it into a working theater. There are no tickets and nowhere to sit; the show simply starts when the door swings open after dark, for whoever happens to be standing on the sidewalk at the right moment.
|
||||||
|
After Width: | Height: | Size: 1.1 MiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Emirates U-Dream Headrest"
|
||||||
|
subtitle: "A folding economy-class headrest that actually holds your head up"
|
||||||
|
date: 2026-07-25
|
||||||
|
shortlist: true
|
||||||
|
link: "https://www.wallpaper.com/travel/emirates-economy-class-u-dream-headrest-launch"
|
||||||
|
linkText: "wallpaper.com"
|
||||||
|
source: "Wallpaper* Travel"
|
||||||
|
topics: [travel-and-places]
|
||||||
|
tags: [emirates, air-travel, airplane-seats, ergonomics]
|
||||||
|
description: "Emirates' new economy-class headrest, with folding side wings and height/tilt adjustment, already flying on three A350s."
|
||||||
|
---
|
||||||
|
|
||||||
|
Emirates' new economy-class headrest has side wings that fold inward to cradle the head and neck, plus vertical and tilt adjustment, so it holds a sleeping position without slumping into the aisle or your neighbor. It's leather-padded, part of Safran's Z400 seat, and already flying on three A350s. The rest of the A350 fleet gets it by year's end; A380s and 777s follow from 2027, and the incoming 777X will have it built in.
|
||||||
|
After Width: | Height: | Size: 24 KiB |
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Endel"
|
||||||
|
subtitle: "Ambient sound generated from your body's own data"
|
||||||
|
date: 2026-07-23
|
||||||
|
link: "https://endel.io"
|
||||||
|
linkText: "endel.io"
|
||||||
|
source: "Cool Tools"
|
||||||
|
topics: [music-and-sound, ios-apps]
|
||||||
|
tags: [ambient, focus, sleep]
|
||||||
|
description: "Personalized soundscapes generated from your Apple Watch data, in real time."
|
||||||
|
---
|
||||||
|
|
||||||
|
Endel generates ambient soundscapes on the fly, tuned to inputs most apps ignore: your Apple Watch's heart rate and motion, the local weather, and the time of day relative to your circadian rhythm. Pick a mode — focus, relax, or sleep — and it composes a continuous, never-repeating stream meant to nudge your state rather than just mask noise around you.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Etymologue"
|
||||||
|
subtitle: "Word origins you can walk forwards as well as back"
|
||||||
|
date: 2026-07-28
|
||||||
|
shortlist: true
|
||||||
|
link: "https://etymologue.com/"
|
||||||
|
linkText: "etymologue.com"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools, words-and-humor, learning-and-reference]
|
||||||
|
tags: [etymology, dictionary, wiktionary]
|
||||||
|
description: "396,192 English words and 240,011 etymology links pulled out of Wiktionary and made walkable in both directions."
|
||||||
|
---
|
||||||
|
|
||||||
|
Wiktionary knows where words come from but buries it in prose. Etymologue pulls the graph out and lets you move around in it: 396,192 English words, 722,472 lexemes, 3,025 languages, 240,011 links between them. Pick an origin language and see everything English took from it; open a Latin root and walk forward to its descendants rather than backward to its parents. That reverse direction is the part no dictionary gives you.
|
||||||
|
After Width: | Height: | Size: 260 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "The Next Euro Banknotes"
|
||||||
|
subtitle: "Ten shortlisted designs, and the ECB is asking"
|
||||||
|
date: 2026-07-28
|
||||||
|
shortlist: true
|
||||||
|
link: "https://www.ecb.europa.eu/euro/banknotes/future_banknotes/html/design-proposals.en.html"
|
||||||
|
linkText: "ecb.europa.eu"
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [design-and-art]
|
||||||
|
tags: [currency, illustration, europe]
|
||||||
|
description: "Ten shortlisted designs for the next euro banknotes, published front and back at every denomination, with a public survey open."
|
||||||
|
---
|
||||||
|
|
||||||
|
The current euro notes show invented bridges and windows, carefully belonging to nowhere so they could belong to everyone. The ten shortlisted replacements, A through J, mostly give that up: a wallcreeper crossing a mountain range, rivers drawn as contour lines, named faces from European culture. Every proposal is published front and back at every denomination, and the ECB's survey is open — you can say which one you want in your pocket.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "European Country Names Explained"
|
||||||
|
subtitle: "One of them means land of the rabbits"
|
||||||
|
date: 2026-07-29
|
||||||
|
link: "https://www.youtube.com/watch?v=2Pcv2ySMi40"
|
||||||
|
linkText: "youtube.com"
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [words-and-humor, history-and-archives]
|
||||||
|
tags: [etymology, geography, video]
|
||||||
|
description: "Rob Watts works through where every European country's name came from, including why Germany has so many and what Croatians have to do with neckties."
|
||||||
|
---
|
||||||
|
|
||||||
|
Watts takes the whole map in one pass, and the pleasure is how rarely the answer is grand. One country is named for its rabbits. Germany collected a different name from each neighbour that met a different tribe first. The Dutch turn out not to live where their name says. And the word cravat is a French mangling of *Hrvat* — Croat — after the scarves their cavalry wore.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Publius"
|
||||||
|
subtitle: "All 85 Federalist Papers, presented one by one as they first ran in 1787-88"
|
||||||
|
date: 2026-07-24
|
||||||
|
link: "https://federalistreader.org"
|
||||||
|
linkText: "federalistreader.org"
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [history-and-archives, learning-and-reference]
|
||||||
|
tags: [founding-documents, reading, typography, history]
|
||||||
|
description: "A free online reading edition of all 85 Federalist Papers, set in a period newspaper style and paced the way New York readers first encountered them in 1787-88."
|
||||||
|
---
|
||||||
|
|
||||||
|
Publius presents the Federalist Papers the way their first readers met them: one essay at a time, in the New-York newspaper voice they actually ran in during 1787 and 1788. All 85 are here in their original words, with an optional clean-reading view and short companion notes on the recurring arguments — faction, separated powers, the presidency, the courts. Progress saves privately in your browser; no account required.
|
||||||
|
After Width: | Height: | Size: 287 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Field Notes Paletas"
|
||||||
|
subtitle: "Pocket notebooks dressed as Mexican paleta wrappers"
|
||||||
|
date: 2026-07-24
|
||||||
|
shortlist: true
|
||||||
|
link: "https://fieldnotesbrand.com/products/paletas"
|
||||||
|
linkText: "fieldnotesbrand.com"
|
||||||
|
source: "The Awesomer"
|
||||||
|
topics: [writing-and-notes, design-and-art]
|
||||||
|
tags: [notebook, giftable, limited-edition]
|
||||||
|
description: "A limited-run Field Notes summer edition wrapped like Mexican paletas — three-flavor 3-packs of 48-page dot-grid memo books with backing cards illustrated by Atlan Arceo-Witzl."
|
||||||
|
---
|
||||||
|
|
||||||
|
Field Notes' summer limited edition wraps its 3.5×5.5-inch memo books like Mexican paleta wrappers — Sandía, Mango con Chamoy, Queso Crema — sold in three-flavor 3-packs, each backing card illustrated by artist Atlan Arceo-Witzl. Underneath the popsicle-bright covers: the usual 48 pages of dot-grid, saddle-stitched, made in the USA. Only 36,000 3-packs exist across all three variants, then they're gone.
|
||||||
|
After Width: | Height: | Size: 166 KiB |
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
name: "Frozen Polygon Waves"
|
||||||
|
subtitle: "Baltic Sea ice cracked into a mosaic, still moving with the swell beneath it"
|
||||||
|
date: 2026-07-25
|
||||||
|
shortlist: true
|
||||||
|
promotedTo: frozen-polygon-waves
|
||||||
|
link: "https://www.youtube.com/watch?v=35S6IM_aQ5Q"
|
||||||
|
linkText: "youtube.com/@northlandscapes"
|
||||||
|
source: "Kottke.org"
|
||||||
|
topics: [design-and-art, outdoors-and-nature]
|
||||||
|
tags: [ice, baltic-sea, drone-video, jan-erik-waider]
|
||||||
|
description: "Drone footage of cracked-but-unbroken Baltic Sea ice off northern Germany, undulating in polygon slabs with the swell beneath it."
|
||||||
|
---
|
||||||
|
|
||||||
|
A long cold snap froze stretches of the Baltic Sea off northern Germany, then a swell moved in underneath without breaking the surface. Photographer Jan Erik Waider flew a drone over the result: a thin ice sheet cracked into a mosaic of polygon slabs, each one rocking independently as the water rolls beneath it, like a screen built from broken glass that never separates.
|
||||||