Commit Graph
30 Commits
Author SHA1 Message Date
rzen 89d8190c12 content: 2026-07-29 capture run — 14 finds across 10 productive sources 2026-07-29 01:30:02 -04:00
rzen bc36914863 content: 2026-07-28 capture run — 17 finds across 8 productive sources 2026-07-28 01:37:27 -04:00
rzen 330004e849 content: 2026-07-27 capture run — 16 finds across 8 productive sources 2026-07-27 01:30:32 -04:00
rzen f1fdd47388 content: 2026-07-25 capture run — 25 finds across 13 productive sources 2026-07-25 01:56:22 -04:00
rzen 31e6edc96a content: 2026-07-22 capture run — 16 finds across 5 productive sources 2026-07-22 01:50:28 -04:00
rzen ec0d5c62aa content: 2026-07-21 capture run — 19 finds across 6 productive sources 2026-07-21 03:26:20 -04:00
rzen b9f5d4b8b2 content: 2026-07-20 capture run — 35 finds across 17 productive sources 2026-07-20 01:43:19 -04:00
rzen 984f88bacf content: 2026-07-19 capture run — 28 finds across 18 productive sources 2026-07-19 01:54:27 -04:00
rzen 7d91804a9f content: 2026-07-18 capture run — 25 finds across 9 productive sources 2026-07-18 01:49:56 -04:00
rzen d98008e2f5 content: 2026-07-17 capture run — 26 finds across 9 productive sources
Shortlisted 11; review candidates: porcelain-room-aranjuez,
we-are-rewind-pink-floyd-cassette, best-made-sailors-knife.

Dedup caught 11 re-serves from 07-16 before writing, plus 2 items
re-served after being dropped on the bar yesterday (Samsung Music
Studio 5, Project AirLink pants) — dropped again on the same grounds.

Verification corrected the record on three finds: Gear Patrol's
Sailor's Knife hook was wrong (the century-old salvaged Cumarú is the
handle, pulled from the Panama Canal after 113 years under water — the
blade is new Robert Herder stainless); the Armenia "Donatello" is
studio-of, not autograph; the Transformers set is a September preorder.
Two vendor stats omitted as unverifiable. hock (A.Word.A.Day) dropped
on the alcohol rule despite a strong etymology story.

Amazon: 2 links added, 2 dropped on the same-model rule.
Sources: no maintenance changes; 3 Reddit subs held on 429 throttling
(not skipped — r/macapps succeeded from the same host). 2 new nominees.
2026-07-17 01:37:05 -04:00
rzen a512507aeb content: 2026-07-16 capture run — 36 finds across 11 productive sources 2026-07-16 01:55:39 -04:00
rzen 117f519c83 content: 2026-07-14 capture run — 20 finds across 9 productive sources
Dedup was the story: 56 candidates surfaced, 31 already captured (the daily
feeds largely re-served yesterday's items), 2 previously rejected on merit,
5 failed the bar today.

Shortlisted 10. Two items were demoted off the shortlist by the fact-check
step rather than before it — the Coleman stove's Snow Peak IGT compatibility
is not a claim Coleman makes (and it is backorder-only), and Shortverse is a
filmmaker hosting platform, not the viewer-facing short-film streamer it
looked like. Both stay as finds, honestly written.

5 Amazon links. Source maintenance: Kevin Kelly demoted weekly -> as-needed
(publishes, but the Technium is essays, never things); The Browser's free feed
now carries only 2 of 5 daily picks; two Reddit 429s recorded but not acted on
(same-domain subs succeeded, so it reads as throttling, not a block).
2026-07-14 01:58:13 -04:00
rzen 568c48ed38 content: 2026-07-13 capture run — 28 finds across 12 productive sources 2026-07-13 01:45:50 -04:00
rzen 5c9e085cca content: 2026-07-12 capture run — 28 finds across 15 productive sources 2026-07-12 01:53:55 -04:00
rzen c12a077e15 content: 2026-07-11 capture run — 27 finds across 13 productive sources 2026-07-11 01:45:17 -04:00
rzen 023abac346 content: 2026-07-07 capture run — 24 finds across 12 productive sources 2026-07-07 01:40:57 -04:00
rzen 47e881670f content: 2026-07-06 capture run — 28 finds across 14 productive sources 2026-07-06 01:39:55 -04:00
rzen 85dfa5fc14 content: 2026-07-04 capture run — 65 finds across 25 productive sources 2026-07-04 02:00:46 -04:00
rzen 5a4de71ad4 content: 2026-06-21 capture run — 138 finds across 30 productive sources 2026-07-03 15:12:52 -04:00
rzen 3c6f54add3 content: 2026-05-30 capture run — 54 finds across 18 productive sources
Ten-day gap since the 2026-05-20 sweep. Pool grows from 414 → 468 finds.

Productive: Six Colors, MacStories (3), Daring Fireball (3), Brett
Terpstra, Eclectic Light, Show HN (5), Wallpaper* Travel (5), AFAR (2),
Boutique Homes, Cool Tools (2), Kottke.org (4), Open Culture (5),
Quote Investigator (4), A.Word.A.Day, The Marginalian (4), MoMA (3),
Recomendo (3), icanhazdadjoke (7).

Major blocker: Reddit JSON endpoint is hard-blocked this run — all four
r/* sources returned identical 189908-byte HTML payloads regardless of
UA or URL pattern. Lost ~15-25 finds. Next-pass action: OAuth Reddit
API.

Other blockers: TidBITS 403, Web Curios ECONNREFUSED with no recent
issue URL resolvable, Things Magazine still on May 15 post (monthly-ish
cadence confirmed), Atlas Obscura serving evergreen 2017-era content,
A Continuous Lean dormant 9 runs.

5 new source nominees in candidate-sources.md.
2026-05-31 18:30:22 -04:00
rzen f8c58dd84b content: 2026-05-20 capture run — 67 finds across 25 productive sources
Seven-day gap since the 2026-05-13 sweep. Pool grows from 347 → 414 finds.

Productive: r/macapps (10), r/shortcuts (5), Six Colors, MacStories,
Daring Fireball (3), Brett Terpstra, Wallpaper* Travel (5), AFAR (3),
The Outbound Collective (3), r/BuyItForLife (3), Kottke.org, Web Curios
(5), Recomendo, Cool Tools (2), Wikiquote, The Marginalian (3),
A.Word.A.Day (2), Quote Investigator, r/dadjokes (7), icanhazdadjoke (3),
Things Magazine (3 — first new post in 6 weeks).

Source-maintenance flags this run: Reddit JSON endpoint rate-limits hard
on >10 per-post fetches in a 60s window (mid-run hero fetch failed for 6
posts); switch to extracting previews from the top listing JSON at scan
time. Atlas Obscura no longer Cloudflare-blocked but homepage falls back
to evergreen 2017-era pieces. A Continuous Lean dormant for 8 runs.
Things Magazine cadence: weekly → monthly (not quarterly as flagged on
05-13).

7 new source nominees in candidate-sources.md.
2026-05-20 21:17:00 -04:00
rzen e982d72eb3 content: 2026-05-13 capture run — 58 finds across 21 productive sources
Four-day gap since the 2026-05-09 sweep. Productive sources: r/macapps,
r/shortcuts, Six Colors, MacStories, DF, Brett Terpstra, Eclectic Light,
OSXDaily, Dr. Drang, MoMA, Kikkerland, Wallpaper, AFAR, Boutique Homes,
Outbound, Kottke, Open Culture, Web Curios, Wikiquote, The Marginalian,
A.Word.A.Day, Quote Investigator, r/BuyItForLife, Carryology, r/dadjokes,
icanhazdadjoke.

Source-maintenance flags this run (see log): Atlas Obscura confirmed
Cloudflare-blocked for the 6th run, A Continuous Lean dormant since
Dec 2025, Things Magazine cadence: weekly → quarterly, This Is Why I'm
Broke / Cool Material / StyleForum returning JS-rendered shells or
changed templates.

4 new source nominees in candidate-sources.md.
2026-05-13 17:06:16 -04:00
rzen c998a88934 site: bucket find/ folders by capture date + 2026-05-09 capture (67 finds)
Migrate every find from src/content/find/<slug>/ to src/content/find/<year>/<month>/<slug>/ — all 289 existing finds moved into 2026/05/. The find content-collection loader gets a new leafSlug generateId so ids (and therefore URLs at /find/<slug>/) stay flat; src/lib/find-hero.ts switches to a recursive **/hero glob. Bundle items[], promotedTo/fromFind keys, /sources cross-refs, and category/tag pages all keep working unchanged. Skill docs (daily-finds, build-review, build-bundle, cluster-bundles), README, and CHANGELOG updated for the new on-disk path.

Also: 67 new finds from the 2026-05-09 capture run (Web Curios 8, MoMA 7, r/macapps 7, r/dadjokes 6, icanhazdadjoke 6, Wallpaper* Travel 5, Snow Peak 5, Kottke 3, Boutique Homes 3, etc.); felo-ergonic-screwdriver-set rolled back per editorial decision.
2026-05-09 10:00:04 -04:00
rzen 996f3bd588 content: 2026-05-06 evening sweep — 25 finds, Reddit ?t=day surfaces same-day fresh 2026-05-06 21:29:47 -04:00
rzen bec0aa33a8 content: 2026-05-06 capture run — 28 finds, Kikkerland routed to Amazon, drop 9to5Mac
Captured 28 finds across 14 productive sources. Kikkerland items rewritten
to Amazon ASINs (huckleberry slingshot B0GNJ8GCF5, bug blaster B0GS6F32CK)
so the affiliate handler tags them at render; croissant bath rug dropped —
no Kikkerland-branded match on Amazon. 9to5Mac removed from sources after
three runs of category-subpath instability.
2026-05-06 19:23:18 -04:00
rzen 563c98511f content: 2026-05-05 capture run — 28 finds, 2 reviews, set-pick tooling
Captured 27 finds from the daily sweep across 15 sources (Daring
Fireball, HN Show HN, Kottke, Wallpaper, Outbound, Uncommon Goods,
Kikkerland, BIFL, Quote Investigator, Marginalian, r/dadjokes,
icanhazdadjoke, r/shortcuts, Recomendo, Messy Nessy) plus one user-
suggested find (valchoose-barf-bags) and 11 additional reader-
suggestion finds (appcleaner, blip, cleanmykeyboard, clocker,
daisydisk, ia-writer, launchos, macfolio, mos, vivid, wallspace).

New reviews: monitorcontrol (graduated from today's reader
suggestion, category interface) and blip (graduated from today's
reader suggestion, category indie). Both registered in hero.ts.

Site tooling: new dev-only POST /api/set-pick middleware that
rewrites HERO_SLUG in src/pages/index.astro for the Make today's
pick action. EditConfirm reworked to support a non-copy "set-pick"
mode; EditAction takes action and slug props; the reviews template
switches the toolbar button over to the new wiring.

Log + candidate-sources updated. Two new candidates: Routinehub.co
and Moss & Fog.
2026-05-05 17:12:01 -04:00
rzen 7e1b200bea site: editorial tooling, grid masonry fix, new reviews + finds
UI / dev tooling
- /find/ index: sort by file birthtime desc (sub-day chronology even when
  many finds share the same frontmatter date); render the captured-at on
  its own line under the host (~0.65rem mono muted)
- New dev-only filter at the top of /find/: All / Not in lists, persisted
  in localStorage; "not in lists" hides finds referenced by any superpost
- New editorial-tags chip strip on each find card (dev-only): selected
  tags visible by default, full picker on hover/focus-within with a "…"
  button for arbitrary tag entry; clicks copy /edit-find-tag <slug> <tag>
  to the clipboard via the existing EditConfirm singleton
- New optional editorialTags: string[] field on the find collection
- New src/data/editorial-tags.json — master list of available tags (initial
  set: ["delete"]); display order follows file order

/grid/ now uses the JS Masonry component instead of CSS column-count, so
the middle column no longer "dips"; tile hover updated to match the home
page's accent-glow / no-translate style

Content
- New review: apex-markdown-processor (graduated from find of same slug;
  hero reused from the find folder)
- New review: sindre-sorhus-older-mac-apps (graduated; intentionally
  hero-less per the source page's text-only design)
- New review: superkey (added by user; hero wired in src/lib/hero.ts)
- 24 new finds captured by /daily-finds across travel, jokes, quotes,
  product picks, and indie tools
- 2 new finds superposts: 2026-05-04-a-small-atlas, 2026-05-04-off-until-needed

Misc
- daily-finds.log.md and candidate-sources.md updated with the day's runs
- build-finds skill prompt iterated by user
2026-05-04 18:57:04 -04:00
rzen 5dcd99361f site: media + colocation — chunk 1/4 (code, configs, docs)
Code, configs, README, CHANGELOG, sources/log files, .claude.
Subsequent chunks land the renamed media files.
2026-05-04 17:54:14 -04:00
rzen c8095d2766 site: ui/ux refresh, seo pass, find/lists indexes, 25 new finds
- newspaper-style masthead (stats | "Unique" | About/Blog) on every page
  with per-page italic subheader + last-updated date on listing pages;
  sitewide 42rem reading width
- pinterest home (hero + masonry, "load more"); old list view at /index3/
- new pages: /about, /blog, /legal, /find/, /finds/, custom 404
- footer collection links now clickable; "founded" stat replaces "updated"
  in the masthead
- centralised SEO component with per-page json-ld (Review, BlogPosting,
  Product, Article, CollectionPage, ItemList, BreadcrumbList, etc.);
  @astrojs/sitemap + @astrojs/rss; robots.txt; promoted finds canonical
  to their review
- memoize getSiteStats() so the masthead/footer counts don't multiply
  per-page build cost
- 25 new daily-finds captures
2026-05-03 16:58:23 -04:00
rzen 9858abedc2 initial: four-collection content pipeline for unique.rzen.dev
A small Astro + MDX blog for delightful, daily-use finds. The architecture
separates capture from publication and supports reuse:

- find/    captured items, hidden from indexes
- finds/   editorial superposts referencing find slugs in a grid
- reviews/ full-length writeups; can graduate from a find via fromFind
- posts/   regular essays

Three project-local skills under .claude/skills/ drive the pipeline:
daily-finds (capture-only sweep across sources.json), build-finds (draft
a thematic superpost), build-review (graduate a find).

sources.json carries 47 curated feeds with per-source fetch strategy
(webfetch / curl / skip) so Cloudflare-blocked sites and Reddit JSON
endpoints are handled deterministically. /sources renders a 3-column
card stream with a "Recent finds" cross-reference per source.

Seeds: 17 reviews and one superpost referencing 5 finds.
2026-05-03 11:48:03 -04:00