Compare commits

...
12 Commits
94 changed files with 1268 additions and 14 deletions
+18
View File
@@ -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.
@@ -240,3 +248,13 @@ Goal of this round: expand `gifts` coverage with sources that lean Amazon-purcha
- **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. - **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. - **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. - **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.
+389
View File
@@ -4873,3 +4873,392 @@ What it beat:
**The caveat this pick ships with, stated rather than buried: the hero is 728×628.** The homepage hero slot is 720 CSS pixels wide and requests up to 1280, so retina visitors get a 1× image where they would get 2× from `saugerties-lighthouse` (2200×1466) or `archimedes-palimpsest` (2000×1438). It is a flat-shaded CAD render on neutral grey with no fine texture, which is the kind of image that degrades most gracefully, and it was still the best of four candidate assets. Flagging it as the one honest reason an operator might veto this pick. **The caveat this pick ships with, stated rather than buried: the hero is 728×628.** The homepage hero slot is 720 CSS pixels wide and requests up to 1280, so retina visitors get a 1× image where they would get 2× from `saugerties-lighthouse` (2200×1466) or `archimedes-palimpsest` (2000×1438). It is a flat-shaded CAD render on neutral grey with no fine texture, which is the kind of image that degrades most gracefully, and it was still the best of four candidate assets. Flagging it as the one honest reason an operator might veto this pick.
Never-picked pool, fourth consecutive run recording it: **21 of 116 reviews have ever held the slot, leaving 95 that never have** — and 64 of those carry a hero at least 1200px wide, so the reserve is not short of usable material. Three graduations today added three reviews and spent one pick, so the reserve grew again by two. The 07-29 standing note said the first genuinely thin day should spend from it rather than default to a hold; today was thin and the pool *was* opened (see the Kodak entry above), which is the note being honoured even though a same-day graduation won in the end. Never-picked pool, fourth consecutive run recording it: **21 of 116 reviews have ever held the slot, leaving 95 that never have** — and 64 of those carry a hero at least 1200px wide, so the reserve is not short of usable material. Three graduations today added three reviews and spent one pick, so the reserve grew again by two. The 07-29 standing note said the first genuinely thin day should spend from it rather than default to a hold; today was thin and the pool *was* opened (see the Kodak entry above), which is the note being honoured even though a same-day graduation won in the end.
## 2026-08-03 — capture run
Sources scanned: 59 total — 18 actively fetched (all 200 except MoMA), 1 blocked (MoMA Design Store), 13 `fetch: skip`, 28 cadence-skipped.
Productive sources: Hacker News — Show HN (6), A.Word.A.Day (1), icanhazdadjoke (1).
**Three productive sources, and one of them carried three-quarters of the run.** The 08-01 sweep was full, so every weekly, monthly and as-needed source is still inside its window and only the daily tier was live for the second consecutive day. Of that tier, most feeds had not moved at all since the 08-02 run: Atlas Obscura, Kottke, Open Culture, MacStories, Six Colors, This Is Why I'm Broke and Permanent Style all serve the same newest item they served yesterday, and Product Hunt's feed is two days stale (newest entry 08-01). Show HN is the only daily source that actually refreshed, which is why six of eight finds come from it. Eight is the honest number; nothing was padded.
Captured finds:
- isopolis — Isopolis — source: Hacker News — Show HN
- ssh-place — ssh.place — source: Hacker News — Show HN
- creakwork12 — creakwork12 — source: Hacker News — Show HN
- project-espanol — Project ESPAÑOL — source: Hacker News — Show HN
- kakehashi — Kakehashi — source: Hacker News — Show HN
- sixwhyo — sixwhyo — source: Hacker News — Show HN
- crotchet — Crotchet — source: A.Word.A.Day
- joke-cashew — I'm a cashew! — source: icanhazdadjoke
Shortlist (6, ranked):
1. isopolis — the real city's geometry repainted tile by tile into isometric pixel art, with tours and a postcard you can send [review candidate]
2. ssh-place — r/place with the browser taken away: one command, any SSH key, one pixel every fifteen seconds [review candidate]
3. project-espanol — ten thousand public-domain poems clustered by verb form so you can read at the tense you just learned [review candidate, hero caveat below]
4. creakwork12 — pitch tracks the lid angle, volume tracks how fast you move it, and the stated reason is "funny"
5. kakehashi — Wine pointed the other way, with the benchmark gap stated rather than hidden
6. crotchet — a word from the Old Norse for hook, and the etymological twin of crochet
Not shortlisted but published (2): sixwhyo, joke-cashew.
**Two heroes out of eight, and for once both are the actual artefact rather than a poster.** `isopolis` publishes a designed postcard og image (1200×630) with "ISOPOLIS SAN FRANCISCO" set large across the map; cropping to the map panel alone leaves 832×300 of pixel city — Chinatown, the Financial District, Rincon Hill and the Bay Bridge all legible, with the biplane and its banner intact because those are drawn into the scene rather than laid over it. Same crop-first call as `elevators` and the `wavelength` App Store shot on 08-02. `ssh-place` is the better story: the site serves `/canvas.png`, a live render of the shared canvas, so the hero is not a screenshot *of* the product, it *is* the product at the moment of capture (1400×780, saved as a static snapshot and eyeballed before saving — the drawing is ordinary internet scrawl, nothing to answer for).
Heroless and checked rather than assumed: `project-espanol` (a scatter-plot page; the GitHub repo carries only `css`, `data`, `js` and `export_data.py`, no screenshot anywhere), `kakehashi` (repo `docs/` is nine Markdown files, no images; the GitHub social card is the signed-URL poster pattern), `creakwork12` (repo `assets/` holds exactly one file, `creak.wav` — the demo is a video attachment, so there is no still), `sixwhyo` (og image is a logo), `crotchet` (Wordsmith serves the illustration at 180×121, well under the 400px floor — same outcome as `disannul` on 08-01). **That is the browser-toy hero problem for the sixth consecutive run, and today it decides a review candidate rather than just a bundle slot** — see the reviews entry.
Amazon links added: none. Nothing in today's pool is a physical product — six web/software projects, a dictionary entry and a joke.
Dropped on verify/dedup (notable): **three of the four Cool Tools items were already published here** — Pixel Thoughts, the Infinity packable travel bag and Fabien Sanglard's Jurassic Park computers piece were all captured on 07-23/07-27 from Recomendo and Kottke, which is what kk.org/cooltools republishing Recomendo looks like from the dedup side. **Huckberry x fret12 Rail Jacket** (The Awesomer) — dropped on the bar, not on taste: the coffee-dyed workwear jacket is a good find and its limited pre-order has already closed with no wider availability announced, so it is not a currently-buyable thing. **Ogre Super-Size Bag** (The Awesomer) — dropped because the maker could not be identified: the Awesomer post is the only page describing it, its feed entry carries no outbound product link, and search returns only the unrelated "1000 LB Bag" duffel. A find needs a real product URL; linking the aggregator instead would be a first here. **Agent Fone** (Daring Fireball) — an AI-hardware concept from fail.xyz with a 7:52 film and a fifty-unit run allocated to labs, i.e. exactly the speculative/not-shipping case the bar excludes. **Blue Chair Bay Coconut Rum** and the **Heavy Shot Glass** (both The Awesomer) — alcohol rule, categorical, no deliberation. Also dropped: the Show HN AI wall again (visibility checkers, agent toolkits, a 236M-parameter LM, an AI-written book of fables, two coding-agent reimplementations), `accomplishments.app` (generic performance-review SaaS with a stock landing page), the "Shitty" terminal (a real project, but the name is the whole joke and there is nothing to look at), Eclectic Light's "On the beach in paint 1/2" (same art-history series dropped 08-02), OSXDaily's Wolfenstein ray-tracing post (third appearance), The Browser's "Memories And Joe Wright" (a links roundup, not a thing), and Product Hunt's stale 08-01 batch, already triaged yesterday.
**Content-rule note on the two finds that touch the edges.** `ssh-place` saves a snapshot of a public canvas anyone can draw on; the snapshot was looked at before it was committed and is unremarkable, but it is worth recording that this hero is the only one on the site whose upstream can change under it. `sixwhyo` is an AI code-review agent, the category this log has been dropping wholesale for a week — it is published because the delight is the joke rather than the automation, and it is deliberately *not* shortlisted, which is the same treatment the joke finds get.
Prompt-injection watch: nothing fetched was treated as an instruction.
Source maintenance:
- **MoMA Design Store — third consecutive block, feed probe run, `fetch: skip` applied.** The skill's threshold is three (08-01, 08-02, 08-03) and the rule requires probing for a feed before skipping. Six paths were tested — `/collections/new.atom`, `/collections/all.atom`, `/blogs/news.atom`, `/feed`, `/rss.xml` and the bare homepage — and all six return the same ~5.7KB Cloudflare "Just a moment…" interstitial (HTTP 403) to the Safari UA. No feed rescue exists, so the entry is now `fetch: "skip"` with a dated `skipReason` and a re-probe due 2026-11-01. `fetchUrl` is deliberately left on the record so the quarterly re-probe has the known-good endpoint to test rather than rediscovering it.
- `sources.json` `updated` bumped 2026-08-01 → 2026-08-03. `fetch: skip` count is now 14 of 59.
- **The Awesomer's article pages are now Cloudflare-challenged (403) although its feed is fine.** Both Awesomer candidates today needed the post body to find the maker's link and neither could be opened. No action taken — the fetch path in `sources.json` is the feed and the feed is healthy — but if outbound links keep being unreachable this source degrades to headlines-only, which is what cost the Ogre bag today. Worth watching rather than editing.
- Reddit (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) — cadence-skipped, not re-probed. The 07-28 diagnosis is unchanged; still four sources recoverable by regenerating one credential.
New source nominees: 1 (fabiensanglard.net — see candidate-sources.md). candidate-sources.md backlog now 23 unvetted. No targeted search was run, on the same reasoning as 08-02: the skill offers one when a run yields few organic candidates, and a 23-deep unvetted queue does not need another name in it.
## 2026-08-03 — bundle: Nobody needed any of this
Slug: 2026-08-03-nobody-needed-any-of-this — "Nobody needed any of this" (4 items, 2 heroes)
Items referenced:
- isopolis
- ssh-place
- creakwork12
- sixwhyo
**One themed bundle, deliberately four items rather than five or six.** The eligible unbundled shortlisted pool is exactly today's six finds — yesterday's two bundles took the backlog to zero, and a raw query returning eight is again explained entirely by `fieldbar-mini-bar` and `do-your-whisky-whiskey-making-kit`, both permanently ineligible under the alcohol rule and excluded up front rather than counted. Backlog check did not fire (6 against ~25). Weekly catch check did not fire either: `2026-08-02-the-weeks-catch` covers July 27 August 2 and is one day old, so the trailing-7-day window already has one.
The theme is the honest through-line and it is a narrow one: **none of these four solves a problem.** `isopolis` is a city you can only look at, `ssh-place` a canvas nobody owns and nobody can save, `creakwork12` a sound where there was silence, `sixwhyo` a code reviewer whose entire method is asking why. The creakwork README's own "## why" section, whose body is the single word "funny", is the anchor and is quoted in the intro.
**Three shortlisted finds were left out and it was not an oversight.** `project-espanol` and `kakehashi` both fail the theme in the same direction — they are useful. The Spanish poem sorter was built to solve the author's own problem (finding texts in the tense they were learning) and Kakehashi ships benchmarks and a roadmap; putting either under "nobody needed any of this" would misdescribe them to sell a tidier grid. `crotchet` is a dictionary entry, not a project. All three go to the next weekly catch, due around 08-09, which is a six-day wait and is what the catch exists for.
`sixwhyo` is in the bundle although it was not shortlisted. That is deliberate and worth recording as a small precedent: it was held off the shortlist because its delight is a one-line joke rather than a use, and this is the one theme where that is the qualification rather than the objection. Jokes-proper (`joke-cashew`) still get no bundle slot, per the 08-02 note.
**Hero floor met at the minimum, and the ratio is better than it looks:** 2 of 4 items carry images, against a floor of 2 and an aim of ~4. Two heroes in a four-item grid is half the tiles, where the skill's warning case is two in an eight-item grid. It was also the only ratio available — the entire day produced exactly two hero-bearing finds, so no swap could have improved it.
## 2026-08-03 — reviews: isopolis, ssh-place
Two graduations from three review candidates. **Both fact-checks paid, and one of them corrected the find rather than the source** — the same pattern as 08-02, and for the same reason: today's candidates publish their own technical writeups, so the primary document is available and it disagrees with the summary.
### review: isopolis
Graduated from find captured on 2026-08-03, source: Hacker News — Show HN.
Hero: `img/pofa.webp` from the project's own behind-the-scenes report — the Palace of Fine Arts rotunda and lagoon with the Marina grid running down to the bay and the Presidio tree canopy filling the lower half, 1536×1536. **A different asset from the find's hero**, which is the cropped postcard og image at 832×300. The dev report publishes 24 full-size stills and this one was picked over the obvious alternative (`img/bridge.webp`, 2048×2048, the Golden Gate) because the bridge frame is two-thirds flat blue water — it is the better *story* and the worse *tile*. `img/viewer.webp` (1600×883, the app in situ) was rejected as a UI screenshot rather than the artwork.
Category: design (existing).
Fact-check: **the find got the data source wrong and the review corrects it in both places.**
- **The city is not OpenStreetMap.** The find asserted "OpenStreetMap footprints, a CARTO basemap, neighbourhood boundaries from DataSF" as the geometry, reading the page footer as a provenance statement. The author's own report (`sf.isopolis.city/dev.html`) is explicit: the base is **Google Photorealistic 3D Tiles**, scraped and rendered in three.js through a single orthographic camera for the entire city — azimuth 22.5°, elevation 30°, 440 blocks of 1024² frames — and repainted by a LoRA fine-tune of Qwen Image Edit. The three footer credits are real but they are the *viewer's*: CARTO supplies the dark basemap warped underneath at 45% alpha, DataSF the neighbourhood polygons, OSM the tour paths. **The correction was pushed back into the find**, same call as the `elevators` 1961-patent demotion on 08-02.
- Verified and used: ~121 km², roughly a 22-gigapixel image; the published set is 2,630 quadrants (1,606 generated, 1,024 water stamps); the tile pyramid is 3,570 tiles across nine levels at 287 MB.
- **The two failure stories are the best material in the piece and both are the author's own.** The Golden Gate was so far out of distribution that the model hallucinated extra structure every attempt, and roughly half the span was eventually generated by a different model unconnected to the city and stitched in. Open water failed the other way — shadows and flat green fields kept resolving into lakes — and the fix was to stop generating water entirely and stamp one tile through a hand-drawn mask, so every flat blue quadrant on the map is literally the same tile.
- **Limitation carried into the review because the author states it:** scraping Google's 3D Tiles is against Google's terms of service. Also carried: seams survive, with two pointed at directly. Principle 5 — a review that omitted the TOS line while quoting the pipeline would be selling the glossy version.
- Not asserted: the og card's "1.6 M/PX" footer was read as a scale indicator, not a pixel count, and is left out rather than guessed at.
Amazon: n-a (a free web page).
### review: ssh-place
Graduated from find captured on 2026-08-03, source: Hacker News — Show HN.
Hero: a **second, later fetch of `ssh.place/canvas.png`** — 1400×780, the live canvas roughly forty minutes after the snapshot the find carries. This is the only hero on the site whose subject changes between two pages by design, and the two frames genuinely differ: the review's has a large "is unsafe" block that did not exist when the find was captured. Both were looked at before committing.
Category: terminal (existing, previously used twice).
Fact-check: **the find held up in full and the README carried the better framing.**
- Verified first-party from the site, the stats page and the repository: 200×60 = 12,000 cells, exactly as the page's own "5000 of 12000" counter implies; fifteen-second cooldown tied to the **SSH key fingerprint** rather than the session, so reconnecting does not reset it; sixteen colours; Go, MIT, `github.com/jeninh/ssh.place`, first committed 2026-07-31. The canvas survives server restarts although the placement counter does not.
- **The material addition the find had no room for, and it is what the review is built on: the no-text rule does not work.** The server rejects any input containing a character, so you can place solid colour and nothing else — and the canvas is nonetheless covered in blocky hand-built lettering. The restriction did not prevent text; it made text cost fifteen seconds per block. That is the piece.
- Live figures at the time of writing, stated as such rather than as fixed facts: 5,407 of 12,000 cells drawn (45.1%), 8,270 placements since the last restart, 25 connected. Palette shares from the stats page: teal leads at 17.3%, lime has two cells in the whole canvas.
- **The README line is quoted rather than paraphrased** — "I built this because the idea was funny, not because anyone needed it" — and it arrived after this run's bundle had already been written and committed under the title *Nobody needed any of this*. Recording the sequence because the theme was inferred from four projects and one of their authors then said it in their own words; that is corroboration, not sourcing.
Amazon: n-a (a free service).
### Considered and not graduated
- **project-espanol** was the third review candidate and is held on the hero, not on merit. It is the run's most *useful* find and the method is genuinely interesting (a conjugation dictionary over the 550-odd commonest verbs, then k-means over verb-form frequencies to sort ten thousand public-domain poems into four levels). But the page is a scatter plot rendered client-side, the repository carries only `css`, `data`, `js` and `export_data.py`, and no screenshot exists anywhere — checked, not assumed. **Same call as `yamanote-3d` on 08-02 and the fifth time the browser-toy hero gap has decided an editorial outcome.** It is the strongest ungraduated candidate on the board for the next run, and unlike `yamanote-3d` its subject is text, so a hero-led review of it is recoverable if any static asset ever appears.
- **kakehashi** clears the bar and was held on the same gap plus one more: the repo's `docs/` is nine Markdown files with no images, and the interesting claims are benchmark numbers that would need re-running to verify rather than re-reading. A review that just restates the author's own benchmark table is not a review.
- **creakwork12** is a delight and is a paragraph, not a review. The find already contains everything true about it; graduating it would be padding a joke to 250 words.
## 2026-08-03 — copy edit
Fresh-eyes sonnet subagent over all eleven pieces of prose written this run (8 find bodies, 1 bundle blurb-plus-intro, 2 review bodies). **One cut, accepted; everything else left alone.**
The edit:
- `creakwork12` (find) — dropped "The filtering is tuned to that hinge's stiffness specifically." 65 → 56 words. Accepted on review: it was the flattest line in the piece, the laptop-specificity it carried is already established by the opening clause ("The Framework 12 ships with…"), and the whisper/slam contrast that is the actual delight survives untouched. Recording the one reservation so it is on the record rather than rediscovered: the cut sentence was the only signal that this is tuned to one machine rather than laptops in general. The README's own hedge ("might work on other laptops too") was never in the find, so nothing became *wrong* — the piece is simply quieter about scope than it was.
**Spot-check honoured rather than skipped**, per the standing 07-25 instruction. The subagent reported measuring rather than estimating and gave per-file counts; four were re-counted by hand in the main session — the `isopolis` review, the `ssh-place` review, and the `kakehashi` and `isopolis` finds. Its numbers ran one word high on three of the four (384 vs 377, 343 vs 338, 73 vs 72), which is a tokenisation difference around the em-dashes and hyphenated compounds, not a disagreement about the text. Every figure is inside budget under either count: find bodies 5673 against 4090, reviews 377 and 338 against 250450, neither review reaching for the ~800 the charter allows story-led subjects. The counting-convention drift first noted on 08-02 is now measured twice and still not worth a fix.
Format exception recorded again so it is not re-litigated: `joke-cashew` is 13 words against a 4090 budget. The joke-find format is the setup and the punchline and nothing else, as with `joke-ground-beef` (11) on 08-02 and `joke-two-eyes` (14) on 08-01. The subagent was told this up front and correctly left it alone.
One non-finding worth keeping: the subagent checked both reviews for ad copy, throat-clearing openings and redundant closes and reported none. Both were written directly against the charter this run rather than trimmed into it afterwards — unlike the `elevators` review on 08-02, which needed a 476 → 431 cut at the review stage before the copy editor ever saw it.
Also folded into this commit: a pronoun fix in this run's own reviews entry (the ssh.place author's pronouns are not stated anywhere, so "his own words" became "their own words"). Log hygiene, not audience-facing copy.
## 2026-08-03 — pick of the day: isopolis
Fresh pick, graduated in this same run. An isometric pixel-art view of the Marina and Presidio: the domed rotunda of the Palace of Fine Arts beside its blue lagoon, pale houses running down a grid to the bay, a dark mass of Presidio trees filling the lower half.
Why it wins, and it is the least argued pick in a week: **it is the first hero in some time that is simply beautiful at tile size with nothing explained.** A stranger sees a city they can half-recognise, rendered like a game they half-remember. There is no diagram to decode, no caption doing the work, no "you have to read the piece". That is the exact standing rule — *an image that needs the article to be delightful is a good review hero and a bad front page* — passing for once instead of eliminating a candidate (it has decided four picks: `datatype-chart-font` 07-28, `giant-d20-kit` 07-29, `archimedes-palimpsest` 08-01, `elevators` 08-02). Front-page rules checked and clear: a map of San Francisco. Nothing that cuts, burns or explodes, nothing injury-prone or disturbing, no camping.
**It also closes yesterday's open caveat rather than repeating it.** The 08-02 entry shipped `cycloidal-gearbox` while flagging its 728×628 hero as the one honest reason to veto: the homepage slot is 720 CSS pixels wide and requests up to 1280, so retina visitors got a 1× image. This hero is 1536×1536 and the build emits the full 480/720/960/1280 ladder. Verified in `dist/index.html` rather than assumed.
What it beat:
- **ssh-place** — the other graduation of this run, and it is ruled out on a front-page argument this log has not had to make before. Two problems, and the second is the real one. First, at tile size the canvas is a dense field of small coloured blocks that reads as noise; it is a magnificent *review* hero and an illegible *thumbnail*. Second and disqualifying: **the hero is static but the thing it links to is live.** Every other pick sends a visitor to a page that will say tomorrow what it says today. This one sends them to a canvas that anyone with an SSH client can redraw in the next fifteen seconds, and the front page cannot vouch for what is on it at the moment of the click. Today's canvas is ordinary internet scrawl and perfectly fine; that is exactly the point — it is fine *today*. A live user-writable surface stays eligible as a find and a review and should not take the hero. Recording this as a standing rule rather than a one-off call.
- **cycloidal-gearbox** (incumbent) — not displaced for weakness. Displaced on freshness after exactly one day, which is the cadence the 08-02 entry argued for and is now the second consecutive day it has held: a fresh pick beats a good incumbent whenever one qualifies, and this one qualifies comfortably. It also happens to be strictly better on the one axis the incumbent was flagged on.
- **The never-picked pool was not needed and so was not opened.** The 07-29 standing note applies to thin days where nothing new delights; today produced two graduations and the stronger of them wins on the merits. Recording the pool status for the fifth consecutive run: **22 of 118 reviews have now held the slot, leaving 96 that never have.** Two graduations added two reviews and one pick was spent on a same-day graduation, so the reserve grew again by one.
No asset shopping this run. The hero is the project's own `img/pofa.webp`, chosen at the review stage on review-hero grounds and not revisited when the pick was decided — which is the 07-29 precedent against letting the pick stage go looking for a better image working as intended.
## 2026-08-04 — capture run
Sources scanned: 59 total — 40 feeds fetched (all HTTP 200), 1 curl (Kikkerland), 4 blocked (the Reddit subs), 14 `fetch: skip`, and the webfetch-only entries (Outlier, AFAR, Wikiquote) left to their cadence windows. Every feed source was swept this run rather than cadence-gated: 08-03 was a three-source, eight-find day, and a narrow sweep two days running is how a backlog turns into a gap.
Productive sources: Hacker News — Show HN (4), Atlas Obscura (4), Kottke.org (2), The Awesomer (2), Open Culture (1), Wallpaper* Travel (1), This Is Why I'm Broke (1), Recomendo (1), A.Word.A.Day (1), Quote Investigator (1), icanhazdadjoke (1) — 11 sources, 19 finds.
Captured finds:
- newold-computer — newold.computer — source: Hacker News — Show HN
- vinyl-for-mac — Vinyl — source: Hacker News — Show HN
- handwritten-blog — handwritten.blog — source: Hacker News — Show HN
- larpin — LarpIn — source: Hacker News — Show HN
- the-listening-museum — The Listening Museum — source: Kottke.org
- boxsquad — BoxSquad — source: Kottke.org
- braun-collection — Braun Collection — source: Atlas Obscura
- perrystead-dairy-vending-machine — Perrystead Dairy Cheese Vending Machine — source: Atlas Obscura
- funatsu-tainai-lava-tree-mold — Funatsu-Tainai Lava Tree Mold — source: Atlas Obscura
- koolwink-motel — Koolwink Motel — source: Atlas Obscura
- manhattan-timelapse — The Evolution of Manhattan, 16002026 — source: Open Culture
- a24-on-location-new-york — On Location in New York City — source: Wallpaper* Travel
- syitren-rm1 — Syitren RM1 — source: The Awesomer
- balmuda-the-brew — Balmuda The Brew — source: The Awesomer
- banana-for-scale-ruler — Banana For Scale Ruler — source: This Is Why I'm Broke
- nearbywiki — NearbyWiki — source: Recomendo
- bumbaze — bumbaze — source: A.Word.A.Day
- quote-raindrop-flood — No individual raindrop ever considers itself responsible for the flood — source: Quote Investigator
- joke-framed — It was framed — source: icanhazdadjoke
Shortlist (12, ranked):
1. the-listening-museum — 36 keyboards sound-mapped and playable from your own keys; the rare interactive that is instantly explicable in one sentence [review candidate]
2. braun-collection — the industrial-design canon above a strip mall, and the hero (hair dryers hung nose-first on wires) is the best photograph captured in a fortnight [review candidate]
3. newold-computer — a parts counter still manufacturing for machines that stopped shipping decades ago; a real story under a plain catalogue [review candidate]
4. funatsu-tainai-lava-tree-mold — a cave in the shape of a tree that burned away inside it in 937; strong hero, one-line premise
5. vinyl-for-mac — album art pressed onto a spinning desktop record; clean screenshot hero, $9.99, no subscription
6. syitren-rm1 — a CD floating in acrylic with nothing visibly holding it
7. perrystead-dairy-vending-machine — a cheese machine in a cultivated native-plant garden under the El
8. handwritten-blog — a blogging platform with no typeface; the demo blog sells it
9. a24-on-location-new-york — a New York guidebook organised by film location rather than landmark; giftable
10. balmuda-the-brew — 0.2 ml drip pulses, then a second spout that never touches the coffee bed
11. nearbywiki — every Wikipedia entry near where you are standing, on a map
12. banana-for-scale-ruler — the internet's improvised unit, given an edge and markings
Not shortlisted (7): larpin, boxsquad, koolwink-motel, manhattan-timelapse, bumbaze, quote-raindrop-flood, joke-framed. larpin was the closest call — it is genuinely funny and "Registration was the first thing we larped" is the line of the day — but it has no hero and the joke is fully spent in the find, which is the `creakwork12` test from 08-03 applied a day later.
Amazon links added: 1 (balmuda-the-brew → B0C2NN786Y, the US version of The Brew; the Amazon listing independently confirms the 0.2 ml drip figure and names the second-spout mechanism "bypass pouring"). Checked and omitted: syitren-rm1 (Amazon carries the R200/R300/R400 and MANTY, no RM1 — a lookalike is not a match), a24-on-location-new-york (no Amazon listing found for the title), banana-for-scale-ruler (the This Is Why I'm Broke page is a JS shell that 404s to both curl and WebFetch, so the maker was never established — no maker, no link).
Media notes:
- 11 of 19 finds carry a hero. The eight without: newold-computer (no image anywhere on the site — it is a text catalogue), handwritten-blog and larpin (both 406 to curl and WebFetch), boxsquad, and the four text-only finds (bumbaze, quote-raindrop-flood, joke-framed, and manhattan-timelapse took Open Culture's video still).
- **newold-computer is a review candidate with no hero, which is the fifth-plus time this gap has shaped an outcome** — logged here rather than at the review stage so the decision is already framed when it gets there.
- Two blocked-page workarounds found and recorded in `sources.json` (see maintenance): Atlas Obscura place pages and The Awesomer article pages are both Cloudflare-blocked now, and both feeds carry enough description and image to write from without the page.
- vinyl-for-mac's hero came from the developer's Gumroad listing (`shhiv.gumroad.com/l/vinyl`) after vinylformac.com turned out to carry only a `demo.mp4` and no still. Second-source rule working as intended; the screenshot was looked at before saving and is a clean desktop shot with no overlay copy.
Source maintenance:
- Reddit ×4 (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) — re-measured, **ninth consecutive dark run**. `client_credentials` against the token endpoint returns HTTP 401; `old.reddit.com/<sub>/.rss` returns the ~300 KB login wall. Note appended to all four. Held at `as-needed` rather than `fetch: skip`, per the 07-28 decision to keep them recoverable. Still the highest-value operator fix on the board.
- Atlas Obscura — recorded the feed-only path and, more usefully, the hero recovery: the `img.atlasobscura.com` proxy URL's trailing segment is slash-chunked base64 of the original `atlas-dev.s3.amazonaws.com` URL, which fetches at full resolution with no signature check. That is how all four Atlas Obscura heroes were captured this run (up to 4032×3024) instead of the 300×200 crops the feed hands out, which are under the hero floor.
- The Awesomer — recorded that article pages are now Cloudflare-blocked, the feed carries a usable description and an `<enclosure>` image per item, and the enclosure's `_t.jpg` suffix must be left alone (the un-suffixed URL is not valid — tried, returns HTML).
- StyleForum — signal check recorded: `index.rss` sorts by last-post time, so all 25 entries carried today's date, and the set was mostly referral-code spam plus perennially bumped threads. Nothing dateable, nothing capturable. Held at `as-needed`; a per-subforum or new-threads feed would be the real fix.
- Kikkerland — `/collections/new/products.json` parses fine but the newest `published_at` is 2026-03-24, four months back. Live but quiet; already `as-needed` and under a year stale, so no skip.
- Roadtrippers Magazine — feed 200, 24 entries, newest 2026-06-09. Already `as-needed`; flagged for a `fetch: skip` decision if nothing appears by September.
- Quarterly re-probe: nothing due. Every dated `skipReason` is from 2026-07-03 or later (the oldest are Cool Material and Werd.com at 07-03); MoMA Design Store's re-probe is booked for 2026-11-01.
New source nominees: 3 (see candidate-sources.md) — sheets.works, Space Type Generator, newold.computer. The nominee backlog is now 30 entries and has not been vetted since May; the last four months of nominations are all sitting unreviewed.
## 2026-08-04 — bundle: The part that got optimised away
Slug: 2026-08-04-the-part-that-got-optimised-away
Items referenced:
- the-listening-museum
- vinyl-for-mac
- syitren-rm1
- handwritten-blog
- braun-collection
Hero floor: 4 of 5 carry a hero (all but `handwritten-blog`) — floor of 2 cleared and the ~4 aim met exactly, which is the first time in a week a five-item grid has hit the aim rather than scraping the floor.
The through-line, stated plainly so it can be argued with: each of these restores one *sensory* thing that digitising a format quietly discarded. The record you can watch turn with the album art on its label; the disc spinning in the open instead of behind a door; the sound a 1985 keyboard made; the shape of a person's hand instead of a font; the appliances someone thought worth hanging from a ceiling on wires. Not "retro" — none of these is nostalgic about the *data*, all five are about the body the data used to arrive in.
**The cluster that lost, and why it matters for tomorrow.** `newold-computer` was in this bundle until the last pass and was cut on the tighter-theme rule (auto mode errs conservative). It genuinely is the same idea — someone still manufacturing diagnostic cartridges and Ethernet boards for a Commodore 64 — but its virtue is *functional*, not sensory: it keeps machines working, it does not restore anything you can see or hear. Six items with one of them arguing a slightly different case is worse than five that all argue the same one. It stays unbundled and shortlisted, and it is a good seed for a repair/keep-it-running theme when two or three more like it land.
Also considered and not built: a straight travel cluster (`braun-collection`, `perrystead-dairy-vending-machine`, `funatsu-tainai-lava-tree-mold`, `koolwink-motel`, `a24-on-location-new-york`). All five have heroes and it would have been the easier bundle, but the only honest through-line is "places", which is a category and not a theme. Held; the Atlas Obscura pool is deep enough that a real travel theme will surface on its own.
Weekly catch: not due. `2026-08-02-the-weeks-catch` covers July 27 August 2, inside the trailing seven days.
Backlog check: 17 unbundled shortlisted finds (15 eligible — `fieldbar-mini-bar` and `do-your-whisky-whiskey-making-kit` are legacy alcohol finds and permanently ineligible for new bundles). Under the ~25 threshold, so a single themed bundle rather than a `cluster-bundles` run.
## 2026-08-07 — capture run
**Gap note first, because it shapes everything below.** The last pipeline run was 2026-08-04 and it stopped after the bundle stage — no reviews, no copy edit, no pick of the day. 08-05 and 08-06 did not run at all. So this run sweeps a three-day feed window, and picks up the 08-04 review candidates that were never graduated.
Sources scanned: 59 total — 40 feeds fetched (all HTTP 200), 4 of those the Reddit login wall, 1 curl (Kikkerland), 14 `fetch: skip`, and the webfetch-only entries (Outlier, AFAR, Wikiquote) left to their cadence windows. Cadence gating was ignored again this run: with three days of backlog, a narrow sweep would have compounded the gap rather than closed it.
Productive sources: Atlas Obscura (5), Kottke.org (4), Hacker News — Show HN (3), The Awesomer (1), Brett Terpstra (1), Open Culture (1), Wallpaper* Travel (1), This Is Why I'm Broke (1), A.Word.A.Day (1), Quote Investigator (1), icanhazdadjoke (1) — 11 sources, 20 finds.
Captured finds:
- morningprint — morningprint — source: Hacker News — Show HN
- eclipse-times-2026 — Eclipse Times 2026 — source: Hacker News — Show HN
- qwerty-midi — QWERTY MIDI — source: Hacker News — Show HN
- reading-maps — Reading Maps — source: Kottke.org
- the-phone-in-your-hand — The Phone in Your Hand — source: Kottke.org
- lawn-mowing-pudding — Why Some People Mow a Lawn Better Than Others — source: Kottke.org
- past-catalog-archive — Past Catalog Archive — source: Kottke.org
- the-mushroom-shop — The Mushroom Shop — source: Atlas Obscura
- the-pickle-guys — The Pickle Guys — source: Atlas Obscura
- statue-of-unity-almaty — Statue of Unity — source: Atlas Obscura
- hidden-figures-monument — Hidden Figures Monument — source: Atlas Obscura
- tour-aux-figures — Tour aux Figures — source: Atlas Obscura
- filerouter — FileRouter — source: Brett Terpstra
- golden-age-comics-archive — Comicbooks.com Reading Room — source: Open Culture
- matchaful-ritual-bar — Matchaful Ritual Bar — source: Wallpaper* Travel
- pac-man-otamatone — Otamatone Melody: PAC-MAN — source: The Awesomer
- coodle-cuddling-pillow — Coodle — source: This Is Why I'm Broke
- dowfart — dowfart — source: A.Word.A.Day
- quote-sit-there — Don't just do something. Sit there. — source: Quote Investigator
- joke-eggs-break-up — They will break up too soon — source: icanhazdadjoke
Shortlist (12, ranked):
1. morningprint — a receipt printer that publishes one edition a morning and nobody can subscribe; the hero (two prints pinned to a corkboard, July 3 answered by July 4) is the best photograph in a fortnight [review candidate]
2. the-phone-in-your-hand — fourteen layers into the object you are holding while you read it; opens by asking you to touch a window and then the screen [review candidate]
3. the-pickle-guys — the last barrel of a district that had eighty pushcarts; a real story with a fermentation clock attached [review candidate]
4. reading-maps — the Pequod, the Orient Express and the Odyssey drawn on one atlas at real coordinates
5. the-mushroom-shop — one kingdom, no white buttons, and a hand-painted window that states the thesis
6. eclipse-times-2026 — five days out, and it tells you which floor of your building can see it
7. lawn-mowing-pudding — 49 squares, 14,589 routes, all 12 perfect solutions found
8. golden-age-comics-archive — 20,000 restored comics sorted into the genres that actually filled the racks
9. filerouter — Open With with rules; the first honest answer to one-default-app-per-type
10. statue-of-unity-almaty — public art that is one hand short and expects you to close it
11. matchaful-ritual-bar — a room built around what your hands are doing
12. qwerty-midi — the keyboard already under your hands, relaid as four bass strings
Not shortlisted (8): past-catalog-archive, hidden-figures-monument, tour-aux-figures, pac-man-otamatone, coodle-cuddling-pillow, dowfart, quote-sit-there, joke-eggs-break-up. `tour-aux-figures` was the closest call and lost on its hero, not its subject: the only recoverable image is a wide park lawn with the tower small on the horizon, and a 78-foot sculpture that reads as a smudge at tile size is not shortlist material. `hidden-figures-monument` is a good find whose Atlas Obscura copy contradicts itself on Katherine Johnson's ages (high school at 15, college at 14); the find avoids the numbers, but that is not a base to graduate from.
Amazon links added: 1 (coodle-cuddling-pillow → B07B4JZC5G, the Coodle® Pillow, tunnel-shaped, made in USA — the listing independently confirms the four internal arched braces, which the This Is Why I'm Broke copy does not mention). Checked and omitted: pac-man-otamatone (Amazon carries the Otamatone Melody PAC-MAN line but as one ASIN *per character* — Inky, Pinky, Blinky each separately — so no single listing matches a find about the set; a variant link would misdescribe it).
Rejected at the bar — recorded because it was the best-looking thing in the sweep:
- **Altar II** (Electronic Materials Office, via Show HN, "I spent 2 years designing a mechanical Magic Keyboard") — a 4.75mm fully mechanical low-profile board with a detachable clickable dial, and the studio photography is the best product shot captured in weeks. Dropped anyway: the site sells a **reservation** ($349, $249 to reserve), the typing-sound sample is labelled "recorded on pre-production hardware", and nothing ships. That is the not-yet-shipping clause, which the daily-finds bar states flatly. Worth re-checking when it ships — it would be a strong review and a strong pick.
- **Poetry Camera** (via Kottke) — a camera that prints a poem instead of a photograph. poetry.camera is hard-blocked by Cloudflare to curl at both apex and www, so availability could not be verified from inside the run, and no hero was recoverable. It is also the same idea as `morningprint`, which is verifiable and has a photograph. Held rather than captured blind.
Media notes:
- 15 of 20 finds carry a hero. The five without: eclipse-times-2026 (the page renders its own 3D scene and ships no static image), past-catalog-archive (only small scanned GIF catalogue covers), and the three text-only finds.
- **All five Atlas Obscura heroes came through the base64 proxy trick recorded on 08-04, but three of the thirteen candidate images needed a fix to that recipe** — see source maintenance. Resolutions ranged 896×1184 to 3840×2157, against the 300×200 crops the feed hands out.
- `morningprint`'s hero is the project's own `example/example_2.jpeg` from the repo rather than the GitHub OG card, which is the auto-generated repo-name graphic and would have been a bad image. Same call for `filerouter` (Brett Terpstra's own radial-menu screenshot, not the OG banner) — but note `starboard`, a genuinely good Show HN Mac utility, was dropped partly because GitHub's OG card was the *only* image available. That is now the sixth-plus outcome decided by the hero gap.
Source maintenance:
- Reddit ×4 (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) — re-measured, **tenth consecutive dark run**. All four `.rss` endpoints return HTTP 200 with the ~300KB login wall; `client_credentials` still 401s. Note appended to all four. Held at `as-needed`. Still the highest-value operator fix on the board.
- Atlas Obscura — **corrected the 08-04 hero recipe**. The decoded S3 URL must be percent-encoded before fetching: several place images are named from screenshots and contain literal spaces and U+202F narrow no-break spaces, and curl returns `000` on those. Five of thirteen images this run hit it, including three that were captured (the-pickle-guys, the-mushroom-shop, hidden-figures-monument). The recipe as written on 08-04 would have silently lost them.
- StyleForum — fifth consecutive unproductive run; 34 entries, all today-dated by the last-post sort, all Fluz referral spam or bumped perennials. Held at `as-needed`; note appended. Unchanged operator call.
- Product Hunt — recorded a pattern rather than an action: 50 entries, zero passing the bar, and the feed is now almost entirely B2B AI tooling. Healthy source, no finds in several runs. Not demoted yet.
- Kikkerland — endpoint healthy, newest `published_at` still 2026-03-24. Four and a half months quiet, already `as-needed`, under a year, so no demotion.
- Roadtrippers Magazine — 24 entries, newest still 2026-06-09, now nine weeks stale. The booked 2026-09 `fetch: skip` decision stands.
- Quarterly re-probe: nothing due. Oldest dated `skipReason` is 2026-07-03 (Cool Material, Werd.com); MoMA Design Store re-probe booked for 2026-11-01.
New source nominees: 5 (see candidate-sources.md) — The Pudding, Everything Machine, Comicbooks.com, FlowingData, Beijaflor Software. **The Pudding is the one worth acting on**: Kottke has now surfaced their work repeatedly and we take it secondhand every time. The nominee backlog is 35 entries and has not been vetted since May.
## 2026-08-07 — bundles: They only sell the one thing / Plotted on the actual ground
**Two bundles this run rather than one**, and the reason is the backlog, not ambition. Going in, the unbundled shortlisted pool stood at 24 (22 eligible — `fieldbar-mini-bar` and `do-your-whisky-whiskey-making-kit` are legacy alcohol finds and permanently ineligible), which is close enough to the ~25 `cluster-bundles` threshold that a single five-item bundle would have left the pool larger than it started. Two honest themes existed, so both were built. The pool leaves this run at 13 eligible.
### Bundle 1 — They only sell the one thing
Slug: 2026-08-07-they-only-sell-the-one-thing
Items referenced:
- the-pickle-guys
- the-mushroom-shop
- matchaful-ritual-bar
- perrystead-dairy-vending-machine
Hero floor: 4 of 4 carry a hero. Floor cleared and the ~4 aim met on a four-item grid, which is the best hero density in a fortnight.
The through-line: each is a room that gave up variety on purpose and got better for it. A pickle shop that sells cucumbers by how long they have slept, a grocer stocking one biological kingdom, a bar where the product is the whisking rather than the drink, a vending machine holding only what the creamery across the street made. Not "food places" — that is the category. The theme is deliberate narrowing.
`perrystead-dairy-vending-machine` was pulled forward from 08-04's unbundled pool rather than left for a catch; it is the only one of the four that isn't a room, and it earns its spot by being the most extreme case of the rule — inventory of one, staff of zero.
### Bundle 2 — Plotted on the actual ground
Slug: 2026-08-07-plotted-on-the-actual-ground
Items referenced:
- reading-maps
- a24-on-location-new-york
- nearbywiki
- eclipse-times-2026
- lawn-mowing-pudding
Hero floor: 4 of 5 carry a hero (all but `eclipse-times-2026`, which renders its own 3D scene and ships no static image). Floor cleared, aim met.
The through-line: five things that take what nobody thinks to map and put it on real coordinates — the routes of novels, a city re-indexed by shot instead of landmark, the Wikipedia footnotes under the street you're on, an eclipse over your own building at your own building's height, and thirty thousand mowing routes across one lawn. `a24-on-location-new-york` was pulled forward from 08-04 for the same reason `perrystead` was: it is the same idea as `reading-maps` — fiction laid over real geography — and the two sharpen each other.
**The item that was cut, and why it is worth recording.** `the-phone-in-your-hand` was in bundle 2 until the last pass, on a looser reading of the theme ("things that show you something you already have from the outside"). It went because that phrasing is a feeling, not a through-line, and it would have made the bundle argue two cases at once. It stays unbundled and shortlisted, ranked second on the day, and it goes to the review stage instead — which is the better use of it.
**Weekly catch: judged not due, and this is the second run to make that call.** `2026-08-02-the-weeks-catch` covers July 27 August 2 and is dated inside the trailing seven days, so the rule as written does not fire. Recording a caveat rather than acting on it: because 08-05 and 08-06 did not run at all, five days of finds have accumulated behind that catch, and the two themed bundles above absorbed nine of them. The catch becomes due on 08-09 and should be run then even if a themed bundle also ships — the leftovers from 08-03 (`crotchet`, `kakehashi`, `project-espanol`, `newold-computer`) have now been invisible for four days.
## 2026-08-07 — reviews: morningprint, braun-collection, the-listening-museum
Three graduations. Two of them clear the backlog the 08-04 run left behind — that run named `the-listening-museum` and `braun-collection` as its top two review candidates and then stopped after the bundle stage, so they have been sitting graduated-in-name-only for three days.
### morningprint
Graduated from find captured 2026-08-07, source: Hacker News — Show HN.
Hero: the project's own `example/example_2.jpeg` — two thermal receipts pinned to a corkboard, July 3's single scout rocket beside July 4's full sky. Deliberately *not* the GitHub OG card, which is the auto-generated repo-name graphic.
Category: making (existing).
Fact-check: **the find undersold it, and the README is unusually forthcoming.** Verified against the repo: the canvas is 203 dpi, 1-bit, 48 monospace columns, CP437 only; the trick that makes block art possible is an `ESC 3` line-spacing value calibrated by hand so `░▒▓█` rows fuse instead of leaving a white seam. Cloud half is a single Google Apps Script; the local half is a Raspberry Pi Zero W writing to `/dev/usb/lp0` behind ngrok. The model emits a declarative spec, not bytes. The `continues` field is what produced the July 3 / July 4 pair in the hero — it is designed to stay empty almost every day. MIT-licensed.
The correction worth having: the find said the brief is built from "forecast, season and headlines". Accurate, but the more load-bearing input is a **rolling archive of the last fourteen pieces** that the model is asked to differ from — and the README documents the week that broke: a valid spec with a 3,155-character filler title poisoned the archive, every later prompt replayed it, and within a week the printer was producing the model talking to itself. Now length-bounded and sanitised on read. That paragraph is in the review; a project that publishes its own failure mode is exactly what the charter means by honest beating glossy.
Amazon: n-a (open-source project; the printer is an off-the-shelf Epson TM-T20III but the review is not a product review).
**Over budget at 483 words** against the 250450 band (ceiling 600). Flagged to the copy-edit stage rather than trimmed in place.
### braun-collection
Graduated from find captured 2026-08-04, source: Atlas Obscura.
Hero: the find's own image, recovered on 08-04 through the Atlas Obscura base64 trick at 3790×2853 — hair dryers suspended nose-first on wires with the shaver wall behind. It was called the best photograph of that fortnight in the 08-04 log and it holds up.
Category: places (existing).
Fact-check: **braun-sammlung.de would not resolve** (curl returns 000 at both apex and www, twice), so the check ran against secondary sources instead of the museum's own site — recording that plainly because auto mode treats the fact-check as the substitute for a human eye, and this one is a tier weaker than usual. Confirmed across WhichMuseum and the City of Kronberg: Westerbachstraße 23C, 61476 Kronberg im Taunus; TuesdaySunday 11:0017:00, closed Mondays; €3 adults, €1.50 ages 717, free under 6 and for school groups; wheelchair accessible; run by the Förderkreis BraunSammlung, a volunteer association working with the company; chronological arrangement; every object labelled in German and English with model number, designer and history. The find held up in every particular.
Three claims were **written and then cut** for being unverifiable rather than merely unverified: a named ET66 calculator, "fifteen minutes from a major airport", and "no café". The surviving travel line — Kronberg is the end of the S4, roughly half an hour out of Frankfurt — was checked.
Amazon: n-a (a museum).
### the-listening-museum
Graduated from find captured 2026-08-04, source: Kottke.org.
Hero: `og-keyboard-sounds.png` (2400×1260). **This is the run's one weak hero decision and it should be logged as such:** it is a title card with copy set into it, and the hero rules discourage images carrying overlay text. It was taken anyway because the page renders its interface entirely client-side and ships no other image — there is exactly one asset on the domain — and because the card is the project's own typography rather than sales copy. A real interface screenshot would be better; it would need a headless browser this run does not have.
Category: sound (existing).
Fact-check: **the find's central claim was wrong and the review says so.** The find called it "the only honest way to audition a switch you can't get your hands on." The page's own methodology note says the opposite, in bold: *treat this as a listening museum, not a buying guide*. It cites ThereminGoat on sound tests being limited by microphone, room, host board, keycap set, codec and your speakers, and warns that loudness differences between paired entries are recording variance. The review leads with that correction, which turns out to make the piece better rather than worse — the "alt build" entries (same switch, different host board and mic chain) exist precisely to demonstrate how much of a "switch sound" is plate, case and room.
Also verified and added: 8 switch families, 500+ samples, 40+ years; none of the audio was recorded by the maker (Mechvibes MIT, Bucklespring GPL-2.0, a CC0 HHKB recording on Freesound, keyboardsounds and Monkeytype GPL-3.0, keyBeats and daktilo MIT); the Unicomp Classic shares the Model M's recording because Unicomp still builds on the original IBM tooling.
Amazon: n-a (a free web page).
### Considered and not graduated
- **the-phone-in-your-hand** was the fourth candidate and the closest call of the run. It is genuinely good and it is ranked second on today's shortlist. Held for one reason: its only available image is a 1200×630 OG card, and having already accepted one OG-card hero this run (`the-listening-museum`, above, where there was no alternative at all), taking a second would make it a habit rather than an exception. It is the strongest ungraduated candidate on the board and stays that way until someone can screenshot it.
- **the-pickle-guys** clears the bar on story and hero and was held on access: Atlas Obscura place pages are Cloudflare-blocked, so the mandatory fact-check would have to run entirely against thepickleguys.com, and the interesting claims (eighty pushcarts, the brine timeline) are historical rather than checkable on a shop's own site. It went into a bundle instead, which is the right home for it today.
- **newold-computer** remains ungraduated for the third run running, on the same hero gap flagged when it was captured. Recording the count because it is now the second candidate (with `project-espanol`) held purely on media rather than merit.
## 2026-08-07 — copy edit
Fresh-eyes sonnet subagent over all twenty-five pieces written this run (20 find bodies, 2 bundle blurb-plus-intros, 3 review bodies). **One file changed; everything else left alone.**
The edit:
- `morningprint` (review) — 495 → 431 by the subagent's count, 483 → 419 by the main session's. Six cuts: the "Only the artwork and the verse print. No title, no branding." pair; the closing line about a fresh continuation raising the bar for the next; the "Without that, block art is stripes." tag; "with a one-line style note each"; "not as bytes but"; and the byte-level-protocol clause. Accepted on review — no fact, name, link or claim changed, and the subagent kept the whole July-2026 failure paragraph intact, which was the right instinct and the reason the piece is worth reading.
Two reservations recorded rather than left to be rediscovered:
1. **"Only the artwork and the verse print. No title, no branding." was a fact, not a flourish.** The README states it and the restraint is part of what makes the object good. Nothing became *wrong* — the blockquote's "one copy, no way to subscribe" carries the adjacent idea — but the review is now quieter about the deliberateness of what is left off the paper. Same shape as the `creakwork12` cut on 08-03.
2. **"Without that, block art is stripes."** was the sentence that made the `ESC 3` paragraph land for a reader who does not know what line spacing does. The preceding clause ("makes the block rows fuse into continuous fields") still carries the fact, so this is a readability loss rather than an information loss.
The counting-convention drift is now measured for the fourth run running and is unchanged in character: the subagent ran 12 words high on the one file it counted (495 vs 483 before, 431 vs 419 after), the same em-dash and hyphenated-compound tokenisation gap noted on 08-02, 08-03 and 08-04. Both counts put the finished review inside the 250450 band, so it does not matter here either. Not worth a fix; worth not re-deriving a fifth time.
Format exception honoured again: `joke-eggs-break-up` is 10 words against a 4090 budget. The subagent was told up front that the joke-find format is the setup and the punchline and nothing else (precedent: `joke-cashew` 13 words on 08-03, `joke-ground-beef` 11 on 08-02, `joke-two-eyes` 14 on 08-01) and correctly left it alone.
One non-finding worth keeping: all nineteen other find bodies measured 6182 words against the 4090 band, and the subagent reported finding no ad copy, no throat-clearing openings and no redundant closes in any of them or in either bundle. On a twenty-find day that is the capture stage writing to the charter rather than being trimmed into it afterwards.
## 2026-08-07 — pick of the day: braun-collection
Fresh pick, graduated in this same run. A row of Braun hair dryers suspended nose-first from the ceiling on thin wires, receding into a dark room, with forty years of electric shavers mounted in a single unbroken line along the black wall behind them.
Why it wins: **it is legible, strange and benign in the same glance, with nothing explained.** A stranger sees hair dryers hanging from a ceiling like specimens and wants to know why — and the wanting-to-know is the whole tile. That is the standing test from 08-03 stated the other way round: an image that needs the article to be delightful is a bad front page, and this one needs nothing. Front-page rules checked and clear: a museum of small appliances. Nothing that cuts, burns or explodes, nothing injury-prone or disturbing, no camping gear. Hero is 3790×2853, so the homepage's 480/720/960/1280 ladder is fully covered and retina visitors get a real 2× image — the `cycloidal-gearbox` caveat from 08-02 does not recur.
What it beat:
- **morningprint** — the strongest *piece* of the run and the one I expected to pick going in. It loses on the tile and only on the tile. The hero is two white receipts pinned to a corkboard: at 720px it is a pale rectangle on a pale background, and the thing that makes it wonderful — that the art is drawn in `░▒▓█` and the verse underneath answers yesterday's — is unreadable until you are already on the page. It is a magnificent review hero. Recording this because it is the same axis that ruled out `ssh-place` on 08-03 for a different reason: the front page cannot make you read.
- **the-listening-museum** — ruled out on the hero it was graduated with, which was already flagged at the review stage as the run's one weak asset decision. The only image on the domain is a typographic title card; shrunk to a tile it becomes a banner with type too small to read, which is the worst of both — not a photograph, not a legible headline. **A title card is not a hero.** Recording that as a standing rule, since this is the first time one has reached the pick stage.
- **isopolis** (incumbent) — not displaced for weakness; it was the least-argued pick in a week when it landed. Displaced on freshness, and unusually overdue: it has held the slot since 08-03 because 08-05 and 08-06 did not run at all and the 08-04 run stopped before the pick stage. Four days on a site whose charter names freshness as part of the product is three days too many. A fresh pick beats a good incumbent whenever one qualifies, and today three qualified.
- **The never-picked pool was not needed and so was not opened**, per the 07-29 standing note — three graduations landed and the best of them wins on the merits.
**Pool status, re-measured properly.** Previous entries have carried a figure derived from grepping commit messages; this run counted it from the actual history of `src/data/pick.json` instead. **28 distinct reviews have held the slot out of 121, leaving 93 that never have.** That supersedes the "22 of 118" carried since 07-29 — the older method missed picks whose commit message did not match the grep. The reserve is larger than the log has been claiming, not smaller.
No asset shopping this run. The hero is the find's own image, recovered on 08-04 through the Atlas Obscura base64 route and chosen at the review stage on review-hero grounds; the pick stage did not go looking for a better one, per the 07-29 precedent.
+14 -13
View File
@@ -1,5 +1,5 @@
{ {
"updated": "2026-08-01", "updated": "2026-08-07",
"topics": [ "topics": [
"macos-apps", "macos-apps",
"apple-tips", "apple-tips",
@@ -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 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." "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."
}, },
{ {
"name": "Indie App Sunday", "name": "Indie App Sunday",
@@ -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 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." "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."
}, },
{ {
"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",
@@ -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). 2026-08-01: products.json returned a Cloudflare 'Just a moment...' interstitial (HTTP 403, ~5.7KB) to the Safari UA — first blocked run since the endpoint was recorded, and it follows a productive 07-29. Alternate collection paths (new-arrivals, whats-new) are challenged identically. Not actioned: one blocked run is not a pattern. If it fails again on the next two runs, probe for a feed before setting fetch:skip." "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. 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." "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."
}, },
{ {
"name": "A Continuous Lean", "name": "A Continuous Lean",
@@ -405,7 +406,7 @@
"cadence": "as-needed", "cadence": "as-needed",
"fetch": "feed", "fetch": "feed",
"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. 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." "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."
}, },
{ {
"name": "Atlas Obscura", "name": "Atlas Obscura",
@@ -418,7 +419,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 +431,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."
}, },
{ {
"name": "Spotted by Locals", "name": "Spotted by Locals",
@@ -650,7 +651,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 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." "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."
}, },
{ {
"name": "OSXDaily", "name": "OSXDaily",
@@ -721,7 +722,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 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." "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."
}, },
{ {
"name": "icanhazdadjoke", "name": "icanhazdadjoke",
@@ -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.
Binary file not shown.

After

Width:  |  Height:  |  Size: 219 KiB

@@ -0,0 +1,14 @@
---
name: "On Location in New York City"
subtitle: "A24's guidebook to the city as a film set"
date: 2026-08-04
shortlist: true
link: "https://www.wallpaper.com/travel/on-location-new-york-city-a24-book"
linkText: "wallpaper.com"
source: "Wallpaper* Travel"
topics: [travel-and-places, design-and-art]
tags: [new-york, film, book, giftable]
description: "A24's New York guidebook organised by film location — eat, shop, wander and pose your way through the city's screen history."
---
A24's New York guidebook is organised by film location rather than by landmark: you eat, shop, wander and pose your way through the city's screen history. It is a premise strong enough to survive a city everyone has already written a guidebook about — you aren't being shown New York, you're being shown the shots.
Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

@@ -0,0 +1,15 @@
---
name: "Balmuda The Brew"
subtitle: "Pour-over, minus the hand"
date: 2026-08-04
shortlist: true
link: "https://theawesomer.com/balmuda-the-brew-coffee-maker/811227/"
linkText: "theawesomer.com"
source: "The Awesomer"
amazonLink: "https://www.amazon.com/dp/B0C2NN786Y"
topics: [food-and-drink, home-and-kitchen]
tags: [coffee, pour-over, japanese-design, giftable]
description: "A drip machine that meters water at 0.2 ml a pulse, halts the drip before bitterness, then balances the cup through a second spout."
---
A drip machine whose trick is knowing when to stop dripping. It meters water through the grounds at 0.2 ml a pulse under close temperature control, cuts the drip before extraction turns bitter, then brings the cup back into balance with finishing water from a second spout. Two spouts, one of which never touches the coffee bed.
Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

@@ -0,0 +1,14 @@
---
name: "Banana For Scale Ruler"
subtitle: "The internet's unit of measurement, standardised"
date: 2026-08-04
shortlist: true
link: "https://www.thisiswhyimbroke.com/banana-for-scale-ruler"
linkText: "thisiswhyimbroke.com"
source: "This Is Why I'm Broke"
topics: [gadgets-and-toys, words-and-humor]
tags: [ruler, meme, desk, giftable]
description: "A working ruler calibrated in bananas — the internet's improvised unit of scale, finally given an edge and markings."
---
Years of people setting a banana beside things for scale, finally given an edge and markings. The joke would be exhausted inside a week except that it is also a working ruler, so it stays on the desk, so it keeps going. Every time someone picks it up to measure something real, it lands again.
@@ -0,0 +1,13 @@
---
name: "BoxSquad"
subtitle: "Its limbs are draggable, and so are its borders"
date: 2026-08-04
link: "https://spacetypegenerator.com/boxsquad"
linkText: "spacetypegenerator.com"
source: "Kottke.org"
topics: [design-and-art, web-tools]
tags: [toy, browser, free]
description: "A browser toy of little box figures whose limbs and outlines you can drag out of shape."
---
A squad of small box figures whose arms, legs and outlines are all draggable — pull a limb and the figure stretches after it, pull a border and the box itself deforms. There is nothing to make, nothing to save and no goal. You fiddle with it for four minutes and leave in a better mood.
Binary file not shown.

After

Width:  |  Height:  |  Size: 830 KiB

@@ -0,0 +1,15 @@
---
name: "Braun Collection"
subtitle: "A design pilgrimage on the second floor of a strip mall"
date: 2026-08-04
shortlist: true
link: "https://www.atlasobscura.com/places/braun-collection"
linkText: "atlasobscura.com"
promotedTo: "braun-collection"
source: "Atlas Obscura"
topics: [design-and-art, travel-and-places]
tags: [industrial-design, museum, germany, braun]
description: "The Braun Sammlung in Kronberg im Taunus — the industrial-design canon, kept by a volunteer association above a German strip mall."
---
The Braun Sammlung occupies the second floor of what is essentially a German strip mall in Kronberg im Taunus, around the corner from Braun's own headquarters, and is run by a non-profit association working with the brand. Inside, decades of shavers line a black wall in a single row and a squadron of hair dryers hangs from the ceiling on wires, nose-first, like something in a natural history museum.
@@ -0,0 +1,13 @@
---
name: "bumbaze"
subtitle: "To bewilder or stupefy"
date: 2026-08-04
link: "https://wordsmith.org/words/bumbaze.html"
linkText: "wordsmith.org"
source: "A.Word.A.Day"
topics: [words-and-humor, learning-and-reference]
tags: [vocabulary, scots, verb]
description: "Verb: to bewilder or stupefy. In use since 1587, possibly from the Scots baze, to dismay."
---
In print since 1587, possibly an alteration of the Scots *baze*, to dismay. This week's A.Word.A.Day theme is words that sound dirty and aren't, and Anu Garg heads off the obvious reading himself: no backside is involved. To be bumbazed is to have your thoughts sent into a maze without a map.
Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

@@ -0,0 +1,14 @@
---
name: "Coodle"
subtitle: "A bridge for the arm that always falls asleep"
date: 2026-08-07
link: "https://www.thisiswhyimbroke.com/the-cuddling-pillow"
linkText: "thisiswhyimbroke.com"
amazonLink: "https://www.amazon.com/dp/B07B4JZC5G"
source: "This Is Why I'm Broke"
topics: [home-and-kitchen]
tags: [pillow, sleep, giftable]
description: "A tunnel-shaped foam pillow with four arched braces inside, so a partner's head rests above your arm instead of on it."
---
The problem is old and specific: someone rests their head on your arm, your arm goes numb, one of you moves. This is a tunnel — your arm goes through, their head goes on top, and four arched plastic braces inside the foam keep the weight off the gap. Handmade in the US, and it solves exactly one thing, which is the highest compliment an object can be paid.
@@ -0,0 +1,14 @@
---
name: "creakwork12"
subtitle: "Your laptop hinge, now a rusty door"
date: 2026-08-03
shortlist: true
link: "https://github.com/ArcaEge/creakwork12"
linkText: "github.com"
source: "Hacker News — Show HN"
topics: [gadgets-and-toys, music-and-sound]
tags: [framework-laptop, rust, linux, whimsy]
description: "A Rust utility that turns the Framework 12's hinge-angle sensor into a creaking wooden door."
---
The Framework 12 ships with a surprisingly accurate hinge-angle sensor, sitting in the iio subsystem doing nothing. This reads it and plays a creak: pitch tracks where the lid is, volume tracks how fast you move it, so easing it open barely whispers and snapping it shut slams. The author's stated reason, in full, is "funny".
@@ -0,0 +1,14 @@
---
name: "Crotchet"
subtitle: "The etymological twin of crochet, and no relation to the word you're hearing"
date: 2026-08-03
shortlist: true
link: "https://wordsmith.org/words/crotchet.html"
linkText: "wordsmith.org"
source: "A.Word.A.Day"
topics: [words-and-humor, learning-and-reference]
tags: [etymology, vocabulary, english]
description: "An eccentric habit, a quarter note, or a small hook — from the Old Norse for hook, in use since about 1427."
---
This week A.Word.A.Day is running words that sound dirty and aren't, and crotchet is the pick of them. It means an eccentric opinion or habit, a quarter note, or a small hook — all three from Anglo-French *crochet*, a little *croc*, from the Old Norse *krókr* for hook. Crochet is its twin, crotch belongs to the same hook-and-fork family, and crotchety once meant simply given to crotchets.
@@ -0,0 +1,13 @@
---
name: "dowfart"
subtitle: "The rudest-looking word that isn't"
date: 2026-08-07
link: "https://wordsmith.org/words/dowfart.html"
linkText: "wordsmith.org"
source: "A.Word.A.Day"
topics: [words-and-humor]
tags: [etymology, scots, false-friend]
description: "A dimwit or a coward — from Scots dowf, dull, plus the -ard of dullard and braggart. The fart is a coincidence."
---
A dimwit, or a coward. The word divides as *dowf* + *-art*, not *dow* + *fart* — *dowf* is Scots for dull, and *-art* is the same pejorative ending hiding in *braggart* and *dullard*, which traces back to a Germanic root meaning bold. In use since 1719. The best part is what it became: *duffer* is probably just *dowfart* after the word quietly let out a few letters.
@@ -0,0 +1,14 @@
---
name: "Eclipse Times 2026"
subtitle: "Which floor of your building can actually see the August 12 eclipse"
date: 2026-08-07
shortlist: true
link: "https://eclipse2026times.com/"
linkText: "eclipse2026times.com"
source: "Hacker News — Show HN"
topics: [web-tools, learning-and-reference]
tags: [eclipse, astronomy, maps, timely]
description: "Exact local times for the August 12, 2026 total solar eclipse, plus — for French addresses — a 3D simulation over your street's real buildings."
---
Totality reaches Iceland at 17:48 GMT on August 12 and Spain about two hours forty later, and every city gets its own line of times here. The part worth the visit: type a French address and the eclipse plays out in 3D over the actual buildings around you, at their real heights from IGN. The Sun sits only 815° up, so a 10m building blocks it from 70m away — the simulation opens on the lowest floor that can still see it.
Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

@@ -0,0 +1,14 @@
---
name: "FileRouter"
subtitle: "Open With, except you write the rules"
date: 2026-08-07
shortlist: true
link: "https://brettterpstra.com/2026/08/05/one-more-for-the-road-filerouter/"
linkText: "brettterpstra.com"
source: "Brett Terpstra"
topics: [macos-apps]
tags: [menu-bar, markdown, automation, brett-terpstra]
description: "A menu-bar Mac app that intercepts double-clicks on file types you assign and routes them to the right editor by rule — Choosy, but for files."
---
macOS gives you one default app per file type, forever, until you dig through Get Info again. FileRouter claims the double-click for the types you hand it and routes by rule instead — filename, extension, parent folder — so Drafts notes open in one editor, blog drafts in another, and a "just peek" opens Marked. It can also open several apps at once, which is the case Get Info has never had an answer for. Mac App Store or direct.
Binary file not shown.

After

Width:  |  Height:  |  Size: 760 KiB

@@ -0,0 +1,14 @@
---
name: "Funatsu-Tainai Lava Tree Mold"
subtitle: "A cave in the shape of a tree that burned away"
date: 2026-08-04
shortlist: true
link: "https://www.atlasobscura.com/places/funatsu-tainai-lava-tree-mould"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, outdoors-and-nature]
tags: [japan, mount-fuji, geology, cave]
description: "Near Kawaguchiko, a narrow cave left behind when Mount Fuji's 937 lava flow set around a standing tree."
---
In 937, the Ken-Marubi flow came down Mount Fuji's northern slopes, ran around a standing tree, and cooled into rock while the tree burned away inside it. What is left near the Kawaguchiko Field Center is a narrow cave in the exact shape of that trunk and its roots — you walk through the negative space of something gone for a thousand years.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

@@ -0,0 +1,14 @@
---
name: "Comicbooks.com Reading Room"
subtitle: "20,000 restored golden-age comics, sorted by genre, free"
date: 2026-08-07
shortlist: true
link: "https://comicbooks.com/read"
linkText: "comicbooks.com"
source: "Open Culture"
topics: [history-and-archives, design-and-art]
tags: [comics, public-domain, archive, golden-age]
description: "An online reading room of more than 20,000 digitised and restored golden-age comics, browsable by genre — superhero, western, romance, horror, funny animal."
---
More than 20,000 golden-age comics, digitised and restored, sorted into the genres that actually filled the racks: superhero, yes, but also western, romance, horror, science fiction and the entire lost category of funny animal, where *Super Duck* and *Lucky Duck* and *Wonder Duck* were competing titles at the same time. Free, no account, and the restoration means the colour is the colour someone chose in 1941.
@@ -0,0 +1,14 @@
---
name: "handwritten.blog"
subtitle: "Pages published exactly as you wrote them"
date: 2026-08-04
shortlist: true
link: "https://handwritten.blog/"
linkText: "handwritten.blog"
source: "Hacker News — Show HN"
topics: [writing-and-notes, web-tools]
tags: [handwriting, blogging, slow-web]
description: "A blogging platform with no typeface — you write by hand and the page publishes your handwriting, with no algorithms, feeds or likes."
---
A blogging platform with no typeface: you write by hand, and the page publishes the handwriting. No algorithms, no feeds, no likes. The pitch is one line — "Perhaps the web could feel a little more human" — and it survives contact with the demo blog, where reading a stranger in their own letters turns out to be nothing like reading them in a font.
Binary file not shown.

After

Width:  |  Height:  |  Size: 403 KiB

@@ -0,0 +1,13 @@
---
name: "Hidden Figures Monument"
subtitle: "Katherine Johnson in bronze, on the campus she reached at ten"
date: 2026-08-07
link: "https://www.atlasobscura.com/places/hidden-figures-monument-of-katherine-johnson-at-wvsu"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, history-and-archives]
tags: [nasa, west-virginia, monument, katherine-johnson]
description: "A life-sized statue of the NASA mathematician at West Virginia State University, unveiled on the eve of her 100th birthday."
---
Katherine Johnson's family moved a hundred miles to Institute, West Virginia because the local schools would not teach African American students past the eighth grade — the high school on this campus would, and she arrived at ten. She later hand-calculated the trajectory for Alan Shepard's flight. The statue was unveiled here on the eve of her hundredth birthday, which is the kind of timing a university only gets once.
Binary file not shown.

After

Width:  |  Height:  |  Size: 109 KiB

@@ -0,0 +1,15 @@
---
name: "Isopolis"
subtitle: "San Francisco redrawn tile by tile, and you can post a card from it"
date: 2026-08-03
shortlist: true
link: "https://sf.isopolis.city/"
linkText: "sf.isopolis.city"
source: "Hacker News — Show HN"
promotedTo: isopolis
topics: [design-and-art, web-tools]
tags: [pixel-art, san-francisco, maps, free]
description: "An isometric pixel-art San Francisco built on the city's real geometry — pan it, take a guided tour, send a postcard."
---
The geometry underneath is the real city — Google's photorealistic 3D mesh, rendered through a single orthographic camera and then repainted tile by tile into isometric pixel art by a fine-tuned image model. Chinatown, the Financial District and Rincon Hill are labelled where they actually sit, the Bay Bridge runs off the corner, and there are guided tours, a button that drops you at a random landmark, and a postcard you can send.
@@ -0,0 +1,12 @@
---
name: "I'm a cashew!"
date: 2026-08-03
link: "https://icanhazdadjoke.com/j/0DQKB51oGlb"
linkText: "icanhazdadjoke.com"
source: "icanhazdadjoke"
topics: [words-and-humor]
tags: [dad-joke, pun]
description: "What did one nut say as he chased another nut?"
---
What did one nut say as he chased another nut? I'm a cashew!
@@ -0,0 +1,12 @@
---
name: "They will break up too soon"
date: 2026-08-07
link: "https://icanhazdadjoke.com/j/FdN7hiG6Uvc"
linkText: "icanhazdadjoke.com"
source: "icanhazdadjoke"
topics: [words-and-humor]
tags: [dad-joke, pun]
description: "Why can't eggs have love?"
---
Why can't eggs have love? They will break up too soon.
@@ -0,0 +1,12 @@
---
name: "It was framed"
date: 2026-08-04
link: "https://icanhazdadjoke.com/j/rjqOZoO7pb"
linkText: "icanhazdadjoke.com"
source: "icanhazdadjoke"
topics: [words-and-humor]
tags: [dad-joke, pun]
description: "Why was the picture sent to prison?"
---
Why was the picture sent to prison? It was framed.
@@ -0,0 +1,14 @@
---
name: "Kakehashi"
subtitle: "Wine, pointed the other way"
date: 2026-08-03
shortlist: true
link: "https://github.com/wie-project/kakehashi"
linkText: "github.com"
source: "Hacker News — Show HN"
topics: [cli-and-automation, learning-and-reference]
tags: [macos, linux, open-source, systems]
description: "A userspace translation layer that runs unmodified macOS command-line binaries on Linux ARM64."
---
Everyone has seen Windows binaries run on Linux. This goes the other way: Mach-O executables built for macOS, running unmodified on Linux ARM64 with no virtual machine underneath. The prototypes are honest about where they stand — 7-Zip passes a multi-threaded test over an 8,000-file tree at about five times slower than native, curl clears 200-plus commands and options, Xcode's git does the basics. Kakehashi is Japanese for a bridge between two things.
Binary file not shown.

After

Width:  |  Height:  |  Size: 373 KiB

@@ -0,0 +1,13 @@
---
name: "Koolwink Motel"
subtitle: "Roadside Americana nobody ever renovated away"
date: 2026-08-04
link: "https://www.atlasobscura.com/places/koolwink-motel"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, history-and-archives]
tags: [motel, west-virginia, route-50, retro]
description: "A 1936 tourist home on US Route 50 in Romney, West Virginia, kept rather than replaced by the couple who bought it in 1955."
---
It opened in 1936 as the Koolwink Tourist Home, renting rooms in a family house and a pair of cottages to motorists on what is now US Route 50. When Wallace and Pauline Mauk bought it in 1955, they did the unfashionable thing and kept it. Romney, West Virginia has had a retro motel for ninety years without ever needing to call itself one.
+13
View File
@@ -0,0 +1,13 @@
---
name: "LarpIn"
subtitle: "LinkedIn, with everyone finally admitting it"
date: 2026-08-04
link: "https://larpin.io"
linkText: "larpin.io"
source: "Hacker News — Show HN"
topics: [words-and-humor, web-tools]
tags: [satire, parody, social]
description: "A LinkedIn parody where the performance is the point — one global feed, inflated numbers, and no account to make."
---
"Half of LinkedIn is already performance art. This is the honest version." One global feed of professional pretenders competing on deliberately inflated numbers, with a premium tier that is free and grants a gold badge and infinite aura. The best detail is structural: there is no account to make. "Registration was the first thing we larped."
Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

@@ -0,0 +1,14 @@
---
name: "Why Some People Mow a Lawn Better Than Others"
subtitle: "49 squares, 14,589 different ways, and people found all 12 perfect ones"
date: 2026-08-07
shortlist: true
link: "https://pudding.cool/2026/06/mow"
linkText: "pudding.cool"
source: "Kottke.org"
topics: [web-tools, learning-and-reference]
tags: [data-viz, the-pudding, games, optimization]
description: "The Pudding built a pixel lawn, let tens of thousands of people mow it, and scored every route against the mathematically optimal path."
---
You mow the lawn first, then your route is replayed against everyone else's. On the small lawn — 49 squares — 30,954 people found 14,589 distinct ways to cover it, 16% of them perfect, and between them they found all twelve perfect solutions that exist. This is Coverage Path Planning, a cousin of the travelling salesman problem, and the finding is that people are annoyingly good at it without thinking.
Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

@@ -0,0 +1,13 @@
---
name: "The Evolution of Manhattan, 16002026"
subtitle: "Four centuries of an island in a few minutes"
date: 2026-08-04
link: "https://www.openculture.com/2026/08/watch-the-evolution-of-manhattan-unfold-in-a-timelapse-video-from-1600-to-2026.html"
linkText: "openculture.com"
source: "Open Culture"
topics: [history-and-archives, design-and-art]
tags: [new-york, maps, timelapse]
description: "A timelapse running Manhattan from 1600 to 2026 — hills and marsh going under the grid, and the shoreline pushing outward on landfill."
---
The timelapse runs the island from 1600 to 2026, so you watch the hills, streams and marshes disappear under the 1811 grid and the shoreline creep outward on landfill until the water sits where the city decided it should. The surprise, compressed into a few minutes, is how much of Manhattan is not original ground.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

@@ -0,0 +1,14 @@
---
name: "Matchaful Ritual Bar"
subtitle: "A Williamsburg room where the whisking is the point"
date: 2026-08-07
shortlist: true
link: "https://www.wallpaper.com/travel/restaurants/matchaful-ritual-bar-brooklyn"
linkText: "wallpaper.com"
source: "Wallpaper* Travel"
topics: [travel-and-places, food-and-drink]
tags: [matcha, brooklyn, tea-ceremony, wabi-sabi]
description: "Matchaful's new Brooklyn space runs guided tastings and matcha whisking ceremonies in a wabi-sabi room carved out of an apartment building."
---
Matchaful's Williamsburg café already sold the drink; the Ritual Bar next door, carved out of an apartment building, teaches the making of it — guided tastings, whisking ceremonies, the slow business of the chasen against the bowl. The room is done in wabi-sabi restraint so nothing competes with what your hands are doing, which is the whole argument for a tea room and rarely the reason one gets built.
Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

@@ -0,0 +1,15 @@
---
name: "morningprint"
subtitle: "A thermal receipt printer that publishes one edition a day"
date: 2026-08-07
shortlist: true
link: "https://github.com/matt-w-horn/morningprint"
linkText: "github.com"
promotedTo: "morningprint"
source: "Hacker News — Show HN"
topics: [gadgets-and-toys, design-and-art]
tags: [raspberry-pi, thermal-printer, generative-art, open-source]
description: "An Epson receipt printer in a kitchen wakes early and prints one piece of character art and a short verse, themed to the day's weather and news. MIT-licensed."
---
An Epson thermal printer in the author's kitchen wakes before he does and prints one piece of character art — 80mm wide, never printed before — with a short verse underneath, built from the day's forecast, season and headlines. Once in a while a print answers the one before it: a single scout rocket climbing on July 3, the whole sky answering on July 4. When the cutter drops, the edition is out. Yesterday's goes on the corkboard.
Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

@@ -0,0 +1,14 @@
---
name: "NearbyWiki"
subtitle: "Everything Wikipedia knows about where you're standing"
date: 2026-08-04
shortlist: true
link: "https://en.nearbywiki.org/"
linkText: "nearbywiki.org"
source: "Recomendo"
topics: [travel-and-places, learning-and-reference]
tags: [wikipedia, maps, free]
description: "Load it on a device that knows where it is and it maps every Wikipedia entry around you."
---
Load it on any device that knows where it is and it drops every nearby Wikipedia entry onto a map. Ordinary streets turn out to be full of footnotes — the bridge has a name, the building used to be something else entirely. Works just as well pointed at somewhere you're about to travel as at the street you live on.
@@ -0,0 +1,14 @@
---
name: "newold.computer"
subtitle: "A parts counter for machines that stopped shipping decades ago"
date: 2026-08-04
shortlist: true
link: "https://newold.computer/"
linkText: "newold.computer"
source: "Hacker News — Show HN"
topics: [gadgets-and-toys, learning-and-reference]
tags: [retro-computing, commodore, hardware, catalog]
description: "A catalogue of parts still being manufactured for computers that aren't — diagnostics, adapters and networking for Commodore, Amiga and Atari hardware."
---
A catalogue of parts still being made for computers that aren't. A cartridge that tests every major chip, ROM and port in a Commodore 64 and tells you which one died. A board that gives a C64 wired 10 Mbit Ethernet. An adapter that makes a PS/2 mouse pretend to be a Commodore 1351. Every entry names the machines it fits and what it actually does.
Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

@@ -0,0 +1,13 @@
---
name: "Otamatone Melody: PAC-MAN"
subtitle: "The squeezable synth, shrunk to keychain size and given a ghost"
date: 2026-08-07
link: "https://theawesomer.com/pac-man-x-otomatone-melody-mini-synthesizers/811808/"
linkText: "theawesomer.com"
source: "The Awesomer"
topics: [gadgets-and-toys, music-and-sound]
tags: [otamatone, pac-man, keychain, giftable]
description: "Keychain-sized Maywa Denki Otamatones shaped as PAC-MAN and the four ghosts, with 11 preloaded songs and the cheek-squeeze wah intact."
---
Maywa Denki's Otamatone is the singing note-stem you play by sliding a finger down the neck and squeezing its cheeks to make it wobble. This is that, shrunk to keychain size and cast as PAC-MAN plus Blinky, Inky, Pinky and Clyde, with eleven songs preloaded and the squeeze-for-*wah* intact. Less expressive than the full-size version — the honest trade for something that clips to a bag.
@@ -0,0 +1,13 @@
---
name: "Past Catalog Archive"
subtitle: "Radio catalogs from 1929, scanned and free to download"
date: 2026-08-07
link: "https://pastcatalogs.com"
linkText: "pastcatalogs.com"
source: "Kottke.org"
topics: [history-and-archives, design-and-art]
tags: [catalogs, radio, ephemera, personal-site]
description: "One person's scans of old electronics catalogs — Allied Radio 1937, Harry Alter 1929, Heathkit, Lafayette, Radio Shack — all downloadable in full."
---
Allied Radio 1937, Federated Purchaser 1936, the Harry Alter Radio Book from 1929, plus runs of Heathkit, Lafayette and Radio Shack — scanned whole and offered as downloads rather than a viewer, because the point is that you get to keep them. The warning that the files are large and will take a while is the most 2003 sentence on the web, and this is a much better use of a domain than most.
Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 MiB

@@ -0,0 +1,14 @@
---
name: "Perrystead Dairy Cheese Vending Machine"
subtitle: "Cheese from a machine, in a garden, under the El"
date: 2026-08-04
shortlist: true
link: "https://www.atlasobscura.com/places/perrystead-dairy-cheese-vending-machine"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [food-and-drink, travel-and-places]
tags: [cheese, philadelphia, vending-machine]
description: "A cheese vending machine in East Kensington, Philadelphia, standing in a cultivated garden of native plants."
---
A cheese vending machine in East Kensington, Philadelphia, standing in a garden of carefully cultivated native plants with a curving stone path cut through it. Perrystead is a local creamery and the machine is stocked with what it makes. Only the sound of the El going past in the distance stops the whole scene from reading as rural.
@@ -0,0 +1,14 @@
---
name: "Project ESPAÑOL"
subtitle: "Ten thousand Spanish poems, sorted by the verb tenses you've learned"
date: 2026-08-03
shortlist: true
link: "https://dmerullo.github.io/project-espanol/"
linkText: "dmerullo.github.io"
source: "Hacker News — Show HN"
topics: [learning-and-reference, words-and-humor]
tags: [spanish, poetry, language-learning, free]
description: "Ten thousand public-domain Spanish-language poems scored by verb form and grouped into four difficulty levels."
---
Built by someone taking Spanish lessons who wanted texts using the tense they had just learned. Ten thousand public-domain poems, 200 authors, five centuries; a conjugation dictionary covering the 550-odd commonest verbs; then k-means clustering to sort every poem into four levels by which verb forms it leans on. Filter down to the subjunctive and read what comes back.
@@ -0,0 +1,13 @@
---
name: "No individual raindrop ever considers itself responsible for the flood"
subtitle: "Credited to Ruskin and to Douglas Adams; actually Sydney J. Harris"
date: 2026-08-04
link: "https://quoteinvestigator.com/2026/08/02/raindrop-flood/"
linkText: "quoteinvestigator.com"
source: "Quote Investigator"
topics: [words-and-humor, history-and-archives]
tags: [quote, attribution, misattribution]
description: "The line is hung on John Ruskin and Douglas Adams; the earliest print appearance is Sydney J. Harris in 1977."
---
The line gets hung on John Ruskin and on Douglas Adams, neither of whom the evidence supports. Its earliest known appearance is Sydney J. Harris's syndicated column of March 2, 1977. Better still is the version that came first: Paul Harvey, January 1964, running the same idea in snow — "In an avalanche, no one snowflake ever feels responsible."
@@ -0,0 +1,12 @@
---
name: "Don't just do something. Sit there."
date: 2026-08-07
link: "https://quoteinvestigator.com/2026/08/06/sit-there/"
linkText: "quoteinvestigator.com"
source: "Quote Investigator"
topics: [words-and-humor]
tags: [quotes, attribution, etymology]
description: "Widely credited to Thich Nhat Hanh; first found in 1954, as orders written for men stationed alone on radar platforms at sea."
---
Usually filed under mindfulness and attributed to Thich Nhat Hanh or Sylvia Boorstein. The earliest match Quote Investigator can find is a 1954 Philadelphia Inquirer column about radar platforms to be built 125 miles out at sea, where whoever drew the posting would be extremely alone: "Their orders will be: 'Don't just do something. Sit there.'" The joke came first; the wisdom was retrofitted.
Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

@@ -0,0 +1,14 @@
---
name: "QWERTY MIDI"
subtitle: "Your laptop keyboard, tuned like a bass guitar"
date: 2026-08-07
shortlist: true
link: "https://beijaflor.io/blog/07-2026/querymidi/"
linkText: "beijaflor.io"
source: "Hacker News — Show HN"
topics: [music-and-sound, web-tools]
tags: [midi, isomorphic-layout, browser, music-theory]
description: "A browser MIDI controller that lays notes across a computer keyboard like four bass strings tuned in fourths, so a chord keeps its shape in every key."
---
GarageBand's musical typing maps the QWERTY keys to a piano, which means a chord changes shape in every key — the thing that makes the first year hard. This lays them out like a bass guitar instead: four rows, each a fourth apart, each key one chromatic step sideways. Hit C, and the octave is two rows up and one across, forever. Space is the sustain pedal, the arrow keys bend pitch and shift octaves.
Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

@@ -0,0 +1,14 @@
---
name: "Reading Maps"
subtitle: "Every journey in fiction, drawn on the real world"
date: 2026-08-07
shortlist: true
link: "https://readingmaps.com"
linkText: "readingmaps.com"
source: "Kottke.org"
topics: [web-tools, travel-and-places]
tags: [literature, cartography, film, browsing]
description: "An interactive atlas plotting the routes of books and films — Moby-Dick, The Odyssey, On the Road, Murder on the Orient Express — on real geography."
---
The Pequod's route, the Orient Express's timetable, Huck's stretch of the Mississippi and the Odyssey's long detour, all drawn on one atlas at their real coordinates. Filter by sea, river, rail, road or exile and the shape of a genre appears: the road books run west, the river books run down, and Candide simply goes everywhere. Films are in there too.
@@ -0,0 +1,13 @@
---
name: "sixwhyo"
subtitle: "A code reviewer who just keeps asking why"
date: 2026-08-03
link: "https://6yo.dev/"
linkText: "6yo.dev"
source: "Hacker News — Show HN"
topics: [ai, words-and-humor]
tags: [code-review, humor, developer-tools]
description: "A coding-agent skill that reviews your code the way a six-year-old would — by asking why until you run out of answers."
---
six-why-o, as in six years old. It reads your code and does the one thing a small child does relentlessly well: asks why, then why again, until the clever abstraction you were proud of has to justify itself in plain words. The landing page keeps a straight face throughout, complete with a chart of your productivity going up.
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

@@ -0,0 +1,15 @@
---
name: "ssh.place"
subtitle: "r/place in a terminal, one pixel every fifteen seconds"
date: 2026-08-03
shortlist: true
link: "https://ssh.place"
linkText: "ssh.place"
source: "Hacker News — Show HN"
promotedTo: ssh-place
topics: [cli-and-automation, design-and-art]
tags: [terminal, collaborative, pixel-art, free]
description: "A shared 200×60 canvas you draw on over SSH — no account, no install, one placement every fifteen seconds."
---
One command gets you in: `ssh ssh.place`. Any SSH key works, there is nothing to sign up for, and what loads is a 200×60 canvas wider than your terminal that everyone else is drawing on at the same time. Arrow keys, wasd or hjkl move the cursor, 09 pick a colour from sixteen, space lays a block — then you wait fifteen seconds, like everyone else.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

@@ -0,0 +1,14 @@
---
name: "Statue of Unity"
subtitle: "A sculpture that only works if you take its hand"
date: 2026-08-07
shortlist: true
link: "https://www.atlasobscura.com/places/statue-of-unity-rescuing-a-dog"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, design-and-art]
tags: [almaty, kazakhstan, public-art, interactive]
description: "In Almaty, a bronze human chain marks the spot where strangers linked arms to pull a dog and its owner out of a flood canal — and the last hand is yours to grip."
---
A dog went into a raging concrete canal in Almaty; its owner went in after it and got stuck too; strangers on the bank linked arms into a human chain and pulled them both out. The sculpture on that exact spot is that chain, cast in bronze, and it stops one hand short. You complete it. Very little public art asks you to physically finish it, and fewer still make refusing feel like a small failure of nerve.
Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

@@ -0,0 +1,14 @@
---
name: "Syitren RM1"
subtitle: "A CD suspended in acrylic, spinning in the open"
date: 2026-08-04
shortlist: true
link: "https://theawesomer.com/syitren-rm1-floating-cd-player/811220/"
linkText: "theawesomer.com"
source: "The Awesomer"
topics: [music-and-sound, gadgets-and-toys]
tags: [cd-player, transparent, bluetooth, giftable]
description: "A CD player whose disc floats in a transparent acrylic frame — wall-mounted or freestanding, output over Bluetooth or wired AUX."
---
The disc floats inside a transparent acrylic frame with nothing visibly holding it, so the spinning CD becomes the object instead of something hidden behind a door. The frame hangs on a wall or stands on a table, and sound goes out over Bluetooth or a wired AUX jack. Reason enough to go and find the CDs.
Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

@@ -0,0 +1,15 @@
---
name: "The Listening Museum"
subtitle: "36 keyboards you can hear without owning one"
date: 2026-08-04
shortlist: true
link: "https://sheets.works/data-viz/keyboard-sounds"
linkText: "sheets.works"
promotedTo: "the-listening-museum"
source: "Kottke.org"
topics: [music-and-sound, gadgets-and-toys]
tags: [keyboards, sound, mechanical-keyboards, free]
description: "Thirty-six mechanical keyboards and switches, sound-mapped — click a card and type on your own keyboard to hear it in that board's voice."
---
Thirty-six mechanical keyboards and switches, sound-mapped and laid out as cards: an IBM Model M from 1985, Topre domes, the modern customs people call thocky. Click one, then type on your own keyboard — every key you press comes back in that board's voice. It is the only honest way to audition a switch you can't get your hands on.
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 MiB

@@ -0,0 +1,14 @@
---
name: "The Mushroom Shop"
subtitle: "A grocery that sells one kingdom and nothing else"
date: 2026-08-07
shortlist: true
link: "https://www.atlasobscura.com/places/the-mushroom-shop"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, food-and-drink]
tags: [mushrooms, somerville, storefront, specialty-grocer]
description: "A narrow Somerville storefront given over entirely to fungi — lion's mane, pink oysters, seasonal morels, growing kits and tinctures."
---
A narrow storefront on Somerville Avenue where the produce aisle has been replaced by a single kingdom: shaggy white lion's mane, pink oysters the colour of a sunset, morels in season, plus tinctures, kits and mushroom art. The window is hand-painted with mushrooms, bees and a worm in white and red, which tells you before you open the door what kind of shop takes its subject this seriously and itself not at all.
Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

@@ -0,0 +1,14 @@
---
name: "The Phone in Your Hand"
subtitle: "Fourteen layers deep, read on the object it describes"
date: 2026-08-07
shortlist: true
link: "https://everythingmachine.io/phone"
linkText: "everythingmachine.io"
source: "Kottke.org"
topics: [design-and-art, learning-and-reference]
tags: [teardown, materials, scrollytelling, best-on-mobile]
description: "A scrolling teardown of a smartphone — fourteen layers from the oleophobic coating down — meant to be read on a phone."
---
It opens by asking you to drag a finger across a window, then across your screen, and explains the difference: a non-stick coating one molecule thick that wears away a little every time you touch it — which is also why a face-down phone slides off the faintest slope. Fourteen layers follow, down through the potassium-bathed glass Jobs demanded after his keys scratched the prototype. Read it on a phone; that's the joke and the point.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

@@ -0,0 +1,14 @@
---
name: "The Pickle Guys"
subtitle: "The last barrel on the Lower East Side"
date: 2026-08-07
shortlist: true
link: "https://www.atlasobscura.com/places/the-pickle-guys"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, food-and-drink]
tags: [new-york, lower-east-side, fermentation, last-of-its-kind]
description: "The final survivor of Manhattan's Pickle District, still lacto-fermenting in open barrels with nothing but salt, water, garlic and time."
---
Eighty-odd pushcart vendors once worked the corner of Essex and Ludlow; one shop is left, on Grand Street, and it still does it the old way — open barrels, lacto-fermentation, no preservatives and no pasteurisation. The menu is organised by how long a cucumber has slept in the brine, from the bright green snap of a New Pickle to the olive-drab Full Sour that takes months to go cloudy. The garlic steam hits before the door closes.
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

@@ -0,0 +1,13 @@
---
name: "Tour aux Figures"
subtitle: "A 78-foot anti-monument with a staircase hidden inside it"
date: 2026-08-07
link: "https://www.atlasobscura.com/places/la-tour-aux-figures-sculpture"
linkText: "atlasobscura.com"
source: "Atlas Obscura"
topics: [travel-and-places, design-and-art]
tags: [dubuffet, paris, sculpture, hourloupe]
description: "Jean Dubuffet's 1988 tower in a park outside Paris — 78 feet of jigsaw-patterned white, black, red and blue, with a spiral stair inside."
---
Dubuffet finished this in 1988 and called it an anti-monument: 78 feet of his Hourloupe pattern — a jigsaw of white, black, red and blue — rising out of a park on the Île Saint-Germain, visible across the lawn like something that landed there. The part people miss is that it is hollow. A spiral staircase runs up the inside to a small observation platform, open only sometimes, which is very much the joke Dubuffet was making about monuments.
Binary file not shown.

After

Width:  |  Height:  |  Size: 748 KiB

@@ -0,0 +1,14 @@
---
name: "Vinyl"
subtitle: "A turntable that spins whatever you're actually playing"
date: 2026-08-04
shortlist: true
link: "https://www.vinylformac.com/"
linkText: "vinylformac.com"
source: "Hacker News — Show HN"
topics: [macos-apps, music-and-sound]
tags: [desktop, spotify, apple-music, retro]
description: "A photorealistic turntable on the Mac desktop that spins along with Spotify or Apple Music — $9.99, one purchase."
---
A photorealistic turntable sits on the Mac desktop and turns along with whatever Spotify or Apple Music is playing, with the current album's art pressed onto the record label and its sleeve propped beside the deck. No window to manage, no subscription — $9.99 once. All it does is make the music visible while you work, which was the object's original job anyway.
Binary file not shown.

After

Width:  |  Height:  |  Size: 830 KiB

@@ -0,0 +1,28 @@
---
name: "Braun Collection"
subtitle: "The industrial-design canon, one flight up in a Kronberg strip mall, for three euros"
date: 2026-08-07
category: places
topics: [design-and-art, travel-and-places]
tags: [industrial-design, museum, germany, braun, dieter-rams]
link: "https://www.atlasobscura.com/places/braun-collection"
linkText: "atlasobscura.com"
description: "The BraunSammlung in Kronberg im Taunus — decades of Braun design run by a volunteer association, admission €3, and the hair dryers hang from the ceiling on wires."
source: "Atlas Obscura"
fromFind: "braun-collection"
---
import { Image } from 'astro:assets';
import hero from './hero.jpg';
<Image src={hero} alt="Inside the BraunSammlung: a row of hair dryers suspended nose-first from the ceiling on thin wires, receding into the room, with decades of electric shavers mounted in a single line along a black wall behind them." />
> Half the objects in the modern design canon, kept above a suburban strip mall outside Frankfurt by a non-profit association, for three euros. The hair dryers hang from the ceiling on wires, nose-first, like a natural history museum decided to do appliances.
Westerbachstraße 23C in Kronberg im Taunus is an unremarkable commercial building around the corner from Braun's own headquarters. Up one flight is the BraunSammlung: shavers running the length of a black wall in a single unbroken line, radios in wood cabinets giving way to the white-and-grey slabs that taught everyone else what a control panel should look like, and that squadron of hair dryers overhead. Every piece carries its model number, its designer and its history, in German and English.
**The arrangement is chronological, and that is the point.** Individually these are famous objects, endlessly reproduced in slide decks about Dieter Rams. In a row, decade after decade, they stop being icons and become a working method: you can watch the buttons get fewer, the grilles get quieter, the colour drain out except where it is doing a job. A single Braun object is a photograph. Forty years of them in sequence is an argument.
The economics are the second surprise. The museum is run by the Förderkreis BraunSammlung, a volunteer association working with the company rather than a corporate brand experience — which is why admission is €3 for adults, €1.50 for children between 7 and 17, and free for anyone under six or arriving with a school group. Tuesday to Sunday, 11:00 to 17:00, closed Mondays, wheelchair accessible.
Set expectations honestly: this is small and specialised, and Kronberg is the end of the S4 line, roughly half an hour out of Frankfurt, which you have to actually want to do. But it costs less than the coffee you'd buy on the way, most of it is hung and laid out in the open rather than sealed in vitrines, and it is the one place where the objects everyone quotes stand in the order they happened.
Binary file not shown.

After

Width:  |  Height:  |  Size: 773 KiB

+28
View File
@@ -0,0 +1,28 @@
---
name: "Isopolis"
subtitle: "All 121 square kilometres of San Francisco, hand-checked quadrant by quadrant"
date: 2026-08-03
category: design
topics: [design-and-art, web-tools]
tags: [pixel-art, san-francisco, maps, free, generative]
link: "https://sf.isopolis.city/"
linkText: "sf.isopolis.city"
description: "A continuous, zoomable isometric pixel-art map of San Francisco, repainted from Google's 3D mesh — published with the technical report on everything that went wrong."
source: "Hacker News — Show HN"
fromFind: "isopolis"
---
import { Image } from 'astro:assets';
import hero from './hero.webp';
<Image src={hero} alt="An isometric pixel-art view of San Francisco's Marina district: the domed rotunda of the Palace of Fine Arts beside its blue lagoon, dense rows of pale houses on a grid running down to the bay, and a dark mass of Presidio trees filling the lower half." />
> All ~121 km² of San Francisco, repainted tile by tile into isometric pixel art — roughly a 22-gigapixel image you can pan and zoom. The write-up behind it is as good as the map, because it is mostly a list of things that went wrong.
The credits at the bottom of the page are easy to misread. OpenStreetMap, CARTO and DataSF are all in there, but none of them is the city: the buildings come from Google's photorealistic 3D mesh, scraped and rendered through **one orthographic camera for the whole of San Francisco** — azimuth 22.5°, elevation 30°, chosen by eye to land on the SimCity angle — into 440 blocks of 1024² frames. A LoRA fine-tune of Qwen Image Edit then repaints every one. The published set is 2,630 quadrants: 1,606 generated, and 1,024 that are water.
**The Golden Gate defeated it.** The bridge was so far outside the model's distribution that it kept hallucinating extra structure, and the author eventually gave up, generated half the span with a different model entirely, unconnected to the rest of the city, and stitched it back in. Open water failed in the other direction — shadows and flat green fields kept resolving into lakes — so the fix was to stop generating water at all and stamp a single water tile through a hand-drawn mask. Every flat blue quadrant on the map is that same tile.
The viewer is hand-built for a specific reason: the projection is a fixed local dimetric frame, not Mercator, so an off-the-shelf map library would resample the art through a projection it was never drawn in. Underneath the pixels, CARTO's dark basemap is warped into that frame at 45% alpha, which is what lets you zoom out from pixel art to a recognisable Bay Area. Everything above is data rather than code — signposts, neighbourhood polygons and the guided tours are all GeoJSON, and the entire app state lives in the URL hash, so any view or tour stop is a link you can send someone.
Two things stated plainly, both by the author rather than about them: seams survive in places, with two of them pointed at directly, and scraping Google's 3D Tiles to build the base renders is against Google's terms of service. Free, static files, no account.
Binary file not shown.

After

Width:  |  Height:  |  Size: 285 KiB

@@ -0,0 +1,30 @@
---
name: "morningprint"
subtitle: "A thermal receipt printer that publishes one edition a day, to an audience of one"
date: 2026-08-07
category: making
topics: [gadgets-and-toys, design-and-art]
tags: [raspberry-pi, thermal-printer, generative-art, open-source, escpos]
link: "https://github.com/matt-w-horn/morningprint"
linkText: "github.com"
description: "An Epson receipt printer wakes before its owner and prints one piece of CP437 block art and a short verse, themed to the day. MIT-licensed, and honest about the week it went wrong."
source: "Hacker News — Show HN"
fromFind: "morningprint"
---
import { Image } from 'astro:assets';
import hero from './hero.jpg';
<Image src={hero} alt="Two thermal receipts pinned to a corkboard with wooden pegs. The left, dated Friday July 3 2026, shows a single firework rocket climbing a dotted trail through a sparse starfield above a solid-black city skyline. The right, dated Saturday July 4 2026, shows the same skyline under a sky full of bursts." />
> A receipt printer in a kitchen wakes before its owner and prints one piece of block art with a verse under it — 80mm wide, one copy, no way to subscribe. When the cutter drops, the day's edition is out.
The medium is the whole argument. The canvas is 203 dpi, one bit of colour, 48 monospace columns, and a character set frozen in 1981: CP437, the original IBM PC glyphs. Tone comes from `░ ▒ ▓ █` ramps, edges from half-blocks, solid black from inverted runs where even the spaces print. The trick that makes any of it possible is line spacing — by default the printer leaves a white seam between rows, and an `ESC 3` value calibrated by hand makes the block rows fuse into continuous fields.
Each morning a Google Apps Script assembles a brief — the date, the season, the weather, and a rolling archive of the last fourteen pieces — and asks Claude for one committed idea sharply unlike everything in that archive. The reply comes back as a declarative spec: styled text operations plus a verse. A fifty-line renderer turns that into ESC/POS and POSTs it to a Raspberry Pi Zero W, which writes it straight to the printer's character device.
The pair on the corkboard above is the exception that makes the rest work. A `continues` field sits empty almost every day, but when the day itself hands over a thread — a holiday arriving after its eve — the piece may answer an earlier one and record which. July 3 sends up a single scout rocket, *testing the dark. Tomorrow, the whole sky*; July 4 answers, *the scout kept its word*.
The most useful section of the README is the failure. Structured output guarantees the shape of the JSON, not the size of the strings in it, and one run in July 2026 returned a valid spec with a 3,155-character title of repeated filler. The archive kept it, every later prompt replayed it, and within a week the printer was producing a page of the model talking to itself instead of artwork. Specs are now length-checked before printing and the archive is sanitised on read, so a poisoned entry is dropped once rather than fed back for a fortnight.
You will need an Epson TM-T20III or another ESC/POS printer with CP437, a Pi, and an API key; the Pi-side script isn't in the repo. MIT-licensed. What you get for that is a daily thing with no feed, no archive to scroll and nothing to refresh — yesterday's goes on the corkboard.
Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

+28
View File
@@ -0,0 +1,28 @@
---
name: "ssh.place"
subtitle: "A shared canvas with no app, no account, and one rule that everybody breaks"
date: 2026-08-03
category: terminal
topics: [cli-and-automation, design-and-art]
tags: [terminal, collaborative, pixel-art, free, open-source]
link: "https://ssh.place"
linkText: "ssh.place"
description: "r/place rebuilt over SSH — a 200×60 shared canvas, fifteen seconds between pixels, and your SSH key fingerprint as the entire account system."
source: "Hacker News — Show HN"
fromFind: "ssh-place"
---
import { Image } from 'astro:assets';
import hero from './hero.png';
<Image src={hero} alt="The ssh.place canvas: a dense black field of coloured pixel blocks framed in purple and teal, with blocky hand-drawn lettering spelling out words, a Greek-key border along the bottom, and scattered small drawings between them." />
> `ssh ssh.place` and you are in — a 200×60 canvas shared by everyone connected right now, one block every fifteen seconds. The rule against writing text is the most interesting thing about it, because nobody obeys it.
There is no app to download and no account to make. Whatever SSH key you connect with, its fingerprint is who you are — that is the entire identity system, and it is also the rate limiter, because the fifteen-second cooldown is tied to the key rather than the session. Reconnecting does not reset it. Arrow keys, `wasd` or `hjkl` move the cursor, `0``9` pick from sixteen colours, `space` puts a block down. The canvas is 200 columns wide and your terminal is not, so the view pans as you go.
**The one rule is that you cannot write.** The server refuses any input containing a character; you can place solid colour and nothing else. "Draw something instead," the page says. What people do instead, of course, is draw letters — the canvas as it stands is dense with blocky hand-built lettering, arguments about whether some piece of software is unsafe, a Greek-key border somebody laid down one pixel at a time. The restriction did not stop text. It just made text expensive, which turns out to be a different and better thing: every word up there cost somebody fifteen seconds per block.
The stats page is worth the click on its own — live counts of who is connected, how much of the 12,000 cells is filled, and a palette breakdown by share. Teal leads at 17%. Lime, at the time of writing, has two cells in the entire canvas.
It is about 5,400 cells drawn out of 12,000, roughly 45% full, and the canvas survives server restarts even though the placement counter does not. Written in Go, MIT-licensed, and you can run your own. The author's README is the honest version and worth quoting: "I built this because the idea was funny, not because anyone needed it. It works, but expect rough edges."
Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

@@ -0,0 +1,30 @@
---
name: "The Listening Museum"
subtitle: "36 keyboards you can hear by typing on the one you already have"
date: 2026-08-07
category: sound
topics: [music-and-sound, gadgets-and-toys]
tags: [keyboards, sound, mechanical-keyboards, free, open-source-audio]
link: "https://sheets.works/data-viz/keyboard-sounds"
linkText: "sheets.works"
description: "Thirty-six mechanical keyboards sound-mapped from open-source community recordings — click a card, type on your own board, hear it in that one's voice. Explicitly not a buying guide."
source: "Kottke.org"
fromFind: "the-listening-museum"
---
import { Image } from 'astro:assets';
import hero from './hero.png';
<Image src={hero} alt="The Listening Museum title card: large serif type reading 'The Listening Museum' with 'Listening' in orange italic, the line '36 mechanical keyboards, sound-mapped. Click. Type. Listen.', and three figures — 36 keyboards, 40+ years, 500+ samples." />
> Thirty-six mechanical keyboards and switches laid out as cards. Click one, then type on your own keyboard — every key you press comes back in that board's voice. Free, no account, 500-odd samples spanning forty years and eight switch families.
The list runs from an IBM Model M of 1985 through Topre's rubber domes and Cherry MX clickies to the modern customs people call thocky. Clicking a card expands it into the anatomy — housing, stem, spring, and why those add up to the sound you just heard — which is the part that turns a novelty into something you learn from. Filters cover vintage, gaming, typewriter and the custom families; there is a dice button for when you don't know what you want.
**The methodology note is the best thing on the page, and it argues against the site's own premise.** The maker didn't record any of this: every sample comes from the open-source mechanical-keyboard community — Mechvibes, Bucklespring, Monkeytype, keyBeats, daktilo, a CC0 HHKB recording on Freesound — and the page says so up front. "We are the curator, not the field recordist." It then goes further, citing ThereminGoat's argument that sound tests are inherently limited: microphone, room, host board, keycap set, codec and your own speakers all colour what you hear. You are never hearing the keyboard. You are hearing one recording of one build through one chain.
Which forces a correction to how this got surfaced, including here. It is not a way to audition a switch before buying — the site says flatly, *treat this as a listening museum, not a buying guide*, and warns that loudness differences between paired entries are recording variance, not anything about the switch. What it is instead is a demonstration of that very point. Several switches appear twice as "alt build" entries: the same switch, a different host board and mic chain. Played back to back, you can hear how much of what people call a switch's character is actually plate, case, room and microphone.
Two details reward the pedantic. The Unicomp Classic shares its recording with the IBM Model M, because Unicomp still builds them on the original IBM tooling — a footnote that is also a small piece of manufacturing history. And some entries deliberately share audio, flagged rather than hidden.
No account, no purchase, no affiliate rail down the side. Just a page that lets you hear forty years of a thing through the board already under your fingers, and is scrupulously honest about what that is and isn't worth.
+1 -1
View File
@@ -1,3 +1,3 @@
{ {
"hero": "cycloidal-gearbox" "hero": "braun-collection"
} }