Commit Graph
79 Commits
Author SHA1 Message Date
rzen 46046f69d4 site: bundles — Kept on the machine, The week's catch 2026-07-05 01:49:13 -04:00
rzen 528c5904b6 content: 2026-07-05 capture run — 28 finds across 11 productive sources 2026-07-05 01:44:51 -04:00
rzen 73bf2479da site: reviews — ChompSaw, Osaurus (graduate from finds) 2026-07-04 02:13:37 -04:00
rzen 58957246ce site: bundle — Milled for the pocket 2026-07-04 02:05:43 -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 7315ec9ddd site: reviews — tldraw, Kartell Componibili (graduate from finds)
tldraw: fact-check enriched the find — dual product (free whiteboard /
source-available SDK), licensing corrected to the proprietary tldraw
license (not MIT). Fresh first-party screenshot hero.
Kartell Componibili: first review to carry amazonLink (genuine Kartell
4966/03, sold by Amazon) — exercises the new 'Also on Amazon' affiliate
rendering end to end. New 'design' category.
2026-07-03 15:51:51 -04:00
rzen 601a2515f6 site: cluster run — 8 bundles covering 53 backlog finds
The useful menagerie, Who actually said that, The completists, Ambient data,
Made on the old machines, Never out of production, Six groans (third serving),
Nothing to win here. All items previously unbundled; zero reuse.
2026-07-03 15:44:15 -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 991dce3869 site: reviews — RemCTL, Editorio, Muxy (graduate from finds)
RemCTL (Federico Viticci's Reminders CLI): category `automation`,
hero reused from MacStories OG card. Body flags the private-API
caveat — RemCTL reads Reminders' SQLite + ReminderKit directly.

Editorio (indie markdown+code editor): category `writing`, hero reused
from Reddit OG. No homepage exists yet; review acknowledges single-
Reddit-post documentation. Used astro:assets <Image> for responsive
srcset on the small JPG.

Muxy (SwiftUI workspace): category `terminal`, fresh hero from the
github.com/muxy-app/muxy README. The find sold this as "a terminal
with a sidebar" — the review's blockquote opens by correcting that.
Muxy is actually a full SwiftUI workspace (Git tooling, file tree,
command palette, Mermaid preview, 490 themes, iOS+Android companion
apps). Review link points to github repo per user direction.
2026-05-31 22:11:36 -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 4b34d2e5e0 site: review — Cursor Camp (graduates from find)
Single-image review of Neal Agarwal's Cursor Camp browser toy, reusing
the find's existing 1200×630 share card. New `play` category — none of
the existing buckets fit a web-toy, and the 2026-05-14 six-browser-games
bundle has 5+ other candidates that will graduate cleanly into it.
2026-05-22 18:29:56 -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 36af29cb5c site: review — Zenteek (graduates from find)
4-slide carousel (library, graph-search, visualizer, DSP) sourced from
zenteek.app. New `music` category — none of the existing buckets
(interface, indie, writing) fit a music player. Audirvana/Apple Music/Roon
named directly as comparisons in the body.
2026-05-13 20:08:54 -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 60d6a676c5 site: review — Loop radial window manager (graduates from find)
4-slide carousel (radial menu, preview, cycles, stash) sourced from the
project's GitHub assets/graphics directory and re-encoded at 1280p.
2026-05-09 11:13:14 -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 6b8786c250 site: review — Felo Ergonic Screwdriver Set (graduates from find) 2026-05-06 20:50:22 -04:00
rzen 2def9d685b site: rename "finds" superposts → "bundles" + 2026-05-06 capture run
Collection rename: src/content/finds/ → src/content/bundles/, URLs /finds/<slug>/ → /bundles/<slug>/, internal symbols (FindsPost → Bundle, findListMosaic → bundleMosaic, findsReferencing → bundlesReferencing, Entry.type 'finds' → 'bundle'). Skills build-finds/cluster-finds renamed to build-bundle/cluster-bundles. The `find` collection (individual items) is unchanged.

New content: 4 reviews graduated (finalist, gum-shell, tablepro, valchoose-barf-bags) and 6 bundles for 2026-05-06 (constrain-the-surface, menu-bar-singletons, on-device-by-design, six-american-detours, six-lines-six-origins, things-in-the-terminal). Adds EntryGrid component.
2026-05-06 20:45:22 -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 f871d08772 site: review — SmartMover (graduates from find)
New review under category `automation` (introduced for Apple
Shortcuts and similar workflow graduates — none of the existing
review categories fit). Hero registered in src/lib/hero.ts so the
grid card renders. Find marked `promotedTo: smartmover-shortcut`.

Also: HERO_SLUG bumped from superkey → monitorcontrol on the home
page (today's pick).
2026-05-05 17:21:24 -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 2b83b9c2c1 content: 2026-05-04 capture run — superpost, review, find updates
- Superpost: 2026-05-04-geography-is-the-program (4 travel finds).
- Review: snewpapers-newspaper-archive (graduates the find; new `history`
  category; corrects the find's "no account required" claim and notes the
  American-focused coverage).
- New find: synerlogic-macos-shortcut-sticker.
- Find updates: snewpapers find gets promotedTo; noir-japanese-cookies
  flagged with editorialTags: ["delete"] for later triage.
- daily-finds.log.md: capture-run log + review/superpost entries.
2026-05-04 20:34:39 -04:00
rzen 4ba4f89536 site: review — Timelined (graduates from find)
Personal-history iOS timeline app, surfaced by Brett Terpstra. Editorial
angle: general-purpose life-event tracking whose killer use case is the
medical history you wish you had been keeping. Hero pulled from
timelined.app marketing. Introduces a new `journal` review category.
Find updated with promotedTo so the cross-link callouts render.
2026-05-04 20:25:48 -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 e873460465 site: founding post, headline post layout, masonry grid, source links
- New "Why this exists" post; masthead "founded" links to it
- Post template: serif headline + date in masthead, "Filed under {category}" in footer
- Drop counts from footer Collections list
- Masonry component for home + sources grid; source badges link to /sources/#slug
- Theme toggle (settings page + cog) with dark-mode-aware tokens
- Six new themed find lists; cluster-finds skill
2026-05-03 17:52: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