Retrieves latest show stories using Hacker News API
Examples
# \donttest{
# get the latest show story on Hacker News
latest_show_story <- get_latest_show_stories(max_items = 1)
latest_show_story
#> [[1]]
#> List of 9
#> $ by : chr "charlie-haley"
#> $ descendants: int 1
#> $ id : int 46121860
#> $ kids : int 46121911
#> $ score : int 14
#> $ time : POSIXct[1:1], format: "2025-12-02 14:59:40"
#> $ title : chr "Show HN: Marmot – Single-binary data catalog (no Kafka, no Elasticsearch)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/marmotdata/marmot"
#> - attr(*, "class")= chr "hn_item"
#>
# get 10 latest show stories on Hacker News
latest_10_show_stories <- get_latest_show_stories(max_items = 10)
latest_10_show_stories
#> [[1]]
#> List of 9
#> $ by : chr "charlie-haley"
#> $ descendants: int 1
#> $ id : int 46121860
#> $ kids : int 46121911
#> $ score : int 14
#> $ time : POSIXct[1:1], format: "2025-12-02 14:59:40"
#> $ title : chr "Show HN: Marmot – Single-binary data catalog (no Kafka, no Elasticsearch)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/marmotdata/marmot"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[2]]
#> List of 9
#> $ by : chr "ten-fold"
#> $ descendants: int 0
#> $ id : int 46122139
#> $ score : int 2
#> $ text : chr "Hi HN,\nI recently left Uber after an intense decade as Senior and then Staff Engineer.<p>Coming from a small s"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 15:26:43"
#> $ title : chr "Show HN: I wrote a book for software engineers, based on 11 years at Uber"
#> $ type : chr "story"
#> $ url : chr "https://rfonti.gumroad.com/l/playbook"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[3]]
#> List of 10
#> $ by : chr "jadesee"
#> $ descendants: int 3
#> $ id : int 46117937
#> $ kids : int [1:3] 46122026 46121881 46121940
#> $ score : int 15
#> $ text : chr "I needed a lightweight way to archive documentation from a website. wget and similar tools failed to clone the "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 05:32:42"
#> $ title : chr "Show HN: Webclone.js – A simple tool to clone websites"
#> $ type : chr "story"
#> $ url : chr "https://github.com/jademsee/webclone"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[4]]
#> List of 10
#> $ by : chr "davailan"
#> $ descendants: int 4
#> $ id : int 46119932
#> $ kids : int [1:3] 46121151 46120106 46120048
#> $ score : int 10
#> $ text : chr "Hi HN,<p>Would love your thoughts on Open Paper Digest. It’s a mobile feed that let’s you “doomscroll” through "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 10:55:09"
#> $ title : chr "Show HN: Doomscrolling Research Papers"
#> $ type : chr "story"
#> $ url : chr "https://www.openpaperdigest.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[5]]
#> List of 10
#> $ by : chr "cak"
#> $ descendants: int 3
#> $ id : int 46119790
#> $ kids : int [1:2] 46119800 46119901
#> $ score : int 3
#> $ text : chr "I built a CLI tool called elf to streamline Advent of Code workflows. It removes a lot of the repetitive steps "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 10:35:00"
#> $ title : chr "Show HN: Elf – A CLI Helper for Advent of Code"
#> $ type : chr "story"
#> $ url : chr "https://github.com/cak/elf"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[6]]
#> List of 10
#> $ by : chr "tlhunter"
#> $ descendants: int 9
#> $ id : int 46109843
#> $ kids : int [1:4] 46113478 46113552 46119347 46110760
#> $ score : int 26
#> $ text : chr "I've worked at several companies during the past two decades and I kept encountering the same issues with "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 17:04:10"
#> $ title : chr "Show HN: RFC Hub"
#> $ type : chr "story"
#> $ url : chr "https://rfchub.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[7]]
#> List of 10
#> $ by : chr "rafferty97"
#> $ descendants: int 1
#> $ id : int 46119615
#> $ kids : int 46119913
#> $ score : int 3
#> $ text : chr "I've spent the past two years building an app for quick, ad-hoc data manipulation because I was dissatisfi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 10:07:31"
#> $ title : chr "Show HN: Visual, local-first data tool"
#> $ type : chr "story"
#> $ url : chr "https://columns.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[8]]
#> List of 10
#> $ by : chr "schoblaska"
#> $ descendants: int 7
#> $ id : int 46110897
#> $ kids : int [1:6] 46114054 46114344 46114495 46118108 46119359 46116921
#> $ score : int 32
#> $ text : chr "Hey HN! Over the weekend (leaning heavily on Opus 4.5) I wrote Jargon - an AI-managed zettelkasten that reads a"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 18:20:46"
#> $ title : chr "Show HN: An AI zettelkasten that extracts ideas from articles, videos, and PDFs"
#> $ type : chr "story"
#> $ url : chr "https://github.com/schoblaska/jargon"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[9]]
#> List of 9
#> $ by : chr "b44rd"
#> $ descendants: int 2
#> $ id : int 46119276
#> $ kids : int 46119919
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-02 09:19:43"
#> $ title : chr "Show HN: I want food – Simple swipe based restaurant discovery app"
#> $ type : chr "story"
#> $ url : chr "https://iwant.food/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[10]]
#> List of 9
#> $ by : chr "observer2022"
#> $ descendants: int 1
#> $ id : int 46119234
#> $ kids : int 46119934
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-02 09:14:00"
#> $ title : chr "Show HN: I was reintroduced to computers: Raspberry Pi"
#> $ type : chr "story"
#> $ url : chr "https://airoboticist.blog/2025/12/01/i-was-reintroduced-to-computers-raspberry-pi/"
#> - attr(*, "class")= chr "hn_item"
#>
# get all latest show stories on Hacker News
latest_show_stories <- get_latest_show_stories()
latest_show_stories
#> [[1]]
#> List of 9
#> $ by : chr "charlie-haley"
#> $ descendants: int 1
#> $ id : int 46121860
#> $ kids : int 46121911
#> $ score : int 14
#> $ time : POSIXct[1:1], format: "2025-12-02 14:59:40"
#> $ title : chr "Show HN: Marmot – Single-binary data catalog (no Kafka, no Elasticsearch)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/marmotdata/marmot"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[2]]
#> List of 9
#> $ by : chr "ten-fold"
#> $ descendants: int 0
#> $ id : int 46122139
#> $ score : int 2
#> $ text : chr "Hi HN,\nI recently left Uber after an intense decade as Senior and then Staff Engineer.<p>Coming from a small s"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 15:26:43"
#> $ title : chr "Show HN: I wrote a book for software engineers, based on 11 years at Uber"
#> $ type : chr "story"
#> $ url : chr "https://rfonti.gumroad.com/l/playbook"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[3]]
#> List of 10
#> $ by : chr "jadesee"
#> $ descendants: int 3
#> $ id : int 46117937
#> $ kids : int [1:3] 46122026 46121881 46121940
#> $ score : int 15
#> $ text : chr "I needed a lightweight way to archive documentation from a website. wget and similar tools failed to clone the "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 05:32:42"
#> $ title : chr "Show HN: Webclone.js – A simple tool to clone websites"
#> $ type : chr "story"
#> $ url : chr "https://github.com/jademsee/webclone"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[4]]
#> List of 10
#> $ by : chr "davailan"
#> $ descendants: int 4
#> $ id : int 46119932
#> $ kids : int [1:3] 46121151 46120106 46120048
#> $ score : int 10
#> $ text : chr "Hi HN,<p>Would love your thoughts on Open Paper Digest. It’s a mobile feed that let’s you “doomscroll” through "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 10:55:09"
#> $ title : chr "Show HN: Doomscrolling Research Papers"
#> $ type : chr "story"
#> $ url : chr "https://www.openpaperdigest.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[5]]
#> List of 10
#> $ by : chr "cak"
#> $ descendants: int 3
#> $ id : int 46119790
#> $ kids : int [1:2] 46119800 46119901
#> $ score : int 3
#> $ text : chr "I built a CLI tool called elf to streamline Advent of Code workflows. It removes a lot of the repetitive steps "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 10:35:00"
#> $ title : chr "Show HN: Elf – A CLI Helper for Advent of Code"
#> $ type : chr "story"
#> $ url : chr "https://github.com/cak/elf"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[6]]
#> List of 10
#> $ by : chr "tlhunter"
#> $ descendants: int 9
#> $ id : int 46109843
#> $ kids : int [1:4] 46113478 46113552 46119347 46110760
#> $ score : int 26
#> $ text : chr "I've worked at several companies during the past two decades and I kept encountering the same issues with "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 17:04:10"
#> $ title : chr "Show HN: RFC Hub"
#> $ type : chr "story"
#> $ url : chr "https://rfchub.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[7]]
#> List of 10
#> $ by : chr "rafferty97"
#> $ descendants: int 1
#> $ id : int 46119615
#> $ kids : int 46119913
#> $ score : int 3
#> $ text : chr "I've spent the past two years building an app for quick, ad-hoc data manipulation because I was dissatisfi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 10:07:31"
#> $ title : chr "Show HN: Visual, local-first data tool"
#> $ type : chr "story"
#> $ url : chr "https://columns.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[8]]
#> List of 10
#> $ by : chr "schoblaska"
#> $ descendants: int 7
#> $ id : int 46110897
#> $ kids : int [1:6] 46114054 46114344 46114495 46118108 46119359 46116921
#> $ score : int 32
#> $ text : chr "Hey HN! Over the weekend (leaning heavily on Opus 4.5) I wrote Jargon - an AI-managed zettelkasten that reads a"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 18:20:46"
#> $ title : chr "Show HN: An AI zettelkasten that extracts ideas from articles, videos, and PDFs"
#> $ type : chr "story"
#> $ url : chr "https://github.com/schoblaska/jargon"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[9]]
#> List of 9
#> $ by : chr "b44rd"
#> $ descendants: int 2
#> $ id : int 46119276
#> $ kids : int 46119919
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-02 09:19:43"
#> $ title : chr "Show HN: I want food – Simple swipe based restaurant discovery app"
#> $ type : chr "story"
#> $ url : chr "https://iwant.food/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[10]]
#> List of 9
#> $ by : chr "observer2022"
#> $ descendants: int 1
#> $ id : int 46119234
#> $ kids : int 46119934
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-02 09:14:00"
#> $ title : chr "Show HN: I was reintroduced to computers: Raspberry Pi"
#> $ type : chr "story"
#> $ url : chr "https://airoboticist.blog/2025/12/01/i-was-reintroduced-to-computers-raspberry-pi/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[11]]
#> List of 9
#> $ by : chr "gregsadetsky"
#> $ descendants: int 144
#> $ id : int 46093473
#> $ kids : int [1:53] 46093925 46094630 46095403 46096803 46094308 46098492 46095390 46095573 46094243 46093969 ...
#> $ score : int 764
#> $ time : POSIXct[1:1], format: "2025-11-30 03:46:35"
#> $ title : chr "Show HN: Boing"
#> $ type : chr "story"
#> $ url : chr "https://boing.greg.technology/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[12]]
#> List of 8
#> $ by : chr "endcycles"
#> $ descendants: int 0
#> $ id : int 46109381
#> $ score : int 14
#> $ time : POSIXct[1:1], format: "2025-12-01 16:31:32"
#> $ title : chr "Show HN: FFmpeg Engineering Handbook"
#> $ type : chr "story"
#> $ url : chr "https://github.com/endcycles/ffmpeg-engineering-handbook"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[13]]
#> List of 10
#> $ by : chr "antiochIst"
#> $ descendants: int 70
#> $ id : int 46053076
#> $ kids : int [1:40] 46097882 46096377 46097494 46096188 46119379 46096956 46095788 46096343 46101058 46101082 ...
#> $ score : int 251
#> $ text : chr "I built a system that monitors ~200,000 news RSS feeds in near real-time and clusters related articles to show "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-26 01:27:16"
#> $ title : chr "Show HN: Real-time system that tracks how news spreads across 200k websites"
#> $ type : chr "story"
#> $ url : chr "https://yandori.io/news-flow/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[14]]
#> List of 10
#> $ by : chr "GavCo"
#> $ descendants: int 39
#> $ id : int 46090619
#> $ kids : int [1:21] 46122062 46090986 46090751 46091188 46094435 46117427 46090816 46092986 46090940 46090944 ...
#> $ score : int 170
#> $ text : chr "The new Gemini 3 Pro Image model (aka Nano Banana) is incredible at generating slides, so I thought it would be"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 20:44:24"
#> $ title : chr "Show HN: Nano PDF – A CLI Tool to Edit PDFs with Gemini's Nano Banana"
#> $ type : chr "story"
#> $ url : chr "https://github.com/gavrielc/Nano-PDF"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[15]]
#> List of 8
#> $ by : chr "ben8888"
#> $ descendants: int 0
#> $ id : int 46117413
#> $ score : int 2
#> $ text : chr "Explicode is a VS Code extension that lets you write Markdown directly inside your code comments. It provides a"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 04:05:24"
#> $ title : chr "Show HN: Explicode – Write Markdown in code comments"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[16]]
#> List of 10
#> $ by : chr "flx1012"
#> $ descendants: int 2
#> $ id : int 46117275
#> $ kids : int 46118005
#> $ score : int 3
#> $ text : chr "No signup required—just upload or record a video to verify its truthfulness. You can test it on anyone: interne"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 03:46:40"
#> $ title : chr "Show HN: Watsn.ai – Scarily accurate lie detector"
#> $ type : chr "story"
#> $ url : chr "https://watsn.ai/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[17]]
#> List of 9
#> $ by : chr "HugoDz"
#> $ descendants: int 33
#> $ id : int 46058566
#> $ kids : int [1:15] 46100182 46098707 46099034 46119364 46101110 46101813 46098328 46104256 46101005 46098531 ...
#> $ score : int 187
#> $ time : POSIXct[1:1], format: "2025-11-26 15:46:51"
#> $ title : chr "Show HN: Fixing Google Nano Banana Pixel Art with Rust"
#> $ type : chr "story"
#> $ url : chr "https://github.com/Hugo-Dz/spritefusion-pixel-snapper"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[18]]
#> List of 9
#> $ by : chr "martincsweiss"
#> $ descendants: int 0
#> $ id : int 46116399
#> $ score : int 3
#> $ text : chr "I woke up Sunday morning ready to schedule my week at NeurIPS. To my immediate horror, the NeurIPS.cc poster se"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 01:55:40"
#> $ title : chr "Show HN: NeurIPS 2025 Poster Navigator"
#> $ type : chr "story"
#> $ url : chr "https://neurips2025.tiptreesystems.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[19]]
#> List of 9
#> $ by : chr "BigBigMiao"
#> $ descendants: int 0
#> $ id : int 46116100
#> $ score : int 3
#> $ text : chr "Finally, after landing component preview support and moving the codebase under the RazorConsole org, we think i"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-02 01:20:35"
#> $ title : chr "Show HN: Net RazorConsole – Build Interactive TUI with Razor and Spectre.Console"
#> $ type : chr "story"
#> $ url : chr "https://razorconsole.github.io/RazorConsole/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[20]]
#> List of 10
#> $ by : chr "mikeayles"
#> $ descendants: int 49
#> $ id : int 46051449
#> $ kids : int [1:22] 46054027 46055649 46056239 46053889 46053275 46053002 46060971 46057687 46056368 46062796 ...
#> $ score : int 361
#> $ text : chr "I got DOOM running in KiCad by rendering it with PCB traces and footprints instead of pixels.<p>Walls are rende"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-25 22:13:35"
#> $ title : chr "Show HN: KiDoom – Running DOOM on PCB Traces"
#> $ type : chr "story"
#> $ url : chr "https://www.mikeayles.com/#kidoom"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[21]]
#> List of 8
#> $ by : chr "hilti"
#> $ descendants: int 0
#> $ id : int 46104092
#> $ score : int 15
#> $ text : chr "It's this time of year to discover cool projects bringing back memories of the good old days.<p>I am still"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 06:15:53"
#> $ title : chr "Show HN: Furnace – the ultimate chiptune music tracker"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[22]]
#> List of 10
#> $ by : chr "nullpxl"
#> $ descendants: int 193
#> $ id : int 46075882
#> $ kids : int [1:43] 46076398 46077632 46076613 46076725 46078016 46080774 46076523 46077324 46077886 46076716 ...
#> $ score : int 503
#> $ text : chr "Hi! Recently smart-glasses with cameras like the Meta Ray-bans seem to be getting more popular. As does some pe"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 05:52:38"
#> $ title : chr "Show HN: Glasses to detect smart-glasses that have cameras"
#> $ type : chr "story"
#> $ url : chr "https://github.com/NullPxl/banrays"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[23]]
#> List of 10
#> $ by : chr "keooodev"
#> $ descendants: int 0
#> $ id : int 46113369
#> $ kids : int 46120334
#> $ score : int 2
#> $ text : chr "In my area I have 8 ANPR car parks within a 10 min radius that are free to park in, but you need to remember to"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 21:19:09"
#> $ title : chr "Show HN: My pushback against ANPR carparks in the UK"
#> $ type : chr "story"
#> $ url : chr "https://www.getstung.io/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[24]]
#> List of 9
#> $ by : chr "lalithaar"
#> $ descendants: int 0
#> $ id : int 46112714
#> $ score : int 5
#> $ text : chr "I usually look up palettes and the UI comes out nice except some color pairs don't pass wcag color contras"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 20:26:17"
#> $ title : chr "Show HN: Cm-colors –I got tired of manually fixing wcag contrast,so I made this"
#> $ type : chr "story"
#> $ url : chr "https://github.com/comfort-mode-toolkit/cm-colors"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[25]]
#> List of 9
#> $ by : chr "alien_"
#> $ descendants: int 1
#> $ id : int 46100913
#> $ kids : int 46103797
#> $ score : int 8
#> $ time : POSIXct[1:1], format: "2025-11-30 22:07:08"
#> $ title : chr "Show HN: Identifiy test coverage gaps in your Go projects"
#> $ type : chr "story"
#> $ url : chr "https://github.com/LeanerCloud/testvet"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[26]]
#> List of 9
#> $ by : chr "soyzamudio"
#> $ descendants: int 1
#> $ id : int 46112187
#> $ kids : int 46112188
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-12-01 19:48:42"
#> $ title : chr "Show HN: ReferralLoop – Waitlist platform with viral referral mechanics"
#> $ type : chr "story"
#> $ url : chr "https://www.referralloop.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[27]]
#> List of 9
#> $ by : chr "wafflesfreak"
#> $ descendants: int 29
#> $ id : int 46080737
#> $ kids : int [1:10] 46081759 46080738 46081547 46080908 46086395 46081382 46081566 46081155 46085525 46085355
#> $ score : int 54
#> $ time : POSIXct[1:1], format: "2025-11-28 17:30:41"
#> $ title : chr "Show HN: An LLM-Powered Tool to Catch PCB Schematic Mistakes"
#> $ type : chr "story"
#> $ url : chr "https://netlist.io/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[28]]
#> List of 8
#> $ by : chr "ferryistaken"
#> $ descendants: int 0
#> $ id : int 46111137
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-01 18:35:50"
#> $ title : chr "Show HN: Writing Rust modules for the xv6 kernel"
#> $ type : chr "story"
#> $ url : chr "https://alessandroferrari.live/rust-inside-xv6/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[29]]
#> List of 9
#> $ by : chr "ahmedm24"
#> $ descendants: int 1
#> $ id : int 46111086
#> $ kids : int 46111127
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-12-01 18:32:16"
#> $ title : chr "Show HN: LogiCart – Intent-based shopping agent built with pgvector"
#> $ type : chr "story"
#> $ url : chr "https://logicart.ai"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[30]]
#> List of 10
#> $ by : chr "arlindb"
#> $ descendants: int 4
#> $ id : int 46098912
#> $ kids : int [1:4] 46117883 46110363 46103162 46104458
#> $ score : int 20
#> $ text : chr "Hi HN,<p>I just launched Tinyfocus, a small productivity tool designed specifically for solo founders and build"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 18:05:58"
#> $ title : chr "Show HN: I Built Tinyfocus – A Minimal Tool to Help Solo Founders Focus"
#> $ type : chr "story"
#> $ url : chr "https://www.tinyfoc.us/landing"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[31]]
#> List of 9
#> $ by : chr "NyuB"
#> $ descendants: int 0
#> $ id : int 46062284
#> $ score : int 6
#> $ text : chr "It's quite limited but does the job, I invite anybody not aware of what cram tests are to give them a try,"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-26 21:04:18"
#> $ title : chr "Show HN: A \"Cram tests\" script for windows shells"
#> $ type : chr "story"
#> $ url : chr "https://github.com/NyuB/craw"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[32]]
#> List of 10
#> $ by : chr "skvark"
#> $ descendants: int 4
#> $ id : int 46105112
#> $ kids : int [1:2] 46118110 46108855
#> $ score : int 11
#> $ text : chr "It has been almost 10 years since I started the opencv-python packaging project. Scaling it to more than 100 mi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 08:59:52"
#> $ title : chr "Show HN: GitHits – Code example engine for AI agents and devs (Private Beta)"
#> $ type : chr "story"
#> $ url : chr "https://githits.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[33]]
#> List of 9
#> $ by : chr "terraplanetary"
#> $ descendants: int 1
#> $ id : int 46109742
#> $ kids : int [1:2] 46109753 46110139
#> $ score : int 6
#> $ time : POSIXct[1:1], format: "2025-12-01 16:56:34"
#> $ title : chr "Show HN: Rust-based ultra-low latency streaming framework – Wingfoil"
#> $ type : chr "story"
#> $ url : chr "https://github.com/wingfoil-io/wingfoil"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[34]]
#> List of 10
#> $ by : chr "damir00"
#> $ descendants: int 7
#> $ id : int 46089764
#> $ kids : int [1:4] 46090461 46091620 46090656 46090567
#> $ score : int 18
#> $ text : chr "The model uses a 1024-dimensional complex Hilbert space with 32 layers of programmable Mach–Zehnder meshes (Rec"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 18:45:49"
#> $ title : chr "Show HN: Zero-power photonic language model–code"
#> $ type : chr "story"
#> $ url : chr "https://zenodo.org/records/17764289"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[35]]
#> List of 10
#> $ by : chr "473999"
#> $ descendants: int 31
#> $ id : int 46081443
#> $ kids : int [1:16] 46081487 46086129 46081922 46084968 46089427 46082431 46082914 46083536 46083802 46082261 ...
#> $ score : int 85
#> $ text : chr "I wanted to listen to music with friends who live far away. Not "watch a YouTube video together" - ac"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 18:39:34"
#> $ title : chr "Show HN: Pulse 2.0 – Live co-listening rooms where anyone can be a DJ"
#> $ type : chr "story"
#> $ url : chr "https://473999.net/pulse"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[36]]
#> List of 9
#> $ by : chr "ozgrakkurt"
#> $ descendants: int 2
#> $ id : int 46102753
#> $ kids : int 46109019
#> $ score : int 5
#> $ time : POSIXct[1:1], format: "2025-12-01 02:19:43"
#> $ title : chr "Show HN: FastLanes based integer compression in Zig"
#> $ type : chr "story"
#> $ url : chr "https://github.com/steelcake/zint"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[37]]
#> List of 10
#> $ by : chr "gregTurri"
#> $ descendants: int 18
#> $ id : int 46065997
#> $ kids : int [1:7] 46076845 46073944 46066555 46070730 46066549 46066600 46068763
#> $ score : int 62
#> $ text : chr "Just watched this video by ThePrimeagen (<a href=\"https://www.youtube.com/watch?v=efwDZw7l2Nk\""| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-27 05:28:50"
#> $ title : chr "Show HN: Era – Open-source local sandbox for AI agents"
#> $ type : chr "story"
#> $ url : chr "https://github.com/BinSquare/ERA"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[38]]
#> List of 10
#> $ by : chr "cv_h"
#> $ descendants: int 2
#> $ id : int 46105672
#> $ kids : int 46119397
#> $ score : int 15
#> $ text : chr "Flowctl is a self-service platform that gives users secure access to complex workflows, all in a single binary."| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 10:17:20"
#> $ title : chr "Show HN: Flowctl – Open-source self-service workflow automation platform"
#> $ type : chr "story"
#> $ url : chr "https://github.com/cvhariharan/flowctl"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[39]]
#> List of 10
#> $ by : chr "rohan2003"
#> $ descendants: int 16
#> $ id : int 46090284
#> $ kids : int [1:5] 46091540 46092262 46092379 46091047 46091980
#> $ score : int 16
#> $ text : chr "Hi everyone, for last 7 months, I have been learning all the attempts made to eliminate codebase environment se"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 19:57:56"
#> $ title : chr "Show HN: No Environment Setups Anymore"
#> $ type : chr "story"
#> $ url : chr "https://www.gitarsenal.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[40]]
#> List of 10
#> $ by : chr "MartenBE"
#> $ descendants: int 15
#> $ id : int 46068847
#> $ kids : int [1:6] 46070658 46070138 46070429 46076447 46070167 46072274
#> $ score : int 77
#> $ text : chr "As a teacher, we keep our slides as markdown files in git repos and want to build these automatically so they c"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-27 13:00:17"
#> $ title : chr "Show HN: MkSlides – Markdown to slides with a similar workflow to MkDocs"
#> $ type : chr "story"
#> $ url : chr "https://github.com/MartenBE/mkslides"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[41]]
#> List of 10
#> $ by : chr "chr15m"
#> $ descendants: int 48
#> $ id : int 46069556
#> $ kids : int [1:17] 46073308 46079569 46070483 46070340 46071023 46071028 46072520 46070843 46073747 46074367 ...
#> $ score : int 132
#> $ text : chr "I built a single-file Python script that lets you run LLM prompts from the command line with templating, struct"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-27 14:26:35"
#> $ title : chr "Show HN: Runprompt – run .prompt files from the command line"
#> $ type : chr "story"
#> $ url : chr "https://github.com/chr15m/runprompt"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[42]]
#> List of 9
#> $ by : chr "jiaweixie"
#> $ descendants: int 0
#> $ id : int 46105195
#> $ score : int 3
#> $ text : chr "I used to be a lawyer and made some apps' privacy policies. Now, I have developed a software that scans pr"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 09:12:49"
#> $ title : chr "Show HN: Generate a privacy policy for your app with one click in VS Code"
#> $ type : chr "story"
#> $ url : chr "https://privacygen.tech/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[43]]
#> List of 10
#> $ by : chr "agreeahmed"
#> $ descendants: int 222
#> $ id : int 46048252
#> $ kids : int [1:46] 46056225 46048972 46054904 46048836 46052567 46053109 46051076 46048373 46051880 46048412 ...
#> $ score : int 401
#> $ text : chr "Hi HN! For the past bit we’ve been building Flowglad (<a href=\"https://flowglad.com\">https:/&#"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-25 17:33:50"
#> $ title : chr "Show HN: We built an open source, zero webhooks payment processor"
#> $ type : chr "story"
#> $ url : chr "https://github.com/flowglad/flowglad"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[44]]
#> List of 9
#> $ by : chr "amiban"
#> $ descendants: int 0
#> $ id : int 46104417
#> $ score : int 5
#> $ text : chr "I built this quiz after realizing how good AI has gotten at mimicking literature, speeches, and images. It'"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 07:10:54"
#> $ title : chr "Show HN: Can you spot AI-generated content? (spoiler: probably not)"
#> $ type : chr "story"
#> $ url : chr "https://valid-human.vercel.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[45]]
#> List of 9
#> $ by : chr "danbitengo"
#> $ descendants: int 36
#> $ id : int 46069598
#> $ kids : int [1:17] 46069808 46071820 46069635 46073042 46080740 46071450 46071688 46071913 46073119 46073192 ...
#> $ score : int 87
#> $ time : POSIXct[1:1], format: "2025-11-27 14:31:44"
#> $ title : chr "Show HN: SyncKit – Offline-first sync engine (Rust/WASM and TypeScript)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/Dancode-188/synckit"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[46]]
#> List of 9
#> $ by : chr "amiban"
#> $ descendants: int 0
#> $ id : int 46104158
#> $ score : int 4
#> $ text : chr "every social app is trying to be Instagram + Snapchat + TikTok + X. I still want to see what my friends are up "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 06:24:46"
#> $ title : chr "Show HN: Photo app that does just one thing – no stories/reels/algorithm"
#> $ type : chr "story"
#> $ url : chr "https://www.drfts.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[47]]
#> List of 9
#> $ by : chr "kunal51107"
#> $ descendants: int 1
#> $ id : int 46097267
#> $ kids : int 46097283
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-11-30 15:15:41"
#> $ title : chr "Show HN: Speculative Decoding from Scratch in PyTorch (2.8x CPU Speedup)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/kunal51107/Speculative-decoding-engine"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[48]]
#> List of 9
#> $ by : chr "yodamonk1"
#> $ descendants: int 0
#> $ id : int 46103447
#> $ score : int 3
#> $ text : chr "Hi HN! I've been working on two novel programming languages built on field theory \nfrom superconductor re"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 04:21:59"
#> $ title : chr "Show HN: Two physics-based programming languages (WPE/TME and Crystalline)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/Heimdall-Organization/DHawk-Labs"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[49]]
#> List of 9
#> $ by : chr "tjwells"
#> $ descendants: int 2
#> $ id : int 46103373
#> $ kids : int [1:2] 46103378 46103695
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-01 04:05:22"
#> $ title : chr "Show HN: C++ order book matching engine (3.2M orders/SEC, ~320ns)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/eelixir/mercury"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[50]]
#> List of 9
#> $ by : chr "level09"
#> $ descendants: int 0
#> $ id : int 46094552
#> $ score : int 3
#> $ text : chr "Hi HN! I've been building ReadyKit, an open-source SaaS boilerplate that handles all the hard parts: multi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 07:18:15"
#> $ title : chr "Show HN: ReadyKit – Superfast SaaS Starter with Multi-Tenant Workspaces"
#> $ type : chr "story"
#> $ url : chr "https://readykit.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[51]]
#> List of 9
#> $ by : chr "UmGuys"
#> $ descendants: int 0
#> $ id : int 46102695
#> $ score : int 2
#> $ text : chr "I started this project 3 weeks ago with the goal of finishing before I start a new job tomorrow. I didn't "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 02:09:48"
#> $ title : chr "Show HN: Scrappy Free AI Code Assistant"
#> $ type : chr "story"
#> $ url : chr "https://github.com/HakAl/scrappy"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[52]]
#> List of 10
#> $ by : chr "dsmurrell"
#> $ descendants: int 17
#> $ id : int 46068138
#> $ kids : int [1:6] 46080262 46079400 46085379 46079452 46079466 46072991
#> $ score : int 36
#> $ text : chr "Hi all!<p>I built Spikelog because I kept wanting to track simple numbers over time but every time I looked at "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-27 11:10:51"
#> $ title : chr "Show HN: Spikelog – A simple metrics service for scripts, cron jobs, and MVPs"
#> $ type : chr "story"
#> $ url : chr "https://spikelog.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[53]]
#> List of 10
#> $ by : chr "upmostly"
#> $ descendants: int 15
#> $ id : int 46078571
#> $ kids : int [1:6] 46085720 46100504 46082731 46086160 46082114 46084657
#> $ score : int 32
#> $ text : chr "Hi HN,<p>Over the past few months I've been building DB Pro with my co-founder. DB Pro is a modern desktop"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 13:44:08"
#> $ title : chr "Show HN: DB Pro – A Modern Desktop Client for Postgres, MySQL, SQLite and LibSQL"
#> $ type : chr "story"
#> $ url : chr "https://www.dbpro.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[54]]
#> List of 8
#> $ by : chr "daninet"
#> $ descendants: int 0
#> $ id : int 46095474
#> $ score : int 5
#> $ time : POSIXct[1:1], format: "2025-11-30 10:21:34"
#> $ title : chr "Show HN: MTXT – Music Text Format"
#> $ type : chr "story"
#> $ url : chr "https://github.com/Daninet/mtxt"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[55]]
#> List of 10
#> $ by : chr "Raj7k"
#> $ descendants: int 2
#> $ id : int 46101032
#> $ kids : int 46103205
#> $ score : int 3
#> $ text : chr "hey HN,<p>I’ve been building this project through a lot of late nights and messy iterations, and it’s finally s"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 22:24:43"
#> $ title : chr "Show HN: I built utm.one a clean, minimal shortener+UTM governance tool (beta)"
#> $ type : chr "story"
#> $ url : chr "https://utm.one/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[56]]
#> List of 9
#> $ by : chr "GenLabs-AI"
#> $ descendants: int 0
#> $ id : int 46101008
#> $ score : int 2
#> $ text : chr "Built this because AI coding shouldn't cost hundreds per month. It's Cline with free Open Source and "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 22:21:01"
#> $ title : chr "Show HN: Free AI Coding with Open Source and Deca Models"
#> $ type : chr "story"
#> $ url : chr "https://github.com/GenLabsAI/Agentica/releases/tag/v0.0.1"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[57]]
#> List of 9
#> $ by : chr "nevenp"
#> $ descendants: int 0
#> $ id : int 46100919
#> $ score : int 2
#> $ text : chr "Hi HN,<p>I built Aion, an “AI longevity coach” that integrates three data sources that are usually siloed:<p>We"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 22:07:38"
#> $ title : chr "Show HN: Aion – AI longevity coach using wearables, blood tests and facial scans"
#> $ type : chr "story"
#> $ url : chr "https://app.aionlongevity.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[58]]
#> List of 10
#> $ by : chr "fuegoio"
#> $ descendants: int 1
#> $ id : int 46100623
#> $ kids : int 46100715
#> $ score : int 3
#> $ text : chr "Hello HN!<p>I'm a European traveler, and during my last 6 months of travel I created an app to keep track "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 21:29:58"
#> $ title : chr "Show HN: Tracktrip, Travel Expense Tracker"
#> $ type : chr "story"
#> $ url : chr "https://tracktrip.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[59]]
#> List of 9
#> $ by : chr "jMyles"
#> $ descendants: int 1
#> $ id : int 46100402
#> $ kids : int 46100420
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-11-30 21:04:49"
#> $ title : chr "Show HN: Memory Lane – bootstrap your naive Claude instances with their history"
#> $ type : chr "story"
#> $ url : chr "https://github.com/jMyles/memory-lane"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[60]]
#> List of 9
#> $ by : chr "CodeIncept1111"
#> $ descendants: int 6
#> $ id : int 46100290
#> $ kids : int 46100296
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-11-30 20:50:29"
#> $ title : chr "Show HN: Thermodynamic Alignment Forces Gemini Thinking into \"Burn Protocol\""
#> $ type : chr "story"
#> $ url : chr "https://github.com/CodeIncept1111/Sovereign-Stack"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[61]]
#> List of 8
#> $ by : chr "wstaeblein"
#> $ descendants: int 0
#> $ id : int 46099639
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-11-30 19:33:09"
#> $ title : chr "Show HN: A fun password strength meter I made for my teenage kids and friends"
#> $ type : chr "story"
#> $ url : chr "https://passwordcat.top"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[62]]
#> List of 8
#> $ by : chr "janreges"
#> $ descendants: int 0
#> $ id : int 46099403
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-11-30 19:05:49"
#> $ title : chr "Show HN: Turn Any Website into Clean Markdown for LLMs/RAG with SiteOne Crawler"
#> $ type : chr "story"
#> $ url : chr "https://github.com/janreges/siteone-crawler"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[63]]
#> List of 9
#> $ by : chr "ing-norante"
#> $ descendants: int 0
#> $ id : int 46099130
#> $ score : int 3
#> $ text : chr "I built a browser-only tool that disrupts invisible AI watermarks using Canvas, geometry, noise, and JPEG recom"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 18:37:19"
#> $ title : chr "Show HN: Unmarker.it – Client-Side Tool to Disrupt Invisible AI Watermarks"
#> $ type : chr "story"
#> $ url : chr "https://www.unmarker.it/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[64]]
#> List of 8
#> $ by : chr "Punyakrit"
#> $ descendants: int 0
#> $ id : int 46098795
#> $ score : int 2
#> $ text : chr "I’ve started working on Schema Pilot, an open-source idea for a visual database designer that generates Prisma "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 17:51:31"
#> $ title : chr "Show HN: Schema Pilot – Visual Database Designer with Instant Prisma"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[65]]
#> List of 9
#> $ by : chr "wazzaaaa"
#> $ descendants: int 6
#> $ id : int 46091442
#> $ kids : int [1:4] 46100456 46091443 46092766 46094283
#> $ score : int 6
#> $ time : POSIXct[1:1], format: "2025-11-29 22:35:55"
#> $ title : chr "Show HN: I made a free log anonymizer in the browser"
#> $ type : chr "story"
#> $ url : chr "https://www.getloglens.com/tools/log-sanitizer"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[66]]
#> List of 9
#> $ by : chr "arianrhodsand"
#> $ descendants: int 0
#> $ id : int 46097293
#> $ score : int 2
#> $ text : chr "I built RetroAssembly as a classic games cabinet that lives entirely in the browser. It's open source and "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 15:17:33"
#> $ title : chr "Show HN: RetroAssembly – Retro game library built for web browsers"
#> $ type : chr "story"
#> $ url : chr "https://retroassembly.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[67]]
#> List of 9
#> $ by : chr "weebhek"
#> $ descendants: int 1
#> $ id : int 46108404
#> $ kids : int [1:2] 46108405 46108407
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-12-01 15:14:46"
#> $ title : chr "Show HN: Cut multi-turn AI agent cost/latency by ~80–90% with one small change"
#> $ type : chr "story"
#> $ url : chr "https://www.oneshotcodegen.com/blog"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[68]]
#> List of 9
#> $ by : chr "postgresapp"
#> $ descendants: int 0
#> $ id : int 46105103
#> $ score : int 4
#> $ text : chr "Postgres.app is the easiest way to run PostgreSQL on your Mac.<p>We often get requests to add specific extensio"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-12-01 08:57:58"
#> $ title : chr "Show HN: Downloadable Extensions for Postgres.app"
#> $ type : chr "story"
#> $ url : chr "https://postgresapp.com/extensions/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[69]]
#> List of 10
#> $ by : chr "DavidLandup0"
#> $ descendants: int 1
#> $ id : int 46096369
#> $ kids : int 46100330
#> $ score : int 3
#> $ text : chr "Hey HackerNews! Just wanted to share something slapped together recently, looking for feedback.<p>Context: I wo"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 13:13:18"
#> $ title : chr "Show HN: Mitsuki, a Python web framework as fast as Node or Java"
#> $ type : chr "story"
#> $ url : chr "https://github.com/DavidLandup0/mitsuki"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[70]]
#> List of 9
#> $ by : chr "Chrizzby"
#> $ descendants: int 0
#> $ id : int 46096192
#> $ score : int 2
#> $ text : chr "It’s obviously easier to start a venture when you already have a clear idea in mind. But in reality, a lot of p"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 12:41:51"
#> $ title : chr "Show HN: SolveMyPainPoint – A single place to post and discover real problems"
#> $ type : chr "story"
#> $ url : chr "https://www.solvemypainpoint.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[71]]
#> List of 8
#> $ by : chr "bfdd"
#> $ descendants: int 0
#> $ id : int 46095915
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-11-30 11:57:23"
#> $ title : chr "Show HN: Best Black Friday Deals [Mega List]"
#> $ type : chr "story"
#> $ url : chr "https://www.blackfridaydeals.directory"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[72]]
#> List of 9
#> $ by : chr "habedi0"
#> $ descendants: int 4
#> $ id : int 46070676
#> $ kids : int 46075341
#> $ score : int 20
#> $ text : chr "Hi everyone,<p>I've made an early version of ZigFormer, a small LLM implemented in Zig with no dependencie"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-27 16:19:55"
#> $ title : chr "Show HN: ZigFormer – An LLM implemented in pure Zig"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[73]]
#> List of 10
#> $ by : chr "lovish888"
#> $ descendants: int 4
#> $ id : int 46087793
#> $ kids : int [1:2] 46090804 46087815
#> $ score : int 7
#> $ text : chr "I built MacGlow - A MacOS app to sync brightness across your Mac and all connected Monitors.<p>Supports every M"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 14:28:55"
#> $ title : chr "Show HN: MacGlow – macOS app to sync brightness across Mac and all Monitors"
#> $ type : chr "story"
#> $ url : chr "https://www.lovi.sh/macglow"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[74]]
#> List of 8
#> $ by : chr "shutty"
#> $ descendants: int 0
#> $ id : int 46108902
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-12-01 15:58:02"
#> $ title : chr "Show HN: I benchmarked read latency of AWS S3, S3Express, EBS and Instance store"
#> $ type : chr "story"
#> $ url : chr "https://nixiesearch.substack.com/p/benchmarking-read-latency-of-aws"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[75]]
#> List of 9
#> $ by : chr "rane"
#> $ descendants: int 2
#> $ id : int 46095202
#> $ kids : int [1:2] 46100428 46096884
#> $ score : int 5
#> $ time : POSIXct[1:1], format: "2025-11-30 09:35:14"
#> $ title : chr "Show HN: Let Claude Code call other LLMs when it runs in circles"
#> $ type : chr "story"
#> $ url : chr "https://github.com/raine/consult-llm-mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[76]]
#> List of 9
#> $ by : chr "wesleyhill"
#> $ descendants: int 0
#> $ id : int 46087339
#> $ score : int 3
#> $ text : chr "i always loved looking up the On-Line Encyclopedia of Integer Sequences (OEIS) when researching a sequence of n"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 13:20:01"
#> $ title : chr "Show HN: oeis-tui – A TUI to search OEIS integer sequences in the terminal"
#> $ type : chr "story"
#> $ url : chr "https://github.com/hako/oeis-tui"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[77]]
#> List of 8
#> $ by : chr "raaid-rt"
#> $ descendants: int 0
#> $ id : int 46094330
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-11-30 06:18:57"
#> $ title : chr "Show HN: Tacopy – Tail Call Optimization for Python"
#> $ type : chr "story"
#> $ url : chr "https://github.com/raaidrt/tacopy"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[78]]
#> List of 9
#> $ by : chr "CoraleDev"
#> $ descendants: int 0
#> $ id : int 46092853
#> $ score : int 2
#> $ text : chr "I’ve used Crypto++ for a long time, but I wanted newer algorithms and a more regular release cycle. To solve th"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-30 02:02:21"
#> $ title : chr "Show HN: Cryptopp-modern – maintained Crypto++ fork with BLAKE3, Argon2, CMake"
#> $ type : chr "story"
#> $ url : chr "https://github.com/cryptopp-modern/cryptopp-modern"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[79]]
#> List of 10
#> $ by : chr "jamescampbell"
#> $ descendants: int 2
#> $ id : int 46075968
#> $ kids : int [1:2] 46076580 46087841
#> $ score : int 5
#> $ text : chr "A fast, cross-platform CLI tool that extracts dominant colors from images using k-means clustering."
#> $ time : POSIXct[1:1], format: "2025-11-28 06:08:02"
#> $ title : chr "Show HN: Swatchify – CLI to get a color palette from an image"
#> $ type : chr "story"
#> $ url : chr "https://james-see.github.io/swatchify/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[80]]
#> List of 9
#> $ by : chr "justinos"
#> $ descendants: int 0
#> $ id : int 46091415
#> $ score : int 2
#> $ text : chr "I built ClearHearAI to help hearing impaired and deaf people. It is a transcription app that provides context i"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 22:31:00"
#> $ title : chr "Show HN: ClearHearAI-The Essential App for Hearing Impaired and Deaf Communities"
#> $ type : chr "story"
#> $ url : chr "https://clearhearai.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[81]]
#> List of 8
#> $ by : chr "hireclay"
#> $ descendants: int 0
#> $ id : int 46091036
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-11-29 21:40:07"
#> $ title : chr "Show HN: Rust CLI validates scientific datasets for DOE's Genesis Mission"
#> $ type : chr "story"
#> $ url : chr "https://github.com/clay-good/genesis-preflight"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[82]]
#> List of 10
#> $ by : chr "azdle"
#> $ descendants: int 5
#> $ id : int 46080141
#> $ kids : int [1:2] 46080778 46087110
#> $ score : int 8
#> $ text : chr "This is a little side project I've been working on for the last few months. It's a service hosting Lu"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 16:35:13"
#> $ title : chr "Show HN: Bodge.app – μFaaS for hacked-together personal tools and small projects"
#> $ type : chr "story"
#> $ url : chr "https://bodge.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[83]]
#> List of 9
#> $ by : chr "mannymakes"
#> $ descendants: int 0
#> $ id : int 46089344
#> $ score : int 2
#> $ text : chr "Hey there! I just finished a youtube video explaining our donut chess in detail: <a href=\"https://yo"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 17:48:17"
#> $ title : chr "Show HN: Chess on a Donut/Torus and Deep-Dive"
#> $ type : chr "story"
#> $ url : chr "https://mchess.io/donut"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[84]]
#> List of 10
#> $ by : chr "water_badger"
#> $ descendants: int 2
#> $ id : int 46088823
#> $ kids : int 46090176
#> $ score : int 2
#> $ text : chr "Considering all the supply chain dependencies lately I've been building a collection of C89 libraries to m"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 16:39:00"
#> $ title : chr "Show HN: Rhubarb – C89 Libraries in Latin"
#> $ type : chr "story"
#> $ url : chr "https://github.com/farant/rhubarb"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[85]]
#> List of 8
#> $ by : chr "hkpatel"
#> $ descendants: int 0
#> $ id : int 46088732
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-11-29 16:27:17"
#> $ title : chr "Show HN: Auth Agent – Let AI Agents Log In Without Human Credentials"
#> $ type : chr "story"
#> $ url : chr "https://github.com/auth-agent/auth-agent"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[86]]
#> List of 9
#> $ by : chr "guiltyf"
#> $ descendants: int 0
#> $ id : int 46088179
#> $ score : int 2
#> $ text : chr "It was quite interesting to vibe code this artifact. I learned some basic ideas about commitment scheme and has"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 15:20:15"
#> $ title : chr "Show HN: Claude Artifact: P2P Coin Toss with hashed commitment scheme"
#> $ type : chr "story"
#> $ url : chr "https://claude.ai/public/artifacts/ab43ea56-ba14-4c4e-a96b-d644e2535509"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[87]]
#> List of 9
#> $ by : chr "deanalvero"
#> $ descendants: int 0
#> $ id : int 46087405
#> $ score : int 4
#> $ text : chr "A chess variant where the top and bottom ranks are adjacent. An additional row of pawns protects your King in t"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 13:32:06"
#> $ title : chr "Show HN: Horizontal Cylinder Chess"
#> $ type : chr "story"
#> $ url : chr "https://deanalvero.github.io/horizontal-cylinder-chess/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[88]]
#> List of 9
#> $ by : chr "berkaycit"
#> $ descendants: int 0
#> $ id : int 46087224
#> $ score : int 2
#> $ text : chr "I was using an app called Notch Flow, but even though I was a licensed user and paying every month, it kept ask"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 13:01:13"
#> $ title : chr "Show HN: Lightweight macOS menu bar Pomodoro Timer"
#> $ type : chr "story"
#> $ url : chr "https://github.com/berkaycit/pomodo-timer"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[89]]
#> List of 10
#> $ by : chr "2dogsanerd"
#> $ descendants: int 1
#> $ id : int 46087160
#> $ kids : int 46087167
#> $ score : int 3
#> $ text : chr "A production-ready, Docker-powered RAG system that understands the difference between code and prose. Ingest yo"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 12:52:14"
#> $ title : chr "Show HN: Self-hosted RAG for docs and code (FastAPI, Docling, ChromaDB)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/2dogsandanerd/Knowledge-Base-Self-Hosting-Kit"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[90]]
#> List of 9
#> $ by : chr "sequoiar68"
#> $ descendants: int 0
#> $ id : int 46086845
#> $ score : int 2
#> $ text : chr "Making KCP as a libUV extension in one week using Claude-Code + DeepSeek"
#> $ time : POSIXct[1:1], format: "2025-11-29 11:49:47"
#> $ title : chr "Show HN: uvkcp - Making KCP as a LibUV Extension"
#> $ type : chr "story"
#> $ url : chr "https://github.com/InstantWebP2P/libuvpp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[91]]
#> List of 10
#> $ by : chr "gavinyork"
#> $ descendants: int 1
#> $ id : int 46057766
#> $ kids : int 46112535
#> $ score : int 9
#> $ text : chr "Hi HN,<p>I’ve been working on Zephyr3D, an open-source 3D rendering engine for the modern web, plus a visual ed"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-26 14:37:46"
#> $ title : chr "Show HN: Zephyr3D – TypeScript WebGPU/WebGL 3D engine with an in‑browser editor"
#> $ type : chr "story"
#> $ url : chr "https://zephyr3d.org"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[92]]
#> List of 10
#> $ by : chr "danielepelleri"
#> $ descendants: int 2
#> $ id : int 46086314
#> $ kids : int 46086824
#> $ score : int 3
#> $ text : chr "Hey HN,<p><pre><code> I've been lifting for years and got frustrated with fitness apps that either (a) ge"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 09:43:02"
#> $ title : chr "Show HN: I built 19 AI agents because one wasn't enough to coach my workouts"
#> $ type : chr "story"
#> $ url : chr "https://arvo.guru"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[93]]
#> List of 10
#> $ by : chr "DRYTRIX"
#> $ descendants: int 1
#> $ id : int 46086086
#> $ kids : int 46088398
#> $ score : int 4
#> $ text : chr "I've been building TimeTracker over the past few years, and it's grown into a comprehensive self-host"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-29 08:53:16"
#> $ title : chr "Show HN: TimeTracker – Self-hosted time tracking with invoicing (120 features)"
#> $ type : chr "story"
#> $ url : chr "https://timetracker.drytrix.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[94]]
#> List of 10
#> $ by : chr "thanhdongnguyen"
#> $ descendants: int 3
#> $ id : int 46065449
#> $ kids : int [1:3] 46074935 46067562 46069009
#> $ score : int 9
#> $ text : chr "Creating high-quality skills for Claude manually is complex, requiring specific technical knowledge of the file"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-27 03:59:51"
#> $ title : chr "Show HN: MakeSkill – The Intelligent Skill Builder for Claude"
#> $ type : chr "story"
#> $ url : chr "https://makeskill.cc"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[95]]
#> List of 9
#> $ by : chr "LoMoGan"
#> $ descendants: int 5
#> $ id : int 46057341
#> $ kids : int [1:4] 46060770 46067975 46058392 46060696
#> $ score : int 17
#> $ text : chr "Current AI chat assistants face a fundamental challenge: context management in long conversations. While curren"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-26 13:45:55"
#> $ title : chr "Show HN: ChatIndex – A Lossless Memory System for AI Agents"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[96]]
#> List of 8
#> $ by : chr "ianberdin"
#> $ descendants: int 0
#> $ id : int 46083278
#> $ score : int 6
#> $ time : POSIXct[1:1], format: "2025-11-28 22:17:40"
#> $ title : chr "Show HN: I've built a Cursor alternative in browser. AI Coding Agent."
#> $ type : chr "story"
#> $ url : chr "https://playcode.io"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[97]]
#> List of 9
#> $ by : chr "rokontech"
#> $ descendants: int 0
#> $ id : int 46082962
#> $ score : int 2
#> $ text : chr "Convert documents to meaningful things."
#> $ time : POSIXct[1:1], format: "2025-11-28 21:34:01"
#> $ title : chr "Show HN: Convert Your Docs to Beauty"
#> $ type : chr "story"
#> $ url : chr "https://www.doc2q.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[98]]
#> List of 9
#> $ by : chr "grosmar"
#> $ descendants: int 3
#> $ id : int 46082916
#> $ kids : int 46082917
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-11-28 21:28:19"
#> $ title : chr "Show HN: Browser Calendar: Track Safari, Chrome, Firefox, Edge & Opera Releases"
#> $ type : chr "story"
#> $ url : chr "https://browsercalendar.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[99]]
#> List of 9
#> $ by : chr "539hex"
#> $ descendants: int 0
#> $ id : int 46046004
#> $ score : int 6
#> $ text : chr "I built an open-source malware detection daemon that monitors all running processes in real-time using ML + heu"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-25 14:24:08"
#> $ title : chr "Show HN: Deft-Intruder – Real-time malware detection daemon for Linux"
#> $ type : chr "story"
#> $ url : chr "https://github.com/539hex/deft-intruder"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[100]]
#> List of 9
#> $ by : chr "andrey-serdyuk"
#> $ descendants: int 1
#> $ id : int 46082045
#> $ kids : int 46082046
#> $ score : int 5
#> $ time : POSIXct[1:1], format: "2025-11-28 19:39:55"
#> $ title : chr "Show HN:TaskHub – Update"
#> $ type : chr "story"
#> $ url : chr "https://github.com/TaskHub-Server/TaskHub.Shared"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[101]]
#> List of 9
#> $ by : chr "Rafael_Mauricio"
#> $ descendants: int 0
#> $ id : int 46081666
#> $ score : int 5
#> $ text : chr "Hi HN,<p>I'm Rafael Mauricio, the founder of RF Modern Bakery Design. For the last decade, I've worke"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 19:01:46"
#> $ title : chr "Show HN: Design a commercial bakery in an afternoon, not for $10k"
#> $ type : chr "story"
#> $ url : chr "https://rfmodernbakerydesign.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[102]]
#> List of 9
#> $ by : chr "dymk"
#> $ descendants: int 0
#> $ id : int 46081520
#> $ score : int 4
#> $ text : chr "I work on embedded firmware for my day job, and I've found LLMs to be useful for answering questions about"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 18:47:39"
#> $ title : chr "Show HN: Local-first RAG for PDF user manuals, datasheets"
#> $ type : chr "story"
#> $ url : chr "https://github.com/dymk/askdocs-mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[103]]
#> List of 10
#> $ by : chr "sirkaiwade"
#> $ descendants: int 1
#> $ id : int 46081403
#> $ kids : int 46085988
#> $ score : int 5
#> $ text : chr "Hey HN! I just launched Dialed – a calendar app where your day is visualized as a clock instead of a grid.\nI&#"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 18:34:49"
#> $ title : chr "Show HN: Dialed – A Radial Calendar App for iOS"
#> $ type : chr "story"
#> $ url : chr "https://apps.apple.com/us/app/dialed-radial-day-planner/id6755455859"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[104]]
#> List of 9
#> $ by : chr "hireclay"
#> $ descendants: int 2
#> $ id : int 46081007
#> $ kids : int 46081422
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-11-28 17:58:21"
#> $ title : chr "Show HN: Encryptalotta – Free client-side PGP encryption tool for files"
#> $ type : chr "story"
#> $ url : chr "https://encryptalotta.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[105]]
#> List of 9
#> $ by : chr "maxrev17"
#> $ descendants: int 0
#> $ id : int 46080958
#> $ score : int 5
#> $ text : chr "Fed up of 'restrictive' AI training plan creators, history analysers and lifestyle loggers. Try this "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 17:53:05"
#> $ title : chr "Show HN: Made a thing to use AI with intervals.icu"
#> $ type : chr "story"
#> $ url : chr "https://intervals.pro"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[106]]
#> List of 8
#> $ by : chr "vnaveen9296"
#> $ descendants: int 0
#> $ id : int 46080138
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-11-28 16:34:54"
#> $ title : chr "Show HN: An AI powered Welcome Note Generator in Go (Moderation and LLM and UI)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/vnaveen-mh/welcome-note-generator"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[107]]
#> List of 9
#> $ by : chr "zippoxer"
#> $ descendants: int 0
#> $ id : int 46079163
#> $ score : int 2
#> $ text : chr "I built this because finding old Claude Code / Codex sessions to resume was tedious.<p>It indexes ~/."| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 14:54:12"
#> $ title : chr "Show HN: Recall - TUI to Resume Claude/Codex conversations with full-text search"
#> $ type : chr "story"
#> $ url : chr "https://github.com/zippoxer/recall"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[108]]
#> List of 10
#> $ by : chr "houndz"
#> $ descendants: int 2
#> $ id : int 46052530
#> $ kids : int 46055100
#> $ score : int 7
#> $ text : chr "Hi all, I built a CLI tool that allows you to seamlessly install software from GitHub release assets, similar t"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-26 00:14:28"
#> $ title : chr "Show HN: Parm – Install GitHub releases just like your favorite package manager"
#> $ type : chr "story"
#> $ url : chr "https://github.com/yhoundz/parm"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[109]]
#> List of 9
#> $ by : chr "Tarmo362"
#> $ descendants: int 2
#> $ id : int 46078010
#> $ kids : int 46078017
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-11-28 12:20:45"
#> $ title : chr "Show HN: Simple xbox360 inspired CSS library: 360CSS"
#> $ type : chr "story"
#> $ url : chr "https://github.com/tarmo1/360css"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[110]]
#> List of 9
#> $ by : chr "jaypatelani"
#> $ descendants: int 0
#> $ id : int 46077764
#> $ score : int 5
#> $ text : chr "high-reciprocity copyleft license."
#> $ time : POSIXct[1:1], format: "2025-11-28 11:41:45"
#> $ title : chr "Show HN: Total Reciprocity Public License"
#> $ type : chr "story"
#> $ url : chr "https://trplfoundation.org/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[111]]
#> List of 9
#> $ by : chr "QueensGambit"
#> $ descendants: int 1
#> $ id : int 46079963
#> $ kids : int 46079978
#> $ score : int 10
#> $ time : POSIXct[1:1], format: "2025-11-28 16:19:04"
#> $ title : chr "Show HN: Research Papers as Memes"
#> $ type : chr "story"
#> $ url : chr "https://near.tl/tech"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[112]]
#> List of 8
#> $ by : chr "rookhack"
#> $ descendants: int 0
#> $ id : int 46061453
#> $ score : int 7
#> $ time : POSIXct[1:1], format: "2025-11-26 19:34:05"
#> $ title : chr "Show HN: Infinite scroll AI logo generator built with Nano Banana"
#> $ type : chr "story"
#> $ url : chr "https://durable.co/ai-logo-generator"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[113]]
#> List of 10
#> $ by : chr "sastrophy"
#> $ descendants: int 2
#> $ id : int 46076356
#> $ kids : int 46076798
#> $ score : int 4
#> $ text : chr "Hi HN! I'm an 11th grade student learning cybersecurity and web development. I built SiteIQ as a hands-on "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 07:24:58"
#> $ title : chr "Show HN: SiteIQ – LLM and Web security testing tool (built by a high schooler)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/sastrophy/siteiq"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[114]]
#> List of 9
#> $ by : chr "northerndev"
#> $ descendants: int 1
#> $ id : int 46076303
#> $ kids : int 46076305
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-11-28 07:15:05"
#> $ title : chr "Show HN: Open-source RAG server with retrieval visualization (Postgres+pgvector)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/jakops88-hub/Long-Term-Memory-API"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[115]]
#> List of 9
#> $ by : chr "lovelycold"
#> $ descendants: int 2
#> $ id : int 46075307
#> $ kids : int [1:2] 46083060 46079933
#> $ score : int 5
#> $ time : POSIXct[1:1], format: "2025-11-28 03:41:23"
#> $ title : chr "Show HN: AnyMusic – AI music generator (royalty‑free, songs,stems, lyrics)"
#> $ type : chr "story"
#> $ url : chr "https://anymusic.ai"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[116]]
#> List of 10
#> $ by : chr "RaycatRakittra"
#> $ descendants: int 4
#> $ id : int 46075018
#> $ kids : int [1:2] 46075217 46075956
#> $ score : int 5
#> $ text : chr "I built a website for games that catch my eye or have something interesting going on. I made it for fun but the"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-28 02:30:16"
#> $ title : chr "Show HN: I built a website for games that catch my eye"
#> $ type : chr "story"
#> $ url : chr "https://alistof.games"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[117]]
#> List of 10
#> $ by : chr "cr1st1an"
#> $ descendants: int 64
#> $ id : int 46053385
#> $ kids : int [1:17] 46053849 46054262 46054048 46053824 46054197 46060256 46054958 46054223 46054347 46058843 ...
#> $ score : int 67
#> $ text : chr "Hi HN,<p>I built a WordPress plugin called Bandwidth Saver. It takes the images your site already has and serve"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-11-26 02:05:36"
#> $ title : chr "Show HN: A WordPress plugin that rewrites image URLs for near-zero-cost delivery"
#> $ type : chr "story"
#> $ url : chr "https://wordpress.org/plugins/bandwidth-saver/"
#> - attr(*, "class")= chr "hn_item"
#>
# }
