<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: ryanworl</title><link>https://news.ycombinator.com/user?id=ryanworl</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Jul 2026 21:24:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ryanworl" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[The Hitchhiker's Guide to Disaster Recovery and Multi-Region Kafka]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.warpstream.com/blog/the-hitchhikers-guide-to-disaster-recovery-and-multi-region-kafka">https://www.warpstream.com/blog/the-hitchhikers-guide-to-disaster-recovery-and-multi-region-kafka</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44237969">https://news.ycombinator.com/item?id=44237969</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Jun 2025 15:22:25 +0000</pubDate><link>https://www.warpstream.com/blog/the-hitchhikers-guide-to-disaster-recovery-and-multi-region-kafka</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=44237969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44237969</guid></item><item><title><![CDATA[New comment by ryanworl in "DuckLake is an integrated data lake and catalog format"]]></title><description><![CDATA[
<p>Does this trick preclude the ability to sort your data within a partition? You wouldn’t be able to rely on the row IDs being sequential anymore to be able to just refer to a prefix of them within a newly created file.</p>
]]></description><pubDate>Tue, 27 May 2025 22:22:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44111167</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=44111167</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44111167</guid></item><item><title><![CDATA[New comment by ryanworl in "ClickHouse gets lazier and faster: Introducing lazy materialization"]]></title><description><![CDATA[
<p>This is a well-known class of optimization and the literature term is “late materialization”. It is a large set of strategies including this one. Late materialization is about as old as column stores themselves.</p>
]]></description><pubDate>Tue, 22 Apr 2025 19:11:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=43765284</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=43765284</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43765284</guid></item><item><title><![CDATA[Taking Out the Trash: Garbage Collection of Object Storage at Scale]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.warpstream.com/blog/taking-out-the-trash-garbage-collection-of-object-storage-at-massive-scale">https://www.warpstream.com/blog/taking-out-the-trash-garbage-collection-of-object-storage-at-massive-scale</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43646844">https://news.ycombinator.com/item?id=43646844</a></p>
<p>Points: 7</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 10 Apr 2025 18:35:45 +0000</pubDate><link>https://www.warpstream.com/blog/taking-out-the-trash-garbage-collection-of-object-storage-at-massive-scale</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=43646844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43646844</guid></item><item><title><![CDATA[New comment by ryanworl in "The Query Condition Cache"]]></title><description><![CDATA[
<p>The equivalent to this feature is one of my favorite parts of Husky, Datadog’s storage and query system for event data.<p><a href="https://youtu.be/mNneCaZewTg?si=N68fsBlYS3tuvLe3" rel="nofollow">https://youtu.be/mNneCaZewTg?si=N68fsBlYS3tuvLe3</a> begins at 34:32</p>
]]></description><pubDate>Mon, 31 Mar 2025 19:53:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43539122</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=43539122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43539122</guid></item><item><title><![CDATA[Multiple Regions, Single Pane of Glass]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.warpstream.com/blog/multiple-regions-single-pane-of-glass">https://www.warpstream.com/blog/multiple-regions-single-pane-of-glass</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=40750782">https://news.ycombinator.com/item?id=40750782</a></p>
<p>Points: 20</p>
<p># Comments: 3</p>
]]></description><pubDate>Fri, 21 Jun 2024 15:48:59 +0000</pubDate><link>https://www.warpstream.com/blog/multiple-regions-single-pane-of-glass</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=40750782</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40750782</guid></item><item><title><![CDATA[New comment by ryanworl in "Tiered storage won't fix Kafka"]]></title><description><![CDATA[
<p>We're still drafting our next post in this series, but the answer is actually very simple: two tiers of object storage do not have the same drawbacks as a combination of object storage and local disk. We wanted to explain that in this post too, but it would've been unreasonably long.<p>We've designed WarpStream to work extremely well on the slower, harder-to-use one first, and that is how 95+% of our workloads run in production. The tiered storage solutions from other streaming vendors do the opposite, where they were first designed for local SSDs and then bolted on object storage later.<p>The equivalent would be if we were pitching our support for an even slower, cheaper tier of object storage like AWS S3 Glacier.</p>
]]></description><pubDate>Mon, 29 Apr 2024 16:08:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=40200154</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=40200154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40200154</guid></item><item><title><![CDATA[New comment by ryanworl in "Tiered storage won't fix Kafka"]]></title><description><![CDATA[
<p>This strategy will not work well for Apache Kafka because it is extremely IOPS hungry if you have more than a few partitions, and a replay of a large topic will require lots of IO bandwidth. It would work well e.g. a columnar database where a query targeting old data may only require reading a small fraction of the size of the volume, but Kafka is effectively a row-oriented storage system, so the IO pattern is different.</p>
]]></description><pubDate>Mon, 29 Apr 2024 15:54:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=40199940</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=40199940</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40199940</guid></item><item><title><![CDATA[New comment by ryanworl in "Tiered storage won't fix Kafka"]]></title><description><![CDATA[
<p>(WarpStream co-founder here)<p>We're not talking about no disks as in no storage, just nothing other than object storage. This does have a latency trade-off, but with the advent of S3 Express One Zone and Azure's equivalent high-performance tier (with GCP surely not far behind), a system designed purely around object storage can now trade cost for latency where it makes sense. WarpStream already has support for writing to a quorum of S3 Express One Zone buckets to provide regional availability, so there's not an availability trade-off here either.</p>
]]></description><pubDate>Mon, 29 Apr 2024 15:31:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=40199614</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=40199614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40199614</guid></item><item><title><![CDATA[The Original Sin of Cloud Infrastructure]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.warpstream.com/blog/the-original-sin-of-cloud-infrastructure">https://www.warpstream.com/blog/the-original-sin-of-cloud-infrastructure</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39705053">https://news.ycombinator.com/item?id=39705053</a></p>
<p>Points: 28</p>
<p># Comments: 2</p>
]]></description><pubDate>Thu, 14 Mar 2024 15:12:46 +0000</pubDate><link>https://www.warpstream.com/blog/the-original-sin-of-cloud-infrastructure</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=39705053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39705053</guid></item><item><title><![CDATA[Kafka as a KV Store: deduplicating keys with just 128 MiB of RAM]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.warpstream.com/blog/kafka-kv-store">https://www.warpstream.com/blog/kafka-kv-store</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39605247">https://news.ycombinator.com/item?id=39605247</a></p>
<p>Points: 16</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Mar 2024 16:00:29 +0000</pubDate><link>https://www.warpstream.com/blog/kafka-kv-store</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=39605247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39605247</guid></item><item><title><![CDATA[New comment by ryanworl in "Announcing The Amazon S3 Express One Zone Storage Class"]]></title><description><![CDATA[
<p>Co-founder of WarpStream here. We wrote a short article explaining how the economics of this new storage class work for a system like ours: <a href="https://www.warpstream.com/blog/s3-express-is-all-you-need" rel="nofollow noreferrer">https://www.warpstream.com/blog/s3-express-is-all-you-need</a></p>
]]></description><pubDate>Tue, 28 Nov 2023 19:30:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=38450097</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=38450097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38450097</guid></item><item><title><![CDATA[S3 Express Is All You Need]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.warpstream.com/blog/s3-express-is-all-you-need">https://www.warpstream.com/blog/s3-express-is-all-you-need</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=38449827">https://news.ycombinator.com/item?id=38449827</a></p>
<p>Points: 163</p>
<p># Comments: 85</p>
]]></description><pubDate>Tue, 28 Nov 2023 19:04:44 +0000</pubDate><link>https://www.warpstream.com/blog/s3-express-is-all-you-need</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=38449827</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38449827</guid></item><item><title><![CDATA[New comment by ryanworl in "Unlocking Idempotency with Retroactive Tombstones"]]></title><description><![CDATA[
<p>WarpStream co-founder here. Implementing the Idempotent Producer feature for the Apache Kafka protocol was definitely a fun challenge for us. Please let me know if you have any questions!</p>
]]></description><pubDate>Mon, 20 Nov 2023 17:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=38350826</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=38350826</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38350826</guid></item><item><title><![CDATA[New comment by ryanworl in "Minimizing S3 API costs with distributed MMAP"]]></title><description><![CDATA[
<p>[WarpStream co-founder]<p>WarpStream doesn't implement compacted topics today. It is on our roadmap, though. Compacted topics are typically not used in high-throughput workloads, so our plan is to delay compactions for longer than a disk-based system would to trade space amplification for write amplification.</p>
]]></description><pubDate>Wed, 11 Oct 2023 17:01:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=37847089</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=37847089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37847089</guid></item><item><title><![CDATA[New comment by ryanworl in "Kafka is dead, long live Kafka"]]></title><description><![CDATA[
<p>[WarpStream CTO here]<p>WarpStream flushes after 4MiB of data or a configurable amount of time. Flushes can also happen concurrently.<p>In general, we'd prefer to not introduce many knobs. We're running a realistic throughput testing workload in our staging and production environments 24/7, so we've configured most of the knobs already to reasonable defaults.<p>We just added support for other S3-compatible storage systems today: <a href="https://docs.warpstream.com/warpstream/reference/use-the-agents-with-an-s3-compatible-object-store-minio-oracle-cloud-etc" rel="nofollow noreferrer">https://docs.warpstream.com/warpstream/reference/use-the-age...</a></p>
]]></description><pubDate>Tue, 08 Aug 2023 19:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37054348</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=37054348</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37054348</guid></item><item><title><![CDATA[New comment by ryanworl in "Kafka is dead, long live Kafka"]]></title><description><![CDATA[
<p>[WarpStream CTO here]<p>I'm not going to respond to your comment directly (we've already solved all the problems you've mentioned), but I thought I should mention for the sake of the other readers of this thread that you work for Redpanda which is a competitor of ours and didn't disclose that fact. Not a great look.<p><a href="https://github.com/Lazin">https://github.com/Lazin</a></p>
]]></description><pubDate>Tue, 08 Aug 2023 14:28:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=37049487</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=37049487</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37049487</guid></item><item><title><![CDATA[New comment by ryanworl in "Kafka is dead, long live Kafka"]]></title><description><![CDATA[
<p>We're aiming for per-GB usage-based pricing that is significantly cheaper than the alternatives, but the BYOC model combined with our extremely efficient cloud control plane gives us a lot of flexibility here. That's why we can offer a free tier at all.<p>We're mostly just not sure yet, so your input would be appreciated.</p>
]]></description><pubDate>Mon, 07 Aug 2023 19:54:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=37040053</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=37040053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37040053</guid></item><item><title><![CDATA[New comment by ryanworl in "Kafka is dead, long live Kafka"]]></title><description><![CDATA[
<p>[WarpStream co-founder here]<p>Please sign up for our mailing list! We'll have some interesting things to announce related to this soon.</p>
]]></description><pubDate>Mon, 07 Aug 2023 19:30:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=37039699</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=37039699</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37039699</guid></item><item><title><![CDATA[New comment by ryanworl in "Kafka is dead, long live Kafka"]]></title><description><![CDATA[
<p>With an appropriately configured client (i.e. one that retries and waits for requests to be acknowledged), another Agent would receive the retry and the event would be written to the topic at that time.</p>
]]></description><pubDate>Mon, 07 Aug 2023 19:18:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=37039486</link><dc:creator>ryanworl</dc:creator><comments>https://news.ycombinator.com/item?id=37039486</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37039486</guid></item></channel></rss>