<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>Fri, 11 Sep 2026 11:02:19 +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 "GPT-6 Astra in code review: Gains, privacy, and cost"]]></title><description><![CDATA[
<p>I heavily A/B tested Opus vs Sol for two weeks, giving Claude Code and Codex the same tasks and comparing the results. In my experience Sol is much closer to Opus than to Fable, with Opus often beating Sol. The only area where Sol is better is code reviews, which these benchmarks confirm. I wish they included Fable.</p>
]]></description><pubDate>Sat, 05 Sep 2026 12:40:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49575976</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=49575976</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49575976</guid></item><item><title><![CDATA[New comment by KAdot in "TurboKV: Insanely fast Rust key-value store"]]></title><description><![CDATA[
<p>The benchmark is setup to test 80 MiB dataset on a machine with 32 GiB RAM, which doesn't represent a typical database workload. How does the key-value store perform on larger than RAM datasets? MMAP is fast when the dataset fits in memory, but it can slow to a crawl when it doesn't, especially if the workload is mostly random point lookups.</p>
]]></description><pubDate>Sat, 29 Aug 2026 13:47:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49489886</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=49489886</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49489886</guid></item><item><title><![CDATA[How MVCC and Transactions Work in RocksDB]]></title><description><![CDATA[
<p>Article URL: <a href="https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/">https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49021163">https://news.ycombinator.com/item?id=49021163</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Jul 2026 13:21:45 +0000</pubDate><link>https://artem.krylysov.com/blog/2026/07/23/how-mvcc-and-transactions-work-in-rocksdb/</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=49021163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49021163</guid></item><item><title><![CDATA[New comment by KAdot in "Claude Opus 4.8"]]></title><description><![CDATA[
<p>Going back to 4.7 with `claude --model claude-opus-4-7` fixed it for me.</p>
]]></description><pubDate>Thu, 28 May 2026 18:41:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=48313528</link><dc:creator>KAdot</dc:creator><comments>https://news.ycombinator.com/item?id=48313528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48313528</guid></item><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></channel></rss>