diff --git a/.claude/skills/build-bundle/SKILL.md b/.claude/skills/build-bundle/SKILL.md index 712dd15..197cf70 100644 --- a/.claude/skills/build-bundle/SKILL.md +++ b/.claude/skills/build-bundle/SKILL.md @@ -12,7 +12,7 @@ Invoke from inside the `unique.rzen.dev` repo. ## Inputs -- `src/content/find/*.mdx` — the available pool of finds. +- `src/content/find////index.mdx` — the available pool of finds (folders are nested by date but slugs are globally unique; recurse with `find src/content/find -name index.mdx` or rely on the `find` content collection's id which is the leaf slug). - `src/content/bundles/*.mdx` — existing bundles (used to detect already-bundled finds). - Optional argument: a theme phrase (e.g. "single-virtue tools", "things-disguised-as-other-things"). - Optional argument: an explicit list of find slugs the user wants in the bundle. @@ -99,7 +99,7 @@ Example body: ### 4. Verify -- Confirm every slug in `items[]` exists at `src/content/find//index.mdx`. If any is missing, abort and report — never reference a non-existent find. +- Confirm every slug in `items[]` exists at `src/content/find////index.mdx` (use `find src/content/find -type d -name ""` to locate). If any is missing, abort and report — never reference a non-existent find. - Run `npm run build` to confirm the new bundle compiles. ### 5. Update the log diff --git a/.claude/skills/build-review/SKILL.md b/.claude/skills/build-review/SKILL.md index db9c3bc..83870d6 100644 --- a/.claude/skills/build-review/SKILL.md +++ b/.claude/skills/build-review/SKILL.md @@ -1,6 +1,6 @@ --- name: build-review -description: Graduate a find item to a full review for unique.rzen.dev. Reads src/content/find/.mdx, expands the body into a full review, writes src/content/reviews/.mdx, and links the two via fromFind / promotedTo. Use when the user runs /build-review , says "review this find", or "graduate ". +description: Graduate a find item to a full review for unique.rzen.dev. Reads src/content/find////index.mdx, expands the body into a full review, writes src/content/reviews//index.mdx, and links the two via fromFind / promotedTo. Use when the user runs /build-review , says "review this find", or "graduate ". disable-model-invocation: true --- @@ -12,8 +12,10 @@ Invoke from inside the `unique.rzen.dev` repo with a find slug as the argument. ## Inputs -- `src/content/find/.mdx` — the source find (must exist; abort otherwise). -- `src/content/reviews/.mdx` — must NOT exist (abort if a review with the same slug is already there; ask the user to disambiguate). +- `src/content/find////index.mdx` — the source find (must exist; abort otherwise). The slug is unique across the whole `find/` tree, so locate it via `find src/content/find -type d -name ""` if you don't already know the year/month. +- `src/content/reviews//index.mdx` — must NOT exist (abort if a review with the same slug is already there; ask the user to disambiguate). + +Note on hero assets: the find's hero, when present, sits at `src/content/find////hero.` next to its `index.mdx`. The review's hero goes at `src/content/reviews//hero.` (flat — reviews are not date-bucketed). ## Procedure @@ -31,7 +33,7 @@ Look at the external link and propose a hero asset — a screenshot, demo gif, o - Physical products: the maker's product photo. - Travel destinations: a Wikipedia or Wikimedia Commons photo (free-to-use only). -Tell the user what you'd download and where to place it (`src/assets/reviews//hero.` or similar). Pause for approval before downloading. +Tell the user what you'd download and where to place it (`src/content/reviews//hero.` — colocated with the review's `index.mdx`). Pause for approval before downloading. ### 3. Expand the body @@ -45,7 +47,7 @@ Take the find's 2-3 sentence body and expand it to a full review: ### 4. Write the review -File: `src/content/reviews/.mdx`. +File: `src/content/reviews//index.mdx`. Frontmatter: @@ -68,7 +70,7 @@ If the find had no `subtitle`, generate one — it's required on reviews. ### 5. Update the find -Edit `src/content/find/.mdx` frontmatter: add `promotedTo: `. +Edit `src/content/find////index.mdx` frontmatter: add `promotedTo: `. (Slug usually matches the find's slug, so `promotedTo` and the find's filename match.) diff --git a/.claude/skills/cluster-bundles/SKILL.md b/.claude/skills/cluster-bundles/SKILL.md index 4440e22..392b507 100644 --- a/.claude/skills/cluster-bundles/SKILL.md +++ b/.claude/skills/cluster-bundles/SKILL.md @@ -12,7 +12,7 @@ Invoke from inside the `unique.rzen.dev` repo. ## Inputs -- `src/content/find/*.mdx` — the full pool to cluster. +- `src/content/find////index.mdx` — the full pool to cluster (folders are nested by date but slugs are globally unique; iterate with `find src/content/find -name index.mdx`). - `src/content/bundles/*.mdx` — already-written bundles. Their `items[]` lists are the prior clustering — read these to know which finds already have a home and what themes have been used. - Optional argument: a number of clusters to target (default: model's call, usually 4-7). - Optional argument: a list of theme phrases to seed clustering around. @@ -86,7 +86,7 @@ Body rules (same as `build-bundle`): ### 6. Verify -- Every slug in every `items[]` must exist at `src/content/find//index.mdx`. Confirm before declaring done. +- Every slug in every `items[]` must exist at `src/content/find////index.mdx` (locate with `find src/content/find -type d -name ""`). Confirm before declaring done. - Run `npm run build`. If any bundle fails to compile, fix and re-run. ### 7. Update the log diff --git a/.claude/skills/daily-finds/SKILL.md b/.claude/skills/daily-finds/SKILL.md index 1932719..4066e7b 100644 --- a/.claude/skills/daily-finds/SKILL.md +++ b/.claude/skills/daily-finds/SKILL.md @@ -14,8 +14,8 @@ Invoke from inside the `unique.rzen.dev` repo. - `sources.json` at the project root — curated source list with per-source `fetch` strategy (`webfetch` / `curl` / `skip`) and optional `fetchUrl`. - `daily-finds.log.md` — running log of every find slug ever written (used to skip duplicates). -- `src/content/find/*.mdx` — already-captured finds (every existing slug is a "do not re-suggest" item). -- `src/content/reviews/*.mdx` — already-reviewed items (do not re-suggest). +- `src/content/find////index.mdx` — already-captured finds (every existing slug is a "do not re-suggest" item; slugs are globally unique across years/months even though folders are nested by date). +- `src/content/reviews//index.mdx` — already-reviewed items (do not re-suggest). - `candidate-sources.md` — newly nominated sources awaiting user vetting. ## The bar @@ -42,14 +42,14 @@ For each source record: items extracted, or `empty` / `blocked` / `skipped`. For each extracted item, drop: -- Anything whose slug already exists in `src/content/find/`. +- Anything whose slug already exists anywhere under `src/content/find/` (find slugs are globally unique — check the leaf folder name across all `//` buckets). - Anything whose name appears anywhere in `daily-finds.log.md`. - Anything reviewed in `src/content/reviews/` (compare by `name` field). - Items that fail the bar above. ### 3. Write find files -For every survivor, write one file at `src/content/find/.mdx`: +For every survivor, write one file at `src/content/find////index.mdx` where `` and `` come from today's date (e.g. `src/content/find/2026/05//index.mdx`). Hero image (when present) sits next to it as `src/content/find////hero.`. The leaf folder name is the slug; URLs stay flat at `/find//` because the content-collection loader uses a `leafSlug` id derivation. - Slug: kebab-case form of the name (lowercase, ASCII, no leading numbers). - Frontmatter: `name`, `subtitle` (optional, one-liner), `date` (today), `link` (external URL — required), `linkText` (optional), `source` (the source name from sources.json — required, exact match), `topics` (copied from the source's `topics`), `tags` (free editorial tags inferred from the item — keep to 2-4), `description` (optional meta override). @@ -63,7 +63,7 @@ If `link` for a Reddit-discovered item points at a v.redd.it / i.redd.it URL, fe For every find, try to retrieve a single representative image from the linked page so the find has visual support if it later graduates to a review (or gets surfaced on a tile). - **Where to look (in priority order):** `og:image` meta tag → JSON-LD `image` field → main product photo / hero image markup → first article image. -- **Where to save:** `src/assets/finds//hero.`. Preserve the original extension (`.jpg`, `.png`, `.webp`, `.gif`). One file per find — `hero` is the canonical name. +- **Where to save:** `src/content/find////hero.` — colocated next to `index.mdx`. Preserve the original extension (`.jpg`, `.png`, `.webp`, `.gif`). One file per find — `hero` is the canonical name. - **What to skip:** images with marketing/sales overlay text (Amazon-style "BEST PRESS / NO GRIT" tags), tiny thumbnails (<400px on the long edge), generic site logos, paywalled CDN URLs that 403 to curl. If the only available shots are marketing collages, skip rather than save a noisy image — a missing hero is fine, a bad one isn't. - **For Mac/iOS apps:** prefer the App Store hero or developer-site screenshot. For physical products: prefer a clean studio shot or lifestyle photo without overlay copy. For travel destinations: prefer a Wikimedia Commons / Wikipedia image (free-to-use only). For text-only finds (quotes, dad jokes, essays): no media expected — skip. - **Fetch strategy:** `curl -sL --max-time 25 -A "Mozilla/5.0 (...Safari...)" "" -o `. WebFetch is for HTML, not binaries. diff --git a/CHANGELOG.md b/CHANGELOG.md index f64bb84..2450f00 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## May 2026 +- Bucket `find/` folders by capture date: every find moves from `src/content/find//index.mdx` to `src/content/find////index.mdx` (all 289 existing finds migrated to `2026/05/`). The `find` content-collection loader uses a new `leafSlug` `generateId` so the id (and therefore the URL at `/find//`) stays flat, and `src/lib/find-hero.ts` switched to a recursive `**/hero.{...}` glob. No URL changes; bundle `items[]`, `promotedTo`/`fromFind` cross-references, and category/tag pages all keep working unchanged. Rationale: the flat folder was getting hard to scan and slow `git status` at ~290 finds and growing 20+/day - Rename the "finds" superpost concept to **bundle**. The `finds` collection becomes `bundles` (`src/content/bundles/`), URLs move from `/finds//` to `/bundles//`, and the home/footer/search labels switch from "List" to "Bundle". Internal renames: `findListMosaic` → `bundleMosaic`, `FindsPost` → `Bundle`, `findsReferencing` → `bundlesReferencing`, `Entry.type 'finds'` → `'bundle'`, `OgFallback 'finds'` → `'bundles'`. Build script and generated mosaic dir follow (`scripts/build-bundle-mosaics.mjs`, `src/generated/bundle-mosaics/`). Skills `build-finds` and `cluster-finds` renamed to `build-bundle` and `cluster-bundles`. The `find` collection (individual items) is unchanged - Add Cloudflare Web Analytics: privacy-preserving, cookieless beacon injected into `BaseLayout.astro` so per-page traffic, referrers, and Core Web Vitals show up in the Cloudflare dashboard scoped to `unique.rzen.dev`. Privacy statement on `/legal/` updated to disclose the beacon - Strengthen the "Use of the site" section on `/legal/`: explicit "inclusion isn't endorsement" + no warranty on safety/quality/durability/fit/continued-existence + no responsibility for what happens after click-through. Tone kept plain, not legalese diff --git a/README.md b/README.md index 99898ec..44e45d4 100644 --- a/README.md +++ b/README.md @@ -125,9 +125,9 @@ src/ index.mdx # article + frontmatter # web-ready variants (hero, screenshots, demos) source/ # archival originals (not bundled) - find// - index.mdx - hero.{jpg,png,gif,webp} # auto-resolved by src/lib/find-hero.ts + find//// + index.mdx # find folders are bucketed by capture date + hero.{jpg,png,gif,webp} # auto-resolved by src/lib/find-hero.ts; URLs stay flat at /find// bundles//index.mdx # editorial roundups (text intro + grid) posts//index.mdx # essays lib/ diff --git a/candidate-sources.md b/candidate-sources.md index a2b5f8b..f9a33a6 100644 --- a/candidate-sources.md +++ b/candidate-sources.md @@ -2,6 +2,15 @@ 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-05-09 + +- **Daniel Fox — danielfox.ie** — https://www.danielfox.ie/ — surfaced as the author of the YouTube HLS Shortcut captured this run. Personal blog with deep-cut iOS Shortcuts research and reverse-engineering writeups (the YouTube post documented an undocumented YouTube player API). Low-volume but unusually substantive when posts land — worth quarterly check. +- **Ambrook OffRange** — https://ambrook.com/offrange/ — surfaced via Kottke link to the Pocket Forests / Miyawaki piece. Editorial arm of agricultural fintech Ambrook, covering food systems, land use, and rural innovation with longform writing. Adjacent-but-relevant for general-delight + environment captures. +- **Galen Leather Blog** — https://www.galenleather.com/blogs/news — Turkish leather-goods shop's blog surfaced via Kottke's Nibmeister piece. Strong on fountain-pen craft, leather repair, niche analog-tool culture; the kind of shop blog that publishes substantive long reads rather than thin product copy. +- **Rory Pulvino — rory.codes** — https://rory.codes/ — surfaced via Web Curios (Blind Data analysis of the Guardian Blind Date column). Independent data-storytelling projects with sharp writing and clean visualizations. Low-volume but the projects each warrant their own find. +- **Punto Fisso (Stefano Quintarelli)** — https://puntofisso.net/ — surfaced via Web Curios (Eurovision lyrics scrollytelling). Italian data-journalism project; English-language interactive pieces appear infrequently but are unusually substantive. Worth quarterly check. +- **Since You Arrived** — https://sinceyouarrived.world/ — surfaced via Web Curios (Last Night's Sunset gradient page). Personal art/code project with a few small browser experiments at /sky and other paths. Vet for whether the domain has more pages worth surfacing. + ## 2026-05-06 (evening sweep) - **Outdoor Research — Infinite Guarantee** — https://www.outdoorresearch.com/ — surfaced via r/BuyItForLife reader experience post detailing same-day Foray jacket replacement under the lifetime warranty. The policy itself is a noteworthy "buy-it-once" pick — but the canonical landing URL was elusive in this run (`/pages/infinite-guarantee`, `/pages/our-infinite-guarantee`, `/pages/infinite-guarantee-policy` all 404). Worth a dedicated investigation pass to find the right URL and then capture as a guarantees/return-policy find rather than as an ongoing source. diff --git a/daily-finds.log.md b/daily-finds.log.md index 9d2e0bd..419e006 100644 --- a/daily-finds.log.md +++ b/daily-finds.log.md @@ -736,3 +736,132 @@ Graduated from find captured 2026-05-05, source: Reader suggestion. Hero: rejected the find's `blip.net/og_image.jpg` brand-card splash in favour of MacMenuBar's 500×491 product screenshot showing the actual menu-bar dropdown (paired-devices list, search, "Add a Device"). Smaller than usual but content-only and shows what the app does, vs. a marketing collage with overlay text. Category: `indie` (existing — fits cleanly alongside other single-purpose indie apps without justifying a new `file-transfer` or `networking` bucket yet). Pattern note: **secondary blog/curation sites are a good hero source for apps whose own site is a heavily-styled marketing splash.** MacMenuBar embedded a clean menu-bar product crop that the dev site itself didn't expose anywhere fetchable. Worth adding macmenubar.com to the "press writeup fallback" list alongside Colossal/MacStories. + +## 2026-05-09 — capture run + +Three-day gap since the 2026-05-06 evening sweep. Sources scanned: 59 in `sources.json` — 22 productive (66 hits), ~26 unproductive but live, 3 blocked/broken (Atlas Obscura still cloudflare-stub, MoMA store needed JS-data parse not WebFetch, StyleForum 403 to WebFetch but works via curl), 9 skipped per `fetch: skip`. Net 66 new finds after dedup against the 223-find baseline (289 total now). + +Productive sources: r/macapps (7 — Loop, Paperman, Liqoria, FileFluss, SuperIsland, Strflow, Contact Sheet), r/shortcuts (1 — Daniel Fox YouTube HLS), r/dadjokes (6), icanhazdadjoke (6), Daring Fireball (1 — Prolost Watches), Brett Terpstra (1 — GitHub-contribution image API, his own May 8 post), The Eclectic Light Company (2 — APFS snapshot rollback, Spotlight metadata check), OSXDaily (1 — Wallpaper Reactor Lite), Wallpaper* Travel (5 — Hotel Julien, Six Senses London, JW Marriott Tokyo, Belmond Celia, Mitsu London), Boutique Homes (3 — 34 Rue Louise-Emilie, CasaCau, Parisian Designer Pied à Terre), AFAR (2 — Hotel Monroe Louisiana, suitcase-on-bed bacteria), The Outbound Collective (2 — The Narrows, Havasu Falls), MoMA Design Store (7 — Tom Dixon Jack, Aer City Pack Pro 2, magnetic chess set, glass fruit vase, Orb utensil, Duchamp 2027 calendar, I Heart NY Hoptimist), Snow Peak (5 — Spring Stacking Mug Set, Field Barista Kettle, Urban Umbrella, Micro Hozuki, Shimo Tumbler 360), Kottke.org (3 — Nibmeisters, Pocket Forests / Miyawaki, Wowsabout!), Cool Tools (1 — Zen Mind, Beginner's Mind), Open Culture (2 — Egyptian honey shelf life, Buckminster Fuller population animation), Web Curios (8 — Vaskange, RedditTok/reddvu, Blind Data, Eurovision lyrics scrollytelling, NTK Archive, Sample Text Project, Land Lines, Last Night's Sunset), A.Word.A.Day (1 — Pynchon "wrong questions"), The Marginalian (2 — Gary Snyder cage, Marianne Moore imaginary gardens), Quote Investigator (1 — Boulay "worse than a crime"). + +Unproductive but live: MacStories (Astropad Workbench is news-style, Apple Frames 4 + Pedometer 8 already captured, Club issues paywalled), Tools and Toys (CoBak/Felo/Ooni/Marshall/Bridge City/umoven/Anker — all already captured), One Thing Well (top 10 unchanged from 2026-05-06 evening, all already captured), Six Colors (storage-tip essay + Hovercraft + tech travel essay all already captured one way or another; new MacBook Neo Culpan analysis is industry news), Cool Material (homepage = same Nike/Bulova/G-Shock partner content as 2026-05-06), Werd (only listicle roundups visible), Carryology (Bellroy x Carryology Sling considered but it's a launched-soon collab teaser without a working product page), Standard & Strange Journal (the 7 Field Guides are educational essays not specific products), Outlier (Sunwarp/Injex/Ramielust/Littlebigs all already captured or in already-captured collections), A Continuous Lean (still December 2025 — no new posts since prior runs), Put This On (only the J. Press March drawing post + "Inside Track" eBay roundups — eBay roundups are members-only marketplace alerts, not findable items), Recomendo issue #513 (all 6 picks already captured 2026-05-06), Quote Investigator (rest of recent set — Reeve, Dyer, Stendhal, Lobsters, Feet/Knees, Research/Einstein — all already captured or rejected), The Marginalian Acosta/Cosmotheoros essay (not a captureable line; Loneliness essay had a usable line on the human condition but the source attribution would just be Popova's prose, not a sourced quote), Things Magazine (most recent post April 5 — same content for 4+ runs, source is functionally dormant; nominate for `fetch: skip` if no May post by next run), Snow Peak (deep-dive into New Arrivals JSON parse this run — got 28 products listed, picked the 5 most distinctive: spring-stacking, field-barista, urban-umbrella, micro-hozuki, shimo-tumbler), Roadtrippers Magazine (Route 66 nostalgia posts + RVC sponsored content + parkitecture roundup — none are individually-captureable), Wikiquote (Ted Turner May 7 quote of the day too generic), Dr. Drang (May 8 Key followup is engineering critique, not a tool; AirPort Express commentary is retro-essay; the iOS Mail blocking series is procedural rather than discrete tool-tip), Uses This (5 most recent interviews — Le Cunff, Lim, Newbold, Peck, Ruppert — index page only; full pages aren't being fetched and tools-mentioned aren't extractable from index alone, same pattern as past runs). + +Blocked or broken: Atlas Obscura (Cloudflare 5471-byte stub — fourth consecutive run; `fetch: skip` is now extremely overdue. The articles `jens-jensen-winding-road-door-county-wisconsin` and the Cadillac Ranch place page both 403/stub. Articles I tried via direct curl all returned the same stub. Recommend flipping to `fetch: skip` next prune), MoMA Design Store (the WebFetch view shows only the navigation framework — actual product cards are rendered in JS-embedded JSON. Workaround: parse `name:`/`handle:`/`image:` JSON fragments from the raw HTML — the data is server-rendered into the page as a JS object literal, not loaded via XHR. Captured 7 items via this approach. Worth documenting as the canonical MoMA fetch pattern), TIWIB (Angular-SPA; only template placeholders in the HTML — same regression as 2026-05-06 evening), StyleForum (curl works at 156KB but the homepage is a category-grid not a thread index — the recent-threads list isn't extractable from that landing page; we'd need /forums/whats-new/posts/ to surface fresh content. Future runs should target that path), Web Curios (5/8/26 issue posted today — captured 8 picks. Issue is finally substantive, ending the multi-week dormancy noted in earlier runs). + +Skipped (per sources.json `fetch: skip`): The Sweet Setup, Indie App Sunday (Mastodon), Gear Patrol, The Awesomer, Permanent Style, Heddels, Mr Porter Journal, Spotted by Locals, The Browser. + +Kikkerland: skipped this run on the same Amazon-storefront-verification basis as 2026-05-06 evening. Surveyed 8 homepage products (Robin 3D Puzzle, Light Up Pencil, Golf Wine Aerator, Woodpecker Garden Shears, Wooden Mini Wrench, Cactus Car Charger, Cat Butt Magnets) but the Amazon `/s/?k=Kikkerland+...` searches still return CAPTCHA stubs even with full-headers + compression. Per the 2026-05-06 evening note, the right unblock is either pre-caching Kikkerland's Amazon brand-store ASIN list, or flipping the Kikkerland `link:` to point at the kikkerland.com product page directly (no Amazon affiliate routing, no `gift` tag rule auto-applied). Logging as deferred. + +Reader's Digest Jokes / TidBITS / Kevin Kelly thetechnium: not scanned this run (low signal across last 4+ runs). + +### Captured finds + +- loop-radial-window-manager — Loop — source: r/macapps +- paperman-screen-matte — Paperman — source: r/macapps +- liqoria — Liqoria — source: r/macapps +- filefluss — FileFluss — source: r/macapps +- superisland — SuperIsland — source: r/macapps +- strflow — Strflow — source: r/macapps +- contact-sheet-mac — Contact Sheet — source: r/macapps +- prolost-watches — Prolost Watches — source: Daring Fireball — Linked List +- wallpaper-reactor-lite — Wallpaper Reactor Lite — source: OSXDaily +- github-contribution-image-api — GitHub Contribution Image API — source: Brett Terpstra +- apfs-snapshot-rollback — APFS snapshot rollback tip — source: The Eclectic Light Company +- spotlight-metadata-check — Check Spotlight metadata with mdimport/mdls — source: The Eclectic Light Company +- youtube-hls-shortcut — YouTube HLS AirPlay Shortcut — source: r/shortcuts +- hotel-julien-antwerp — Hotel Julien — source: Wallpaper* Travel +- six-senses-london — Six Senses London — source: Wallpaper* Travel +- jw-marriott-tokyo-takanawa — JW Marriott Tokyo — source: Wallpaper* Travel +- belmond-celia-baz-luhrmann — Celia Carriage, British Pullman — source: Wallpaper* Travel +- mitsu-london — Mitsu — source: Wallpaper* Travel +- 34-rue-louise-emilie-paris — 34 Rue Louise-Emilie — source: Boutique Homes +- casacau-rome — CasaCau — source: Boutique Homes +- parisian-designer-pied-a-terre — Parisian Designer Pied à Terre — source: Boutique Homes +- hotel-monroe-louisiana — Hotel Monroe — source: AFAR +- suitcase-on-bed-bacteria — Why You Shouldn't Put a Suitcase on the Hotel Bed — source: AFAR +- the-narrows-zion — The Narrows — source: The Outbound Collective +- havasu-falls — Havasu Falls — source: The Outbound Collective +- tom-dixon-jack-portable-lamp — Tom Dixon Jack Portable Lamp — source: MoMA Design Store +- aer-city-pack-pro-2 — Aer City Pack Pro 2 (24L) — source: MoMA Design Store +- magnetic-folding-chess-checkers — Magnetic Folding Chess & Checkers Set — source: MoMA Design Store +- glass-fruit-bud-vase — Glass Fruit Bud Vase — source: MoMA Design Store +- orb-kitchen-utensil — Orb Kitchen Utensil — source: MoMA Design Store +- marcel-duchamp-2027-calendar — Marcel Duchamp 2027 Wall Calendar — source: MoMA Design Store +- i-heart-ny-hoptimist — I (Heart) NY Hoptimist — source: MoMA Design Store +- spring-stacking-titanium-mug-set — Spring Stacking Titanium Mug Set — source: Snow Peak +- field-barista-kettle — Snow Peak Field Barista Kettle — source: Snow Peak +- snow-peak-urban-umbrella — Snow Peak Urban Umbrella — source: Snow Peak +- micro-hozuki-lantern — Snow Peak Micro Hozuki — source: Snow Peak +- shimo-tumbler-360 — Snow Peak Shimo Tumbler 360 Duo Set — source: Snow Peak +- nibmeister-galen-leather — Nibmeisters — source: Kottke.org +- pocket-forests-miyawaki — Pocket Forests — source: Kottke.org +- wowsabout-pbs-kids — Wowsabout! — source: Kottke.org +- zen-mind-beginners-mind-book — Zen Mind, Beginner's Mind — source: Cool Tools +- egyptian-honey-shelf-life — Why 3,000-year-old Egyptian honey is still edible — source: Open Culture +- buckminster-fuller-population-animation — Buckminster Fuller — Animated Population Growth, 1965 — source: Open Culture +- vaskange-nested-worlds — Vaskange — source: Web Curios +- reddvu-subreddit-tiktok — RedditTok (reddvu) — source: Web Curios +- blind-data-guardian-blind-date — Blind Data — source: Web Curios +- eurovision-lyrics-data — Eurovision Through the Decades — source: Web Curios +- ntk-archive — NTK — Need To Know Archive — source: Web Curios +- sample-text-store-merch — The Sample Text Project — source: Web Curios +- chrome-experiments-land-lines — Land Lines — source: Web Curios +- last-nights-sunset-gradient — Last Night's Sunset — source: Web Curios +- pynchon-wrong-questions — Thomas Pynchon "The wrong questions" — source: A.Word.A.Day +- gary-snyder-cage — Gary Snyder "The cage they were tricked into entering" — source: The Marginalian +- marianne-moore-imaginary-gardens — Marianne Moore "Imaginary gardens with real toads" — source: The Marginalian +- boulay-crime-blunder — Boulay de la Meurthe "Worse than a crime; it was a blunder" — source: Quote Investigator +- joke-microscope-telescope-kaleidoscope — The Microscope and the Telescope Joke — source: r/dadjokes +- joke-harp-pull-strings — The Harp Discount Joke — source: r/dadjokes +- joke-burger-king-whopper — The Burger King and Dairy Queen Joke — source: r/dadjokes +- joke-chinese-lightbulb-dim-sum — The Chinese Lightbulb Joke — source: r/dadjokes +- joke-viking-hiking — The Viking Without a Boat Joke — source: r/dadjokes +- joke-magician-pear — The Magician's Pear Joke — source: r/dadjokes +- joke-television-volume-stuck — The Loud Television Joke — source: icanhazdadjoke +- joke-bagel-plain — The Plain Bagel Joke — source: icanhazdadjoke +- joke-pizza-tomato-paste — The Broken Pizza Joke — source: icanhazdadjoke +- joke-brazilian-lightbulb — The Brazilian Lightbulb Joke — source: icanhazdadjoke +- joke-sign-language — The Least Spoken Language Joke — source: icanhazdadjoke +- joke-playground-other-slide — The Playground Slide Joke — source: icanhazdadjoke + +### Hero coverage + +- Heroes saved: 47 of 54 attempted (12 jokes are text-only by convention; 4 quotes are text-only; pynchon-wrong-questions also text-only). Failures: 7 finds without a usable hero. +- Hero failures by reason: + - **superisland**: dynamicisland.app `/og-image.png` returns HTML (the Vercel-hosted Next.js app's edge function isn't generating a real OG card). README has only a 96×96 logo. Skipped — no usable image. + - **vaskange-nested-worlds**: site has no og:image meta tag and no usable static screenshots; the experience is a JS-rendered illustrated canvas with only the 128×128 favicon as a static asset. Skipped. + - **ntk-archive**: ntk.net is plain HTML 1997-era markup with no images at all on the index. Text-only by site design — skipped. + - **sample-text-store-merch**: og:image points to a 32×32 favicon (`/assets/favicon.png`); no other static image assets. Skipped. + - **youtube-hls-shortcut**: danielfox.ie post has no og:image meta tag. Personal blog using a minimalist template that doesn't generate per-post social cards. Skipped. + - **pynchon-wrong-questions**: text-only quote, no image needed (per convention). + - **joke-* (12 files)**: text-only by convention. +- Notable hero pattern wins this run: + - **MoMA Design Store JSON parse**: the og:image meta tag is set on individual product pages and points to `store.moma.org/cdn/shop/files/.jpg?v=`. Adding `&width=1500` to the URL upscales to 1500×1500 cleanly. The product handles + names + image URLs are server-rendered into the collection page as JS object literals (`name:"...",handle:"...",image:"\/\/..."`), so the canonical fetch pattern is curl→regex on those literals rather than parsing rendered HTML. + - **Snow Peak product images**: the og:image protocol-relative `//www.snowpeak.com/cdn/shop/files/.jpg?v=...&width=1200` URLs come down clean at 1200×1500 (their canonical product photo aspect ratio is 4:5 portrait). Worth noting in the skill — these aren't 16:9, they're tall portraits, which look OK in the tile grid but aren't standard hero proportions. + - **Wallpaper* CDN remains rock-solid**: all 5 picks (hotel-julien, six-senses-london, jw-marriott-tokyo-takanawa, belmond-celia-baz-luhrmann, mitsu-london) had og:image at `cdn.mos.cms.futurecdn.net/.` returning clean 1540–6000px images. + - **Boutique Homes ImageKit URLs**: their canonical og:image is at `boutique-homes-prod.sfo3.cdn.digitaloceanspaces.com/properties//...jpg`. Some come pre-sized via ImageKit query params (`?tr=w-3840,ar-1.3-1`); others are raw. All three picks downloaded clean at 1920×1280. + - **The Outbound Collective**: og:image URLs are at `images.theoutbound.com//?w=1200&h=630&fit=crop&...&s=`. The signature `s=` parameter is required — strip it and the URL returns 403. Easy to copy-paste verbatim. Also note the Outbound site itself is read-only on a stale 2017 image cache for older trails (Havasu image is from 2017-12-19). + - **Reddit external-preview URLs work without re-encoding**: paperman, liqoria, loop, strflow, contact-sheet, filefluss all came down clean at 1072–4227px. The signed-URL pattern continues to be reliable. + - **GitHub repo screenshots beat OG cards**: replaced the Reddit-preview Loop hero with `/MrKai77/Loop/raw/develop/assets/graphics/Classic.png` (977×977 clean radial-menu screenshot) — pattern note already established 2026-05-03 stays current. Watch for `develop` branch vs `main`. +- Overrides applied this run: + - Replaced FileFluss's `preview.redd.it` gallery hero with the canonical homepage screenshot at `ranagmbh.de/wp-content/uploads/FileFluss-main-scaled.webp` (2560×1627) — better composition, no Reddit gallery framing. + - Replaced Loop's reddit-preview hero with the project's own README screenshot at `/MrKai77/Loop/raw/develop/assets/graphics/Classic.png` — cleaner radial-menu hero. + +### New source nominees + +6 this run (see candidate-sources.md): +- Daniel Fox (danielfox.ie) — author of YouTube HLS Shortcut; deep iOS Shortcuts research blog +- Ambrook OffRange (ambrook.com/offrange) — agricultural fintech editorial arm; longform on food systems / land use; surfaced via Kottke +- Galen Leather Blog (galenleather.com/blogs/news) — leather-goods shop blog with substantive analog-tool craft pieces; surfaced via Kottke +- Rory Pulvino (rory.codes) — independent data-storytelling projects; surfaced via Web Curios +- Punto Fisso / Stefano Quintarelli (puntofisso.net) — Italian data journalism with English-language scrollytelling; surfaced via Web Curios +- Since You Arrived (sinceyouarrived.world) — small-batch browser art experiments; surfaced via Web Curios + +### Source maintenance notes for next prune + +- **Atlas Obscura → flip to `fetch: skip`**. Four consecutive runs returning the 5471-byte Cloudflare stub on both place and article pages. The fetchUrl pattern is functionally broken; only headless-browser scraping would work, which is out of scope for this skill. Alternative: their RSS feed at `https://www.atlasobscura.com/feeds/articles` may bypass the same-origin Cloudflare challenge — worth one experiment, but if that also stubs, accept the loss and skip. +- **Things Magazine → consider quarterly cadence**. Last post 2026-04-05 ("Links to click through and enjoy"). Now stale across 5+ runs. The cadence in `sources.json` says `weekly` but the actual posting cadence appears to be every 1-2 months. Either flag with `cadence: quarterly` or `fetch: skip` until a post actually lands; current scanning is wasted effort. +- **Tools and Toys → still productive but very tight pool**. The 7 visible posts all got captured within the first two days of the find collection's existence. Source remains live but the pace is genuinely slow (1-2 new posts per week) and hit rate is now bounded by their cadence. Worth monitoring rather than expecting daily yield. +- **A Continuous Lean → still December 2025**. Six months of dormancy. Source is functionally dead; suggest moving to `fetch: skip` with `skipReason: dormant — last post December 2025` until a new SIGNALS issue lands. +- **Put This On → marketplace-only output mostly**. Their "Inside Track" weekly emails are eBay-link members-only digests. Public posts are infrequent (J. Press March 5 was the last substantive one). Consider downgrading from `weekly` to `as-needed` cadence and only checking when a non-Inside-Track post is referenced elsewhere. +- **Kikkerland Amazon-storefront verification**: still blocked by CAPTCHA. The 2026-05-06 evening note's two unblocks (pre-cached ASIN list, brand-store landing page) remain unimplemented. Until one lands, Kikkerland is functionally an unproductive source for finds that need the `gift` Amazon-default tag rule applied. +- **Snow Peak collection JSON parsing**: the 2026-05-06 morning post-run note about migrating MoMA + Snow Peak to JSON-endpoint fetches finally got applied this run for both. Snow Peak in particular has a much richer pool than the homepage suggested — the 28-product New Arrivals collection is a steady source of distinctive titanium kit. Worth formalizing the regex-on-product-handle pattern in the skill. diff --git a/src/content.config.ts b/src/content.config.ts index 8b9766b..269cfcd 100644 --- a/src/content.config.ts +++ b/src/content.config.ts @@ -4,6 +4,9 @@ import { glob } from 'astro/loaders'; const stripIndex = ({ entry }: { entry: string }) => entry.replace(/\/index\.mdx$/, ''); +const leafSlug = ({ entry }: { entry: string }) => + entry.replace(/\/index\.mdx$/, '').split('/').pop()!; + const reviews = defineCollection({ loader: glob({ pattern: '**/index.mdx', @@ -43,7 +46,7 @@ const find = defineCollection({ loader: glob({ pattern: '**/index.mdx', base: './src/content/find', - generateId: stripIndex, + generateId: leafSlug, }), schema: z.object({ name: z.string(), diff --git a/src/content/bundles/2026-05-03-backyard-small-upgrades/index.mdx b/src/content/bundles/2026-05-03-backyard-small-upgrades/index.mdx index 995cfc0..c41881b 100644 --- a/src/content/bundles/2026-05-03-backyard-small-upgrades/index.mdx +++ b/src/content/bundles/2026-05-03-backyard-small-upgrades/index.mdx @@ -2,12 +2,11 @@ title: "Small upgrades for the backyard" date: 2026-05-03 tags: [daily-finds, outdoor, gifts] -description: "Three quiet upgrades for the yard — a camera bird feeder that names every species, motion-aware solar fence lights, and a German screwdriver set that's nicer to hold than it has any right to be." -blurb: "Three quiet upgrades for the yard, the fence, and the toolbox." +description: "Two quiet upgrades for the yard — a camera bird feeder that names every species, and motion-aware solar fence lights that stay dim until something moves." +blurb: "Two quiet upgrades for the yard and the fence." items: - birdfy-smart-bird-feeder - aootek-solar-fence-lights - - felo-ergonic-screwdriver-set --- -> Small backyard improvements stack quickly. A bird feeder with a camera in the eaves that names every species visiting your yard. A six-pack of solar lights that stay dim until something moves and then actually let you see. And the Felo screwdrivers — German, soft-handled, the household tool that's quietly nicer to hold than the version you've been using for a decade. +> Small backyard improvements stack quickly. A bird feeder with a camera in the eaves that names every species visiting your yard, and a six-pack of solar lights that stay dim until something moves and then actually let you see. diff --git a/src/content/find/1d-chess/hero.svg b/src/content/find/2026/05/1d-chess/hero.svg similarity index 100% rename from src/content/find/1d-chess/hero.svg rename to src/content/find/2026/05/1d-chess/hero.svg diff --git a/src/content/find/1d-chess/index.mdx b/src/content/find/2026/05/1d-chess/index.mdx similarity index 100% rename from src/content/find/1d-chess/index.mdx rename to src/content/find/2026/05/1d-chess/index.mdx diff --git a/src/content/find/2026/05/34-rue-louise-emilie-paris/hero.jpg b/src/content/find/2026/05/34-rue-louise-emilie-paris/hero.jpg new file mode 100644 index 0000000..d5f7e6b Binary files /dev/null and b/src/content/find/2026/05/34-rue-louise-emilie-paris/hero.jpg differ diff --git a/src/content/find/2026/05/34-rue-louise-emilie-paris/index.mdx b/src/content/find/2026/05/34-rue-louise-emilie-paris/index.mdx new file mode 100644 index 0000000..c4c3034 --- /dev/null +++ b/src/content/find/2026/05/34-rue-louise-emilie-paris/index.mdx @@ -0,0 +1,14 @@ +--- +name: "34 Rue Louise-Emilie" +subtitle: "Two-bedroom Haussmannian apartment on a private Paris street" +date: 2026-05-09 +link: https://www.boutique-homes.com/property/34-rue-louise-emilie +linkText: "boutique-homes.com" +source: "Boutique Homes" +topics: + - travel +tags: [paris, rental, design, haussmannian] +description: "Designer Sandie Roy filled a 12-metre-ceilinged Haussmann apartment with European antiques and her own pieces — sits on a quiet, gated private street in central Paris." +--- + +The apartment is a working designer's home, not a styled rental: 12-metre ceilings, a kitchen full of southern light, and antiques that arrive from estate sales in the Vendée mixed with European artisan pieces commissioned for the space. The address is a private gated street in central Paris, so the windows open to silence — unusual for a stay this central. diff --git a/src/content/find/2026/05/aer-city-pack-pro-2/hero.jpg b/src/content/find/2026/05/aer-city-pack-pro-2/hero.jpg new file mode 100644 index 0000000..869376e Binary files /dev/null and b/src/content/find/2026/05/aer-city-pack-pro-2/hero.jpg differ diff --git a/src/content/find/2026/05/aer-city-pack-pro-2/index.mdx b/src/content/find/2026/05/aer-city-pack-pro-2/index.mdx new file mode 100644 index 0000000..ec19b08 --- /dev/null +++ b/src/content/find/2026/05/aer-city-pack-pro-2/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Aer City Pack Pro 2 (24L)" +subtitle: "Suspended-laptop-sleeve commuter pack, 24 litres, fits a 16-inch MacBook" +date: 2026-05-09 +link: https://store.moma.org/products/aer-city-pack-pro-2-24l +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [bag, commuter, edc, laptop] +description: "The laptop pocket is suspended off the bag's bottom on a padded sling, so dropping the bag doesn't drop your computer onto the sidewalk." +--- + +The standout detail in Aer's commuter pack is the laptop pocket: it's suspended on a padded soft-lined sleeve that hangs off the bag's interior frame rather than sitting flush with the bottom panel. Drop the bag onto a curb and the laptop never reaches the impact. Twenty-four litres, fits a 16-inch MacBook, $219. diff --git a/src/content/find/and-vinyly-ashes-records/hero.jpg b/src/content/find/2026/05/and-vinyly-ashes-records/hero.jpg similarity index 100% rename from src/content/find/and-vinyly-ashes-records/hero.jpg rename to src/content/find/2026/05/and-vinyly-ashes-records/hero.jpg diff --git a/src/content/find/and-vinyly-ashes-records/index.mdx b/src/content/find/2026/05/and-vinyly-ashes-records/index.mdx similarity index 100% rename from src/content/find/and-vinyly-ashes-records/index.mdx rename to src/content/find/2026/05/and-vinyly-ashes-records/index.mdx diff --git a/src/content/find/andrews-honey-shop/index.mdx b/src/content/find/2026/05/andrews-honey-shop/index.mdx similarity index 100% rename from src/content/find/andrews-honey-shop/index.mdx rename to src/content/find/2026/05/andrews-honey-shop/index.mdx diff --git a/src/content/find/anker-8in1-usbc-hub-tablet-stand/hero.jpg b/src/content/find/2026/05/anker-8in1-usbc-hub-tablet-stand/hero.jpg similarity index 100% rename from src/content/find/anker-8in1-usbc-hub-tablet-stand/hero.jpg rename to src/content/find/2026/05/anker-8in1-usbc-hub-tablet-stand/hero.jpg diff --git a/src/content/find/anker-8in1-usbc-hub-tablet-stand/index.mdx b/src/content/find/2026/05/anker-8in1-usbc-hub-tablet-stand/index.mdx similarity index 100% rename from src/content/find/anker-8in1-usbc-hub-tablet-stand/index.mdx rename to src/content/find/2026/05/anker-8in1-usbc-hub-tablet-stand/index.mdx diff --git a/src/content/find/anker-nano-travel-adapter/hero.jpg b/src/content/find/2026/05/anker-nano-travel-adapter/hero.jpg similarity index 100% rename from src/content/find/anker-nano-travel-adapter/hero.jpg rename to src/content/find/2026/05/anker-nano-travel-adapter/hero.jpg diff --git a/src/content/find/anker-nano-travel-adapter/index.mdx b/src/content/find/2026/05/anker-nano-travel-adapter/index.mdx similarity index 100% rename from src/content/find/anker-nano-travel-adapter/index.mdx rename to src/content/find/2026/05/anker-nano-travel-adapter/index.mdx diff --git a/src/content/find/annas-archive/hero.png b/src/content/find/2026/05/annas-archive/hero.png similarity index 100% rename from src/content/find/annas-archive/hero.png rename to src/content/find/2026/05/annas-archive/hero.png diff --git a/src/content/find/annas-archive/index.mdx b/src/content/find/2026/05/annas-archive/index.mdx similarity index 100% rename from src/content/find/annas-archive/index.mdx rename to src/content/find/2026/05/annas-archive/index.mdx diff --git a/src/content/find/aootek-solar-fence-lights/hero.jpg b/src/content/find/2026/05/aootek-solar-fence-lights/hero.jpg similarity index 100% rename from src/content/find/aootek-solar-fence-lights/hero.jpg rename to src/content/find/2026/05/aootek-solar-fence-lights/hero.jpg diff --git a/src/content/find/aootek-solar-fence-lights/index.mdx b/src/content/find/2026/05/aootek-solar-fence-lights/index.mdx similarity index 100% rename from src/content/find/aootek-solar-fence-lights/index.mdx rename to src/content/find/2026/05/aootek-solar-fence-lights/index.mdx diff --git a/src/content/find/apex-markdown-processor/hero.png b/src/content/find/2026/05/apex-markdown-processor/hero.png similarity index 100% rename from src/content/find/apex-markdown-processor/hero.png rename to src/content/find/2026/05/apex-markdown-processor/hero.png diff --git a/src/content/find/apex-markdown-processor/index.mdx b/src/content/find/2026/05/apex-markdown-processor/index.mdx similarity index 100% rename from src/content/find/apex-markdown-processor/index.mdx rename to src/content/find/2026/05/apex-markdown-processor/index.mdx diff --git a/src/content/find/2026/05/apfs-snapshot-rollback/hero.jpg b/src/content/find/2026/05/apfs-snapshot-rollback/hero.jpg new file mode 100644 index 0000000..43a3f7e Binary files /dev/null and b/src/content/find/2026/05/apfs-snapshot-rollback/hero.jpg differ diff --git a/src/content/find/2026/05/apfs-snapshot-rollback/index.mdx b/src/content/find/2026/05/apfs-snapshot-rollback/index.mdx new file mode 100644 index 0000000..dcf5d0e --- /dev/null +++ b/src/content/find/2026/05/apfs-snapshot-rollback/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Roll back to a macOS snapshot without Time Machine" +subtitle: "tmutil snapshot before risky changes; Recovery + Time Machine to roll back" +date: 2026-05-09 +link: https://eclecticlight.co/2026/05/07/how-to-make-and-roll-back-to-a-snapshot/ +linkText: "eclecticlight.co" +source: "The Eclectic Light Company" +topics: + - apple-tips +tags: [macos, apfs, terminal, recovery] +description: "Howard Oakley walks through `tmutil snapshot` and the Recovery-mode rollback path — a backup-of-last-resort that doesn't need an external drive." +--- + +`sudo tmutil snapshot` makes an APFS point-in-time copy of the boot volume in seconds; if a system update or kernel-extension experiment goes sideways, Recovery mode's Time Machine restore can roll back to it without ever touching an external drive. Howard Oakley is careful to note this isn't a backup substitute — rolling back deletes every later snapshot — but for a laptop on the road it's a one-line safety net. diff --git a/src/content/find/app-store-updates-deep-link/index.mdx b/src/content/find/2026/05/app-store-updates-deep-link/index.mdx similarity index 100% rename from src/content/find/app-store-updates-deep-link/index.mdx rename to src/content/find/2026/05/app-store-updates-deep-link/index.mdx diff --git a/src/content/find/appcleaner/hero.png b/src/content/find/2026/05/appcleaner/hero.png similarity index 100% rename from src/content/find/appcleaner/hero.png rename to src/content/find/2026/05/appcleaner/hero.png diff --git a/src/content/find/appcleaner/index.mdx b/src/content/find/2026/05/appcleaner/index.mdx similarity index 100% rename from src/content/find/appcleaner/index.mdx rename to src/content/find/2026/05/appcleaner/index.mdx diff --git a/src/content/find/apple-frames-4/hero.png b/src/content/find/2026/05/apple-frames-4/hero.png similarity index 100% rename from src/content/find/apple-frames-4/hero.png rename to src/content/find/2026/05/apple-frames-4/hero.png diff --git a/src/content/find/apple-frames-4/index.mdx b/src/content/find/2026/05/apple-frames-4/index.mdx similarity index 100% rename from src/content/find/apple-frames-4/index.mdx rename to src/content/find/2026/05/apple-frames-4/index.mdx diff --git a/src/content/find/arendt-pariah-humanity/index.mdx b/src/content/find/2026/05/arendt-pariah-humanity/index.mdx similarity index 100% rename from src/content/find/arendt-pariah-humanity/index.mdx rename to src/content/find/2026/05/arendt-pariah-humanity/index.mdx diff --git a/src/content/find/arundhati-roy-success/index.mdx b/src/content/find/2026/05/arundhati-roy-success/index.mdx similarity index 100% rename from src/content/find/arundhati-roy-success/index.mdx rename to src/content/find/2026/05/arundhati-roy-success/index.mdx diff --git a/src/content/find/atacama-superblooms/hero.jpg b/src/content/find/2026/05/atacama-superblooms/hero.jpg similarity index 100% rename from src/content/find/atacama-superblooms/hero.jpg rename to src/content/find/2026/05/atacama-superblooms/hero.jpg diff --git a/src/content/find/atacama-superblooms/index.mdx b/src/content/find/2026/05/atacama-superblooms/index.mdx similarity index 100% rename from src/content/find/atacama-superblooms/index.mdx rename to src/content/find/2026/05/atacama-superblooms/index.mdx diff --git a/src/content/find/avocado-notch-teleprompter/hero.jpg b/src/content/find/2026/05/avocado-notch-teleprompter/hero.jpg similarity index 100% rename from src/content/find/avocado-notch-teleprompter/hero.jpg rename to src/content/find/2026/05/avocado-notch-teleprompter/hero.jpg diff --git a/src/content/find/avocado-notch-teleprompter/index.mdx b/src/content/find/2026/05/avocado-notch-teleprompter/index.mdx similarity index 100% rename from src/content/find/avocado-notch-teleprompter/index.mdx rename to src/content/find/2026/05/avocado-notch-teleprompter/index.mdx diff --git a/src/content/find/azuma-farm-koiwai/hero.jpg b/src/content/find/2026/05/azuma-farm-koiwai/hero.jpg similarity index 100% rename from src/content/find/azuma-farm-koiwai/hero.jpg rename to src/content/find/2026/05/azuma-farm-koiwai/hero.jpg diff --git a/src/content/find/azuma-farm-koiwai/index.mdx b/src/content/find/2026/05/azuma-farm-koiwai/index.mdx similarity index 100% rename from src/content/find/azuma-farm-koiwai/index.mdx rename to src/content/find/2026/05/azuma-farm-koiwai/index.mdx diff --git a/src/content/find/bar-di-bello/hero.jpg b/src/content/find/2026/05/bar-di-bello/hero.jpg similarity index 100% rename from src/content/find/bar-di-bello/hero.jpg rename to src/content/find/2026/05/bar-di-bello/hero.jpg diff --git a/src/content/find/bar-di-bello/index.mdx b/src/content/find/2026/05/bar-di-bello/index.mdx similarity index 100% rename from src/content/find/bar-di-bello/index.mdx rename to src/content/find/2026/05/bar-di-bello/index.mdx diff --git a/src/content/find/beauvoir-marriage-change/index.mdx b/src/content/find/2026/05/beauvoir-marriage-change/index.mdx similarity index 100% rename from src/content/find/beauvoir-marriage-change/index.mdx rename to src/content/find/2026/05/beauvoir-marriage-change/index.mdx diff --git a/src/content/find/2026/05/belmond-celia-baz-luhrmann/hero.png b/src/content/find/2026/05/belmond-celia-baz-luhrmann/hero.png new file mode 100644 index 0000000..d9453fe Binary files /dev/null and b/src/content/find/2026/05/belmond-celia-baz-luhrmann/hero.png differ diff --git a/src/content/find/2026/05/belmond-celia-baz-luhrmann/index.mdx b/src/content/find/2026/05/belmond-celia-baz-luhrmann/index.mdx new file mode 100644 index 0000000..cae9c38 --- /dev/null +++ b/src/content/find/2026/05/belmond-celia-baz-luhrmann/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Celia Carriage, British Pullman" +subtitle: "Baz Luhrmann's Midsummer-Night-in-the-Jazz-Age railway carriage" +date: 2026-05-09 +link: https://www.wallpaper.com/travel/baz-luhrmann-interview-belmond-british-pullman-celia-carriage +linkText: "wallpaper.com" +source: "Wallpaper* Travel" +topics: + - travel +tags: [train, design, baz-luhrmann, belmond] +description: "Baz Luhrmann and Catherine Martin redressed a 1932 Pullman carriage as a 12-seat lounge themed on A Midsummer Night's Dream. Day excursions out of London." +--- + +Belmond invited Baz Luhrmann and Catherine Martin to redo a 1932 Pullman carriage — they delivered a 12-guest cocktail-and-dining lounge themed on *A Midsummer Night's Dream* viewed through a Jazz-Age lens. Originally built in 1932, "Celia" runs day excursions on the British Pullman starting May 2026. diff --git a/src/content/find/betteraudio/hero.jpg b/src/content/find/2026/05/betteraudio/hero.jpg similarity index 100% rename from src/content/find/betteraudio/hero.jpg rename to src/content/find/2026/05/betteraudio/hero.jpg diff --git a/src/content/find/betteraudio/index.mdx b/src/content/find/2026/05/betteraudio/index.mdx similarity index 100% rename from src/content/find/betteraudio/index.mdx rename to src/content/find/2026/05/betteraudio/index.mdx diff --git a/src/content/find/birdfy-smart-bird-feeder/hero.jpg b/src/content/find/2026/05/birdfy-smart-bird-feeder/hero.jpg similarity index 100% rename from src/content/find/birdfy-smart-bird-feeder/hero.jpg rename to src/content/find/2026/05/birdfy-smart-bird-feeder/hero.jpg diff --git a/src/content/find/birdfy-smart-bird-feeder/index.mdx b/src/content/find/2026/05/birdfy-smart-bird-feeder/index.mdx similarity index 100% rename from src/content/find/birdfy-smart-bird-feeder/index.mdx rename to src/content/find/2026/05/birdfy-smart-bird-feeder/index.mdx diff --git a/src/content/find/birth-month-flower-perpetual-calendar/hero.jpg b/src/content/find/2026/05/birth-month-flower-perpetual-calendar/hero.jpg similarity index 100% rename from src/content/find/birth-month-flower-perpetual-calendar/hero.jpg rename to src/content/find/2026/05/birth-month-flower-perpetual-calendar/hero.jpg diff --git a/src/content/find/birth-month-flower-perpetual-calendar/index.mdx b/src/content/find/2026/05/birth-month-flower-perpetual-calendar/index.mdx similarity index 100% rename from src/content/find/birth-month-flower-perpetual-calendar/index.mdx rename to src/content/find/2026/05/birth-month-flower-perpetual-calendar/index.mdx diff --git a/src/content/find/2026/05/blind-data-guardian-blind-date/hero.png b/src/content/find/2026/05/blind-data-guardian-blind-date/hero.png new file mode 100644 index 0000000..22a72f7 Binary files /dev/null and b/src/content/find/2026/05/blind-data-guardian-blind-date/hero.png differ diff --git a/src/content/find/2026/05/blind-data-guardian-blind-date/index.mdx b/src/content/find/2026/05/blind-data-guardian-blind-date/index.mdx new file mode 100644 index 0000000..fd94c4c --- /dev/null +++ b/src/content/find/2026/05/blind-data-guardian-blind-date/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Blind Data" +subtitle: "Statistical analysis of 877 Guardian Blind Date columns" +date: 2026-05-09 +link: https://blinddates.rory.codes/ +linkText: "blinddates.rory.codes" +source: "Web Curios" +topics: + - general-delight +tags: [data, romance, the-guardian, analysis] +description: "Rory Pulvino scraped 17 years of the Guardian's Blind Date column and ran the numbers — what predicts a 10/10, what predicts seeing each other again." +--- + +The Guardian's *Blind Date* column has run weekly since 2009, with each pair rating their date out of ten on six dimensions and answering whether they'd see each other again. Rory Pulvino scraped all 877 dates and ran the numbers: which questionnaire variables actually correlate with reciprocal interest, which don't, and what the answer to "would you have shared the bill?" predicts. diff --git a/src/content/find/blip/hero.jpg b/src/content/find/2026/05/blip/hero.jpg similarity index 100% rename from src/content/find/blip/hero.jpg rename to src/content/find/2026/05/blip/hero.jpg diff --git a/src/content/find/blip/index.mdx b/src/content/find/2026/05/blip/index.mdx similarity index 100% rename from src/content/find/blip/index.mdx rename to src/content/find/2026/05/blip/index.mdx diff --git a/src/content/find/blue-whale-of-catoosa/hero.jpg b/src/content/find/2026/05/blue-whale-of-catoosa/hero.jpg similarity index 100% rename from src/content/find/blue-whale-of-catoosa/hero.jpg rename to src/content/find/2026/05/blue-whale-of-catoosa/hero.jpg diff --git a/src/content/find/blue-whale-of-catoosa/index.mdx b/src/content/find/2026/05/blue-whale-of-catoosa/index.mdx similarity index 100% rename from src/content/find/blue-whale-of-catoosa/index.mdx rename to src/content/find/2026/05/blue-whale-of-catoosa/index.mdx diff --git a/src/content/find/boards-of-canada-b-sides-mix/hero.jpg b/src/content/find/2026/05/boards-of-canada-b-sides-mix/hero.jpg similarity index 100% rename from src/content/find/boards-of-canada-b-sides-mix/hero.jpg rename to src/content/find/2026/05/boards-of-canada-b-sides-mix/hero.jpg diff --git a/src/content/find/boards-of-canada-b-sides-mix/index.mdx b/src/content/find/2026/05/boards-of-canada-b-sides-mix/index.mdx similarity index 100% rename from src/content/find/boards-of-canada-b-sides-mix/index.mdx rename to src/content/find/2026/05/boards-of-canada-b-sides-mix/index.mdx diff --git a/src/content/find/2026/05/boulay-crime-blunder/hero.jpg b/src/content/find/2026/05/boulay-crime-blunder/hero.jpg new file mode 100644 index 0000000..2f8a6db Binary files /dev/null and b/src/content/find/2026/05/boulay-crime-blunder/hero.jpg differ diff --git a/src/content/find/2026/05/boulay-crime-blunder/index.mdx b/src/content/find/2026/05/boulay-crime-blunder/index.mdx new file mode 100644 index 0000000..c02c1f7 --- /dev/null +++ b/src/content/find/2026/05/boulay-crime-blunder/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Boulay de la Meurthe — \"Worse than a crime; it was a blunder\"" +subtitle: "Not Talleyrand, not Fouché, not Napoleon" +date: 2026-05-09 +link: https://quoteinvestigator.com/2026/05/06/crime-blunder/ +linkText: "quoteinvestigator.com" +source: "Quote Investigator" +topics: + - quotes +tags: [attribution, napoleon, history, talleyrand] +description: "QI traces the famous remark on the Duke of Enghien's 1804 execution — most likely Antoine Boulay de la Meurthe, attested in 1807. Talleyrand and Napoleon's later attributions are spurious." +--- + +The famous remark on Napoleon's 1804 execution of the Duke of Enghien gets pinned to Talleyrand, Fouché, and Napoleon himself, in roughly that order of confidence. Quote Investigator traces it to a magistrate few non-historians have heard of: Antoine Boulay de la Meurthe, in 1807. The Talleyrand attribution doesn't appear until 1822, the Napoleon one until 1844. diff --git a/src/content/find/bridge-city-chopstick-master/hero.png b/src/content/find/2026/05/bridge-city-chopstick-master/hero.png similarity index 100% rename from src/content/find/bridge-city-chopstick-master/hero.png rename to src/content/find/2026/05/bridge-city-chopstick-master/hero.png diff --git a/src/content/find/bridge-city-chopstick-master/index.mdx b/src/content/find/2026/05/bridge-city-chopstick-master/index.mdx similarity index 100% rename from src/content/find/bridge-city-chopstick-master/index.mdx rename to src/content/find/2026/05/bridge-city-chopstick-master/index.mdx diff --git a/src/content/find/2026/05/buckminster-fuller-population-animation/hero.png b/src/content/find/2026/05/buckminster-fuller-population-animation/hero.png new file mode 100644 index 0000000..e4baaf5 Binary files /dev/null and b/src/content/find/2026/05/buckminster-fuller-population-animation/hero.png differ diff --git a/src/content/find/2026/05/buckminster-fuller-population-animation/index.mdx b/src/content/find/2026/05/buckminster-fuller-population-animation/index.mdx new file mode 100644 index 0000000..d142ee7 --- /dev/null +++ b/src/content/find/2026/05/buckminster-fuller-population-animation/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Buckminster Fuller — Animated Population Growth, 1965" +subtitle: "Fuller's silent Dymaxion-projection visualisation of human population from 1000 BCE to 1965" +date: 2026-05-09 +link: https://www.openculture.com/2026/05/buckminster-fuller-creates-an-animated-visualization-of-human-population-growth.html +linkText: "openculture.com" +source: "Open Culture" +topics: + - general-delight +tags: [data-viz, fuller, population, history] +description: "A 1965 silent film by Buckminster Fuller and John McHale projects human population growth onto Fuller's Dymaxion world map — with concurrent technology breakthroughs marked." +--- + +Sixty years before "data visualization" was a job title, Bucky Fuller and John McHale made this silent film: human population from 1000 BCE forward, projected onto Fuller's Dymaxion world map (which preserves continental shape better than Mercator). The clock ticks; the map fills with light; transportation and communication breakthroughs surface as technology markers; the curve goes vertical near the end. diff --git a/src/content/find/calendar-inbox-detected-events/hero.jpg b/src/content/find/2026/05/calendar-inbox-detected-events/hero.jpg similarity index 100% rename from src/content/find/calendar-inbox-detected-events/hero.jpg rename to src/content/find/2026/05/calendar-inbox-detected-events/hero.jpg diff --git a/src/content/find/calendar-inbox-detected-events/index.mdx b/src/content/find/2026/05/calendar-inbox-detected-events/index.mdx similarity index 100% rename from src/content/find/calendar-inbox-detected-events/index.mdx rename to src/content/find/2026/05/calendar-inbox-detected-events/index.mdx diff --git a/src/content/find/capella-kyoto/hero.jpg b/src/content/find/2026/05/capella-kyoto/hero.jpg similarity index 100% rename from src/content/find/capella-kyoto/hero.jpg rename to src/content/find/2026/05/capella-kyoto/hero.jpg diff --git a/src/content/find/capella-kyoto/index.mdx b/src/content/find/2026/05/capella-kyoto/index.mdx similarity index 100% rename from src/content/find/capella-kyoto/index.mdx rename to src/content/find/2026/05/capella-kyoto/index.mdx diff --git a/src/content/find/casa-nano-tokyo/hero.jpg b/src/content/find/2026/05/casa-nano-tokyo/hero.jpg similarity index 100% rename from src/content/find/casa-nano-tokyo/hero.jpg rename to src/content/find/2026/05/casa-nano-tokyo/hero.jpg diff --git a/src/content/find/casa-nano-tokyo/index.mdx b/src/content/find/2026/05/casa-nano-tokyo/index.mdx similarity index 100% rename from src/content/find/casa-nano-tokyo/index.mdx rename to src/content/find/2026/05/casa-nano-tokyo/index.mdx diff --git a/src/content/find/casa-siza/hero.jpg b/src/content/find/2026/05/casa-siza/hero.jpg similarity index 100% rename from src/content/find/casa-siza/hero.jpg rename to src/content/find/2026/05/casa-siza/hero.jpg diff --git a/src/content/find/casa-siza/index.mdx b/src/content/find/2026/05/casa-siza/index.mdx similarity index 100% rename from src/content/find/casa-siza/index.mdx rename to src/content/find/2026/05/casa-siza/index.mdx diff --git a/src/content/find/casabrews-cm5418-espresso-machine/hero.jpg b/src/content/find/2026/05/casabrews-cm5418-espresso-machine/hero.jpg similarity index 100% rename from src/content/find/casabrews-cm5418-espresso-machine/hero.jpg rename to src/content/find/2026/05/casabrews-cm5418-espresso-machine/hero.jpg diff --git a/src/content/find/casabrews-cm5418-espresso-machine/index.mdx b/src/content/find/2026/05/casabrews-cm5418-espresso-machine/index.mdx similarity index 100% rename from src/content/find/casabrews-cm5418-espresso-machine/index.mdx rename to src/content/find/2026/05/casabrews-cm5418-espresso-machine/index.mdx diff --git a/src/content/find/2026/05/casacau-rome/hero.jpg b/src/content/find/2026/05/casacau-rome/hero.jpg new file mode 100644 index 0000000..4d78bec Binary files /dev/null and b/src/content/find/2026/05/casacau-rome/hero.jpg differ diff --git a/src/content/find/2026/05/casacau-rome/index.mdx b/src/content/find/2026/05/casacau-rome/index.mdx new file mode 100644 index 0000000..5ed2645 --- /dev/null +++ b/src/content/find/2026/05/casacau-rome/index.mdx @@ -0,0 +1,14 @@ +--- +name: "CasaCau" +subtitle: "Six private apartments inside a 17th-century palazzo, steps from the Trevi" +date: 2026-05-09 +link: https://www.boutique-homes.com/property/casacau-apartments +linkText: "boutique-homes.com" +source: "Boutique Homes" +topics: + - travel +tags: [rome, rental, design, palazzo] +description: "Six apartments inside a 17th-century Roman palazzo, decorated with mid-century modernism and contemporary art instead of the usual frescoed-ceiling cliché. Includes Turkish baths." +--- + +CasaCau sits inside a 17th-century palazzo a block from the Trevi Fountain — but instead of the usual gilt-and-frescoed treatment, the six apartments are styled in mid-century modernism layered with contemporary art and vintage finds. Hotel-grade service (concierge, Turkish baths) attached to a residence-grade space. diff --git a/src/content/find/cathedral-park-portland/hero.jpg b/src/content/find/2026/05/cathedral-park-portland/hero.jpg similarity index 100% rename from src/content/find/cathedral-park-portland/hero.jpg rename to src/content/find/2026/05/cathedral-park-portland/hero.jpg diff --git a/src/content/find/cathedral-park-portland/index.mdx b/src/content/find/2026/05/cathedral-park-portland/index.mdx similarity index 100% rename from src/content/find/cathedral-park-portland/index.mdx rename to src/content/find/2026/05/cathedral-park-portland/index.mdx diff --git a/src/content/find/chess-peace/hero.png b/src/content/find/2026/05/chess-peace/hero.png similarity index 100% rename from src/content/find/chess-peace/hero.png rename to src/content/find/2026/05/chess-peace/hero.png diff --git a/src/content/find/chess-peace/index.mdx b/src/content/find/2026/05/chess-peace/index.mdx similarity index 100% rename from src/content/find/chess-peace/index.mdx rename to src/content/find/2026/05/chess-peace/index.mdx diff --git a/src/content/find/2026/05/chrome-experiments-land-lines/hero.jpg b/src/content/find/2026/05/chrome-experiments-land-lines/hero.jpg new file mode 100644 index 0000000..77681da Binary files /dev/null and b/src/content/find/2026/05/chrome-experiments-land-lines/hero.jpg differ diff --git a/src/content/find/2026/05/chrome-experiments-land-lines/index.mdx b/src/content/find/2026/05/chrome-experiments-land-lines/index.mdx new file mode 100644 index 0000000..5e23740 --- /dev/null +++ b/src/content/find/2026/05/chrome-experiments-land-lines/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Land Lines" +subtitle: "Draw a line; Google Maps finds the matching ridge, river, or coastline" +date: 2026-05-09 +link: https://lines.chromeexperiments.com/ +linkText: "chromeexperiments.com" +source: "Web Curios" +topics: + - general-delight +tags: [google, maps, browser, geography] +description: "A Chrome Experiment that takes a hand-drawn squiggle and finds a real-world geographic feature — coastline, ridge, river — that matches its shape." +--- + +Land Lines is the Chrome Experiment where you draw a curve and the page hunts through Google Maps satellite imagery for a real-world ridge, river, or coastline that matches the shape. The matches arrive in seconds, complete with the location — the Atacama coast, a Greenland fjord, a river in Bangladesh — and the surprise is how often the match feels uncanny. diff --git a/src/content/find/chuck-jones-dot-and-line/hero.jpg b/src/content/find/2026/05/chuck-jones-dot-and-line/hero.jpg similarity index 100% rename from src/content/find/chuck-jones-dot-and-line/hero.jpg rename to src/content/find/2026/05/chuck-jones-dot-and-line/hero.jpg diff --git a/src/content/find/chuck-jones-dot-and-line/index.mdx b/src/content/find/2026/05/chuck-jones-dot-and-line/index.mdx similarity index 100% rename from src/content/find/chuck-jones-dot-and-line/index.mdx rename to src/content/find/2026/05/chuck-jones-dot-and-line/index.mdx diff --git a/src/content/find/cilicon-ephemeral-vms/hero.png b/src/content/find/2026/05/cilicon-ephemeral-vms/hero.png similarity index 100% rename from src/content/find/cilicon-ephemeral-vms/hero.png rename to src/content/find/2026/05/cilicon-ephemeral-vms/hero.png diff --git a/src/content/find/cilicon-ephemeral-vms/index.mdx b/src/content/find/2026/05/cilicon-ephemeral-vms/index.mdx similarity index 100% rename from src/content/find/cilicon-ephemeral-vms/index.mdx rename to src/content/find/2026/05/cilicon-ephemeral-vms/index.mdx diff --git a/src/content/find/circle-to-search/hero.gif b/src/content/find/2026/05/circle-to-search/hero.gif similarity index 100% rename from src/content/find/circle-to-search/hero.gif rename to src/content/find/2026/05/circle-to-search/hero.gif diff --git a/src/content/find/circle-to-search/index.mdx b/src/content/find/2026/05/circle-to-search/index.mdx similarity index 100% rename from src/content/find/circle-to-search/index.mdx rename to src/content/find/2026/05/circle-to-search/index.mdx diff --git a/src/content/find/cleanmykeyboard/hero.jpg b/src/content/find/2026/05/cleanmykeyboard/hero.jpg similarity index 100% rename from src/content/find/cleanmykeyboard/hero.jpg rename to src/content/find/2026/05/cleanmykeyboard/hero.jpg diff --git a/src/content/find/cleanmykeyboard/index.mdx b/src/content/find/2026/05/cleanmykeyboard/index.mdx similarity index 100% rename from src/content/find/cleanmykeyboard/index.mdx rename to src/content/find/2026/05/cleanmykeyboard/index.mdx diff --git a/src/content/find/cling/hero.png b/src/content/find/2026/05/cling/hero.png similarity index 100% rename from src/content/find/cling/hero.png rename to src/content/find/2026/05/cling/hero.png diff --git a/src/content/find/cling/index.mdx b/src/content/find/2026/05/cling/index.mdx similarity index 100% rename from src/content/find/cling/index.mdx rename to src/content/find/2026/05/cling/index.mdx diff --git a/src/content/find/clocker/hero.png b/src/content/find/2026/05/clocker/hero.png similarity index 100% rename from src/content/find/clocker/hero.png rename to src/content/find/2026/05/clocker/hero.png diff --git a/src/content/find/clocker/index.mdx b/src/content/find/2026/05/clocker/index.mdx similarity index 100% rename from src/content/find/clocker/index.mdx rename to src/content/find/2026/05/clocker/index.mdx diff --git a/src/content/find/cobak-composition-notebook-case/hero.jpg b/src/content/find/2026/05/cobak-composition-notebook-case/hero.jpg similarity index 100% rename from src/content/find/cobak-composition-notebook-case/hero.jpg rename to src/content/find/2026/05/cobak-composition-notebook-case/hero.jpg diff --git a/src/content/find/cobak-composition-notebook-case/index.mdx b/src/content/find/2026/05/cobak-composition-notebook-case/index.mdx similarity index 100% rename from src/content/find/cobak-composition-notebook-case/index.mdx rename to src/content/find/2026/05/cobak-composition-notebook-case/index.mdx diff --git a/src/content/find/compacto/hero.png b/src/content/find/2026/05/compacto/hero.png similarity index 100% rename from src/content/find/compacto/hero.png rename to src/content/find/2026/05/compacto/hero.png diff --git a/src/content/find/compacto/index.mdx b/src/content/find/2026/05/compacto/index.mdx similarity index 100% rename from src/content/find/compacto/index.mdx rename to src/content/find/2026/05/compacto/index.mdx diff --git a/src/content/find/companion-apps-for-apple-music/hero.png b/src/content/find/2026/05/companion-apps-for-apple-music/hero.png similarity index 100% rename from src/content/find/companion-apps-for-apple-music/hero.png rename to src/content/find/2026/05/companion-apps-for-apple-music/hero.png diff --git a/src/content/find/companion-apps-for-apple-music/index.mdx b/src/content/find/2026/05/companion-apps-for-apple-music/index.mdx similarity index 100% rename from src/content/find/companion-apps-for-apple-music/index.mdx rename to src/content/find/2026/05/companion-apps-for-apple-music/index.mdx diff --git a/src/content/find/2026/05/contact-sheet-mac/hero.jpg b/src/content/find/2026/05/contact-sheet-mac/hero.jpg new file mode 100644 index 0000000..d0d5543 Binary files /dev/null and b/src/content/find/2026/05/contact-sheet-mac/hero.jpg differ diff --git a/src/content/find/2026/05/contact-sheet-mac/index.mdx b/src/content/find/2026/05/contact-sheet-mac/index.mdx new file mode 100644 index 0000000..ee7ad4c --- /dev/null +++ b/src/content/find/2026/05/contact-sheet-mac/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Contact Sheet" +subtitle: "Open a folder of photos, see them like a darkroom proof print" +date: 2026-05-09 +link: https://contact-sheet.vecho.me +linkText: "contact-sheet.vecho.me" +source: "r/macapps" +topics: + - macos-apps +tags: [photos, finder, indie, review] +description: "A Mac app for the moment when you don't want to import to Photos, build an album, or wait for indexing — you just want to look at a folder." +--- + +Contact Sheet skips importing entirely: point it at a folder and it lays out every image as a darkroom-style grid you can pan and zoom through in real time. No library, no indexing, no cloud sync — just the folder you actually have on disk, presented the way a photographer would actually want to triage it. diff --git a/src/content/find/curflow/hero.png b/src/content/find/2026/05/curflow/hero.png similarity index 100% rename from src/content/find/curflow/hero.png rename to src/content/find/2026/05/curflow/hero.png diff --git a/src/content/find/curflow/index.mdx b/src/content/find/2026/05/curflow/index.mdx similarity index 100% rename from src/content/find/curflow/index.mdx rename to src/content/find/2026/05/curflow/index.mdx diff --git a/src/content/find/current-reader/hero.png b/src/content/find/2026/05/current-reader/hero.png similarity index 100% rename from src/content/find/current-reader/hero.png rename to src/content/find/2026/05/current-reader/hero.png diff --git a/src/content/find/current-reader/index.mdx b/src/content/find/2026/05/current-reader/index.mdx similarity index 100% rename from src/content/find/current-reader/index.mdx rename to src/content/find/2026/05/current-reader/index.mdx diff --git a/src/content/find/cursor-camp-neal-fun/hero.png b/src/content/find/2026/05/cursor-camp-neal-fun/hero.png similarity index 100% rename from src/content/find/cursor-camp-neal-fun/hero.png rename to src/content/find/2026/05/cursor-camp-neal-fun/hero.png diff --git a/src/content/find/cursor-camp-neal-fun/index.mdx b/src/content/find/2026/05/cursor-camp-neal-fun/index.mdx similarity index 100% rename from src/content/find/cursor-camp-neal-fun/index.mdx rename to src/content/find/2026/05/cursor-camp-neal-fun/index.mdx diff --git a/src/content/find/daisydisk/hero.jpg b/src/content/find/2026/05/daisydisk/hero.jpg similarity index 100% rename from src/content/find/daisydisk/hero.jpg rename to src/content/find/2026/05/daisydisk/hero.jpg diff --git a/src/content/find/daisydisk/index.mdx b/src/content/find/2026/05/daisydisk/index.mdx similarity index 100% rename from src/content/find/daisydisk/index.mdx rename to src/content/find/2026/05/daisydisk/index.mdx diff --git a/src/content/find/damnlines/hero.png b/src/content/find/2026/05/damnlines/hero.png similarity index 100% rename from src/content/find/damnlines/hero.png rename to src/content/find/2026/05/damnlines/hero.png diff --git a/src/content/find/damnlines/index.mdx b/src/content/find/2026/05/damnlines/index.mdx similarity index 100% rename from src/content/find/damnlines/index.mdx rename to src/content/find/2026/05/damnlines/index.mdx diff --git a/src/content/find/diamond-fork-hot-springs/hero.jpg b/src/content/find/2026/05/diamond-fork-hot-springs/hero.jpg similarity index 100% rename from src/content/find/diamond-fork-hot-springs/hero.jpg rename to src/content/find/2026/05/diamond-fork-hot-springs/hero.jpg diff --git a/src/content/find/diamond-fork-hot-springs/index.mdx b/src/content/find/2026/05/diamond-fork-hot-springs/index.mdx similarity index 100% rename from src/content/find/diamond-fork-hot-springs/index.mdx rename to src/content/find/2026/05/diamond-fork-hot-springs/index.mdx diff --git a/src/content/find/diy-hydraulic-cyborg-hand/hero.jpg b/src/content/find/2026/05/diy-hydraulic-cyborg-hand/hero.jpg similarity index 100% rename from src/content/find/diy-hydraulic-cyborg-hand/hero.jpg rename to src/content/find/2026/05/diy-hydraulic-cyborg-hand/hero.jpg diff --git a/src/content/find/diy-hydraulic-cyborg-hand/index.mdx b/src/content/find/2026/05/diy-hydraulic-cyborg-hand/index.mdx similarity index 100% rename from src/content/find/diy-hydraulic-cyborg-hand/index.mdx rename to src/content/find/2026/05/diy-hydraulic-cyborg-hand/index.mdx diff --git a/src/content/find/diy-wearable-hydraulic-cyborg-hand/hero.jpg b/src/content/find/2026/05/diy-wearable-hydraulic-cyborg-hand/hero.jpg similarity index 100% rename from src/content/find/diy-wearable-hydraulic-cyborg-hand/hero.jpg rename to src/content/find/2026/05/diy-wearable-hydraulic-cyborg-hand/hero.jpg diff --git a/src/content/find/diy-wearable-hydraulic-cyborg-hand/index.mdx b/src/content/find/2026/05/diy-wearable-hydraulic-cyborg-hand/index.mdx similarity index 100% rename from src/content/find/diy-wearable-hydraulic-cyborg-hand/index.mdx rename to src/content/find/2026/05/diy-wearable-hydraulic-cyborg-hand/index.mdx diff --git a/src/content/find/dockpops/hero.jpg b/src/content/find/2026/05/dockpops/hero.jpg similarity index 100% rename from src/content/find/dockpops/hero.jpg rename to src/content/find/2026/05/dockpops/hero.jpg diff --git a/src/content/find/dockpops/index.mdx b/src/content/find/2026/05/dockpops/index.mdx similarity index 100% rename from src/content/find/dockpops/index.mdx rename to src/content/find/2026/05/dockpops/index.mdx diff --git a/src/content/find/doodlemate/hero.jpg b/src/content/find/2026/05/doodlemate/hero.jpg similarity index 100% rename from src/content/find/doodlemate/hero.jpg rename to src/content/find/2026/05/doodlemate/hero.jpg diff --git a/src/content/find/doodlemate/index.mdx b/src/content/find/2026/05/doodlemate/index.mdx similarity index 100% rename from src/content/find/doodlemate/index.mdx rename to src/content/find/2026/05/doodlemate/index.mdx diff --git a/src/content/find/dot-here-baa-atoll/hero.jpg b/src/content/find/2026/05/dot-here-baa-atoll/hero.jpg similarity index 100% rename from src/content/find/dot-here-baa-atoll/hero.jpg rename to src/content/find/2026/05/dot-here-baa-atoll/hero.jpg diff --git a/src/content/find/dot-here-baa-atoll/index.mdx b/src/content/find/2026/05/dot-here-baa-atoll/index.mdx similarity index 100% rename from src/content/find/dot-here-baa-atoll/index.mdx rename to src/content/find/2026/05/dot-here-baa-atoll/index.mdx diff --git a/src/content/find/echoes-of-genius/index.mdx b/src/content/find/2026/05/echoes-of-genius/index.mdx similarity index 100% rename from src/content/find/echoes-of-genius/index.mdx rename to src/content/find/2026/05/echoes-of-genius/index.mdx diff --git a/src/content/find/2026/05/egyptian-honey-shelf-life/hero.png b/src/content/find/2026/05/egyptian-honey-shelf-life/hero.png new file mode 100644 index 0000000..3eb389b Binary files /dev/null and b/src/content/find/2026/05/egyptian-honey-shelf-life/hero.png differ diff --git a/src/content/find/2026/05/egyptian-honey-shelf-life/index.mdx b/src/content/find/2026/05/egyptian-honey-shelf-life/index.mdx new file mode 100644 index 0000000..9ea9507 --- /dev/null +++ b/src/content/find/2026/05/egyptian-honey-shelf-life/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Why 3,000-year-old Egyptian honey is still edible" +subtitle: "Low water, low pH, antimicrobial peroxide — honey is its own preservative" +date: 2026-05-09 +link: https://www.openculture.com/2026/05/why-ancient-egyptian-honey-remains-edible-after-3000-years.html +linkText: "openculture.com" +source: "Open Culture" +topics: + - general-delight +tags: [food-science, honey, preservation, archaeology] +description: "Open Culture explains why archaeologists keep finding still-edible honey in Egyptian tombs — the chemistry that makes a sealed jar last three millennia." +--- + +Honey's preservation isn't magic; it's three overlapping properties stacked on each other. Low water activity stalls microbes, low pH stalls them again, and the slow release of hydrogen peroxide from the bees' own enzymes finishes whatever's left. Archaeologists have eaten 3,000-year-old honey out of sealed Egyptian jars and found it more or less intact. diff --git a/src/content/find/embassy-of-the-free-mind/hero.jpg b/src/content/find/2026/05/embassy-of-the-free-mind/hero.jpg similarity index 100% rename from src/content/find/embassy-of-the-free-mind/hero.jpg rename to src/content/find/2026/05/embassy-of-the-free-mind/hero.jpg diff --git a/src/content/find/embassy-of-the-free-mind/index.mdx b/src/content/find/2026/05/embassy-of-the-free-mind/index.mdx similarity index 100% rename from src/content/find/embassy-of-the-free-mind/index.mdx rename to src/content/find/2026/05/embassy-of-the-free-mind/index.mdx diff --git a/src/content/find/espro-p7-french-press/hero.jpg b/src/content/find/2026/05/espro-p7-french-press/hero.jpg similarity index 100% rename from src/content/find/espro-p7-french-press/hero.jpg rename to src/content/find/2026/05/espro-p7-french-press/hero.jpg diff --git a/src/content/find/espro-p7-french-press/index.mdx b/src/content/find/2026/05/espro-p7-french-press/index.mdx similarity index 100% rename from src/content/find/espro-p7-french-press/index.mdx rename to src/content/find/2026/05/espro-p7-french-press/index.mdx diff --git a/src/content/find/2026/05/eurovision-lyrics-data/hero.jpg b/src/content/find/2026/05/eurovision-lyrics-data/hero.jpg new file mode 100644 index 0000000..9cd80a1 Binary files /dev/null and b/src/content/find/2026/05/eurovision-lyrics-data/hero.jpg differ diff --git a/src/content/find/2026/05/eurovision-lyrics-data/index.mdx b/src/content/find/2026/05/eurovision-lyrics-data/index.mdx new file mode 100644 index 0000000..626addc --- /dev/null +++ b/src/content/find/2026/05/eurovision-lyrics-data/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Eurovision Through the Decades" +subtitle: "How Eurovision lyrics evolved over 60 years of contests, scrolly-told" +date: 2026-05-09 +link: https://puntofisso.net/eurovision/ +linkText: "puntofisso.net" +source: "Web Curios" +topics: + - general-delight +tags: [data-viz, music, eurovision, scrollytelling] +description: "An interactive scrollytelling piece tracking how the lyrical themes of Eurovision songs have shifted across 60-plus years of competition." +--- + +Sixty years of Eurovision lyrics, parsed and themed: love, war, peace, dance, identity, "la la la." Stefano Quintarelli's scrollytelling piece walks the timeline year by year, showing how the obvious 1970s love-and-peace ballads gave way to identity politics, how-to-celebrate-yourself anthems, and increasingly nationless English. Better than the contest itself, in some ways. diff --git a/src/content/find/every-frame-a-painting-isle-of-dogs/hero.jpg b/src/content/find/2026/05/every-frame-a-painting-isle-of-dogs/hero.jpg similarity index 100% rename from src/content/find/every-frame-a-painting-isle-of-dogs/hero.jpg rename to src/content/find/2026/05/every-frame-a-painting-isle-of-dogs/hero.jpg diff --git a/src/content/find/every-frame-a-painting-isle-of-dogs/index.mdx b/src/content/find/2026/05/every-frame-a-painting-isle-of-dogs/index.mdx similarity index 100% rename from src/content/find/every-frame-a-painting-isle-of-dogs/index.mdx rename to src/content/find/2026/05/every-frame-a-painting-isle-of-dogs/index.mdx diff --git a/src/content/find/express-transit-directory/hero.png b/src/content/find/2026/05/express-transit-directory/hero.png similarity index 100% rename from src/content/find/express-transit-directory/hero.png rename to src/content/find/2026/05/express-transit-directory/hero.png diff --git a/src/content/find/express-transit-directory/index.mdx b/src/content/find/2026/05/express-transit-directory/index.mdx similarity index 100% rename from src/content/find/express-transit-directory/index.mdx rename to src/content/find/2026/05/express-transit-directory/index.mdx diff --git a/src/content/find/extrabar/hero.jpg b/src/content/find/2026/05/extrabar/hero.jpg similarity index 100% rename from src/content/find/extrabar/hero.jpg rename to src/content/find/2026/05/extrabar/hero.jpg diff --git a/src/content/find/extrabar/index.mdx b/src/content/find/2026/05/extrabar/index.mdx similarity index 100% rename from src/content/find/extrabar/index.mdx rename to src/content/find/2026/05/extrabar/index.mdx diff --git a/src/content/find/fall-creek-falls-tennessee/hero.jpg b/src/content/find/2026/05/fall-creek-falls-tennessee/hero.jpg similarity index 100% rename from src/content/find/fall-creek-falls-tennessee/hero.jpg rename to src/content/find/2026/05/fall-creek-falls-tennessee/hero.jpg diff --git a/src/content/find/fall-creek-falls-tennessee/index.mdx b/src/content/find/2026/05/fall-creek-falls-tennessee/index.mdx similarity index 100% rename from src/content/find/fall-creek-falls-tennessee/index.mdx rename to src/content/find/2026/05/fall-creek-falls-tennessee/index.mdx diff --git a/src/content/find/2026/05/field-barista-kettle/hero.jpg b/src/content/find/2026/05/field-barista-kettle/hero.jpg new file mode 100644 index 0000000..0546676 Binary files /dev/null and b/src/content/find/2026/05/field-barista-kettle/hero.jpg differ diff --git a/src/content/find/2026/05/field-barista-kettle/index.mdx b/src/content/find/2026/05/field-barista-kettle/index.mdx new file mode 100644 index 0000000..bcfabbd --- /dev/null +++ b/src/content/find/2026/05/field-barista-kettle/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Snow Peak Field Barista Kettle" +subtitle: "Stainless and brass pour-over kettle with a removable wood handle" +date: 2026-05-09 +link: https://www.snowpeak.com/products/field-barista-kettle-in-black +linkText: "snowpeak.com" +source: "Snow Peak" +topics: + - clothing + - tools +tags: [coffee, camp, kettle, japan] +description: "Precision-spout pour-over kettle in stainless and brass; the natural-wood handle detaches for compact storage." +--- + +The detail that earns this kettle its place in a packed camp box is the removable wood handle — the kettle nests inside other cookware once the handle pops off. The precision pour spout is the same geometry pour-over baristas pay for indoors, only here it's tuned for a campfire and a Snow Peak titanium mug. diff --git a/src/content/find/2026/05/filefluss/hero.webp b/src/content/find/2026/05/filefluss/hero.webp new file mode 100644 index 0000000..7a16c47 Binary files /dev/null and b/src/content/find/2026/05/filefluss/hero.webp differ diff --git a/src/content/find/2026/05/filefluss/index.mdx b/src/content/find/2026/05/filefluss/index.mdx new file mode 100644 index 0000000..4fd7b8d --- /dev/null +++ b/src/content/find/2026/05/filefluss/index.mdx @@ -0,0 +1,14 @@ +--- +name: "FileFluss" +subtitle: "Two-pane Mac file manager that treats every cloud as a local folder" +date: 2026-05-09 +link: https://www.ranagmbh.de/filefluss/ +linkText: "ranagmbh.de" +source: "r/macapps" +topics: + - macos-apps +tags: [files, cloud, indie, dual-pane] +description: "Norton Commander layout for the cloud era — Google Drive, Dropbox, OneDrive, pCloud, Nextcloud, WebDAV, SFTP, all side-by-side." +--- + +FileFluss is a dual-panel commander where each pane can be a local folder or a remote cloud account. Drag from a Dropbox panel into a Google Drive panel and it copies through without a roundtrip to disk; one search bar queries every connected service. From the developer of NetFluss, the menu-bar bandwidth utility. diff --git a/src/content/find/finalist/hero.png b/src/content/find/2026/05/finalist/hero.png similarity index 100% rename from src/content/find/finalist/hero.png rename to src/content/find/2026/05/finalist/hero.png diff --git a/src/content/find/finalist/index.mdx b/src/content/find/2026/05/finalist/index.mdx similarity index 100% rename from src/content/find/finalist/index.mdx rename to src/content/find/2026/05/finalist/index.mdx diff --git a/src/content/find/finder-tags-one-to-one/hero.jpg b/src/content/find/2026/05/finder-tags-one-to-one/hero.jpg similarity index 100% rename from src/content/find/finder-tags-one-to-one/hero.jpg rename to src/content/find/2026/05/finder-tags-one-to-one/hero.jpg diff --git a/src/content/find/finder-tags-one-to-one/index.mdx b/src/content/find/2026/05/finder-tags-one-to-one/index.mdx similarity index 100% rename from src/content/find/finder-tags-one-to-one/index.mdx rename to src/content/find/2026/05/finder-tags-one-to-one/index.mdx diff --git a/src/content/find/fluttertime/hero.jpg b/src/content/find/2026/05/fluttertime/hero.jpg similarity index 100% rename from src/content/find/fluttertime/hero.jpg rename to src/content/find/2026/05/fluttertime/hero.jpg diff --git a/src/content/find/fluttertime/index.mdx b/src/content/find/2026/05/fluttertime/index.mdx similarity index 100% rename from src/content/find/fluttertime/index.mdx rename to src/content/find/2026/05/fluttertime/index.mdx diff --git a/src/content/find/freud-affections-spending/index.mdx b/src/content/find/2026/05/freud-affections-spending/index.mdx similarity index 100% rename from src/content/find/freud-affections-spending/index.mdx rename to src/content/find/2026/05/freud-affections-spending/index.mdx diff --git a/src/content/find/frogfind/index.mdx b/src/content/find/2026/05/frogfind/index.mdx similarity index 100% rename from src/content/find/frogfind/index.mdx rename to src/content/find/2026/05/frogfind/index.mdx diff --git a/src/content/find/garden-of-eden-swimming-hole/hero.jpg b/src/content/find/2026/05/garden-of-eden-swimming-hole/hero.jpg similarity index 100% rename from src/content/find/garden-of-eden-swimming-hole/hero.jpg rename to src/content/find/2026/05/garden-of-eden-swimming-hole/hero.jpg diff --git a/src/content/find/garden-of-eden-swimming-hole/index.mdx b/src/content/find/2026/05/garden-of-eden-swimming-hole/index.mdx similarity index 100% rename from src/content/find/garden-of-eden-swimming-hole/index.mdx rename to src/content/find/2026/05/garden-of-eden-swimming-hole/index.mdx diff --git a/src/content/find/2026/05/gary-snyder-cage/hero.jpg b/src/content/find/2026/05/gary-snyder-cage/hero.jpg new file mode 100644 index 0000000..dfdeb48 Binary files /dev/null and b/src/content/find/2026/05/gary-snyder-cage/hero.jpg differ diff --git a/src/content/find/2026/05/gary-snyder-cage/index.mdx b/src/content/find/2026/05/gary-snyder-cage/index.mdx new file mode 100644 index 0000000..0ea75c5 --- /dev/null +++ b/src/content/find/2026/05/gary-snyder-cage/index.mdx @@ -0,0 +1,17 @@ +--- +name: "Gary Snyder — \"The cage they were tricked into entering\"" +subtitle: "From Earth House Hold (1969), via The Marginalian" +date: 2026-05-09 +link: https://www.themarginalian.org/2026/05/08/gary-snyder/ +linkText: "themarginalian.org" +source: "The Marginalian" +topics: + - quotes +tags: [snyder, philosophy, beat, freedom] +description: "Snyder's 1969 diary line on the literary tradition's tendency to rationalise the cage: \"the talk of people trying to convince themselves that they really like the cage they were tricked into entering.\"" +--- + +> Three-fourths of philosophy and literature is the talk of people trying to convince themselves that they really like the cage they were tricked into entering. +> — Gary Snyder, *Earth House Hold* (1969) + +A diary entry from Snyder's first prose collection, the line that gives the whole Beat-into-deep-ecology arc its diagnosis. Maria Popova quotes it inside a longer essay on freedom; the sentence stands alone. diff --git a/src/content/find/gemini-giant-route-66/hero.jpg b/src/content/find/2026/05/gemini-giant-route-66/hero.jpg similarity index 100% rename from src/content/find/gemini-giant-route-66/hero.jpg rename to src/content/find/2026/05/gemini-giant-route-66/hero.jpg diff --git a/src/content/find/gemini-giant-route-66/index.mdx b/src/content/find/2026/05/gemini-giant-route-66/index.mdx similarity index 100% rename from src/content/find/gemini-giant-route-66/index.mdx rename to src/content/find/2026/05/gemini-giant-route-66/index.mdx diff --git a/src/content/find/2026/05/github-contribution-image-api/hero.jpg b/src/content/find/2026/05/github-contribution-image-api/hero.jpg new file mode 100644 index 0000000..e375e67 Binary files /dev/null and b/src/content/find/2026/05/github-contribution-image-api/hero.jpg differ diff --git a/src/content/find/2026/05/github-contribution-image-api/index.mdx b/src/content/find/2026/05/github-contribution-image-api/index.mdx new file mode 100644 index 0000000..0a95f19 --- /dev/null +++ b/src/content/find/2026/05/github-contribution-image-api/index.mdx @@ -0,0 +1,15 @@ +--- +name: "GitHub Contribution Image API" +subtitle: "Static PNG of your contribution graph, no JavaScript embed" +date: 2026-05-09 +link: https://brettterpstra.com/2026/05/08/generate-static-images-of-your-github-contribution-chart/ +linkText: "brettterpstra.com" +source: "Brett Terpstra" +topics: + - macos-apps + - apple-tips +tags: [github, api, image, indie] +description: "Brett Terpstra shipped a small API that returns the GitHub contribution chart as a flat image — drop into a README, a markdown post, or a status badge." +--- + +Most GitHub-contribution embeds are JavaScript widgets that don't render in markdown previews, RSS readers, or static-site builds. Brett Terpstra's new API returns a plain PNG given a username, so the same green-square heatmap that lives on your profile becomes a single `` tag anywhere markdown is rendered. diff --git a/src/content/find/2026/05/glass-fruit-bud-vase/hero.jpg b/src/content/find/2026/05/glass-fruit-bud-vase/hero.jpg new file mode 100644 index 0000000..55f7f9c Binary files /dev/null and b/src/content/find/2026/05/glass-fruit-bud-vase/hero.jpg differ diff --git a/src/content/find/2026/05/glass-fruit-bud-vase/index.mdx b/src/content/find/2026/05/glass-fruit-bud-vase/index.mdx new file mode 100644 index 0000000..e7abc90 --- /dev/null +++ b/src/content/find/2026/05/glass-fruit-bud-vase/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Glass Fruit Bud Vase" +subtitle: "Borosilicate single-stem vase shaped like a piece of fruit" +date: 2026-05-09 +link: https://store.moma.org/products/glass-fruit-bud-vase-red +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [vase, glass, alessandra-baldereschi, decor] +description: "Alessandra Baldereschi's hand-blown borosilicate vase doubles as a coloured-glass fruit object when there's no flower in it." +--- + +Alessandra Baldereschi designed this for the moment between bouquets — a hand-blown borosilicate single-stem vase shaped like a piece of stylised fruit, so the empty object still belongs on the table. Comes in red and a few other saturated tones; $25. diff --git a/src/content/find/gooseneck-posture-coach/hero.png b/src/content/find/2026/05/gooseneck-posture-coach/hero.png similarity index 100% rename from src/content/find/gooseneck-posture-coach/hero.png rename to src/content/find/2026/05/gooseneck-posture-coach/hero.png diff --git a/src/content/find/gooseneck-posture-coach/index.mdx b/src/content/find/2026/05/gooseneck-posture-coach/index.mdx similarity index 100% rename from src/content/find/gooseneck-posture-coach/index.mdx rename to src/content/find/2026/05/gooseneck-posture-coach/index.mdx diff --git a/src/content/find/gum-shell/hero.png b/src/content/find/2026/05/gum-shell/hero.png similarity index 100% rename from src/content/find/gum-shell/hero.png rename to src/content/find/2026/05/gum-shell/hero.png diff --git a/src/content/find/gum-shell/index.mdx b/src/content/find/2026/05/gum-shell/index.mdx similarity index 100% rename from src/content/find/gum-shell/index.mdx rename to src/content/find/2026/05/gum-shell/index.mdx diff --git a/src/content/find/handblown-glass-bird-suncatcher/hero.jpg b/src/content/find/2026/05/handblown-glass-bird-suncatcher/hero.jpg similarity index 100% rename from src/content/find/handblown-glass-bird-suncatcher/hero.jpg rename to src/content/find/2026/05/handblown-glass-bird-suncatcher/hero.jpg diff --git a/src/content/find/handblown-glass-bird-suncatcher/index.mdx b/src/content/find/2026/05/handblown-glass-bird-suncatcher/index.mdx similarity index 100% rename from src/content/find/handblown-glass-bird-suncatcher/index.mdx rename to src/content/find/2026/05/handblown-glass-bird-suncatcher/index.mdx diff --git a/src/content/find/2026/05/havasu-falls/hero.jpg b/src/content/find/2026/05/havasu-falls/hero.jpg new file mode 100644 index 0000000..a8a2392 Binary files /dev/null and b/src/content/find/2026/05/havasu-falls/hero.jpg differ diff --git a/src/content/find/2026/05/havasu-falls/index.mdx b/src/content/find/2026/05/havasu-falls/index.mdx new file mode 100644 index 0000000..13f9890 --- /dev/null +++ b/src/content/find/2026/05/havasu-falls/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Havasu Falls" +subtitle: "Blue-green waterfall on the Havasupai Reservation, deep in the Grand Canyon" +date: 2026-05-09 +link: https://www.theoutbound.com/arizona/backpacking/backpack-to-havasu-falls-in-the-havasupai-reservation +linkText: "theoutbound.com" +source: "The Outbound Collective" +topics: + - travel +tags: [grand-canyon, waterfall, havasupai, backpacking] +description: "Ten miles in to Supai village from Hualapai Hilltop, then another two to a waterfall whose mineral content turns the pool turquoise. Permit-only, weeks of advance booking." +--- + +The water at Havasu Falls reads as a Photoshop edit until you see it in person; the high mineral content of the Havasu Creek tints the pool a turquoise that has no equivalent in the Colorado watershed. The trail is ten miles down from Hualapai Hilltop on the Havasupai Reservation, permit-only, and books out months in advance — but it stays one of the few places in the Grand Canyon where you can swim under a 100-foot waterfall. diff --git a/src/content/find/heatwave-git/hero.png b/src/content/find/2026/05/heatwave-git/hero.png similarity index 100% rename from src/content/find/heatwave-git/hero.png rename to src/content/find/2026/05/heatwave-git/hero.png diff --git a/src/content/find/heatwave-git/index.mdx b/src/content/find/2026/05/heatwave-git/index.mdx similarity index 100% rename from src/content/find/heatwave-git/index.mdx rename to src/content/find/2026/05/heatwave-git/index.mdx diff --git a/src/content/find/heller-the-enemy-quote/index.mdx b/src/content/find/2026/05/heller-the-enemy-quote/index.mdx similarity index 100% rename from src/content/find/heller-the-enemy-quote/index.mdx rename to src/content/find/2026/05/heller-the-enemy-quote/index.mdx diff --git a/src/content/find/hendrix-park-rix-cannell/hero.jpg b/src/content/find/2026/05/hendrix-park-rix-cannell/hero.jpg similarity index 100% rename from src/content/find/hendrix-park-rix-cannell/hero.jpg rename to src/content/find/2026/05/hendrix-park-rix-cannell/hero.jpg diff --git a/src/content/find/hendrix-park-rix-cannell/index.mdx b/src/content/find/2026/05/hendrix-park-rix-cannell/index.mdx similarity index 100% rename from src/content/find/hendrix-park-rix-cannell/index.mdx rename to src/content/find/2026/05/hendrix-park-rix-cannell/index.mdx diff --git a/src/content/find/hesse-on-wonder-education/index.mdx b/src/content/find/2026/05/hesse-on-wonder-education/index.mdx similarity index 100% rename from src/content/find/hesse-on-wonder-education/index.mdx rename to src/content/find/2026/05/hesse-on-wonder-education/index.mdx diff --git a/src/content/find/hidden-patterns-watercoloring-set/hero.jpg b/src/content/find/2026/05/hidden-patterns-watercoloring-set/hero.jpg similarity index 100% rename from src/content/find/hidden-patterns-watercoloring-set/hero.jpg rename to src/content/find/2026/05/hidden-patterns-watercoloring-set/hero.jpg diff --git a/src/content/find/hidden-patterns-watercoloring-set/index.mdx b/src/content/find/2026/05/hidden-patterns-watercoloring-set/index.mdx similarity index 100% rename from src/content/find/hidden-patterns-watercoloring-set/index.mdx rename to src/content/find/2026/05/hidden-patterns-watercoloring-set/index.mdx diff --git a/src/content/find/hidemydata/hero.png b/src/content/find/2026/05/hidemydata/hero.png similarity index 100% rename from src/content/find/hidemydata/hero.png rename to src/content/find/2026/05/hidemydata/hero.png diff --git a/src/content/find/hidemydata/index.mdx b/src/content/find/2026/05/hidemydata/index.mdx similarity index 100% rename from src/content/find/hidemydata/index.mdx rename to src/content/find/2026/05/hidemydata/index.mdx diff --git a/src/content/find/honey-spoon-variety-set/hero.jpg b/src/content/find/2026/05/honey-spoon-variety-set/hero.jpg similarity index 100% rename from src/content/find/honey-spoon-variety-set/hero.jpg rename to src/content/find/2026/05/honey-spoon-variety-set/hero.jpg diff --git a/src/content/find/honey-spoon-variety-set/index.mdx b/src/content/find/2026/05/honey-spoon-variety-set/index.mdx similarity index 100% rename from src/content/find/honey-spoon-variety-set/index.mdx rename to src/content/find/2026/05/honey-spoon-variety-set/index.mdx diff --git a/src/content/find/honu-villa-joshua-tree/hero.jpg b/src/content/find/2026/05/honu-villa-joshua-tree/hero.jpg similarity index 100% rename from src/content/find/honu-villa-joshua-tree/hero.jpg rename to src/content/find/2026/05/honu-villa-joshua-tree/hero.jpg diff --git a/src/content/find/honu-villa-joshua-tree/index.mdx b/src/content/find/2026/05/honu-villa-joshua-tree/index.mdx similarity index 100% rename from src/content/find/honu-villa-joshua-tree/index.mdx rename to src/content/find/2026/05/honu-villa-joshua-tree/index.mdx diff --git a/src/content/find/2026/05/hotel-julien-antwerp/hero.jpg b/src/content/find/2026/05/hotel-julien-antwerp/hero.jpg new file mode 100644 index 0000000..e55302a Binary files /dev/null and b/src/content/find/2026/05/hotel-julien-antwerp/hero.jpg differ diff --git a/src/content/find/2026/05/hotel-julien-antwerp/index.mdx b/src/content/find/2026/05/hotel-julien-antwerp/index.mdx new file mode 100644 index 0000000..e14199c --- /dev/null +++ b/src/content/find/2026/05/hotel-julien-antwerp/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Hotel Julien" +subtitle: "A 16th-century Antwerp townhouse rebuilt as a hidden 21-room hotel" +date: 2026-05-09 +link: https://www.wallpaper.com/travel/hotels/hotel-julien-antwerp +linkText: "wallpaper.com" +source: "Wallpaper* Travel" +topics: + - travel +tags: [hotel, antwerp, design, intimate] +description: "Bea Mombaers and Peter Ivens reworked a 16th-century Antwerp townhouse into 21 rooms layered with timber, wool, and stone — the opposite of branded hospitality." +--- + +Hotel Julien sits behind an unmarked Antwerp street door — the kind of address you can walk past three times before finding. Inside, designer Bea Mombaers and architect Peter Ivens layered timber, wool, and rough stone with custom-built furniture across 21 rooms; the brief was a townhouse you've inherited, not a hotel you've booked. diff --git a/src/content/find/2026/05/hotel-monroe-louisiana/hero.jpg b/src/content/find/2026/05/hotel-monroe-louisiana/hero.jpg new file mode 100644 index 0000000..a726b3d Binary files /dev/null and b/src/content/find/2026/05/hotel-monroe-louisiana/hero.jpg differ diff --git a/src/content/find/2026/05/hotel-monroe-louisiana/index.mdx b/src/content/find/2026/05/hotel-monroe-louisiana/index.mdx new file mode 100644 index 0000000..40fdb3b --- /dev/null +++ b/src/content/find/2026/05/hotel-monroe-louisiana/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Hotel Monroe" +subtitle: "First fully gluten-free hotel in the United States" +date: 2026-05-09 +link: https://www.afar.com/magazine/the-first-gluten-free-hotel-in-the-u-s-opens-in-louisiana +linkText: "afar.com" +source: "AFAR" +topics: + - travel +tags: [hotel, louisiana, dietary, accessibility] +description: "Downtown Monroe, Louisiana on the Ouachita River — every restaurant, café, and shop on-property is certified zero-tolerance gluten-free." +--- + +Hotel Monroe's pitch is one a celiac traveler will recognize as load-bearing: every restaurant, café, and shop on the property is certified zero-tolerance gluten-free, the only US hotel with that designation. Sits on the Ouachita River in downtown Monroe, Louisiana, about 100 miles east of Shreveport. diff --git a/src/content/find/hotel-villa-colette-cap-ferret/hero.jpg b/src/content/find/2026/05/hotel-villa-colette-cap-ferret/hero.jpg similarity index 100% rename from src/content/find/hotel-villa-colette-cap-ferret/hero.jpg rename to src/content/find/2026/05/hotel-villa-colette-cap-ferret/hero.jpg diff --git a/src/content/find/hotel-villa-colette-cap-ferret/index.mdx b/src/content/find/2026/05/hotel-villa-colette-cap-ferret/index.mdx similarity index 100% rename from src/content/find/hotel-villa-colette-cap-ferret/index.mdx rename to src/content/find/2026/05/hotel-villa-colette-cap-ferret/index.mdx diff --git a/src/content/find/hour-by-hour/hero.jpg b/src/content/find/2026/05/hour-by-hour/hero.jpg similarity index 100% rename from src/content/find/hour-by-hour/hero.jpg rename to src/content/find/2026/05/hour-by-hour/hero.jpg diff --git a/src/content/find/hour-by-hour/index.mdx b/src/content/find/2026/05/hour-by-hour/index.mdx similarity index 100% rename from src/content/find/hour-by-hour/index.mdx rename to src/content/find/2026/05/hour-by-hour/index.mdx diff --git a/src/content/find/hovercraft/hero.png b/src/content/find/2026/05/hovercraft/hero.png similarity index 100% rename from src/content/find/hovercraft/hero.png rename to src/content/find/2026/05/hovercraft/hero.png diff --git a/src/content/find/hovercraft/index.mdx b/src/content/find/2026/05/hovercraft/index.mdx similarity index 100% rename from src/content/find/hovercraft/index.mdx rename to src/content/find/2026/05/hovercraft/index.mdx diff --git a/src/content/find/2026/05/i-heart-ny-hoptimist/hero.jpg b/src/content/find/2026/05/i-heart-ny-hoptimist/hero.jpg new file mode 100644 index 0000000..7c0da74 Binary files /dev/null and b/src/content/find/2026/05/i-heart-ny-hoptimist/hero.jpg differ diff --git a/src/content/find/2026/05/i-heart-ny-hoptimist/index.mdx b/src/content/find/2026/05/i-heart-ny-hoptimist/index.mdx new file mode 100644 index 0000000..22d002b --- /dev/null +++ b/src/content/find/2026/05/i-heart-ny-hoptimist/index.mdx @@ -0,0 +1,14 @@ +--- +name: "I (Heart) NY Hoptimist" +subtitle: "Milton Glaser's logo on a 3-inch desk-spring figurine" +date: 2026-05-09 +link: https://store.moma.org/products/i-heart-ny-hoptimist +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [desk, milton-glaser, new-york, gift] +description: "MoMA-exclusive Hoptimist with Milton Glaser's I (Heart) NY logo — a piece of the museum's permanent collection on a $25 desk toy." +--- + +Hoptimist is the Danish bouncing-spring desk toy from the 1960s; MoMA's exclusive variant prints Milton Glaser's *I ♥ NY* logo on the bobbing head. The logo is itself in MoMA's permanent collection, which makes this $25 desk object the rare souvenir that's also a museum-collection reference. diff --git a/src/content/find/ia-writer/hero.webp b/src/content/find/2026/05/ia-writer/hero.webp similarity index 100% rename from src/content/find/ia-writer/hero.webp rename to src/content/find/2026/05/ia-writer/hero.webp diff --git a/src/content/find/ia-writer/index.mdx b/src/content/find/2026/05/ia-writer/index.mdx similarity index 100% rename from src/content/find/ia-writer/index.mdx rename to src/content/find/2026/05/ia-writer/index.mdx diff --git a/src/content/find/idalia-pillar-hall/hero.jpg b/src/content/find/2026/05/idalia-pillar-hall/hero.jpg similarity index 100% rename from src/content/find/idalia-pillar-hall/hero.jpg rename to src/content/find/2026/05/idalia-pillar-hall/hero.jpg diff --git a/src/content/find/idalia-pillar-hall/index.mdx b/src/content/find/2026/05/idalia-pillar-hall/index.mdx similarity index 100% rename from src/content/find/idalia-pillar-hall/index.mdx rename to src/content/find/2026/05/idalia-pillar-hall/index.mdx diff --git a/src/content/find/ikoi-adhd-task-manager/hero.png b/src/content/find/2026/05/ikoi-adhd-task-manager/hero.png similarity index 100% rename from src/content/find/ikoi-adhd-task-manager/hero.png rename to src/content/find/2026/05/ikoi-adhd-task-manager/hero.png diff --git a/src/content/find/ikoi-adhd-task-manager/index.mdx b/src/content/find/2026/05/ikoi-adhd-task-manager/index.mdx similarity index 100% rename from src/content/find/ikoi-adhd-task-manager/index.mdx rename to src/content/find/2026/05/ikoi-adhd-task-manager/index.mdx diff --git a/src/content/find/2026/05/joke-bagel-plain/index.mdx b/src/content/find/2026/05/joke-bagel-plain/index.mdx new file mode 100644 index 0000000..b773854 --- /dev/null +++ b/src/content/find/2026/05/joke-bagel-plain/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Plain Bagel Joke" +date: 2026-05-09 +link: "https://icanhazdadjoke.com/j/CtWgqjbMeib" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: + - dad-jokes +tags: [pun, food, aviation] +description: "A short food-pun about aerodynamic baked goods." +--- + +> What kind of bagel can fly? +> +> A plain bagel. diff --git a/src/content/find/joke-ballpark-figure/index.mdx b/src/content/find/2026/05/joke-ballpark-figure/index.mdx similarity index 100% rename from src/content/find/joke-ballpark-figure/index.mdx rename to src/content/find/2026/05/joke-ballpark-figure/index.mdx diff --git a/src/content/find/joke-beaver-tree/index.mdx b/src/content/find/2026/05/joke-beaver-tree/index.mdx similarity index 100% rename from src/content/find/joke-beaver-tree/index.mdx rename to src/content/find/2026/05/joke-beaver-tree/index.mdx diff --git a/src/content/find/2026/05/joke-brazilian-lightbulb/index.mdx b/src/content/find/2026/05/joke-brazilian-lightbulb/index.mdx new file mode 100644 index 0000000..bf243cb --- /dev/null +++ b/src/content/find/2026/05/joke-brazilian-lightbulb/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Brazilian Lightbulb Joke" +date: 2026-05-09 +link: "https://icanhazdadjoke.com/j/3LRCIJY82wc" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: + - dad-jokes +tags: [pun, geography, numbers] +description: "A lightbulb joke about counting in Portuguese." +--- + +> How many South Americans does it take to change a lightbulb? +> +> A Brazilian. diff --git a/src/content/find/joke-broken-finger-other-hand/index.mdx b/src/content/find/2026/05/joke-broken-finger-other-hand/index.mdx similarity index 100% rename from src/content/find/joke-broken-finger-other-hand/index.mdx rename to src/content/find/2026/05/joke-broken-finger-other-hand/index.mdx diff --git a/src/content/find/2026/05/joke-burger-king-whopper/index.mdx b/src/content/find/2026/05/joke-burger-king-whopper/index.mdx new file mode 100644 index 0000000..cf26319 --- /dev/null +++ b/src/content/find/2026/05/joke-burger-king-whopper/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Burger King and Dairy Queen Joke" +date: 2026-05-09 +link: "https://www.reddit.com/r/dadjokes/" +linkText: "r/dadjokes" +source: "r/dadjokes" +topics: + - dad-jokes +tags: [pun, fast-food, royalty] +description: "A fast-food monarchy joke about contraception." +--- + +> How did Burger King get Dairy Queen pregnant? +> +> He forgot to wrap his Whopper. diff --git a/src/content/find/2026/05/joke-chinese-lightbulb-dim-sum/index.mdx b/src/content/find/2026/05/joke-chinese-lightbulb-dim-sum/index.mdx new file mode 100644 index 0000000..df902e5 --- /dev/null +++ b/src/content/find/2026/05/joke-chinese-lightbulb-dim-sum/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Chinese Lightbulb Joke" +date: 2026-05-09 +link: "https://www.reddit.com/r/dadjokes/" +linkText: "r/dadjokes" +source: "r/dadjokes" +topics: + - dad-jokes +tags: [pun, food, lightbulb] +description: "A pun about durable Chinese lightbulbs." +--- + +> Did you hear about the new Chinese lightbulbs? +> +> They never burn out, they just dim sum. diff --git a/src/content/find/joke-clock-time-consuming/index.mdx b/src/content/find/2026/05/joke-clock-time-consuming/index.mdx similarity index 100% rename from src/content/find/joke-clock-time-consuming/index.mdx rename to src/content/find/2026/05/joke-clock-time-consuming/index.mdx diff --git a/src/content/find/joke-eiffel-tower-tall-order/index.mdx b/src/content/find/2026/05/joke-eiffel-tower-tall-order/index.mdx similarity index 100% rename from src/content/find/joke-eiffel-tower-tall-order/index.mdx rename to src/content/find/2026/05/joke-eiffel-tower-tall-order/index.mdx diff --git a/src/content/find/joke-einstein-newton-pascal/index.mdx b/src/content/find/2026/05/joke-einstein-newton-pascal/index.mdx similarity index 100% rename from src/content/find/joke-einstein-newton-pascal/index.mdx rename to src/content/find/2026/05/joke-einstein-newton-pascal/index.mdx diff --git a/src/content/find/joke-emineminence/index.mdx b/src/content/find/2026/05/joke-emineminence/index.mdx similarity index 100% rename from src/content/find/joke-emineminence/index.mdx rename to src/content/find/2026/05/joke-emineminence/index.mdx diff --git a/src/content/find/2026/05/joke-harp-pull-strings/index.mdx b/src/content/find/2026/05/joke-harp-pull-strings/index.mdx new file mode 100644 index 0000000..01c6f4f --- /dev/null +++ b/src/content/find/2026/05/joke-harp-pull-strings/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Harp Discount Joke" +date: 2026-05-09 +link: "https://www.reddit.com/r/dadjokes/" +linkText: "r/dadjokes" +source: "r/dadjokes" +topics: + - dad-jokes +tags: [pun, music, instruments] +description: "A musical pun about discount harps and connections." +--- + +> If anyone wants a discount on a harp, let me know... +> +> I can pull some strings. diff --git a/src/content/find/joke-khakis-boston-ohio/index.mdx b/src/content/find/2026/05/joke-khakis-boston-ohio/index.mdx similarity index 100% rename from src/content/find/joke-khakis-boston-ohio/index.mdx rename to src/content/find/2026/05/joke-khakis-boston-ohio/index.mdx diff --git a/src/content/find/joke-knock-yourself-out/index.mdx b/src/content/find/2026/05/joke-knock-yourself-out/index.mdx similarity index 100% rename from src/content/find/joke-knock-yourself-out/index.mdx rename to src/content/find/2026/05/joke-knock-yourself-out/index.mdx diff --git a/src/content/find/2026/05/joke-magician-pear/index.mdx b/src/content/find/2026/05/joke-magician-pear/index.mdx new file mode 100644 index 0000000..7cb3436 --- /dev/null +++ b/src/content/find/2026/05/joke-magician-pear/index.mdx @@ -0,0 +1,17 @@ +--- +name: "The Magician's Pear Joke" +date: 2026-05-09 +link: "https://www.reddit.com/r/dadjokes/" +linkText: "r/dadjokes" +source: "r/dadjokes" +topics: + - dad-jokes +tags: [pun, magic, fruit, visual-gag] +description: "A magician's misdirection — and a fruit complaint." +--- + +> Magician: "And for my next trick, I will disappear!" +> +> Magician: *holds pear* +> +> "You're the worst fruit ever!" diff --git a/src/content/find/2026/05/joke-microscope-telescope-kaleidoscope/index.mdx b/src/content/find/2026/05/joke-microscope-telescope-kaleidoscope/index.mdx new file mode 100644 index 0000000..4cb5d98 --- /dev/null +++ b/src/content/find/2026/05/joke-microscope-telescope-kaleidoscope/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Microscope and the Telescope Joke" +date: 2026-05-09 +link: "https://www.reddit.com/r/dadjokes/" +linkText: "r/dadjokes" +source: "r/dadjokes" +topics: + - dad-jokes +tags: [pun, optics, kaleidoscope] +description: "A one-line dad joke about an unfortunate optical accident." +--- + +> What happens when a microscope crashes into a telescope? +> +> They kaleidoscope. diff --git a/src/content/find/joke-mortgage-freeman/index.mdx b/src/content/find/2026/05/joke-mortgage-freeman/index.mdx similarity index 100% rename from src/content/find/joke-mortgage-freeman/index.mdx rename to src/content/find/2026/05/joke-mortgage-freeman/index.mdx diff --git a/src/content/find/joke-paranormal-jeans/index.mdx b/src/content/find/2026/05/joke-paranormal-jeans/index.mdx similarity index 100% rename from src/content/find/joke-paranormal-jeans/index.mdx rename to src/content/find/2026/05/joke-paranormal-jeans/index.mdx diff --git a/src/content/find/joke-pea-lemon-potato/index.mdx b/src/content/find/2026/05/joke-pea-lemon-potato/index.mdx similarity index 100% rename from src/content/find/joke-pea-lemon-potato/index.mdx rename to src/content/find/2026/05/joke-pea-lemon-potato/index.mdx diff --git a/src/content/find/joke-pi-arthritis/index.mdx b/src/content/find/2026/05/joke-pi-arthritis/index.mdx similarity index 100% rename from src/content/find/joke-pi-arthritis/index.mdx rename to src/content/find/2026/05/joke-pi-arthritis/index.mdx diff --git a/src/content/find/2026/05/joke-pizza-tomato-paste/index.mdx b/src/content/find/2026/05/joke-pizza-tomato-paste/index.mdx new file mode 100644 index 0000000..721f8a7 --- /dev/null +++ b/src/content/find/2026/05/joke-pizza-tomato-paste/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Broken Pizza Joke" +date: 2026-05-09 +link: "https://icanhazdadjoke.com/j/haMJRfF6hFd" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: + - dad-jokes +tags: [pun, food, repair] +description: "A pizza-repair pun about adhesive paste." +--- + +> How do you fix a broken pizza? +> +> With tomato paste. diff --git a/src/content/find/2026/05/joke-playground-other-slide/index.mdx b/src/content/find/2026/05/joke-playground-other-slide/index.mdx new file mode 100644 index 0000000..13f1848 --- /dev/null +++ b/src/content/find/2026/05/joke-playground-other-slide/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Playground Slide Joke" +date: 2026-05-09 +link: "https://icanhazdadjoke.com/j/18h3wcU8xAd" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: + - dad-jokes +tags: [pun, playground, classic] +description: "A classic chicken-crossing-the-road update for the playground generation." +--- + +> Why did the kid cross the playground? +> +> To get to the other slide. diff --git a/src/content/find/joke-scenter-nose/index.mdx b/src/content/find/2026/05/joke-scenter-nose/index.mdx similarity index 100% rename from src/content/find/joke-scenter-nose/index.mdx rename to src/content/find/2026/05/joke-scenter-nose/index.mdx diff --git a/src/content/find/2026/05/joke-sign-language/index.mdx b/src/content/find/2026/05/joke-sign-language/index.mdx new file mode 100644 index 0000000..dd12a27 --- /dev/null +++ b/src/content/find/2026/05/joke-sign-language/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Least Spoken Language Joke" +date: 2026-05-09 +link: "https://icanhazdadjoke.com/j/MZga2gFlysc" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: + - dad-jokes +tags: [pun, language, sign-language] +description: "A linguistic technicality." +--- + +> What is the least spoken language in the world? +> +> Sign Language. diff --git a/src/content/find/joke-soap-opera/index.mdx b/src/content/find/2026/05/joke-soap-opera/index.mdx similarity index 100% rename from src/content/find/joke-soap-opera/index.mdx rename to src/content/find/2026/05/joke-soap-opera/index.mdx diff --git a/src/content/find/joke-step-ladder/index.mdx b/src/content/find/2026/05/joke-step-ladder/index.mdx similarity index 100% rename from src/content/find/joke-step-ladder/index.mdx rename to src/content/find/2026/05/joke-step-ladder/index.mdx diff --git a/src/content/find/2026/05/joke-television-volume-stuck/index.mdx b/src/content/find/2026/05/joke-television-volume-stuck/index.mdx new file mode 100644 index 0000000..7fafadc --- /dev/null +++ b/src/content/find/2026/05/joke-television-volume-stuck/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Loud Television Joke" +date: 2026-05-09 +link: "https://icanhazdadjoke.com/j/GlbxkyPRKuc" +linkText: "icanhazdadjoke.com" +source: "icanhazdadjoke" +topics: + - dad-jokes +tags: [pun, television, classified-ad] +description: "A classified ad with built-in punchline." +--- + +> I saw an ad in a shop window, "Television for sale, $1, volume stuck on full." +> +> I thought, "I can't turn that down." diff --git a/src/content/find/joke-tinder-matches/index.mdx b/src/content/find/2026/05/joke-tinder-matches/index.mdx similarity index 100% rename from src/content/find/joke-tinder-matches/index.mdx rename to src/content/find/2026/05/joke-tinder-matches/index.mdx diff --git a/src/content/find/joke-tom-hanks-thanks/index.mdx b/src/content/find/2026/05/joke-tom-hanks-thanks/index.mdx similarity index 100% rename from src/content/find/joke-tom-hanks-thanks/index.mdx rename to src/content/find/2026/05/joke-tom-hanks-thanks/index.mdx diff --git a/src/content/find/joke-velcro-rip-off/index.mdx b/src/content/find/2026/05/joke-velcro-rip-off/index.mdx similarity index 100% rename from src/content/find/joke-velcro-rip-off/index.mdx rename to src/content/find/2026/05/joke-velcro-rip-off/index.mdx diff --git a/src/content/find/2026/05/joke-viking-hiking/index.mdx b/src/content/find/2026/05/joke-viking-hiking/index.mdx new file mode 100644 index 0000000..0208ee9 --- /dev/null +++ b/src/content/find/2026/05/joke-viking-hiking/index.mdx @@ -0,0 +1,15 @@ +--- +name: "The Viking Without a Boat Joke" +date: 2026-05-09 +link: "https://www.reddit.com/r/dadjokes/" +linkText: "r/dadjokes" +source: "r/dadjokes" +topics: + - dad-jokes +tags: [pun, viking, boat] +description: "A one-letter word swap involving a Viking with a navigation problem." +--- + +> What do you call a Viking who lost his boat? +> +> A Hiking. diff --git a/src/content/find/joke-wee-cough/index.mdx b/src/content/find/2026/05/joke-wee-cough/index.mdx similarity index 100% rename from src/content/find/joke-wee-cough/index.mdx rename to src/content/find/2026/05/joke-wee-cough/index.mdx diff --git a/src/content/find/juicy-jingles-bike-bell/hero.jpg b/src/content/find/2026/05/juicy-jingles-bike-bell/hero.jpg similarity index 100% rename from src/content/find/juicy-jingles-bike-bell/hero.jpg rename to src/content/find/2026/05/juicy-jingles-bike-bell/hero.jpg diff --git a/src/content/find/juicy-jingles-bike-bell/index.mdx b/src/content/find/2026/05/juicy-jingles-bike-bell/index.mdx similarity index 100% rename from src/content/find/juicy-jingles-bike-bell/index.mdx rename to src/content/find/2026/05/juicy-jingles-bike-bell/index.mdx diff --git a/src/content/find/just-add-booze-slushie-mix/hero.jpg b/src/content/find/2026/05/just-add-booze-slushie-mix/hero.jpg similarity index 100% rename from src/content/find/just-add-booze-slushie-mix/hero.jpg rename to src/content/find/2026/05/just-add-booze-slushie-mix/hero.jpg diff --git a/src/content/find/just-add-booze-slushie-mix/index.mdx b/src/content/find/2026/05/just-add-booze-slushie-mix/index.mdx similarity index 100% rename from src/content/find/just-add-booze-slushie-mix/index.mdx rename to src/content/find/2026/05/just-add-booze-slushie-mix/index.mdx diff --git a/src/content/find/2026/05/jw-marriott-tokyo-takanawa/hero.jpg b/src/content/find/2026/05/jw-marriott-tokyo-takanawa/hero.jpg new file mode 100644 index 0000000..2667a4b Binary files /dev/null and b/src/content/find/2026/05/jw-marriott-tokyo-takanawa/hero.jpg differ diff --git a/src/content/find/2026/05/jw-marriott-tokyo-takanawa/index.mdx b/src/content/find/2026/05/jw-marriott-tokyo-takanawa/index.mdx new file mode 100644 index 0000000..7e0ffa1 --- /dev/null +++ b/src/content/find/2026/05/jw-marriott-tokyo-takanawa/index.mdx @@ -0,0 +1,14 @@ +--- +name: "JW Marriott Tokyo" +subtitle: "Yabu Pushelberg minimalism, 30 floors above Takanawa Gateway" +date: 2026-05-09 +link: https://www.wallpaper.com/travel/hotels/jw-marriott-tokyo-review +linkText: "wallpaper.com" +source: "Wallpaper* Travel" +topics: + - travel +tags: [hotel, tokyo, design, view] +description: "Yabu Pushelberg's Zen-minimalist interiors anchor a new 30-storey tower whose upper floors see Tokyo Tower, Mount Fuji, the Bay, and the Rainbow Bridge in one window." +--- + +Yabu Pushelberg's interior brief was Zen and classical Japanese minimalism: muted palette, tatami-proportion rooms, no decorative noise. The structural feature is the view — the upper floors of the 30-storey tower take in Tokyo Tower, Mount Fuji, Tokyo Bay, and the Rainbow Bridge through one piece of glass. New for 2026 in the Takanawa Gateway development. diff --git a/src/content/find/kai-hakone-ryokan/hero.jpg b/src/content/find/2026/05/kai-hakone-ryokan/hero.jpg similarity index 100% rename from src/content/find/kai-hakone-ryokan/hero.jpg rename to src/content/find/2026/05/kai-hakone-ryokan/hero.jpg diff --git a/src/content/find/kai-hakone-ryokan/index.mdx b/src/content/find/2026/05/kai-hakone-ryokan/index.mdx similarity index 100% rename from src/content/find/kai-hakone-ryokan/index.mdx rename to src/content/find/2026/05/kai-hakone-ryokan/index.mdx diff --git a/src/content/find/kaweco-classic-sport/hero.webp b/src/content/find/2026/05/kaweco-classic-sport/hero.webp similarity index 100% rename from src/content/find/kaweco-classic-sport/hero.webp rename to src/content/find/2026/05/kaweco-classic-sport/hero.webp diff --git a/src/content/find/kaweco-classic-sport/index.mdx b/src/content/find/2026/05/kaweco-classic-sport/index.mdx similarity index 100% rename from src/content/find/kaweco-classic-sport/index.mdx rename to src/content/find/2026/05/kaweco-classic-sport/index.mdx diff --git a/src/content/find/keyboard-maestro-launchers/hero.png b/src/content/find/2026/05/keyboard-maestro-launchers/hero.png similarity index 100% rename from src/content/find/keyboard-maestro-launchers/hero.png rename to src/content/find/2026/05/keyboard-maestro-launchers/hero.png diff --git a/src/content/find/keyboard-maestro-launchers/index.mdx b/src/content/find/2026/05/keyboard-maestro-launchers/index.mdx similarity index 100% rename from src/content/find/keyboard-maestro-launchers/index.mdx rename to src/content/find/2026/05/keyboard-maestro-launchers/index.mdx diff --git a/src/content/find/kikkerland-bug-blaster/hero.jpg b/src/content/find/2026/05/kikkerland-bug-blaster/hero.jpg similarity index 100% rename from src/content/find/kikkerland-bug-blaster/hero.jpg rename to src/content/find/2026/05/kikkerland-bug-blaster/hero.jpg diff --git a/src/content/find/kikkerland-bug-blaster/index.mdx b/src/content/find/2026/05/kikkerland-bug-blaster/index.mdx similarity index 100% rename from src/content/find/kikkerland-bug-blaster/index.mdx rename to src/content/find/2026/05/kikkerland-bug-blaster/index.mdx diff --git a/src/content/find/kikkerland-cat-watering-can/hero.jpg b/src/content/find/2026/05/kikkerland-cat-watering-can/hero.jpg similarity index 100% rename from src/content/find/kikkerland-cat-watering-can/hero.jpg rename to src/content/find/2026/05/kikkerland-cat-watering-can/hero.jpg diff --git a/src/content/find/kikkerland-cat-watering-can/index.mdx b/src/content/find/2026/05/kikkerland-cat-watering-can/index.mdx similarity index 100% rename from src/content/find/kikkerland-cat-watering-can/index.mdx rename to src/content/find/2026/05/kikkerland-cat-watering-can/index.mdx diff --git a/src/content/find/kikkerland-crab-multi-tool/hero.jpg b/src/content/find/2026/05/kikkerland-crab-multi-tool/hero.jpg similarity index 100% rename from src/content/find/kikkerland-crab-multi-tool/hero.jpg rename to src/content/find/2026/05/kikkerland-crab-multi-tool/hero.jpg diff --git a/src/content/find/kikkerland-crab-multi-tool/index.mdx b/src/content/find/2026/05/kikkerland-crab-multi-tool/index.mdx similarity index 100% rename from src/content/find/kikkerland-crab-multi-tool/index.mdx rename to src/content/find/2026/05/kikkerland-crab-multi-tool/index.mdx diff --git a/src/content/find/kikkerland-ding-dong-music-box/hero.jpg b/src/content/find/2026/05/kikkerland-ding-dong-music-box/hero.jpg similarity index 100% rename from src/content/find/kikkerland-ding-dong-music-box/hero.jpg rename to src/content/find/2026/05/kikkerland-ding-dong-music-box/hero.jpg diff --git a/src/content/find/kikkerland-ding-dong-music-box/index.mdx b/src/content/find/2026/05/kikkerland-ding-dong-music-box/index.mdx similarity index 100% rename from src/content/find/kikkerland-ding-dong-music-box/index.mdx rename to src/content/find/2026/05/kikkerland-ding-dong-music-box/index.mdx diff --git a/src/content/find/kikkerland-hedgehog-nail-brush/hero.jpg b/src/content/find/2026/05/kikkerland-hedgehog-nail-brush/hero.jpg similarity index 100% rename from src/content/find/kikkerland-hedgehog-nail-brush/hero.jpg rename to src/content/find/2026/05/kikkerland-hedgehog-nail-brush/hero.jpg diff --git a/src/content/find/kikkerland-hedgehog-nail-brush/index.mdx b/src/content/find/2026/05/kikkerland-hedgehog-nail-brush/index.mdx similarity index 100% rename from src/content/find/kikkerland-hedgehog-nail-brush/index.mdx rename to src/content/find/2026/05/kikkerland-hedgehog-nail-brush/index.mdx diff --git a/src/content/find/kikkerland-huckleberry-slingshot/hero.jpg b/src/content/find/2026/05/kikkerland-huckleberry-slingshot/hero.jpg similarity index 100% rename from src/content/find/kikkerland-huckleberry-slingshot/hero.jpg rename to src/content/find/2026/05/kikkerland-huckleberry-slingshot/hero.jpg diff --git a/src/content/find/kikkerland-huckleberry-slingshot/index.mdx b/src/content/find/2026/05/kikkerland-huckleberry-slingshot/index.mdx similarity index 100% rename from src/content/find/kikkerland-huckleberry-slingshot/index.mdx rename to src/content/find/2026/05/kikkerland-huckleberry-slingshot/index.mdx diff --git a/src/content/find/kikkerland-luchador-bottle-openers/hero.jpg b/src/content/find/2026/05/kikkerland-luchador-bottle-openers/hero.jpg similarity index 100% rename from src/content/find/kikkerland-luchador-bottle-openers/hero.jpg rename to src/content/find/2026/05/kikkerland-luchador-bottle-openers/hero.jpg diff --git a/src/content/find/kikkerland-luchador-bottle-openers/index.mdx b/src/content/find/2026/05/kikkerland-luchador-bottle-openers/index.mdx similarity index 100% rename from src/content/find/kikkerland-luchador-bottle-openers/index.mdx rename to src/content/find/2026/05/kikkerland-luchador-bottle-openers/index.mdx diff --git a/src/content/find/kikkerland-mozart-kitchen-timer/hero.jpg b/src/content/find/2026/05/kikkerland-mozart-kitchen-timer/hero.jpg similarity index 100% rename from src/content/find/kikkerland-mozart-kitchen-timer/hero.jpg rename to src/content/find/2026/05/kikkerland-mozart-kitchen-timer/hero.jpg diff --git a/src/content/find/kikkerland-mozart-kitchen-timer/index.mdx b/src/content/find/2026/05/kikkerland-mozart-kitchen-timer/index.mdx similarity index 100% rename from src/content/find/kikkerland-mozart-kitchen-timer/index.mdx rename to src/content/find/2026/05/kikkerland-mozart-kitchen-timer/index.mdx diff --git a/src/content/find/kikkerland-pill-pod/hero.jpg b/src/content/find/2026/05/kikkerland-pill-pod/hero.jpg similarity index 100% rename from src/content/find/kikkerland-pill-pod/hero.jpg rename to src/content/find/2026/05/kikkerland-pill-pod/hero.jpg diff --git a/src/content/find/kikkerland-pill-pod/index.mdx b/src/content/find/2026/05/kikkerland-pill-pod/index.mdx similarity index 100% rename from src/content/find/kikkerland-pill-pod/index.mdx rename to src/content/find/2026/05/kikkerland-pill-pod/index.mdx diff --git a/src/content/find/kirby-cove/hero.jpg b/src/content/find/2026/05/kirby-cove/hero.jpg similarity index 100% rename from src/content/find/kirby-cove/hero.jpg rename to src/content/find/2026/05/kirby-cove/hero.jpg diff --git a/src/content/find/kirby-cove/index.mdx b/src/content/find/2026/05/kirby-cove/index.mdx similarity index 100% rename from src/content/find/kirby-cove/index.mdx rename to src/content/find/2026/05/kirby-cove/index.mdx diff --git a/src/content/find/klack-2/hero.png b/src/content/find/2026/05/klack-2/hero.png similarity index 100% rename from src/content/find/klack-2/hero.png rename to src/content/find/2026/05/klack-2/hero.png diff --git a/src/content/find/klack-2/index.mdx b/src/content/find/2026/05/klack-2/index.mdx similarity index 100% rename from src/content/find/klack-2/index.mdx rename to src/content/find/2026/05/klack-2/index.mdx diff --git a/src/content/find/lamy-studio-rollerball/hero.jpg b/src/content/find/2026/05/lamy-studio-rollerball/hero.jpg similarity index 100% rename from src/content/find/lamy-studio-rollerball/hero.jpg rename to src/content/find/2026/05/lamy-studio-rollerball/hero.jpg diff --git a/src/content/find/lamy-studio-rollerball/index.mdx b/src/content/find/2026/05/lamy-studio-rollerball/index.mdx similarity index 100% rename from src/content/find/lamy-studio-rollerball/index.mdx rename to src/content/find/2026/05/lamy-studio-rollerball/index.mdx diff --git a/src/content/find/lapser-studio/hero.jpg b/src/content/find/2026/05/lapser-studio/hero.jpg similarity index 100% rename from src/content/find/lapser-studio/hero.jpg rename to src/content/find/2026/05/lapser-studio/hero.jpg diff --git a/src/content/find/lapser-studio/index.mdx b/src/content/find/2026/05/lapser-studio/index.mdx similarity index 100% rename from src/content/find/lapser-studio/index.mdx rename to src/content/find/2026/05/lapser-studio/index.mdx diff --git a/src/content/find/2026/05/last-nights-sunset-gradient/hero.png b/src/content/find/2026/05/last-nights-sunset-gradient/hero.png new file mode 100644 index 0000000..11c7c92 Binary files /dev/null and b/src/content/find/2026/05/last-nights-sunset-gradient/hero.png differ diff --git a/src/content/find/2026/05/last-nights-sunset-gradient/index.mdx b/src/content/find/2026/05/last-nights-sunset-gradient/index.mdx new file mode 100644 index 0000000..3c3fa4b --- /dev/null +++ b/src/content/find/2026/05/last-nights-sunset-gradient/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Last Night's Sunset" +subtitle: "Browser renders yesterday's actual sunset where you stood, as a gradient" +date: 2026-05-09 +link: https://sinceyouarrived.world/sky +linkText: "sinceyouarrived.world" +source: "Web Curios" +topics: + - general-delight +tags: [browser, weather, art, geolocation] +description: "Allow geolocation; the page reaches into yesterday's sky data for your location and renders the gradient your sunset actually was, even if you missed it." +--- + +Allow the page geolocation, and it reaches into yesterday's atmospheric data for your specific coordinates and renders the gradient your sunset actually painted — the sky you would have seen had you looked west at the right moment. A small daily print of the world's sky for your address. diff --git a/src/content/find/lattix/hero.png b/src/content/find/2026/05/lattix/hero.png similarity index 100% rename from src/content/find/lattix/hero.png rename to src/content/find/2026/05/lattix/hero.png diff --git a/src/content/find/lattix/index.mdx b/src/content/find/2026/05/lattix/index.mdx similarity index 100% rename from src/content/find/lattix/index.mdx rename to src/content/find/2026/05/lattix/index.mdx diff --git a/src/content/find/launchos/hero.jpg b/src/content/find/2026/05/launchos/hero.jpg similarity index 100% rename from src/content/find/launchos/hero.jpg rename to src/content/find/2026/05/launchos/hero.jpg diff --git a/src/content/find/launchos/index.mdx b/src/content/find/2026/05/launchos/index.mdx similarity index 100% rename from src/content/find/launchos/index.mdx rename to src/content/find/2026/05/launchos/index.mdx diff --git a/src/content/find/leaderkey/hero.png b/src/content/find/2026/05/leaderkey/hero.png similarity index 100% rename from src/content/find/leaderkey/hero.png rename to src/content/find/2026/05/leaderkey/hero.png diff --git a/src/content/find/leaderkey/index.mdx b/src/content/find/2026/05/leaderkey/index.mdx similarity index 100% rename from src/content/find/leaderkey/index.mdx rename to src/content/find/2026/05/leaderkey/index.mdx diff --git a/src/content/find/light-crime-audio-player/hero.png b/src/content/find/2026/05/light-crime-audio-player/hero.png similarity index 100% rename from src/content/find/light-crime-audio-player/hero.png rename to src/content/find/2026/05/light-crime-audio-player/hero.png diff --git a/src/content/find/light-crime-audio-player/index.mdx b/src/content/find/2026/05/light-crime-audio-player/index.mdx similarity index 100% rename from src/content/find/light-crime-audio-player/index.mdx rename to src/content/find/2026/05/light-crime-audio-player/index.mdx diff --git a/src/content/find/linky/hero.jpg b/src/content/find/2026/05/linky/hero.jpg similarity index 100% rename from src/content/find/linky/hero.jpg rename to src/content/find/2026/05/linky/hero.jpg diff --git a/src/content/find/linky/index.mdx b/src/content/find/2026/05/linky/index.mdx similarity index 100% rename from src/content/find/linky/index.mdx rename to src/content/find/2026/05/linky/index.mdx diff --git a/src/content/find/2026/05/liqoria/hero.png b/src/content/find/2026/05/liqoria/hero.png new file mode 100644 index 0000000..68112ee Binary files /dev/null and b/src/content/find/2026/05/liqoria/hero.png differ diff --git a/src/content/find/2026/05/liqoria/index.mdx b/src/content/find/2026/05/liqoria/index.mdx new file mode 100644 index 0000000..84f4c47 --- /dev/null +++ b/src/content/find/2026/05/liqoria/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Liqoria" +subtitle: "One liquid-glass mini-player for every music app on the Mac" +date: 2026-05-09 +link: https://www.liqoria.com +linkText: "liqoria.com" +source: "r/macapps" +topics: + - macos-apps +tags: [music, menu-bar, dock, indie] +description: "A unified now-playing controller that works with Apple Music, Spotify, and YouTube — floating, in the menu bar, or on the dock." +--- + +macOS has no universal mini-player; Liqoria is one. It reads now-playing state from Apple Music, Spotify, and YouTube and surfaces a single set of transport controls in four shapes — floating widget, menu-bar item, dock icon, and lock-screen card — so the active app keeps focus while the music stays one click away. diff --git a/src/content/find/2026/05/loop-radial-window-manager/hero.png b/src/content/find/2026/05/loop-radial-window-manager/hero.png new file mode 100644 index 0000000..514cabe Binary files /dev/null and b/src/content/find/2026/05/loop-radial-window-manager/hero.png differ diff --git a/src/content/find/2026/05/loop-radial-window-manager/index.mdx b/src/content/find/2026/05/loop-radial-window-manager/index.mdx new file mode 100644 index 0000000..cbe318f --- /dev/null +++ b/src/content/find/2026/05/loop-radial-window-manager/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Loop" +subtitle: "Free, open-source radial window manager that actually feels native" +date: 2026-05-09 +link: https://github.com/MrKai77/Loop +linkText: "github.com/MrKai77/Loop" +source: "r/macapps" +topics: + - macos-apps +tags: [window-management, indie, open-source, keyboard] +description: "Hold a key, flick the cursor in a direction, and Loop snaps the active window. A radial menu instead of a hotkey grid." +--- + +Loop replaces the Rectangle/Magnet hotkey grid with a radial menu: hold the trigger key, move the cursor toward the half/quarter/edge you want, release. The preview window shows the resize before commit, so muscle memory builds without overshoot. Free, GPLv3, macOS 13+. diff --git a/src/content/find/mac-juice-monitor/hero.png b/src/content/find/2026/05/mac-juice-monitor/hero.png similarity index 100% rename from src/content/find/mac-juice-monitor/hero.png rename to src/content/find/2026/05/mac-juice-monitor/hero.png diff --git a/src/content/find/mac-juice-monitor/index.mdx b/src/content/find/2026/05/mac-juice-monitor/index.mdx similarity index 100% rename from src/content/find/mac-juice-monitor/index.mdx rename to src/content/find/2026/05/mac-juice-monitor/index.mdx diff --git a/src/content/find/macfolio/hero.jpg b/src/content/find/2026/05/macfolio/hero.jpg similarity index 100% rename from src/content/find/macfolio/hero.jpg rename to src/content/find/2026/05/macfolio/hero.jpg diff --git a/src/content/find/macfolio/index.mdx b/src/content/find/2026/05/macfolio/index.mdx similarity index 100% rename from src/content/find/macfolio/index.mdx rename to src/content/find/2026/05/macfolio/index.mdx diff --git a/src/content/find/machiavelli-force-fraud/index.mdx b/src/content/find/2026/05/machiavelli-force-fraud/index.mdx similarity index 100% rename from src/content/find/machiavelli-force-fraud/index.mdx rename to src/content/find/2026/05/machiavelli-force-fraud/index.mdx diff --git a/src/content/find/magic-postcards/hero.jpg b/src/content/find/2026/05/magic-postcards/hero.jpg similarity index 100% rename from src/content/find/magic-postcards/hero.jpg rename to src/content/find/2026/05/magic-postcards/hero.jpg diff --git a/src/content/find/magic-postcards/index.mdx b/src/content/find/2026/05/magic-postcards/index.mdx similarity index 100% rename from src/content/find/magic-postcards/index.mdx rename to src/content/find/2026/05/magic-postcards/index.mdx diff --git a/src/content/find/2026/05/magnetic-folding-chess-checkers/hero.jpg b/src/content/find/2026/05/magnetic-folding-chess-checkers/hero.jpg new file mode 100644 index 0000000..a2c1a11 Binary files /dev/null and b/src/content/find/2026/05/magnetic-folding-chess-checkers/hero.jpg differ diff --git a/src/content/find/2026/05/magnetic-folding-chess-checkers/index.mdx b/src/content/find/2026/05/magnetic-folding-chess-checkers/index.mdx new file mode 100644 index 0000000..5d2acd9 --- /dev/null +++ b/src/content/find/2026/05/magnetic-folding-chess-checkers/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Magnetic Folding Chess & Checkers Set" +subtitle: "Walnut board with magnetic pieces — bumps don't tip the position" +date: 2026-05-09 +link: https://store.moma.org/products/magnetic-folding-chess-checkers-set +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [chess, travel, wood, gift] +description: "Walnut folding board with magnetised wooden pieces. The position survives a knock to the table — useful on a train, plane, or porch." +--- + +The cleverness is the magnets in the wooden pieces: bump the table, the position holds. The board folds in half on a walnut hinge, and one set of pieces flips between chess and checkers. Compact enough for a coat pocket, handsome enough to leave on a coffee table. $45. diff --git a/src/content/find/magnifiedsand/hero.jpg b/src/content/find/2026/05/magnifiedsand/hero.jpg similarity index 100% rename from src/content/find/magnifiedsand/hero.jpg rename to src/content/find/2026/05/magnifiedsand/hero.jpg diff --git a/src/content/find/magnifiedsand/index.mdx b/src/content/find/2026/05/magnifiedsand/index.mdx similarity index 100% rename from src/content/find/magnifiedsand/index.mdx rename to src/content/find/2026/05/magnifiedsand/index.mdx diff --git a/src/content/find/2026/05/marcel-duchamp-2027-calendar/hero.jpg b/src/content/find/2026/05/marcel-duchamp-2027-calendar/hero.jpg new file mode 100644 index 0000000..62a1ca4 Binary files /dev/null and b/src/content/find/2026/05/marcel-duchamp-2027-calendar/hero.jpg differ diff --git a/src/content/find/2026/05/marcel-duchamp-2027-calendar/index.mdx b/src/content/find/2026/05/marcel-duchamp-2027-calendar/index.mdx new file mode 100644 index 0000000..2e098e7 --- /dev/null +++ b/src/content/find/2026/05/marcel-duchamp-2027-calendar/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Marcel Duchamp 2027 Wall Calendar" +subtitle: "Twelve Duchamp works from MoMA's collection, one per month" +date: 2026-05-09 +link: https://store.moma.org/products/marcel-duchamp-2027-wall-calendar +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [calendar, art, duchamp, gift] +description: "12-inch square wall calendar pulling twelve Duchamp pieces from MoMA's holdings. $20." +--- + +A wall calendar with the rare virtue that twelve months in you'll have looked at twelve real Duchamps — *Bicycle Wheel*, *Fountain*, the *Boîte-en-Valise*, the readymades, the rotoreliefs — pulled from MoMA's own holdings. 12-inch square format, $20. diff --git a/src/content/find/2026/05/marianne-moore-imaginary-gardens/hero.jpg b/src/content/find/2026/05/marianne-moore-imaginary-gardens/hero.jpg new file mode 100644 index 0000000..a3bdd8f Binary files /dev/null and b/src/content/find/2026/05/marianne-moore-imaginary-gardens/hero.jpg differ diff --git a/src/content/find/2026/05/marianne-moore-imaginary-gardens/index.mdx b/src/content/find/2026/05/marianne-moore-imaginary-gardens/index.mdx new file mode 100644 index 0000000..5ff4c82 --- /dev/null +++ b/src/content/find/2026/05/marianne-moore-imaginary-gardens/index.mdx @@ -0,0 +1,17 @@ +--- +name: "Marianne Moore — \"Imaginary gardens with real toads\"" +subtitle: "From Poetry, via The Marginalian" +date: 2026-05-09 +link: https://www.themarginalian.org/2026/05/07/marianne-moore-poetry/ +linkText: "themarginalian.org" +source: "The Marginalian" +topics: + - quotes +tags: [moore, poetry, modernism, craft] +description: "Marianne Moore's working definition of poetry, from the poem of that name: imaginary gardens with real toads in them." +--- + +> [Poets are] literalists of / the imagination — above / insolence and triviality and can present / for inspection, imaginary gardens with real toads in them. +> — Marianne Moore, "Poetry" + +Moore's working definition of what poetry's actually for, from the poem named for it — the imagined frame is the price of admission, but the toad has to be a real toad. Holds up as a craft instruction across most other arts as well. diff --git a/src/content/find/marshall-emberton-iii/hero.jpg b/src/content/find/2026/05/marshall-emberton-iii/hero.jpg similarity index 100% rename from src/content/find/marshall-emberton-iii/hero.jpg rename to src/content/find/2026/05/marshall-emberton-iii/hero.jpg diff --git a/src/content/find/marshall-emberton-iii/index.mdx b/src/content/find/2026/05/marshall-emberton-iii/index.mdx similarity index 100% rename from src/content/find/marshall-emberton-iii/index.mdx rename to src/content/find/2026/05/marshall-emberton-iii/index.mdx diff --git a/src/content/find/martha-stoumen-wines/hero.jpg b/src/content/find/2026/05/martha-stoumen-wines/hero.jpg similarity index 100% rename from src/content/find/martha-stoumen-wines/hero.jpg rename to src/content/find/2026/05/martha-stoumen-wines/hero.jpg diff --git a/src/content/find/martha-stoumen-wines/index.mdx b/src/content/find/2026/05/martha-stoumen-wines/index.mdx similarity index 100% rename from src/content/find/martha-stoumen-wines/index.mdx rename to src/content/find/2026/05/martha-stoumen-wines/index.mdx diff --git a/src/content/find/mary-oliver-fourth-sign/index.mdx b/src/content/find/2026/05/mary-oliver-fourth-sign/index.mdx similarity index 100% rename from src/content/find/mary-oliver-fourth-sign/index.mdx rename to src/content/find/2026/05/mary-oliver-fourth-sign/index.mdx diff --git a/src/content/find/melo/hero.png b/src/content/find/2026/05/melo/hero.png similarity index 100% rename from src/content/find/melo/hero.png rename to src/content/find/2026/05/melo/hero.png diff --git a/src/content/find/melo/index.mdx b/src/content/find/2026/05/melo/index.mdx similarity index 100% rename from src/content/find/melo/index.mdx rename to src/content/find/2026/05/melo/index.mdx diff --git a/src/content/find/memory-pressure-mac/hero.jpg b/src/content/find/2026/05/memory-pressure-mac/hero.jpg similarity index 100% rename from src/content/find/memory-pressure-mac/hero.jpg rename to src/content/find/2026/05/memory-pressure-mac/hero.jpg diff --git a/src/content/find/memory-pressure-mac/index.mdx b/src/content/find/2026/05/memory-pressure-mac/index.mdx similarity index 100% rename from src/content/find/memory-pressure-mac/index.mdx rename to src/content/find/2026/05/memory-pressure-mac/index.mdx diff --git a/src/content/find/2026/05/micro-hozuki-lantern/hero.jpg b/src/content/find/2026/05/micro-hozuki-lantern/hero.jpg new file mode 100644 index 0000000..9f152f4 Binary files /dev/null and b/src/content/find/2026/05/micro-hozuki-lantern/hero.jpg differ diff --git a/src/content/find/2026/05/micro-hozuki-lantern/index.mdx b/src/content/find/2026/05/micro-hozuki-lantern/index.mdx new file mode 100644 index 0000000..8121050 --- /dev/null +++ b/src/content/find/2026/05/micro-hozuki-lantern/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Snow Peak Micro Hozuki" +subtitle: "Sub-inch waterproof clip-on lantern, 27 lumens, candle-warm light" +date: 2026-05-09 +link: https://www.snowpeak.com/products/micro-hozuki +linkText: "snowpeak.com" +source: "Snow Peak" +topics: + - clothing + - tools +tags: [lantern, edc, camping, japan] +description: "ABS resin body smaller than a thumbnail, IPX5-rated, 27 lumens on high — two to three times brighter than a candle, candle-warm in tone." +--- + +The Micro Hozuki is small enough to clip to a zipper pull and bright enough to read by — 27 lumens with the colour temperature of a candle flame, the warmth being the whole point. IPX5 waterproof rating means it survives the rain that strands you needing a tent-pole light in the first place. diff --git a/src/content/find/mister-plimsoll/hero.png b/src/content/find/2026/05/mister-plimsoll/hero.png similarity index 100% rename from src/content/find/mister-plimsoll/hero.png rename to src/content/find/2026/05/mister-plimsoll/hero.png diff --git a/src/content/find/mister-plimsoll/index.mdx b/src/content/find/2026/05/mister-plimsoll/index.mdx similarity index 100% rename from src/content/find/mister-plimsoll/index.mdx rename to src/content/find/2026/05/mister-plimsoll/index.mdx diff --git a/src/content/find/2026/05/mitsu-london/hero.jpg b/src/content/find/2026/05/mitsu-london/hero.jpg new file mode 100644 index 0000000..f6645df Binary files /dev/null and b/src/content/find/2026/05/mitsu-london/hero.jpg differ diff --git a/src/content/find/2026/05/mitsu-london/index.mdx b/src/content/find/2026/05/mitsu-london/index.mdx new file mode 100644 index 0000000..d29c056 --- /dev/null +++ b/src/content/find/2026/05/mitsu-london/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Mitsu" +subtitle: "Robata-grill izakaya in Shoreditch with karaoke, DJs, and hand-painted noren" +date: 2026-05-09 +link: https://www.wallpaper.com/travel/restaurants/mitsu-london-review +linkText: "wallpaper.com" +source: "Wallpaper* Travel" +topics: + - travel +tags: [restaurant, london, japanese, design] +description: "Madrid studio Astet styled this East London room as 1970s-80s Tokyo street food — robata grill in the centre, karaoke and DJ booths in the back, hand-painted noren throughout." +--- + +Mitsu transplants Tokyo street-food culture to Shoreditch via Madrid: the centerpiece is a robata grill, the back rooms hold karaoke and a DJ booth, and design studio Astet hung hand-painted noren fabric panels through the dining room. The visual reference is 1970s–80s Tokyo, neon and all — but the smoke is real. diff --git a/src/content/find/monitorcontrol/hero.png b/src/content/find/2026/05/monitorcontrol/hero.png similarity index 100% rename from src/content/find/monitorcontrol/hero.png rename to src/content/find/2026/05/monitorcontrol/hero.png diff --git a/src/content/find/monitorcontrol/index.mdx b/src/content/find/2026/05/monitorcontrol/index.mdx similarity index 100% rename from src/content/find/monitorcontrol/index.mdx rename to src/content/find/2026/05/monitorcontrol/index.mdx diff --git a/src/content/find/mos/hero.png b/src/content/find/2026/05/mos/hero.png similarity index 100% rename from src/content/find/mos/hero.png rename to src/content/find/2026/05/mos/hero.png diff --git a/src/content/find/mos/index.mdx b/src/content/find/2026/05/mos/index.mdx similarity index 100% rename from src/content/find/mos/index.mdx rename to src/content/find/2026/05/mos/index.mdx diff --git a/src/content/find/2026/05/nibmeister-galen-leather/hero.jpg b/src/content/find/2026/05/nibmeister-galen-leather/hero.jpg new file mode 100644 index 0000000..3485374 Binary files /dev/null and b/src/content/find/2026/05/nibmeister-galen-leather/hero.jpg differ diff --git a/src/content/find/2026/05/nibmeister-galen-leather/index.mdx b/src/content/find/2026/05/nibmeister-galen-leather/index.mdx new file mode 100644 index 0000000..5152556 --- /dev/null +++ b/src/content/find/2026/05/nibmeister-galen-leather/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Nibmeisters" +subtitle: "The artisans who reshape fountain-pen nibs to your hand" +date: 2026-05-09 +link: https://www.galenleather.com/blogs/news/nibmeisters +linkText: "galenleather.com" +source: "Kottke.org" +topics: + - general-delight + - tools +tags: [fountain-pen, craft, customisation, niche] +description: "A nibmeister tunes, smooths, and grinds a fountain-pen nib to suit one writer's hand and ink — an apprenticeship craft most pen owners never learn exists." +--- + +A nibmeister is the niche specialist who can take a stock fountain-pen nib and reshape it — italicise it, soften it, smooth a scratchy spot, narrow it for a Japanese writing posture. The Galen Leather guide is an unusually clear primer on what they actually do, with names you can mail a pen to. The kind of cottage-industry expertise you didn't know was an option. diff --git a/src/content/find/nicks-handmade-belts/hero.jpg b/src/content/find/2026/05/nicks-handmade-belts/hero.jpg similarity index 100% rename from src/content/find/nicks-handmade-belts/hero.jpg rename to src/content/find/2026/05/nicks-handmade-belts/hero.jpg diff --git a/src/content/find/nicks-handmade-belts/index.mdx b/src/content/find/2026/05/nicks-handmade-belts/index.mdx similarity index 100% rename from src/content/find/nicks-handmade-belts/index.mdx rename to src/content/find/2026/05/nicks-handmade-belts/index.mdx diff --git a/src/content/find/nimmo-bay-resort/hero.jpg b/src/content/find/2026/05/nimmo-bay-resort/hero.jpg similarity index 100% rename from src/content/find/nimmo-bay-resort/hero.jpg rename to src/content/find/2026/05/nimmo-bay-resort/hero.jpg diff --git a/src/content/find/nimmo-bay-resort/index.mdx b/src/content/find/2026/05/nimmo-bay-resort/index.mdx similarity index 100% rename from src/content/find/nimmo-bay-resort/index.mdx rename to src/content/find/2026/05/nimmo-bay-resort/index.mdx diff --git a/src/content/find/noir-japanese-cookies/hero.jpg b/src/content/find/2026/05/noir-japanese-cookies/hero.jpg similarity index 100% rename from src/content/find/noir-japanese-cookies/hero.jpg rename to src/content/find/2026/05/noir-japanese-cookies/hero.jpg diff --git a/src/content/find/noir-japanese-cookies/index.mdx b/src/content/find/2026/05/noir-japanese-cookies/index.mdx similarity index 100% rename from src/content/find/noir-japanese-cookies/index.mdx rename to src/content/find/2026/05/noir-japanese-cookies/index.mdx diff --git a/src/content/find/nom-rss/hero.png b/src/content/find/2026/05/nom-rss/hero.png similarity index 100% rename from src/content/find/nom-rss/hero.png rename to src/content/find/2026/05/nom-rss/hero.png diff --git a/src/content/find/nom-rss/index.mdx b/src/content/find/2026/05/nom-rss/index.mdx similarity index 100% rename from src/content/find/nom-rss/index.mdx rename to src/content/find/2026/05/nom-rss/index.mdx diff --git a/src/content/find/notepad-plus-plus-mac/hero.png b/src/content/find/2026/05/notepad-plus-plus-mac/hero.png similarity index 100% rename from src/content/find/notepad-plus-plus-mac/hero.png rename to src/content/find/2026/05/notepad-plus-plus-mac/hero.png diff --git a/src/content/find/notepad-plus-plus-mac/index.mdx b/src/content/find/2026/05/notepad-plus-plus-mac/index.mdx similarity index 100% rename from src/content/find/notepad-plus-plus-mac/index.mdx rename to src/content/find/2026/05/notepad-plus-plus-mac/index.mdx diff --git a/src/content/find/nothing-empty-workspace/hero.png b/src/content/find/2026/05/nothing-empty-workspace/hero.png similarity index 100% rename from src/content/find/nothing-empty-workspace/hero.png rename to src/content/find/2026/05/nothing-empty-workspace/hero.png diff --git a/src/content/find/nothing-empty-workspace/index.mdx b/src/content/find/2026/05/nothing-empty-workspace/index.mdx similarity index 100% rename from src/content/find/nothing-empty-workspace/index.mdx rename to src/content/find/2026/05/nothing-empty-workspace/index.mdx diff --git a/src/content/find/2026/05/ntk-archive/index.mdx b/src/content/find/2026/05/ntk-archive/index.mdx new file mode 100644 index 0000000..f666cce --- /dev/null +++ b/src/content/find/2026/05/ntk-archive/index.mdx @@ -0,0 +1,14 @@ +--- +name: "NTK — Need To Know Archive" +subtitle: "Complete 1997-2007 archive of the British weekly tech-and-snark links newsletter" +date: 2026-05-09 +link: http://www.ntk.net/ +linkText: "ntk.net" +source: "Web Curios" +topics: + - general-delight +tags: [archive, newsletter, internet-history, britain] +description: "Danny O'Brien and Dave Green's weekly British tech newsletter ran from 1997 to 2007 — a complete archive of late-Web-1.0 culture, in working order." +--- + +NTK was Danny O'Brien and Dave Green's weekly British answer to Suck.com — sharp, footnoted, hyperlinked, covering tech, geek-culture, and the slow ascent of the internet from 1997 to 2007. The complete archive is still online, links largely intact, and reads now as a near-perfect time capsule of late-Web-1.0 culture written by people who could write. diff --git a/src/content/find/nussbaum-human-fragility/hero.jpg b/src/content/find/2026/05/nussbaum-human-fragility/hero.jpg similarity index 100% rename from src/content/find/nussbaum-human-fragility/hero.jpg rename to src/content/find/2026/05/nussbaum-human-fragility/hero.jpg diff --git a/src/content/find/nussbaum-human-fragility/index.mdx b/src/content/find/2026/05/nussbaum-human-fragility/index.mdx similarity index 100% rename from src/content/find/nussbaum-human-fragility/index.mdx rename to src/content/find/2026/05/nussbaum-human-fragility/index.mdx diff --git a/src/content/find/one-thing-menu-bar/hero.png b/src/content/find/2026/05/one-thing-menu-bar/hero.png similarity index 100% rename from src/content/find/one-thing-menu-bar/hero.png rename to src/content/find/2026/05/one-thing-menu-bar/hero.png diff --git a/src/content/find/one-thing-menu-bar/index.mdx b/src/content/find/2026/05/one-thing-menu-bar/index.mdx similarity index 100% rename from src/content/find/one-thing-menu-bar/index.mdx rename to src/content/find/2026/05/one-thing-menu-bar/index.mdx diff --git a/src/content/find/ooni-koda-2-max/hero.jpg b/src/content/find/2026/05/ooni-koda-2-max/hero.jpg similarity index 100% rename from src/content/find/ooni-koda-2-max/hero.jpg rename to src/content/find/2026/05/ooni-koda-2-max/hero.jpg diff --git a/src/content/find/ooni-koda-2-max/index.mdx b/src/content/find/2026/05/ooni-koda-2-max/index.mdx similarity index 100% rename from src/content/find/ooni-koda-2-max/index.mdx rename to src/content/find/2026/05/ooni-koda-2-max/index.mdx diff --git a/src/content/find/2026/05/orb-kitchen-utensil/hero.jpg b/src/content/find/2026/05/orb-kitchen-utensil/hero.jpg new file mode 100644 index 0000000..aeba9f1 Binary files /dev/null and b/src/content/find/2026/05/orb-kitchen-utensil/hero.jpg differ diff --git a/src/content/find/2026/05/orb-kitchen-utensil/index.mdx b/src/content/find/2026/05/orb-kitchen-utensil/index.mdx new file mode 100644 index 0000000..c176125 --- /dev/null +++ b/src/content/find/2026/05/orb-kitchen-utensil/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Orb Kitchen Utensil" +subtitle: "Heat-resistant silicone head, ergonomic handle, $15" +date: 2026-05-09 +link: https://store.moma.org/products/orb-kitchen-utensil-yellow-1 +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [kitchen, silicone, gift, design] +description: "A flexible silicone head that won't scratch nonstick pans, on a handle proportioned to feel deliberate rather than gimmicky. $15 from MoMA." +--- + +The Orb is the rare design-store kitchen utensil that's actually pleasant to use — silicone head flexible enough to scrape a pan corner, firm enough to flip a pancake, on a handle weighted to feel like a tool rather than a souvenir. $15, available in a range of cookware-friendly tip shapes. diff --git a/src/content/find/orient-express-corinthian/hero.jpg b/src/content/find/2026/05/orient-express-corinthian/hero.jpg similarity index 100% rename from src/content/find/orient-express-corinthian/hero.jpg rename to src/content/find/2026/05/orient-express-corinthian/hero.jpg diff --git a/src/content/find/orient-express-corinthian/index.mdx b/src/content/find/2026/05/orient-express-corinthian/index.mdx similarity index 100% rename from src/content/find/orient-express-corinthian/index.mdx rename to src/content/find/2026/05/orient-express-corinthian/index.mdx diff --git a/src/content/find/outlier-sunwarp-sunguard/hero.jpg b/src/content/find/2026/05/outlier-sunwarp-sunguard/hero.jpg similarity index 100% rename from src/content/find/outlier-sunwarp-sunguard/hero.jpg rename to src/content/find/2026/05/outlier-sunwarp-sunguard/hero.jpg diff --git a/src/content/find/outlier-sunwarp-sunguard/index.mdx b/src/content/find/2026/05/outlier-sunwarp-sunguard/index.mdx similarity index 100% rename from src/content/find/outlier-sunwarp-sunguard/index.mdx rename to src/content/find/2026/05/outlier-sunwarp-sunguard/index.mdx diff --git a/src/content/find/owls-in-towels/hero.png b/src/content/find/2026/05/owls-in-towels/hero.png similarity index 100% rename from src/content/find/owls-in-towels/hero.png rename to src/content/find/2026/05/owls-in-towels/hero.png diff --git a/src/content/find/owls-in-towels/index.mdx b/src/content/find/2026/05/owls-in-towels/index.mdx similarity index 100% rename from src/content/find/owls-in-towels/index.mdx rename to src/content/find/2026/05/owls-in-towels/index.mdx diff --git a/src/content/find/paletro/hero.jpg b/src/content/find/2026/05/paletro/hero.jpg similarity index 100% rename from src/content/find/paletro/hero.jpg rename to src/content/find/2026/05/paletro/hero.jpg diff --git a/src/content/find/paletro/index.mdx b/src/content/find/2026/05/paletro/index.mdx similarity index 100% rename from src/content/find/paletro/index.mdx rename to src/content/find/2026/05/paletro/index.mdx diff --git a/src/content/find/palette-inspiration/hero.jpg b/src/content/find/2026/05/palette-inspiration/hero.jpg similarity index 100% rename from src/content/find/palette-inspiration/hero.jpg rename to src/content/find/2026/05/palette-inspiration/hero.jpg diff --git a/src/content/find/palette-inspiration/index.mdx b/src/content/find/2026/05/palette-inspiration/index.mdx similarity index 100% rename from src/content/find/palette-inspiration/index.mdx rename to src/content/find/2026/05/palette-inspiration/index.mdx diff --git a/src/content/find/2026/05/paperman-screen-matte/hero.png b/src/content/find/2026/05/paperman-screen-matte/hero.png new file mode 100644 index 0000000..4063e98 Binary files /dev/null and b/src/content/find/2026/05/paperman-screen-matte/hero.png differ diff --git a/src/content/find/2026/05/paperman-screen-matte/index.mdx b/src/content/find/2026/05/paperman-screen-matte/index.mdx new file mode 100644 index 0000000..bd2b5e1 --- /dev/null +++ b/src/content/find/2026/05/paperman-screen-matte/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Paperman" +subtitle: "Make a glossy display feel like matte paper" +date: 2026-05-09 +link: https://paperman.cc +linkText: "paperman.cc" +source: "r/macapps" +topics: + - macos-apps +tags: [eyestrain, display, indie, focus] +description: "An overlay that softens contrast and breaks up specular reflections — a texture change rather than a colour-temperature shift." +--- + +Paperman lays a digital matte texture across the screen, lowering contrast and scattering glare in a way Night Shift and f.lux can't because those tools only adjust color temperature. The result is a long evening of writing without the eye-fatigue you get staring into a glossy panel. Free on the App Store with a $5.99 one-time unlock. diff --git a/src/content/find/parall/hero.jpg b/src/content/find/2026/05/parall/hero.jpg similarity index 100% rename from src/content/find/parall/hero.jpg rename to src/content/find/2026/05/parall/hero.jpg diff --git a/src/content/find/parall/index.mdx b/src/content/find/2026/05/parall/index.mdx similarity index 100% rename from src/content/find/parall/index.mdx rename to src/content/find/2026/05/parall/index.mdx diff --git a/src/content/find/2026/05/parisian-designer-pied-a-terre/hero.jpg b/src/content/find/2026/05/parisian-designer-pied-a-terre/hero.jpg new file mode 100644 index 0000000..08d1d7f Binary files /dev/null and b/src/content/find/2026/05/parisian-designer-pied-a-terre/hero.jpg differ diff --git a/src/content/find/2026/05/parisian-designer-pied-a-terre/index.mdx b/src/content/find/2026/05/parisian-designer-pied-a-terre/index.mdx new file mode 100644 index 0000000..6933fd8 --- /dev/null +++ b/src/content/find/2026/05/parisian-designer-pied-a-terre/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Parisian Designer Pied à Terre" +subtitle: "Fourth-floor Marais apartment with slate-grey tile and matte plaster walls" +date: 2026-05-09 +link: https://www.boutique-homes.com/property/parisian-designer-pied-a-terre +linkText: "boutique-homes.com" +source: "Boutique Homes" +topics: + - travel +tags: [paris, rental, design, marais] +description: "An architect-owner's own Marais apartment: slate floors, matte plaster, wood-burning fireplace. Scandinavian restraint dropped into a classic Paris frame." +--- + +The owner is a working architect and treats the apartment as a built portfolio piece — slate-grey tiled floors, hand-troweled matte plaster walls, a wood-burning fireplace, and the kind of natural light only a fourth-floor Marais window can deliver. Scandinavian restraint inside a classic Parisian frame. diff --git a/src/content/find/parrot-recorder/index.mdx b/src/content/find/2026/05/parrot-recorder/index.mdx similarity index 100% rename from src/content/find/parrot-recorder/index.mdx rename to src/content/find/2026/05/parrot-recorder/index.mdx diff --git a/src/content/find/pedometer-plus-plus/hero.jpg b/src/content/find/2026/05/pedometer-plus-plus/hero.jpg similarity index 100% rename from src/content/find/pedometer-plus-plus/hero.jpg rename to src/content/find/2026/05/pedometer-plus-plus/hero.jpg diff --git a/src/content/find/pedometer-plus-plus/index.mdx b/src/content/find/2026/05/pedometer-plus-plus/index.mdx similarity index 100% rename from src/content/find/pedometer-plus-plus/index.mdx rename to src/content/find/2026/05/pedometer-plus-plus/index.mdx diff --git a/src/content/find/pingplace/hero.png b/src/content/find/2026/05/pingplace/hero.png similarity index 100% rename from src/content/find/pingplace/hero.png rename to src/content/find/2026/05/pingplace/hero.png diff --git a/src/content/find/pingplace/index.mdx b/src/content/find/2026/05/pingplace/index.mdx similarity index 100% rename from src/content/find/pingplace/index.mdx rename to src/content/find/2026/05/pingplace/index.mdx diff --git a/src/content/find/2026/05/pocket-forests-miyawaki/hero.jpg b/src/content/find/2026/05/pocket-forests-miyawaki/hero.jpg new file mode 100644 index 0000000..43baa33 Binary files /dev/null and b/src/content/find/2026/05/pocket-forests-miyawaki/hero.jpg differ diff --git a/src/content/find/2026/05/pocket-forests-miyawaki/index.mdx b/src/content/find/2026/05/pocket-forests-miyawaki/index.mdx new file mode 100644 index 0000000..caa1de4 --- /dev/null +++ b/src/content/find/2026/05/pocket-forests-miyawaki/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Pocket Forests" +subtitle: "Miyawaki-method micro-forests grow to canopy in years, not decades" +date: 2026-05-09 +link: https://ambrook.com/offrange/environment/a-forest-in-your-pocket +linkText: "ambrook.com" +source: "Kottke.org" +topics: + - general-delight +tags: [reforestation, urban, miyawaki, environment] +description: "Akira Miyawaki's reforestation method packs native species densely on a tennis-court-sized plot. Competition forces fast vertical growth — canopy closure in 3-5 years instead of 30." +--- + +Botanist Akira Miyawaki figured out that planting many native species densely on small plots — a tennis-court-sized urban lot — produces a closed-canopy forest in three to five years instead of the usual thirty. The competition forces vertical growth; species diversity feeds soil networks; the resulting "pocket forest" sequesters carbon and supports biodiversity at a scale single-species plantations don't approach. diff --git a/src/content/find/2026/05/prolost-watches/hero.jpg b/src/content/find/2026/05/prolost-watches/hero.jpg new file mode 100644 index 0000000..ce90963 Binary files /dev/null and b/src/content/find/2026/05/prolost-watches/hero.jpg differ diff --git a/src/content/find/2026/05/prolost-watches/index.mdx b/src/content/find/2026/05/prolost-watches/index.mdx new file mode 100644 index 0000000..4cfa986 --- /dev/null +++ b/src/content/find/2026/05/prolost-watches/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Prolost Watches" +subtitle: "An iPhone app for tracking what's on your wrist, by the day" +date: 2026-05-09 +link: https://prolost.com/blog/prolostwatches +linkText: "prolost.com" +source: "Daring Fireball — Linked List" +topics: + - macos-apps +tags: [watches, journal, indie, no-subscription] +description: "Stuart Maschwitz's database-and-journal hybrid for collectors — log the watch you wore, see wear maps, surface past events, no subscription, no server." +--- + +Prolost Watches treats a watch collection the way Day One treats a life: log what you wore each day and the app builds wear-frequency maps, surfaces "this watch on this day last year" memories, and tracks the financial side of the collection. Local-first, no account required, one-time purchase from a developer who doesn't ship subscriptions. diff --git a/src/content/find/2026/05/pynchon-wrong-questions/index.mdx b/src/content/find/2026/05/pynchon-wrong-questions/index.mdx new file mode 100644 index 0000000..75c9ad6 --- /dev/null +++ b/src/content/find/2026/05/pynchon-wrong-questions/index.mdx @@ -0,0 +1,17 @@ +--- +name: "Thomas Pynchon — \"The wrong questions\"" +subtitle: "Gravity's Rainbow on misdirection as power" +date: 2026-05-09 +link: https://wordsmith.org/words/cumberground.html +linkText: "wordsmith.org" +source: "A.Word.A.Day" +topics: + - quotes +tags: [pynchon, power, attention, fiction] +description: "A.Word.A.Day's thought-for-today on Pynchon's birthday: \"If they can get you asking the wrong questions, they don't have to worry about the answers.\"" +--- + +> If they can get you asking the wrong questions, they don't have to worry about the answers. +> — Thomas Pynchon, *Gravity's Rainbow* + +A.Word.A.Day pulled this for Pynchon's 89th birthday on May 8 — sharper now than when he wrote it in 1973, given the discourse-management infrastructure since built around the principle. diff --git a/src/content/find/pythagoras-philosopher-wisdom/hero.jpg b/src/content/find/2026/05/pythagoras-philosopher-wisdom/hero.jpg similarity index 100% rename from src/content/find/pythagoras-philosopher-wisdom/hero.jpg rename to src/content/find/2026/05/pythagoras-philosopher-wisdom/hero.jpg diff --git a/src/content/find/pythagoras-philosopher-wisdom/index.mdx b/src/content/find/2026/05/pythagoras-philosopher-wisdom/index.mdx similarity index 100% rename from src/content/find/pythagoras-philosopher-wisdom/index.mdx rename to src/content/find/2026/05/pythagoras-philosopher-wisdom/index.mdx diff --git a/src/content/find/quote-goldwyn-new-cliches/index.mdx b/src/content/find/2026/05/quote-goldwyn-new-cliches/index.mdx similarity index 100% rename from src/content/find/quote-goldwyn-new-cliches/index.mdx rename to src/content/find/2026/05/quote-goldwyn-new-cliches/index.mdx diff --git a/src/content/find/quote-hinton-immortality/index.mdx b/src/content/find/2026/05/quote-hinton-immortality/index.mdx similarity index 100% rename from src/content/find/quote-hinton-immortality/index.mdx rename to src/content/find/2026/05/quote-hinton-immortality/index.mdx diff --git a/src/content/find/quote-if-we-knew-research/index.mdx b/src/content/find/2026/05/quote-if-we-knew-research/index.mdx similarity index 100% rename from src/content/find/quote-if-we-knew-research/index.mdx rename to src/content/find/2026/05/quote-if-we-knew-research/index.mdx diff --git a/src/content/find/quote-lifetime-exclamation-points/index.mdx b/src/content/find/2026/05/quote-lifetime-exclamation-points/index.mdx similarity index 100% rename from src/content/find/quote-lifetime-exclamation-points/index.mdx rename to src/content/find/2026/05/quote-lifetime-exclamation-points/index.mdx diff --git a/src/content/find/quote-reeve-superman-wisdom/index.mdx b/src/content/find/2026/05/quote-reeve-superman-wisdom/index.mdx similarity index 100% rename from src/content/find/quote-reeve-superman-wisdom/index.mdx rename to src/content/find/2026/05/quote-reeve-superman-wisdom/index.mdx diff --git a/src/content/find/rad-weather/hero.jpg b/src/content/find/2026/05/rad-weather/hero.jpg similarity index 100% rename from src/content/find/rad-weather/hero.jpg rename to src/content/find/2026/05/rad-weather/hero.jpg diff --git a/src/content/find/rad-weather/index.mdx b/src/content/find/2026/05/rad-weather/index.mdx similarity index 100% rename from src/content/find/rad-weather/index.mdx rename to src/content/find/2026/05/rad-weather/index.mdx diff --git a/src/content/find/radmor-pop-art-headcover/hero.jpg b/src/content/find/2026/05/radmor-pop-art-headcover/hero.jpg similarity index 100% rename from src/content/find/radmor-pop-art-headcover/hero.jpg rename to src/content/find/2026/05/radmor-pop-art-headcover/hero.jpg diff --git a/src/content/find/radmor-pop-art-headcover/index.mdx b/src/content/find/2026/05/radmor-pop-art-headcover/index.mdx similarity index 100% rename from src/content/find/radmor-pop-art-headcover/index.mdx rename to src/content/find/2026/05/radmor-pop-art-headcover/index.mdx diff --git a/src/content/find/read-or-rest-spinning-bookmark/hero.jpg b/src/content/find/2026/05/read-or-rest-spinning-bookmark/hero.jpg similarity index 100% rename from src/content/find/read-or-rest-spinning-bookmark/hero.jpg rename to src/content/find/2026/05/read-or-rest-spinning-bookmark/hero.jpg diff --git a/src/content/find/read-or-rest-spinning-bookmark/index.mdx b/src/content/find/2026/05/read-or-rest-spinning-bookmark/index.mdx similarity index 100% rename from src/content/find/read-or-rest-spinning-bookmark/index.mdx rename to src/content/find/2026/05/read-or-rest-spinning-bookmark/index.mdx diff --git a/src/content/find/rec-league/hero.png b/src/content/find/2026/05/rec-league/hero.png similarity index 100% rename from src/content/find/rec-league/hero.png rename to src/content/find/2026/05/rec-league/hero.png diff --git a/src/content/find/rec-league/index.mdx b/src/content/find/2026/05/rec-league/index.mdx similarity index 100% rename from src/content/find/rec-league/index.mdx rename to src/content/find/2026/05/rec-league/index.mdx diff --git a/src/content/find/2026/05/reddvu-subreddit-tiktok/hero.png b/src/content/find/2026/05/reddvu-subreddit-tiktok/hero.png new file mode 100644 index 0000000..8c7e9ec Binary files /dev/null and b/src/content/find/2026/05/reddvu-subreddit-tiktok/hero.png differ diff --git a/src/content/find/2026/05/reddvu-subreddit-tiktok/index.mdx b/src/content/find/2026/05/reddvu-subreddit-tiktok/index.mdx new file mode 100644 index 0000000..7fe03ba --- /dev/null +++ b/src/content/find/2026/05/reddvu-subreddit-tiktok/index.mdx @@ -0,0 +1,14 @@ +--- +name: "RedditTok (reddvu)" +subtitle: "Any subreddit as a vertical-scroll TikTok feed" +date: 2026-05-09 +link: https://reddvu.app/ +linkText: "reddvu.app" +source: "Web Curios" +topics: + - general-delight +tags: [reddit, browser, attention, ux] +description: "Type a subreddit name; get back an endless full-screen vertical feed in TikTok's UI. Useful for image- and video-heavy subreddits." +--- + +reddvu wraps any subreddit in TikTok's swipe-up UI: full-screen images, autoplaying videos, infinite scroll. It works because most highly-visual subreddits are already a TikTok feed in disguise — r/EarthPorn, r/MapPorn, r/IndiaSpeaks, r/AnimalsBeingDerps. Whether that's a feature or a warning depends on your relationship with attention. diff --git a/src/content/find/reduce-bright-effects-ios/hero.jpg b/src/content/find/2026/05/reduce-bright-effects-ios/hero.jpg similarity index 100% rename from src/content/find/reduce-bright-effects-ios/hero.jpg rename to src/content/find/2026/05/reduce-bright-effects-ios/hero.jpg diff --git a/src/content/find/reduce-bright-effects-ios/index.mdx b/src/content/find/2026/05/reduce-bright-effects-ios/index.mdx similarity index 100% rename from src/content/find/reduce-bright-effects-ios/index.mdx rename to src/content/find/2026/05/reduce-bright-effects-ios/index.mdx diff --git a/src/content/find/refine-grammarly-alternative/hero.png b/src/content/find/2026/05/refine-grammarly-alternative/hero.png similarity index 100% rename from src/content/find/refine-grammarly-alternative/hero.png rename to src/content/find/2026/05/refine-grammarly-alternative/hero.png diff --git a/src/content/find/refine-grammarly-alternative/index.mdx b/src/content/find/2026/05/refine-grammarly-alternative/index.mdx similarity index 100% rename from src/content/find/refine-grammarly-alternative/index.mdx rename to src/content/find/2026/05/refine-grammarly-alternative/index.mdx diff --git a/src/content/find/remodex/hero.png b/src/content/find/2026/05/remodex/hero.png similarity index 100% rename from src/content/find/remodex/hero.png rename to src/content/find/2026/05/remodex/hero.png diff --git a/src/content/find/remodex/index.mdx b/src/content/find/2026/05/remodex/index.mdx similarity index 100% rename from src/content/find/remodex/index.mdx rename to src/content/find/2026/05/remodex/index.mdx diff --git a/src/content/find/resurf/hero.png b/src/content/find/2026/05/resurf/hero.png similarity index 100% rename from src/content/find/resurf/hero.png rename to src/content/find/2026/05/resurf/hero.png diff --git a/src/content/find/resurf/index.mdx b/src/content/find/2026/05/resurf/index.mdx similarity index 100% rename from src/content/find/resurf/index.mdx rename to src/content/find/2026/05/resurf/index.mdx diff --git a/src/content/find/revpdf/hero.jpg b/src/content/find/2026/05/revpdf/hero.jpg similarity index 100% rename from src/content/find/revpdf/hero.jpg rename to src/content/find/2026/05/revpdf/hero.jpg diff --git a/src/content/find/revpdf/index.mdx b/src/content/find/2026/05/revpdf/index.mdx similarity index 100% rename from src/content/find/revpdf/index.mdx rename to src/content/find/2026/05/revpdf/index.mdx diff --git a/src/content/find/ritual-intention-paper-incense/hero.jpg b/src/content/find/2026/05/ritual-intention-paper-incense/hero.jpg similarity index 100% rename from src/content/find/ritual-intention-paper-incense/hero.jpg rename to src/content/find/2026/05/ritual-intention-paper-incense/hero.jpg diff --git a/src/content/find/ritual-intention-paper-incense/index.mdx b/src/content/find/2026/05/ritual-intention-paper-incense/index.mdx similarity index 100% rename from src/content/find/ritual-intention-paper-incense/index.mdx rename to src/content/find/2026/05/ritual-intention-paper-incense/index.mdx diff --git a/src/content/find/roll-disposable-camera/hero.jpg b/src/content/find/2026/05/roll-disposable-camera/hero.jpg similarity index 100% rename from src/content/find/roll-disposable-camera/hero.jpg rename to src/content/find/2026/05/roll-disposable-camera/hero.jpg diff --git a/src/content/find/roll-disposable-camera/index.mdx b/src/content/find/2026/05/roll-disposable-camera/index.mdx similarity index 100% rename from src/content/find/roll-disposable-camera/index.mdx rename to src/content/find/2026/05/roll-disposable-camera/index.mdx diff --git a/src/content/find/2026/05/sample-text-store-merch/index.mdx b/src/content/find/2026/05/sample-text-store-merch/index.mdx new file mode 100644 index 0000000..5e06740 --- /dev/null +++ b/src/content/find/2026/05/sample-text-store-merch/index.mdx @@ -0,0 +1,14 @@ +--- +name: "The Sample Text Project" +subtitle: "AI-generated random word + image combos, printed on actual merch" +date: 2026-05-09 +link: https://sampletext.store/ +linkText: "sampletext.store" +source: "Web Curios" +topics: + - general-delight +tags: [ai, merch, surreal, art-project] +description: "An AI generates a random three-word phrase and a matching image; print-on-demand turns the result into a t-shirt or mug. Comedy because committee." +--- + +The Sample Text Project's algorithm picks a random three-word phrase, generates an image to match, and offers the combo as actual print-on-demand merch — t-shirts, mugs, hoodies. Most of what comes out is the sort of surreal nonsense ("PROUD MARMALADE EXPEDITION") that two of you would find very funny and one of you would buy. diff --git a/src/content/find/screenkite/hero.jpg b/src/content/find/2026/05/screenkite/hero.jpg similarity index 100% rename from src/content/find/screenkite/hero.jpg rename to src/content/find/2026/05/screenkite/hero.jpg diff --git a/src/content/find/screenkite/index.mdx b/src/content/find/2026/05/screenkite/index.mdx similarity index 100% rename from src/content/find/screenkite/index.mdx rename to src/content/find/2026/05/screenkite/index.mdx diff --git a/src/content/find/scrolla/hero.png b/src/content/find/2026/05/scrolla/hero.png similarity index 100% rename from src/content/find/scrolla/hero.png rename to src/content/find/2026/05/scrolla/hero.png diff --git a/src/content/find/scrolla/index.mdx b/src/content/find/2026/05/scrolla/index.mdx similarity index 100% rename from src/content/find/scrolla/index.mdx rename to src/content/find/2026/05/scrolla/index.mdx diff --git a/src/content/find/sentient-os/hero.png b/src/content/find/2026/05/sentient-os/hero.png similarity index 100% rename from src/content/find/sentient-os/hero.png rename to src/content/find/2026/05/sentient-os/hero.png diff --git a/src/content/find/sentient-os/index.mdx b/src/content/find/2026/05/sentient-os/index.mdx similarity index 100% rename from src/content/find/sentient-os/index.mdx rename to src/content/find/2026/05/sentient-os/index.mdx diff --git a/src/content/find/seward-time-capsule/hero.png b/src/content/find/2026/05/seward-time-capsule/hero.png similarity index 100% rename from src/content/find/seward-time-capsule/hero.png rename to src/content/find/2026/05/seward-time-capsule/hero.png diff --git a/src/content/find/seward-time-capsule/index.mdx b/src/content/find/2026/05/seward-time-capsule/index.mdx similarity index 100% rename from src/content/find/seward-time-capsule/index.mdx rename to src/content/find/2026/05/seward-time-capsule/index.mdx diff --git a/src/content/find/2026/05/shimo-tumbler-360/hero.jpg b/src/content/find/2026/05/shimo-tumbler-360/hero.jpg new file mode 100644 index 0000000..eb8cfc9 Binary files /dev/null and b/src/content/find/2026/05/shimo-tumbler-360/hero.jpg differ diff --git a/src/content/find/2026/05/shimo-tumbler-360/index.mdx b/src/content/find/2026/05/shimo-tumbler-360/index.mdx new file mode 100644 index 0000000..8a9ffc1 --- /dev/null +++ b/src/content/find/2026/05/shimo-tumbler-360/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Snow Peak Shimo Tumbler 360 Duo Set" +subtitle: "Stackable, vacuum-insulated 12-ounce stainless tumblers, two-pack" +date: 2026-05-09 +link: https://www.snowpeak.com/products/shimo-tumbler-360-duo-set-1 +linkText: "snowpeak.com" +source: "Snow Peak" +topics: + - clothing + - tools +tags: [tumbler, vacuum, camp, japan] +description: "Two 360 ml vacuum-insulated stainless tumblers with silicone bases; stack one on top of the other for storage." +--- + +Two 12-ounce double-walled stainless tumblers that nest into each other for the drive home. The silicone base does double duty — protects the table, dampens the metal-on-stone clink that gives away which tumbler still has whisky in it. Sold as a duo in purple and light blue. diff --git a/src/content/find/sidewalk-joy-map/index.mdx b/src/content/find/2026/05/sidewalk-joy-map/index.mdx similarity index 100% rename from src/content/find/sidewalk-joy-map/index.mdx rename to src/content/find/2026/05/sidewalk-joy-map/index.mdx diff --git a/src/content/find/silphium-heart-symbol/hero.jpg b/src/content/find/2026/05/silphium-heart-symbol/hero.jpg similarity index 100% rename from src/content/find/silphium-heart-symbol/hero.jpg rename to src/content/find/2026/05/silphium-heart-symbol/hero.jpg diff --git a/src/content/find/silphium-heart-symbol/index.mdx b/src/content/find/2026/05/silphium-heart-symbol/index.mdx similarity index 100% rename from src/content/find/silphium-heart-symbol/index.mdx rename to src/content/find/2026/05/silphium-heart-symbol/index.mdx diff --git a/src/content/find/sindre-sorhus-older-mac-apps/index.mdx b/src/content/find/2026/05/sindre-sorhus-older-mac-apps/index.mdx similarity index 100% rename from src/content/find/sindre-sorhus-older-mac-apps/index.mdx rename to src/content/find/2026/05/sindre-sorhus-older-mac-apps/index.mdx diff --git a/src/content/find/2026/05/six-senses-london/hero.jpg b/src/content/find/2026/05/six-senses-london/hero.jpg new file mode 100644 index 0000000..5d20081 Binary files /dev/null and b/src/content/find/2026/05/six-senses-london/hero.jpg differ diff --git a/src/content/find/2026/05/six-senses-london/index.mdx b/src/content/find/2026/05/six-senses-london/index.mdx new file mode 100644 index 0000000..8d34c9c --- /dev/null +++ b/src/content/find/2026/05/six-senses-london/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Six Senses London" +subtitle: "A wellness hotel with a biohacking lounge, in a Bayswater department store" +date: 2026-05-09 +link: https://www.wallpaper.com/travel/hotels/six-senses-london-review +linkText: "wallpaper.com" +source: "Wallpaper* Travel" +topics: + - travel +tags: [hotel, london, wellness, design] +description: "The brand's UK debut occupies a restored Grade II-listed Whiteleys department store; the spa floor includes a fermentation lab and hyperbaric chamber." +--- + +The first UK Six Senses takes over Whiteleys — the Grade II-listed Bayswater department store — and turns the wellness floor into a working laboratory: a biohacking lounge with vitamin IVs and red-light therapy, a fermentation lab feeding the kitchen, a hyperbaric chamber, and an Earth Lab room dedicated to circular sourcing. It's the rare wellness hotel where the science isn't decorative. diff --git a/src/content/find/skull-bluffing-card-game/hero.jpg b/src/content/find/2026/05/skull-bluffing-card-game/hero.jpg similarity index 100% rename from src/content/find/skull-bluffing-card-game/hero.jpg rename to src/content/find/2026/05/skull-bluffing-card-game/hero.jpg diff --git a/src/content/find/skull-bluffing-card-game/index.mdx b/src/content/find/2026/05/skull-bluffing-card-game/index.mdx similarity index 100% rename from src/content/find/skull-bluffing-card-game/index.mdx rename to src/content/find/2026/05/skull-bluffing-card-game/index.mdx diff --git a/src/content/find/skymap-galaxy-browser/hero.jpg b/src/content/find/2026/05/skymap-galaxy-browser/hero.jpg similarity index 100% rename from src/content/find/skymap-galaxy-browser/hero.jpg rename to src/content/find/2026/05/skymap-galaxy-browser/hero.jpg diff --git a/src/content/find/skymap-galaxy-browser/index.mdx b/src/content/find/2026/05/skymap-galaxy-browser/index.mdx similarity index 100% rename from src/content/find/skymap-galaxy-browser/index.mdx rename to src/content/find/2026/05/skymap-galaxy-browser/index.mdx diff --git a/src/content/find/smartmover-shortcut/hero.jpg b/src/content/find/2026/05/smartmover-shortcut/hero.jpg similarity index 100% rename from src/content/find/smartmover-shortcut/hero.jpg rename to src/content/find/2026/05/smartmover-shortcut/hero.jpg diff --git a/src/content/find/smartmover-shortcut/index.mdx b/src/content/find/2026/05/smartmover-shortcut/index.mdx similarity index 100% rename from src/content/find/smartmover-shortcut/index.mdx rename to src/content/find/2026/05/smartmover-shortcut/index.mdx diff --git a/src/content/find/smartpic/hero.jpg b/src/content/find/2026/05/smartpic/hero.jpg similarity index 100% rename from src/content/find/smartpic/hero.jpg rename to src/content/find/2026/05/smartpic/hero.jpg diff --git a/src/content/find/smartpic/index.mdx b/src/content/find/2026/05/smartpic/index.mdx similarity index 100% rename from src/content/find/smartpic/index.mdx rename to src/content/find/2026/05/smartpic/index.mdx diff --git a/src/content/find/smol-pub/index.mdx b/src/content/find/2026/05/smol-pub/index.mdx similarity index 100% rename from src/content/find/smol-pub/index.mdx rename to src/content/find/2026/05/smol-pub/index.mdx diff --git a/src/content/find/snewpapers-newspaper-archive/index.mdx b/src/content/find/2026/05/snewpapers-newspaper-archive/index.mdx similarity index 100% rename from src/content/find/snewpapers-newspaper-archive/index.mdx rename to src/content/find/2026/05/snewpapers-newspaper-archive/index.mdx diff --git a/src/content/find/2026/05/snow-peak-urban-umbrella/hero.jpg b/src/content/find/2026/05/snow-peak-urban-umbrella/hero.jpg new file mode 100644 index 0000000..429f282 Binary files /dev/null and b/src/content/find/2026/05/snow-peak-urban-umbrella/hero.jpg differ diff --git a/src/content/find/2026/05/snow-peak-urban-umbrella/index.mdx b/src/content/find/2026/05/snow-peak-urban-umbrella/index.mdx new file mode 100644 index 0000000..67a16db --- /dev/null +++ b/src/content/find/2026/05/snow-peak-urban-umbrella/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Snow Peak Urban Umbrella" +subtitle: "Water-repellent, UV-treated umbrella with a ring hook for hanging off tables" +date: 2026-05-09 +link: https://www.snowpeak.com/products/urban-umbrella +linkText: "snowpeak.com" +source: "Snow Peak" +topics: + - clothing + - tools +tags: [umbrella, japan, edc, design] +description: "Polyester canopy with UV protection, fiberglass ribs, and a small ring on the handle — clip it onto a chair leg, a backpack strap, or under a café table." +--- + +The signature feature is the ring on the handle: hook it under a café table, onto a backpack daisy chain, or off a chair-leg crossbar so the wet umbrella never goes on the floor. Water-repellent polyester, UV-treated canopy, fiberglass ribs — Snow Peak's quiet "for the city" line. diff --git a/src/content/find/spinning-decider-bookmark/hero.jpg b/src/content/find/2026/05/spinning-decider-bookmark/hero.jpg similarity index 100% rename from src/content/find/spinning-decider-bookmark/hero.jpg rename to src/content/find/2026/05/spinning-decider-bookmark/hero.jpg diff --git a/src/content/find/spinning-decider-bookmark/index.mdx b/src/content/find/2026/05/spinning-decider-bookmark/index.mdx similarity index 100% rename from src/content/find/spinning-decider-bookmark/index.mdx rename to src/content/find/2026/05/spinning-decider-bookmark/index.mdx diff --git a/src/content/find/2026/05/spotlight-metadata-check/hero.jpg b/src/content/find/2026/05/spotlight-metadata-check/hero.jpg new file mode 100644 index 0000000..ca9819b Binary files /dev/null and b/src/content/find/2026/05/spotlight-metadata-check/hero.jpg differ diff --git a/src/content/find/2026/05/spotlight-metadata-check/index.mdx b/src/content/find/2026/05/spotlight-metadata-check/index.mdx new file mode 100644 index 0000000..81a95b8 --- /dev/null +++ b/src/content/find/2026/05/spotlight-metadata-check/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Check what Spotlight actually indexed with mdimport and mdls" +subtitle: "When Spotlight ignores a file, ask the importer directly" +date: 2026-05-09 +link: https://eclecticlight.co/2026/05/08/how-to-check-whether-spotlight-is-getting-the-right-metadata/ +linkText: "eclecticlight.co" +source: "The Eclectic Light Company" +topics: + - apple-tips +tags: [macos, terminal, spotlight, debugging] +description: "`mdimport -t -d2 file` shows the metadata a file contains; `mdls file` shows what Spotlight actually indexed. The diff explains why search is failing." +--- + +When a file is right there on disk but Spotlight refuses to find it, two terminal commands diagnose the problem in seconds. `mdimport -t -d2 ` shows everything the metadata importer can extract; `mdls ` shows what made it into the index. When the two disagree, the mdimporter is at fault — usually a known macOS bug — and you can stop blaming yourself. diff --git a/src/content/find/2026/05/spring-stacking-titanium-mug-set/hero.jpg b/src/content/find/2026/05/spring-stacking-titanium-mug-set/hero.jpg new file mode 100644 index 0000000..ce52d5e Binary files /dev/null and b/src/content/find/2026/05/spring-stacking-titanium-mug-set/hero.jpg differ diff --git a/src/content/find/2026/05/spring-stacking-titanium-mug-set/index.mdx b/src/content/find/2026/05/spring-stacking-titanium-mug-set/index.mdx new file mode 100644 index 0000000..bff7a87 --- /dev/null +++ b/src/content/find/2026/05/spring-stacking-titanium-mug-set/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Spring Stacking Titanium Mug Set" +subtitle: "Two double-walled Snow Peak titanium mugs, anodised in seasonal colour" +date: 2026-05-09 +link: https://www.snowpeak.com/products/spring-stacking-mug-set +linkText: "snowpeak.com" +source: "Snow Peak" +topics: + - clothing + - tools +tags: [titanium, camp, japan, mug] +description: "100% titanium H300 + H450 double-walled mugs, nesting, in a limited spring anodisation. The double wall keeps the rim cool to drink from." +--- + +Snow Peak's double-walled titanium mugs are the seasoned camper's standard for one reason: you can pour boiling coffee in and put the rim to your lips a minute later. The Spring set ships the H300 and H450 sizes nested for storage, anodised in a limited seasonal tint that the catalogue won't reorder. diff --git a/src/content/find/start-with-nothing/index.mdx b/src/content/find/2026/05/start-with-nothing/index.mdx similarity index 100% rename from src/content/find/start-with-nothing/index.mdx rename to src/content/find/2026/05/start-with-nothing/index.mdx diff --git a/src/content/find/stendhal-gods-excuse/index.mdx b/src/content/find/2026/05/stendhal-gods-excuse/index.mdx similarity index 100% rename from src/content/find/stendhal-gods-excuse/index.mdx rename to src/content/find/2026/05/stendhal-gods-excuse/index.mdx diff --git a/src/content/find/stillgram/hero.jpg b/src/content/find/2026/05/stillgram/hero.jpg similarity index 100% rename from src/content/find/stillgram/hero.jpg rename to src/content/find/2026/05/stillgram/hero.jpg diff --git a/src/content/find/stillgram/index.mdx b/src/content/find/2026/05/stillgram/index.mdx similarity index 100% rename from src/content/find/stillgram/index.mdx rename to src/content/find/2026/05/stillgram/index.mdx diff --git a/src/content/find/2026/05/strflow/hero.png b/src/content/find/2026/05/strflow/hero.png new file mode 100644 index 0000000..838b903 Binary files /dev/null and b/src/content/find/2026/05/strflow/hero.png differ diff --git a/src/content/find/2026/05/strflow/index.mdx b/src/content/find/2026/05/strflow/index.mdx new file mode 100644 index 0000000..ad1f7ea --- /dev/null +++ b/src/content/find/2026/05/strflow/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Strflow" +subtitle: "A 'text yourself' notes app, native across Mac, iPad, iPhone" +date: 2026-05-09 +link: https://strflow.app +linkText: "strflow.app" +source: "r/macapps" +topics: + - macos-apps +tags: [notes, capture, indie, lifetime] +description: "Chat-style timeline for the thoughts you'd otherwise text to your own number. iPad widgets and a one-time price now too." +--- + +Strflow is the notes app for people who already use iMessage as a journal, except the conversation is with yourself, the timeline is searchable, and you don't have to scroll past photo threads to find last Tuesday's idea. The May update adds proper iPad support, home-screen widgets, and a lifetime purchase option so the chat doesn't end when the subscription does. diff --git a/src/content/find/2026/05/suitcase-on-bed-bacteria/hero.jpg b/src/content/find/2026/05/suitcase-on-bed-bacteria/hero.jpg new file mode 100644 index 0000000..664b28f Binary files /dev/null and b/src/content/find/2026/05/suitcase-on-bed-bacteria/hero.jpg differ diff --git a/src/content/find/2026/05/suitcase-on-bed-bacteria/index.mdx b/src/content/find/2026/05/suitcase-on-bed-bacteria/index.mdx new file mode 100644 index 0000000..87c536c --- /dev/null +++ b/src/content/find/2026/05/suitcase-on-bed-bacteria/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Why You Shouldn't Put a Suitcase on the Hotel Bed" +subtitle: "Suitcase wheels carry 58× the bacteria of a public toilet seat" +date: 2026-05-09 +link: https://www.afar.com/magazine/why-you-should-never-put-your-suitcase-on-the-bed +linkText: "afar.com" +source: "AFAR" +topics: + - travel +tags: [travel-tip, hygiene, hotel, bedbugs] +description: "AFAR cites the swab studies — suitcase wheels are filthier than public toilet seats. The luggage rack exists for a reason most travellers ignore." +--- + +Microbiology lab swabs put suitcase wheels at roughly 58× the bacterial load of a public toilet seat — they've rolled across airport bathrooms, taxi floors, and city sidewalks. The hotel-room luggage rack exists specifically so the contaminated underside doesn't transfer onto the linens you're about to sleep in (and as a secondary line of defence against bedbugs). diff --git a/src/content/find/sunmory-led-floor-lamp/hero.jpg b/src/content/find/2026/05/sunmory-led-floor-lamp/hero.jpg similarity index 100% rename from src/content/find/sunmory-led-floor-lamp/hero.jpg rename to src/content/find/2026/05/sunmory-led-floor-lamp/hero.jpg diff --git a/src/content/find/sunmory-led-floor-lamp/index.mdx b/src/content/find/2026/05/sunmory-led-floor-lamp/index.mdx similarity index 100% rename from src/content/find/sunmory-led-floor-lamp/index.mdx rename to src/content/find/2026/05/sunmory-led-floor-lamp/index.mdx diff --git a/src/content/find/2026/05/superisland/index.mdx b/src/content/find/2026/05/superisland/index.mdx new file mode 100644 index 0000000..a36329f --- /dev/null +++ b/src/content/find/2026/05/superisland/index.mdx @@ -0,0 +1,14 @@ +--- +name: "SuperIsland" +subtitle: "Dynamic Island for the MacBook notch, with a JS extension SDK" +date: 2026-05-09 +link: https://dynamicisland.app +linkText: "dynamicisland.app" +source: "r/macapps" +topics: + - macos-apps +tags: [menu-bar, notch, indie, open-source] +description: "Turns the MacBook notch into a live activity surface — music, battery, weather, calendar, notifications — and ships an SDK so you can write your own modules." +--- + +SuperIsland claims the MacBook notch the way iOS claims the Dynamic Island: now-playing card, battery state, calendar countdowns, weather, notifications. The novel part is the JavaScript SDK — extensions are small JS modules, so a Mac power user with a window of free time can write a custom indicator (build progress, package shipment, Slack DND state) without learning Swift. diff --git a/src/content/find/superkey/hero.png b/src/content/find/2026/05/superkey/hero.png similarity index 100% rename from src/content/find/superkey/hero.png rename to src/content/find/2026/05/superkey/hero.png diff --git a/src/content/find/superkey/index.mdx b/src/content/find/2026/05/superkey/index.mdx similarity index 100% rename from src/content/find/superkey/index.mdx rename to src/content/find/2026/05/superkey/index.mdx diff --git a/src/content/find/synerlogic-macos-shortcut-sticker/hero.jpg b/src/content/find/2026/05/synerlogic-macos-shortcut-sticker/hero.jpg similarity index 100% rename from src/content/find/synerlogic-macos-shortcut-sticker/hero.jpg rename to src/content/find/2026/05/synerlogic-macos-shortcut-sticker/hero.jpg diff --git a/src/content/find/synerlogic-macos-shortcut-sticker/index.mdx b/src/content/find/2026/05/synerlogic-macos-shortcut-sticker/index.mdx similarity index 100% rename from src/content/find/synerlogic-macos-shortcut-sticker/index.mdx rename to src/content/find/2026/05/synerlogic-macos-shortcut-sticker/index.mdx diff --git a/src/content/find/tablepro/hero.png b/src/content/find/2026/05/tablepro/hero.png similarity index 100% rename from src/content/find/tablepro/hero.png rename to src/content/find/2026/05/tablepro/hero.png diff --git a/src/content/find/tablepro/index.mdx b/src/content/find/2026/05/tablepro/index.mdx similarity index 100% rename from src/content/find/tablepro/index.mdx rename to src/content/find/2026/05/tablepro/index.mdx diff --git a/src/content/find/talkie-llm/hero.png b/src/content/find/2026/05/talkie-llm/hero.png similarity index 100% rename from src/content/find/talkie-llm/hero.png rename to src/content/find/2026/05/talkie-llm/hero.png diff --git a/src/content/find/talkie-llm/index.mdx b/src/content/find/2026/05/talkie-llm/index.mdx similarity index 100% rename from src/content/find/talkie-llm/index.mdx rename to src/content/find/2026/05/talkie-llm/index.mdx diff --git a/src/content/find/terminal-widget/hero.jpg b/src/content/find/2026/05/terminal-widget/hero.jpg similarity index 100% rename from src/content/find/terminal-widget/hero.jpg rename to src/content/find/2026/05/terminal-widget/hero.jpg diff --git a/src/content/find/terminal-widget/index.mdx b/src/content/find/2026/05/terminal-widget/index.mdx similarity index 100% rename from src/content/find/terminal-widget/index.mdx rename to src/content/find/2026/05/terminal-widget/index.mdx diff --git a/src/content/find/the-fife-arms/hero.jpg b/src/content/find/2026/05/the-fife-arms/hero.jpg similarity index 100% rename from src/content/find/the-fife-arms/hero.jpg rename to src/content/find/2026/05/the-fife-arms/hero.jpg diff --git a/src/content/find/the-fife-arms/index.mdx b/src/content/find/2026/05/the-fife-arms/index.mdx similarity index 100% rename from src/content/find/the-fife-arms/index.mdx rename to src/content/find/2026/05/the-fife-arms/index.mdx diff --git a/src/content/find/2026/05/the-narrows-zion/hero.jpg b/src/content/find/2026/05/the-narrows-zion/hero.jpg new file mode 100644 index 0000000..e12bccb Binary files /dev/null and b/src/content/find/2026/05/the-narrows-zion/hero.jpg differ diff --git a/src/content/find/2026/05/the-narrows-zion/index.mdx b/src/content/find/2026/05/the-narrows-zion/index.mdx new file mode 100644 index 0000000..be3d4df --- /dev/null +++ b/src/content/find/2026/05/the-narrows-zion/index.mdx @@ -0,0 +1,14 @@ +--- +name: "The Narrows" +subtitle: "Wade up the Virgin River through Zion's slot canyon" +date: 2026-05-09 +link: https://www.theoutbound.com/utah/hiking/hike-the-narrows-zion-np +linkText: "theoutbound.com" +source: "The Outbound Collective" +topics: + - travel +tags: [zion, hiking, slot-canyon, water] +description: "9.73 miles up the Virgin River, hemmed in by 1,000-foot Navajo sandstone walls. Half the trail is the river itself." +--- + +The Narrows isn't a path beside the river — it *is* the river. The Virgin River carves a slot canyon through Zion where the walls climb a thousand feet, the floor is sometimes ten feet across, and the trail is whatever rocks and pools the current allows. Closed-toe water shoes and a walking stick are required equipment, not suggestions. diff --git a/src/content/find/ticker-led-menu-bar/hero.gif b/src/content/find/2026/05/ticker-led-menu-bar/hero.gif similarity index 100% rename from src/content/find/ticker-led-menu-bar/hero.gif rename to src/content/find/2026/05/ticker-led-menu-bar/hero.gif diff --git a/src/content/find/ticker-led-menu-bar/index.mdx b/src/content/find/2026/05/ticker-led-menu-bar/index.mdx similarity index 100% rename from src/content/find/ticker-led-menu-bar/index.mdx rename to src/content/find/2026/05/ticker-led-menu-bar/index.mdx diff --git a/src/content/find/timelined/hero.png b/src/content/find/2026/05/timelined/hero.png similarity index 100% rename from src/content/find/timelined/hero.png rename to src/content/find/2026/05/timelined/hero.png diff --git a/src/content/find/timelined/index.mdx b/src/content/find/2026/05/timelined/index.mdx similarity index 100% rename from src/content/find/timelined/index.mdx rename to src/content/find/2026/05/timelined/index.mdx diff --git a/src/content/find/2026/05/tom-dixon-jack-portable-lamp/hero.jpg b/src/content/find/2026/05/tom-dixon-jack-portable-lamp/hero.jpg new file mode 100644 index 0000000..f562dd4 Binary files /dev/null and b/src/content/find/2026/05/tom-dixon-jack-portable-lamp/hero.jpg differ diff --git a/src/content/find/2026/05/tom-dixon-jack-portable-lamp/index.mdx b/src/content/find/2026/05/tom-dixon-jack-portable-lamp/index.mdx new file mode 100644 index 0000000..aca633f --- /dev/null +++ b/src/content/find/2026/05/tom-dixon-jack-portable-lamp/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Tom Dixon Jack Portable Lamp" +subtitle: "Cordless outdoor light shaped like a coastal tetrapod, IP-rated and stackable" +date: 2026-05-09 +link: https://store.moma.org/products/tom-dixon-jack-portable-lamp +linkText: "MoMA Design Store" +source: "MoMA Design Store" +topics: + - gifts +tags: [lighting, outdoor, design, tom-dixon] +description: "Rotational-moulded poly resin in the shape of a wave-breaker tetrapod — sittable, stackable, fully waterproof, eight-hour battery. $595." +--- + +The "Jack" pattern in coastal engineering is a four-armed concrete block used to break waves; Tom Dixon translates that geometry into a rotational-moulded portable lamp you can sit on, stack with two more, and leave outside in the rain. Eight-hour battery, full IP rating, and MoMA's collection-grade provenance — $595, but the kind of object you'll still own in 2046. diff --git a/src/content/find/toms-keys-spare-fob/hero.jpg b/src/content/find/2026/05/toms-keys-spare-fob/hero.jpg similarity index 100% rename from src/content/find/toms-keys-spare-fob/hero.jpg rename to src/content/find/2026/05/toms-keys-spare-fob/hero.jpg diff --git a/src/content/find/toms-keys-spare-fob/index.mdx b/src/content/find/2026/05/toms-keys-spare-fob/index.mdx similarity index 100% rename from src/content/find/toms-keys-spare-fob/index.mdx rename to src/content/find/2026/05/toms-keys-spare-fob/index.mdx diff --git a/src/content/find/torre-da-bora/hero.jpg b/src/content/find/2026/05/torre-da-bora/hero.jpg similarity index 100% rename from src/content/find/torre-da-bora/hero.jpg rename to src/content/find/2026/05/torre-da-bora/hero.jpg diff --git a/src/content/find/torre-da-bora/index.mdx b/src/content/find/2026/05/torre-da-bora/index.mdx similarity index 100% rename from src/content/find/torre-da-bora/index.mdx rename to src/content/find/2026/05/torre-da-bora/index.mdx diff --git a/src/content/find/transcribex/hero.png b/src/content/find/2026/05/transcribex/hero.png similarity index 100% rename from src/content/find/transcribex/hero.png rename to src/content/find/2026/05/transcribex/hero.png diff --git a/src/content/find/transcribex/index.mdx b/src/content/find/2026/05/transcribex/index.mdx similarity index 100% rename from src/content/find/transcribex/index.mdx rename to src/content/find/2026/05/transcribex/index.mdx diff --git a/src/content/find/ugreen-uno-magsafe-power-bank/hero.jpg b/src/content/find/2026/05/ugreen-uno-magsafe-power-bank/hero.jpg similarity index 100% rename from src/content/find/ugreen-uno-magsafe-power-bank/hero.jpg rename to src/content/find/2026/05/ugreen-uno-magsafe-power-bank/hero.jpg diff --git a/src/content/find/ugreen-uno-magsafe-power-bank/index.mdx b/src/content/find/2026/05/ugreen-uno-magsafe-power-bank/index.mdx similarity index 100% rename from src/content/find/ugreen-uno-magsafe-power-bank/index.mdx rename to src/content/find/2026/05/ugreen-uno-magsafe-power-bank/index.mdx diff --git a/src/content/find/umoven-pop-up-bifold-wallet/hero.jpg b/src/content/find/2026/05/umoven-pop-up-bifold-wallet/hero.jpg similarity index 100% rename from src/content/find/umoven-pop-up-bifold-wallet/hero.jpg rename to src/content/find/2026/05/umoven-pop-up-bifold-wallet/hero.jpg diff --git a/src/content/find/umoven-pop-up-bifold-wallet/index.mdx b/src/content/find/2026/05/umoven-pop-up-bifold-wallet/index.mdx similarity index 100% rename from src/content/find/umoven-pop-up-bifold-wallet/index.mdx rename to src/content/find/2026/05/umoven-pop-up-bifold-wallet/index.mdx diff --git a/src/content/find/unruly-play-archive/hero.jpg b/src/content/find/2026/05/unruly-play-archive/hero.jpg similarity index 100% rename from src/content/find/unruly-play-archive/hero.jpg rename to src/content/find/2026/05/unruly-play-archive/hero.jpg diff --git a/src/content/find/unruly-play-archive/index.mdx b/src/content/find/2026/05/unruly-play-archive/index.mdx similarity index 100% rename from src/content/find/unruly-play-archive/index.mdx rename to src/content/find/2026/05/unruly-play-archive/index.mdx diff --git a/src/content/find/unsolicited-book-covers/hero.jpg b/src/content/find/2026/05/unsolicited-book-covers/hero.jpg similarity index 100% rename from src/content/find/unsolicited-book-covers/hero.jpg rename to src/content/find/2026/05/unsolicited-book-covers/hero.jpg diff --git a/src/content/find/unsolicited-book-covers/index.mdx b/src/content/find/2026/05/unsolicited-book-covers/index.mdx similarity index 100% rename from src/content/find/unsolicited-book-covers/index.mdx rename to src/content/find/2026/05/unsolicited-book-covers/index.mdx diff --git a/src/content/find/us-national-park-finder/index.mdx b/src/content/find/2026/05/us-national-park-finder/index.mdx similarity index 100% rename from src/content/find/us-national-park-finder/index.mdx rename to src/content/find/2026/05/us-national-park-finder/index.mdx diff --git a/src/content/find/valchoose-barf-bags/hero.jpg b/src/content/find/2026/05/valchoose-barf-bags/hero.jpg similarity index 100% rename from src/content/find/valchoose-barf-bags/hero.jpg rename to src/content/find/2026/05/valchoose-barf-bags/hero.jpg diff --git a/src/content/find/valchoose-barf-bags/index.mdx b/src/content/find/2026/05/valchoose-barf-bags/index.mdx similarity index 100% rename from src/content/find/valchoose-barf-bags/index.mdx rename to src/content/find/2026/05/valchoose-barf-bags/index.mdx diff --git a/src/content/find/2026/05/vaskange-nested-worlds/index.mdx b/src/content/find/2026/05/vaskange-nested-worlds/index.mdx new file mode 100644 index 0000000..a3a175e --- /dev/null +++ b/src/content/find/2026/05/vaskange-nested-worlds/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Vaskange" +subtitle: "Zoom-deeper-forever exploration through hand-illustrated nested worlds" +date: 2026-05-09 +link: https://www.vaskange.world/ +linkText: "vaskange.world" +source: "Web Curios" +topics: + - general-delight +tags: [art, browser, illustration, exploration] +description: "An illustrated browser experience where every detail in a scene is itself a scene — keep zooming in and another fully-drawn world appears." +--- + +Vaskange's site is a single illustrated canvas where every detail conceals another illustrated canvas. Zoom into a window in the cityscape and you find a room; zoom into the painting on the wall and you find another world. The trick is that each layer is hand-drawn at full fidelity — there's no procedural fakery, just an artist who kept committing. diff --git a/src/content/find/vivid/hero.png b/src/content/find/2026/05/vivid/hero.png similarity index 100% rename from src/content/find/vivid/hero.png rename to src/content/find/2026/05/vivid/hero.png diff --git a/src/content/find/vivid/index.mdx b/src/content/find/2026/05/vivid/index.mdx similarity index 100% rename from src/content/find/vivid/index.mdx rename to src/content/find/2026/05/vivid/index.mdx diff --git a/src/content/find/walld/hero.png b/src/content/find/2026/05/walld/hero.png similarity index 100% rename from src/content/find/walld/hero.png rename to src/content/find/2026/05/walld/hero.png diff --git a/src/content/find/walld/index.mdx b/src/content/find/2026/05/walld/index.mdx similarity index 100% rename from src/content/find/walld/index.mdx rename to src/content/find/2026/05/walld/index.mdx diff --git a/src/content/find/2026/05/wallpaper-reactor-lite/hero.jpg b/src/content/find/2026/05/wallpaper-reactor-lite/hero.jpg new file mode 100644 index 0000000..3b3d41d Binary files /dev/null and b/src/content/find/2026/05/wallpaper-reactor-lite/hero.jpg differ diff --git a/src/content/find/2026/05/wallpaper-reactor-lite/index.mdx b/src/content/find/2026/05/wallpaper-reactor-lite/index.mdx new file mode 100644 index 0000000..51deb9e --- /dev/null +++ b/src/content/find/2026/05/wallpaper-reactor-lite/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Wallpaper Reactor Lite" +subtitle: "Browse and set live, animated desktop wallpapers on the Mac" +date: 2026-05-09 +link: https://apps.apple.com/us/app/wallpaper-reactor-lite/id6751447022?mt=12 +linkText: "App Store" +source: "OSXDaily" +topics: + - macos-apps +tags: [wallpaper, mac, animation, indie] +description: "macOS doesn't ship a built-in browser for animated wallpapers. This one does — pick from the bundled set, click apply." +--- + +macOS supports live wallpapers but ships no library or browser for them; you have to know exactly which file you want. Wallpaper Reactor Lite fills that gap with a small curated catalog of moving backgrounds and a one-click "set as desktop" button. Free on the App Store. diff --git a/src/content/find/wallspace/hero.png b/src/content/find/2026/05/wallspace/hero.png similarity index 100% rename from src/content/find/wallspace/hero.png rename to src/content/find/2026/05/wallspace/hero.png diff --git a/src/content/find/wallspace/index.mdx b/src/content/find/2026/05/wallspace/index.mdx similarity index 100% rename from src/content/find/wallspace/index.mdx rename to src/content/find/2026/05/wallspace/index.mdx diff --git a/src/content/find/wayback-multi-search-shortcut/hero.webp b/src/content/find/2026/05/wayback-multi-search-shortcut/hero.webp similarity index 100% rename from src/content/find/wayback-multi-search-shortcut/hero.webp rename to src/content/find/2026/05/wayback-multi-search-shortcut/hero.webp diff --git a/src/content/find/wayback-multi-search-shortcut/index.mdx b/src/content/find/2026/05/wayback-multi-search-shortcut/index.mdx similarity index 100% rename from src/content/find/wayback-multi-search-shortcut/index.mdx rename to src/content/find/2026/05/wayback-multi-search-shortcut/index.mdx diff --git a/src/content/find/wayne-dyer-change-look/index.mdx b/src/content/find/2026/05/wayne-dyer-change-look/index.mdx similarity index 100% rename from src/content/find/wayne-dyer-change-look/index.mdx rename to src/content/find/2026/05/wayne-dyer-change-look/index.mdx diff --git a/src/content/find/wearable-retro-mini-camera/hero.jpg b/src/content/find/2026/05/wearable-retro-mini-camera/hero.jpg similarity index 100% rename from src/content/find/wearable-retro-mini-camera/hero.jpg rename to src/content/find/2026/05/wearable-retro-mini-camera/hero.jpg diff --git a/src/content/find/wearable-retro-mini-camera/index.mdx b/src/content/find/2026/05/wearable-retro-mini-camera/index.mdx similarity index 100% rename from src/content/find/wearable-retro-mini-camera/index.mdx rename to src/content/find/2026/05/wearable-retro-mini-camera/index.mdx diff --git a/src/content/find/weeki-wachee-springs/hero.jpg b/src/content/find/2026/05/weeki-wachee-springs/hero.jpg similarity index 100% rename from src/content/find/weeki-wachee-springs/hero.jpg rename to src/content/find/2026/05/weeki-wachee-springs/hero.jpg diff --git a/src/content/find/weeki-wachee-springs/index.mdx b/src/content/find/2026/05/weeki-wachee-springs/index.mdx similarity index 100% rename from src/content/find/weeki-wachee-springs/index.mdx rename to src/content/find/2026/05/weeki-wachee-springs/index.mdx diff --git a/src/content/find/whatcable/hero.png b/src/content/find/2026/05/whatcable/hero.png similarity index 100% rename from src/content/find/whatcable/hero.png rename to src/content/find/2026/05/whatcable/hero.png diff --git a/src/content/find/whatcable/index.mdx b/src/content/find/2026/05/whatcable/index.mdx similarity index 100% rename from src/content/find/whatcable/index.mdx rename to src/content/find/2026/05/whatcable/index.mdx diff --git a/src/content/find/white-merlyn-learn-something/index.mdx b/src/content/find/2026/05/white-merlyn-learn-something/index.mdx similarity index 100% rename from src/content/find/white-merlyn-learn-something/index.mdx rename to src/content/find/2026/05/white-merlyn-learn-something/index.mdx diff --git a/src/content/find/why-some-homes-feel-good/hero.jpg b/src/content/find/2026/05/why-some-homes-feel-good/hero.jpg similarity index 100% rename from src/content/find/why-some-homes-feel-good/hero.jpg rename to src/content/find/2026/05/why-some-homes-feel-good/hero.jpg diff --git a/src/content/find/why-some-homes-feel-good/index.mdx b/src/content/find/2026/05/why-some-homes-feel-good/index.mdx similarity index 100% rename from src/content/find/why-some-homes-feel-good/index.mdx rename to src/content/find/2026/05/why-some-homes-feel-good/index.mdx diff --git a/src/content/find/wildwood-trail-portland/hero.jpg b/src/content/find/2026/05/wildwood-trail-portland/hero.jpg similarity index 100% rename from src/content/find/wildwood-trail-portland/hero.jpg rename to src/content/find/2026/05/wildwood-trail-portland/hero.jpg diff --git a/src/content/find/wildwood-trail-portland/index.mdx b/src/content/find/2026/05/wildwood-trail-portland/index.mdx similarity index 100% rename from src/content/find/wildwood-trail-portland/index.mdx rename to src/content/find/2026/05/wildwood-trail-portland/index.mdx diff --git a/src/content/find/wooshy/hero.png b/src/content/find/2026/05/wooshy/hero.png similarity index 100% rename from src/content/find/wooshy/hero.png rename to src/content/find/2026/05/wooshy/hero.png diff --git a/src/content/find/wooshy/index.mdx b/src/content/find/2026/05/wooshy/index.mdx similarity index 100% rename from src/content/find/wooshy/index.mdx rename to src/content/find/2026/05/wooshy/index.mdx diff --git a/src/content/find/2026/05/wowsabout-pbs-kids/hero.png b/src/content/find/2026/05/wowsabout-pbs-kids/hero.png new file mode 100644 index 0000000..0aa67f6 Binary files /dev/null and b/src/content/find/2026/05/wowsabout-pbs-kids/hero.png differ diff --git a/src/content/find/2026/05/wowsabout-pbs-kids/index.mdx b/src/content/find/2026/05/wowsabout-pbs-kids/index.mdx new file mode 100644 index 0000000..e29d008 --- /dev/null +++ b/src/content/find/2026/05/wowsabout-pbs-kids/index.mdx @@ -0,0 +1,14 @@ +--- +name: "Wowsabout!" +subtitle: "PBS Kids special on awe — sequoias, butterfly migrations, a hedgehog and a piglet" +date: 2026-05-09 +link: https://pbskids.org/videos/wowsabout +linkText: "pbskids.org" +source: "Kottke.org" +topics: + - general-delight +tags: [pbs, kids, nature, awe] +description: "A PBS Kids special with Roxy the Hedgehog and Ronald the Piglet exploring giant sequoias and butterfly migrations — Mister Rogers-grade reverence for the natural world." +--- + +Wowsabout! is a PBS Kids special built around the explicit premise of awe — Roxy the Hedgehog and Ronald the Piglet visit giant sequoias, watch monarch butterflies migrate, and sing the kind of "aren't we lucky to be here" songs Fred Rogers used to make. Free to stream on PBS Kids, no login. diff --git a/src/content/find/xkcd-contiguous-41-states/hero.png b/src/content/find/2026/05/xkcd-contiguous-41-states/hero.png similarity index 100% rename from src/content/find/xkcd-contiguous-41-states/hero.png rename to src/content/find/2026/05/xkcd-contiguous-41-states/hero.png diff --git a/src/content/find/xkcd-contiguous-41-states/index.mdx b/src/content/find/2026/05/xkcd-contiguous-41-states/index.mdx similarity index 100% rename from src/content/find/xkcd-contiguous-41-states/index.mdx rename to src/content/find/2026/05/xkcd-contiguous-41-states/index.mdx diff --git a/src/content/find/2026/05/youtube-hls-shortcut/index.mdx b/src/content/find/2026/05/youtube-hls-shortcut/index.mdx new file mode 100644 index 0000000..90f662f --- /dev/null +++ b/src/content/find/2026/05/youtube-hls-shortcut/index.mdx @@ -0,0 +1,14 @@ +--- +name: "YouTube HLS AirPlay Shortcut" +subtitle: "Strip ads and AirPlay-block from a YouTube link with one share-sheet tap" +date: 2026-05-09 +link: https://www.danielfox.ie/2026/ios-shortcuts-youtube-hls +linkText: "danielfox.ie" +source: "r/shortcuts" +topics: + - apple-tips +tags: [shortcuts, youtube, airplay, ios] +description: "Daniel Fox's iOS Shortcut posts to YouTube's player endpoint, gets back the raw HLS manifest, and opens the video in Safari — no ads, AirPlay-able to Apple TV." +--- + +YouTube's app blocks 4K AirPlay and stuffs the timeline with ads; Daniel Fox figured out that a single POST to YouTube's internal player endpoint returns the same HLS manifest the official app uses. The Shortcut wraps that — share a YouTube link, run the shortcut, the video opens in Safari at full quality with native AirPlay enabled. No third-party app, no jailbreak, no tracking. diff --git a/src/content/find/2026/05/zen-mind-beginners-mind-book/hero.jpg b/src/content/find/2026/05/zen-mind-beginners-mind-book/hero.jpg new file mode 100644 index 0000000..13d1a81 Binary files /dev/null and b/src/content/find/2026/05/zen-mind-beginners-mind-book/hero.jpg differ diff --git a/src/content/find/2026/05/zen-mind-beginners-mind-book/index.mdx b/src/content/find/2026/05/zen-mind-beginners-mind-book/index.mdx new file mode 100644 index 0000000..c60c8e3 --- /dev/null +++ b/src/content/find/2026/05/zen-mind-beginners-mind-book/index.mdx @@ -0,0 +1,15 @@ +--- +name: "Zen Mind, Beginner's Mind" +subtitle: "Shunryū Suzuki's 1970 Zen primer, still the recommended one" +date: 2026-05-09 +link: https://geni.us/kcfSj +linkText: "Amazon" +source: "Cool Tools" +topics: + - tools + - general-delight +tags: [book, zen, philosophy, gift] +description: "Cool Tools points to Shunryū Suzuki's 1970 talks at Tassajara — the entry point everyone who's actually practised will recommend before any other Zen book." +--- + +Shunryū Suzuki's 1970 collection of Tassajara dharma talks remains the book longtime Zen practitioners hand to anyone asking where to start — short chapters, no jargon, the full practice present in the first few pages. Cool Tools' four-principle framing of the book reads like a compact map for someone who'd otherwise bounce off three other titles before finding this one. diff --git a/src/content/find/felo-ergonic-screwdriver-set/hero.jpg b/src/content/find/felo-ergonic-screwdriver-set/hero.jpg deleted file mode 100644 index cf3250f..0000000 Binary files a/src/content/find/felo-ergonic-screwdriver-set/hero.jpg and /dev/null differ diff --git a/src/content/find/felo-ergonic-screwdriver-set/index.mdx b/src/content/find/felo-ergonic-screwdriver-set/index.mdx deleted file mode 100644 index e9a6935..0000000 --- a/src/content/find/felo-ergonic-screwdriver-set/index.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -name: 'Felo "Ergonic" Screwdriver Set' -subtitle: "Soft handles that deform under load to deliver more torque" -date: 2026-05-03 -link: https://www.amazon.com/dp/B0012CRXU0 -linkText: "Buy on Amazon" -source: "Tools and Toys" -topics: [tools, gifts] -tags: [hand-tools, ergonomic, made-in-germany] -promotedTo: felo-ergonic-screwdriver-set ---- - -A German-made screwdriver set whose handles use a softer outer compound than the usual hard plastic — the grip squashes against your palm under twisting load, putting more skin in contact with the tool and reducing the pressure points that make long screw-driving sessions hurt. The shafts are chrome-vanadium with magnetized tips. It's the rare case of a household tool that's quietly nicer to hold than its peers without costing five times as much. diff --git a/src/content/reviews/felo-ergonic-screwdriver-set/hero.jpg b/src/content/reviews/felo-ergonic-screwdriver-set/hero.jpg deleted file mode 100644 index cf3250f..0000000 Binary files a/src/content/reviews/felo-ergonic-screwdriver-set/hero.jpg and /dev/null differ diff --git a/src/content/reviews/felo-ergonic-screwdriver-set/index.mdx b/src/content/reviews/felo-ergonic-screwdriver-set/index.mdx deleted file mode 100644 index 150837f..0000000 --- a/src/content/reviews/felo-ergonic-screwdriver-set/index.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -name: 'Felo "Ergonic" Screwdriver Set' -subtitle: "German hand-tools whose soft handles deform under load to put more skin on the grip" -date: 2026-05-06 -category: tools -tags: [hand-tools, ergonomic, made-in-germany, workshop, household] -link: "https://www.amazon.com/dp/B0012CRXU0" -linkText: "View on Amazon" -description: "A German-made screwdriver set whose soft outer handle compound squashes against your palm under twisting load, increasing contact area and reducing the pressure points that hurt during long jobs." -source: "Tools and Toys" -fromFind: "felo-ergonic-screwdriver-set" ---- - -![The Felo Ergonic six-piece screwdriver set, soft two-tone handles fanned out next to the chrome shafts](./hero.jpg) - -> A German-made screwdriver set whose handles use a softer outer compound than the usual hard plastic. Under twisting load the grip squashes against your palm, putting more skin in contact with the tool and dulling the pressure points that make long jobs hurt. - -Most household screwdrivers share the same handle: rigid plastic with a few moulded flutes and a hard ridge that digs into the meat of your thumb the moment you put real torque on it. The Felo Ergonic handle is a two-compound design — a hard inner core for stiffness, a softer outer skin that gives slightly under load. The result is that as you bear down, the grip deforms into your palm rather than pressing back at a point. More skin on the tool, fewer hot spots. - -The rest of the set is unfussy. Chrome-vanadium shafts, magnetized tips, the standard slotted/Phillips/Pozidriv complement covering nearly any household fastener. Made in Germany, sized for adult hands, and balanced so the handle does not feel top-heavy when you set the driver down vertically. None of these are revolutionary specs — they are simply the boring fundamentals done correctly. - -What earns the set its place is the realization that "screwdriver" is a tool you have probably never thought hard about, and that a small handle redesign turns a job that hurts after twenty fasteners into one that doesn't. It is the rare household upgrade that is quietly nicer to hold than its peers without costing five times as much. - -Honest limitations: the set is not exhaustive — no Torx or precision sizes, so it does not replace a watchmaker's kit or an electronics driver. The soft outer compound also picks up grease and shop dirt more readily than smooth plastic; a wipe-down keeps it tacky rather than slick. Neither matters for the household case the set is built for. diff --git a/src/lib/find-hero.ts b/src/lib/find-hero.ts index 3a58ebe..87e1abb 100644 --- a/src/lib/find-hero.ts +++ b/src/lib/find-hero.ts @@ -1,13 +1,13 @@ import type { ImageMetadata } from 'astro'; const modules = import.meta.glob<{ default: ImageMetadata }>( - '../content/find/*/hero.{png,jpg,jpeg,gif,webp}', + '../content/find/**/hero.{png,jpg,jpeg,gif,webp}', { eager: true } ); const heroes = new Map(); for (const [path, mod] of Object.entries(modules)) { - const match = path.match(/find\/([^/]+)\/hero\./); + const match = path.match(/\/([^/]+)\/hero\.[^/]+$/); if (match) heroes.set(match[1], mod.default); } diff --git a/src/lib/hero.ts b/src/lib/hero.ts index bdf0205..16f1b1f 100644 --- a/src/lib/hero.ts +++ b/src/lib/hero.ts @@ -5,7 +5,6 @@ import altTab from '../content/reviews/alt-tab/hero.jpg'; import apex from '../content/reviews/apex-markdown-processor/hero.png'; import blip from '../content/reviews/blip/hero.jpg'; import esproP7 from '../content/reviews/espro-p7-french-press/hero.jpg'; -import feloErgonic from '../content/reviews/felo-ergonic-screwdriver-set/hero.jpg'; import finalist from '../content/reviews/finalist/hero.png'; import folderPeek from '../content/reviews/folder-peek/screenshot.png'; import gumShell from '../content/reviews/gum-shell/hero.png'; @@ -39,7 +38,6 @@ export const heroes: Record = { 'apex-markdown-processor': { kind: 'image', src: apex }, blip: { kind: 'image', src: blip }, 'espro-p7-french-press': { kind: 'image', src: esproP7 }, - 'felo-ergonic-screwdriver-set': { kind: 'image', src: feloErgonic }, finalist: { kind: 'image', src: finalist }, 'folder-peek': { kind: 'image', src: folderPeek }, 'gum-shell': { kind: 'image', src: gumShell },