<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: KAdot</title><link>https://news.ycombinator.com/user?id=KAdot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 28 Apr 2026 21:02:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=KAdot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by KAdot in "Spanner Omni, a downloadable version of Google Spanner"]]></title><description><![CDATA[
<p>Is it closed source?</p>
]]></description><pubDate>Wed, 22 Apr 2026 22:11:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47869961</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=47869961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47869961</guid></item><item><title><![CDATA[New comment by KAdot in "How we replaced Elasticsearch and MongoDB with Rust and RocksDB"]]></title><description><![CDATA[
<p>This is not my experience. I've been running RocksDB for 4 years on thousands of machines, each storing terabytes of data, and I haven't seen a single correctness issue caused by RocksDB.</p>
]]></description><pubDate>Sat, 09 Aug 2025 01:26:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=44843304</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=44843304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44843304</guid></item><item><title><![CDATA[New comment by KAdot in "OpenTelemetry protocol with Apache Arrow"]]></title><description><![CDATA[
<p>> We are interested in making OTAP pipelines safely embeddable, through strict controls on memory and through support for thread-per-core runtimes.<p>I'm curious about the thread-per-core runtimes, are there even any mature thread-per-core runtimes in Rust around?</p>
]]></description><pubDate>Tue, 13 May 2025 20:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=43977591</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=43977591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43977591</guid></item><item><title><![CDATA[New comment by KAdot in "Show HN: voidDB – A transactional key-value DB written in Go for 64-bit Linux"]]></title><description><![CDATA[
<p>The benchmark doesn't accurately represent the real-world database performance because the dataset is too small (roughly half a gigabyte based on [1]?), meaning it fits into the page cache bypassing disk I/O.<p>[1]: <a href="https://github.com/voidDB/voidDB/blob/master/test/bench_test.go">https://github.com/voidDB/voidDB/blob/master/test/bench_test...</a></p>
]]></description><pubDate>Fri, 31 Jan 2025 16:30:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42889094</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=42889094</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42889094</guid></item><item><title><![CDATA[Timeseries Indexing at Scale]]></title><description><![CDATA[
<p>Article URL: <a href="https://artem.krylysov.com/blog/2024/06/28/timeseries-indexing-at-scale/">https://artem.krylysov.com/blog/2024/06/28/timeseries-indexing-at-scale/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40917267">https://news.ycombinator.com/item?id=40917267</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 09 Jul 2024 15:30:55 +0000</pubDate><link>https://artem.krylysov.com/blog/2024/06/28/timeseries-indexing-at-scale/</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=40917267</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40917267</guid></item><item><title><![CDATA[Timeseries Indexing at Scale]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.datadoghq.com/blog/engineering/timeseries-indexing-at-scale/">https://www.datadoghq.com/blog/engineering/timeseries-indexing-at-scale/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40824617">https://news.ycombinator.com/item?id=40824617</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 28 Jun 2024 19:57:25 +0000</pubDate><link>https://www.datadoghq.com/blog/engineering/timeseries-indexing-at-scale/</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=40824617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40824617</guid></item><item><title><![CDATA[New comment by KAdot in "Fivefold Slower Compared to Go? Optimizing Rust's Protobuf Decoding Performance"]]></title><description><![CDATA[
<p>The benchmark is not comparing apples to apples.<p>prost is the most widely used Protobuf implementation in Rust, maintained by the Tokio organization. prost generates structs and serialization/deserialization code for you.<p>easyproto according to GitHib Search is used only by two projects. easyproto provides primitives for serializing and deserializing Protobuf, and requires hand writing code to do both.<p>A fair comparison would be prost vs google.golang.org/protobuf, or easyproto vs parts of quick-protobuf.<p>In most cases you can make Go as fast as Rust, but from my experience writing performance-sensitive code in Go requires significantly larger time investment and overall requires deeper language expertise. Pebble (RocksDB replacement in Go by CockroachDB) is a good example of this, the codebase is littered with hand-inlined[1] functions, hand-unrolled loops and it's not[2] even using Go memory management for performance critical parts, it's using the C memory allocator and manual memory management.<p>[prost]: <a href="https://github.com/tokio-rs/prost">https://github.com/tokio-rs/prost</a>
[easyproto]: <a href="https://github.com/VictoriaMetrics/easyproto">https://github.com/VictoriaMetrics/easyproto</a>
[google.golang.org/protobuf]: <a href="https://github.com/protocolbuffers/protobuf-go">https://github.com/protocolbuffers/protobuf-go</a>
[quick-protobuf]: <a href="https://github.com/tafia/quick-protobuf">https://github.com/tafia/quick-protobuf</a>
[1]: <a href="https://github.com/cockroachdb/pebble/blob/c34894c46703fd823ce06e994c92a8b71571e2ce/sstable/block_iter.go#L287-L350">https://github.com/cockroachdb/pebble/blob/c34894c46703fd823...</a>
[2]: <a href="https://github.com/cockroachdb/pebble/blob/master/docs/memory.md#manual-memory-management">https://github.com/cockroachdb/pebble/blob/master/docs/memor...</a></p>
]]></description><pubDate>Mon, 15 Apr 2024 14:39:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=40041155</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=40041155</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40041155</guid></item><item><title><![CDATA[New comment by KAdot in "Redis has a new brand"]]></title><description><![CDATA[
<p>The redis.io landing page says "from the ones who built it" just wow.</p>
]]></description><pubDate>Wed, 10 Apr 2024 12:13:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=39989829</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=39989829</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39989829</guid></item><item><title><![CDATA[New comment by KAdot in "Yuzu emulator developers settle Nintendo lawsuit, pay $2.4M in damages"]]></title><description><![CDATA[
<p><a href="https://github.com/pineappleEA/pineapple-src">https://github.com/pineappleEA/pineapple-src</a></p>
]]></description><pubDate>Mon, 04 Mar 2024 19:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=39594864</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=39594864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39594864</guid></item><item><title><![CDATA[New comment by KAdot in "Yuzu emulator developers settle Nintendo lawsuit, pay $2.4M in damages"]]></title><description><![CDATA[
<p>The project is gone from GitHub already <a href="https://github.com/yuzu-emu/yuzu">https://github.com/yuzu-emu/yuzu</a></p>
]]></description><pubDate>Mon, 04 Mar 2024 19:16:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39594673</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=39594673</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39594673</guid></item><item><title><![CDATA[New comment by KAdot in "My MacBook Setup (the 2024 version)"]]></title><description><![CDATA[
<p>> After discovering Chrome are eating my old Mac's battery, I turned to using Edge<p>What? Have they tried using Safari instead of a Chromium based browser? From my experience Safari is by far the best browser on Mac in terms of the energy efficiency.</p>
]]></description><pubDate>Sat, 17 Feb 2024 15:06:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=39410057</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=39410057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39410057</guid></item><item><title><![CDATA[New comment by KAdot in "Zed, a collaborative code editor, is now open source"]]></title><description><![CDATA[
<p>Is there a way to disable all "collaborative" features, including removing the "Sign in" button?</p>
]]></description><pubDate>Wed, 24 Jan 2024 18:02:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=39120524</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=39120524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39120524</guid></item><item><title><![CDATA[New comment by KAdot in "Sparkey: A simple constant key/value storage library"]]></title><description><![CDATA[
<p>A similar idea implemented in Go <a href="https://github.com/akrylysov/pogreb">https://github.com/akrylysov/pogreb</a> (disclaimer: I'm the author of this package).</p>
]]></description><pubDate>Thu, 04 Jan 2024 19:25:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=38871142</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=38871142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38871142</guid></item><item><title><![CDATA[New comment by KAdot in "Apple unveils M3, M3 Pro, and M3 Max"]]></title><description><![CDATA[
<p>The performance is not that great, but you can already play Cyberpunk 2077 
 on a M2 Pro laptop using Game Porting Toolkit <a href="https://www.youtube.com/watch?v=sPJpkRmsceU">https://www.youtube.com/watch?v=sPJpkRmsceU</a>
Keep in mind, it has to do x64 -> ARM64 transition and translate Direct X into Metal. I would expect a native version to work better.</p>
]]></description><pubDate>Tue, 31 Oct 2023 01:48:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=38079079</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=38079079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38079079</guid></item><item><title><![CDATA[New comment by KAdot in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://artem.krylysov.com/blog/" rel="nofollow noreferrer">https://artem.krylysov.com/blog/</a> I'm writing mostly about databases and performance.<p>My last two posts:<p>- How RocksDB works <a href="https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works/" rel="nofollow noreferrer">https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works...</a><p>- Let's build a Full-Text Search engine <a href="https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full-text-search-engine/" rel="nofollow noreferrer">https://artem.krylysov.com/blog/2020/07/28/lets-build-a-full...</a></p>
]]></description><pubDate>Tue, 04 Jul 2023 19:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=36591375</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=36591375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36591375</guid></item><item><title><![CDATA[New comment by KAdot in "A toy programming language in 137 lines of Python code"]]></title><description><![CDATA[
<p>Great article. If someone is looking for a more advanced example, some time ago, as an exercise, I created an interpreter for a Python-like language in Python <a href="https://github.com/akrylysov/abrvalg">https://github.com/akrylysov/abrvalg</a></p>
]]></description><pubDate>Mon, 03 Jul 2023 02:27:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=36567990</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=36567990</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36567990</guid></item><item><title><![CDATA[New comment by KAdot in "How RocksDB Works"]]></title><description><![CDATA[
<p>I rephrased some sentences to avoid confusion. Thanks for the feedback!</p>
]]></description><pubDate>Fri, 21 Apr 2023 13:08:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=35653137</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=35653137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35653137</guid></item><item><title><![CDATA[New comment by KAdot in "How RocksDB Works"]]></title><description><![CDATA[
<p>Binary searching SST file blocks is a stretch, I agree. The key-value pairs would need to have a specific shape. Enabling compression makes it completely impossible. I'll remove this from the article, thanks for the feedback!</p>
]]></description><pubDate>Fri, 21 Apr 2023 12:55:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=35653001</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=35653001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35653001</guid></item><item><title><![CDATA[New comment by KAdot in "How RocksDB Works"]]></title><description><![CDATA[
<p>Author here.<p>> Well written article<p>Thanks!<p>> It is not Tao it is ZippyDb<p>I don't work for Meta, so might have made a mistake. There is an old blog post[1] about Tao and there is a recent paper[2] mentioning that the graph database is powered by MyRocks, which runs on RocksDB.<p>[1]: <a href="https://engineering.fb.com/2013/06/25/core-data/tao-the-power-of-the-graph/" rel="nofollow">https://engineering.fb.com/2013/06/25/core-data/tao-the-powe...</a><p>[2]: <a href="https://www.vldb.org/pvldb/vol13/p3217-matsunobu.pdf" rel="nofollow">https://www.vldb.org/pvldb/vol13/p3217-matsunobu.pdf</a></p>
]]></description><pubDate>Thu, 20 Apr 2023 02:08:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=35635536</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=35635536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35635536</guid></item><item><title><![CDATA[How RocksDB Works]]></title><description><![CDATA[
<p>Article URL: <a href="https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works/">https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35627479">https://news.ycombinator.com/item?id=35627479</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 19 Apr 2023 12:49:21 +0000</pubDate><link>https://artem.krylysov.com/blog/2023/04/19/how-rocksdb-works/</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=35627479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35627479</guid></item></channel></rss>