<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: Show HN</title><link>https://news.ycombinator.com/shownew</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 04 Oct 2026 23:24:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/show" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Xetodus, browser based 3D space MMO]]></title><description><![CDATA[
<p>Article URL: <a href="https://xetodus.com/">https://xetodus.com/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958964">https://news.ycombinator.com/item?id=49958964</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 23:20:23 +0000</pubDate><link>https://xetodus.com/</link><dc:creator>carsenk</dc:creator><comments>https://news.ycombinator.com/item?id=49958964</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958964</guid></item><item><title><![CDATA[Show HN: C++ LSP for the LeetCode editor and Vim keybindings]]></title><description><![CDATA[
<p>Pretty self-explanatory tbh.
I kept hitting the same friction using LeetCode, the built-in editor has no real language support and none of the Vim muscle memory I rely on everywhere else. So I started building it in.<p>This is also where I love AI, I had started to work on it years ago, at first it was only snippets of most used classes (vector, string, etc...) and a few vim keymaps.
Being able to tell Codex "Improve this, make no mistakes" is pretty fun.<p>Also side note, I've always used Leetcode as a game to practice problem solving (Graph Algorithms <3333), but I feel like now more than ever it is a good platform to code manually and challenge yourself, especially when vibe coding is so present. 
(I don't recommend grinding if you don't enjoy it tho)</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958951">https://news.ycombinator.com/item?id=49958951</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 23:18:31 +0000</pubDate><link>https://twitter.com/emerald_d3v/status/2106885158360195426</link><dc:creator>adia-dev</dc:creator><comments>https://news.ycombinator.com/item?id=49958951</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958951</guid></item><item><title><![CDATA[Show HN: Redactpdf.ai: Open-source AI-based PDF redaction tool]]></title><description><![CDATA[
<p>Article URL: <a href="https://redactpdf.ai">https://redactpdf.ai</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958950">https://news.ycombinator.com/item?id=49958950</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Sun, 04 Oct 2026 23:18:17 +0000</pubDate><link>https://redactpdf.ai</link><dc:creator>phsource</dc:creator><comments>https://news.ycombinator.com/item?id=49958950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958950</guid></item><item><title><![CDATA[Show HN: Shlexball, describe a file and a local 1.5B model finds it on your Mac]]></title><description><![CDATA[
<p>Basically, I didn't want to waste my opus 5.5 or codex Astra credits just to find files in my machine, so I trained a local LLM which is only 1.5B to write bash to find files on your macos laptop (works on apple silicon, uses little ram).<p>Full privacy since it's local so you can look for your sensitive files and api keys without sending them to a third party server.<p>It outperforms strong cloud models like Gemini 3.8 Flash and hefty 31B Param Gemma models in the file search benchmark I created to measure competency, details here: <a href="https://shlexball.com/findbench/" rel="nofollow">https://shlexball.com/findbench/</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958869">https://news.ycombinator.com/item?id=49958869</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 23:05:21 +0000</pubDate><link>https://shlexball.com/</link><dc:creator>porkychan</dc:creator><comments>https://news.ycombinator.com/item?id=49958869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958869</guid></item><item><title><![CDATA[Show HN: Shorter.dev – find domain hacks for any name]]></title><description><![CDATA[
<p>Article URL: <a href="https://shorter.dev">https://shorter.dev</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958795">https://news.ycombinator.com/item?id=49958795</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 22:54:41 +0000</pubDate><link>https://shorter.dev</link><dc:creator>aanesn</dc:creator><comments>https://news.ycombinator.com/item?id=49958795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958795</guid></item><item><title><![CDATA[Show HN: xxWikiJS knowledge base from your docs, answers with verified citations]]></title><description><![CDATA[
<p>Article URL: <a href="https://gmaterni.github.io/wikijs/wikijs.html">https://gmaterni.github.io/wikijs/wikijs.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958538">https://news.ycombinator.com/item?id=49958538</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 22:22:31 +0000</pubDate><link>https://gmaterni.github.io/wikijs/wikijs.html</link><dc:creator>gmaterni</dc:creator><comments>https://news.ycombinator.com/item?id=49958538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958538</guid></item><item><title><![CDATA[Show HN: I built an square foot measuring app]]></title><description><![CDATA[
<p>Article URL: <a href="https://play.google.com/store/apps/details?id=com.sqftcalc.app&hl=en_US">https://play.google.com/store/apps/details?id=com.sqftcalc.app&hl=en_US</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958484">https://news.ycombinator.com/item?id=49958484</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 22:17:23 +0000</pubDate><link>https://play.google.com/store/apps/details?id=com.sqftcalc.app&amp;hl=en_US</link><dc:creator>Gigacore</dc:creator><comments>https://news.ycombinator.com/item?id=49958484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958484</guid></item><item><title><![CDATA[Show HN: Sortbot.io – Your physical inventory, with an API and MCP access]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sortbot.io">https://www.sortbot.io</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958422">https://news.ycombinator.com/item?id=49958422</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 22:10:51 +0000</pubDate><link>https://www.sortbot.io</link><dc:creator>obilgic</dc:creator><comments>https://news.ycombinator.com/item?id=49958422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958422</guid></item><item><title><![CDATA[Show HN: Every click on this page draws a new Maurer rose]]></title><description><![CDATA[
<p>Hi HN, this is a small click counter. Each click on the page increments a global count, and the new count n draws a rose.<p>It runs on a 2012 MacBook Air with Debian, nginx and a ~20-line PHP script that takes a file lock, behind a Cloudflare Tunnel. The counter is an 8-byte binary file.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958343">https://news.ycombinator.com/item?id=49958343</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 22:01:26 +0000</pubDate><link>https://counter.maricakes.de/</link><dc:creator>jantuss</dc:creator><comments>https://news.ycombinator.com/item?id=49958343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958343</guid></item><item><title><![CDATA[Show HN: NESH – A from-scratch UEFI shell with BASIC scripting]]></title><description><![CDATA[
<p>Article URL: <a href="https://nesh.nicfio.it/">https://nesh.nicfio.it/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958279">https://news.ycombinator.com/item?id=49958279</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:52:58 +0000</pubDate><link>https://nesh.nicfio.it/</link><dc:creator>nicfio</dc:creator><comments>https://news.ycombinator.com/item?id=49958279</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958279</guid></item><item><title><![CDATA[Show HN: Runescape but its a parody of SF]]></title><description><![CDATA[
<p>I wanted to have fun and how far models could get one a parody game. This is fully Opus 5.5 work using Convex backend and vanilla typescript to see how well realtime works. Will mine the chat and keep improving it (or making the math harder) . But dropping here for fun!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958239">https://news.ycombinator.com/item?id=49958239</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:48:10 +0000</pubDate><link>https://fogscape.vercel.app/</link><dc:creator>pbmango</dc:creator><comments>https://news.ycombinator.com/item?id=49958239</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958239</guid></item><item><title><![CDATA[Show HN: An eBPF kernel guard for vTPM access]]></title><description><![CDATA[
<p>A kernel guard I prototyped after eBPF and vTPM work for a customer, where we use the TPM to protect the private keys for mTLS. Any process running as root can open the TPM devices, and so can any process in the `tss` group, through `/dev/tpmrm0`. That means they can use those keys too. This is a prototype and some research into protecting this path.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958131">https://news.ycombinator.com/item?id=49958131</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:34:52 +0000</pubDate><link>https://github.com/bschaatsbergen/tpmlsm</link><dc:creator>bschaatsbergen</dc:creator><comments>https://news.ycombinator.com/item?id=49958131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958131</guid></item><item><title><![CDATA[Show HN: DoubtBench – does Jev know when humans disagree?]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/deeplearningguy/doubtbench">https://github.com/deeplearningguy/doubtbench</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49958040">https://news.ycombinator.com/item?id=49958040</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:24:43 +0000</pubDate><link>https://github.com/deeplearningguy/doubtbench</link><dc:creator>deepbuilder</dc:creator><comments>https://news.ycombinator.com/item?id=49958040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49958040</guid></item><item><title><![CDATA[Show HN: Severance-inspired terminal that prints task tickets]]></title><description><![CDATA[
<p>Article URL: <a href="https://highlatencylife.com/notes/task-printer-machine-out-of-severance/">https://highlatencylife.com/notes/task-printer-machine-out-of-severance/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957955">https://news.ycombinator.com/item?id=49957955</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:14:12 +0000</pubDate><link>https://highlatencylife.com/notes/task-printer-machine-out-of-severance/</link><dc:creator>strizzo</dc:creator><comments>https://news.ycombinator.com/item?id=49957955</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957955</guid></item><item><title><![CDATA[Show HN: Last Internet Connection]]></title><description><![CDATA[
<p>I made this open source little game in Python using Pygame and Pygbag.<p>Play now: <a href="https://reparadoxy.itch.io/last-internet-connection" rel="nofollow">https://reparadoxy.itch.io/last-internet-connection</a><p>Enjoy!<p>Source: <a href="https://github.com/Rubinoslaw/Last-Internet-Connection" rel="nofollow">https://github.com/Rubinoslaw/Last-Internet-Connection</a><p>2026, REParadoxy</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957863">https://news.ycombinator.com/item?id=49957863</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:06:20 +0000</pubDate><link>https://reparadoxy.itch.io/last-internet-connection</link><dc:creator>PolishDevelop22</dc:creator><comments>https://news.ycombinator.com/item?id=49957863</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957863</guid></item><item><title><![CDATA[Show HN: Baloo, self-hosted AI code review for GitHub]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/bluebear-io/baloo-bear">https://github.com/bluebear-io/baloo-bear</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957815">https://news.ycombinator.com/item?id=49957815</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:01:45 +0000</pubDate><link>https://github.com/bluebear-io/baloo-bear</link><dc:creator>amirshk80</dc:creator><comments>https://news.ycombinator.com/item?id=49957815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957815</guid></item><item><title><![CDATA[Show HN: I open-sourced the gradient picker from our design editor]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/rishimohan/colorshot">https://github.com/rishimohan/colorshot</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957808">https://news.ycombinator.com/item?id=49957808</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 21:01:12 +0000</pubDate><link>https://github.com/rishimohan/colorshot</link><dc:creator>zinx</dc:creator><comments>https://news.ycombinator.com/item?id=49957808</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957808</guid></item><item><title><![CDATA[Show HN: MapLibre Compose, Interactive Vector Maps for Compose Multiplatform]]></title><description><![CDATA[
<p>MapLibre Compose is a Kotlin library for putting interactive vector maps in Compose Multiplatform apps on Android, iOS, desktop, and web. It's part of the MapLibre ecosystem, and isn't tied to any map provider; you point it at any MapLibre style and tile source: commercial, free, or your own.<p>- Docs: <a href="https://maplibre.org/maplibre-compose/" rel="nofollow">https://maplibre.org/maplibre-compose/</a><p>- Code: <a href="https://github.com/maplibre/maplibre-compose" rel="nofollow">https://github.com/maplibre/maplibre-compose</a><p>- Live demo: <a href="https://maplibre.org/maplibre-compose/demo/" rel="nofollow">https://maplibre.org/maplibre-compose/demo/</a><p>About two years ago, I started building a transit tracking app in Compose Multiplatform, and found there was no suitable map library for it with the level of customization I wanted. So, within my "train-tracking-app" repo, I started working on wrapping the MapLibre Android and iOS SDKs behind a common Compose API.<p>Around the same time, the StreetComplete folks and MapLibre Native folks were looking for the same thing: a Compose SDK for MapLibre Native. I spun my wrapper out into a library, and so began my two year yak shaving quest to bring MapLibre maps to Compose Multiplatform.<p>The SDK-wrapping approach got the first releases out quickly, but it didn't age well. I could only expose what both supported, and each had its own slightly different design and API contracts, as they were not designed to be used together. And there was no such sdk at all for desktop. I knew I needed to go a layer down, build on the MapLibre Native C++ core underpinning those Android and iOS SDKs. I first did this with JNI, on desktop only, with the help of GLM-4.5 to navigate some graphics work that I was deeply unfamiliar with. This worked, but JNI was tedious and bug-prone, AWT<>Compose interop was limited, and the work stalled. Around this time, I also onboarded the project into the MapLibre organization.<p>Earlier this year, I rebooted the native core wrapping effort. I designed a C API (<a href="https://github.com/maplibre/maplibre-native-ffi" rel="nofollow">https://github.com/maplibre/maplibre-native-ffi</a>) wrapping the MapLibre Native C++ core, generated safe(ish) language bindings on top for KMP and many other languages (first with LLMs, now working on deterministic codegen), and rebuilt MapLibre Compose for desktop, Android, and iOS on that foundation. This cleared numerous blockers and bugs, and allowed me to bring the library to a feature-complete state.<p>This work shipped in the StreetComplete iOS public beta recently (<a href="https://news.ycombinator.com/item?id=49920160">https://news.ycombinator.com/item?id=49920160</a>). Stadia's Ferrostar navigation SDK builds on it now too (<a href="https://stadiamaps.github.io/ferrostar/" rel="nofollow">https://stadiamaps.github.io/ferrostar/</a>).<p>It's pre-1.0. Android, iOS, and desktop wrap MapLibre Native. Kotlin/JS still wraps MapLibre GL JS, and Kotlin/Wasm support is awaiting Compose v1.13. If you're interested in building map apps with Compose, I encourage you to try this out and share feedback as I'm working on refining the api surface before stabilization.<p>Now, two years later, I'm getting back to working on my transit tracking app, which I hope to share on HN in a couple months.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957752">https://news.ycombinator.com/item?id=49957752</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 20:55:40 +0000</pubDate><link>https://github.com/maplibre/maplibre-compose</link><dc:creator>sargunv</dc:creator><comments>https://news.ycombinator.com/item?id=49957752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957752</guid></item><item><title><![CDATA[Show HN: Recly – turn your watch into a Plaud-style AI recorder]]></title><description><![CDATA[
<p>Article URL: <a href="https://recly.dev/">https://recly.dev/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957724">https://news.ycombinator.com/item?id=49957724</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 20:52:38 +0000</pubDate><link>https://recly.dev/</link><dc:creator>rokrokss</dc:creator><comments>https://news.ycombinator.com/item?id=49957724</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957724</guid></item><item><title><![CDATA[Show HN: Mathness – printable math worksheets, pre-K to grade 5]]></title><description><![CDATA[
<p>Article URL: <a href="https://mathness.app/">https://mathness.app/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49957547">https://news.ycombinator.com/item?id=49957547</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Oct 2026 20:35:14 +0000</pubDate><link>https://mathness.app/</link><dc:creator>zubink</dc:creator><comments>https://news.ycombinator.com/item?id=49957547</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49957547</guid></item></channel></rss>