diff --git a/candidate-sources.md b/candidate-sources.md index fca6042..80cb631 100644 --- a/candidate-sources.md +++ b/candidate-sources.md @@ -232,3 +232,11 @@ Goal of this round: expand `gifts` coverage with sources that lean Amazon-purcha - **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//.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 `` 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. diff --git a/daily-finds.log.md b/daily-finds.log.md index 991dbae..5868fe6 100644 --- a/daily-finds.log.md +++ b/daily-finds.log.md @@ -4699,3 +4699,58 @@ What it beat: - **lego-editions-soccer-ball** (incumbent) — not displaced for weakness. It is an excellent tile and it won on 07-29 on its merits. It is displaced on freshness, and the arithmetic is the argument: **there were no runs on 07-30 or 07-31, so it has held the front page for three consecutive days** rather than the one day the 07-29 entry argued was already the limit. Freshness is part of the product (`EDITORIAL.md`, north star), and three days of the same hero is two days of the product not delivered. Never-picked pool, third consecutive run recording it: **20 of 113 reviews have ever held the slot, leaving 93 that never have.** Three graduations today added three reviews and spent one pick, so the reserve grew again by two. Not needed this run — a same-day graduation won outright — but the number keeps moving the wrong way, and the standing note from 07-29 stands: the first genuinely thin day should spend some of it rather than defaulting to a hold. + +## 2026-08-02 — capture run + +Sources scanned: 59 total — 18 actively fetched (all 200 except MoMA), 1 blocked (MoMA Design Store), 13 `fetch: skip`, 27 cadence-skipped. +Productive sources: Hacker News — Show HN (4), Atlas Obscura (1), Product Hunt (1), Cool Tools (1), Kottke.org (1), icanhazdadjoke (1). + +**A one-day window, and the run is shaped by it.** The 08-01 run was a full sweep that had itself absorbed a three-day backlog, so every weekly and as-needed source was inside its cadence window today and only the daily tier was live. Most of what the daily feeds carried was the same 07-31 batch already captured or already dropped yesterday — the entire Atlas Obscura window except one place, the whole Awesomer window, eight of nine This Is Why I'm Broke items. Ten finds off a genuinely thin day is the honest number; nothing was padded to reach it. + +Captured finds: +- kawran-bazar — Kawran Bazar — source: Atlas Obscura +- yamanote-3d — Yamanote 3D — source: Product Hunt +- elevators — Elevators — source: Hacker News — Show HN +- wavelength-light-app — Wavelength — source: Hacker News — Show HN +- cycloidal-gearbox — Cycloidal Gearbox — source: Hacker News — Show HN +- the-minds-i — The Mind's I — source: Cool Tools +- jdanwire — jdanwire — source: Hacker News — Show HN +- boredreading — BoredReading — source: Hacker News — Show HN +- onion-minions-epic-poem — Translator of Original 'Minions' Epic Poem Slams Film Adaptation — source: Kottke.org +- joke-ground-beef — Ground beef — source: icanhazdadjoke + +Shortlist (8, ranked): +1. kawran-bazar — 57% of a capital's vegetables, a 2am fruit auction, and stalls laid across live train tracks [review candidate] +2. yamanote-3d — sixty-seven minutes round Tokyo with nothing to score, and the train leaves without you +3. elevators — the algorithm you're actually waiting on, running at 25× on the page [review candidate] +4. cycloidal-gearbox — a fifteen-year-old published the version that failed, which is the whole reason to read it [review candidate] +5. wavelength-light-app — reads the room in a second and answers in words, not lux +6. the-minds-i — the Reflection printed after each essay is the format +7. jdanwire — a peer-to-peer client that shares nothing and plays your own disk +8. boredreading — every control wears its keyboard shortcut + +Not shortlisted but published (2): onion-minions-epic-poem, joke-ground-beef. + +**Show HN carried the run — four of ten — and for once three of the four have heroes.** That reverses the pattern logged 07-29 and 08-01, where every Show HN find landed heroless behind a poster og image, and the reason is instructive: the three that worked are not solo browser-toy launches. `boredreading` publishes an actual UI screenshot at `/img/screenshot.png`; `cycloidal-gearbox` has a `media/` folder of CAD renders in the repo, so the GitHub social card (a signed, expiring URL with the repo name set over it) could be ignored entirely; `wavelength-light-app` has App Store screenshots. Only `jdanwire` fits the old shape and is heroless. + +Amazon links added: 1 (the-minds-i → 0465030912). ISBN-10 doubles as the ASIN for print books, and the Basic Books edition was confirmed by title, both editors and ISBN-13 9780465030910 before the link went in rather than inferred from the ISBN alone. No other shortlisted find is a physical product — today's pool is a market, a browser ride, two web toys, an iPhone app, a GitHub repo and a book. + +Image-fetch notes: +- **Atlas Obscura's base64 imgproxy decode held for a fourth consecutive run and is now the only way in.** Every non-feed Atlas surface returned the same 5,490-byte Cloudflare challenge today — the place page, `/api/0.1/places/`, the city index and the search page, and WebFetch got the same 403 curl did. The feed's `` CDATA is the sole carrier of the image URL. Kawran Bazar decoded to a 3024×4032 Pixel 6a original (credited in the filename to "Exploring with Katie"), downscaled to 1650×2200. +- **Two heroes rescued by crop, both title cards over real artwork.** `elevators`' og image is the actual simulation diagram with "Elevators" set large across the top — cropping 150px off the top leaves a clean six-shaft schematic with the call dots intact. `wavelength-light-app`'s App Store screenshot carries a "Stay sharp all day" caption band above the device frame; 290px off the top leaves the phone and its circadian timeline. Same call as the ACL shirt on 08-01 — crop first, drop only if there is nothing under the type. +- **`yamanote-3d` is heroless and it is the run's most annoying gap**, because it is arguably the run's best find. Its og image is a wordmark-and-blurred-background poster, the Product Hunt page 403s, and the PH thumbnail is 180×180. The project is WebGL, so there is no static asset anywhere that shows the carriage. This is the third distinct source checked for one find; recording it as evidence for the standing "Free, in a browser tab" hero problem rather than as a one-off. +- `the-minds-i` uses the Open Library cover for ISBN 0465030912 — the Basic Books jacket with Magritte's eye — at 315×475. The long edge clears the 400px floor by 75 pixels and nothing larger is served; kept because a book's cover is the object, not a picture of it. + +Dropped on verify/dedup (notable): **Snow Peak Micro Hozuki Light** and the **Mints floating-point explorer** (The Awesomer, Eclectic Light) — both already published here, as `snow-peak-micro-hozuki-light` / `micro-hozuki-lantern` and `mints-macos-utility`. **The Infinity Saucelet** (This Is Why I'm Broke) — the stock check introduced on 08-01 earned its keep immediately: the API returns `"unavailable": 1, "concept": 1, "price": 0` and links to Unnecessary Inventions, i.e. a prototype, not a product. **Electric Shock Stacking Block Game** and **Prank Earwax Candle Kit** (This Is Why I'm Broke) — the first is injury-as-the-mechanic, the second is a gag about bodily wax; neither is worth the shelf space. **Rezvani Dune** and **2027 Genesis GV60 Magma** — vehicles. **Yamanote's neighbours on Product Hunt** — seven of nine in-window items were AI agents, AI pricing dashboards or AI marketplaces. **The Show HN AI wall again** — self-improving loops, agent GUIs, prospect scoring, another analytics product. **Drinqly** (Show HN), a drink journal, dropped unread on the alcohol rule: the borderline-cases-get-skipped clause exists for exactly this, and nothing about a "drink journal" is worth resolving. Also dropped: Wolfenstein 3D ray-tracing (OSXDaily, second run), the aiwa BackTrack Jr and Syitren RM1 (both settled 08-01), two Eclectic Light art-history essays and one Cool Tools "Book Freak" week that had already been taken, plus Daring Fireball's and Six Colors' Apple-earnings coverage. + +Content-rule note: **`the-minds-i` was checked against the "no camping gear / harm-adjacent" hero rules and clears them**, but it is worth recording that its Cool Tools write-up says every contributor to the book is a man — the find says so too, because principle 5 asks for limitations stated plainly rather than tidied away. + +Prompt-injection watch: nothing fetched was treated as an instruction. + +Source maintenance: +- **MoMA Design Store — blocked for the second consecutive run.** Identical to 08-01: `products.json` returns a 5,748-byte Cloudflare "Just a moment…" interstitial to the Safari UA. No action yet; the skill's threshold is three, and the next run either probes for a feed or sets `fetch: skip` with a dated reason. Flagging now so the third strike is not a surprise. +- **No `sources.json` edits this run, so the `updated` field stays at 2026-08-01.** Nothing mechanical came due: no source hit a third consecutive block, no dormancy crossed a year, no better fetch path turned up, and no `skipReason` is yet 90 days old. +- Cadence-skipped this run (27) — every weekly, monthly and as-needed source, all of them scanned or skipped during the 08-01 sweep less than 24 hours ago: the 20 weekly entries, Things Magazine (monthly), and the 16 as-needed entries including the four Reddit subs. Re-fetching a weekly feed a day after a full sweep is cost without signal. +- Reddit (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) — not re-probed today under the cadence rule; the 07-28 diagnosis stands unchanged from yesterday's measurement. Still four sources recoverable by regenerating one credential. + +New source nominees: 1 (john.fun — see candidate-sources.md). candidate-sources.md backlog now 22+ unvetted. No targeted search was run: the skill offers one when a run produces few organic candidates, and adding a search-sourced name to a 21-deep unvetted queue is motion rather than progress. diff --git a/src/content/find/2026/08/boredreading/hero.png b/src/content/find/2026/08/boredreading/hero.png new file mode 100644 index 0000000..5b87549 Binary files /dev/null and b/src/content/find/2026/08/boredreading/hero.png differ diff --git a/src/content/find/2026/08/boredreading/index.mdx b/src/content/find/2026/08/boredreading/index.mdx new file mode 100644 index 0000000..a8d5411 --- /dev/null +++ b/src/content/find/2026/08/boredreading/index.mdx @@ -0,0 +1,14 @@ +--- +name: "BoredReading" +subtitle: "Long-form articles ranked by readers, with a keyboard shortcut printed on every control" +date: 2026-08-02 +shortlist: true +link: "https://boredreading.com/" +linkText: "boredreading.com" +source: "Hacker News — Show HN" +topics: [web-tools, learning-and-reference] +tags: [reading, curation, keyboard, free] +description: "Seventy-two thousand community-curated articles with a stripped reading mode and a shortcut for every filter." +--- + +Seventy-two thousand long-form articles, ranked by the people reading them rather than by engagement, and every control carries its keyboard shortcut in plain sight — alt+1 for recent, alt+3 for random, alt+shift+r for a stripped reading mode. The category list is the tell: cartography and comics sit alongside programming and finance, at counts small enough to show a person put them there. diff --git a/src/content/find/2026/08/cycloidal-gearbox/hero.png b/src/content/find/2026/08/cycloidal-gearbox/hero.png new file mode 100644 index 0000000..5caf4d2 Binary files /dev/null and b/src/content/find/2026/08/cycloidal-gearbox/hero.png differ diff --git a/src/content/find/2026/08/cycloidal-gearbox/index.mdx b/src/content/find/2026/08/cycloidal-gearbox/index.mdx new file mode 100644 index 0000000..dba3209 --- /dev/null +++ b/src/content/find/2026/08/cycloidal-gearbox/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Cycloidal Gearbox" +subtitle: "A fifteen-year-old's 1:9 gearbox, published with the version that didn't work" +date: 2026-08-02 +shortlist: true +link: "https://github.com/tom-ilan/cycloidal_gearbox" +linkText: "GitHub" +source: "Hacker News — Show HN" +topics: [gadgets-and-toys, learning-and-reference] +tags: [3d-printing, cad, open-source, engineering] +description: "Three versions of a 3D-printed cycloidal drive — including the failed one — plus the Fusion 360 script that generates the tooth profile from scratch." +--- + +Version two is in the repo because it failed: a micro cycloidal drive squeezed to a NEMA 17's footprint, defeated by tolerances a 3D printer cannot hold. Version three works — 90mm across, ten outer pins, nine rotor lobes, 1:9. The real object here is the Fusion 360 script that draws the profile from pins, pitch radius and eccentricity, so you can generate a ratio the author never printed. diff --git a/src/content/find/2026/08/elevators/hero.png b/src/content/find/2026/08/elevators/hero.png new file mode 100644 index 0000000..7ebde76 Binary files /dev/null and b/src/content/find/2026/08/elevators/hero.png differ diff --git a/src/content/find/2026/08/elevators/index.mdx b/src/content/find/2026/08/elevators/index.mdx new file mode 100644 index 0000000..213569b --- /dev/null +++ b/src/content/find/2026/08/elevators/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Elevators" +subtitle: "Why the elevator isn't coming, run at 25× until you can see the answer" +date: 2026-08-02 +shortlist: true +link: "https://john.fun/elevators" +linkText: "john.fun" +source: "Hacker News — Show HN" +topics: [web-tools, learning-and-reference] +tags: [interactive, algorithms, explainer, free] +description: "An interactive explainer on elevator scheduling — SCAN, LOOK and multi-car dispatch, all running live in the page at up to 25× speed." +--- + +The SCAN algorithm was patented in 1961: ride to the top, reverse, collect everyone on the way down. LOOK stops at the highest floor actually requested, which is the behaviour you already expect from a lift. Both run live in the page at 1×, 5× or 25×, and a button drops five fresh calls into the shafts so you can watch the assign-it-to-the-nearest-car rule come apart in front of you. diff --git a/src/content/find/2026/08/jdanwire/index.mdx b/src/content/find/2026/08/jdanwire/index.mdx new file mode 100644 index 0000000..66c8eb4 --- /dev/null +++ b/src/content/find/2026/08/jdanwire/index.mdx @@ -0,0 +1,14 @@ +--- +name: "jdanwire" +subtitle: "A late-nineties file-sharing client that shares nothing and plays your own disk" +date: 2026-08-02 +shortlist: true +link: "https://jdanwire.jordanscales.com/" +linkText: "jdanwire.jordanscales.com" +source: "Hacker News — Show HN" +topics: [music-and-sound, web-tools] +tags: [nostalgia, music-player, browser, free] +description: "The tab row and transfer queue of a 1999 peer-to-peer client, wrapped around a folder of music you already own." +--- + +Search, Monitor, Connections, Library, Console — the tab row of a late-nineties file-sharing client, down to the bitrate column and the transfer queue. Nothing is shared and nothing is downloaded: you point it at a folder and it plays the music already on your disk, in a browser tab. The chrome is the joke and the interface at the same time, and the play queue genuinely works. diff --git a/src/content/find/2026/08/joke-ground-beef/index.mdx b/src/content/find/2026/08/joke-ground-beef/index.mdx new file mode 100644 index 0000000..e27a5c9 --- /dev/null +++ b/src/content/find/2026/08/joke-ground-beef/index.mdx @@ -0,0 +1,12 @@ +--- +name: "Ground beef" +date: 2026-08-02 +link: "https://icanhazdadjoke.com/j/DImrciqWSCd" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: [words-and-humor] +tags: [dad-joke, pun] +description: "What do you call a cow with no legs?" +--- + +What do you call a cow with no legs? Ground beef. diff --git a/src/content/find/2026/08/kawran-bazar/hero.jpg b/src/content/find/2026/08/kawran-bazar/hero.jpg new file mode 100644 index 0000000..d5000f3 Binary files /dev/null and b/src/content/find/2026/08/kawran-bazar/hero.jpg differ diff --git a/src/content/find/2026/08/kawran-bazar/index.mdx b/src/content/find/2026/08/kawran-bazar/index.mdx new file mode 100644 index 0000000..f1d0c5f --- /dev/null +++ b/src/content/find/2026/08/kawran-bazar/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Kawran Bazar" +subtitle: "A 2am fruit auction, and vendors who clear the train tracks every time a train comes" +date: 2026-08-02 +shortlist: true +link: "https://www.atlasobscura.com/places/kawran-bazar" +linkText: "Atlas Obscura" +source: "Atlas Obscura" +topics: [travel-and-places, food-and-drink] +tags: [markets, dhaka, night, street-food] +description: "Dhaka's central wholesale market runs hardest in the middle of the night and has vanished by mid-morning, when the same block turns back into a business district." +--- + +By one count fifty-seven percent of Dhaka's vegetables move through this one market, and the hours worth seeing are the ones nobody schedules: a 2am fruit auction, fish descaled by hand, vendors spreading their goods across live train tracks and clearing them each time a train comes through. By mid-morning it has gone — stalls become parked cars, and the block goes back to being a district of newspapers and TV studios. diff --git a/src/content/find/2026/08/onion-minions-epic-poem/index.mdx b/src/content/find/2026/08/onion-minions-epic-poem/index.mdx new file mode 100644 index 0000000..32f79ef --- /dev/null +++ b/src/content/find/2026/08/onion-minions-epic-poem/index.mdx @@ -0,0 +1,12 @@ +--- +name: "Translator of Original 'Minions' Epic Poem Slams Film Adaptation" +date: 2026-08-02 +link: "https://theonion.com/translator-of-original-minions-epic-poem-slams-sexless-bloodless-film-adaptation" +linkText: "The Onion" +source: "Kottke.org" +topics: [words-and-humor] +tags: [satire, classics, translation] +description: "The Onion invents a Minions epic poem and a translator with opinions about the film — and the actual translator of the Odyssey answered." +--- + +The Onion ran "Translator Of Original 'Minions' Epic Poem Slams 'Sexless, Bloodless' Film Adaptation." The second beat is what makes it: Emily Wilson, who really did translate the Odyssey and the Iliad, posted in reply — "No professional accomplishment has ever made me happier than this." diff --git a/src/content/find/2026/08/the-minds-i/hero.jpg b/src/content/find/2026/08/the-minds-i/hero.jpg new file mode 100644 index 0000000..c04d321 Binary files /dev/null and b/src/content/find/2026/08/the-minds-i/hero.jpg differ diff --git a/src/content/find/2026/08/the-minds-i/index.mdx b/src/content/find/2026/08/the-minds-i/index.mdx new file mode 100644 index 0000000..257e7cb --- /dev/null +++ b/src/content/find/2026/08/the-minds-i/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Mind's I" +subtitle: "Twenty-seven essays and stories on the self, each one argued with by its editors" +date: 2026-08-02 +shortlist: true +link: "https://kk.org/cooltools/book-freak-220-the-minds-i/" +linkText: "Book Freak #220" +source: "Cool Tools" +topics: [learning-and-reference] +tags: [book, consciousness, philosophy, giftable] +amazonLink: https://www.amazon.com/dp/0465030912 +description: "Hofstadter and Dennett's 1981 anthology on mind and self, where the reflection printed after each piece is the point of the format." +--- + +Twenty-seven pieces on what a mind is, and the format is the argument: after each one, Hofstadter and Dennett add a Reflection that pushes back on it. Borges dreams a man into existence; Lem's tiny beings beg their maker not to switch off their world; Nagel asks what it is like to be a bat and concludes you cannot know. Every contributor is a man, which the Cool Tools write-up says plainly. diff --git a/src/content/find/2026/08/wavelength-light-app/hero.png b/src/content/find/2026/08/wavelength-light-app/hero.png new file mode 100644 index 0000000..6833a6b Binary files /dev/null and b/src/content/find/2026/08/wavelength-light-app/hero.png differ diff --git a/src/content/find/2026/08/wavelength-light-app/index.mdx b/src/content/find/2026/08/wavelength-light-app/index.mdx new file mode 100644 index 0000000..c3568e4 --- /dev/null +++ b/src/content/find/2026/08/wavelength-light-app/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Wavelength" +subtitle: "Point your phone at the room and it tells you, in words, whether the light is helping" +date: 2026-08-02 +shortlist: true +link: "https://apps.apple.com/us/app/wavelength-sleep-jet-lag/id6781001674" +linkText: "App Store" +source: "Hacker News — Show HN" +topics: [ios-apps] +tags: [sleep, light, health, no-account] +description: "An iPhone app that reads the light in a room through the camera and says what it means for your body clock, hour by hour." +--- + +Point the camera at the room and it reads the light in about a second, then says what that means rather than leaving you holding a number: this light is strengthening your circadian rhythm, keep it up until 19:35. The whole day comes back as a strip — bright now, dim later, sleep — with the jet-lag and night-shift cases handled separately. No account, no ads. diff --git a/src/content/find/2026/08/yamanote-3d/index.mdx b/src/content/find/2026/08/yamanote-3d/index.mdx new file mode 100644 index 0000000..9a8873a --- /dev/null +++ b/src/content/find/2026/08/yamanote-3d/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Yamanote 3D" +subtitle: "One loop of Tokyo's Yamanote Line — thirty stations, sixty-seven minutes, nothing to score" +date: 2026-08-02 +shortlist: true +link: "https://yamanote-3d.com/" +linkText: "yamanote-3d.com" +source: "Product Hunt" +topics: [travel-and-places, web-tools] +tags: [tokyo, trains, browser, free] +description: "A fan-made browser ride around the Yamanote Line in near real time, with departure melodies for all thirty stations and a train that leaves without you." +--- + +Sixty-seven minutes a lap, thirty stations, nothing to win. You walk the carriage in first person, sit down or hold a strap, and watch the city drift past; step onto a platform and the train leaves without you, with the next one about two minutes out. Departure melodies play for every station in both directions, and you pick the date and hour before boarding, so the season and the light match.