<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: kentonv</title><link>https://news.ycombinator.com/user?id=kentonv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 06 Aug 2026 03:27:06 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kentonv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p><a href="https://www.youtube.com/watch?v=RmS5s6Wbin4" rel="nofollow">https://www.youtube.com/watch?v=RmS5s6Wbin4</a> -- Talk / demo I gave at AI Engineer World's Fair last month. (Final branding was still in flux at the time so it is presented as "Gadgets".)</p>
]]></description><pubDate>Thu, 06 Aug 2026 03:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=49192064</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49192064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49192064</guid></item><item><title><![CDATA[New comment by kentonv in "Celld: Self-hosted, distributed Durable Objects"]]></title><description><![CDATA[
<p>Honestly, you wouldn't want to run our internal implementation -- it's far too complicated. Unless you have 100+ datacenters around the world -- then maybe.<p>The goal of this new design is to scale to a cluster while being operationally very easy to set up. Ideal for self-hosting.<p>NFSv4 is an easy first step, convenient because it's broadly understood, has many implementations, and requires no client libraries. I could imagine a follow-up to support LiteFS instead of NFS could make a lot of sense, though it'll get more complicated.<p>But yes, celld is definitely ahead of us here. No doubt about that.</p>
]]></description><pubDate>Thu, 06 Aug 2026 02:19:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49191649</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49191649</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49191649</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>workerd stand-alone is designed to work well at small-medium scale.<p>If we open sourced Cloudflare's production scheduler, nobody would be able to use it because it is explicitly designed for HUGE, globe-spanning scale. Well, nobody except our direct competitors.<p>But the goal with workerd is actually that it should be pretty easy to run, about as easy as Node. Stateless workloads should scale trivially (just add more instances and load balance). For Durable Objects (statefull), currently it doesn't scale well at all, but I'm working on changes[0] so that it scales nicely across a cluster. I intentionally chose a design here that is operationally easy to set up. (Basically: just connect all the nodes to NFSv4.)<p>[0] <a href="https://github.com/cloudflare/workerd/pull/6780" rel="nofollow">https://github.com/cloudflare/workerd/pull/6780</a></p>
]]></description><pubDate>Thu, 06 Aug 2026 02:07:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=49191560</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49191560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49191560</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>Yeah, I checked that in intentionally. I've started checking in plans under `plans/` so that people can see the plan during code review, and also so I can refer to it when I prompt agents about things related to the plan. My usual process for using AI is I first tell it what I want and have it write out a plan. I then review the plan, make comments, and go back and forth until I like it. Then I ask it to implement. I find this makes the final code output much easier to review -- it's almost always very close to what I want on the first try.<p>The project is indeed in early stages. That's mentioned in the readme as well.<p>The reason I had to tell the agent this explicitly is because Fable's original plan called for an overly careful process involving a 2-3 day "spike" to test and derisk. It also wanted to write an elaborate test harness that would run every message through both the old and new paths and compare the results to ensure feature parity. It was way too cautious. I knew that the conversion would actually work fine. And, in fact, it did: the conversion actually fixed more bugs than it introduced.<p>I tweeted about this at the time: <a href="https://x.com/KentonVarda/status/2084293600142135365" rel="nofollow">https://x.com/KentonVarda/status/2084293600142135365</a></p>
]]></description><pubDate>Thu, 06 Aug 2026 02:01:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=49191519</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49191519</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49191519</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>The idea is actually supposed to be that Cloudflare OS is Cloudflare's internal instance, but when you deploy it for your own company, you call it "<your company> OS".<p>The product name and logo are configurable in the admin settings.<p>Yeah it's a little cheesy. Sorry.</p>
]]></description><pubDate>Thu, 06 Aug 2026 01:53:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=49191481</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49191481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49191481</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>The code currently supports Anthropic, OpenAI, Gemini, Workers AI, and ollama as AI providers.<p>It additionally optionally supports sending all requests through Cloudflare AI Gateway as a proxy. The same set of providers is supported either way, but when you configure AI Gateway, we assume you intend to install side-wide API keys into the gateway. The idea here is that you're setting up the gateway for your entire company, and you want all users to use the same keys. So we no longer let individual users configure their own keys in this mode -- instead they can choose from among the providers you have configured site-wide.<p>We will expand the provider list soon.</p>
]]></description><pubDate>Thu, 06 Aug 2026 01:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=49191466</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49191466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49191466</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>Flue is actually also built on Pi. We are big Pi fans at Cloudflare.<p>Cloudflare OS uses pi-agent-core, but not pi-coding-agent. pi-agent-core, at least the way CFOS uses it right now, is more of an LLM API compatibility layer than a full harness. All the tools and things like compaction are implemented by CFOS itself.<p>The code was actually using ai-sdk (from Vercel) up until a few days ago, when I switched it over to pi-agent-core.<p>Why doesn't it use Think? Mostly because Think actually didn't exist yet when I started writing this, and the designs diverged in a way that made retrofitting hard. The CFOS harness does a few unusual things, like tracking the entire state of the filesystem as the conversation progresses using Yjs (a CRDT), so we can actually rewind the state to see what the agent saw at any particular point in time.<p>I would actually like to delegate more to Pi, because I don't think CFOS should be in the business of thinking about how to implement compaction or to optimize editor tools for each agent. But I'm not really sure if it'll be possible without giving up some cool things about the CFOS harness, so we'll see.</p>
]]></description><pubDate>Thu, 06 Aug 2026 00:06:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49190747</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49190747</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49190747</guid></item><item><title><![CDATA[New comment by kentonv in "Celld: Self-hosted, distributed Durable Objects"]]></title><description><![CDATA[
<p>You beat us to it! Been meaning to land this but got distracted.<p><a href="https://github.com/cloudflare/workerd/pull/6780" rel="nofollow">https://github.com/cloudflare/workerd/pull/6780</a><p>But honestly I love that there are multiple implementations now.</p>
]]></description><pubDate>Wed, 05 Aug 2026 23:12:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=49190321</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49190321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49190321</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>Not intentionally, we just haven't gotten around to expanding the provider list beyond what we use regularly.<p>There is ollama (local LLM) support in there.<p>But we'll probably expand it to everything pi-agent-core supports, just need some UI work.</p>
]]></description><pubDate>Wed, 05 Aug 2026 22:07:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=49189692</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49189692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49189692</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>wrangler is a development tool. You wouldn't want to run dev mode in production.<p>But workerd can be used directly without wrangler, and is production-capable in that format.<p>Unfortunately we did not have time to put together example configs for this before launch (I wish we could have delayed, it was out of my hands), but we will be doing so soon.<p>Mentioned in the readme here:<p><a href="https://github.com/cloudflare/cloudflare-os#deploy-to-your-own-server-using-workerd" rel="nofollow">https://github.com/cloudflare/cloudflare-os#deploy-to-your-o...</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 18:06:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186570</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186570</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186570</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>In theory Wasm could be supported, but generally JS/TS is much more efficient when running inside isolates (our lightweight sandboxes) since you don't have to bundle a language runtime into the app. CFOS at present only exposes JS (with TS coming soon).</p>
]]></description><pubDate>Wed, 05 Aug 2026 18:02:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186505</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186505</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>Incorrect. You can host it on workerd on your own servers. No Cloudflare required.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:53:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186392</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186392</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186392</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>No, a Gadget does not just get automatic access to your data. It only gets access to the things you grant it explicitly.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:52:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186375</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186375</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186375</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>> It doesn’t schedule tasks,<p>It absolutely does.<p>> doesn’t deal with physical memory,<p>Well it sort of does. It allocates sandboxes and schedules apps in them. It handles loading code from storage and turning it into running programs with state.<p>> it doesn’t initialize hardware or interface with it on a low level.<p>Instead of devices it manages interfacing with external services (Gatekeepers are like drivers).<p>I didn't choose the name but I do think there's a fair analogy here even on a technical level.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186344</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186344</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186344</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>Mostly to get trolls to retweet and complain about it for free advertising. It's working. ;)</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:46:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186306</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186306</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>The key is the fine-grained instances (gadgets).<p>E.g. if you're using a slide editor app, each slide deck you create is its own instance of the app, whose code can be independently modified.<p>The slide content and the code are kept together and sandboxed together.<p>Adding HIPPA data to the app is no different to adding it to the slide content. I suppose whether or not that is OK depends on a lot of things, but the same things apply to traditional PowerPoint. The fact that the code is modifiable doesn't change the situation, since those modifications are sandboxed and constrained to that one slide deck.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:44:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186292</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186292</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p><a href="https://github.com/cloudflare/cloudflare-os" rel="nofollow">https://github.com/cloudflare/cloudflare-os</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 17:36:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=49186163</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49186163</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49186163</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>I tried it as a startup once, so I know what that's like. It's a lot of time spent running around begging for money (from investors and from customers) rather than building technology.<p>Workers is my startup-within-Cloudflare. It won't make me a billionaire, but it has still made me more money than I actually know what to do with, while being able to delegate all the stuff I don't like doing to other parts of the company that already do it quite well.<p>I have a lot of influence here. The CEO and CTO listen to me. E.g. I made my argument this all needed to be open source and self hostable, and they agreed enthusiastically.<p>I don't think I could build this better as a separate company.</p>
]]></description><pubDate>Wed, 05 Aug 2026 17:02:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49185625</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49185625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49185625</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>The blueprint is just code, it does not include data or capabilities.<p>It's, I suppose, possible that the agent added secrets to the code itself. Not, like, API keys -- the agent never sees those. But it could have extracted sensitive info and put it into code, perhaps?<p>We can implement restrictions on exporting blueprints from workspaces that have seen sensitive secrets, though this might be more annoying than useful. It's a tricky balance.</p>
]]></description><pubDate>Wed, 05 Aug 2026 16:34:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=49185194</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49185194</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49185194</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare OS: an open platform for agents, apps, and work"]]></title><description><![CDATA[
<p>I'm sorry but Workers is the technology that makes this all possible. I don't think I could have built this without Workers as a foundation. (I tried once, with Sandstorm, and like I said, it didn't work well.)<p>Sometimes you just can't advance the state of the art while also maintaining broad compatibility.<p>It's all open source, though. You can run the whole stack on your own machine.</p>
]]></description><pubDate>Wed, 05 Aug 2026 16:00:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49184687</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=49184687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49184687</guid></item></channel></rss>