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 10
#> $ by : chr "openWrangler"
#> $ descendants: int 8
#> $ id : int 43623820
#> $ kids : int [1:4] 43625722 43625974 43625734 43625926
#> $ score : int 52
#> $ text : chr "A common open source approach to observability will begin with databases and visualizations for telemetry - Gra"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 16:49:40"
#> $ title : chr "Show HN: Coroot – eBPF-based, open source observability with actionable insights"
#> $ type : chr "story"
#> $ url : chr "https://github.com/coroot/coroot"
#> - 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 10
#> $ by : chr "openWrangler"
#> $ descendants: int 8
#> $ id : int 43623820
#> $ kids : int [1:4] 43625722 43625974 43625734 43625926
#> $ score : int 52
#> $ text : chr "A common open source approach to observability will begin with databases and visualizations for telemetry - Gra"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 16:49:40"
#> $ title : chr "Show HN: Coroot – eBPF-based, open source observability with actionable insights"
#> $ type : chr "story"
#> $ url : chr "https://github.com/coroot/coroot"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[2]]
#> List of 10
#> $ by : chr "norbert_kehrer"
#> $ descendants: int 34
#> $ id : int 43621007
#> $ kids : int [1:14] 43624091 43622097 43622496 43625970 43621809 43624088 43622171 43623077 43622203 43624186 ...
#> $ score : int 111
#> $ text : chr "The IBM 3151 from 1987 is an interesting ASCII terminal. Unlike "normal" serial terminals, it not onl"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 12:36:53"
#> $ title : chr "Show HN: Connecting an IBM 3151 terminal to a mainframe [video]"
#> $ type : chr "story"
#> $ url : chr "https://www.youtube.com/watch?v=V14ac9cRi9Q"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[3]]
#> List of 9
#> $ by : chr "dicroce"
#> $ descendants: int 3
#> $ id : int 43623099
#> $ kids : int [1:2] 43624229 43624239
#> $ score : int 38
#> $ time : POSIXct[1:1], format: "2025-04-08 15:43:14"
#> $ title : chr "Show HN: HNSW index for vector embeddings in approx 500 LOC"
#> $ type : chr "story"
#> $ url : chr "https://github.com/dicroce/hnsw"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[4]]
#> List of 9
#> $ by : chr "ahonn"
#> $ descendants: int 40
#> $ id : int 43620471
#> $ kids : int [1:12] 43622682 43625033 43625327 43623402 43624157 43624434 43621614 43624980 43621840 43622062 ...
#> $ score : int 79
#> $ time : POSIXct[1:1], format: "2025-04-08 11:32:10"
#> $ title : chr "Show HN: Badgeify – Add Any App to Your Mac Menu Bar"
#> $ type : chr "story"
#> $ url : chr "https://badgeify.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[5]]
#> List of 10
#> $ by : chr "lamarcke"
#> $ descendants: int 20
#> $ id : int 43624358
#> $ kids : int [1:8] 43626180 43624853 43625564 43625424 43625308 43624386 43624759 43625125
#> $ score : int 15
#> $ text : chr "So, me (dev) and my friend (designer) have been building a website/mobile app to help users manage their g"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 17:35:51"
#> $ title : chr "Show HN: A website/app to help manage your game library"
#> $ type : chr "story"
#> $ url : chr "https://gamenode.app"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[6]]
#> List of 9
#> $ by : chr "bobbiechen"
#> $ descendants: int 4
#> $ id : int 43590323
#> $ kids : int [1:3] 43625036 43624968 43624725
#> $ score : int 22
#> $ time : POSIXct[1:1], format: "2025-04-05 03:09:14"
#> $ title : chr "Show HN: A tool for creating blackout poetry"
#> $ type : chr "story"
#> $ url : chr "https://bobbiec.github.io/blackout-poetry.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[7]]
#> List of 9
#> $ by : chr "namukang"
#> $ descendants: int 205
#> $ id : int 43613194
#> $ kids : int [1:53] 43619345 43614490 43616304 43615836 43613921 43615053 43617462 43614475 43623365 43615116 ...
#> $ score : int 575
#> $ time : POSIXct[1:1], format: "2025-04-07 16:25:45"
#> $ title : chr "Show HN: Browser MCP – Automate your browser using Cursor, Claude, VS Code"
#> $ type : chr "story"
#> $ url : chr "https://browsermcp.io/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[8]]
#> List of 9
#> $ by : chr "LeonidBugaev"
#> $ descendants: int 1
#> $ id : int 43625011
#> $ kids : int 43625029
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-04-08 18:30:40"
#> $ title : chr "Show HN: Chat with any GitHub repository via MCP"
#> $ type : chr "story"
#> $ url : chr "https://github.com/buger/docs-mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[9]]
#> List of 9
#> $ by : chr "mrcjkb"
#> $ descendants: int 118
#> $ id : int 43614285
#> $ kids : int [1:24] 43614541 43619068 43614814 43625753 43617234 43619482 43618012 43622499 43614509 43622978 ...
#> $ score : int 253
#> $ time : POSIXct[1:1], format: "2025-04-07 18:13:23"
#> $ title : chr "Show HN: Lux – A luxurious package manager for Lua"
#> $ type : chr "story"
#> $ url : chr "https://mrcjkb.dev/posts/2025-04-07-lux-announcement.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[10]]
#> List of 10
#> $ by : chr "NabilChiheb"
#> $ descendants: int 65
#> $ id : int 43621350
#> $ kids : int [1:30] 43623219 43623168 43621967 43622445 43621930 43622158 43623010 43622718 43623265 43625149 ...
#> $ score : int 71
#> $ text : chr "Hey HN<p>After years working in software engineering and helping with hiring, I noticed a frustrating pattern:<"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 13:07:02"
#> $ title : chr "Show HN: I built a tool to find devs based on code, not LinkedIn titles"
#> $ type : chr "story"
#> $ url : chr "https://gitmatcher.com/"
#> - 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 10
#> $ by : chr "openWrangler"
#> $ descendants: int 8
#> $ id : int 43623820
#> $ kids : int [1:4] 43625722 43625974 43625734 43625926
#> $ score : int 52
#> $ text : chr "A common open source approach to observability will begin with databases and visualizations for telemetry - Gra"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 16:49:40"
#> $ title : chr "Show HN: Coroot – eBPF-based, open source observability with actionable insights"
#> $ type : chr "story"
#> $ url : chr "https://github.com/coroot/coroot"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[2]]
#> List of 10
#> $ by : chr "norbert_kehrer"
#> $ descendants: int 34
#> $ id : int 43621007
#> $ kids : int [1:14] 43624091 43622097 43622496 43625970 43621809 43624088 43622171 43623077 43622203 43624186 ...
#> $ score : int 111
#> $ text : chr "The IBM 3151 from 1987 is an interesting ASCII terminal. Unlike "normal" serial terminals, it not onl"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 12:36:53"
#> $ title : chr "Show HN: Connecting an IBM 3151 terminal to a mainframe [video]"
#> $ type : chr "story"
#> $ url : chr "https://www.youtube.com/watch?v=V14ac9cRi9Q"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[3]]
#> List of 9
#> $ by : chr "dicroce"
#> $ descendants: int 3
#> $ id : int 43623099
#> $ kids : int [1:2] 43624229 43624239
#> $ score : int 38
#> $ time : POSIXct[1:1], format: "2025-04-08 15:43:14"
#> $ title : chr "Show HN: HNSW index for vector embeddings in approx 500 LOC"
#> $ type : chr "story"
#> $ url : chr "https://github.com/dicroce/hnsw"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[4]]
#> List of 9
#> $ by : chr "ahonn"
#> $ descendants: int 40
#> $ id : int 43620471
#> $ kids : int [1:12] 43622682 43625033 43625327 43623402 43624157 43624434 43621614 43624980 43621840 43622062 ...
#> $ score : int 79
#> $ time : POSIXct[1:1], format: "2025-04-08 11:32:10"
#> $ title : chr "Show HN: Badgeify – Add Any App to Your Mac Menu Bar"
#> $ type : chr "story"
#> $ url : chr "https://badgeify.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[5]]
#> List of 10
#> $ by : chr "lamarcke"
#> $ descendants: int 20
#> $ id : int 43624358
#> $ kids : int [1:8] 43626180 43624853 43625564 43625424 43625308 43624386 43624759 43625125
#> $ score : int 15
#> $ text : chr "So, me (dev) and my friend (designer) have been building a website/mobile app to help users manage their g"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 17:35:51"
#> $ title : chr "Show HN: A website/app to help manage your game library"
#> $ type : chr "story"
#> $ url : chr "https://gamenode.app"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[6]]
#> List of 9
#> $ by : chr "bobbiechen"
#> $ descendants: int 4
#> $ id : int 43590323
#> $ kids : int [1:3] 43625036 43624968 43624725
#> $ score : int 22
#> $ time : POSIXct[1:1], format: "2025-04-05 03:09:14"
#> $ title : chr "Show HN: A tool for creating blackout poetry"
#> $ type : chr "story"
#> $ url : chr "https://bobbiec.github.io/blackout-poetry.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[7]]
#> List of 9
#> $ by : chr "namukang"
#> $ descendants: int 205
#> $ id : int 43613194
#> $ kids : int [1:53] 43619345 43614490 43616304 43615836 43613921 43615053 43617462 43614475 43623365 43615116 ...
#> $ score : int 575
#> $ time : POSIXct[1:1], format: "2025-04-07 16:25:45"
#> $ title : chr "Show HN: Browser MCP – Automate your browser using Cursor, Claude, VS Code"
#> $ type : chr "story"
#> $ url : chr "https://browsermcp.io/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[8]]
#> List of 9
#> $ by : chr "LeonidBugaev"
#> $ descendants: int 1
#> $ id : int 43625011
#> $ kids : int 43625029
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-04-08 18:30:40"
#> $ title : chr "Show HN: Chat with any GitHub repository via MCP"
#> $ type : chr "story"
#> $ url : chr "https://github.com/buger/docs-mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[9]]
#> List of 9
#> $ by : chr "mrcjkb"
#> $ descendants: int 118
#> $ id : int 43614285
#> $ kids : int [1:24] 43614541 43619068 43614814 43625753 43617234 43619482 43618012 43622499 43614509 43622978 ...
#> $ score : int 253
#> $ time : POSIXct[1:1], format: "2025-04-07 18:13:23"
#> $ title : chr "Show HN: Lux – A luxurious package manager for Lua"
#> $ type : chr "story"
#> $ url : chr "https://mrcjkb.dev/posts/2025-04-07-lux-announcement.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[10]]
#> List of 10
#> $ by : chr "NabilChiheb"
#> $ descendants: int 65
#> $ id : int 43621350
#> $ kids : int [1:30] 43623219 43623168 43621967 43622445 43621930 43622158 43623010 43622718 43623265 43625149 ...
#> $ score : int 71
#> $ text : chr "Hey HN<p>After years working in software engineering and helping with hiring, I noticed a frustrating pattern:<"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 13:07:02"
#> $ title : chr "Show HN: I built a tool to find devs based on code, not LinkedIn titles"
#> $ type : chr "story"
#> $ url : chr "https://gitmatcher.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[11]]
#> List of 10
#> $ by : chr "darubramha"
#> $ descendants: int 59
#> $ id : int 43607744
#> $ kids : int [1:18] 43613114 43615341 43613630 43615253 43613127 43612806 43614532 43612990 43614725 43614306 ...
#> $ score : int 107
#> $ text : chr "Hey HN,<p>I built uncurl.dev to scratch my own itch: I kept getting curl commands in API docs, bug reports, or "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 04:37:19"
#> $ title : chr "Show HN: Uncurl.dev – Convert curl commands to a shareable, executable UI"
#> $ type : chr "story"
#> $ url : chr "https://uncurl.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[12]]
#> List of 10
#> $ by : chr "TuanKiri"
#> $ descendants: int 9
#> $ id : int 43614582
#> $ kids : int [1:6] 43620465 43618931 43620228 43618644 43619144 43617471
#> $ score : int 67
#> $ text : chr "I'm relatively new to Go, but recently got interested in how MCP servers work. I started thinking about wh"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 18:44:17"
#> $ title : chr "Show HN: Minimal MCP server in Go showcasing project architecture"
#> $ type : chr "story"
#> $ url : chr "https://github.com/TuanKiri/weather-mcp-server"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[13]]
#> List of 10
#> $ by : chr "dtnewman"
#> $ descendants: int 1
#> $ id : int 43622914
#> $ kids : int 43623350
#> $ score : int 3
#> $ text : chr "I'm often in the terminal and forget a command (or never knew it in the first place). This is a simple too"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 15:26:18"
#> $ title : chr "Show HN: Zev – Remember (or discover) terminal commands"
#> $ type : chr "story"
#> $ url : chr "https://github.com/dtnewman/zev"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[14]]
#> List of 9
#> $ by : chr "dgsiegel"
#> $ descendants: int 0
#> $ id : int 43621210
#> $ score : int 2
#> $ text : chr "Hey HN,<p>After years of using Vim, I still found myself forgetting useful commands. There are so many hidden t"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 12:55:49"
#> $ title : chr "Show HN: Daily Vim – Master Vim with Spaced Repetition"
#> $ type : chr "story"
#> $ url : chr "https://dailyvim.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[15]]
#> List of 10
#> $ by : chr "Collusus96"
#> $ descendants: int 2
#> $ id : int 43625113
#> $ kids : int [1:2] 43625260 43625121
#> $ score : int 3
#> $ text : chr "Hello everyone, with the new investments into defense in the EU, I decided to create a job board to curate star"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 18:37:44"
#> $ title : chr "Show HN: Defense Jobs EU Job Board"
#> $ type : chr "story"
#> $ url : chr "https://www.defensejobseu.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[16]]
#> List of 9
#> $ by : chr "beechwood"
#> $ descendants: int 30
#> $ id : int 43614051
#> $ kids : int [1:10] 43623455 43621240 43614063 43618206 43619965 43618999 43619459 43621248 43614567 43619258
#> $ score : int 33
#> $ time : POSIXct[1:1], format: "2025-04-07 17:49:21"
#> $ title : chr "Show HN: I tried making YouTube safer for my kids"
#> $ type : chr "story"
#> $ url : chr "https://maekitsafe.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[17]]
#> List of 8
#> $ by : chr "ludovicianul"
#> $ descendants: int 0
#> $ id : int 43620047
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-04-08 10:18:32"
#> $ title : chr "Show HN: Timi – CLI Time Tracker"
#> $ type : chr "story"
#> $ url : chr "https://github.com/ludovicianul/timi"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[18]]
#> List of 10
#> $ by : chr "sipjca"
#> $ descendants: int 24
#> $ id : int 43572134
#> $ kids : int [1:15] 43601094 43615866 43615623 43603921 43607993 43602250 43607443 43572257 43601441 43605539 ...
#> $ score : int 122
#> $ text : chr "Hey Folks!<p>I've been building an open source benchmark for measuring local LLM performance on your own h"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 16:32:32"
#> $ title : chr "Show HN: LocalScore – Local LLM Benchmark"
#> $ type : chr "story"
#> $ url : chr "https://www.localscore.ai/download"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[19]]
#> List of 9
#> $ by : chr "GeorgiMY"
#> $ descendants: int 0
#> $ id : int 43619487
#> $ score : int 5
#> $ text : chr "I was tired of paying monthly subscriptions for all my AI tools and I wanted to pay just for what I use so I co"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 08:24:38"
#> $ title : chr "Show HN: I made yet another AI chat bot because I hate monthly subscriptions"
#> $ type : chr "story"
#> $ url : chr "https://mychat.click/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[20]]
#> List of 9
#> $ by : chr "mkate"
#> $ descendants: int 247
#> $ id : int 43593789
#> $ kids : int [1:121] 43595184 43594458 43594390 43597006 43600351 43594823 43594351 43596622 43594788 43596157 ...
#> $ score : int 508
#> $ time : POSIXct[1:1], format: "2025-04-05 14:26:02"
#> $ title : chr "Show HN: I built a word game. My mom thinks it's great. What do you think?"
#> $ type : chr "story"
#> $ url : chr "https://www.whatsit.today/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[21]]
#> List of 9
#> $ by : chr "opusg5"
#> $ descendants: int 0
#> $ id : int 43616756
#> $ score : int 5
#> $ text : chr "Just open-sourced the core of ReGenNexus - a protocol to make any software/device interoperable. Current t"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 22:45:18"
#> $ title : chr "Show HN: ReGenNexus Core – A Protocol for Universal App/Device Communication"
#> $ type : chr "story"
#> $ url : chr "https://github.com/ReGenNow/ReGenNexus"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[22]]
#> List of 10
#> $ by : chr "evenoroddman"
#> $ descendants: int 8
#> $ id : int 43604676
#> $ kids : int [1:6] 43620836 43610603 43608565 43607703 43607540 43611157
#> $ score : int 48
#> $ text : chr "I built a web-based HTML/CSS/JS editor focused on speed, simplicity, and offline access. No bloat — j"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 20:25:55"
#> $ title : chr "Show HN: A fast, minimal and offline-friendly web playground"
#> $ type : chr "story"
#> $ url : chr "https://scriptpad.dev/?id=ybqiqNVknx0aYPMCaTlJ#/fullpage"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[23]]
#> List of 10
#> $ by : chr "abelanger"
#> $ descendants: int 74
#> $ id : int 43572733
#> $ kids : int [1:29] 43579087 43575291 43614911 43582886 43577976 43583548 43597181 43578861 43588074 43577851 ...
#> $ score : int 240
#> $ text : chr "Hey HN - this is Alexander from Hatchet. We’re building an open-source platform for managing background tasks, "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 17:17:54"
#> $ title : chr "Show HN: Hatchet v1 – A task orchestration platform built on Postgres"
#> $ type : chr "story"
#> $ url : chr "https://github.com/hatchet-dev/hatchet"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[24]]
#> List of 10
#> $ by : chr "akavel"
#> $ descendants: int 26
#> $ id : int 43588420
#> $ kids : int [1:8] 43593902 43588598 43590813 43589818 43591519 43589305 43590588 43591479
#> $ score : int 102
#> $ text : chr "Written in Rust (embassy), running on a SparkFun ProMicro RP2040 board, with an MPU6050 gyroscope. Based on the"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 22:32:13"
#> $ title : chr "Show HN: Clawtype v2.1 – a one-hand chorded USB keyboard and mouse [video]"
#> $ type : chr "story"
#> $ url : chr "https://www.youtube.com/watch?v=N2PSiOl-auM"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[25]]
#> List of 10
#> $ by : chr "lerno"
#> $ descendants: int 179
#> $ id : int 43569724
#> $ kids : int [1:24] 43573026 43575284 43571980 43572190 43574510 43571523 43598675 43578987 43574947 43575206 ...
#> $ score : int 172
#> $ text : chr "Get it from here: <a href=\"https://github.com/c3lang/c3c\" rel=\"nofollow\">https:/&#"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 13:55:38"
#> $ title : chr "Show HN: The C3 programming language (C alternative language)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/c3lang/c3c"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[26]]
#> List of 9
#> $ by : chr "braxxox"
#> $ descendants: int 70
#> $ id : int 43601301
#> $ kids : int [1:19] 43601994 43603075 43602260 43601802 43602634 43601620 43602192 43604473 43601704 43601727 ...
#> $ score : int 113
#> $ time : POSIXct[1:1], format: "2025-04-06 13:28:48"
#> $ title : chr "Show HN: I built a Rust crate for running unsafe code safely"
#> $ type : chr "story"
#> $ url : chr "https://github.com/brannondorsey/mem-isolate"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[27]]
#> List of 9
#> $ by : chr "leeoniya"
#> $ descendants: int 21
#> $ id : int 43583478
#> $ kids : int [1:8] 43590713 43590328 43589173 43594999 43592560 43594046 43589405 43592246
#> $ score : int 120
#> $ time : POSIXct[1:1], format: "2025-04-04 15:03:04"
#> $ title : chr "Show HN: uWrap.js – A faster and more accurate text wrapping util in < 2KB"
#> $ type : chr "story"
#> $ url : chr "https://github.com/leeoniya/uWrap"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[28]]
#> List of 10
#> $ by : chr "jdalton"
#> $ descendants: int 0
#> $ id : int 43617323
#> $ kids : int 43621801
#> $ score : int 3
#> $ text : chr "MCPGen takes your API document and converts it to a MCP server. Thoughts?"
#> $ time : POSIXct[1:1], format: "2025-04-08 00:40:49"
#> $ title : chr "Show HN: MCPGen – API to MCP Server Generator"
#> $ type : chr "story"
#> $ url : chr "https://mcpgen.jordandalton.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[29]]
#> List of 9
#> $ by : chr "liadyo"
#> $ descendants: int 60
#> $ id : int 43573539
#> $ kids : int [1:22] 43575794 43578854 43573540 43584081 43573672 43595115 43573696 43574131 43595007 43576508 ...
#> $ score : int 183
#> $ time : POSIXct[1:1], format: "2025-04-03 18:28:44"
#> $ title : chr "Show HN: GitMCP is an automatic MCP server for every GitHub repo"
#> $ type : chr "story"
#> $ url : chr "https://gitmcp.io/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[30]]
#> List of 10
#> $ by : chr "ses425500000"
#> $ descendants: int 38
#> $ id : int 43590998
#> $ kids : int [1:11] 43594848 43591383 43591697 43592384 43598623 43593797 43596947 43592408 43598060 43593560 ...
#> $ score : int 168
#> $ text : chr "Hi HN,<p>I’ve been working on an OCR pipeline specifically optimized for machine learning dataset preparation. "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 05:22:33"
#> $ title : chr "Show HN: OCR pipeline for ML training (tables, diagrams, math, multilingual)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/ses4255/Versatile-OCR-Program"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[31]]
#> List of 9
#> $ by : chr "nullderef"
#> $ descendants: int 0
#> $ id : int 43609107
#> $ score : int 12
#> $ text : chr "Based on personal struggles, I built an app that shows annoying things on my phone when I doomscroll. This incl"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 08:18:20"
#> $ title : chr "Show HN: An intentionally annoying app to break doomscrolling"
#> $ type : chr "story"
#> $ url : chr "https://speedbumpapp.com/en/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[32]]
#> List of 9
#> $ by : chr "msfi"
#> $ descendants: int 57
#> $ id : int 43558517
#> $ kids : int [1:12] 43560906 43560736 43559917 43559308 43619716 43559405 43559892 43567551 43559194 43559489 ...
#> $ score : int 136
#> $ time : POSIXct[1:1], format: "2025-04-02 16:33:53"
#> $ title : chr "Show HN: Mermaid Chart VS Code Plugin: Mermaid.js Diagrams in Visual Studio Code"
#> $ type : chr "story"
#> $ url : chr "https://docs.mermaidchart.com/blog/posts/mermaid-chart-vs-code-plugin-create-and-edit-mermaid-js-diagrams-in-vi"| __truncated__
#> - attr(*, "class")= chr "hn_item"
#>
#> [[33]]
#> List of 9
#> $ by : chr "dlee6018"
#> $ descendants: int 0
#> $ id : int 43615983
#> $ score : int 3
#> $ text : chr "I've been using AI a lot lately to help me study Japanese. I can pick up a bunch of words just from watchi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 21:10:21"
#> $ title : chr "Show HN: All-in-One Japanese Study Tool with AI + Anki"
#> $ type : chr "story"
#> $ url : chr "https://language-tutor-psi.vercel.app"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[34]]
#> List of 10
#> $ by : chr "darkseid_is"
#> $ descendants: int 15
#> $ id : int 43568771
#> $ kids : int [1:8] 43569372 43571874 43599228 43571307 43569784 43572499 43570609 43573233
#> $ score : int 106
#> $ text : chr "Ditch Burp Suite’s bloat for zxc, a Rust-built, terminal-based proxy that uses\ntmux and Vim to intercept HTTP&"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 12:41:10"
#> $ title : chr "Show HN: Zxc – Rust TLS proxy with tmux and Vim as UI, BurpSuite alternative"
#> $ type : chr "story"
#> $ url : chr "https://github.com/hail-hydrant/zxc"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[35]]
#> List of 9
#> $ by : chr "gregsadetsky"
#> $ descendants: int 3
#> $ id : int 43614766
#> $ kids : int [1:2] 43615320 43617208
#> $ score : int 10
#> $ text : chr "Hey HN, for the past 1.5 years my cofounder Antoine and I have been building Disco, an Open Source deployment p"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 19:06:52"
#> $ title : chr "Show HN: Disco – The self-hosting platform I wish existed years ago"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[36]]
#> List of 9
#> $ by : chr "bearware"
#> $ descendants: int 25
#> $ id : int 43555820
#> $ kids : int [1:16] 43592118 43608105 43593052 43592290 43608088 43592004 43593498 43593004 43596654 43593455 ...
#> $ score : int 92
#> $ text : chr "I created an extension which adds a custom pet to your editor (Cursor/ VS Code/ Windsurf compatible)."| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 12:11:47"
#> $ title : chr "Show HN: Pets for Cursor"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[37]]
#> List of 9
#> $ by : chr "nanochess"
#> $ descendants: int 7
#> $ id : int 43578190
#> $ kids : int [1:4] 43580558 43586001 43584260 43586486
#> $ score : int 55
#> $ time : POSIXct[1:1], format: "2025-04-04 03:59:44"
#> $ title : chr "Show HN: Transputer emulator in JavaScript (fast enough to be useful)"
#> $ type : chr "story"
#> $ url : chr "https://nanochess.org/transputer_emulator.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[38]]
#> List of 10
#> $ by : chr "justanotherunit"
#> $ descendants: int 2
#> $ id : int 43609011
#> $ kids : int [1:2] 43616681 43616689
#> $ score : int 7
#> $ text : chr "Hi HN! Over 3 years ago I developed a movies and series randomiser in Cordova web to deploy on app stores.<p>Th"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 08:00:30"
#> $ title : chr "Show HN: A free movies and series randomiser"
#> $ type : chr "story"
#> $ url : chr "https://smam.luhakk.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[39]]
#> List of 9
#> $ by : chr "tipiirai"
#> $ descendants: int 566
#> $ id : int 43543241
#> $ kids : int [1:81] 43544043 43544236 43544830 43543245 43544898 43545494 43544231 43543978 43543594 43543638 ...
#> $ score : int 748
#> $ time : POSIXct[1:1], format: "2025-04-01 05:47:41"
#> $ title : chr "Show HN: Nue – Apps lighter than a React button"
#> $ type : chr "story"
#> $ url : chr "https://nuejs.org/blog/large-scale-apps/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[40]]
#> List of 10
#> $ by : chr "cameronfyfe"
#> $ descendants: int 2
#> $ id : int 43614089
#> $ kids : int 43616995
#> $ score : int 3
#> $ text : chr "Started a collection of nix packages for some MCP servers I use. Makes installation into a NixOS-based system e"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 17:53:59"
#> $ title : chr "Show HN: nix-mcp-servers – MCP server Nix package repo"
#> $ type : chr "story"
#> $ url : chr "https://github.com/cameronfyfe/nix-mcp-servers"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[41]]
#> List of 10
#> $ by : chr "lmazgon"
#> $ descendants: int 7
#> $ id : int 43570207
#> $ kids : int [1:3] 43574563 43576258 43574784
#> $ score : int 57
#> $ text : chr "Benchi is a CLI tool for running benchmarks and collecting metrics. It's using Docker Compose to orchestra"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 14:28:37"
#> $ title : chr "Show HN: Benchi – A benchmarking tool written in Go"
#> $ type : chr "story"
#> $ url : chr "https://github.com/ConduitIO/benchi"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[42]]
#> List of 10
#> $ by : chr "g3eorge"
#> $ descendants: int 3
#> $ id : int 43613855
#> $ kids : int [1:2] 43616410 43614197
#> $ score : int 3
#> $ text : chr "Hello HN! I would like to share my website which lets you play soundscapes and lofi music. All the sounds are i"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 17:26:51"
#> $ title : chr "Show HN: Soundscapes and Lofi Player"
#> $ type : chr "story"
#> $ url : chr "https://www.noisefill.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[43]]
#> List of 10
#> $ by : chr "yathern"
#> $ descendants: int 32
#> $ id : int 43573299
#> $ kids : int [1:17] 43575307 43575699 43578392 43577988 43578900 43576481 43583797 43575876 43577838 43575649 ...
#> $ score : int 142
#> $ text : chr "Hey HN! I posted this on April 1st when it launched, and though it didn't get traction here, it was a mino"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 18:06:32"
#> $ title : chr "Show HN: Monkeys.zip – 3000 Monkeys on Typewriters"
#> $ type : chr "story"
#> $ url : chr "https://monkeys.zip/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[44]]
#> List of 10
#> $ by : chr "rozhnev"
#> $ descendants: int 2
#> $ id : int 43613279
#> $ kids : int 43616489
#> $ score : int 3
#> $ text : chr "Just launched: SQLTest.online - a free, hands-on platform for learning and practicing SQL. Features exercises c"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 16:35:45"
#> $ title : chr "Show HN: SQLTest.online: A free, interactive SQL practice platform I built"
#> $ type : chr "story"
#> $ url : chr "https://sqltest.online"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[45]]
#> List of 10
#> $ by : chr "ww520"
#> $ descendants: int 47
#> $ id : int 43549618
#> $ kids : int [1:9] 43549857 43552526 43552977 43550252 43551289 43550260 43553016 43550240 43550416
#> $ score : int 113
#> $ text : chr "I believe the best way to learn a language is by doing an in-depth project. This is my first Zig project intend"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 17:48:45"
#> $ title : chr "Show HN: Zig Topological Sort Library for Parallel Processing"
#> $ type : chr "story"
#> $ url : chr "https://github.com/williamw520/toposort"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[46]]
#> List of 9
#> $ by : chr "erikmacinnis"
#> $ descendants: int 4
#> $ id : int 43612656
#> $ kids : int [1:5] 43625209 43614314 43614231 43612657 43612777
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-04-07 15:32:01"
#> $ title : chr "Show HN: Lately ADHD Journey Planner"
#> $ type : chr "story"
#> $ url : chr "https://www.getlately.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[47]]
#> List of 9
#> $ by : chr "l1am0"
#> $ descendants: int 37
#> $ id : int 43569961
#> $ kids : int [1:13] 43570969 43573741 43572402 43571063 43572498 43572986 43571763 43570888 43573280 43572607 ...
#> $ score : int 81
#> $ time : POSIXct[1:1], format: "2025-04-03 14:09:59"
#> $ title : chr "Show HN: Offline JavaScript PubSub between browser tabs"
#> $ type : chr "story"
#> $ url : chr "https://simon-frey.com/tabsub/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[48]]
#> List of 10
#> $ by : chr "gabrielmouallem"
#> $ descendants: int 2
#> $ id : int 43603441
#> $ kids : int 43608644
#> $ score : int 12
#> $ text : chr "Hi HN,<p>Gabriel here, one of the developers at Latitude.sh (we're a bare metal cloud provider).<p>Over th"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 18:00:37"
#> $ title : chr "Show HN: Latitude.sh Databases – Simple PostgreSQL DBaaS on Bare Metal"
#> $ type : chr "story"
#> $ url : chr "https://www.latitude.sh/databases"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[49]]
#> List of 10
#> $ by : chr "cwackerfuss"
#> $ descendants: int 3
#> $ id : int 43611161
#> $ kids : int [1:2] 43612706 43611545
#> $ score : int 5
#> $ text : chr "1 year ago I was issued a DMCA takedown from the New York Times.<p>Due to alleged copyright infringement with W"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 13:27:17"
#> $ title : chr "Show HN: Converge, the daily AI word association game"
#> $ type : chr "story"
#> $ url : chr "https://www.convergegame.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[50]]
#> List of 10
#> $ by : chr "okincilleb"
#> $ descendants: int 3
#> $ id : int 43596722
#> $ kids : int [1:2] 43600578 43599888
#> $ score : int 12
#> $ text : chr "I geek out on any UI from the 2000s, so I built my personal site to look and feel like Windows XP. Made this tw"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 20:50:44"
#> $ title : chr "Show HN: Windows XP Themed Personal Site Built with React"
#> $ type : chr "story"
#> $ url : chr "https://www.sohailsayed.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[51]]
#> List of 10
#> $ by : chr "lazarkap"
#> $ descendants: int 14
#> $ id : int 43555409
#> $ kids : int [1:6] 43587684 43591929 43585767 43585454 43587487 43585870
#> $ score : int 28
#> $ text : chr "I built BuzzBench because I was frustrated with how complex performance testing tools have become. And I was en"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 10:52:00"
#> $ title : chr "Show HN: I made a platform to load and performance test API's"
#> $ type : chr "story"
#> $ url : chr "https://buzzbench.io/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[52]]
#> List of 9
#> $ by : chr "vitjbr"
#> $ descendants: int 0
#> $ id : int 43610468
#> $ score : int 2
#> $ text : chr "Hey HN,<p>I built OTPDock to make testing email OTP flows less painful.<p>I was tired of hacking together Gmail"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 12:21:15"
#> $ title : chr "Show HN: OTPDock – API inbox for testing email OTP flows in end-to-end tests"
#> $ type : chr "story"
#> $ url : chr "https://otpdock.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[53]]
#> List of 10
#> $ by : chr "louisjoejordan"
#> $ descendants: int 0
#> $ id : int 43621258
#> $ kids : int 43621582
#> $ score : int 4
#> $ text : chr "Here's a video of me ordering a pizza with it: <a href=\"https://x.com/elevenlabsio/st"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 12:59:50"
#> $ title : chr "Show HN: ElevenLabs MCP server"
#> $ type : chr "story"
#> $ url : chr "https://github.com/elevenlabs/elevenlabs-mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[54]]
#> List of 8
#> $ by : chr "paulcn"
#> $ descendants: int 0
#> $ id : int 43610178
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-04-07 11:42:30"
#> $ title : chr "Show HN: Crowdsourced tips on the Internet for gaining muscle"
#> $ type : chr "story"
#> $ url : chr "https://musclehacks.space"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[55]]
#> List of 10
#> $ by : chr "darajava"
#> $ descendants: int 56
#> $ id : int 43545641
#> $ kids : int [1:19] 43561092 43560112 43563088 43559352 43560833 43560673 43560895 43560529 43560250 43561497 ...
#> $ score : int 128
#> $ text : chr "Hi HN! I built this little extension to prevent, in my opinion, the most offensive anti-pattern used by tech co"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 11:51:08"
#> $ title : chr "Show HN: A Chrome extension to give you back control over short-form videos"
#> $ type : chr "story"
#> $ url : chr "https://chromewebstore.google.com/detail/seek-anywhere/opofkjlejjcjalcpaimnpmkmjlclgded"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[56]]
#> List of 10
#> $ by : chr "MohammadAbuG"
#> $ descendants: int 18
#> $ id : int 43591060
#> $ kids : int [1:11] 43591516 43592425 43592450 43592057 43592267 43592176 43592074 43591141 43594216 43592500 ...
#> $ score : int 26
#> $ text : chr "Hey HN!<p>I just finished building a puzzle game called Corral, and I’d love to share it with you.\nIt’s a logi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 05:33:10"
#> $ title : chr "Show HN: Corral – A Visual Logic Puzzle About Enclosing Numbers"
#> $ type : chr "story"
#> $ url : chr "https://mohammed321.github.io/projects/corral_web/index.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[57]]
#> List of 9
#> $ by : chr "Imad_M"
#> $ descendants: int 0
#> $ id : int 43609758
#> $ score : int 6
#> $ text : chr "Hey HN,<p>This is a little web game called Epic Dev Battles of History. It takes public GitHub contribution sta"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 10:29:16"
#> $ title : chr "Show HN: I turned GitHub contributions into a retro battle game"
#> $ type : chr "story"
#> $ url : chr "https://epicdevbattlesofhistory.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[58]]
#> List of 10
#> $ by : chr "objcts"
#> $ descendants: int 4
#> $ id : int 43620969
#> $ kids : int [1:3] 43621347 43624558 43621631
#> $ score : int 8
#> $ text : chr "Ever wish you could anonymously drip-feed kindness through the mail?<p>I tried answering that with Three Kind W"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-08 12:33:19"
#> $ title : chr "Show HN: Three Kind Words – Spread kindness one mysterious postcard at a time"
#> $ type : chr "story"
#> $ url : chr "https://threekindwords.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[59]]
#> List of 10
#> $ by : chr "ph4evers"
#> $ descendants: int 184
#> $ id : int 43543235
#> $ kids : int [1:89] 43544718 43544683 43544597 43623485 43546384 43543848 43550953 43547421 43550872 43544800 ...
#> $ score : int 470
#> $ text : chr "I've been working on a little side project that combines Duolingo-like listening comprehension exercises w"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 05:46:34"
#> $ title : chr "Show HN: Duolingo-style exercises but with real-world content like the news"
#> $ type : chr "story"
#> $ url : chr "https://app.fluentsubs.com/exercises/daily"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[60]]
#> List of 10
#> $ by : chr "SamPerson"
#> $ descendants: int 10
#> $ id : int 43603911
#> $ kids : int [1:4] 43610979 43604001 43619761 43603953
#> $ score : int 13
#> $ text : chr "I am building a simple donation platform where creators can accept tips in crypto — kind of like “Buy Me a Coff"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 18:51:03"
#> $ title : chr "Show HN: A \"Buy Me a Coffee\" Button for Crypto Donations"
#> $ type : chr "story"
#> $ url : chr "https://fundhog.bunnylabs.dev/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[61]]
#> List of 10
#> $ by : chr "x011"
#> $ descendants: int 4
#> $ id : int 43609143
#> $ kids : int [1:2] 43615240 43609535
#> $ score : int 11
#> $ text : chr "Browser Router is a custom link handler for Windows that intercepts HTTP and HTTPS links and opens them in diff"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 08:24:36"
#> $ title : chr "Show HN: Browser Router – Open links in different browsers based on URL rules"
#> $ type : chr "story"
#> $ url : chr "https://github.com/x011/browser-router"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[62]]
#> List of 8
#> $ by : chr "ImranK"
#> $ descendants: int 0
#> $ id : int 43608463
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-07 06:34:51"
#> $ title : chr "Show HN: Simple time tracking and invoicing for freelancers and small agencies"
#> $ type : chr "story"
#> $ url : chr "https://usetimestack.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[63]]
#> List of 10
#> $ by : chr "naveen_k"
#> $ descendants: int 58
#> $ id : int 43547835
#> $ kids : int [1:14] 43549544 43548533 43548344 43550626 43548089 43548011 43550563 43552092 43548283 43547957 ...
#> $ score : int 98
#> $ text : chr "WattWise is a CLI tool that monitors my workstation’s power draw using a smart plug and automatically throttles"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 15:17:59"
#> $ title : chr "Show HN: Terminal dashboard that throttles my PC during peak electricity rates"
#> $ type : chr "story"
#> $ url : chr "https://www.naveen.ing/cli-for-smartplugs/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[64]]
#> List of 10
#> $ by : chr "ntorresdev"
#> $ descendants: int 1
#> $ id : int 43580465
#> $ kids : int 43597537
#> $ score : int 14
#> $ text : chr "I recently open-sourced Clash of Apps, a tool I built to compare Google Play apps side-by-side — features, ASO,"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 10:57:41"
#> $ title : chr "Show HN: I open-sourced a tool to compare Google Play apps side-by-side"
#> $ type : chr "story"
#> $ url : chr "https://clashofapps.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[65]]
#> List of 9
#> $ by : chr "sillysideprojs"
#> $ descendants: int 4
#> $ id : int 43560916
#> $ kids : int [1:3] 43565824 43562327 43563622
#> $ score : int 66
#> $ time : POSIXct[1:1], format: "2025-04-02 20:04:00"
#> $ title : chr "Show HN: Color palettes inspired by Mexican architecture"
#> $ type : chr "story"
#> $ url : chr "https://seis.pointlessprojects.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[66]]
#> List of 9
#> $ by : chr "menziess"
#> $ descendants: int 6
#> $ id : int 43574807
#> $ kids : int [1:7] 43576154 43576152 43575155 43574808 43574830 43575801 43574871
#> $ score : int 32
#> $ time : POSIXct[1:1], format: "2025-04-03 20:15:32"
#> $ title : chr "Show HN: Slipstream – A Python library for stateful stream processing"
#> $ type : chr "story"
#> $ url : chr "https://slipstream.readthedocs.io/en/1.0.1/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[67]]
#> List of 10
#> $ by : chr "yomwolde"
#> $ descendants: int 5
#> $ id : int 43597411
#> $ kids : int [1:2] 43598537 43597525
#> $ score : int 8
#> $ text : chr "SpeakFast helps you prep by actually talking—not just reading tips or recording yourself. The AI interviews you"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 22:42:51"
#> $ title : chr "Show HN: I made a conversational AI for interview prep"
#> $ type : chr "story"
#> $ url : chr "https://www.speakfast.ai/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[68]]
#> List of 10
#> $ by : chr "nizarmah"
#> $ descendants: int 89
#> $ id : int 43551767
#> $ kids : int [1:27] 43553008 43552544 43554609 43552585 43552637 43553246 43556042 43554352 43555174 43553782 ...
#> $ score : int 163
#> $ text : chr "A couple of months ago, I built this app to help identify people stuck under rubble.<p>First responders have aw"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 21:58:32"
#> $ title : chr "Show HN: Offline SOS signaling+recovery app for disasters/wars"
#> $ type : chr "story"
#> $ url : chr "https://github.com/nizarmah/igatha"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[69]]
#> List of 9
#> $ by : chr "Sheldon_fun"
#> $ descendants: int 2
#> $ id : int 43554769
#> $ kids : int 43558828
#> $ score : int 28
#> $ time : POSIXct[1:1], format: "2025-04-02 08:46:23"
#> $ title : chr "Show HN: Await-Tree – Visualize Async Rust Task Execution in Real-Time"
#> $ type : chr "story"
#> $ url : chr "https://github.com/risingwavelabs/await-tree"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[70]]
#> List of 9
#> $ by : chr "vortex_ape"
#> $ descendants: int 0
#> $ id : int 43617033
#> $ score : int 2
#> $ text : chr "Hey everyone,<p>I built an MCP that enables the Claude desktop app to control your browser with Browser Use (YC"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 23:38:27"
#> $ title : chr "Show HN: Browser-Use MCP for Claude that works without an API key"
#> $ type : chr "story"
#> $ url : chr "https://twitter.com/vortex_ape/status/1900953901588729864"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[71]]
#> List of 9
#> $ by : chr "zobweyt"
#> $ descendants: int 41
#> $ id : int 43551915
#> $ kids : int [1:12] 43553109 43555030 43553878 43555139 43553870 43554919 43552930 43555961 43553039 43553641 ...
#> $ score : int 71
#> $ time : POSIXct[1:1], format: "2025-04-01 22:19:35"
#> $ title : chr "Show HN: Textcase: A Python Library for Text Case Conversion"
#> $ type : chr "story"
#> $ url : chr "https://github.com/zobweyt/textcase"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[72]]
#> List of 10
#> $ by : chr "shantingHou"
#> $ descendants: int 19
#> $ id : int 43549983
#> $ kids : int [1:13] 43552714 43551554 43551476 43550773 43551474 43560771 43551976 43551074 43550858 43552000 ...
#> $ score : int 54
#> $ text : chr "Hey HN<p>I built svggles (npm: interactive-illustrations), a React utility that makes it easy to add playful, i"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 18:28:31"
#> $ title : chr "Show HN: Make SVGs interactive in React with 1 line"
#> $ type : chr "story"
#> $ url : chr "https://svggles.vercel.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[73]]
#> List of 10
#> $ by : chr "joshdickson"
#> $ descendants: int 150
#> $ id : int 43569190
#> $ kids : int [1:49] 43571183 43570161 43569606 43571503 43570336 43569740 43572539 43570150 43569843 43572659 ...
#> $ score : int 310
#> $ text : chr "Hi HN!<p>Today I’m excited to launch OpenNutrition: a free, ODbL-licenced nutrition database of everyday generi"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 13:19:05"
#> $ title : chr "Show HN: OpenNutrition – A free, public nutrition database"
#> $ type : chr "story"
#> $ url : chr "https://www.opennutrition.app/search"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[74]]
#> List of 8
#> $ by : chr "Bslou"
#> $ descendants: int 0
#> $ id : int 43616781
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-07 22:48:51"
#> $ title : chr "Show HN: Turn school textbook into a personal tutor (powered by Groq)"
#> $ type : chr "story"
#> $ url : chr "https://www.edunote.co/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[75]]
#> List of 8
#> $ by : chr "MattSayar"
#> $ descendants: int 0
#> $ id : int 43603275
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-04-06 17:43:02"
#> $ title : chr "Show HN: I turned my kid's worksheet into a math game in 10 minutes with Claude"
#> $ type : chr "story"
#> $ url : chr "https://mattsayar.com/how-i-vibe-coded-a-math-game-in-ten-minutes/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[76]]
#> List of 9
#> $ by : chr "95thoms"
#> $ descendants: int 0
#> $ id : int 43603008
#> $ score : int 2
#> $ text : chr "The reason is simply that I'm learning blockchain and i found myself searching and hardly recalling termin"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 17:10:59"
#> $ title : chr "Show HN: I created a ELI5 Blockchain glossary, with also a bit of interactivity"
#> $ type : chr "story"
#> $ url : chr "https://blockchain-like-im-5.vercel.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[77]]
#> List of 9
#> $ by : chr "martianE"
#> $ descendants: int 28
#> $ id : int 43570749
#> $ kids : int [1:8] 43571856 43571184 43571685 43571427 43580355 43573188 43571687 43572112
#> $ score : int 77
#> $ text : chr "I've been a long-time Cloudflare user, but sometimes I just want a global load balancer without the lock-i"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 14:59:42"
#> $ title : chr "Show HN: Novanode, Global load balancing with Caddy, no vendor lock-in"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[78]]
#> List of 9
#> $ by : chr "puzzledAdi"
#> $ descendants: int 0
#> $ id : int 43602720
#> $ score : int 3
#> $ text : chr "During my last semester break, I got obsessed with calorie tracking and ended up juggling multiple apps to keep"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 16:31:51"
#> $ title : chr "Show HN: I Built a Nutrition Tracking app with features I wanted from other apps"
#> $ type : chr "story"
#> $ url : chr "https://macrobalance.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[79]]
#> List of 9
#> $ by : chr "tommat32"
#> $ descendants: int 5
#> $ id : int 43602484
#> $ kids : int [1:3] 43602520 43602622 43606690
#> $ score : int 5
#> $ text : chr "Hey there,<p>While searching for my next role as a PM in Blockchain + AI, I started building an AI-powered note"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 16:06:03"
#> $ title : chr "Show HN: I have built my first AI notetaker. Any feedback?"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[80]]
#> List of 9
#> $ by : chr "_akshansh_"
#> $ descendants: int 1
#> $ id : int 43602243
#> $ kids : int 43605123
#> $ score : int 3
#> $ text : chr "Hi HN, \nI have been searching up the rabbit hole of the internet for some help in marketing on my project and "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 15:41:55"
#> $ title : chr "Show HN: Is marketing possible using AI?"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[81]]
#> List of 10
#> $ by : chr "tomblomfield"
#> $ descendants: int 242
#> $ id : int 43553031
#> $ kids : int [1:78] 43553220 43554611 43553493 43554380 43554063 43553793 43554554 43554024 43553123 43554399 ...
#> $ score : int 124
#> $ text : chr "Over the last 2-3 weeks, I vibecoded the recipe app that I always wished existed - recipeninja.ai . It now incl"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 01:57:13"
#> $ title : chr "Show HN: I vibecoded a 35k LoC recipe app"
#> $ type : chr "story"
#> $ url : chr "https://www.recipeninja.ai"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[82]]
#> List of 10
#> $ by : chr "hinshun"
#> $ descendants: int 15
#> $ id : int 43567701
#> $ kids : int [1:7] 43568706 43567780 43568362 43568823 43568193 43569440 43572406
#> $ score : int 31
#> $ text : chr "Hello, this is Edgar! We are open sourcing nix-ninja, an incremental build system for Nix that leverages dynami"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 10:47:11"
#> $ title : chr "Show HN: Nix Ninja – open-source Ninja-compatible build system for Nix"
#> $ type : chr "story"
#> $ url : chr "https://github.com/pdtpartners/nix-ninja"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[83]]
#> List of 10
#> $ by : chr "Adityav369"
#> $ descendants: int 6
#> $ id : int 43601495
#> $ kids : int [1:4] 43606701 43604948 43604786 43607648
#> $ score : int 7
#> $ text : chr "Hey HN - we built Morphik MCP to solve a common problem: finding specific information across scattered technica"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 14:04:19"
#> $ title : chr "Show HN: Morphik – Open-source MCP server for technical document search"
#> $ type : chr "story"
#> $ url : chr "https://docs.morphik.ai/using-morphik/mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[84]]
#> List of 9
#> $ by : chr "zynovex"
#> $ descendants: int 0
#> $ id : int 43599639
#> $ score : int 4
#> $ text : chr "I'm not sure if anyone has tried doing it already. Maybe did. But here is my prototype of the OS automatio"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 07:37:01"
#> $ title : chr "Show HN: OS Automation Is Here"
#> $ type : chr "story"
#> $ url : chr "https://github.com/Protyasha-Roy/ion"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[85]]
#> List of 10
#> $ by : chr "IbnUlAdam"
#> $ descendants: int 1
#> $ id : int 43582881
#> $ kids : int 43590888
#> $ score : int 4
#> $ text : chr "Just dropped WikiXplorer – GamePad, a fun, fast-built companion for WikiXplorer that lets you explore Wikipedia"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 14:23:56"
#> $ title : chr "Show HN: I vibe coded WikiXplorer – GamePad for WikiXplorer in 20 minutes"
#> $ type : chr "story"
#> $ url : chr "https://wikixplorer.vercel.app"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[86]]
#> List of 9
#> $ by : chr "dothereading"
#> $ descendants: int 0
#> $ id : int 43613250
#> $ score : int 3
#> $ text : chr "Inspired by Krashen's i+1 hypothesis and yomitan (a Japanese popup dictionary) my friend an I made a chrom"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-07 16:31:57"
#> $ title : chr "Show HN: A New Type of Dictionary for (Language) Learners"
#> $ type : chr "story"
#> $ url : chr "https://chromewebstore.google.com/detail/incontext/mmcbllbfhfomkoofddninbabpjcdildj"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[87]]
#> List of 9
#> $ by : chr "alexstyl"
#> $ descendants: int 0
#> $ id : int 43580157
#> $ score : int 6
#> $ text : chr "I've been specializing in UI for over a decade. Using code for UI is great but I always wished there was a"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 10:04:11"
#> $ title : chr "Show HN: Built a visual UI editor that exports to code"
#> $ type : chr "story"
#> $ url : chr "https://license.builtwithpaper.com/landing"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[88]]
#> List of 10
#> $ by : chr "matt-p"
#> $ descendants: int 8
#> $ id : int 43561971
#> $ kids : int [1:5] 43562453 43563867 43563545 43561996 43576311
#> $ score : int 21
#> $ text : chr "I built ServerSearcher (<a href=\"https://serversearcher.com\" rel=\"nofollow\">https://ser"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 21:41:36"
#> $ title : chr "Show HN: Compare Cloud and Bare Metal Servers"
#> $ type : chr "story"
#> $ url : chr "https://www.serversearcher.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[89]]
#> List of 9
#> $ by : chr "_artifice_"
#> $ descendants: int 4
#> $ id : int 43605568
#> $ kids : int [1:4] 43605615 43605655 43608203 43607853
#> $ score : int 8
#> $ time : POSIXct[1:1], format: "2025-04-06 22:37:43"
#> $ title : chr "Show HN: Spend Elon Musk's fortune on AirPods, NFL teams, etc as fast as you can"
#> $ type : chr "story"
#> $ url : chr "https://spend-elons-money.artifice.so/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[90]]
#> List of 9
#> $ by : chr "carlos-menezes"
#> $ descendants: int 0
#> $ id : int 43597299
#> $ score : int 2
#> $ text : chr "First and foremost, thanks for taking you time checking the project. This is the first release (just released 0"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 22:22:27"
#> $ title : chr "Show HN: Obelisq – load .env variables into process.env and get type-safety"
#> $ type : chr "story"
#> $ url : chr "https://github.com/carlos-menezes/obelisq"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[91]]
#> List of 9
#> $ by : chr "bobbyelmes"
#> $ descendants: int 0
#> $ id : int 43596862
#> $ score : int 4
#> $ text : chr "I built <a href=\"https://htmltablemaker.com\" rel=\"nofollow\">https://htmltablemaker.com<"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 21:14:54"
#> $ title : chr "Show HN: I Made a No-Code Excel to HTML Table Maker"
#> $ type : chr "story"
#> $ url : chr "https://htmltablemaker.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[92]]
#> List of 10
#> $ by : chr "mchahn"
#> $ descendants: int 4
#> $ id : int 43576487
#> $ kids : int [1:2] 43604157 43577532
#> $ score : int 8
#> $ text : chr "Definition Stack is a new vscode extension I have just released. It is a reading tool for Javascript and Typesc"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 22:59:14"
#> $ title : chr "Show HN: A new VSCode extension that shows definition functions in a stack"
#> $ type : chr "story"
#> $ url : chr "https://github.com/eridien/vscode-definition-stack"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[93]]
#> List of 9
#> $ by : chr "goerz"
#> $ descendants: int 0
#> $ id : int 43596662
#> $ score : int 3
#> $ text : chr "This script encapsulates my general philosophy for merging PRs on GitHub: they should be rebased onto the lates"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 20:41:16"
#> $ title : chr "Show HN: Git merge-PR to merge PRs with rebase and merge commit"
#> $ type : chr "story"
#> $ url : chr "https://github.com/goerz/git-merge-pr"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[94]]
#> List of 10
#> $ by : chr "gengar546"
#> $ descendants: int 1
#> $ id : int 43585007
#> $ kids : int 43585568
#> $ score : int 3
#> $ text : chr "Experience first-hand the wonderful world of owl photography!<p>Owls aren’t big on having their photo taken, so"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 16:52:42"
#> $ title : chr "Show HN: Portowl – Simple Retro RPG"
#> $ type : chr "story"
#> $ url : chr "https://www.nickbooher.com/games/2025/03/21/portowl.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[95]]
#> List of 10
#> $ by : chr "ironessence"
#> $ descendants: int 0
#> $ id : int 43595661
#> $ kids : int 43595917
#> $ score : int 4
#> $ text : chr "Hi there! I've created ApplyNinja, a platform that uses AI to help jobseekers apply to jobs faster and bet"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 18:39:48"
#> $ title : chr "Show HN: I made an AI Platform that gamifies applying to jobs"
#> $ type : chr "story"
#> $ url : chr "https://www.applyninja.ai/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[96]]
#> List of 10
#> $ by : chr "lozzo"
#> $ descendants: int 1
#> $ id : int 43595168
#> $ kids : int 43595273
#> $ score : int 2
#> $ text : chr "I put together a short essay on re-harmonizing Racing in the Street by Bruce Springsteen.\nJust a simple demons"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 17:41:57"
#> $ title : chr "Show HN: Reharmonizing Racing in the Street by Bruce Springsteen"
#> $ type : chr "story"
#> $ url : chr "https://farina00.github.io/essays/racing-in-the-street/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[97]]
#> List of 9
#> $ by : chr "juliendorra"
#> $ descendants: int 54
#> $ id : int 43595442
#> $ kids : int [1:22] 43596640 43598032 43596699 43597917 43597215 43597189 43597135 43596618 43597733 43598948 ...
#> $ score : int 129
#> $ text : chr "Hi HN,<p>I teach tech design history, and one of the key stories I cover is the development of the original iPh"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 18:20:49"
#> $ title : chr "Show HN: iPhone 2005 weird \"Blob Keyboard\" simulator"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[98]]
#> List of 9
#> $ by : chr "thisdougb"
#> $ descendants: int 0
#> $ id : int 43580162
#> $ score : int 5
#> $ text : chr "After some feedback I spent some time re-reading through the git docs, and refactored to add time tracking data"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 10:05:11"
#> $ title : chr "Show HN: Refactored – personal time tracker with Git"
#> $ type : chr "story"
#> $ url : chr "https://github.com/thisdougb/git-time-hooks"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[99]]
#> List of 9
#> $ by : chr "algoman"
#> $ descendants: int 0
#> $ id : int 43593774
#> $ score : int 2
#> $ text : chr "We built a clean UI for ChatGPT and Claude that's now completely free. Just plug in your API keys and get:"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 14:23:42"
#> $ title : chr "Show HN: Teletyped – Free interface for multiple AI models"
#> $ type : chr "story"
#> $ url : chr "https://chat.teletyped.com/auth/login"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[100]]
#> List of 10
#> $ by : chr "noelpotnic"
#> $ descendants: int 3
#> $ id : int 43593470
#> $ kids : int 43606251
#> $ score : int 2
#> $ text : chr "I built `Meld RDP`, a simple, lightweight, portable application for managing remote desktop (.rdp) connections."| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 13:44:19"
#> $ title : chr "Show HN: Meld RDP – A Fast, Portable Remote Desktop Manager (.rdp)"
#> $ type : chr "story"
#> $ url : chr "https://github.com/meld-cp/MeldRDP"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[101]]
#> List of 8
#> $ by : chr "susam"
#> $ descendants: int 0
#> $ id : int 43593463
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-04-05 13:43:00"
#> $ title : chr "Show HN: Function of X, Y, T: Tiny, esoteric, postfix, canvas colouring language"
#> $ type : chr "story"
#> $ url : chr "https://susam.net/fxyt.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[102]]
#> List of 9
#> $ by : chr "skilldeliver"
#> $ descendants: int 1
#> $ id : int 43593167
#> $ kids : int 43593168
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-04-05 13:08:58"
#> $ title : chr "Show HN: ScanMCP – security auditing tool for MCP servers"
#> $ type : chr "story"
#> $ url : chr "https://professional-minds-036656.framer.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[103]]
#> List of 10
#> $ by : chr "cheesetoastie"
#> $ descendants: int 2
#> $ id : int 43557290
#> $ kids : int [1:2] 43565809 43567172
#> $ score : int 13
#> $ text : chr "We explored combining physical interaction (flipping a case) with minimal UI (potentially generative) to create"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 14:45:01"
#> $ title : chr "Show HN: Aperture -Flip your phone case for a less distracting minimal interface"
#> $ type : chr "story"
#> $ url : chr "https://specialprojects.studio/project/aperture/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[104]]
#> List of 10
#> $ by : chr "saketsarin"
#> $ descendants: int 2
#> $ id : int 43592770
#> $ kids : int 43594224
#> $ score : int 3
#> $ text : chr "I've been using Cursor, Co-Pilot, ChatGPT, Claude and what not since quite some time now, and we are at a "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 12:11:47"
#> $ title : chr "Show HN: Composer Web – cursor extension for vibe coders"
#> $ type : chr "story"
#> $ url : chr "https://github.com/saketsarin/composer-web"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[105]]
#> List of 9
#> $ by : chr "tuananh"
#> $ descendants: int 0
#> $ id : int 43592298
#> $ score : int 3
#> $ text : chr "This is a pet project of mine where I build a MCP with WASM plugin system (published to OCI).<p>I added a new p"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 10:16:12"
#> $ title : chr "Show HN: A MCP plugin that use Rust, compiled to WASM to securely run Python"
#> $ type : chr "story"
#> $ url : chr "https://github.com/tuananh/hyper-mcp/tree/main/examples/plugins/eval-py"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[106]]
#> List of 9
#> $ by : chr "cismonx"
#> $ descendants: int 0
#> $ id : int 43591213
#> $ score : int 4
#> $ text : chr "> Everything is a file.<p>Well, perhaps not _everything_, but bookmarks certainly could be.<p>With BookmarkF"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-05 06:00:13"
#> $ title : chr "Show HN: BookmarkFS – A pseudo-filesystem for managing web browser bookmarks"
#> $ type : chr "story"
#> $ url : chr "https://www.nongnu.org/bookmarkfs/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[107]]
#> List of 9
#> $ by : chr "luyaohan1001"
#> $ descendants: int 0
#> $ id : int 43591013
#> $ score : int 4
#> $ text : chr "Lightweight real time operating system for ARM-Cortex M. Written in modern C++."
#> $ time : POSIXct[1:1], format: "2025-04-05 05:24:41"
#> $ title : chr "Show HN: YesRTOS – A lightweight RTOS from scratch in modern C++"
#> $ type : chr "story"
#> $ url : chr "https://github.com/luyaohan1001/YesRTOS"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[108]]
#> List of 9
#> $ by : chr "EnthusiastShiv"
#> $ descendants: int 2
#> $ id : int 43560960
#> $ kids : int 43561889
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-02 20:09:03"
#> $ title : chr "Show HN: We're Open Sourcing Our Dead Man's Switch"
#> $ type : chr "story"
#> $ url : chr "https://www.cipherwill.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[109]]
#> List of 8
#> $ by : chr "moekiorg"
#> $ descendants: int 0
#> $ id : int 43590589
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-05 03:56:52"
#> $ title : chr "Show HN: TextZen – Lightweight Obsidian Alternative for macOS"
#> $ type : chr "story"
#> $ url : chr "https://github.com/TextZen/TextZen"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[110]]
#> List of 9
#> $ by : chr "moekiorg"
#> $ descendants: int 6
#> $ id : int 43589049
#> $ kids : int 43592857
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-05 00:06:03"
#> $ title : chr "Show HN: Active MCP - A Rails engine that provides MCP capabilities to Rails app"
#> $ type : chr "story"
#> $ url : chr "https://github.com/moekiorg/active_mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[111]]
#> List of 9
#> $ by : chr "snehanairdoc"
#> $ descendants: int 0
#> $ id : int 43569488
#> $ score : int 3
#> $ text : chr "We recently conducted an in-depth benchmark comparing Docsumo's proprietary OCR technology against Mistral"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 13:41:40"
#> $ title : chr "Show HN: Docsumo's OCR Benchmark Report – Surpassing Mistral and Landing AI"
#> $ type : chr "story"
#> $ url : chr "https://www.docsumo.com/blogs/ocr/docsumo-ocr-benchmark-report"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[112]]
#> List of 10
#> $ by : chr "themanmaran"
#> $ descendants: int 47
#> $ id : int 43549072
#> $ kids : int [1:16] 43551006 43551523 43552325 43550948 43551927 43551496 43555605 43551340 43552078 43552835 ...
#> $ score : int 211
#> $ text : chr "Last week was big for open source LLMs. We got:<p>- Qwen 2.5 VL (72b and 32b)<p>- Gemma-3 (27b)<p>- DeepSeek-v3"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 17:00:49"
#> $ title : chr "Show HN: Qwen-2.5-32B is now the best open source OCR model"
#> $ type : chr "story"
#> $ url : chr "https://github.com/getomni-ai/benchmark/blob/main/README.md"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[113]]
#> List of 9
#> $ by : chr "rcolyer"
#> $ descendants: int 3
#> $ id : int 43588591
#> $ kids : int 43588592
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-04 22:51:42"
#> $ title : chr "Show HN: Automatic Python shebang lines for venv and conda environment finding"
#> $ type : chr "story"
#> $ url : chr "https://github.com/rcolyer/runvenv"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[114]]
#> List of 10
#> $ by : chr "tonikami"
#> $ descendants: int 1
#> $ id : int 43555239
#> $ kids : int 43566190
#> $ score : int 6
#> $ text : chr "I’m a indie hacker and I initially built this for myself to help with video editing since i’ve spent hundreds o"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 10:16:51"
#> $ title : chr "Show HN: Bolt/Loveable for Video Editing"
#> $ type : chr "story"
#> $ url : chr "https://www.kozy.studio"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[115]]
#> List of 9
#> $ by : chr "rahulsingh34"
#> $ descendants: int 0
#> $ id : int 43587140
#> $ score : int 4
#> $ text : chr "Hi guys, I made an SQL editor that utilizes the duckDB engine to process your queries. As a result, the speed g"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 20:10:39"
#> $ title : chr "Show HN: DuckDB Powered SQL Editor"
#> $ type : chr "story"
#> $ url : chr "https://soarsql.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[116]]
#> List of 10
#> $ by : chr "JayWongX"
#> $ descendants: int 4
#> $ id : int 43585750
#> $ kids : int [1:2] 43618682 43585922
#> $ score : int 5
#> $ text : chr "Hi HN! I've created [UFreeTools](<a href=\"https://www.ufreetools.com/\" rel=\"nofollow\">h"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-04 17:56:23"
#> $ title : chr "Show HN: I made an online free tool site"
#> $ type : chr "story"
#> $ url : chr "https://www.ufreetools.com/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[117]]
#> List of 9
#> $ by : chr "cad-vc"
#> $ descendants: int 0
#> $ id : int 43562678
#> $ score : int 3
#> $ text : chr "This tool generates flowcharts from javascript code. There is a trial link available on the website, but here i"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 22:50:02"
#> $ title : chr "Show HN: JavaScript Flowchart Generator"
#> $ type : chr "story"
#> $ url : chr "https://curranjrobertson.github.io/Decompiler/home.html"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[118]]
#> List of 9
#> $ by : chr "saguiitay"
#> $ descendants: int 0
#> $ id : int 43547838
#> $ score : int 15
#> $ text : chr "Every Calculation Tool You'll Ever Need.\nGrowing list of calculators, in a clean, simple design."
#> $ time : POSIXct[1:1], format: "2025-04-01 15:18:15"
#> $ title : chr "Show HN: Calculation Hub: Every Calculation Tool You'll Ever Need"
#> $ type : chr "story"
#> $ url : chr "https://calculation-hub.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[119]]
#> List of 9
#> $ by : chr "vivekkalyan"
#> $ descendants: int 0
#> $ id : int 43557519
#> $ score : int 6
#> $ text : chr "Hey HN!<p>We realised that LLMs are great at generating code for super popular libraries like React. But they k"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 15:06:49"
#> $ title : chr "Show HN: Provide LLMs markdown documentation of libraries and frameworks"
#> $ type : chr "story"
#> $ url : chr "https://github.com/CartographAI/atlas-docs-mcp"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[120]]
#> List of 9
#> $ by : chr "xtncl"
#> $ descendants: int 0
#> $ id : int 43556135
#> $ score : int 4
#> $ text : chr "I built a tool to store text messages and arbitrary files in scrambled Rubik’s Cubes - a simple form of analog "| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-02 12:55:49"
#> $ title : chr "Show HN: StegaCube – Hide messages and files in scrambled Rubik's Cubes"
#> $ type : chr "story"
#> $ url : chr "https://cube.xtn.sh/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[121]]
#> List of 9
#> $ by : chr "bchhabra2490"
#> $ descendants: int 0
#> $ id : int 43554922
#> $ score : int 9
#> $ text : chr "Share what you dreamt about and get notified when others also had the same dream."
#> $ time : POSIXct[1:1], format: "2025-04-02 09:15:23"
#> $ title : chr "Show HN: Share what you dreamt about and see if others had the same one"
#> $ type : chr "story"
#> $ url : chr "https://share-dreams-app.vercel.app/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[122]]
#> List of 9
#> $ by : chr "Espionage724"
#> $ descendants: int 2
#> $ id : int 43576986
#> $ kids : int 43596593
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-04-04 00:15:27"
#> $ title : chr "Show HN: 2004Scape (RuneScape) singleplayer self-hosted Windows/Linux/FreeBSD"
#> $ type : chr "story"
#> $ url : chr "https://lostcity.rs/t/singleplayer-main-branch-scripts-and-desktop-start-launchers-on-windows-linux-freebsd/54"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[123]]
#> List of 8
#> $ by : chr "splimeproject"
#> $ descendants: int 0
#> $ id : int 43575770
#> $ score : int 4
#> $ text : chr "Hello, Hackers!<p>I’d like to share a pet project my teammate and I have been working on. The core idea is to b"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 21:37:07"
#> $ title : chr "Show HN: SPL – Multi-Language Pipelines and Your Own Mini-FaaS on One Machine"
#> $ type : chr "story"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[124]]
#> List of 9
#> $ by : chr "emurph55"
#> $ descendants: int 0
#> $ id : int 43574845
#> $ score : int 3
#> $ text : chr "A simple plugin that dislays information on npm plugins within vim.<p>Plugin "<a href=\"https://"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 20:18:32"
#> $ title : chr "Show HN: A Vim plugin for displaying information on NPM packages"
#> $ type : chr "story"
#> $ url : chr "https://github.com/whatever555/npm-package-info"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[125]]
#> List of 8
#> $ by : chr "ethanblackburn"
#> $ descendants: int 0
#> $ id : int 43573484
#> $ score : int 3
#> $ time : POSIXct[1:1], format: "2025-04-03 18:23:01"
#> $ title : chr "Show HN: Build Your Own Security Lake – Open-Source OCSF Converters to S3"
#> $ type : chr "story"
#> $ url : chr "https://github.com/Santiago-Labs/go-ocsf"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[126]]
#> List of 9
#> $ by : chr "akshaysg"
#> $ descendants: int 0
#> $ id : int 43571908
#> $ score : int 8
#> $ text : chr "Hi HN!<p>We’re excited to share Haystack Code Reviewer, a tool that analyzes, chunks, and organizes the changes"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 16:16:49"
#> $ title : chr "Show HN: Haystack Code Reviewer – Guided Tours for Pull Requests"
#> $ type : chr "story"
#> $ url : chr "https://haystackeditor.com/playground"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[127]]
#> List of 9
#> $ by : chr "huttiepant"
#> $ descendants: int 2
#> $ id : int 43571867
#> $ kids : int [1:2] 43572114 43599897
#> $ score : int 2
#> $ time : POSIXct[1:1], format: "2025-04-03 16:14:32"
#> $ title : chr "Show HN: Synto - micro-learning app to help you deeply understand classic books"
#> $ type : chr "story"
#> $ url : chr "https://www.synto-app.com"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[128]]
#> List of 10
#> $ by : chr "yathern"
#> $ descendants: int 3
#> $ id : int 43549273
#> $ kids : int 43551921
#> $ score : int 8
#> $ text : chr "Hey HN! I've been working on this concept on and off for about a year, and challenged myself to actually r"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 17:17:24"
#> $ title : chr "Show HN: Monkeys.zip (Infinite Monkeys Writing Shakespeare)"
#> $ type : chr "story"
#> $ url : chr "https://monkeys.zip/"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[129]]
#> List of 9
#> $ by : chr "willforce"
#> $ descendants: int 0
#> $ id : int 43548137
#> $ score : int 4
#> $ text : chr "Ever since I read about RINA [1] some ten-odd years ago, I've always thought that this was the future stan"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-01 15:42:06"
#> $ title : chr "Show HN: Zocket – Zero-Configuration Sockets"
#> $ type : chr "story"
#> $ url : chr "https://github.com/willforce/zocket"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[130]]
#> List of 10
#> $ by : chr "danenania"
#> $ descendants: int 0
#> $ id : int 43569813
#> $ kids : int 43569822
#> $ score : int 4
#> $ text : chr "Hey HN! I’m Dane, the creator of Plandex (<a href=\"https://github.com/plandex-ai/plandex\""| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 14:01:02"
#> $ title : chr "Show HN: Plandex v2 – OSS AI coding agent w/ diff sandbox, full auto, 2M context"
#> $ type : chr "story"
#> $ url : chr "https://plandex.ai"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[131]]
#> List of 9
#> $ by : chr "jackson12t"
#> $ descendants: int 0
#> $ id : int 43568958
#> $ score : int 3
#> $ text : chr "I put this tool together a few years back, and just recently got around to making it robust enough to share: <a"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 12:59:09"
#> $ title : chr "Show HN: Visualizing AD data for security with Python and Obsidian"
#> $ type : chr "story"
#> $ url : chr "https://github.com/pangolinsec/shihtzu"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[132]]
#> List of 10
#> $ by : chr "Turboblack"
#> $ descendants: int 2
#> $ id : int 43600411
#> $ kids : int [1:2] 43606311 43601786
#> $ score : int 3
#> $ text : chr "<a href=\"http://z00m.ws\" rel=\"nofollow\">http://z00m.ws</a> - search engine for very old"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-06 10:34:34"
#> $ title : chr "Show HN: HTTP search engine for old PC"
#> $ type : chr "story"
#> $ url : chr "http://z00m.ws"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[133]]
#> List of 9
#> $ by : chr "bill_lau"
#> $ descendants: int 2
#> $ id : int 43566776
#> $ kids : int [1:2] 43566777 43567020
#> $ score : int 4
#> $ time : POSIXct[1:1], format: "2025-04-03 08:49:59"
#> $ title : chr "Show HN: Zoom-Mcp-Server]Schedule a Zoom Meeting with Anthropic MCP Help"
#> $ type : chr "story"
#> $ url : chr "https://github.com/JavaProgrammerLB/zoom-mcp-server"
#> - attr(*, "class")= chr "hn_item"
#>
#> [[134]]
#> List of 9
#> $ by : chr "springkim"
#> $ descendants: int 0
#> $ id : int 43565699
#> $ score : int 5
#> $ text : chr "I built a tokenizer in C++ with a Python binding that outperforms HuggingFace tokenizers by 10x on large inputs"| __truncated__
#> $ time : POSIXct[1:1], format: "2025-04-03 06:46:52"
#> $ title : chr "Show HN: FlashTokenizer – 10x faster C++ tokenizer for Python"
#> $ type : chr "story"
#> $ url : chr "https://github.com/NLPOptimize/flash-tokenizer"
#> - attr(*, "class")= chr "hn_item"
#>
# }
