[object Object]

← back to Crazy News Channel

Add admin button to refresh real news via a tiny local admin server

c832bd45c08a7e8a32c8a5c17e9aebec263e1def · 2026-09-24 10:08:29 -0700 · Steve Abrams

Steve wanted a button instead of typing `node scripts/fetch-real-news.mjs`
in a terminal. Browsers on file:// can't execute local processes, so this
adds an opt-in zero-dependency admin server (scripts/admin-server.mjs,
binds 127.0.0.1 only) that serves the static site and exposes
POST /api/refresh-real-news to shell out to the existing fetch script.

The admin panel's new "Refresh Real News" button posts to that endpoint
and reloads on success. Opening index.html directly via file:// (the
default, unchanged "no server needed" experience) shows a clear
instruction to start the admin server instead of failing silently.

Verified live: server-mode click-through refreshed 42 real headlines
(real-news-data.js mtime advanced) with a real headless-Chrome run, and a
separate file:// run confirmed the rest of the page is unaffected and the
button degrades gracefully with zero console errors.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01166faVcwiztzWqhHwD9yer

Files touched

Diff

commit c832bd45c08a7e8a32c8a5c17e9aebec263e1def
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Thu Sep 24 10:08:29 2026 -0700

    Add admin button to refresh real news via a tiny local admin server
    
    Steve wanted a button instead of typing `node scripts/fetch-real-news.mjs`
    in a terminal. Browsers on file:// can't execute local processes, so this
    adds an opt-in zero-dependency admin server (scripts/admin-server.mjs,
    binds 127.0.0.1 only) that serves the static site and exposes
    POST /api/refresh-real-news to shell out to the existing fetch script.
    
    The admin panel's new "Refresh Real News" button posts to that endpoint
    and reloads on success. Opening index.html directly via file:// (the
    default, unchanged "no server needed" experience) shows a clear
    instruction to start the admin server instead of failing silently.
    
    Verified live: server-mode click-through refreshed 42 real headlines
    (real-news-data.js mtime advanced) with a real headless-Chrome run, and a
    separate file:// run confirmed the rest of the page is unaffected and the
    button degrades gracefully with zero console errors.
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    Claude-Session: https://claude.ai/code/session_01166faVcwiztzWqhHwD9yer
---
 README.md                |  22 +++
 index.html               |  76 +++++++++
 real-news-data.js        | 422 +++++++++++++++++++++++------------------------
 scripts/admin-server.mjs | 171 +++++++++++++++++++
 4 files changed, 480 insertions(+), 211 deletions(-)

diff --git a/README.md b/README.md
index 08fac62..c1ebd64 100644
--- a/README.md
+++ b/README.md
@@ -53,6 +53,28 @@ Just open the file directly — no server needed:
 open ~/Projects/crazy-news-channel/index.html
 ```
 
+Direct-open (`file://`) still works exactly as before for everyday viewing —
+nothing about the normal experience changes.
+
+## Admin: refresh real news
+
+The admin panel (click "⚙ Admin") has a "🔄 Refresh Real News" button that
+re-runs `scripts/fetch-real-news.mjs` (pulls current headlines from Google
+News RSS into `real-news-data.js`, $0, no API key) without typing the
+command in a terminal.
+
+A browser can't run a local Node script on its own, so the button needs the
+tiny local admin server:
+
+```sh
+node scripts/admin-server.mjs
+```
+
+Then open **http://127.0.0.1:8936/** (instead of opening `index.html`
+directly) and use the button from there. If you open `index.html` via
+`file://` and click the button anyway, it shows a clear message telling you
+to start the admin server rather than failing silently.
+
 ## How to verify
 
 A Playwright script drove headless Chromium through the full checklist
diff --git a/index.html b/index.html
index 064a9e9..11a59de 100644
--- a/index.html
+++ b/index.html
@@ -433,6 +433,19 @@ body.breaking-mode .ticker-track { color: #ff5959; font-weight: 800; }
 }
 .admin-reset-btn:hover { background: #262b31; }
 
+.admin-refresh-row { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-top: .6rem; }
+.admin-refresh-btn {
+  justify-self: start;
+  cursor: pointer; border: 1.5px solid #7dd3fc; border-radius: .35rem;
+  padding: .5rem 1rem; font-weight: 700; font-size: .78rem;
+  background: transparent; color: #7dd3fc;
+}
+.admin-refresh-btn:hover { background: #7dd3fc22; }
+.admin-refresh-btn:disabled { opacity: .55; cursor: wait; }
+.admin-refresh-status { font-size: .75rem; color: #9aa4ad; }
+.admin-refresh-status.is-error { color: #ff8b8b; }
+.admin-refresh-status.is-ok { color: #8ce99a; }
+
 .admin-story-list { list-style: none; margin: 0 0 .5rem; padding: 0; display: grid; gap: .5rem; max-height: 16rem; overflow-y: auto; }
 .admin-story-row {
   /* min-width: 0 overrides the browser's implicit min-width:auto on grid
@@ -869,6 +882,11 @@ body.chaos-tier-3 main#channelContainer {
       <ul id="adminStoryList" class="admin-story-list"></ul>
       <p id="adminNoStories" class="admin-empty" hidden>No stories exist. Create one, or reset to defaults.</p>
       <button id="adminResetBtn" type="button" class="admin-reset-btn">↺ Reset to Defaults</button>
+
+      <div class="admin-refresh-row">
+        <button id="adminRefreshNewsBtn" type="button" class="admin-refresh-btn">🔄 Refresh Real News</button>
+        <span id="adminRefreshNewsStatus" class="admin-refresh-status" role="status" aria-live="polite"></span>
+      </div>
     </div>
   </div>
 </section>
@@ -1387,6 +1405,8 @@ const els = {
   adminStoryCount: document.getElementById("adminStoryCount"),
   adminNoStories: document.getElementById("adminNoStories"),
   adminResetBtn: document.getElementById("adminResetBtn"),
+  adminRefreshNewsBtn: document.getElementById("adminRefreshNewsBtn"),
+  adminRefreshNewsStatus: document.getElementById("adminRefreshNewsStatus"),
   adminDek: document.getElementById("adminDek"),
   adminByline: document.getElementById("adminByline"),
   adminBody: document.getElementById("adminBody"),
@@ -2315,6 +2335,61 @@ function resetToDefaults() {
   announce("All stories reset to defaults.");
 }
 
+// Runs node scripts/fetch-real-news.mjs via the admin server's
+// POST /api/refresh-real-news. Requires the tiny local admin server
+// (scripts/admin-server.mjs) — index.html opened directly via `file://`
+// has no server to talk to, so this degrades to a clear instruction
+// instead of a silent/uncaught failure.
+async function handleAdminRefreshNews() {
+  const btn = els.adminRefreshNewsBtn;
+  const status = els.adminRefreshNewsStatus;
+  const NEEDS_SERVER_MSG =
+    "Refresh requires the admin server — run `node scripts/admin-server.mjs` " +
+    "in Terminal, then open http://127.0.0.1:8936/ instead of the file directly.";
+
+  if (location.protocol === "file:") {
+    status.textContent = NEEDS_SERVER_MSG;
+    status.className = "admin-refresh-status is-error";
+    return;
+  }
+
+  btn.disabled = true;
+  status.textContent = "Refreshing…";
+  status.className = "admin-refresh-status";
+
+  try {
+    const res = await fetch("/api/refresh-real-news", { method: "POST" });
+    let data = null;
+    try {
+      data = await res.json();
+    } catch {
+      // non-JSON response (e.g. a proxy/error page) — fall through to the
+      // generic failure message below
+    }
+
+    if (res.ok && data && data.ok) {
+      const total = data.counts && typeof data.counts.total === "number" ? data.counts.total : "?";
+      status.textContent = `Done — refreshed ${total} real headlines. Reloading…`;
+      status.className = "admin-refresh-status is-ok";
+      announce(`Real news refreshed: ${total} headlines.`);
+      setTimeout(() => location.reload(), 1200);
+      return; // page is reloading — no need to re-enable the button
+    }
+
+    const errMsg = (data && data.error) || `HTTP ${res.status}`;
+    status.textContent = `Refresh failed: ${errMsg}`;
+    status.className = "admin-refresh-status is-error";
+  } catch (err) {
+    // fetch itself threw — almost always means there's no admin server
+    // listening (e.g. this page was opened via file:// after all, or the
+    // server isn't running).
+    status.textContent = NEEDS_SERVER_MSG;
+    status.className = "admin-refresh-status is-error";
+  } finally {
+    btn.disabled = false;
+  }
+}
+
 function handleAdminCreateSubmit(e) {
   e.preventDefault();
   const headline = els.adminHeadline.value.trim();
@@ -2694,6 +2769,7 @@ function init() {
     deleteStory(btn.dataset.deleteId);
   });
   els.adminResetBtn.addEventListener("click", resetToDefaults);
+  els.adminRefreshNewsBtn.addEventListener("click", handleAdminRefreshNews);
   renderAdminStoryList();
 
   // story grid: pause escalation while the pointer rests on a card, so a
diff --git a/real-news-data.js b/real-news-data.js
index 10f3e5d..6ea8097 100644
--- a/real-news-data.js
+++ b/real-news-data.js
@@ -1,7 +1,7 @@
 // AUTO-GENERATED by scripts/fetch-real-news.mjs — real headlines pulled from
 // Google News RSS (no API key, $0). Do not hand-edit; re-run the script to
 // refresh. Each story is single-stage (real news doesn't escalate) and links
-// out to its real source article. Generated 2026-09-24T16:57:46.069Z.
+// out to its real source article. Generated 2026-09-24T17:06:46.964Z.
 window.P24_REAL_STORIES = [
  {
   "id": "real-politics-1",
@@ -40,7 +40,7 @@ window.P24_REAL_STORIES = [
   "image": null,
   "sourceUrl": "https://news.google.com/rss/articles/CBMiiwFBVV95cUxQSWJoSW1uZENpVVo3d3hNa2wtSFFqMk0tdEROcFppX3FkRHU0RV9DRVhzdmxMZGpkVHhmUkpQZDlOeDhFN05mMllPbDFVNXZlWTh4aXI0aWxCd2dHTFJhQm1aLW1veFEzcDBQcEhiSjllVnk2dXhIUlI4U3ZtLWFQUWU0dGNIT3l4QlIw?oc=5",
   "sourceName": "The New York Times",
-  "publishedLabel": "Sep 23, 2026, 5:34 PM",
+  "publishedLabel": "Sep 23, 2026, 8:24 PM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -48,14 +48,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via The New York Times, Sep 23, 2026, 5:34 PM.",
+    "Via The New York Times, Sep 23, 2026, 8:24 PM.",
     "Read the full story at The New York Times."
    ]
   },
   "stages": [
    {
-    "headline": "Mary Peltola’s Campaign in Alaska Senate Race Is Rocked by Tumult, With Angry Outbursts and Slurs",
-    "detail": "Via The New York Times, Sep 23, 2026, 5:34 PM."
+    "headline": "Angry Outbursts, Slurs and Firings: Tumult Rocks a Key Senate Campaign",
+    "detail": "Via The New York Times, Sep 23, 2026, 8:24 PM."
    }
   ]
  },
@@ -120,11 +120,11 @@ window.P24_REAL_STORIES = [
   "category": "politics",
   "categoryLabel": "Politics",
   "location": "",
-  "byline": "USA Today",
+  "byline": "washingtonpost.com",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMiwAFBVV95cUxQUC0xeE5QRXo0dC0yLU91ak5xWkk1WFBaSzd5ZEowOUdhR1p3WEc5Z28yNUZQRlRLbnFxb18yeVYta0t4YlpTZm5uTjU0dDI2cGs1TEpReklBM1BRQmd5NjdQa0h4OTBlYmQ4azk3WW1RVXVKOXpST2V5S1FiUDlzSGIyMlZDZi04OHBpeVBGUGtza3JocmFmSThBbkt3VU1ienVZSnVqeU1TVDdwWFJGR1daX0F4c3FEU1Z0QWc3NTQ?oc=5",
-  "sourceName": "USA Today",
-  "publishedLabel": "Sep 24, 2026, 9:18 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMiqAFBVV95cUxOQndJMmZKMHRFamRnbDV6SEtqMnNXZnFfcnFDUUxYN2kxUklZN1k1ckNPMnhkc2VibE8xOXZVZ2IyWWcwMW9tYlJaZWh0MlVRcTRWNk1zZXpiVUxmZGNfY2FxUXJwVnl1aVNnUjhuRnNsOXVjRmY1OXVHVVUzeDZsQlpLNWpDbGVjYWNTc0hwWXhZaE9OTnd0MDczRVpvV0lHUUhrVDMxSlY?oc=5",
+  "sourceName": "washingtonpost.com",
+  "publishedLabel": "Sep 24, 2026, 9:57 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -132,14 +132,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via USA Today, Sep 24, 2026, 9:18 AM.",
-    "Read the full story at USA Today."
+    "Via washingtonpost.com, Sep 24, 2026, 9:57 AM.",
+    "Read the full story at washingtonpost.com."
    ]
   },
   "stages": [
    {
-    "headline": "New poll shows Democrats with big lead over GOP on generic ballot",
-    "detail": "Via USA Today, Sep 24, 2026, 9:18 AM."
+    "headline": "Trump ad airing with government funding despite law against ‘propaganda’",
+    "detail": "Via washingtonpost.com, Sep 24, 2026, 9:57 AM."
    }
   ]
  },
@@ -148,11 +148,11 @@ window.P24_REAL_STORIES = [
   "category": "politics",
   "categoryLabel": "Politics",
   "location": "",
-  "byline": "Kansas City Star",
+  "byline": "The Atlantic",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMifkFVX3lxTFBNZTZWaVJDRHBuQ2V6OUlIUDd1STNlZGphUEswWUZ5Y0dlLTRJUS13RmFKai11eFlEaWhLbC04RXYwZHQtdFRZUkEtODdSRWZWYmxHNjNndnJUOHRuTU1GYTJtNGVBWmhVZ2VQNTBDMFcyNnA3NXViTUdEcTBad9IBfkFVX3lxTE80cHR5Z1hVQWxBM1ZvaFpjVVdKdmhVajJLMGNQTnNIazdMd2ZvVkN0N01tQ2VmN0VvYXdvR0cwZDRxb0Y1RDVsdFlTR2l6MkdiMWFjSWd3TllBcWFWZFA3SlRQTFIyS19JNGxHZENzVHo3dXRiV29UVGtQYUdyZw?oc=5",
-  "sourceName": "Kansas City Star",
-  "publishedLabel": "Sep 24, 2026, 9:36 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMifEFVX3lxTE9KTHV4OEFfWjhKanViMEhlRWpnZko5bUFPNEkwRjZ1ZTRxdnByV0lZSndlbmlXY0JNQktfM05fSGh3OHRuZmx2bGVVbGZiSVFndy1rNjA1ai1KRXlFcjlOYi1wOF9MemxJbXlhTmZNSU1ZYzF6YkpkZVc3bTM?oc=5",
+  "sourceName": "The Atlantic",
+  "publishedLabel": "Sep 23, 2026, 2:00 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -160,14 +160,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via Kansas City Star, Sep 24, 2026, 9:36 AM.",
-    "Read the full story at Kansas City Star."
+    "Via The Atlantic, Sep 23, 2026, 2:00 AM.",
+    "Read the full story at The Atlantic."
    ]
   },
   "stages": [
    {
-    "headline": "Fact check: What are U.S. Senate candidates’ stances on data centers in KS race?",
-    "detail": "Via Kansas City Star, Sep 24, 2026, 9:36 AM."
+    "headline": "The Supporters Urging Trump to Declare Martial Law for the Midterms",
+    "detail": "Via The Atlantic, Sep 23, 2026, 2:00 AM."
    }
   ]
  },
@@ -185,17 +185,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Nor'easter bringing flooding, strong winds from NC to New England The Weather Channel • East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores cnn.com • Nor'easter tracker: Monitor the storm here with alerts, forecasts and current info",
+   "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Nor'easter bringing flooding, strong winds from NC to New England The Weather Channel • East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores cnn.com • Nor'easter tracker: Monitor the storm here with alerts, forecasts and current info",
+    "Via The Weather Channel, Sep 24, 2026, 6:13 AM.",
     "Read the full story at The Weather Channel."
    ]
   },
   "stages": [
    {
     "headline": "Nor'easter bringing flooding, strong winds from NC to New England",
-    "detail": "Nor'easter bringing flooding, strong winds from NC to New England The Weather Channel • East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores cnn.com • Nor'easter tracker: Monitor the storm here with alerts, forecasts and current info"
+    "detail": "Via The Weather Channel, Sep 24, 2026, 6:13 AM."
    }
   ]
  },
@@ -204,11 +204,11 @@ window.P24_REAL_STORIES = [
   "category": "weather",
   "categoryLabel": "Weather",
   "location": "",
-  "byline": "AccuWeather",
+  "byline": "CNN",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMi4wFBVV95cUxPVzkzRjBZY3RxUmNpZ3RiNXAzQVNQenJOb2p4SmFnTHAwV19ERmt5bEpqcThZUkN0NnN4U3JPSFAwRG5qY2NWQ3hIMEN0ems1X2pWb2ZoQVhvWHNPRzFTRG55UkkyUnFsakl3Vl9YU1hnNU5hZ0l4VERHTzREVmtoUjJJdkdwSzB0ajBBZUtjaW9tdGtYb3MxT3BrdWZMa2JyWURtLUFJd0xnX0d3QmI5LWNDOVZNNnZtcS1neDRUcWVkUzVLNGg1OEsycnZETEdPQ01Ta0wzS1YxMF9XVHdCZ3hsVQ?oc=5",
-  "sourceName": "AccuWeather",
-  "publishedLabel": "Sep 24, 2026, 2:18 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMihgFBVV95cUxOUXE3U0RiT0QtRW5iUGNBWFlZMG1udW5ac0dLS1ZBVk9BNDZBNlBMR3E1UVBhb0tqSmRxTzdSd3JERlZyY19fYXlzbUM5T2RXTWVKdUJPTFJ1dkZRY0RPZ2RxQUxnVjZNd3h1V0xybFRmT0VHV1l0cVVSZ25nSXhMVHlKckhDUQ?oc=5",
+  "sourceName": "CNN",
+  "publishedLabel": "Sep 24, 2026, 1:56 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -216,14 +216,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via AccuWeather, Sep 24, 2026, 2:18 AM.",
-    "Read the full story at AccuWeather."
+    "Via CNN, Sep 24, 2026, 1:56 AM.",
+    "Read the full story at CNN."
    ]
   },
   "stages": [
    {
-    "headline": "Nor’easter to bring major coastal flooding; potential for hurricane-force gusts in New England",
-    "detail": "Via AccuWeather, Sep 24, 2026, 2:18 AM."
+    "headline": "East Coast eyes strengthening nor’easter already battering Mid-Atlantic shores",
+    "detail": "Via CNN, Sep 24, 2026, 1:56 AM."
    }
   ]
  },
@@ -232,11 +232,11 @@ window.P24_REAL_STORIES = [
   "category": "weather",
   "categoryLabel": "Weather",
   "location": "",
-  "byline": "KOKH",
+  "byline": "The New York Times",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMib0FVX3lxTE45Tko3aVJxRzlObFZhTFE5NmpOUENVYnpPVloxWlppLVFZYXNKVnMwdnFXNWxXQjZHamliMDJmVHloU1dqSTFVX3BIOEdBcm93UFM4WGhFZzQzcG9zMHZwV2pFbC0yMTlqaHV2RUhBdw?oc=5",
-  "sourceName": "KOKH",
-  "publishedLabel": "Sep 24, 2026, 9:31 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMijAFBVV95cUxNYjJmT2pGMTI2ekV0N3QwSVN5NG1MV2FBUlViMFZMUlpNUmJYYkZYbmRqUjAtem1vY0hZbVd0T1lwdVRyQWw4em5JY1pPVUZJS0NuYWRVRHlyYnBiT1QyOVRKbXlVVXJfUzN0SFdfeDVOLVYtNzR0ZEFXVktkcmNFV3N2YXI2U0xzLTBUVg?oc=5",
+  "sourceName": "The New York Times",
+  "publishedLabel": "Sep 24, 2026, 2:35 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -244,14 +244,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via KOKH, Sep 24, 2026, 9:31 AM.",
-    "Read the full story at KOKH."
+    "Via The New York Times, Sep 24, 2026, 2:35 AM.",
+    "Read the full story at The New York Times."
    ]
   },
   "stages": [
    {
-    "headline": "Severe Weather Is Possible Today",
-    "detail": "Via KOKH, Sep 24, 2026, 9:31 AM."
+    "headline": "A Powerful Nor’easter Is Taking Shape. How It Could Affect Your Forecast.",
+    "detail": "Via The New York Times, Sep 24, 2026, 2:35 AM."
    }
   ]
  },
@@ -260,11 +260,11 @@ window.P24_REAL_STORIES = [
   "category": "weather",
   "categoryLabel": "Weather",
   "location": "",
-  "byline": "KFDM",
+  "byline": "AccuWeather",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMinAFBVV95cUxPb0N2bUdfMG9LOHk1TGVLVlNHV3dZZ0ZoNXkzdjJXdkQ5cTlhOUFEWDcyRUVPWUwxLVNTOHZ5YW9HRUFhSmVzWEZyZXV1WXNyNnZlT0ptaUdOSXRjNDdCOWF5aXlLUW9PLVhjeUdONXFGTEFYVmNqNmd5TzlBd0laS2VlaW5CcXdLakRJMDh4YjhTT0Z4M05WNGRfVks?oc=5",
-  "sourceName": "KFDM",
-  "publishedLabel": "Sep 24, 2026, 9:23 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMi4wFBVV95cUxPVzkzRjBZY3RxUmNpZ3RiNXAzQVNQenJOb2p4SmFnTHAwV19ERmt5bEpqcThZUkN0NnN4U3JPSFAwRG5qY2NWQ3hIMEN0ems1X2pWb2ZoQVhvWHNPRzFTRG55UkkyUnFsakl3Vl9YU1hnNU5hZ0l4VERHTzREVmtoUjJJdkdwSzB0ajBBZUtjaW9tdGtYb3MxT3BrdWZMa2JyWURtLUFJd0xnX0d3QmI5LWNDOVZNNnZtcS1neDRUcWVkUzVLNGg1OEsycnZETEdPQ01Ta0wzS1YxMF9XVHdCZ3hsVQ?oc=5",
+  "sourceName": "AccuWeather",
+  "publishedLabel": "Sep 24, 2026, 2:18 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -272,14 +272,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via KFDM, Sep 24, 2026, 9:23 AM.",
-    "Read the full story at KFDM."
+    "Via AccuWeather, Sep 24, 2026, 2:18 AM.",
+    "Read the full story at AccuWeather."
    ]
   },
   "stages": [
    {
-    "headline": "Continuing hot, dry weather prompts Chambers County to issue burn ban",
-    "detail": "Via KFDM, Sep 24, 2026, 9:23 AM."
+    "headline": "Nor’easter to bring major coastal flooding; potential for hurricane-force gusts in New England",
+    "detail": "Via AccuWeather, Sep 24, 2026, 2:18 AM."
    }
   ]
  },
@@ -288,11 +288,11 @@ window.P24_REAL_STORIES = [
   "category": "weather",
   "categoryLabel": "Weather",
   "location": "",
-  "byline": "Kitsap Sun",
+  "byline": "CBS News",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMi2gFBVV95cUxQVi1HY0MzSy1Ud25aV0poMGE2eUNCcGM5OFIwQWZNc2RpSWt1Z1daRldSZVh1ZG5DVUM4aURNZGd5VkVjWC1meXBSbS1JMkdEb2pncjh6NlhQNlVIV0pBY0l5anlnVXFrb3hTNmo1ZThWc0kwdEhpSU52OW03amN3NTN2TjhxbXI3RUN3bFZHTTVJU2xDSThtTHQ0TGc5SERnOXc1SFpPNnlVOEgxUkpTc2RWODBUQ2pxMHRaZ0ZzQlVabDE0SjU0b2Q4dXhFNWQxYXU2OXk5YTF0QQ?oc=5",
-  "sourceName": "Kitsap Sun",
-  "publishedLabel": "Sep 24, 2026, 9:18 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMiqgFBVV95cUxOWkRvOVg2NlJiYjR5U25HWFhCelR6S1UzWGNTUXhqZEN5ZkVTMGZaNk0zTjQ4LVdwMXZLV19pQlBDMGJqaGdsV0lhLUJ4LVcyZ29WYTdZM3Y0elBacWZRNnd6SFN2Sm1rNzltUnVHMWV0Mms1RHgwaElVVHZsOGdzaTZ1blM3STYxR1pXZTZqMldRdVpuWThfOTdhZDVCX0UxWXJXOG5UUzU4UQ?oc=5",
+  "sourceName": "CBS News",
+  "publishedLabel": "Sep 24, 2026, 9:45 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -300,14 +300,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via Kitsap Sun, Sep 24, 2026, 9:18 AM.",
-    "Read the full story at Kitsap Sun."
+    "Via CBS News, Sep 24, 2026, 9:45 AM.",
+    "Read the full story at CBS News."
    ]
   },
   "stages": [
    {
-    "headline": "Fall weather arriving Washington with rain, lower temperatures",
-    "detail": "Via Kitsap Sun, Sep 24, 2026, 9:18 AM."
+    "headline": "Brief taste of fall-like weather headed to South Florida this weekend",
+    "detail": "Via CBS News, Sep 24, 2026, 9:45 AM."
    }
   ]
  },
@@ -316,11 +316,11 @@ window.P24_REAL_STORIES = [
   "category": "weather",
   "categoryLabel": "Weather",
   "location": "",
-  "byline": "Reuters",
+  "byline": "KOKH",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMipwFBVV95cUxQQ0w1d3N6VGNHT0kwanNRdDkzZEk4blVjNWxvRzlEaFc1YUF2VWRlbjVyZzQ1MWViLTdiSnVNNWdUcEVqLUhCMjdhdG90dmNsU3ZHREFvTzVlbTJBMzNKT2ZtSDkwc3g5RlhZVmRQc2ZJYjl1SDJPTi14cTlkdmtLT2VfamMwT3R6QXRka1RpcktnME1Wc2lTSDJqZjRmT1VKbjNJS0RNWQ?oc=5",
-  "sourceName": "Reuters",
-  "publishedLabel": "Sep 24, 2026, 2:34 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMib0FVX3lxTE45Tko3aVJxRzlObFZhTFE5NmpOUENVYnpPVloxWlppLVFZYXNKVnMwdnFXNWxXQjZHamliMDJmVHloU1dqSTFVX3BIOEdBcm93UFM4WGhFZzQzcG9zMHZwV2pFbC0yMTlqaHV2RUhBdw?oc=5",
+  "sourceName": "KOKH",
+  "publishedLabel": "Sep 24, 2026, 9:31 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
@@ -328,14 +328,14 @@ window.P24_REAL_STORIES = [
    "dek": "",
    "photoCaption": "",
    "paragraphs": [
-    "Via Reuters, Sep 24, 2026, 2:34 AM.",
-    "Read the full story at Reuters."
+    "Via KOKH, Sep 24, 2026, 9:31 AM.",
+    "Read the full story at KOKH."
    ]
   },
   "stages": [
    {
-    "headline": "What is a 'super El Niño' and how will it affect the weather?",
-    "detail": "Via Reuters, Sep 24, 2026, 2:34 AM."
+    "headline": "Severe Weather Is Possible Today",
+    "detail": "Via KOKH, Sep 24, 2026, 9:31 AM."
    }
   ]
  },
@@ -344,26 +344,26 @@ window.P24_REAL_STORIES = [
   "category": "scitech",
   "categoryLabel": "Sci-Tech",
   "location": "",
-  "byline": "NBC News",
+  "byline": "Bloomberg.com",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMipAFBVV95cUxQSWVVNF8tN1RheW9Hd0s3VWJTUzdnNHhlcHJ1Zlc0b1lVOXRnWndYTWRqaWtHYi14aGVydTFZT3hnYVZqRjFuUHU5VVVhLWwtMVhxWGxkSGdHQ2tFWWxud1J5Z3hCUVltTDc1cExzQklwalRnTGNoY0FRaE1oa3hkcGRvUmdDQWN3M2lTRXZVMDZ2d2tEZ1R5Rk1hREh5S0lqbk9wUA?oc=5",
-  "sourceName": "NBC News",
-  "publishedLabel": "Sep 24, 2026, 6:00 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMiwAFBVV95cUxPMThMd2ZURlVmOTRpS0dzNmNSSFVfZ1dzNDZrd19YTUprcTA5dHM3NkFRekJsemdBd2hmak9INnpYSWlncXRVd1VpVkM0TnQ4OXFET3Jpb2xxd054cVJWLUt4WFlQSmxYTU5VdEJXbEhHbzRILTRuQUY1LWtKMmZwRF9VdzZCRUN4UVpoZmtBMF92dWRCUm5Pbkt5OHlnNXpQeHpzcWpkZWU2QngxNWJMWWNMS2pCd1BqeXZXYno4cms?oc=5",
+  "sourceName": "Bloomberg.com",
+  "publishedLabel": "Sep 24, 2026, 7:55 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism NBC News • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' Yahoo Finance • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
+   "dek": "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI Bloomberg.com • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' finance.yahoo.com • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
    "photoCaption": "",
    "paragraphs": [
-    "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism NBC News • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' Yahoo Finance • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
-    "Read the full story at NBC News."
+    "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI Bloomberg.com • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' finance.yahoo.com • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com",
+    "Read the full story at Bloomberg.com."
    ]
   },
   "stages": [
    {
-    "headline": "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism",
-    "detail": "Zuckerberg says Meta will lead on smartglasses privacy despite ‘pervert glasses’ criticism NBC News • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' Yahoo Finance • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com"
+    "headline": "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI",
+    "detail": "Meta Debuts Dedicated ‘Charm’ Device for Using Muse AI Bloomberg.com • Here's what Wall Street thinks of Meta's new smartglass lineup and first Muse 'holdable' finance.yahoo.com • I was in the room when Zuckerberg shared his AI victory lap with a thicc Muse mascot Business Insider • Meta's Charm gadget carries CEO Zuckerberg's big AI ambitions Reuters • Introducing Meta VR Glasses, A New Era for Virtual Reality meta.com"
    }
   ]
  },
@@ -372,26 +372,26 @@ window.P24_REAL_STORIES = [
   "category": "scitech",
   "categoryLabel": "Sci-Tech",
   "location": "",
-  "byline": "Ars Technica",
+  "byline": "arstechnica.com",
   "image": null,
   "sourceUrl": "https://news.google.com/rss/articles/CBMiswFBVV95cUxQTEJFS3R4aVh5bXNDNDJrNlFScWhnNVVZS2phVTNlOTlsekVURUs1VXhId2x6R29fX3E0dXlnTEQxdEZEMkE0dmxrNVY3cTc0Unp1N1lQdmRrdFFQVVFkcS1uYzkxMzhqWHF6ZHlucnFkaU1XaHRnYWdyWVFHYkFOdUFZQmdsZ0J5czA4bGFDTklHR3R4T3p6b2Z0V0tqRVVJSGNndmZhRzVnRmRvZmFIbHFEdw?oc=5",
-  "sourceName": "Ars Technica",
+  "sourceName": "arstechnica.com",
   "publishedLabel": "Sep 24, 2026, 4:00 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder Ars Technica • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade Ars Technica • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
+   "dek": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder arstechnica.com • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade arstechnica.com • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
    "photoCaption": "",
    "paragraphs": [
-    "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder Ars Technica • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade Ars Technica • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
-    "Read the full story at Ars Technica."
+    "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder arstechnica.com • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade arstechnica.com • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge",
+    "Read the full story at arstechnica.com."
    ]
   },
   "stages": [
    {
     "headline": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder",
-    "detail": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder Ars Technica • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade Ars Technica • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge"
+    "detail": "Review: Apple’s hyper-pricey M5 Ultra Mac Studio made me into a vibe coder arstechnica.com • Apple M6 Mac mini review: $300 price hike spoils a nice upgrade arstechnica.com • With new Macs, Apple aims to take on Microsoft, Nvidia in a rush to lower AI costs Reuters • The new Mac mini and Mac Studio are available today Apple • The M5 Ultra Mac Studio tears through our benchmark tests The Verge"
    }
   ]
  },
@@ -409,17 +409,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon's New Z5 IIC Is A Cheaper Z5 II Without The Electronic Viewfinder Engadget • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge",
+   "dek": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon Made a $1,400 Full-Frame Camera for Gen Z and I Might Be Too Old for It PCMag",
    "photoCaption": "",
    "paragraphs": [
-    "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon's New Z5 IIC Is A Cheaper Z5 II Without The Electronic Viewfinder Engadget • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge",
+    "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon Made a $1,400 Full-Frame Camera for Gen Z and I Might Be Too Old for It PCMag",
     "Read the full story at Mashable."
    ]
   },
   "stages": [
    {
     "headline": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating",
-    "detail": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon's New Z5 IIC Is A Cheaper Z5 II Without The Electronic Viewfinder Engadget • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge"
+    "detail": "Nikon unveils Z5IIC camera, aimed at making photography less intimidating Mashable • You might not miss what Nikon removed from its cheaper full-frame Z5 IIC The Verge • Nikon releases the Z5IIC full-frame mirrorless camera Nikon • Nikon Z5 IIC Review: Smaller, Prettier, and Mostly Capable PetaPixel • Nikon Made a $1,400 Full-Frame Camera for Gen Z and I Might Be Too Old for It PCMag"
    }
   ]
  },
@@ -437,17 +437,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
+   "dek": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design Bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
    "photoCaption": "",
    "paragraphs": [
-    "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
+    "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design Bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge",
     "Read the full story at bgr.com."
    ]
   },
   "stages": [
    {
     "headline": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple",
-    "detail": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge"
+    "detail": "'The Best-Sounding Headphones We've Ever Built': Beats President Talks Beats 360, Customization, And Apple bgr.com • I tried the new Beats 360 headphones. Here's what I liked USA Today • Beats Announces Lightweight Headphones With Customizable Design Bloomberg.com • Beats 360 Deliver Customizability and a Revamped Over-Ear Headphone Design MacRumors • The new Beats headphones are made for workouts The Verge"
    }
   ]
  },
@@ -456,26 +456,26 @@ window.P24_REAL_STORIES = [
   "category": "scitech",
   "categoryLabel": "Sci-Tech",
   "location": "",
-  "byline": "The New York Times",
+  "byline": "Gear Patrol",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMihwFBVV95cUxPVm80OWZfMS1zZ1VWcXBacFdVcmRERlpmekdSYXZtRkNDTWtBZktNZnBHZksyM1ZLbmoxYmk1aXR0T2ZSZnNBSU5iUVFvSXp2cUlLMEY4bFJidVRhLW9IMkFtUFNIRFhKNlJmRVFpd0QxU0l1MUtfWWtMVG5pR2FFLUprR01paGc?oc=5",
-  "sourceName": "The New York Times",
-  "publishedLabel": "Sep 24, 2026, 6:00 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMieEFVX3lxTE56TnJDamR0bFJUQjZuaWFpRGpfdGFGLVljR21JYWY3Y1VnVzRzazU1VmltU0VpbkQ2TXVMRzNCUEZKbFZKamJVazFCcXR2VXk5aGVFTVdCQnhZdWVkbHNTb2J6b0owdnJGN05ES1g3aTBQaFlLc19ueg?oc=5",
+  "sourceName": "Gear Patrol",
+  "publishedLabel": "Sep 23, 2026, 10:57 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Can Tech Companies Like Google Really Put Data Centers in Space? The New York Times • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
+   "dek": "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About Gear Patrol • These Are the Best Apple Watch Ultra 4 Deals You Can Shop Today CNET • The new Apple Watch Series 12 just landed at Target, and it’s made for your everyday routine Syracuse.com • Apple Watch Series 10 vs. Series 12 Buyer's Guide: Should You Upgrade? MacRumors • I Tested the New Apple Ultra 4’s Readiness Score and Battery Life. Here’s Why It's Worth the Upgrade. Outside Magazine",
    "photoCaption": "",
    "paragraphs": [
-    "Can Tech Companies Like Google Really Put Data Centers in Space? The New York Times • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
-    "Read the full story at The New York Times."
+    "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About Gear Patrol • These Are the Best Apple Watch Ultra 4 Deals You Can Shop Today CNET • The new Apple Watch Series 12 just landed at Target, and it’s made for your everyday routine Syracuse.com • Apple Watch Series 10 vs. Series 12 Buyer's Guide: Should You Upgrade? MacRumors • I Tested the New Apple Ultra 4’s Readiness Score and Battery Life. Here’s Why It's Worth the Upgrade. Outside Magazine",
+    "Read the full story at Gear Patrol."
    ]
   },
   "stages": [
    {
-    "headline": "Can Tech Companies Like Google Really Put Data Centers in Space?",
-    "detail": "Can Tech Companies Like Google Really Put Data Centers in Space? The New York Times • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge"
+    "headline": "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About",
+    "detail": "The Apple Watch Has a Hidden New Setting You Probably Didn’t Know About Gear Patrol • These Are the Best Apple Watch Ultra 4 Deals You Can Shop Today CNET • The new Apple Watch Series 12 just landed at Target, and it’s made for your everyday routine Syracuse.com • Apple Watch Series 10 vs. Series 12 Buyer's Guide: Should You Upgrade? MacRumors • I Tested the New Apple Ultra 4’s Readiness Score and Battery Life. Here’s Why It's Worth the Upgrade. Outside Magazine"
    }
   ]
  },
@@ -484,26 +484,26 @@ window.P24_REAL_STORIES = [
   "category": "scitech",
   "categoryLabel": "Sci-Tech",
   "location": "",
-  "byline": "Seeking Alpha",
+  "byline": "GSMArena.com",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMiswFBVV95cUxQZHRISG1vU0F4SF9zM255VjA4RkM5X2hEb21FUFZvVVdnMVh0QVQ4OGZOZThPajJaSTRQNHJkRWFQd013XzdBUnNvNTZwcEFIMjVWTFR4czhwUVh6eTJMSkhuMG5HU05KWGROZlFjNG93NWxXVmJ5UTJTb05ZTXpWckk3MS1FVVBZMTZoZVBac3RNeU9fdElHUG5lekp2cWNyWFJ6Q3FUbHhMY2xqWVFkWGwtYw?oc=5",
-  "sourceName": "Seeking Alpha",
-  "publishedLabel": "Sep 23, 2026, 8:44 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMiwwFBVV95cUxNOWZoM29aX0g5NVBEaHBqS1F1bE01T0pSbWJHZmc0cnJ4ZjFVeldBM25xZGZiR2dGRHlnXzZleUlPV1RFMEZPTEF2dVFJX01LV29QMTA5M3ZtdHBKVUtCOU5UcjlUQy1Jc2JRekV3TnhUVjRiR1FZNnN4aHhvWkNPcmNPV2hHb25MdGZwZUhEcG5uMnJrN05vZjBNREhBTW5DZ3ZhcU84T2RXNG5tcFJ2eVRZRU9yOVd0T2RUWVB4RHgtbzjSAb8BQVVfeXFMT25JSUhEY0FLM19vSF9OdnZmWi1QVXdZUVVqTmk4bTV1V0ZRR1dxSW1FQmdxVmJPaFVzX1E4QVdOOG5KOGJucFBTaFJ1S2E5NGlCX3U3UWJUNFBuczZ2UUktOW9qZlhlaWZWdTNSd0FTNFF1dV9tZnZrVW1TNmhXUm00aHp5OGZTVlU5Q2NfaGZhQXVNMGhDaHlERXJydW1oRm5hUER5aGpuQ0U3Z1p0V05WTmdrSUZCLXMxaUJJS0E?oc=5",
+  "sourceName": "GSMArena.com",
+  "publishedLabel": "Sep 24, 2026, 7:06 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ) Seeking Alpha • Gemini 3.8 text-to-speech says hello blog.google • Google unveils new Gemini 3.8 Live with Live Avatar model (GOOG:NASDAQ) Seeking Alpha • Alphabet Pushes Deeper Into Voice AI With New Gemini Models Yahoo Finance • Google expands AI Brief and adds deeper AI Max reporting Search Engine Land",
+   "dek": "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news GSMArena.com • Introducing the next Surface Pro 12-inch and Surface Laptop 13-inch with Snapdragon X2 Plus: Greater performance that travels light Windows Blog • Surface feels more fragmented than ever after Microsoft's latest refresh Windows Central • Microsoft’s new Surface Mouse has haptic feedback and a customizable action button The Verge • Microsoft brings Snapdragon X2 Plus to 13-inch Surface Laptop, 12-inch Surface Pro — low-end systems finally get upgrades tomshardware.com",
    "photoCaption": "",
    "paragraphs": [
-    "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ) Seeking Alpha • Gemini 3.8 text-to-speech says hello blog.google • Google unveils new Gemini 3.8 Live with Live Avatar model (GOOG:NASDAQ) Seeking Alpha • Alphabet Pushes Deeper Into Voice AI With New Gemini Models Yahoo Finance • Google expands AI Brief and adds deeper AI Max reporting Search Engine Land",
-    "Read the full story at Seeking Alpha."
+    "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news GSMArena.com • Introducing the next Surface Pro 12-inch and Surface Laptop 13-inch with Snapdragon X2 Plus: Greater performance that travels light Windows Blog • Surface feels more fragmented than ever after Microsoft's latest refresh Windows Central • Microsoft’s new Surface Mouse has haptic feedback and a customizable action button The Verge • Microsoft brings Snapdragon X2 Plus to 13-inch Surface Laptop, 12-inch Surface Pro — low-end systems finally get upgrades tomshardware.com",
+    "Read the full story at GSMArena.com."
    ]
   },
   "stages": [
    {
-    "headline": "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ)",
-    "detail": "Google unveils new Gemini 3.8 Flash TTS, Gemini 3.8 Flash-Lite TTS AI models (GOOG:NASDAQ) Seeking Alpha • Gemini 3.8 text-to-speech says hello blog.google • Google unveils new Gemini 3.8 Live with Live Avatar model (GOOG:NASDAQ) Seeking Alpha • Alphabet Pushes Deeper Into Voice AI With New Gemini Models Yahoo Finance • Google expands AI Brief and adds deeper AI Max reporting Search Engine Land"
+    "headline": "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news",
+    "detail": "Microsoft unveils Surface Pro 12\" tablet and Surface Laptop 13\" with Snapdragon X2 Plus - GSMArena.com news GSMArena.com • Introducing the next Surface Pro 12-inch and Surface Laptop 13-inch with Snapdragon X2 Plus: Greater performance that travels light Windows Blog • Surface feels more fragmented than ever after Microsoft's latest refresh Windows Central • Microsoft’s new Surface Mouse has haptic feedback and a customizable action button The Verge • Microsoft brings Snapdragon X2 Plus to 13-inch Surface Laptop, 12-inch Surface Pro — low-end systems finally get upgrades tomshardware.com"
    }
   ]
  },
@@ -512,26 +512,26 @@ window.P24_REAL_STORIES = [
   "category": "sports",
   "categoryLabel": "Sports",
   "location": "",
-  "byline": "sports.yahoo.com",
+  "byline": "Yahoo Sports",
   "image": null,
   "sourceUrl": "https://news.google.com/rss/articles/CBMi-wFBVV95cUxNckc3NFFfbFFvZUoxN05qblNNSmkzYlFNR0E3aExTbFJ1NUF2TzczWW1pNGxrZDF4aXZ2X0YzNFg4Q2g0X2FHUGVKNWFVYVB4eVNhRUNRdGZ1ZTROMTdfcHltc3htd3VaNUN3ejNwaUxzdV9yeXRPZlV4YXU2RW5DdU9EeGVZYzRxZ1phb0FIZnA0VjlnelNfTmkxSy1NREpPRm8xdzlTR2JOQlowdE55VW1TYjJVNWF0MDRqaHJISWRmMFMyY3pHSE5MRXVJeWR4R3kxN3dhSE5pN1E5SzZ6bHUwUWVqWEs1U3ZhRHlLcm10Y2tYZkdTYmM4dw?oc=5",
-  "sourceName": "sports.yahoo.com",
+  "sourceName": "Yahoo Sports",
   "publishedLabel": "Sep 24, 2026, 6:27 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee sports.yahoo.com • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
+   "dek": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee Yahoo Sports • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
    "photoCaption": "",
    "paragraphs": [
-    "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee sports.yahoo.com • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
-    "Read the full story at sports.yahoo.com."
+    "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee Yahoo Sports • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football TV schedule: Watchability tiers for Week 4's best games USA Today",
+    "Read the full story at Yahoo Sports."
    ]
   },
   "stages": [
    {
     "headline": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee",
-    "detail": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee sports.yahoo.com • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football TV schedule: Watchability tiers for Week 4's best games USA Today"
+    "detail": "Week 4 college football viewer's guide: Loaded Saturday slate features 6 games between ranked teams, including Texas at Tennessee Yahoo Sports • The Six Pack: Picks for Florida vs. Ole Miss, USC vs. Oregon and Tom Fornelli's lock of Week 4 CBS Sports • College football picks ATS Week 4: Texas-Tennessee, Ole Miss-Florida and more - The Athletic The New York Times • College football Week 4 best bets: Plays to make on Missouri, Indiana, Ole Miss and more ESPN • College football TV schedule: Watchability tiers for Week 4's best games USA Today"
    }
   ]
  },
@@ -549,17 +549,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain sports.yahoo.com • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
+   "dek": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain Yahoo Sports • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
    "photoCaption": "",
    "paragraphs": [
-    "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain sports.yahoo.com • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
+    "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain Yahoo Sports • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times",
     "Read the full story at BBC."
    ]
   },
   "stages": [
    {
     "headline": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December",
-    "detail": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain sports.yahoo.com • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times"
+    "detail": "Fury vs Joshua: Cardiff to host heavyweight fight on 11 December BBC • Tyson Fury vs. Anthony Joshua confirmed for Dec. 11 in Cardiff ESPN • Tyson Fury vs Anthony Joshua: British heavyweight showdown set for Cardiff's Principality Stadium on December 11 Sky Sports • Why is Tyson Fury vs Anthony Joshua in Cardiff? Eddie Hearn, two contracts, Dana White and unlikely location for Battle of Britain Yahoo Sports • Fury vs Joshua: The ‘wild’ inside story of how a $200m megafight was made The New York Times"
    }
   ]
  },
@@ -577,17 +577,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos sports.yahoo.com • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
+   "dek": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos Yahoo Sports • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
    "photoCaption": "",
    "paragraphs": [
-    "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos sports.yahoo.com • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
+    "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos Yahoo Sports • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated",
     "Read the full story at The New York Times."
    ]
   },
   "stages": [
    {
     "headline": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries",
-    "detail": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos sports.yahoo.com • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated"
+    "detail": "A first for Ben Johnson at quarterback and more lessons from the 5 biggest NFL injuries The New York Times • Next man up: Ranking the NFL's backup quarterbacks for 6 teams that have had QB1 chaos Yahoo Sports • An Epidemic of Quarterback Injuries Is Already Rewriting the NFL Season WSJ • Resetting expectations for these six NFL teams with injured quarterbacks: Giants eyeing draft again CBS Sports • Why the Jaxson Dart and Jayden Daniels Injuries Could Completely Upend the NFL Sports Illustrated"
    }
   ]
  },
@@ -605,17 +605,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” sports.yahoo.com • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
+   "dek": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” Yahoo Sports • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
    "photoCaption": "",
    "paragraphs": [
-    "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” sports.yahoo.com • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
+    "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” Yahoo Sports • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3",
     "Read the full story at USA Today."
    ]
   },
   "stages": [
    {
     "headline": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy",
-    "detail": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” sports.yahoo.com • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3"
+    "detail": "Why Arch Manning never seriously considered Tennessee despite Peyton Manning's legacy USA Today • Josh Heupel explains why Tennessee football didn't get Arch Manning over Texas Knoxville News Sentinel • Fox & ESPN Analysts Growing Frustrated With Arch Manning Despite Efforts to Change His Off-Field Behavior: “Not Good at All” Yahoo Sports • Accuracy, processing issues defined Arch Manning’s performance against UTSA Burnt Orange Nation • Joel Klatt: Arch Manning has not been that impressive in 2026 On3"
    }
   ]
  },
@@ -624,26 +624,26 @@ window.P24_REAL_STORIES = [
   "category": "sports",
   "categoryLabel": "Sports",
   "location": "",
-  "byline": "The Race",
+  "byline": "NBC Sports",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMikwFBVV95cUxNRmQ4aFFwVms1bmdrZm9rbUFUV0ZxQS1KMXptM1J2ZlQ4S19RLVlPOV9qcU1zejNwUjcxeHlrbGhqemVFdHFDMDdBMUE1NVFnb0dMV0ZTdEZ0eTdMSEZocWN5UWZvUERvUWV3UDc5LW1nOGw2dExFSzZ1SVVUbDAxMTVESzlCbW9JTEltczhrSGpjZGM?oc=5",
-  "sourceName": "The Race",
-  "publishedLabel": "Sep 24, 2026, 3:07 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMitAFBVV95cUxPVlN6ZGZIRFhoazNWMXk1V29sWWdIb2lyV0hkX0lEeENrcDJrRFlaVWwwbV8yTVlfX1ZhTUU4Q2libnI1SEIyQmItYjlxTkl4ZDdNU3p1c2MxbEVjZE5mZGt0OHVQbXNjb0k1Z1oxMUx6U2QxdEtmd1o0V1UwcUdIQnRMMjJkYWtORmY1dzRsQUJMQlpOV0ZuRzVqYlROdUZLR2x2b3ZSN2ZfME1GazJnS240VTY?oc=5",
+  "sourceName": "NBC Sports",
+  "publishedLabel": "Sep 24, 2026, 7:07 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "What happened in F1 2026 Azerbaijan GP first practice The Race • Russell leads Antonelli and Verstappen during FP2 in Baku Formula 1 • George Russell leads Kimi Antonelli to Mercedes one-two in second practice at Azerbaijan GP ESPN • F1 Azerbaijan GP LIVE: Thursday Practice updates, results, stream, highlights from Formula 1 race weekend in Baku Sky Sports • Winners and losers from Baku F1 practice",
+   "dek": "Schefter: Minshew, Mac Jones are NYG trade options NBC Sports • Giants' Dart to have knee surgery, out rest of regular season ESPN • Giants' Jameis Winston returns to starting QB role after Jaxson Dart injury: 'This is what I dream of' NFL.com • John Harbaugh doesn't rule out Giants trading for QB, but he might not like what's out there Yahoo Sports • NY Giants reportedly pursuing Jimmy Garoppolo after Jaxson Dart injury Big Blue View",
    "photoCaption": "",
    "paragraphs": [
-    "What happened in F1 2026 Azerbaijan GP first practice The Race • Russell leads Antonelli and Verstappen during FP2 in Baku Formula 1 • George Russell leads Kimi Antonelli to Mercedes one-two in second practice at Azerbaijan GP ESPN • F1 Azerbaijan GP LIVE: Thursday Practice updates, results, stream, highlights from Formula 1 race weekend in Baku Sky Sports • Winners and losers from Baku F1 practice",
-    "Read the full story at The Race."
+    "Schefter: Minshew, Mac Jones are NYG trade options NBC Sports • Giants' Dart to have knee surgery, out rest of regular season ESPN • Giants' Jameis Winston returns to starting QB role after Jaxson Dart injury: 'This is what I dream of' NFL.com • John Harbaugh doesn't rule out Giants trading for QB, but he might not like what's out there Yahoo Sports • NY Giants reportedly pursuing Jimmy Garoppolo after Jaxson Dart injury Big Blue View",
+    "Read the full story at NBC Sports."
    ]
   },
   "stages": [
    {
-    "headline": "What happened in F1 2026 Azerbaijan GP first practice",
-    "detail": "What happened in F1 2026 Azerbaijan GP first practice The Race • Russell leads Antonelli and Verstappen during FP2 in Baku Formula 1 • George Russell leads Kimi Antonelli to Mercedes one-two in second practice at Azerbaijan GP ESPN • F1 Azerbaijan GP LIVE: Thursday Practice updates, results, stream, highlights from Formula 1 race weekend in Baku Sky Sports • Winners and losers from Baku F1 practice"
+    "headline": "Schefter: Minshew, Mac Jones are NYG trade options",
+    "detail": "Schefter: Minshew, Mac Jones are NYG trade options NBC Sports • Giants' Dart to have knee surgery, out rest of regular season ESPN • Giants' Jameis Winston returns to starting QB role after Jaxson Dart injury: 'This is what I dream of' NFL.com • John Harbaugh doesn't rule out Giants trading for QB, but he might not like what's out there Yahoo Sports • NY Giants reportedly pursuing Jimmy Garoppolo after Jaxson Dart injury Big Blue View"
    }
   ]
  },
@@ -652,26 +652,26 @@ window.P24_REAL_STORIES = [
   "category": "sports",
   "categoryLabel": "Sports",
   "location": "",
-  "byline": "NBC Sports",
+  "byline": "PhillyVoice",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMikgFBVV95cUxNMnBzSGgzTUlQOE5PeEM5MFM1M3VXc1JVTHlaRkxNR2VVOVhNZVhtN29VdmtwQUJvS0J3Nm1BczE3QkNnRWt3dnI0Tl9PazI4NzBpNWlYTThUbXNkN2E3ODAxRV9JRGhMZldvVW9HZW5GZ3FOOVZhRGhwNGRzVnR5NVZtTW5KZGtLV29iZ2dOQUQxZw?oc=5",
-  "sourceName": "NBC Sports",
-  "publishedLabel": "Sep 24, 2026, 8:18 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMilwFBVV95cUxOV0VxSDlGNU5aTFdDaGppWnFwbEV6czRqV1UtdlppUXZuQTdGbkszanQ3Wlo4VHFjaG9NNXNoRHlRS2JfVnJlQ085R2Itd2swNkdiYkJuMTBJU1R5SnNQOVRWQ2Rub2hoTlQxSzF5cGsyRllQeDZFLXJOSTB2UlVUWkxyS01fcjMtY3Nna2l2MERSM29iMUM4?oc=5",
+  "sourceName": "PhillyVoice",
+  "publishedLabel": "Sep 24, 2026, 6:08 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "PFT’s Week 3 2026 NFL picks NBC Sports • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL Week 3 picks: How to get a bad handicapper through dark times, as QBs drop like flies The New York Times • Prisco's Week 3 NFL picks: Browns upset Panthers, Giants rally behind Jameis Winston CBS Sports • The Best Bets of NFL Week 3 The Ringer",
+   "dek": "Week 3 NFL straight up, against the spread, and survivor pool picks PhillyVoice • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL picks against the spread, Week 3 2026: Expert ATS picks, predictions, player props for this week's games CBS Sports • The Best Bets of NFL Week 3 The Ringer • NFL Week 3 picks straight up, against the spread: Cowboys or Ravens in league's Rio debut? USA Today",
    "photoCaption": "",
    "paragraphs": [
-    "PFT’s Week 3 2026 NFL picks NBC Sports • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL Week 3 picks: How to get a bad handicapper through dark times, as QBs drop like flies The New York Times • Prisco's Week 3 NFL picks: Browns upset Panthers, Giants rally behind Jameis Winston CBS Sports • The Best Bets of NFL Week 3 The Ringer",
-    "Read the full story at NBC Sports."
+    "Week 3 NFL straight up, against the spread, and survivor pool picks PhillyVoice • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL picks against the spread, Week 3 2026: Expert ATS picks, predictions, player props for this week's games CBS Sports • The Best Bets of NFL Week 3 The Ringer • NFL Week 3 picks straight up, against the spread: Cowboys or Ravens in league's Rio debut? USA Today",
+    "Read the full story at PhillyVoice."
    ]
   },
   "stages": [
    {
-    "headline": "PFT’s Week 3 2026 NFL picks",
-    "detail": "PFT’s Week 3 2026 NFL picks NBC Sports • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL Week 3 picks: How to get a bad handicapper through dark times, as QBs drop like flies The New York Times • Prisco's Week 3 NFL picks: Browns upset Panthers, Giants rally behind Jameis Winston CBS Sports • The Best Bets of NFL Week 3 The Ringer"
+    "headline": "Week 3 NFL straight up, against the spread, and survivor pool picks",
+    "detail": "Week 3 NFL straight up, against the spread, and survivor pool picks PhillyVoice • Fantasy playbook: NFL Week 3 Shadow Reports, lineup locks and projected scores ESPN • NFL picks against the spread, Week 3 2026: Expert ATS picks, predictions, player props for this week's games CBS Sports • The Best Bets of NFL Week 3 The Ringer • NFL Week 3 picks straight up, against the spread: Cowboys or Ravens in league's Rio debut? USA Today"
    }
   ]
  },
@@ -680,26 +680,26 @@ window.P24_REAL_STORIES = [
   "category": "entertainment",
   "categoryLabel": "Entertainment",
   "location": "",
-  "byline": "Variety",
+  "byline": "Yahoo",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMihAFBVV95cUxNWVRndmRCeVBJaWJXajAzX21ZOGM1bDh4aHBzNXg3a3BpMmF2T05SUVk4MURaQUM4VVRsSWhxVkJZS0t0ZGp6QnFYV1lqelp2SkpvOXRzUG45dVVmSVlhNmJlbEVfU08zRTRtZk1va0RqUUdiUHBXVjdfNlRjRVdhZ2V4bjk?oc=5",
-  "sourceName": "Variety",
-  "publishedLabel": "Sep 24, 2026, 7:55 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMi8gFBVV95cUxPdDNTb0NEcUlTU19XY3pKTkNvZXJjUzEtejNMVkNGZXkwb1VHRGdoZ3MwVXpIQ3Jjak5YbG8wTGNTUjJjMzh6Y1g4eWVnUzZCRVZpZHZXWGhuUmdydzAxMjUydTV2QnY3SEJDdlRxREg4Um9fdFN4RXo0eVp6bWM3cVhwMFVZeDlNbVdDYTVsNHE1a0liQWFHOHVFOVlJRVV0anRtbndSTy1mUll5anllMzhoNGdKRUd4UXlPUVU2N3VVSlBuMDkzNHFJT3BhWE53cTRJbjBMdlRqQkNoY3NFRGZYMmQwVW4wODFOU1RDalZCZw?oc=5",
+  "sourceName": "Yahoo",
+  "publishedLabel": "Sep 24, 2026, 8:21 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety See more headlines & perspectives on Google News",
+   "dek": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
    "photoCaption": "",
    "paragraphs": [
-    "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety See more headlines & perspectives on Google News",
-    "Read the full story at Variety."
+    "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
+    "Read the full story at Yahoo."
    ]
   },
   "stages": [
    {
-    "headline": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity",
-    "detail": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety See more headlines & perspectives on Google News"
+    "headline": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.'",
+    "detail": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News"
    }
   ]
  },
@@ -708,26 +708,26 @@ window.P24_REAL_STORIES = [
   "category": "entertainment",
   "categoryLabel": "Entertainment",
   "location": "",
-  "byline": "Yahoo",
+  "byline": "Variety",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMi8gFBVV95cUxPdDNTb0NEcUlTU19XY3pKTkNvZXJjUzEtejNMVkNGZXkwb1VHRGdoZ3MwVXpIQ3Jjak5YbG8wTGNTUjJjMzh6Y1g4eWVnUzZCRVZpZHZXWGhuUmdydzAxMjUydTV2QnY3SEJDdlRxREg4Um9fdFN4RXo0eVp6bWM3cVhwMFVZeDlNbVdDYTVsNHE1a0liQWFHOHVFOVlJRVV0anRtbndSTy1mUll5anllMzhoNGdKRUd4UXlPUVU2N3VVSlBuMDkzNHFJT3BhWE53cTRJbjBMdlRqQkNoY3NFRGZYMmQwVW4wODFOU1RDalZCZw?oc=5",
-  "sourceName": "Yahoo",
-  "publishedLabel": "Sep 24, 2026, 8:21 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMihAFBVV95cUxNWVRndmRCeVBJaWJXajAzX21ZOGM1bDh4aHBzNXg3a3BpMmF2T05SUVk4MURaQUM4VVRsSWhxVkJZS0t0ZGp6QnFYV1lqelp2SkpvOXRzUG45dVVmSVlhNmJlbEVfU08zRTRtZk1va0RqUUdiUHBXVjdfNlRjRVdhZ2V4bjk?oc=5",
+  "sourceName": "Variety",
+  "publishedLabel": "Sep 24, 2026, 7:55 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
+   "dek": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety • Macklemore announces Free Palestine tour to benefit humanitarian aid organisations The Guardian • Macklemore announces 'Free Palestine' tour after being dropped from Ed Sheeran shows KCCI • Macklemore announces ‘Free Palestine Tour’ after Ed Sheeran tour exit Yahoo • Macklemore Announces ‘Free Palestine’ Tour The New York Times",
    "photoCaption": "",
    "paragraphs": [
-    "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News",
-    "Read the full story at Yahoo."
+    "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety • Macklemore announces Free Palestine tour to benefit humanitarian aid organisations The Guardian • Macklemore announces 'Free Palestine' tour after being dropped from Ed Sheeran shows KCCI • Macklemore announces ‘Free Palestine Tour’ after Ed Sheeran tour exit Yahoo • Macklemore Announces ‘Free Palestine’ Tour The New York Times",
+    "Read the full story at Variety."
    ]
   },
   "stages": [
    {
-    "headline": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.'",
-    "detail": "Dolly Parton's sister defends iconic singer's nephew over restraining order: 'We all love Bryan.' Yahoo • Dolly Parton’s Estate in Turmoil After Extortion Accusations The New York Times • Stella Parton Says Family Is ‘Still Intact’ amid Dolly Parton Estate Drama people.com • Dolly Parton's sister Freida defends nephew after firing, restraining order USA Today • Dolly Parton's estate granted restraining order against her nephew over threats CBS News"
+    "headline": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity",
+    "detail": "Macklemore Announces ‘Free Palestine’ Tour With All Ticket Sales Being Donated to Charity Variety • Macklemore announces Free Palestine tour to benefit humanitarian aid organisations The Guardian • Macklemore announces 'Free Palestine' tour after being dropped from Ed Sheeran shows KCCI • Macklemore announces ‘Free Palestine Tour’ after Ed Sheeran tour exit Yahoo • Macklemore Announces ‘Free Palestine’ Tour The New York Times"
    }
   ]
  },
@@ -745,17 +745,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift Drops New 13-Second ‘Patient Zero’ Music Video Tease Featuring Dakota Johnson and Colin Farrell people.com • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard • Taylor Swift announces ‘The Life of a Showgirl: The Encore’ will be released on Friday Los Angeles Times • Taylor Swift’s “Patient Zero” Could Mean Something Very Obvious. Or It Could Play With a Loaded History of the Term. slate.com",
+   "dek": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift to debut \"Patient Zero\" music video at Sunday's VMAs. Watch an exclusive preview. CBS News • Taylor Swift Ditches Her Signature Glam and Red Lip for Surprising Makeunder in ‘Patient Zero’ Music Video people.com • Taylor Swift’s ‘Patient Zero’ Music Video, Starring Dakota Johnson and Colin Farrell, to Debut at VMAs Variety • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard",
    "photoCaption": "",
    "paragraphs": [
-    "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift Drops New 13-Second ‘Patient Zero’ Music Video Tease Featuring Dakota Johnson and Colin Farrell people.com • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard • Taylor Swift announces ‘The Life of a Showgirl: The Encore’ will be released on Friday Los Angeles Times • Taylor Swift’s “Patient Zero” Could Mean Something Very Obvious. Or It Could Play With a Loaded History of the Term. slate.com",
+    "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift to debut \"Patient Zero\" music video at Sunday's VMAs. Watch an exclusive preview. CBS News • Taylor Swift Ditches Her Signature Glam and Red Lip for Surprising Makeunder in ‘Patient Zero’ Music Video people.com • Taylor Swift’s ‘Patient Zero’ Music Video, Starring Dakota Johnson and Colin Farrell, to Debut at VMAs Variety • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard",
     "Read the full story at Deadline."
    ]
   },
   "stages": [
    {
     "headline": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs",
-    "detail": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift Drops New 13-Second ‘Patient Zero’ Music Video Tease Featuring Dakota Johnson and Colin Farrell people.com • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard • Taylor Swift announces ‘The Life of a Showgirl: The Encore’ will be released on Friday Los Angeles Times • Taylor Swift’s “Patient Zero” Could Mean Something Very Obvious. Or It Could Play With a Loaded History of the Term. slate.com"
+    "detail": "Taylor Swift's 'Patient Zero' Music Video To Debut At VMAs Deadline • Taylor Swift to debut \"Patient Zero\" music video at Sunday's VMAs. Watch an exclusive preview. CBS News • Taylor Swift Ditches Her Signature Glam and Red Lip for Surprising Makeunder in ‘Patient Zero’ Music Video people.com • Taylor Swift’s ‘Patient Zero’ Music Video, Starring Dakota Johnson and Colin Farrell, to Debut at VMAs Variety • Enigmatic Preview of Taylor Swift’s ‘Patient Zero’ Video Teases Two Major Hollywood Co-Stars, Death in the Family Billboard"
    }
   ]
  },
@@ -773,17 +773,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed ew.com • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
+   "dek": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed Entertainment Weekly • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
    "photoCaption": "",
    "paragraphs": [
-    "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed ew.com • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
+    "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed Entertainment Weekly • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter",
     "Read the full story at The New York Times."
    ]
   },
   "stages": [
    {
     "headline": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet.",
-    "detail": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed ew.com • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter"
+    "detail": "Jeff Probst Made ‘Survivor’ His Life’s Work. He’s Not Done Yet. The New York Times • ‘Survivor’ castoff Aaliyah Puglia on redefining the ‘first boot narrative’ and the ‘sassy Jeff’ moment you didn’t see on TV Yahoo • ‘Survivor 51’ premiere recap: The Open Era is just the jolt we needed Entertainment Weekly • Survivor’s Jeff Probst Reveals Major Change to Show’s $1 Million Prize Starting in Season 51 eonline.com • Jeff Probst Reveals Major ‘Survivor 51’ Twist — and It Could Change the Game for Years (Exclusive) The Hollywood Reporter"
    }
   ]
  },
@@ -857,17 +857,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • US mortgage rates breach 7% as affordability pressures mount Financial Times • US FREDDIE MAC 15-YEAR MORTGAGE RATE AVERAGES 6.42% IN LATEST WEEK VS. 6.26% LAST WEEK, 5.49% IN YEAR AGO WEEK TradingView",
+   "dek": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates climb for 5th straight week, pushing average rate on a 30-year home loan above 7% AP News • Mortgage rates top 7%, dealing a further blow to the frozen housing market | CNN Business CNN",
    "photoCaption": "",
    "paragraphs": [
-    "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • US mortgage rates breach 7% as affordability pressures mount Financial Times • US FREDDIE MAC 15-YEAR MORTGAGE RATE AVERAGES 6.42% IN LATEST WEEK VS. 6.26% LAST WEEK, 5.49% IN YEAR AGO WEEK TradingView",
+    "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates climb for 5th straight week, pushing average rate on a 30-year home loan above 7% AP News • Mortgage rates top 7%, dealing a further blow to the frozen housing market | CNN Business CNN",
     "Read the full story at The New York Times."
    ]
   },
   "stages": [
    {
     "headline": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market",
-    "detail": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • US mortgage rates breach 7% as affordability pressures mount Financial Times • US FREDDIE MAC 15-YEAR MORTGAGE RATE AVERAGES 6.42% IN LATEST WEEK VS. 6.26% LAST WEEK, 5.49% IN YEAR AGO WEEK TradingView"
+    "detail": "Mortgage Rates Hit 7% as Iran War Fallout Crushes a Weak Housing Market The New York Times • Mortgage rates are at their highest level in over two years: Mortgage and refinance interest rates today Yahoo Finance • Nearly 10% of borrowers opted for riskier mortgages last week, as rates soared over 7% CNBC • Mortgage rates climb for 5th straight week, pushing average rate on a 30-year home loan above 7% AP News • Mortgage rates top 7%, dealing a further blow to the frozen housing market | CNN Business CNN"
    }
   ]
  },
@@ -876,26 +876,26 @@ window.P24_REAL_STORIES = [
   "category": "business",
   "categoryLabel": "Business",
   "location": "",
-  "byline": "Fox Business",
+  "byline": "CNBC",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMimAFBVV95cUxOQlZTS2dwLW9KN3I4eTZ5cXJ6amR0VkhwMDczS2M3OGtfaXBOYy1OZllxemMwd0VBWjBFWWEzVXNVNy1IWXo2ejZ0cGFJWjJuUVZkbjZPQXBPZFROZVY5Z2hYbkM5dEp0dEJheFFzUUZOZVppUXBrR00tb1VfbzVVa0YwTmFuenkzT0hmeFZzMldtaEtlUHg2RdIBngFBVV95cUxNWmlmb3hpNVhndnRUaXV4Z0pPdEtiU2k4VF8wMkhLazRhclhET3BrLVdvX0oyMlBaVmcwaFhrd21reGZwd2JPU1pMUEY4TnRod3hLY25zXy1kNENKU0lKd1lQc2hoVzB4QzFqMWNNVWMybEFmRnRnWW1qSDlkUkZPcW04R3Yxc2ROWGhBbnJsYk5EVWFialh4RlpOZEFldw?oc=5",
-  "sourceName": "Fox Business",
-  "publishedLabel": "Sep 24, 2026, 5:11 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMid0FVX3lxTE1kSThnZGdDMlpreHVoQ2NfOEs2blNBWnhLZWZyZjUzUVdhT0JwTjBQMDJ0b1F4cFRiaW1icDNTNHpSdEFLVmpKM2MxT3Voa25WSUxwY1RsYno3UU5qTG1Ec09mU3lveEFYUTk5VVFTbDdXQU9PT2xj0gF8QVVfeXFMT3hBNUw4aTh3Q1VGT1RZUXZ2RUtmamZLZXd6TGRkVExWQmVFVWw0RHJPNnBxMjJMcXREZF93enk1VFdkMGEwS21ZX21GbG54QWVqZ3hQZFgzZ3VockF0enVCdkhQYkhNbk1VNndtNFIxY2F2bnRNZHYxLVdCaA?oc=5",
+  "sourceName": "CNBC",
+  "publishedLabel": "Sep 24, 2026, 8:44 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks to Close 250 Stores in the US The New York Times • Starbucks is closing hundreds of locations cnn.com • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks closing 250 stores by the end of the week Asbury Park Press",
+   "dek": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance • Global bond rout rolls on, pushing US 30-year yield to highest since 2004 Reuters",
    "photoCaption": "",
    "paragraphs": [
-    "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks to Close 250 Stores in the US The New York Times • Starbucks is closing hundreds of locations cnn.com • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks closing 250 stores by the end of the week Asbury Park Press",
-    "Read the full story at Fox Business."
+    "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance • Global bond rout rolls on, pushing US 30-year yield to highest since 2004 Reuters",
+    "Read the full story at CNBC."
    ]
   },
   "stages": [
    {
-    "headline": "Starbucks to close 250 stores: 'Difficult decision'",
-    "detail": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks to Close 250 Stores in the US The New York Times • Starbucks is closing hundreds of locations cnn.com • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks closing 250 stores by the end of the week Asbury Park Press"
+    "headline": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates",
+    "detail": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance • Global bond rout rolls on, pushing US 30-year yield to highest since 2004 Reuters"
    }
   ]
  },
@@ -904,26 +904,26 @@ window.P24_REAL_STORIES = [
   "category": "business",
   "categoryLabel": "Business",
   "location": "",
-  "byline": "CNBC",
+  "byline": "Fox Business",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMid0FVX3lxTE1kSThnZGdDMlpreHVoQ2NfOEs2blNBWnhLZWZyZjUzUVdhT0JwTjBQMDJ0b1F4cFRiaW1icDNTNHpSdEFLVmpKM2MxT3Voa25WSUxwY1RsYno3UU5qTG1Ec09mU3lveEFYUTk5VVFTbDdXQU9PT2xj0gF8QVVfeXFMT3hBNUw4aTh3Q1VGT1RZUXZ2RUtmamZLZXd6TGRkVExWQmVFVWw0RHJPNnBxMjJMcXREZF93enk1VFdkMGEwS21ZX21GbG54QWVqZ3hQZFgzZ3VockF0enVCdkhQYkhNbk1VNndtNFIxY2F2bnRNZHYxLVdCaA?oc=5",
-  "sourceName": "CNBC",
-  "publishedLabel": "Sep 24, 2026, 8:44 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMimAFBVV95cUxOQlZTS2dwLW9KN3I4eTZ5cXJ6amR0VkhwMDczS2M3OGtfaXBOYy1OZllxemMwd0VBWjBFWWEzVXNVNy1IWXo2ejZ0cGFJWjJuUVZkbjZPQXBPZFROZVY5Z2hYbkM5dEp0dEJheFFzUUZOZVppUXBrR00tb1VfbzVVa0YwTmFuenkzT0hmeFZzMldtaEtlUHg2RdIBngFBVV95cUxNWmlmb3hpNVhndnRUaXV4Z0pPdEtiU2k4VF8wMkhLazRhclhET3BrLVdvX0oyMlBaVmcwaFhrd21reGZwd2JPU1pMUEY4TnRod3hLY25zXy1kNENKU0lKd1lQc2hoVzB4QzFqMWNNVWMybEFmRnRnWW1qSDlkUkZPcW04R3Yxc2ROWGhBbnJsYk5EVWFialh4RlpOZEFldw?oc=5",
+  "sourceName": "Fox Business",
+  "publishedLabel": "Sep 24, 2026, 5:11 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • 30-year bond yield now highest in 20+ years The Hill • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance",
+   "dek": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks closing 250 stores by the end of the week Asbury Park Press • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks to close 250 underperforming stores The Seattle Times • Starbucks to Close 250 North American Stores Amid Massive Overhaul Commercial Observer",
    "photoCaption": "",
    "paragraphs": [
-    "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • 30-year bond yield now highest in 20+ years The Hill • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance",
-    "Read the full story at CNBC."
+    "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks closing 250 stores by the end of the week Asbury Park Press • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks to close 250 underperforming stores The Seattle Times • Starbucks to Close 250 North American Stores Amid Massive Overhaul Commercial Observer",
+    "Read the full story at Fox Business."
    ]
   },
   "stages": [
    {
-    "headline": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates",
-    "detail": "Stocks slide again as Treasury yields push higher, Oracle leads Nasdaq lower: Live updates CNBC • Analysis: Higher Treasury yields deliver a reality check on a hot, inflation-prone economy CNBC • 30-year bond yield now highest in 20+ years The Hill • Bond Markets Are on Edge and Oil Prices Rise The New York Times • Stock market today: Dow, S&P 500, Nasdaq slide as bond sell-off troubles markets, China's Xi Jinping lands in US Yahoo Finance"
+    "headline": "Starbucks to close 250 stores: 'Difficult decision'",
+    "detail": "Starbucks to close 250 stores: 'Difficult decision' Fox Business • Starbucks closing 250 stores by the end of the week Asbury Park Press • Starbucks to shutter 250 stores in North America this week in 2nd wave of closings AP News • Starbucks to close 250 underperforming stores The Seattle Times • Starbucks to Close 250 North American Stores Amid Massive Overhaul Commercial Observer"
    }
   ]
  },
@@ -941,17 +941,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle Cites ‘Force Majeure’ to Shield Itself on Controversial Data Center bloomberg.com • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Oracle’s Project Jupiter Loans Are Trading at 90 Cents. Here’s What the Q1 Numbers Say TIKR.com • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
+   "dek": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Why Oracle’s Data Center Issue Is a Problem for GE Vernova Barron's • A Delayed Pipeline Just Put Bloom Energy's Role in a $165 Billion AI Project in Question Yahoo Finance • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
    "photoCaption": "",
    "paragraphs": [
-    "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle Cites ‘Force Majeure’ to Shield Itself on Controversial Data Center bloomberg.com • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Oracle’s Project Jupiter Loans Are Trading at 90 Cents. Here’s What the Q1 Numbers Say TIKR.com • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
+    "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Why Oracle’s Data Center Issue Is a Problem for GE Vernova Barron's • A Delayed Pipeline Just Put Bloom Energy's Role in a $165 Billion AI Project in Question Yahoo Finance • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times",
     "Read the full story at Yahoo Finance."
    ]
   },
   "stages": [
    {
     "headline": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center",
-    "detail": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle Cites ‘Force Majeure’ to Shield Itself on Controversial Data Center bloomberg.com • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Oracle’s Project Jupiter Loans Are Trading at 90 Cents. Here’s What the Q1 Numbers Say TIKR.com • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times"
+    "detail": "Oracle stock drops as the company moves to shield itself from costs linked to controversial data center Yahoo Finance • Oracle sends 'force majeure' notice about data center project — stock sinks 5% CNBC • Why Oracle’s Data Center Issue Is a Problem for GE Vernova Barron's • A Delayed Pipeline Just Put Bloom Energy's Role in a $165 Billion AI Project in Question Yahoo Finance • Oracle’s $18bn data centre debt under strain amid local pushback Financial Times"
    }
   ]
  },
@@ -969,17 +969,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google Takes the AI Data Center Race to Outer Space The Seattle Times",
+   "dek": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
    "photoCaption": "",
    "paragraphs": [
-    "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google Takes the AI Data Center Race to Outer Space The Seattle Times",
+    "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge",
     "Read the full story at Reuters."
    ]
   },
   "stages": [
    {
     "headline": "Google plans first test of AI chips in space under Project Suncatcher",
-    "detail": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google Takes the AI Data Center Race to Outer Space The Seattle Times"
+    "detail": "Google plans first test of AI chips in space under Project Suncatcher Reuters • Google Is Sending an A.I. Data Center to Outer Space The New York Times • Google's first Suncatcher orbital data center test launches October 1 Ars Technica • Behind Project Suncatcher, our moonshot to put AI in space blog.google • Google is sending an AI satellite into space next week The Verge"
    }
   ]
  },
@@ -1025,17 +1025,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
+   "dek": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
    "photoCaption": "",
    "paragraphs": [
-    "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
+    "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times",
     "Read the full story at Reuters."
    ]
   },
   "stages": [
    {
     "headline": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says",
-    "detail": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times"
+    "detail": "Saudi Arabia thwarts Houthi ballistic missiles, Yemen's Saudi-led coalition says Reuters • Saudi-led coalition says 6 ballistic missiles are intercepted and blames Houthi rebels AP News • Saudi-led coalition says shot down 6 ballistic missiles launched by Houthis Al Jazeera • Yemen's Houthis claim attack on Saudi facilities as conflict escalates Yahoo • Saudi Arabia Downs Houthi Missiles Targeting Kingdom, Official Says The New York Times"
    }
   ]
  },
@@ -1072,26 +1072,26 @@ window.P24_REAL_STORIES = [
   "category": "uncategorized",
   "categoryLabel": "Uncategorized",
   "location": "",
-  "byline": "BBC",
+  "byline": "The New York Times",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMiW0FVX3lxTE1Fb3NXQ25LaHdVbzZsR01fZlVleXFJSDk2eHhPWnE0OTd0cENGb3VLS2RacmhKS3R5MTlYNGhfdUQybEhzRnBMLW5TdS1KM2pDSFNYS0xETERHcDQ?oc=5",
-  "sourceName": "BBC",
-  "publishedLabel": "Sep 24, 2026, 8:37 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMif0FVX3lxTE1QLXZkeGhNazRPbXVpaEFSQnh6NXVHSmdCTUxqcVhmQ0tIUjg5SWJsY3pDQXM5elNwQWNtOUpPMVR1VEpwcEVOWDJBaUM2RDZkYTNpTFJHNEhHTEhZbjdiWjB6TWhJeEphRkc3bnpwSXlkMDYzVEVURXRZbUtCSnc?oc=5",
+  "sourceName": "The New York Times",
+  "publishedLabel": "Sep 24, 2026, 3:48 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Attacks by new rebel alliance stoke fear Ethiopia is returning to war washingtonpost.com",
+   "dek": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
    "photoCaption": "",
    "paragraphs": [
-    "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Attacks by new rebel alliance stoke fear Ethiopia is returning to war washingtonpost.com",
-    "Read the full story at BBC."
+    "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
+    "Read the full story at The New York Times."
    ]
   },
   "stages": [
    {
-    "headline": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting",
-    "detail": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Attacks by new rebel alliance stoke fear Ethiopia is returning to war washingtonpost.com"
+    "headline": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens",
+    "detail": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico"
    }
   ]
  },
@@ -1100,26 +1100,26 @@ window.P24_REAL_STORIES = [
   "category": "uncategorized",
   "categoryLabel": "Uncategorized",
   "location": "",
-  "byline": "The New York Times",
+  "byline": "BBC",
   "image": null,
-  "sourceUrl": "https://news.google.com/rss/articles/CBMif0FVX3lxTE1QLXZkeGhNazRPbXVpaEFSQnh6NXVHSmdCTUxqcVhmQ0tIUjg5SWJsY3pDQXM5elNwQWNtOUpPMVR1VEpwcEVOWDJBaUM2RDZkYTNpTFJHNEhHTEhZbjdiWjB6TWhJeEphRkc3bnpwSXlkMDYzVEVURXRZbUtCSnc?oc=5",
-  "sourceName": "The New York Times",
-  "publishedLabel": "Sep 24, 2026, 3:48 AM",
+  "sourceUrl": "https://news.google.com/rss/articles/CBMiW0FVX3lxTE1Fb3NXQ25LaHdVbzZsR01fZlVleXFJSDk2eHhPWnE0OTd0cENGb3VLS2RacmhKS3R5MTlYNGhfdUQybEhzRnBMLW5TdS1KM2pDSFNYS0xETERHcDQ?oc=5",
+  "sourceName": "BBC",
+  "publishedLabel": "Sep 24, 2026, 8:37 AM",
   "intervalSec": 999999,
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
+   "dek": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Fighting Spreads in Ethiopia as Risk of Renewed Conflict Rises Bloomberg.com",
    "photoCaption": "",
    "paragraphs": [
-    "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico",
-    "Read the full story at The New York Times."
+    "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Fighting Spreads in Ethiopia as Risk of Renewed Conflict Rises Bloomberg.com",
+    "Read the full story at BBC."
    ]
   },
   "stages": [
    {
-    "headline": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens",
-    "detail": "Trump Aides Seek to Jump-Start Diplomacy With Iran as Crisis Widens The New York Times • Fact check: Trump’s false claims to the United Nations CNN • Trump, Iran talk war, peace for hours after 'annihilation' threat Fox News • President Trump at the United Nations: “While Others Have Talked, I Have Acted” The White House (.gov) • World shows hints of bucking Trump at the UN Politico"
+    "headline": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting",
+    "detail": "Ethiopia's army says it has repelled TPLF attacks in first comment on fresh Tigray fighting BBC • A disastrous new war threatens in Africa The Economist • Analysis-Flush With Allies, Tigray's Leaders Face Internal Discord in New Ethiopia War U.S. News & World Report • Fighting widens across Ethiopia as Tigray clashes escalate Al Jazeera • Fighting Spreads in Ethiopia as Risk of Renewed Conflict Rises Bloomberg.com"
    }
   ]
  },
@@ -1137,17 +1137,17 @@ window.P24_REAL_STORIES = [
   "offsetSec": 0,
   "stageIndex": 0,
   "article": {
-   "dek": "Wheat Facing Early Wednesday Weakness Barchart.com • The Other Hormuz: Black Sea Blockade Threatens a Food Supply Shock bloomberg.com • Wheat buyers brace for higher costs as Russia-Ukraine war drags on Reuters • Krasnodar Region Declares State of Emergency as Ukrainian Strikes Cripple Grain Exports The Moscow Times • War Throttles Black Sea Grain Exports, Threatening Food Supplies WSJ",
+   "dek": "Wheat Facing Early Wednesday Weakness Barchart.com See more headlines & perspectives on Google News",
    "photoCaption": "",
    "paragraphs": [
-    "Wheat Facing Early Wednesday Weakness Barchart.com • The Other Hormuz: Black Sea Blockade Threatens a Food Supply Shock bloomberg.com • Wheat buyers brace for higher costs as Russia-Ukraine war drags on Reuters • Krasnodar Region Declares State of Emergency as Ukrainian Strikes Cripple Grain Exports The Moscow Times • War Throttles Black Sea Grain Exports, Threatening Food Supplies WSJ",
+    "Wheat Facing Early Wednesday Weakness Barchart.com See more headlines & perspectives on Google News",
     "Read the full story at Barchart.com."
    ]
   },
   "stages": [
    {
     "headline": "Wheat Facing Early Wednesday Weakness",
-    "detail": "Wheat Facing Early Wednesday Weakness Barchart.com • The Other Hormuz: Black Sea Blockade Threatens a Food Supply Shock bloomberg.com • Wheat buyers brace for higher costs as Russia-Ukraine war drags on Reuters • Krasnodar Region Declares State of Emergency as Ukrainian Strikes Cripple Grain Exports The Moscow Times • War Throttles Black Sea Grain Exports, Threatening Food Supplies WSJ"
+    "detail": "Wheat Facing Early Wednesday Weakness Barchart.com See more headlines & perspectives on Google News"
    }
   ]
  },
diff --git a/scripts/admin-server.mjs b/scripts/admin-server.mjs
new file mode 100644
index 0000000..d233e0b
--- /dev/null
+++ b/scripts/admin-server.mjs
@@ -0,0 +1,171 @@
+#!/usr/bin/env node
+// admin-server.mjs — tiny zero-dependency local admin server for crazy-news-channel.
+// Run: node scripts/admin-server.mjs   then open http://127.0.0.1:8936/
+//
+// Serves the project's static files (index.html, *-data.js, images/, etc.)
+// and exposes POST /api/refresh-real-news, which shells out to
+// scripts/fetch-real-news.mjs so the admin panel's "Refresh Real News"
+// button can trigger it without Steve typing the command in a terminal.
+//
+// This does NOT replace the project's normal `file://` "no server needed"
+// default — it's an opt-in admin tool. Binds 127.0.0.1 ONLY (never 0.0.0.0),
+// so it is never reachable from outside this machine.
+
+import http from "node:http";
+import fs from "node:fs";
+import fsp from "node:fs/promises";
+import path from "node:path";
+import { execFile } from "node:child_process";
+import { fileURLToPath } from "node:url";
+
+const __dirname = path.dirname(fileURLToPath(import.meta.url));
+const ROOT = path.join(__dirname, "..");
+const FETCH_SCRIPT = path.join(__dirname, "fetch-real-news.mjs");
+const REAL_NEWS_FILE = path.join(ROOT, "real-news-data.js");
+const PORT = Number(process.env.PORT) || 8936;
+const HOST = "127.0.0.1"; // localhost ONLY — never 0.0.0.0 / wider network
+const REFRESH_TIMEOUT_MS = 30_000;
+
+const MIME_TYPES = {
+  ".html": "text/html; charset=utf-8",
+  ".js": "text/javascript; charset=utf-8",
+  ".mjs": "text/javascript; charset=utf-8",
+  ".css": "text/css; charset=utf-8",
+  ".json": "application/json; charset=utf-8",
+  ".png": "image/png",
+  ".jpg": "image/jpeg",
+  ".jpeg": "image/jpeg",
+  ".gif": "image/gif",
+  ".svg": "image/svg+xml",
+  ".webp": "image/webp",
+  ".ico": "image/x-icon",
+  ".txt": "text/plain; charset=utf-8",
+};
+
+function contentTypeFor(filePath) {
+  return MIME_TYPES[path.extname(filePath).toLowerCase()] || "application/octet-stream";
+}
+
+async function serveStatic(req, res) {
+  let urlPath = decodeURIComponent(req.url.split("?")[0]);
+  if (urlPath === "/") urlPath = "/index.html";
+
+  const resolved = path.normalize(path.join(ROOT, urlPath));
+  // Path-traversal guard — never serve anything outside the project root.
+  if (!resolved.startsWith(ROOT)) {
+    res.writeHead(403, { "Content-Type": "text/plain" });
+    res.end("Forbidden");
+    return;
+  }
+
+  try {
+    const stat = await fsp.stat(resolved);
+    const filePath = stat.isDirectory() ? path.join(resolved, "index.html") : resolved;
+    const data = await fsp.readFile(filePath);
+    res.writeHead(200, { "Content-Type": contentTypeFor(filePath) });
+    res.end(data);
+  } catch (err) {
+    res.writeHead(404, { "Content-Type": "text/plain" });
+    res.end("Not found");
+  }
+}
+
+function runFetchScript() {
+  return new Promise((resolve) => {
+    execFile(
+      process.execPath,
+      [FETCH_SCRIPT],
+      { cwd: ROOT, timeout: REFRESH_TIMEOUT_MS },
+      (error, stdout, stderr) => {
+        resolve({ error, stdout: stdout || "", stderr: stderr || "" });
+      }
+    );
+  });
+}
+
+function parseCounts(stdout) {
+  const counts = {};
+  for (const line of stdout.split("\n")) {
+    const m = line.match(/^✓ (\w+): (\d+) stories/);
+    if (m) counts[m[1]] = Number(m[2]);
+  }
+  const totalMatch = stdout.match(/Wrote (\d+) real stories/);
+  return { total: totalMatch ? Number(totalMatch[1]) : null, byCategory: counts };
+}
+
+async function handleRefresh(req, res) {
+  console.log(`[admin-server] refresh requested at ${new Date().toISOString()}`);
+
+  let beforeMtime = null;
+  try {
+    beforeMtime = (await fsp.stat(REAL_NEWS_FILE)).mtimeMs;
+  } catch {
+    // file may not exist yet — that's fine
+  }
+
+  const { error, stdout, stderr } = await runFetchScript();
+
+  if (error) {
+    console.error(`[admin-server] refresh FAILED: ${error.message}`);
+    if (stderr) console.error(stderr);
+    res.writeHead(500, { "Content-Type": "application/json" });
+    res.end(
+      JSON.stringify({
+        ok: false,
+        error: error.killed ? "Timed out after 30s" : error.message,
+        stdout,
+        stderr,
+      })
+    );
+    return;
+  }
+
+  let afterMtime = null;
+  try {
+    afterMtime = (await fsp.stat(REAL_NEWS_FILE)).mtimeMs;
+  } catch {
+    // ignore
+  }
+
+  const counts = parseCounts(stdout);
+  console.log(
+    `[admin-server] refresh OK — total=${counts.total} categories=${JSON.stringify(counts.byCategory)}`
+  );
+
+  res.writeHead(200, { "Content-Type": "application/json" });
+  res.end(
+    JSON.stringify({
+      ok: true,
+      counts,
+      fileUpdated: beforeMtime !== afterMtime,
+      stdout,
+    })
+  );
+}
+
+const server = http.createServer(async (req, res) => {
+  if (req.method === "POST" && req.url === "/api/refresh-real-news") {
+    try {
+      await handleRefresh(req, res);
+    } catch (err) {
+      console.error("[admin-server] unexpected error:", err);
+      res.writeHead(500, { "Content-Type": "application/json" });
+      res.end(JSON.stringify({ ok: false, error: String(err) }));
+    }
+    return;
+  }
+
+  if (req.method === "GET" || req.method === "HEAD") {
+    await serveStatic(req, res);
+    return;
+  }
+
+  res.writeHead(405, { "Content-Type": "text/plain" });
+  res.end("Method not allowed");
+});
+
+server.listen(PORT, HOST, () => {
+  console.log(`crazy-news-channel admin server running at http://${HOST}:${PORT}/`);
+  console.log(`(bound to ${HOST} only — not reachable outside this machine)`);
+  console.log("Press Ctrl+C to stop.");
+});

← 24b3be0 crazy-news-channel: refresh real Google News headlines (42 s  ·  back to Crazy News Channel  ·  Category view: V4 Newspaper Column dense listing + cartoon-t 0839cdd →