<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>Wed, 10 Jun 2026 05:52:19 +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 "Show HN: Kyushu – A self-hostable WASM sandbox for JavaScript workers"]]></title><description><![CDATA[
<p>Yes, the Cloudflare Workers Runtime is open source: <a href="https://github.com/cloudflare/workerd" rel="nofollow">https://github.com/cloudflare/workerd</a><p>You can definitely run workerd in production on your own machines and some people do.<p>The biggest catch is that workerd's implementation of Durable Objects currently doesn't work across multiple machines, but I'm working on fixing that: <a href="https://github.com/cloudflare/workerd/pull/6780" rel="nofollow">https://github.com/cloudflare/workerd/pull/6780</a></p>
]]></description><pubDate>Sun, 07 Jun 2026 14:47:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=48435372</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=48435372</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48435372</guid></item><item><title><![CDATA[New comment by kentonv in "What breaks when you ship Next.js on Cloudflare Workers"]]></title><description><![CDATA[
<p>> bcryptjs reaches for crypto.randomBytes and a few other Node primitives that aren't polyfilled in Workers.<p>crypto.randomBytes is definitely in Workers' node compat layer. Is it possible you didn't enabled the node_compat flag?<p><a href="https://developers.cloudflare.com/workers/runtime-apis/nodejs/" rel="nofollow">https://developers.cloudflare.com/workers/runtime-apis/nodej...</a><p>I guess maybe it's time we turned this on by default...</p>
]]></description><pubDate>Sat, 16 May 2026 20:22:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48163466</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=48163466</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48163466</guid></item><item><title><![CDATA[New comment by kentonv in "Eka’s robotic claw feels like we're approaching a ChatGPT moment"]]></title><description><![CDATA[
<p>I don't care what the attack is responding to, nor do I care what services are being provided.<p>If, when I visit your site, your site causes my browser to participate in a DDoS attack without my knowledge, your site is malicious.</p>
]]></description><pubDate>Sat, 02 May 2026 04:33:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47983327</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47983327</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47983327</guid></item><item><title><![CDATA[New comment by kentonv in "Eka’s robotic claw feels like we're approaching a ChatGPT moment"]]></title><description><![CDATA[
<p>archive.is is malicious -- as in, uses your browser to launch DDoS attacks, and other things.<p>Stop using it.<p><a href="https://arstechnica.com/tech-policy/2026/02/wikipedia-bans-archive-today-after-site-executed-ddos-and-altered-web-captures/" rel="nofollow">https://arstechnica.com/tech-policy/2026/02/wikipedia-bans-a...</a></p>
]]></description><pubDate>Fri, 01 May 2026 21:09:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47980369</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47980369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47980369</guid></item><item><title><![CDATA[New comment by kentonv in "Claude Code refuses requests or charges extra if your commits mention "OpenClaw""]]></title><description><![CDATA[
<p>Claude does not use the web search tool unless it thinks there's a good reason to. If you nudge it to search, it will, and then it'll tell you all about OpenClaw. You can easily go try this yourself -- I just did. It works fine.<p>> I gave it a direct link to openclaw.ai and the chat instantly ended and hit my 5hr usage limit.<p>Again, go to claude.ai yourself and try it. It works fine. It happily tells you about OpenClaw.<p>Whatever happened to jrflo must have been a coincidence. It frankly doesn't make any sense for Anthropic to be trying to block this.</p>
]]></description><pubDate>Fri, 01 May 2026 13:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47974916</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47974916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47974916</guid></item><item><title><![CDATA[New comment by kentonv in "Claude Code refuses requests or charges extra if your commits mention "OpenClaw""]]></title><description><![CDATA[
<p>Come on, folks. This is not a conspiracy.<p>LLMs have a knowledge cutoff date. Opus 4.7's documented cutoff date is in January. Older Claude models are earlier than that.<p>OpenClaw didn't have the name OpenClaw until January 30th. So indeed, even the latest Claude model does not know what OpenClaw is, unless you have it do a web search. If you have it search, it'll happily tell you all about it.</p>
]]></description><pubDate>Fri, 01 May 2026 00:53:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=47970204</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47970204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47970204</guid></item><item><title><![CDATA[New comment by kentonv in "Claude.ai unavailable and elevated errors on the API"]]></title><description><![CDATA[
<p>> Not that you would know that the way our genius CTO talks about it...<p>Honestly I find it bizarre that there are people at Cloudflare who have this attitude. Without Dane, the company wouldn't be half the size it is today.</p>
]]></description><pubDate>Wed, 29 Apr 2026 04:07:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47944070</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47944070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47944070</guid></item><item><title><![CDATA[New comment by kentonv in "Claude.ai unavailable and elevated errors on the API"]]></title><description><![CDATA[
<p>None of the three major Cloudflare outages in the past six months had anything to do with LLMs. They were regular old human mistakes.<p>We did, however, determine that at least one of them (and perhaps all) would have been easily caught by AI code reviewers, had AI code reviewers been in use. So now we mandate that. And honestly, I love it, the AI reviewer spots all sorts of things that humans would probably miss.<p>(We also fixed a number of problems around configuration that would roll out globally <i>too fast</i>, leaving no time to notice errors and stop a bad rollout, as well as cases where services being down actually made it hard to revert the change... should be in a much better place now. But again, none of that had to do with LLMs.)</p>
]]></description><pubDate>Tue, 28 Apr 2026 19:21:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47939272</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47939272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47939272</guid></item><item><title><![CDATA[New comment by kentonv in "Up to 8M Bees Are Living in an Underground Network Beneath This Cemetery"]]></title><description><![CDATA[
<p>> about 68 degrees Fahrenheit (20 degrees Celsius)<p>Pet peeve: When the original source had only one significant figure ("20 degrees", probably the scientist rounded to the nearest 10 because it's approximate), but the reporter translates it to another unit with more ("68 degrees", makes it sound more exact).<p>This shows up all over the place. Temperatures quoted in Fahrenheit always seem more exact, just because naturally whatever science they originate from was inevitably done in Celsius and then someone else converted the number without understanding significant figures.<p>68°F in particular shows up all over the place (like, it's the recommended thermostat setting in the winter to save energy), and it sounds like it's some sort of exact thing, but usually "about 70°F" would be a more accurate representation of the original source.<p>Also we say that human body temperature is 98.6°F, and a fever is 100.4°F or higher. Wow those numbers are so exact! Four significant figures on the second one! But actually these just map to 37°C and 38°C. Americans are constantly unsure if 99.0°F counts as a fever but the rest of the world probably understands 37.2°C is not...</p>
]]></description><pubDate>Mon, 20 Apr 2026 13:49:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47834301</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47834301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47834301</guid></item><item><title><![CDATA[New comment by kentonv in "Vercel April 2026 security incident"]]></title><description><![CDATA[
<p>> Not to mention the atrocious 3MB worker size limit<p>That's for the free plan.<p>Limits are documented here:<p><a href="https://developers.cloudflare.com/workers/platform/limits/#worker-size" rel="nofollow">https://developers.cloudflare.com/workers/platform/limits/#w...</a></p>
]]></description><pubDate>Sun, 19 Apr 2026 20:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47827376</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47827376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47827376</guid></item><item><title><![CDATA[New comment by kentonv in "Cloudflare's AI Platform: an inference layer designed for agents"]]></title><description><![CDATA[
<p>You can farm out the requests to a bunch of Durable Objects. Each DO will have a separate six-concurrent limit. And you can send unlimited concurrent requests to Durable Objects. (This is not an exploit, this is working as intended. The concurrency limit exists to prevent creating excessive connections from a single machine; farming to DOs means the requests are spread out.)<p>Also note that as of recently, the concurrent limit applies only up to the point that response headers are received, not during body streaming.</p>
]]></description><pubDate>Fri, 17 Apr 2026 15:24:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47806933</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47806933</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47806933</guid></item><item><title><![CDATA[New comment by kentonv in "I run multiple $10K MRR companies on a $20/month tech stack"]]></title><description><![CDATA[
<p>Cloudflare's Durable Objects puts your Worker and SQLite DB on the same physical server (and lets you easily spawn millions of these pairs around the world).<p>D1 is a simplified wrapper around DO, but D1 does <i>not</i> put your DB on the same machine. You need to use DO directly to get local DBs.<p><a href="https://developers.cloudflare.com/durable-objects/" rel="nofollow">https://developers.cloudflare.com/durable-objects/</a><p>(I am the lead engineer for Cloudflare Workers.)</p>
]]></description><pubDate>Sun, 12 Apr 2026 14:08:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47739859</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47739859</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47739859</guid></item><item><title><![CDATA[New comment by kentonv in "Show HN: Kumoh – an opinionated framework for Cloudflare Workers"]]></title><description><![CDATA[
<p>Just a heads up, the naming might be a little confusing vs:<p><a href="https://github.com/cloudflare/kumo" rel="nofollow">https://github.com/cloudflare/kumo</a></p>
]]></description><pubDate>Fri, 10 Apr 2026 12:24:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47717049</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47717049</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47717049</guid></item><item><title><![CDATA[New comment by kentonv in "Moving from WordPress to Jekyll (and static site generators in general)"]]></title><description><![CDATA[
<p>Hey, sorry this has been a confusing transition.<p>You can actually still create new Pages projects, but it is de-emphasized in the UI in favor of Workers.<p>We've done a lot of work to make static sites on Workers just as easy to configure as Pages was. Have you tried it lately? Would love to hear what aspects you feel are still more complicated than Pages.<p>Just to be clear, we will not break existing sites using Pages. We will either auto-migrate them to Workers once we have all the tools in place to do so, or we'll keep supporting Pages forever.</p>
]]></description><pubDate>Fri, 10 Apr 2026 12:21:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47717013</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47717013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47717013</guid></item><item><title><![CDATA[New comment by kentonv in "Ask HN: Why people still use GCP and AWS?"]]></title><description><![CDATA[
<p>To clarify, there are two approaches you can take to handle large-scale databases on Cloudflare:<p>With Durable Objects[0], you can create and orchestrate millions of sqlite databases that live directly on Cloudflare's edge machines. The 10GB limit applies to one database, but the idea is you design your system to split data into many small databases, e.g. one per user, or even one per document. Since the database is literally a local file on the machine hosting the Durable Object that talks to it, access is ridiculously fast. Scalability of any one database is limited, but you can create an unlimited number of them.<p>If you really need a single big database, you can use Hyperdrive[1], which provides connection management and caching over plain old Postgres, MySQL, etc. Cloudflare itself doesn't host the database in this case but there are many database providers you can use it with.<p>[0] <a href="https://developers.cloudflare.com/durable-objects/" rel="nofollow">https://developers.cloudflare.com/durable-objects/</a><p>[1] <a href="https://developers.cloudflare.com/hyperdrive/" rel="nofollow">https://developers.cloudflare.com/hyperdrive/</a><p>(I'm the lead engineer on Cloudflare Workers.)</p>
]]></description><pubDate>Wed, 08 Apr 2026 21:40:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47696640</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47696640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47696640</guid></item><item><title><![CDATA[New comment by kentonv in "Dropping Cloudflare for Bunny.net"]]></title><description><![CDATA[
<p>I can assure you that nobody at Cloudflare ever thought that open sourcing workerd would be a way to get "free labor from the commons". On the contrary, we are wary of external contributions. The Workers Runtime is a complicated codebase, and we invest a lot of time into getting new team members up to speed on how to write code correctly. We cannot make such an investment in external contributors who are only there to land one PR. Usually, a one-time contributor trying to do something complicated will waste more of the team's time than they save.<p>But in practice, we almost never receive major contributions from outside the team. Which is fine. We're happy just to have our team working in the open.<p>The reasons we open sourced it are:<p>1. Support a realistic local dev environment (without binary blobs).<p>2. Provide an off-ramp for customers concerned about lock-in. Yes, really. We have big customers that demand this, and we have had big customers that actually did move off Cloudflare by switching to workerd on their own servers. It makes business sense for us to support this because otherwise we couldn't win those big customers in the first place.</p>
]]></description><pubDate>Tue, 07 Apr 2026 19:07:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679905</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47679905</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679905</guid></item><item><title><![CDATA[New comment by kentonv in "Capability-Based Security for Redox: Namespace and CWD as Capabilities"]]></title><description><![CDATA[
<p>Cloudflare Workers is a big on capabilities.<p>The recently released Dynamic Workers directly provides an API for capability-based sandboxing: <a href="https://developers.cloudflare.com/dynamic-workers/usage/bindings/" rel="nofollow">https://developers.cloudflare.com/dynamic-workers/usage/bind...</a><p>But the platform has used caps internally all along. Cloudflare makes heavy use of Cap'n Proto (<a href="https://capnproto.org/" rel="nofollow">https://capnproto.org/</a>), a capability-based RPC protocol, and recently released Cap'n Web (<a href="https://capnweb.dev/" rel="nofollow">https://capnweb.dev/</a>), a JavaScript-oriented version of the same idea. The "Cap'n" in both is short for "Capabilities and". (Dynamic Workers sandboxing is based around Cap'n Web capabilities.)<p>Most successful sandboxes use capabilities, though it's not often something you hear about. Android's IPC system, Binder, is a capability system. And Chrome has a capability-based IPC system called "Mojo".<p>Capabilities really shine when used for sandboxing, but here's a blog post I wrote that tries to explain the benefits beyond sandboxing: <a href="https://blog.cloudflare.com/workers-environment-live-object-bindings/" rel="nofollow">https://blog.cloudflare.com/workers-environment-live-object-...</a><p>(I am the lead developer of Cloudflare Workers, and the creator of Cap'n Proto and Cap'n Web.)</p>
]]></description><pubDate>Sat, 28 Mar 2026 17:04:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47556408</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47556408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47556408</guid></item><item><title><![CDATA[New comment by kentonv in "Sandboxing AI agents, 100x faster"]]></title><description><![CDATA[
<p>When using Dynamic Workers, you generally don't run the AI harness inside the Dynamic Worker itself, but rather as a regular worker. But your harness would have a tool call that's like "executeCode" which runs code in the dynamic worker.<p>You could certainly set it up to allow the AI to import arbitrary npm modules if you want. We even offer a library to help with that:<p><a href="https://www.npmjs.com/package/@cloudflare/worker-bundler" rel="nofollow">https://www.npmjs.com/package/@cloudflare/worker-bundler</a></p>
]]></description><pubDate>Wed, 25 Mar 2026 01:52:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47512211</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47512211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47512211</guid></item><item><title><![CDATA[New comment by kentonv in "Sandboxing AI agents, 100x faster"]]></title><description><![CDATA[
<p>Dynamic Workers don't have a built-in filesystem, but you can give them access to one.<p>What you would do is give the Worker a TypeScript RPC interface that lets it read the files -- which you implement in your own Worker. To give it fast access, you might consider using a Durable Object. Download the data into the Durable Object's local SQLite database, then create an RPC interface to that, and pass it off to the Dynamic Worker running on the same machine.<p>See also this experimental package from Sunil that's exploring what the Dynamic Worker equivalent of a shell and a filesystem might be:<p><a href="https://www.npmjs.com/package/@cloudflare/shell" rel="nofollow">https://www.npmjs.com/package/@cloudflare/shell</a></p>
]]></description><pubDate>Tue, 24 Mar 2026 14:17:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47502979</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47502979</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47502979</guid></item><item><title><![CDATA[Sandboxing AI agents, 100x faster]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/dynamic-workers/">https://blog.cloudflare.com/dynamic-workers/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47502448">https://news.ycombinator.com/item?id=47502448</a></p>
<p>Points: 52</p>
<p># Comments: 13</p>
]]></description><pubDate>Tue, 24 Mar 2026 13:40:04 +0000</pubDate><link>https://blog.cloudflare.com/dynamic-workers/</link><dc:creator>kentonv</dc:creator><comments>https://news.ycombinator.com/item?id=47502448</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47502448</guid></item></channel></rss>