HNHacker News
TopNewBestAskShowJobs

necubi

7,080 karma · joined December 29, 2009

Building the streaming data platform of the future at Cloudflare. Previously founder of Arroyo.dev (YC W23).

My personal code is at github.com/mwylde. My portfolio is at micahw.com.

Also, check out hnhiring.me: a pleasant interface for viewing the monthly "Who's hiring?" posts.

Email: micah@micahw.com Twitter: @mwylde

[ my public key: https://keybase.io/micahw; my proof: https://keybase.io/micahw/sigs/YzolgIEYaIUyGUkHuc3W1XaS5FLgZPDyZRtllICV_Hs ]

submissionscomments
necubi··on Strands Decider 2B: a small, open-source, decision model
Cloudflare’s clef is multimodal (https://blog.cloudflare.com/clef-decision-models/)

(Disclaimer, I work at Cloudflare, but not on models)

necubi··on Cloudflare K2: serverless event streams
This is a great suggestion, it has the same semantics but avoids the extra round trip. We’ll add this.
necubi··on Cloudflare K2: serverless event streams
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.

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.

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.

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.

necubi··on Cloudflare K2: serverless event streams
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.

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).

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.

necubi··on Cloudflare K2: serverless event streams
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 :)

[0] https://developers.cloudflare.com/basin-pipelines/

necubi··on Cloudflare K2: serverless event streams
Definitely agree that every data system that doesn't need <100ms latency is moving to object storage.

> I do wonder if we will see an expansion of the s3 api to support more of these use cases

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.

necubi··on Cloudflare K2: serverless event streams
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.

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.

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.

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.

necubi··on Cloudflare K2: serverless event streams
I'm the author of the post and tech lead for K2. Happy to answer any questions!
necubi··on The Dataflow Model Revisited
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.

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.

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.

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:

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)

2. Avoiding expensive recomputations for periodic queries

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.

(If anyone else finds these problems interesting, I'm hiring for my stream processing team at Cloudflare. Email in my profile)

necubi··on Why Vancouver is always a stand-in for San Francisco in movies and TV shows (2021)
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.
necubi··on Unlimited OCR: One-shot long-horizon parsing
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 https://thesession.org).

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.

[0] https://abcnotation.com/history

necubi··on Canyon HUD helmet for road riding
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.
necubi··on Show HN: Teach your kids perfect pitch
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.

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.

necubi··on MAI-Code-1-Flash
It's 5B active params in MoE, not 5B total params (total is 137B).
necubi··on Shift will clean homes for free to train future robots
Better this than the Bot Company, which has been apparently renting out AirBnBs for robot testing and leaving them trashed: https://sfstandard.com/2026/05/28/sf-startup-secretly-testin...
necubi··on OpenAI is connecting ChatGPT to bank accounts via Plaid
This isn't at all how YC companies operate (source: I did YC), but also... Plaid is not YC.
necubi··on Spain's parliament will act against massive IP blockages by LaLiga
CloudFront may sound like Cloudflare, but it is an unrelated AWS service (https://aws.amazon.com/cloudfront/)

(Disclaimer: I work for Cloudflare)

necubi··on GitHub RCE Vulnerability: CVE-2026-3854 Breakdown
GitHub launched in 2008, so that seems unlikely?
necubi··on GPT-5.5
Humans are also famously bad at drawing bicycles from memory https://www.gianlucagimini.it/portfolio-item/velocipedia/
necubi··on GitHub's Fake Star Economy
Those would be angels, not VCs. VCs manage outside money.
necubi··on Thoughts on OpenAI acquiring Astral and uv/ruff/ty
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
necubi··on MinIO Is Dead, Long Live MinIO
It would be pretty shocking for Amazon to break the S3 API at this point. There is a huge 3rd party ecosystem that would be affected. For example, in Rust land the object_store crate is at least as popular as the official SDK.
necubi··on Jane Street Hit with Terra $40B Insider Trading Suit
Matt Levine has a take: https://www.bloomberg.com/opinion/newsletters/2026-02-24/ai-...

> Look, I am sorry. But if you go to Jump Trading and Jane Street and say “hello, I have an unregulated poorly designed mechanism that could lead to $50 billion of market value collapsing overnight, would you like to trade with me,” they are going to say yes, but their eyes are going to light up, you know? If at Time 0 you give them an extremely gameable system that can produce billions of dollars of profit, at Time 10 your system is going to be a smoking wreckage and they are going to have billions of dollars of profit. That’s their whole job, you know? I couldn’t tell you in advance what all the intermediate steps will be, and in fact in hindsight I cannot tell you what the intermediate steps actually were, how Jump and Jane Street made money off the collapse of Terra. But as a heuristic, I mean, come on. Terra was like “hello we have a balloon full of money, here is a pin, dooooooon’t pop the balloon.” Guess what!

necubi··on Turn Dependabot off
Would love to see this for Rust!
necubi··on Infrastructure decisions I endorse or regret after 4 years at a startup (2024)
Or if you’re a newish startup who they hope will eventually spend enough to justify it.
necubi··on AliSQL: Alibaba's open-source MySQL with vector and DuckDB engines
I don't think this is meaningfully HTAP, it's gluing together two completely different databases under a single interface. As far as I can tell, it doesn't provide transactional or consistency guarantees different than what you'd get with something like Materialize.

This isn't new either, people have been building OLAP storage engines into MySQL/Postgres for years, e.g., pg_ducklake and timescale.

necubi··on Ask HN: Who is hiring? (February 2026)
Sorry for the ambiguity and confusing mix of abbreviations and airport codes!

It's San Francisco/Austin/Seattle/New York City/London/Lisbon

necubi··on Ask HN: Who is hiring? (February 2026)
Cloudflare | Rust/DB engineers | SF/Austin/Seattle/NYC/London/Lisbon (Onsite) | Full-time

Hey HN, I'm hiring engineers for the new Cloudflare Data Platform (https://blog.cloudflare.com/cloudflare-data-platform). We do streaming ingest and processing, managed Iceberg catalogs, and a distributed query engine—all built on R2 and the Cloudflare Edge. We're making it ridiculously easy for Cloudflare customers to build data lakes.

I'm looking for Rust engineers with experience working on databases, stream processing engines, and query engines. You'll get to work on incredibly cool tech on a huge scale.

Note: we are hiring for on-site roles in one of our engineering hubs, not hiring remote at this time.

If you're interested, shoot me an email (in profile) with subject HN and a brief description of your background and interest in the role.

necubi··on Court Filings: ICE App Identifies Protesters; Global Entry, PreCheck Get Revoked
Expressing your first amendment right to protest is not “almost anything.” Historically, courts have taken very dim view of government retaliation for first-amendment protected activities.
necubi··on I switched from VSCode to Zed
In the same boat, I try it every few months but give up because the emacs mode still isn't good enough. It's been getting slowly, slowly better though.
Page 1 of 26Next →