<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: saleban1031</title><link>https://news.ycombinator.com/user?id=saleban1031</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 04:39:11 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=saleban1031" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Design Memory – Extract design systems from live websites via CLI]]></title><description><![CDATA[
<p>CLI tool that crawls a website and extracts its full design system into AI-readable markdown files.<p>It uses Playwright for crawling, deterministic analysis for tokens (colors, typography, spacing, CSS variables), and an LLM for semantic interpretation (component recipes, layout structure, design principles).<p>One command: design-memory learn <url><p>Output is a .design-memory/ folder that any LLM can consume to recreate the design with high fidelity.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47026620">https://news.ycombinator.com/item?id=47026620</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 15 Feb 2026 19:27:33 +0000</pubDate><link>https://github.com/memvid/design-memory</link><dc:creator>saleban1031</dc:creator><comments>https://news.ycombinator.com/item?id=47026620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47026620</guid></item><item><title><![CDATA[Show HN: I built a CLI to search screenshots by what's in them]]></title><description><![CDATA[
<p>I have 5000+ screenshots and can never find anything. Built a tool to fix that.<p>ssm find "that stripe error" → finds the screenshot with the Stripe error message<p>It uses OCR to extract text and a local vision model (Ollama) to describe photos. Everything runs locally, no API keys.<p>The search is semantic so "connection failed" finds "network error" too.<p>What surprised me: indexing is the slow part (~2s per image for OCR). Search is basically instant.<p>Code: <a href="https://github.com/memvid/screenshot-memory" rel="nofollow">https://github.com/memvid/screenshot-memory</a><p>Would love feedback on the CLI UX.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46739459">https://news.ycombinator.com/item?id=46739459</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 23 Jan 2026 23:38:39 +0000</pubDate><link>https://github.com/memvid/screenshot-memory</link><dc:creator>saleban1031</dc:creator><comments>https://news.ycombinator.com/item?id=46739459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46739459</guid></item><item><title><![CDATA[Show HN: I compressed 10k PDFs into a 1.4GB video for LLM memory]]></title><description><![CDATA[
<p>While building a Retrieval-Augmented Generation (RAG) system, I was frustrated by my vector database consuming 8GB RAM just to search my own PDFs. After incurring $150 in cloud costs, I had an unconventional idea: what if I encoded my documents into video frames?<p>The concept sounded absurd—storing text in video? But modern video codecs have been optimized for compression over decades. So, I converted text into QR codes, then encoded those as video frames, letting H.264/H.265 handle the compression.<p>The results were surprising. 10,000 PDFs compressed down to a 1.4GB video file. Search latency was around 900ms compared to Pinecone’s 820ms—about 10% slower. However, RAM usage dropped from over 8GB to just 200MB, and it operates entirely offline without API keys or monthly fees.<p>Technically, each document chunk is encoded into QR codes, which become video frames. Video compression handles redundancy between similar documents effectively. Search works by decoding relevant frame ranges based on a lightweight index.<p>You get a vector database that’s just a video file you can copy anywhere.<p>GitHub: <a href="https://github.com/Olow304/memvid">https://github.com/Olow304/memvid</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44125598">https://news.ycombinator.com/item?id=44125598</a></p>
<p>Points: 61</p>
<p># Comments: 23</p>
]]></description><pubDate>Thu, 29 May 2025 12:54:01 +0000</pubDate><link>https://github.com/Olow304/memvid</link><dc:creator>saleban1031</dc:creator><comments>https://news.ycombinator.com/item?id=44125598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44125598</guid></item><item><title><![CDATA[New comment by saleban1031 in "I accidentally built a vector database using video compression"]]></title><description><![CDATA[
<p>While building a RAG system, I got frustrated watching my 8GB RAM disappear into a vector database just to search my own PDFs. After burning through $150 in cloud costs, I had a weird thought: what if I encoded my documents into video frames?<p>The idea sounds absurd - why would you store text in video? But modern video codecs have spent decades optimizing for compression. So I tried converting text into QR codes, then encoding those as video frames, letting H.264/H.265 handle the compression magic.<p>The results surprised me. 10,000 PDFs compressed down to a 1.4GB video file. Search latency came in around 900ms compared to Pinecone’s 820ms, so about 10% slower. But RAM usage dropped from 8GB+ to just 200MB, and it works completely offline with no API keys or monthly bills.<p>The technical approach is simple: each document chunk gets encoded into QR codes which become video frames. Video compression handles redundancy between similar documents remarkably well. Search works by decoding relevant frame ranges based on a lightweight index.<p>You get a vector database that’s just a video file you can copy anywhere.<p><a href="https://github.com/Olow304/memvid">https://github.com/Olow304/memvid</a></p>
]]></description><pubDate>Thu, 29 May 2025 04:07:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44123034</link><dc:creator>saleban1031</dc:creator><comments>https://news.ycombinator.com/item?id=44123034</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44123034</guid></item><item><title><![CDATA[I accidentally built a vector database using video compression]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Olow304/memvid">https://github.com/Olow304/memvid</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44123033">https://news.ycombinator.com/item?id=44123033</a></p>
<p>Points: 15</p>
<p># Comments: 3</p>
]]></description><pubDate>Thu, 29 May 2025 04:07:42 +0000</pubDate><link>https://github.com/Olow304/memvid</link><dc:creator>saleban1031</dc:creator><comments>https://news.ycombinator.com/item?id=44123033</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44123033</guid></item></channel></rss>