<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: necubi</title><link>https://news.ycombinator.com/user?id=necubi</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 01 Oct 2026 23:57:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=necubi" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>This is a great suggestion, it has the same semantics but avoids the extra round trip. We’ll add this.</p>
]]></description><pubDate>Thu, 01 Oct 2026 22:11:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=49927660</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49927660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49927660</guid></item><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>Sure! There are definitely some overlapping use cases, and we've seen folks using/abusing queues for use cases that are more appropriate to something like k2.<p>Queues are great when you have a unit of work that needs to be completed, retried, and tracked individually. For example, a shop might need to call a payment processor API that can fail or timeout, and retry it until it succeeds, while polling on the frontend for the state of that particular message. With a queue, you can insert a message tracking that payment, and have a queue processor that keeps getting sent it until it succeeds or has failed too many times.<p>In a queue each item is its own thing that's important to someone, and queues give you APIs to interact with that particular item.<p>K2 is for moving large volumes of data around. Pricing is per GB, not per message. Records are produced and consumed in bulk, and what matters is that all records are processed, but no one is querying the state of a particular record. K2 also supports multiple consumers for the same record, and long term retention. For example, all of your applications may emit events when things happen, and those events need to be read by an alerting system, a system that durably stores them, and a system that uses them to build ML features.</p>
]]></description><pubDate>Thu, 01 Oct 2026 19:45:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=49926207</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49926207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49926207</guid></item><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>Yep. I'm not personally a huge fan of the kafka API — I think it's simultaneously too low level for normal users and too high level to deeply integrate into other systems (like stream processing engines), and requires a complex client library to use effectively.<p>We went with a simpler and more user friendly consume API, that also allows much higher levels of read parallelism (particularly important if you're using something like Workers, which parallelize well but aren't very powerful individually).<p>But we know many companies are invested in the Kafka ecosystem, and we want to provide an easy on (and if necessary, off) ramp for them.</p>
]]></description><pubDate>Thu, 01 Oct 2026 16:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49924145</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49924145</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49924145</guid></item><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>Yes! We originally built K2 to serve as the ingestion layer for Basin Pipelines [0], our stream processing product. We have a number of other teams building new products on top of it at the moment which I can't talk about yet :)<p>[0] <a href="https://developers.cloudflare.com/basin-pipelines/" rel="nofollow">https://developers.cloudflare.com/basin-pipelines/</a></p>
]]></description><pubDate>Thu, 01 Oct 2026 16:35:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49923910</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49923910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49923910</guid></item><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>Definitely agree that every data system that doesn't need <100ms latency is moving to object storage.<p>> I do wonder if we will see an expansion of the s3 api to support more of these use cases<p>This is actually an area where I think we have a big leg up on folks building on top of S3. My team (which built K2) sits next to the R2 team, and we have the opportunity to co-evolve the products in mutually beneficial ways.</p>
]]></description><pubDate>Thu, 01 Oct 2026 16:31:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=49923867</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49923867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49923867</guid></item><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>Google PubSub is a great product. The primary benefit of K2 is cost, particularly for longer retention periods. Being backed by object storage means that we can store data extremely cheaply compared to disk backed solution, and we pass that on in our pricing.<p>Compared to self-hosted or cloud-hosted Kafka (e.g., Amazon MSK or Confluent), K2 is much cheaper, and fully serverless. There are no clusters to manage or scale, and consistent performance even as you vastly increase the amount of data.<p>The main downside is produce (and end to end) latency is higher (around 1s p99) than systems that rely on local disk replication, like Kafka.<p>So it's great if you're trying to move a huge amount of data around, or for use cases where cost is more important than latency.</p>
]]></description><pubDate>Thu, 01 Oct 2026 16:27:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49923798</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49923798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49923798</guid></item><item><title><![CDATA[New comment by necubi in "Cloudflare K2: serverless event streams"]]></title><description><![CDATA[
<p>I'm the author of the post and tech lead for K2. Happy to answer any questions!</p>
]]></description><pubDate>Thu, 01 Oct 2026 15:59:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=49923432</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49923432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49923432</guid></item><item><title><![CDATA[New comment by necubi in "The Dataflow Model Revisited"]]></title><description><![CDATA[
<p>I've similarly spent a decade in the streaming space, started a stream processing startup, built three streaming platforms at various large companies... and I basically agree.<p>Streaming always felt like it was about to happen, and it kept not happening, in a year of the linux desktop sort of way. I (and others, who also optimistically started stream processing startups) thought it was a technology problem but ultimately it's a demand problem: very few companies actually need low latency processing. And continuously running, stateful systems are inherently more complex to operate and evolve compared to batch systems.<p>Now that relatively low-latency ingest into warehouses and datalakes is easily achieved, it's really hard to make the argument to invest in complicated streaming systems.<p>That said, it still feels like we've landed in a suboptimal spot. Stream processors (in particular, those following the dataflow model) solve two problems that are hard in batch systems:<p>1. Determining and signaling completeness for a time period (when have I likely received all of the data for 12:01pm, such that I can now safely process it)<p>2. Avoiding expensive recomputations for periodic queries<p>I do think long term we'll see some amount of streaming influence moving back into the batch systems, particularly as object storage gives us the ability to run stateful workloads with less operational headache.<p>(If anyone else finds these problems interesting, I'm hiring for my stream processing team at Cloudflare. Email in my profile)</p>
]]></description><pubDate>Mon, 07 Sep 2026 17:00:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=49600453</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=49600453</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49600453</guid></item><item><title><![CDATA[New comment by necubi in "Why Vancouver is always a stand-in for San Francisco in movies and TV shows (2021)"]]></title><description><![CDATA[
<p>The forest scenes in shogun were filmed in Squamish, around some very popular climbing areas. You can even see chalk on some of the boulders.</p>
]]></description><pubDate>Wed, 08 Jul 2026 01:00:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48826142</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48826142</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48826142</guid></item><item><title><![CDATA[New comment by necubi in "Unlimited OCR: One-shot long-horizon parsing"]]></title><description><![CDATA[
<p>ABC was originally designed for European folk music [0], not church music. The corpora as a result is largely fiddle tunes, particularly Irish (see for example <a href="https://thesession.org" rel="nofollow">https://thesession.org</a>).<p>ABC started very simple, because most of the performance information for folk music isn't written down, it's inferred by the player according to the idiom of that particular tradition. As usage of ABC has grown it's gotten more powerful but still falls far short of formats designed for western classical, like MusicXML or Lilypond.<p>[0] <a href="https://abcnotation.com/history" rel="nofollow">https://abcnotation.com/history</a></p>
]]></description><pubDate>Tue, 23 Jun 2026 20:25:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=48650864</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48650864</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48650864</guid></item><item><title><![CDATA[New comment by necubi in "Canyon HUD helmet for road riding"]]></title><description><![CDATA[
<p>MIPS is increasingly common in rock helmets. Black Diamond (anecdotally the most common brand I see in the US) now has it in their higher end models, and Mammut as well.</p>
]]></description><pubDate>Tue, 23 Jun 2026 01:26:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48638974</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48638974</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48638974</guid></item><item><title><![CDATA[New comment by necubi in "Show HN: Teach your kids perfect pitch"]]></title><description><![CDATA[
<p>You do not need perfect pitch to quickly learn fiddle tunes by ear (source: I play fiddle, can quickly learn by ear, do not have perfect pitch). You learn tunes primarily by relative pitch, which most people can develop.<p>There's also an element of violin-specific pitch detection; if you play violin for long enough, you can recognize the specific timbre of different notes on a violin (particularly easy for open strings) which helps ground you while listening to a tune.</p>
]]></description><pubDate>Mon, 22 Jun 2026 04:15:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48625607</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48625607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48625607</guid></item><item><title><![CDATA[New comment by necubi in "MAI-Code-1-Flash"]]></title><description><![CDATA[
<p>It's 5B <i>active</i> params in MoE, not 5B total params (total is 137B).</p>
]]></description><pubDate>Tue, 02 Jun 2026 19:59:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48375419</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48375419</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48375419</guid></item><item><title><![CDATA[New comment by necubi in "Shift will clean homes for free to train future robots"]]></title><description><![CDATA[
<p>Better this than the Bot Company, which has been apparently renting out AirBnBs for robot testing and leaving them trashed: <a href="https://sfstandard.com/2026/05/28/sf-startup-secretly-testing-robots-airbnbs-trashing-lawsuit-claims/" rel="nofollow">https://sfstandard.com/2026/05/28/sf-startup-secretly-testin...</a></p>
]]></description><pubDate>Fri, 29 May 2026 20:04:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48328475</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48328475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48328475</guid></item><item><title><![CDATA[New comment by necubi in "OpenAI is connecting ChatGPT to bank accounts via Plaid"]]></title><description><![CDATA[
<p>This isn't at all how YC companies operate (source: I did YC), but also... Plaid is not YC.</p>
]]></description><pubDate>Fri, 15 May 2026 17:40:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=48151538</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=48151538</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48151538</guid></item><item><title><![CDATA[New comment by necubi in "Spain's parliament will act against massive IP blockages by LaLiga"]]></title><description><![CDATA[
<p>CloudFront may sound like Cloudflare, but it is an unrelated AWS service (<a href="https://aws.amazon.com/cloudfront/" rel="nofollow">https://aws.amazon.com/cloudfront/</a>)<p>(Disclaimer: I work for Cloudflare)</p>
]]></description><pubDate>Thu, 30 Apr 2026 17:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47965987</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=47965987</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47965987</guid></item><item><title><![CDATA[New comment by necubi in "GitHub RCE Vulnerability: CVE-2026-3854 Breakdown"]]></title><description><![CDATA[
<p>GitHub launched in 2008, so that seems unlikely?</p>
]]></description><pubDate>Tue, 28 Apr 2026 18:18:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47938309</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=47938309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47938309</guid></item><item><title><![CDATA[New comment by necubi in "GPT-5.5"]]></title><description><![CDATA[
<p>Humans are also famously bad at drawing bicycles from memory <a href="https://www.gianlucagimini.it/portfolio-item/velocipedia/" rel="nofollow">https://www.gianlucagimini.it/portfolio-item/velocipedia/</a></p>
]]></description><pubDate>Thu, 23 Apr 2026 21:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47881932</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=47881932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47881932</guid></item><item><title><![CDATA[New comment by necubi in "GitHub's Fake Star Economy"]]></title><description><![CDATA[
<p>Those would be angels, not VCs. VCs manage outside money.</p>
]]></description><pubDate>Mon, 20 Apr 2026 15:55:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47836120</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=47836120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47836120</guid></item><item><title><![CDATA[New comment by necubi in "Thoughts on OpenAI acquiring Astral and uv/ruff/ty"]]></title><description><![CDATA[
<p>I’m someone who is not a python developer but has to use python tools and run other people’s python code. I have suffered through learning about anaconda, virtualenv, pip, and more. Uv is the first time there’s a tool that just runs the software without requiring me to become a python ecosystem expert</p>
]]></description><pubDate>Fri, 20 Mar 2026 02:50:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449858</link><dc:creator>necubi</dc:creator><comments>https://news.ycombinator.com/item?id=47449858</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449858</guid></item></channel></rss>