<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: elithrar</title><link>https://news.ycombinator.com/user?id=elithrar</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 09:21:48 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=elithrar" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[EmDash – A spiritual successor to WordPress that solves plugin security]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.cloudflare.com/emdash-wordpress/">https://blog.cloudflare.com/emdash-wordpress/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47602832">https://news.ycombinator.com/item?id=47602832</a></p>
<p>Points: 703</p>
<p># Comments: 504</p>
]]></description><pubDate>Wed, 01 Apr 2026 16:14:38 +0000</pubDate><link>https://blog.cloudflare.com/emdash-wordpress/</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=47602832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47602832</guid></item><item><title><![CDATA[New comment by elithrar in "Forget IPs: using cryptography to verify bot and agent traffic"]]></title><description><![CDATA[
<p>IPs as identifiers aren’t great: in a world of both CGNAT (more shared IPs) and a ton of sketchy residential proxies, they’ve become poor proxies for identity of a “thing”.</p>
]]></description><pubDate>Thu, 15 May 2025 16:11:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43996481</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=43996481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43996481</guid></item><item><title><![CDATA[New comment by elithrar in "Cloudflare Is Breaking My SVGs?"]]></title><description><![CDATA[
<p>There's ~four of us trying to reproduce this right now, using Astro and Remix, and cannot at all.<p>An important note: React-based frameworks tend to use camelCase attributes vs. hyphen-case (which is the output) in components: including the icon library being used here. Something during the build process is not converting them to hyphen-case.<p>* I've pasted a decently complex SVG exported from Figma into a Remix component verbatim (hyphen-attributes) and it renders fine: <a href="https://9b14a265.test-broken-svgs-remix.pages.dev/" rel="nofollow">https://9b14a265.test-broken-svgs-remix.pages.dev/</a> (scroll down)<p>* I've rewritten those attributes to camelCase: and again, renders fine - <a href="https://1af766a8.test-broken-svgs-remix.pages.dev/" rel="nofollow">https://1af766a8.test-broken-svgs-remix.pages.dev/</a><p>* This is all deployed via the Pages Build system; no local builds at all.<p>* Someone else on the team has an Astro example stood up with the specific unplugin-icons library: <a href="https://astro-svg.pages.dev/" rel="nofollow">https://astro-svg.pages.dev/</a> - cannot reproduce the invalid SVG attributes.<p>We're going to continue investigating but don't see this as widespread and don't yet have any other reports. That there is a _difference_ between the direct deploy vs. using Pages Builds is a problem, though. We've also asked the Astro folks to understand if there's something up here as well.<p>(If not clear: I work at Cloudflare)</p>
]]></description><pubDate>Sun, 22 Sep 2024 12:27:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=41616572</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=41616572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41616572</guid></item><item><title><![CDATA[New comment by elithrar in "Ask HN: Anybody have trouble with Cloudflare R2?"]]></title><description><![CDATA[
<p>Can you share the ticket ID here and/or email me the details? silverlock@cloudflare</p>
]]></description><pubDate>Fri, 31 May 2024 12:32:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=40534285</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=40534285</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40534285</guid></item><item><title><![CDATA[New comment by elithrar in "Ask HN: Anybody have trouble with Cloudflare R2?"]]></title><description><![CDATA[
<p>This should not be the normal experience. Want to drop me an email - silverlock@cloudflare - and I will have the team look into it ASAP.<p>(I lead our storage & DB product teams here at CF)</p>
]]></description><pubDate>Fri, 31 May 2024 12:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=40534222</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=40534222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40534222</guid></item><item><title><![CDATA[New comment by elithrar in "Distributed SQLite: Paradigm shift or hype?"]]></title><description><![CDATA[
<p>> The fact that D1 still doesn't support replication is an indication to me that it has been deprioritized, likely with other newer and less used products, while the infrastructure updates are dealt with.<p>D1 is definitely <i>not</i> deprioritized. We're heads down on replication, and it's important for us to get it right. Takes time!</p>
]]></description><pubDate>Tue, 09 Apr 2024 15:31:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=39980537</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=39980537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39980537</guid></item><item><title><![CDATA[New comment by elithrar in "Distributed SQLite: Paradigm shift or hype?"]]></title><description><![CDATA[
<p>> What a nightmare! Now your application code spills into your database and our initial goal of simplifying application development is nothing but a long-forgotten dream. All of that for what? To save a few milliseconds to display a web page.<p>I think "a few milliseconds" vastly understates this: if you want to run your application closer to users, even just across the US, each query is (at least) 70ms just to get over the network and back again.<p>"Application code spills into your database" was a bad thing when you wrote one language (say, Java, or PHP) and another language (PSQL/TSQL/etc) for your "stored procedures", but that's not what most modern databases are advocating for.<p>Instead, and not unlike something like React Server Components (RSC), you can choose whether to run code close to the user or closer to the DB (for transactions) in the same language as your application, because it's still part of your application code. This is the model that Durable Objects[1], our coordinated storage service, uses.<p>Disclaimer: I work on D1 & Durable Objects at Cloudflare, so I'm likely to be called biased here, but it's not like we haven't a) thought about this deeply and b) actually use D1 and Durable Objects to build distributed systems at Cloudflare.<p>[1]: <a href="https://blog.cloudflare.com/durable-objects-easy-fast-correct-choose-three" rel="nofollow">https://blog.cloudflare.com/durable-objects-easy-fast-correc...</a></p>
]]></description><pubDate>Tue, 09 Apr 2024 13:21:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=39979168</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=39979168</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39979168</guid></item><item><title><![CDATA[New comment by elithrar in "Is Cloudflare Dashboard Down?"]]></title><description><![CDATA[
<p>(I work at CF)<p>The dashboard team had a bug that caused too-large cookies to be returned to some users.<p>They’ve rolled out a fix but you can also clear cookies to remedy.</p>
]]></description><pubDate>Thu, 21 Mar 2024 13:50:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=39778483</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=39778483</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39778483</guid></item><item><title><![CDATA[New comment by elithrar in "Is Cloudflare Dashboard Down?"]]></title><description><![CDATA[
<p>Unrelated - that’s a planned infra maintenance event.</p>
]]></description><pubDate>Thu, 21 Mar 2024 12:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=39777910</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=39777910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39777910</guid></item><item><title><![CDATA[New comment by elithrar in "Ask HN: Cloudflare Workers are down?"]]></title><description><![CDATA[
<p>Our public postmortem on the incident: <a href="https://blog.cloudflare.com/cloudflare-incident-on-october-30-2023/" rel="nofollow noreferrer">https://blog.cloudflare.com/cloudflare-incident-on-october-3...</a></p>
]]></description><pubDate>Wed, 01 Nov 2023 17:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=38101823</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=38101823</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38101823</guid></item><item><title><![CDATA[New comment by elithrar in "Ask HN: Cloudflare Workers are down?"]]></title><description><![CDATA[
<p>See my comment here: <a href="https://news.ycombinator.com/item?id=38075877">https://news.ycombinator.com/item?id=38075877</a><p>(We’ll share more when we can)</p>
]]></description><pubDate>Mon, 30 Oct 2023 21:59:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=38076528</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=38076528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38076528</guid></item><item><title><![CDATA[New comment by elithrar in "Ask HN: Cloudflare Workers are down?"]]></title><description><![CDATA[
<p>This should be resolved. We’re still investigating the underlying root cause, and intend to share a write-up once we have that in hand.<p>This is not the way we wanted anyone to start their week.<p>(I am the PM lead for Cloudflare Workers: Databases & Storage)</p>
]]></description><pubDate>Mon, 30 Oct 2023 21:09:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=38075877</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=38075877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38075877</guid></item><item><title><![CDATA[New comment by elithrar in "Ask HN: Cloudflare Workers are down?"]]></title><description><![CDATA[
<p>Not related.<p>(I am the PM lead for Workers databases & storage)</p>
]]></description><pubDate>Mon, 30 Oct 2023 21:06:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=38075836</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=38075836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38075836</guid></item><item><title><![CDATA[New comment by elithrar in "The businessmen broke Hollywood"]]></title><description><![CDATA[
<p>> due to the writers literally having disdain for the actual source material and we're just using the how's setting as a backdrop to push their own entirely disconnected stories.<p>Is this concretely true, or just disinformation to put blame on writers vs. producers?<p>I’m not saying it’s not plausible either way, but this is a common cop out.</p>
]]></description><pubDate>Tue, 18 Jul 2023 04:58:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=36767967</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=36767967</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36767967</guid></item><item><title><![CDATA[New comment by elithrar in "Figma Is a File Editor"]]></title><description><![CDATA[
<p>(I lead DO & databases product here at Cloudflare)<p>Thanks for the kind words! Durable Objects also underpins a tremendous amount of what we build internally as well — it’s fundamentally a very powerful “coordination API”.<p>FYI: We’re continuing to work on observability & throughput improvements so folks can get more of each DO, on top of the horizontal sharding (“a DO per X”) approach we recommend.</p>
]]></description><pubDate>Thu, 13 Jul 2023 13:04:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36708488</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=36708488</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36708488</guid></item><item><title><![CDATA[New comment by elithrar in "Why SQLite is so great for the edge"]]></title><description><![CDATA[
<p>> do you think you will have any API driven access to the data held in these services? IE, I don't per se want to have to use a worker to arbitrage between the Cloudflare platform and HTTP access to the data within Cloudflare systems.<p>For D1, yes — on the roadmap is a native HTTP API. KV has a HTTP API as well, so you can write directly.</p>
]]></description><pubDate>Tue, 06 Jun 2023 18:13:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=36216883</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=36216883</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36216883</guid></item><item><title><![CDATA[New comment by elithrar in "D1: Improvements to performance and scalability"]]></title><description><![CDATA[
<p>Correct. DuckDB is really interesting technology, but it's not a direct successor to SQLite for transactional workloads. It's also very new: there's a LOT of new code in DuckDB on top of the (heavily fuzzed) SQLite parts.<p>(I use it personally, but it's not the same thing as what we're building with D1)</p>
]]></description><pubDate>Fri, 19 May 2023 15:56:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=36003438</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=36003438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36003438</guid></item><item><title><![CDATA[New comment by elithrar in "D1: Improvements to performance and scalability"]]></title><description><![CDATA[
<p>Fixing this. We ran a few benchmarks (and some were much faster than 37x), but this was a more typical case. Not our goal to inflate numbers.</p>
]]></description><pubDate>Fri, 19 May 2023 15:34:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=36003161</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=36003161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36003161</guid></item><item><title><![CDATA[New comment by elithrar in "Show HN: DriftDB – an open source WebSocket backend for real-time apps"]]></title><description><![CDATA[
<p>> The problem with MQTT is that most of the use cases I’m interested in involve a web browser as at least one party of the connection, and the browser doesn’t support MQTT. I could wrap MQTT in a WebSocket, but then I’d lose the advantages of MQTT’s compactness and interoperability (unless MQTT-over-WebSocket is a thing?)<p>We support MQTT over WS (or JSON over WS, or just HTTP) in Cloudflare Pub/Sub, FWIW - <a href="https://developers.cloudflare.com/pub-sub/learning/websockets-browsers/" rel="nofollow">https://developers.cloudflare.com/pub-sub/learning/websocket...</a><p>I also agree with the comments re: MQTT being well suited to a lot of these "broadcast" use-case, but that the IoT roots seem to hold it back. MQTT 5.0 is just a great protocol — clear spec, explicit about errors, flexible payloads — that make it well suited to these broadcast/fan-in/real-time workloads. The traditional cloud providers do MQTT (3.1.1) in their respective IoT platforms but never grew it beyond that.</p>
]]></description><pubDate>Fri, 03 Feb 2023 16:20:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=34643181</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=34643181</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34643181</guid></item><item><title><![CDATA[New comment by elithrar in "Configuring Your Outbound Webhook Requests with Static IPs"]]></title><description><![CDATA[
<p>I would strongly recommend against using IP ACLs to "... verify the source IP of the request to prevent acknowledging webhooks from unknown and potentially malicious servers."<p>You should validate that the request is signed correctly, and reject it if not. An IP ACL can be a useful "remove some of the noise" tool, but no more than that.<p>For example, Discord's webhook implementation has you verify the incoming request against an app-specific (your app; not all apps) public key: <a href="https://discord.com/developers/docs/interactions/receiving-and-responding#security-and-authorization" rel="nofollow">https://discord.com/developers/docs/interactions/receiving-a...</a> — this is really the right approach to this.</p>
]]></description><pubDate>Wed, 07 Dec 2022 15:34:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=33895510</link><dc:creator>elithrar</dc:creator><comments>https://news.ycombinator.com/item?id=33895510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33895510</guid></item></channel></rss>