<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: brunokeymolen</title><link>https://news.ycombinator.com/user?id=brunokeymolen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 08 Jun 2026 19:04:28 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=brunokeymolen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by brunokeymolen in "TrailText – an ESP32 and LoRa off-grid messaging app"]]></title><description><![CDATA[
<p>I published a project around LoRa and off-grid messaging: TrailText.<p>It started because I could not get the range I expected with Meshtastic on my Heltec WiFi LoRa 32 V4.3 boards, and actually, instead of searching out why, I got interested in writing some basic communication app, so I stripped things down to the sx1262 communication and built a minimal testbed.<p>TrailText sends encrypted text messages through this chain:
phone → BLE → ESP32 → LoRa → ESP32 → BLE → phone<p>The goal: text when networks fail.<p>The repo also includes a LoRa Ping tool to test antennas, RSSI, SNR, round-trip time and range before moving to actual messaging.</p>
]]></description><pubDate>Mon, 08 Jun 2026 09:04:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48442924</link><dc:creator>brunokeymolen</dc:creator><comments>https://news.ycombinator.com/item?id=48442924</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48442924</guid></item><item><title><![CDATA[TrailText – an ESP32 and LoRa off-grid messaging app]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brunokeymolen/lora">https://github.com/brunokeymolen/lora</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48442923">https://news.ycombinator.com/item?id=48442923</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 08 Jun 2026 09:04:46 +0000</pubDate><link>https://github.com/brunokeymolen/lora</link><dc:creator>brunokeymolen</dc:creator><comments>https://news.ycombinator.com/item?id=48442923</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48442923</guid></item><item><title><![CDATA[New comment by brunokeymolen in "3M Word2Vec vectors searched locally on an ESP32-S3"]]></title><description><![CDATA[
<p>I built a demo showing Word2Vec nearest-neighbour search on an ESP32-S3.<p>The index is built on Linux from the GoogleNews Word2Vec model, then copied to an SD card. The ESP32-S3 runs search-only for the demo: it receives a 300-dimensional float32 query vector over TCP, searches the nn20db HNSW graph local from SD card, and shows the results.<p>The demo supports normal word queries and vector arithmetic such as:<p>Paris - France + Poland<p>The full GoogleNews model contains around 3 million vectors. In my current test, one search on the ESP32-S3 takes about 12 seconds (ef 15).<p>This is not meant to beat server/vector-db performance. The point is to explore what useful ANN/vector search can look like on tiny offline hardware with limited RAM and cheap storage.<p>Video:
<a href="https://www.youtube.com/watch?v=uMlM1yzEbDw" rel="nofollow">https://www.youtube.com/watch?v=uMlM1yzEbDw</a></p>
]]></description><pubDate>Mon, 11 May 2026 14:52:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=48095786</link><dc:creator>brunokeymolen</dc:creator><comments>https://news.ycombinator.com/item?id=48095786</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48095786</guid></item><item><title><![CDATA[3M Word2Vec vectors searched locally on an ESP32-S3]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brunokeymolen/nn20db-word2vec">https://github.com/brunokeymolen/nn20db-word2vec</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48095785">https://news.ycombinator.com/item?id=48095785</a></p>
<p>Points: 2</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 11 May 2026 14:52:56 +0000</pubDate><link>https://github.com/brunokeymolen/nn20db-word2vec</link><dc:creator>brunokeymolen</dc:creator><comments>https://news.ycombinator.com/item?id=48095785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48095785</guid></item><item><title><![CDATA[New comment by brunokeymolen in "HNSW vector search beyond available RAM for ESP32P4"]]></title><description><![CDATA[
<p>I built nn20db because most vector databases assume you have a server, lots of RAM, cloud infrastructure, or a fast SSD.<p>nn20db takes a different approach: it is a small C-based vector search engine for Linux and embedded devices, designed to search large persistent HNSW indexes from low-cost storage, including on devices such as the ESP32-P4.<p>The trade-off is intentional: nn20db favors large indexes, up to million-vectors, offline operation, low hardware cost, and good recall over maximum raw query speed. It is built for cases where the index is larger than available RAM and the device still needs to search locally.</p>
]]></description><pubDate>Tue, 28 Apr 2026 04:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47930530</link><dc:creator>brunokeymolen</dc:creator><comments>https://news.ycombinator.com/item?id=47930530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47930530</guid></item><item><title><![CDATA[HNSW vector search beyond available RAM for ESP32P4]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/brunokeymolen/nn20db-sdk">https://github.com/brunokeymolen/nn20db-sdk</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47930529">https://news.ycombinator.com/item?id=47930529</a></p>
<p>Points: 3</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 28 Apr 2026 04:44:01 +0000</pubDate><link>https://github.com/brunokeymolen/nn20db-sdk</link><dc:creator>brunokeymolen</dc:creator><comments>https://news.ycombinator.com/item?id=47930529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47930529</guid></item></channel></rss>