Commit Graph
238 Commits
Author SHA1 Message Date
multipleof4 ae5b3c41a5 chore(build): update dist 2026-10-23 22:50:52 +00:00
multipleof4andClaude Opus 5.5 0f52164090 Fix: Use the original NSA header JPEG instead of a re-encoded webp
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:50:28 +00:00
multipleof4 911a221976 chore(build): update dist 2026-10-23 22:47:11 +00:00
multipleof4andClaude Opus 5.5 24a26072f9 Feat: Host the NSA article's header image next to the article
Relative header_image paths (./img.webp) now resolve to /<slug>/img.webp, and article
assets also ship unhashed so og:image and JSON-LD URLs resolve.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:46:43 +00:00
multipleof4 715be64a65 chore(build): update dist 2026-10-23 22:41:19 +00:00
multipleof4andClaude Opus 5.5 db4a727e6d Fix: Remove duplicate H1 from article bodies so the frontmatter title shows once
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:40:54 +00:00
multipleof4 ed6c94a053 chore(build): update dist 2026-10-23 22:28:36 +00:00
multipleof4andClaude Opus 5.5 f7bc273af8 Feat: Add NewsArticle JSON-LD, large image previews and automatic modified dates
Articles get NewsArticle structured data (headline, image, dates, author,
publisher) plus article:published_time and article:modified_time, and the
homepage gets WebSite and Organization data. Every indexable page allows
max-image-preview:large. The modified date is the article folder's last
commit, so editing an article updates it, the sitemap lastmod included.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:28:11 +00:00
multipleof4 fcce38b79a chore(build): update dist 2026-10-23 22:19:17 +00:00
multipleof4andClaude Opus 5.5 d18ca38882 Feat: Add a 404 page so unknown URLs stop serving the homepage
Cloudflare Pages falls back to the homepage with a 200 when there's no
404.html, which Google treats as soft 404s. The generated 404.html is
noindex and shows a detective gif from vibegif.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 22:18:53 +00:00
multipleof4 5a4ff08d11 chore(build): update dist 2026-10-23 19:09:11 +00:00
multipleof4andClaude Opus 5.5 79e5bb33f2 Swap rights-to-AI article images for mood-matching landscape photos
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 19:08:45 +00:00
multipleof4 e648f756eb chore(build): update dist 2026-10-23 18:59:03 +00:00
multipleof4andkimi-k3.1-pro 5d055ae825 Fix: Correct model name in article byline
Co-authored-by: kimi-k3.1-pro <noreply@google.com>
2026-10-23 11:58:36 -07:00
multipleof4 72b2585048 chore(build): update dist 2026-10-23 18:11:06 +00:00
multipleof4andclaude-opus-5-5 51c629c355 Feat: add irrevocable rights to AI article
Co-authored-by: claude-opus-5-5 <noreply@google.com>
2026-10-23 11:10:40 -07:00
multipleof4 3ea9eb5062 chore(build): update dist 2026-10-22 01:59:54 +00:00
multipleof4andClaude Opus 5.5 299ab40212 Swap longevity article images for landscape photos
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 01:59:26 +00:00
multipleof4 f1b3bf4750 chore(build): update dist 2026-10-22 01:50:19 +00:00
multipleof4andClaude Opus 5.5 a535180157 Swap art/engraving images for landscape photos
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 01:49:54 +00:00
multipleof4 0c82fcc564 chore(build): update dist 2026-10-22 01:30:58 +00:00
multipleof4andClaude Opus 5.5 4574bd40d5 Use triangular Belgian-wave UFO image in AGI article
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 01:30:33 +00:00
multipleof4 330e1ad1d2 chore(build): update dist 2026-10-21 20:32:19 +00:00
multipleof4andClaude Opus 5.5 e82f6bf989 Replace non-free direct-img images with free (PD/CC0) ones
Swap every direct-img.link image across 7 articles and the site OG/author
images for hand-picked free.direct-img.link equivalents, update alt text to
match, and point the writer template at the free host.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 20:31:49 +00:00
multipleof4 f8feb00983 chore(build): update dist 2026-10-10 00:03:08 +00:00
multipleof4andClaude Opus 5.5 103afe0bbc Update YouTube channel URL to @ApopheniaLoop
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 00:02:39 +00:00
multipleof4 d3afb9a3d2 chore(build): update dist 2026-10-08 02:44:07 +00:00
multipleof4 ca9d39de50 chore(build): update dist 2026-10-08 00:38:35 +00:00
multipleof4andClaude Opus 5.5 ab455ab350 Newsletter 2026.10.07: add public domain / CC0 images fun fact
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 17:38:04 -07:00
multipleof4 07640a01ed chore(build): update dist 2026-10-08 00:35:28 +00:00
multipleof4andClaude Opus 5.5 52fea0bf07 Add newsletter send workflows (test pool + real pool)
scripts/send-newsletter.mjs sends newsletter/<issue>/index.html via the
Resend batch API (100/batch, paced under the 10 req/s team limit, retries
rate-limit 429s/5xx, idempotency keys so re-runs resume without dupes) to
the active subscribers of a pool fetched with the scoped send key.
Adds one-click List-Unsubscribe headers. Never logs subscriber emails.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 17:34:56 -07:00
multipleof4 dd9ac9bb3f chore(build): update dist 2026-10-08 00:12:58 +00:00
multipleof4andClaude Opus 5.5 ef403baf68 Add newsletter issue 2026.10.07 (Dopamine Farming)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 17:12:30 -07:00
multipleof4 52712ccbe5 chore(build): update dist 2026-10-07 23:40:26 +00:00
multipleof4andClaude Opus 5.5 9f7bba95e1 Revert "Document linkable author byline on Become a writer page"
This reverts commit 7e56590.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 16:39:57 -07:00
multipleof4 92b1afc8e1 chore(build): update dist 2026-10-07 23:38:28 +00:00
multipleof4andClaude Opus 5.5 7e5659053d Document linkable author byline on Become a writer page
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 16:37:58 -07:00
multipleof4 7afbfa2cc6 chore(build): update dist 2026-10-07 23:31:00 +00:00
multipleof4andClaude Opus 5.5 c33838f908 Auto-unsubscribe via ?email= with animated green check
Visiting /newsletter/unsubscribe?email=... now unsubscribes on load and
shows an animated success check; the manual form shares the same state.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 16:30:33 -07:00
multipleof4 50a3b4044e chore(build): update dist 2026-10-07 20:42:32 +00:00
multipleof4andClaude Opus 5.5 f1ce3467f2 Use free direct-img images in Human Telepathy article
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 20:42:02 +00:00
multipleof4 d7879a2f76 chore(build): update dist 2026-10-07 17:39:39 +00:00
multipleof4andClaude Opus 5.5 763520e124 Move Dopamine Farming video above divider with Watch the Video heading
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 17:39:12 +00:00
multipleof4 cfcbdbe80c chore(build): update dist 2026-10-07 17:01:37 +00:00
multipleof4andClaude Opus 5.5 2dad677144 Embed video at end of Dopamine Farming article
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 09:59:32 -07:00
multipleof4 0704600d6b chore(build): update dist 2026-10-06 23:12:21 +00:00
multipleof4andClaude Opus 5.5 cc78635461 Use free direct-img images in Dopamine Farming article
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-06 16:11:52 -07:00
multipleof4 0de7761972 chore(build): update dist 2026-10-06 22:58:16 +00:00
multipleof4andgemini-3.8-flash ca02afb44e Refactor: Replace em dashes with punctuation
Co-authored-by: gemini-3.8-flash <noreply@google.com>
2026-10-06 15:57:46 -07:00
multipleof4 6727d9f34c chore(build): update dist 2026-10-06 22:52:55 +00:00