content: 2026-07-27 capture run — 16 finds across 8 productive sources
@@ -202,3 +202,10 @@ Goal of this round: expand `gifts` coverage with sources that lean Amazon-purcha
|
|||||||
- **No fresh via/h-t credits this run.** The outbound-credit scan found four candidate strings, none usable: `via wowhaus` and `via Andrew Womack` sit in Things Magazine items dated 2025 and earlier (its feed carries 25 items going back years, so both are outside this run's window), `via MeFi` ×2 comes from 2024 items and points at **MetaFilter**, already on the standing backlog, and Brett Terpstra's "hat tip to hexaedre" credits a forum user rather than a publication. Recording the provenance rather than the string, per the 07-22 rule that a nominee this list cannot point back at is worse than no nominee.
|
- **No fresh via/h-t credits this run.** The outbound-credit scan found four candidate strings, none usable: `via wowhaus` and `via Andrew Womack` sit in Things Magazine items dated 2025 and earlier (its feed carries 25 items going back years, so both are outside this run's window), `via MeFi` ×2 comes from 2024 items and points at **MetaFilter**, already on the standing backlog, and Brett Terpstra's "hat tip to hexaedre" credits a forum user rather than a publication. Recording the provenance rather than the string, per the 07-22 rule that a nominee this list cannot point back at is worse than no nominee.
|
||||||
- **Backlog is now the story.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**. 15+ nominees stand unvetted — the twelfth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
- **Backlog is now the story.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**. 15+ nominees stand unvetted — the twelfth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
- **Still more urgent than any nomination:** the four Reddit sources remain dark on a one-field credential error (`REDDIT_CLIENT_ID` holds an app name, not Reddit's issued client ID). Fixing that recovers four sources without vetting anything new — see the 2026-07-25 capture-run entry in `daily-finds.log.md`.
|
- **Still more urgent than any nomination:** the four Reddit sources remain dark on a one-field credential error (`REDDIT_CLIENT_ID` holds an app name, not Reddit's issued client ID). Fixing that recovers four sources without vetting anything new — see the 2026-07-25 capture-run entry in `daily-finds.log.md`.
|
||||||
|
|
||||||
|
### 2026-07-27 capture round
|
||||||
|
|
||||||
|
- **Laughing Squid** — https://laughingsquid.com — art/culture/oddity blog running since 1995. Surfaced the way this list prefers: an explicit "Hat Tip" credit on The Awesomer's marbles-in-a-grand-piano post, pointing at Laughing Squid as where the video was first seen. The beat is a close match for the site's music-and-sound, design-and-art and general-delight finds, and it is a primary discoverer rather than a re-aggregator, which is more than can be said for several sources already in rotation. First nomination, not yet a recurrence.
|
||||||
|
- **Considered and not nominated:** Inconspicuous Consumption (https://inconspicuousconsumption.typepad.com) — tempting, and Cool Tools spotlighted it this run, but it is already captured as a find (`inconspicuous-consumption`, bundled into "Somebody put the whole of it online") and its publishing cadence is far too sporadic to scan on any schedule.
|
||||||
|
- **Backlog unchanged and still the priority.** Highest-conviction, repeatedly re-surfacing: **The Public Domain Review**, **Michael Tsai**, **MetaFilter**, **Colossal**, **Craig Mod / Ridgeline**, **Nomadico**, plus **Calisphere** from 07-25. 16+ nominees stand unvetted — the thirteenth consecutive run past the 10+ nudge threshold. Adding any of them to `sources.json` remains a user decision.
|
||||||
|
- **Still more urgent than any nomination:** the four Reddit sources (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) remain dark on a one-field credential error — `REDDIT_CLIENT_ID` holds an app name rather than Reddit's issued client ID. Re-verified again this run: `old.reddit.com/<sub>/.rss` returns a ~300KB "Welcome to Reddit" login wall for all four. Fixing that one field recovers four sources without vetting anything new.
|
||||||
|
|||||||
@@ -4038,3 +4038,67 @@ What it beat:
|
|||||||
Never-picked pool not needed this run: 16 of 101 reviews have ever held the slot, so there is deep reserve, but a new graduation won on merit and there was no reason to reach.
|
Never-picked pool not needed this run: 16 of 101 reviews have ever held the slot, so there is deep reserve, but a new graduation won on merit and there was no reason to reach.
|
||||||
|
|
||||||
Audit-trail gap noticed while checking history: **the 2026-07-24 run left no `pick of the day` entry at all** — the log jumps from that day's bundle straight to today. The pipeline requires a logged decision every run, holds included, so either the stage was skipped or it went unrecorded. Flagged for the operator.
|
Audit-trail gap noticed while checking history: **the 2026-07-24 run left no `pick of the day` entry at all** — the log jumps from that day's bundle straight to today. The pipeline requires a logged decision every run, holds included, so either the stage was skipped or it went unrecorded. Flagged for the operator.
|
||||||
|
|
||||||
|
## 2026-07-27 — capture run
|
||||||
|
|
||||||
|
Sources scanned: 59 total — 8 hits, 24 empty, 4 blocked, 21 skipped, 2 cadence-skipped.
|
||||||
|
Productive sources: Hacker News — Show HN, Daring Fireball — Linked List, Product Hunt, Recomendo, The Awesomer, Gear Patrol, Wallpaper* Travel, A.Word.A.Day.
|
||||||
|
|
||||||
|
**No run happened on 2026-07-26** — the log jumps from the 07-25 pipeline straight to today, so this sweep covered a two-day window (items dated 07-25 through 07-27). The 07-24 batch that dominated several feeds was already captured on 07-25 and deduped out cleanly.
|
||||||
|
|
||||||
|
Captured finds:
|
||||||
|
- discrete6502 — discrete6502 — source: Hacker News — Show HN
|
||||||
|
- birc — bIRC — source: Daring Fireball — Linked List
|
||||||
|
- aqua-ui — Aqua UI — source: Hacker News — Show HN
|
||||||
|
- spinwin — SpinWin — source: Hacker News — Show HN
|
||||||
|
- marbles-on-piano-strings — Marbles on Piano Strings — source: The Awesomer
|
||||||
|
- cayin-cp6 — Cayin CP6 — source: Gear Patrol
|
||||||
|
- casa-bonavita — Casa Bonavita — source: Wallpaper* Travel
|
||||||
|
- semisim-transistor-animations — Semiconductor Simulator Animations — source: Hacker News — Show HN
|
||||||
|
- capsomnia — Capsomnia — source: Product Hunt
|
||||||
|
- sunflowers-logic-puzzle — Sunflowers — source: Hacker News — Show HN
|
||||||
|
- brolly-plain-text-weather — brolly.sh — source: Hacker News — Show HN
|
||||||
|
- infinity-packable-travel-bag — Infinity Packable Travel Bag — source: Recomendo
|
||||||
|
- golf-course-browser — Golf Course Browser — source: Hacker News — Show HN
|
||||||
|
- paper-journaling-cli — Paper — source: Hacker News — Show HN
|
||||||
|
- antipelargy — Antipelargy — source: A.Word.A.Day
|
||||||
|
- pixel-thoughts — Pixel Thoughts — source: Recomendo
|
||||||
|
|
||||||
|
Shortlist (14, ranked):
|
||||||
|
1. discrete6502 — a 6502 rebuilt from 4,051 discrete transistors placed at the real die's coordinates; the best hardware story in months, and the board render is a hero on its own [review candidate]
|
||||||
|
2. marbles-on-piano-strings — the day's strongest image by a distance: a grand piano flooded with glass marbles, text-free, and the premise needs no copy at all [review candidate]
|
||||||
|
3. aqua-ui — Mac OS X Cheetah rebuilt as installable web components, documented inside a working Aqua desktop; instant nostalgia with a real artifact under it [review candidate]
|
||||||
|
4. birc — the first maintained native Mac IRC client since Textual's sunset, free, and unusually complete on IRCv3
|
||||||
|
5. casa-bonavita — a 1715 Maltese palazzo restored over seven years; the overhead pool shot is the kind of image that carries a travel find
|
||||||
|
6. cayin-cp6 — a portable CD player with two Raytheon military pentodes on silicone suspension and a one-button disc ripper
|
||||||
|
7. spinwin — rotates any Mac window by faking it with ScreenCaptureKit because no public API exists; the how-it-works is the delight
|
||||||
|
8. semisim-transistor-animations — electrons and holes as coloured swarms with recombination flashes; heroless (mp4 only) but genuinely instructive
|
||||||
|
9. capsomnia — Caps Lock as a keep-awake switch, with the key's own LED as the status indicator
|
||||||
|
10. sunflowers-logic-puzzle — Minesweeper inverted into gardening, with a never-need-to-guess guarantee
|
||||||
|
11. brolly-plain-text-weather — a seven-day forecast in monospace, each day set against the one before
|
||||||
|
12. infinity-packable-travel-bag — 260g, stands up on its own while you load it
|
||||||
|
13. golf-course-browser — 18,000+ US courses on one filterable map, crowd-completed
|
||||||
|
14. paper-journaling-cli — a one-line-a-day terminal journal that asks a follow-up instead of showing a blank prompt
|
||||||
|
|
||||||
|
Not shortlisted but published (2): antipelargy, pixel-thoughts.
|
||||||
|
|
||||||
|
Amazon links added: none. Only two shortlisted items are physical: the Infinity Packable Travel Bag (searched `site:amazon.com` — Amazon carries Huzi's Infinity *Pillow* and its cotton carry case, but not this duffel; a pillow ASIN on a bag find would be exactly the wrong-product error the skill says to avoid, so omitted) and the Cayin CP6 (an audiophile CD player whose US distribution runs through specialist dealers at $699; no confident first-party Amazon listing).
|
||||||
|
|
||||||
|
Image-fetch notes: 8 of 16 finds carry a hero. Three heroes rejected under the overlay-text rule rather than saved: **sunflowers-logic-puzzle** (og-image is a title card reading "Sunflowers / A new logic puzzle game"), **capsomnia** (og-image is the app icon over the product name — a logo card), and **casa-bonavita**'s first candidate (the hotel's own OG image has "CASA BONAVITA 1715 / Attard Malta" set across it). Casa Bonavita was rescued with a second pass through the hotel's own CDN: an overhead, text-free shot of the pool, whose plan is cut to a lobed Baroque outline. Also rejected: the hotel's other hero image, a wide shot of **Mdina across wildflower fields** — clean and beautiful, but it depicts a different town, and a hero that shows something other than its subject is a small lie. **pixel-thoughts** heroless (the only site image is 253×242, under the 400px floor); **paper-journaling-cli**, **golf-course-browser**, **brolly-plain-text-weather** heroless (no og:image, and golf's only candidate was a favicon); **semisim-transistor-animations** heroless (the artifacts are .mp4 only); **antipelargy** heroless (the page's public-domain engraving is 180×325). bIRC's hero came from the Mac App Store screenshot ladder at 1600×1000 because the developer's site publishes only an app icon.
|
||||||
|
|
||||||
|
Dropped on verify/dedup (notable): **Virtual Insanity 2.0** (The Awesomer) — a genuinely good Jamiroquai sequel video, dropped on the categorical rule: it is a commissioned promo for Beefeater's non-alcoholic 0.0, and the charter skips non-alcoholic "spirits" and brewery-adjacent items too. **Mbzoey mini electric foil shaver** (Cool Tools) — a no-name Amazon-brand travel razor; USB-C and a few weeks per charge is not a distinctive virtue, and generic mass-market items fail the bar. **Light Flip** (Gear Patrol) — Light Phone's first flip phone, and tempting, but it does not ship until April 2027; not-yet-shipping fails the bar. **Inconspicuous Consumption** (Cool Tools' lead item) — already captured 2026-07-19 and bundled into "Somebody put the whole of it online"; re-served, deduped out. Also dropped: Quad Elegan 1/2 and Edifier MR4.5 (competent speakers, no distinct virtue), Monitor Audio Hyphn custom colours ($99,000 flagship, a finish programme is not a find), Samsung Galaxy Z Fold 8 / Freestyle+ (mainstream product news), the Gear Patrol EDC knife and Böker/GiantMouse/WE knife drops (blades, and the pocket-carry angle is saturated), sneaker colourway churn (adidas, New Balance 530, Vans), the Ogham podcast and Hildegard video from The Browser (episode links rather than things), Put This On's Inside Track (a weekly eBay-listing roundup, not a discrete item), five Marginalian essays (idea pieces, no usable object), and the Product Hunt AI-tooling wall (~40 of 50 entries were agent routers, AI databases and inbox cleaners; notch apps Islet/Pulse Island/HealthyNotch were skipped as a saturated angle, and Chimlo and Hotspot Meter were already captured heroless on 07-25).
|
||||||
|
|
||||||
|
Prompt-injection watch: nothing fetched was treated as an instruction. One benign oddity worth recording: StyleForum's forum-wide feed is now **100% machine-generated spam** — all 48 items were Temu coupon-code threads, weight-loss supplement posts and an Insta360 discount code, with zero legitimate style content (07-25 measured 10 of 16; the pollution is total now).
|
||||||
|
|
||||||
|
Source maintenance:
|
||||||
|
- **Quote Investigator — rescued, better fetch path applied.** `/feed/` returned HTTP 200 with a zero-length body for the second consecutive run (the Brotli gotcha recorded 07-13 has degraded into an empty response). Before applying any skip, probed six alternate paths: `/rss.xml`, `/atom.xml`, `/index.xml` all 404; `/?feed=rss2` also empty; but **`/feed/atom/` returns clean uncompressed Atom, ~42KB, 10 entries, to plain curl with no Brotli handling**. `feedUrl` switched to `https://quoteinvestigator.com/feed/atom/` and the note rewritten. The source is live and healthy — it was one wrong URL, and it would have been skipped next run under the 3-consecutive-failure rule.
|
||||||
|
- Reddit (r/macapps, r/BuyItForLife, r/shortcuts, r/dadjokes) — still blocked-pending-oauth, verified again. All four `old.reddit.com/*/.rss` endpoints return HTTP 200 with the ~300KB "Welcome to Reddit" login wall. No change (already `as-needed`). Fifth consecutive run flagging this, and still the highest-value operator fix on the board: four sources dark on one malformed credential field.
|
||||||
|
- StyleForum — feed degradation now total; note updated in `sources.json`, no fetch change. Probed five sub-forum feeds for a cleaner path (second attempt after 07-25's three): `classic-menswear.11` and `menswear-advice.104` 404, `streetwear-and-denim.12` and `the-fine-living-lounge.15` 403, only `buying-and-selling.10` answers 200 — and classifieds are not an editorial path. Nothing better to record; choosing a sub-forum to follow instead stays an operator call.
|
||||||
|
- AFAR — cadence window elapsed (last productive 07-20), scanned, logged `empty`. WebFetch worked; the homepage offered 2027 eclipse cruises (not yet a place you can go), a Utah national-parks road trip, an Asheville things-to-do list, a Vienna livability ranking and a sponsored USTOA tour package. All are listicles, rankings or news — the exact thin-signal pattern the entry's own note predicts. One empty run, not a demotion trigger.
|
||||||
|
- Outlier — `empty` for the second consecutive run; the homepage still exposes only `futurelittlebigs` and `ultra-ultra-easy-shorts`, both captured 07-25. Not dormant (the shop is live and the products rotate), so no demotion applies yet; watch for a third.
|
||||||
|
- Dormancy re-checked, no demotions available: A Continuous Lean (newest 2026-06-09), Roadtrippers Magazine (2026-06-09), Snow Peak (2026-05-16), Standard & Strange (2026-06-30), Messy Nessy Chic (2026-07-04), Kikkerland (`products.json` newest `published_at` 2026-03-11). All six are already `as-needed` and none is over a year stale, so neither a demotion nor a skip applies. Sixth consecutive run recording this stalemate.
|
||||||
|
- MoMA Design Store — scanned, `empty`: newest `published_at` is 2026-07-20 (the Calder chess set, already a review).
|
||||||
|
- Cadence-skipped this run: Wikiquote (as-needed, last productive 07-20), Kevin Kelly — kk.org (as-needed, newest post 07-13).
|
||||||
|
- `updated` field bumped to 2026-07-27.
|
||||||
|
|
||||||
|
New source nominees: 1 (Laughing Squid — see candidate-sources.md), surfaced as an explicit "Hat Tip" credit on The Awesomer's marbles post. candidate-sources.md backlog now 16+ unvetted.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"updated": "2026-07-25",
|
"updated": "2026-07-27",
|
||||||
"topics": [
|
"topics": [
|
||||||
"macos-apps",
|
"macos-apps",
|
||||||
"apple-tips",
|
"apple-tips",
|
||||||
@@ -405,7 +405,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."
|
"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."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Atlas Obscura",
|
"name": "Atlas Obscura",
|
||||||
@@ -673,8 +673,8 @@
|
|||||||
],
|
],
|
||||||
"cadence": "weekly",
|
"cadence": "weekly",
|
||||||
"fetch": "feed",
|
"fetch": "feed",
|
||||||
"feedUrl": "https://quoteinvestigator.com/feed/",
|
"feedUrl": "https://quoteinvestigator.com/feed/atom/",
|
||||||
"notes": "Garson O'Toole's research-driven investigation of quote provenance — debunks misattributions and lands on the actual source. The gold standard. Feed discovered and validated 2026-07-13 (trailing slash required; /feed 301s to /feed/); switched from webfetch to fetch:feed. GOTCHA: Cloudflare serves this feed pre-compressed with Brotli (content-encoding: br) from cache regardless of the client's Accept-Encoding, and the system curl (8.7.1) has no Brotli support — it returns HTTP 200 with undecodable binary and no error signal. Pipe through `brotli -d` (or use a Brotli-aware client) when parsing."
|
"notes": "Garson O'Toole's research-driven investigation of quote provenance — debunks misattributions and lands on the actual source. The gold standard. Feed discovered and validated 2026-07-13 (trailing slash required; /feed 301s to /feed/); switched from webfetch to fetch:feed. GOTCHA (RSS path only): Cloudflare served /feed/ pre-compressed with Brotli regardless of the client's Accept-Encoding, and system curl (8.7.1) has no Brotli support — HTTP 200 with undecodable binary and no error signal; by 2026-07-25 it had degraded further to HTTP 200 with a zero-length body, twice consecutively. Better fetch path recorded 2026-07-27: the Atom feed at /feed/atom/ returns clean uncompressed XML (~42KB, 10 entries) to plain curl with no Brotli handling needed. Use it, not /feed/."
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Wikiquote",
|
"name": "Wikiquote",
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Antipelargy"
|
||||||
|
subtitle: "A word for the care children return to their parents"
|
||||||
|
date: 2026-07-27
|
||||||
|
link: "https://wordsmith.org/words/antipelargy.html"
|
||||||
|
linkText: "wordsmith.org"
|
||||||
|
source: "A.Word.A.Day"
|
||||||
|
topics: [words-and-humor, learning-and-reference]
|
||||||
|
tags: [etymology, vocabulary, greek]
|
||||||
|
description: "Antipelargy: the love and care children return to their parents, from the Greek for stork — anti- here meaning 'in return', not 'against'."
|
||||||
|
---
|
||||||
|
|
||||||
|
The prefix promises opposition and delivers the opposite. Antipelargy is the love and care children give back to their parents, from Greek *pelargos*, stork — a bird the Greeks credited with feeding its own aged parents, and later with carrying them about. The *anti-* is the one in antiphony: not against, but in return. In English since 1649, and overdue for reuse.
|
||||||
|
After Width: | Height: | Size: 1.0 MiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Aqua UI"
|
||||||
|
subtitle: "Mac OS X Cheetah, rebuilt as web components"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://willmeyers.github.io/aqua-ui/"
|
||||||
|
linkText: "willmeyers.github.io"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools, design-and-art]
|
||||||
|
tags: [retro, css, mac-os-x, open-source]
|
||||||
|
description: "A recreation of Mac OS X's Aqua interface for the web, shipped as installable web components or React components, documented inside a working Cheetah desktop."
|
||||||
|
---
|
||||||
|
|
||||||
|
Will Meyers rebuilt Cheetah's Aqua for the browser: the pinstriped title bars, the gel buttons that look wet, the Dock with its magnifying icons. It installs as `@aqua-ui/web-components` or `@aqua-ui/react`, so the lozenge tabs and barber-pole progress bars are working controls rather than screenshots. Best detail — the documentation site is itself a Mac OS X desktop, complete with a Macintosh HD icon and a cheetah.jpg preview window.
|
||||||
|
After Width: | Height: | Size: 356 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "bIRC"
|
||||||
|
subtitle: "A native Mac IRC client for the post-Textual era"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://birc.app/"
|
||||||
|
linkText: "birc.app"
|
||||||
|
source: "Daring Fireball — Linked List"
|
||||||
|
topics: [macos-apps]
|
||||||
|
tags: [irc, chat, native-mac, free]
|
||||||
|
description: "Free Mac App Store IRC client built only from Apple frameworks, with broad IRCv3 support, bouncer history replay, TLS client certificates, and a sandboxed JavaScript automation API."
|
||||||
|
---
|
||||||
|
|
||||||
|
Textual's sunset left Mac IRC without a maintained native client, so Fredrik Blank built one out of Apple frameworks alone — real windows, split views, semantic colors, no web wrapper. It speaks the IRCv3 extensions the protocol has quietly accumulated: reactions, replies, typing indicators, read markers, redaction, and CHATHISTORY replay when you reconnect through a bouncer. Free, with TLS client certificates, SOCKS5 with remote DNS, and a sandboxed JavaScript API for automation.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "brolly.sh"
|
||||||
|
subtitle: "A weather forecast that is only text"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://brolly.sh/"
|
||||||
|
linkText: "brolly.sh"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools]
|
||||||
|
tags: [weather, minimal, free]
|
||||||
|
description: "A plain-text seven-day forecast for anywhere in the world, with each day compared against the previous one, plus hourly rain, wind, UV, air quality and pollen."
|
||||||
|
---
|
||||||
|
|
||||||
|
No radar tiles, no animated clouds, no app to install — a seven-day outlook laid out in monospace, with each day set against the one before so you can see at a glance whether it is turning warmer or wetter. Hourly rain, wind, UV, air quality and pollen, for anywhere in the world. Built by Jacob in York on open-meteo data, and it loads before you finish blinking.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Capsomnia"
|
||||||
|
subtitle: "Caps Lock as a physical keep-awake switch"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://capsomnia.com/"
|
||||||
|
linkText: "capsomnia.com"
|
||||||
|
source: "Product Hunt"
|
||||||
|
topics: [macos-apps]
|
||||||
|
tags: [utility, open-source, free]
|
||||||
|
description: "A tiny Mac app that turns Caps Lock into a keep-awake switch for closed-lid work, using the key's own LED as the status indicator."
|
||||||
|
---
|
||||||
|
|
||||||
|
Close the lid and the build dies. Capsomnia hands that job to the one key nobody uses: flip Caps Lock and the Mac stays awake with the lid shut, so the SSH session, the download and the long agent run all keep going. The detail that makes it: the Caps Lock light is the status indicator — no menu bar icon to check. Free, open source, signed and notarized, no telemetry.
|
||||||
|
After Width: | Height: | Size: 269 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Casa Bonavita"
|
||||||
|
subtitle: "A 1715 Maltese palazzo, seven years in the restoring"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://www.casabonavita.com/"
|
||||||
|
linkText: "casabonavita.com"
|
||||||
|
source: "Wallpaper* Travel"
|
||||||
|
topics: [travel-and-places, design-and-art]
|
||||||
|
tags: [hotel, malta, baroque, architecture]
|
||||||
|
description: "A Baroque country residence of 1715 in Attard, Malta, restored over seven years by The Rug Company's founders into a 17-room hotel."
|
||||||
|
---
|
||||||
|
|
||||||
|
Suzanne and Christopher Sharp, who founded The Rug Company, spent seven years turning a 1715 Baroque country residence in Attard into seventeen rooms. Suzanne grew up on the island, and it shows in what was kept rather than replaced: frescoed ceilings, golden limestone, local antiques set against Sicilian marble and Murano glass. The pool is cut to a lobed Baroque outline and walled in by palms and jasmine.
|
||||||
|
After Width: | Height: | Size: 118 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Cayin CP6"
|
||||||
|
subtitle: "A portable CD player with real vacuum tubes inside"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://cayin.com/produkt/cayin-cp6-cd-spieler/"
|
||||||
|
linkText: "cayin.com"
|
||||||
|
source: "Gear Patrol"
|
||||||
|
topics: [music-and-sound, gadgets-and-toys]
|
||||||
|
tags: [hi-fi, cd, tubes, portable]
|
||||||
|
description: "A battery-powered CD player running two Raytheon JAN6418 tubes on silicone suspension, with Classic Tube, Modern Tube and Solid-State voicings and a one-button disc ripper."
|
||||||
|
---
|
||||||
|
|
||||||
|
Two Raytheon JAN6418 pentodes — miniature tubes originally built for military gear — sit in the output stage, suspended in silicone so a footstep on the floor does not ring through the music. A button moves between Classic Tube, Modern Tube and Solid-State voicing, and the choice carries through the headphone jacks, the line out and even Bluetooth. It also rips: one press copies the disc losslessly to USB storage.
|
||||||
|
After Width: | Height: | Size: 885 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "discrete6502"
|
||||||
|
subtitle: "A MOS 6502 rebuilt from 4,051 transistors you can see"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://epatel.github.io/discrete6502/"
|
||||||
|
linkText: "epatel.github.io"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [gadgets-and-toys, history-and-archives]
|
||||||
|
tags: [retrocomputing, hardware, "6502", open-source]
|
||||||
|
description: "The 6502's circuit rebuilt from 4,051 individual SOT-323 transistors on an A4-sized board, each placed at the coordinates of the transistor it replaces on the real die."
|
||||||
|
---
|
||||||
|
|
||||||
|
Every transistor sits at the coordinates of the one it replaces, scaled up from photographs of a decapped 6502 — so the dense stripes across the top are the instruction decoder's own floorplan, and the ordered columns below are the datapath, arranged by the silicon rather than by a designer. The front face carries only transistors and LEDs so the texture reads cleanly; resistors and capacitors live on the back. Fifty-five LEDs, one per register bit, make the CPU's state visible while it runs.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Golf Course Browser"
|
||||||
|
subtitle: "Every US golf course on one map, filterable"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://golfcoursebrowser.com/"
|
||||||
|
linkText: "golfcoursebrowser.com"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [travel-and-places, web-tools]
|
||||||
|
tags: [golf, maps, reference]
|
||||||
|
description: "A single map of more than 18,000 US golf courses, filterable by access, hole count, course type and amenities, with a form for adding the ones it missed."
|
||||||
|
---
|
||||||
|
|
||||||
|
Filter the whole country by access — public, municipal, resort, private — then by hole count, then by course type down to par-3s, ranges and indoor simulators. Browse state by state or drop a pin and see what is within reach on a trip. The part that makes it real: there is a form for submitting a course it missed, which is how eighteen thousand of them got there.
|
||||||
|
After Width: | Height: | Size: 92 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Infinity Packable Travel Bag"
|
||||||
|
subtitle: "260 grams of empty bag for the trip home"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://infinitypillow.co/products/packable-travel-bag"
|
||||||
|
linkText: "infinitypillow.co"
|
||||||
|
source: "Recomendo"
|
||||||
|
topics: [carry-and-wear]
|
||||||
|
tags: [travel, packable, luggage, giftable]
|
||||||
|
description: "A 260g packable duffel that folds to almost nothing, slides over a suitcase handle, and stands up on its own while you load it."
|
||||||
|
---
|
||||||
|
|
||||||
|
It weighs 260 grams and folds down to almost nothing, so it rides along in the suitcase unnoticed until the return leg needs more room than the outbound did. A sleeve slips over a suitcase handle for rolling through the terminal, interior pockets keep the overflow sorted, and — the part cheap packable bags always get wrong — it stands up by itself while you load it.
|
||||||
|
After Width: | Height: | Size: 276 KiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Marbles on Piano Strings"
|
||||||
|
subtitle: "What a grand piano sounds like full of glass"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://youtu.be/V9fkPC6Jrxw"
|
||||||
|
linkText: "youtube.com"
|
||||||
|
source: "The Awesomer"
|
||||||
|
topics: [music-and-sound]
|
||||||
|
tags: [piano, video, experiment]
|
||||||
|
description: "Vinheteiro pours marbles across the strings of a grand piano and plays it anyway — the smooth notes come back rattling."
|
||||||
|
---
|
||||||
|
|
||||||
|
You are not supposed to put things inside a piano. Vinheteiro, who has already played one with typewriters, tips hundreds of marbles across the strings of a grand and plays it anyway. They rough up the tone into something closer to a prepared piano than a broken one, and they keep hopping as the hammers land underneath. The obvious next question is what a thousand would do.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Paper"
|
||||||
|
subtitle: "A journaling CLI that leaves you receipts"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://paper.rewrlution.com/"
|
||||||
|
linkText: "paper.rewrlution.com"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [cli-and-automation, writing-and-notes]
|
||||||
|
tags: [journal, terminal, free]
|
||||||
|
description: "A terminal journal for developers: one line a day, a follow-up question so you are never staring at a blank prompt, no account required."
|
||||||
|
---
|
||||||
|
|
||||||
|
Your tools remember what shipped, not why you chose it or what you were afraid would break — and that second thing is what review season actually runs on. Type `paper`, write what happened, and it asks a follow-up rather than leaving you facing an empty prompt. Installed with npm, free to write forever, no account, and it lives in the window you never close anyway.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
name: "Pixel Thoughts"
|
||||||
|
subtitle: "Put the worry in a star and watch it get small"
|
||||||
|
date: 2026-07-27
|
||||||
|
link: "https://pixelthoughts.co/"
|
||||||
|
linkText: "pixelthoughts.co"
|
||||||
|
source: "Recomendo"
|
||||||
|
topics: [ios-apps, web-tools]
|
||||||
|
tags: [calm, meditation, free]
|
||||||
|
description: "A 60-second meditation that puts your worry inside a star and shrinks it into the field of stars behind it; now also a free iOS and Android app."
|
||||||
|
---
|
||||||
|
|
||||||
|
Type what is bothering you into a star and, over sixty seconds, it drifts back until it is one point of light among thousands — a scale argument made visually rather than argued at you. The site has run for years; the new phone app adds a custom length and a reframe written around your exact sentence instead of a stock one. Free, and it asks for no account.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Semiconductor Simulator Animations"
|
||||||
|
subtitle: "Watch electrons and holes move through a transistor"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://brandonli.net/semisim/animations"
|
||||||
|
linkText: "brandonli.net"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [learning-and-reference, design-and-art]
|
||||||
|
tags: [physics, semiconductors, simulation]
|
||||||
|
description: "Animations of a BJT, MOSFET and JFET rendered as swarms of individual charge carriers — blue for electrons, red for holes, white flashes where they recombine."
|
||||||
|
---
|
||||||
|
|
||||||
|
Brandon Li's simulator renders a BJT, a MOSFET and a JFET as swarms of individual carriers: blue dots for electrons, red for holes, a white flash wherever the two recombine. One set moves them at the combined drift and diffusion current, which reads cleanly; a second adds the real random walk, which is more honest and gloriously harder to follow. No textbook band diagram ever showed you the traffic.
|
||||||
|
After Width: | Height: | Size: 2.9 MiB |
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "SpinWin"
|
||||||
|
subtitle: "Rotate any Mac window to any angle, upside down included"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://github.com/alokdhir/spinwin"
|
||||||
|
linkText: "github.com"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [macos-apps]
|
||||||
|
tags: [window-management, menu-bar, open-source]
|
||||||
|
description: "A macOS menu bar utility that rotates another app's window by any angle, faked convincingly with ScreenCaptureKit because no public API can do it for real."
|
||||||
|
---
|
||||||
|
|
||||||
|
macOS has no public API to rotate another app's window, and the private call needs System Integrity Protection off — so SpinWin fakes it instead. It hides the real window off-screen where it keeps rendering, captures that window's buffer with ScreenCaptureKit, and redraws the frames rotated in a transparent overlay sitting exactly where the original was. Ninety-degree steps, arbitrary angles, or a continuous spin, all from the menu bar.
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
name: "Sunflowers"
|
||||||
|
subtitle: "Minesweeper in reverse — plant them instead of dodging them"
|
||||||
|
date: 2026-07-27
|
||||||
|
shortlist: true
|
||||||
|
link: "https://sunflowersgame.com/"
|
||||||
|
linkText: "sunflowersgame.com"
|
||||||
|
source: "Hacker News — Show HN"
|
||||||
|
topics: [web-tools]
|
||||||
|
tags: [puzzle, game, logic, daily]
|
||||||
|
description: "A logic puzzle that inverts Minesweeper: the numbers count sunflowers you plant rather than mines you avoid, and every board is solvable without guessing."
|
||||||
|
---
|
||||||
|
|
||||||
|
The numbers count sunflowers around a cell and your job is to plant them, which turns Minesweeper's flinch into gardening. The promise that matters is printed on the board: you never need to guess — every puzzle yields to deduction alone. Grids run from 6×6 to 14×14 across six difficulties, and the tuning panel lets you demand a minimum number of two-clue subset moves before a grid counts as Medium.
|
||||||