<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: fs90</title><link>https://news.ycombinator.com/user?id=fs90</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 07 Jun 2026 20:29:43 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=fs90" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by fs90 in "Ntsc-rs – open-source video emulation of analog TV and VHS artifacts"]]></title><description><![CDATA[
<p>That's interesting!</p>
]]></description><pubDate>Sun, 07 Jun 2026 00:27:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48430569</link><dc:creator>fs90</dc:creator><comments>https://news.ycombinator.com/item?id=48430569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48430569</guid></item><item><title><![CDATA[Show HN: NodeDB – High Perfomance Multi-Model Database]]></title><description><![CDATA[
<p>Hey HN,<p>I've been working on a multi-model database called NodeDB.<p>Originally, i've found out the idea of SurrealDB quite good. However, it doesn't have some graph and vector features that I need. And since it is just a KV wrapper, instead of purpose-built engine, the performance will never be close to the specialized databases (like Neo4j, Pinecone, Clickhouse, etc).<p>And i've asked myself, what if, there is a database that have the same idea, but built differently? Instead of just treating it as KV database, we build specialized engines for the data.<p>Besides that, I want it to be able to support my IOT/edge project, where i need offline sync capabilities (Currentyl still in progress).<p>Will it work?<p>I put it into test. I've been experimenting and researching for a year, creating multiple versions, and then I created NodeDB.<p>Disclaimer: It is still in public beta (as of May 2026), but it really excites me if I can make this db work. And I use AI as assistant for coding and planning. It is nearly impossible to do as a solo developer without any AI assistance.<p>Would love feedback from HN:<p>- Are there specific features or improvements that would make it more useful?<p>If you're interested in experimenting or contributing, the repo is here: GitHub Repo: <a href="https://github.com/nodedb-lab/nodedb" rel="nofollow">https://github.com/nodedb-lab/nodedb</a><p>Looking forward to your thoughts!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48102084">https://news.ycombinator.com/item?id=48102084</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 11 May 2026 23:21:42 +0000</pubDate><link>https://github.com/nodedb-lab/nodedb</link><dc:creator>fs90</dc:creator><comments>https://news.ycombinator.com/item?id=48102084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48102084</guid></item><item><title><![CDATA[Show HN: High perfomance database - Graph, vector, array, columnar, KV]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/nodedb-lab/nodedb">https://github.com/nodedb-lab/nodedb</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47989443">https://news.ycombinator.com/item?id=47989443</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 02 May 2026 19:11:41 +0000</pubDate><link>https://github.com/nodedb-lab/nodedb</link><dc:creator>fs90</dc:creator><comments>https://news.ycombinator.com/item?id=47989443</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47989443</guid></item><item><title><![CDATA[Show HN: Splintr – Rust BPE tokenizer, 12x faster than tiktoken for batches]]></title><description><![CDATA[
<p>Hi HN,<p>I built Splintr, a BPE tokenizer in Rust (with Python bindings), because I found existing Python-based tokenizers were bottlenecking my data processing pipelines.<p>While OpenAI's tiktoken is the gold standard for correctness, I found I could get significantly better throughput on modern multi-core CPUs by rethinking how parallelism is applied.<p>Splintr achieves ~111 MB/s batch throughput (vs ~9 MB/s for tiktoken).<p>The Design Choice: "Sequential by Default" One of the most interesting findings during development was that naive parallelism actually hurts performance for typical LLM inputs. Thread pool overhead is significant for texts under 1MB.<p>I implemented a hybrid strategy:<p>Single Text (encode): Purely sequential. It’s 3-4x faster than tiktoken simply by using pcre2 with JIT instead of standard regex handling.<p>Batch Processing (encode_batch): Parallelizes across texts using Rayon, rather than within a text. This saturates all cores without the overhead of splitting small strings.<p>Other Features:<p>Safety: Strict UTF-8 compliance, including a streaming decoder that correctly buffers incomplete multi-byte characters.<p>Compatibility: Drop-in support for cl100k_base (GPT-4), o200k_base (GPT-4o), and llama3 vocabularies.<p>The repo is written in Rust with PyO3 bindings. I’d love feedback on the implementation or other potential optimization tricks for BPE.<p>Thanks!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46064322">https://news.ycombinator.com/item?id=46064322</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 27 Nov 2025 01:11:15 +0000</pubDate><link>https://github.com/farhan-syah/splintr</link><dc:creator>fs90</dc:creator><comments>https://news.ycombinator.com/item?id=46064322</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46064322</guid></item></channel></rss>