{
  "ok": true,
  "data": {
    "generatedAt": "2026-07-19T18:01:38.897Z",
    "status": "active",
    "stories": [
      {
        "id": "48969983",
        "title": "HMD Touch 4G",
        "url": "https://www.hmd.com/en_int/hmd-touch-4g",
        "canonicalUrl": "https://platphormnews.com/story/48969983",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48969983",
        "author": "thisislife2",
        "score": 15,
        "commentsCount": 11,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T17:25:03.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48969983,
          "type": "story",
          "kids": [
            48970138,
            48970162,
            48970280,
            48970124,
            48970199,
            48970116,
            48970064,
            48970112,
            48970104
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48969983",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=thisislife2",
          "authorKarma": 2754,
          "authorCreatedAt": "2023-12-12T17:18:42.000Z",
          "authorSubmittedCount": 1102
        }
      },
      {
        "id": "48968949",
        "title": "C64 Basic Dungeon Crawler: Goblin Attack (C64 Basic Part 8)",
        "url": "https://retrogamecoders.com/c64-basic-dungeon-part8/",
        "canonicalUrl": "https://platphormnews.com/story/48968949",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48968949",
        "author": "ibobev",
        "score": 11,
        "commentsCount": 0,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T15:20:22.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48968949,
          "type": "story",
          "kids": [],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48968949",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=ibobev",
          "authorKarma": 30703,
          "authorCreatedAt": "2015-12-31T14:12:49.000Z",
          "authorSubmittedCount": 4954
        }
      },
      {
        "id": "48968606",
        "title": "Show HN: I replaced a $120k bowling center system with $1,600 in ESP32s",
        "url": "https://news.ycombinator.com/item?id=48968606",
        "canonicalUrl": "https://platphormnews.com/story/48968606",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48968606",
        "author": "section33",
        "score": 25,
        "commentsCount": 4,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T14:41:16.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48968606,
          "type": "story",
          "kids": [
            48968835,
            48968993,
            48969421
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48968606",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=section33",
          "authorKarma": 6,
          "authorCreatedAt": "2026-06-30T15:24:51.000Z",
          "authorSubmittedCount": 2
        }
      },
      {
        "id": "48968515",
        "title": "Terence McKenna's Mega Bad Trip",
        "url": "https://psychedelics.community/cultural-icons/terence-mckennas-mega-bad-trip",
        "canonicalUrl": "https://platphormnews.com/story/48968515",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48968515",
        "author": "Dimmiwoah",
        "score": 27,
        "commentsCount": 14,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T14:30:31.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48968515,
          "type": "story",
          "kids": [
            48969980,
            48969731,
            48969959,
            48969695,
            48969988
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48968515",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=Dimmiwoah",
          "authorKarma": 13,
          "authorCreatedAt": "2026-07-19T14:30:17.000Z",
          "authorSubmittedCount": 1
        }
      },
      {
        "id": "48968063",
        "title": "Bananas sprout in Rayleigh Garden UK after 15 years",
        "url": "https://www.bbc.com/news/articles/cvg8edqq5g5o",
        "canonicalUrl": "https://platphormnews.com/story/48968063",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48968063",
        "author": "teleforce",
        "score": 62,
        "commentsCount": 37,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T13:29:29.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48968063,
          "type": "story",
          "kids": [
            48969222,
            48968397,
            48969041,
            48969488,
            48969644,
            48969757,
            48970054,
            48968618,
            48969088,
            48968865,
            48968498
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48968063",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=teleforce",
          "authorKarma": 22266,
          "authorCreatedAt": "2019-10-24T23:35:16.000Z",
          "authorSubmittedCount": 6395
        }
      },
      {
        "id": "48967256",
        "title": "Minecraft: Java Edition now uses SDL3",
        "url": "https://www.minecraft.net/en-us/article/minecraft-26-3-snapshot-4",
        "canonicalUrl": "https://platphormnews.com/story/48967256",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48967256",
        "author": "ObviouslyFlamer",
        "score": 179,
        "commentsCount": 127,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T11:48:18.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48967256,
          "type": "story",
          "kids": [
            48969203,
            48969387,
            48967868,
            48968188,
            48968812,
            48968220,
            48967929,
            48969943,
            48969840,
            48968189,
            48968144,
            48969090,
            48968752,
            48969778,
            48970173,
            48968863,
            48968501,
            48967956
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48967256",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=ObviouslyFlamer",
          "authorKarma": 174,
          "authorCreatedAt": "2026-03-05T06:11:34.000Z",
          "authorSubmittedCount": 4
        }
      },
      {
        "id": "48966984",
        "title": "I joined the IndieWeb, here's what I learned",
        "url": "https://en.andros.dev/blog/0b8e451e/i-joined-the-indieweb-heres-what-i-learned/",
        "canonicalUrl": "https://platphormnews.com/story/48966984",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48966984",
        "author": "andros",
        "score": 85,
        "commentsCount": 59,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T11:14:38.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48966984,
          "type": "story",
          "kids": [
            48968882,
            48970246,
            48969790,
            48968315,
            48969189,
            48967148,
            48969623,
            48968978,
            48969159,
            48968162,
            48968352,
            48968270,
            48969770,
            48969769,
            48968582,
            48968341,
            48969472,
            48967895,
            48969745,
            48969727,
            48968235
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48966984",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=andros",
          "authorKarma": 823,
          "authorCreatedAt": "2016-10-05T08:11:40.000Z",
          "authorSubmittedCount": 224
        }
      },
      {
        "id": "48966769",
        "title": "The death and rebirth of my home server",
        "url": "https://sgt.hootr.club/blog/home-server-rebirth/",
        "canonicalUrl": "https://platphormnews.com/story/48966769",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48966769",
        "author": "steinuil",
        "score": 80,
        "commentsCount": 53,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T10:44:31.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48966769,
          "type": "story",
          "kids": [
            48967377,
            48969749,
            48968280,
            48967661,
            48968725,
            48967757,
            48968889,
            48967886,
            48969157,
            48968915,
            48969803,
            48968749,
            48968624,
            48968195,
            48968005,
            48967841
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48966769",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=steinuil",
          "authorKarma": 1016,
          "authorCreatedAt": "2016-04-23T15:17:51.000Z",
          "authorSubmittedCount": 235
        }
      },
      {
        "id": "48966713",
        "title": "What I learned selling 2,500 MIDI recorders: Hardware is not so hard",
        "url": "https://chipweinberger.com/articles/20260719-hardware-is-not-so-hard",
        "canonicalUrl": "https://platphormnews.com/story/48966713",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48966713",
        "author": "chipweinberger",
        "score": 301,
        "commentsCount": 131,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T10:34:58.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48966713,
          "type": "story",
          "kids": [
            48970190,
            48970042,
            48968136,
            48968152,
            48968462,
            48970229,
            48969320,
            48967790,
            48970174,
            48967511,
            48968392,
            48969164,
            48969123,
            48966774,
            48970241,
            48967747,
            48970047,
            48967589,
            48968780,
            48969516,
            48969517,
            48969065,
            48968163,
            48968495,
            48967677,
            48968089,
            48966820,
            48968533,
            48967449,
            48968240,
            48969049,
            48967904,
            48968650,
            48968062,
            48968510,
            48967682,
            48967649,
            48969116,
            48968172,
            48967636,
            48968120,
            48970110,
            48970096,
            48968245,
            48968662
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48966713",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=chipweinberger",
          "authorKarma": 477,
          "authorCreatedAt": "2018-11-05T19:36:29.000Z",
          "authorSubmittedCount": 111
        }
      },
      {
        "id": "48966569",
        "title": "Claude Code uses Bun written in Rust now",
        "url": "https://simonwillison.net/2026/Jul/19/claude-code-in-bun-in-rust/",
        "canonicalUrl": "https://platphormnews.com/story/48966569",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48966569",
        "author": "tosh",
        "score": 253,
        "commentsCount": 332,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T10:03:23.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48966569,
          "type": "story",
          "kids": [
            48968728,
            48966826,
            48966727,
            48968666,
            48967617,
            48970242,
            48968024,
            48967084,
            48970265,
            48967289,
            48970208,
            48967596,
            48966838,
            48966891,
            48967107,
            48967262,
            48969587,
            48967098,
            48968965,
            48967345,
            48969982,
            48966926,
            48966933,
            48969187,
            48966731,
            48967436,
            48967058,
            48967417,
            48966856,
            48966963,
            48966784,
            48967782,
            48969437,
            48967079,
            48966943,
            48966854,
            48967035,
            48968578,
            48967310,
            48969450
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48966569",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=tosh",
          "authorKarma": 181371,
          "authorCreatedAt": "2010-05-04T23:03:46.000Z",
          "authorSubmittedCount": 27240
        }
      },
      {
        "id": "48966120",
        "title": "Qwen 3.8",
        "url": "https://twitter.com/Alibaba_Qwen/status/2078759124914098291",
        "canonicalUrl": "https://platphormnews.com/story/48966120",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48966120",
        "author": "nh43215rgb",
        "score": 558,
        "commentsCount": 408,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": true,
        "status": "active",
        "publishedAt": "2026-07-19T08:44:57.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48966120,
          "type": "story",
          "kids": [
            48966211,
            48970223,
            48966326,
            48969842,
            48970167,
            48966879,
            48966617,
            48966391,
            48967898,
            48966473,
            48966313,
            48968343,
            48966205,
            48966788,
            48967344,
            48968903,
            48968241,
            48967450,
            48966443,
            48969483,
            48970031,
            48967192,
            48966541,
            48966210,
            48968607,
            48966319,
            48967838,
            48969766,
            48967244,
            48966277,
            48967230,
            48966991,
            48967512,
            48968059,
            48967006,
            48966915,
            48970074,
            48966305,
            48966580,
            48966634,
            48967896,
            48969030,
            48968913,
            48967852,
            48967798,
            48966368,
            48967185,
            48968018,
            48969471,
            48969442,
            48969426,
            48967069,
            48967951,
            48966642,
            48966299,
            48967290,
            48966265,
            48967360
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48966120",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=nh43215rgb",
          "authorKarma": 553,
          "authorCreatedAt": "2025-06-26T21:34:29.000Z",
          "authorSubmittedCount": 60
        }
      },
      {
        "id": "48965850",
        "title": "OpenAI reduces Codex Model Context Size from 372k to 272k",
        "url": "https://github.com/openai/codex/pull/33972/files",
        "canonicalUrl": "https://platphormnews.com/story/48965850",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48965850",
        "author": "AmazingTurtle",
        "score": 210,
        "commentsCount": 93,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T07:54:39.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48965850,
          "type": "story",
          "kids": [
            48967776,
            48966802,
            48967681,
            48969614,
            48967190,
            48969555,
            48966954,
            48967382,
            48968816,
            48967423,
            48968471,
            48966979,
            48968054,
            48968320,
            48968296,
            48967362,
            48968996,
            48968718,
            48966874,
            48969006,
            48967410,
            48968554,
            48967694,
            48967828,
            48970227,
            48968567,
            48968649,
            48967342,
            48966913
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48965850",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=AmazingTurtle",
          "authorKarma": 561,
          "authorCreatedAt": "2018-10-17T08:36:47.000Z",
          "authorSubmittedCount": 159
        }
      },
      {
        "id": "48963879",
        "title": "Transcribe.cpp",
        "url": "https://workshop.cjpais.com/projects/transcribe-cpp",
        "canonicalUrl": "https://platphormnews.com/story/48963879",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48963879",
        "author": "sebjones",
        "score": 670,
        "commentsCount": 140,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-19T00:38:26.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48963879,
          "type": "story",
          "kids": [
            48966212,
            48964407,
            48965151,
            48969699,
            48964763,
            48964502,
            48968673,
            48964442,
            48966702,
            48964149,
            48967737,
            48969080,
            48964514,
            48968101,
            48964953,
            48966685,
            48965689,
            48965639,
            48966402,
            48965849,
            48969433,
            48964302,
            48966332,
            48964199,
            48966196,
            48967068,
            48965633,
            48964926,
            48964104,
            48964579,
            48966155,
            48965431,
            48964549,
            48965946,
            48967200,
            48965701,
            48965911,
            48965100,
            48967797,
            48964438,
            48964744,
            48965304,
            48964682,
            48964332,
            48965544,
            48967019,
            48966719,
            48967049,
            48967182
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48963879",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=sebjones",
          "authorKarma": 244,
          "authorCreatedAt": "2024-12-15T14:13:19.000Z",
          "authorSubmittedCount": 7
        }
      },
      {
        "id": "48962600",
        "title": "UnifiedIR for Julia",
        "url": "https://github.com/JuliaLang/julia/pull/62334",
        "canonicalUrl": "https://platphormnews.com/story/48962600",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48962600",
        "author": "vimarsh6739",
        "score": 35,
        "commentsCount": 10,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-18T21:28:38.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48962600,
          "type": "story",
          "kids": [
            48969883,
            48969819,
            48969412,
            48969465
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48962600",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=vimarsh6739",
          "authorKarma": 478,
          "authorCreatedAt": "2019-12-21T17:17:33.000Z",
          "authorSubmittedCount": 22
        }
      },
      {
        "id": "48930892",
        "title": "Holding the LLM Stack in Your Head",
        "url": "https://thegustafson.com/series",
        "canonicalUrl": "https://platphormnews.com/story/48930892",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48930892",
        "author": "yayitswei",
        "score": 6,
        "commentsCount": 1,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-16T06:08:13.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48930892,
          "type": "story",
          "kids": [
            48970287
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48930892",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=yayitswei",
          "authorKarma": 839,
          "authorCreatedAt": "2010-04-28T01:12:53.000Z",
          "authorSubmittedCount": 317
        }
      },
      {
        "id": "48911793",
        "title": "Speech Recognition and TTS in less than 500kb",
        "url": "https://github.com/moonshine-ai/moonshine/tree/main/micro",
        "canonicalUrl": "https://platphormnews.com/story/48911793",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48911793",
        "author": "petewarden",
        "score": 522,
        "commentsCount": 77,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-14T19:25:10.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48911793,
          "type": "story",
          "kids": [
            48962547,
            48965388,
            48911956,
            48965039,
            48962685,
            48969828,
            48962573,
            48963191,
            48963011,
            48963849,
            48963051,
            48965772,
            48963596,
            48969531,
            48963211,
            48966168,
            48962841,
            48963624,
            48964877,
            48964034,
            48965823,
            48964161,
            48963258,
            48963651,
            48911938,
            48962240,
            48963636,
            48965682,
            48965912,
            48967186,
            48965520,
            48962306
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48911793",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=petewarden",
          "authorKarma": 4049,
          "authorCreatedAt": "2008-10-11T01:56:02.000Z",
          "authorSubmittedCount": 397
        }
      },
      {
        "id": "48911021",
        "title": "Blender 5.2 LTS",
        "url": "https://www.blender.org/download/releases/5-2/",
        "canonicalUrl": "https://platphormnews.com/story/48911021",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48911021",
        "author": "makizar",
        "score": 242,
        "commentsCount": 97,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-14T18:22:47.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48911021,
          "type": "story",
          "kids": [
            48968456,
            48969726,
            48967584,
            48970119,
            48969889,
            48968084,
            48969303,
            48911480,
            48911240,
            48967283,
            48969996,
            48967317,
            48966981,
            48966747,
            48966982,
            48966995,
            48969968
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48911021",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=makizar",
          "authorKarma": 134,
          "authorCreatedAt": "2024-02-15T21:28:50.000Z",
          "authorSubmittedCount": 23
        }
      },
      {
        "id": "48903717",
        "title": "Infinities, impossibilities, and the man in the white linen suit",
        "url": "https://iain.so/infinities-impossibilities-and-the-man-in-the-white-linen-suit",
        "canonicalUrl": "https://platphormnews.com/story/48903717",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48903717",
        "author": "iainharper",
        "score": 35,
        "commentsCount": 29,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-14T08:24:54.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48903717,
          "type": "story",
          "kids": [
            48968519,
            48968512,
            48968386,
            48968653,
            48969985,
            48969029,
            48968526,
            48969202,
            48903737
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48903717",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=iainharper",
          "authorKarma": 27,
          "authorCreatedAt": "2026-02-25T12:23:23.000Z",
          "authorSubmittedCount": 6
        }
      },
      {
        "id": "48891334",
        "title": "Land Atlas – soil, farmability, and crop analysis for land listings",
        "url": "https://land-atlas-production.up.railway.app/welcome",
        "canonicalUrl": "https://platphormnews.com/story/48891334",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48891334",
        "author": "L3dge",
        "score": 28,
        "commentsCount": 9,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-13T11:58:32.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48891334,
          "type": "story",
          "kids": [
            48969958,
            48970055,
            48970100,
            48891335,
            48969772,
            48968896
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48891334",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=L3dge",
          "authorKarma": 15,
          "authorCreatedAt": "2021-10-24T23:16:55.000Z",
          "authorSubmittedCount": 2
        }
      },
      {
        "id": "48860719",
        "title": "Cagire: Live Coding in Forth",
        "url": "https://cagire.raphaelforment.fr",
        "canonicalUrl": "https://platphormnews.com/story/48860719",
        "sourceName": "Hacker News",
        "sourceUrl": "https://news.ycombinator.com/item?id=48860719",
        "author": "surprisetalk",
        "score": 34,
        "commentsCount": 4,
        "category": "top",
        "vertical": "technology",
        "tags": [
          "hacker-news",
          "top"
        ],
        "featured": false,
        "status": "active",
        "publishedAt": "2026-07-10T14:45:33.000Z",
        "fetchedAt": "2026-07-19T18:01:38.897Z",
        "metadata": {
          "hnId": 48860719,
          "type": "story",
          "kids": [
            48969532,
            48970134,
            48969424
          ],
          "sourceKind": "hn",
          "attribution": "Hacker News Firebase API",
          "discussionUrl": "https://news.ycombinator.com/item?id=48860719",
          "authorProfileUrl": "https://news.ycombinator.com/user?id=surprisetalk",
          "authorKarma": 42935,
          "authorCreatedAt": "2015-04-22T14:54:46.000Z",
          "authorSubmittedCount": 4944
        }
      }
    ],
    "sources": [
      {
        "id": "hacker-news-top",
        "name": "Hacker News",
        "type": "hn",
        "url": "https://hacker-news.firebaseio.com/v0",
        "status": "active",
        "syncEnabled": true,
        "lastSyncAt": null,
        "error": null,
        "metadata": {
          "categories": [
            "top",
            "latest",
            "new",
            "best",
            "ask",
            "show",
            "jobs"
          ],
          "attribution": "Hacker News Firebase API"
        }
      }
    ],
    "counts": {
      "stories": 20,
      "activeStories": 20,
      "sources": 1,
      "activeSources": 1,
      "categories": {
        "top": 20
      }
    },
    "errors": []
  }
}