<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: tasn</title><link>https://news.ycombinator.com/user?id=tasn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 06 Aug 2026 03:24:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tasn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tasn in "The Valley of Webhooks"]]></title><description><![CDATA[
<p>I know (from our customers) that some of their customers make buying decisions based on the availability of webhooks. I'm unaware of anyone doing it based on the availability of our other functionality (but it could be I just don't have the data).<p>Though the data I do have: how many people adopt these advanced endpoints in practice (as we offer these), and it's less than webhooks.</p>
]]></description><pubDate>Wed, 05 Aug 2026 22:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=49190202</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49190202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49190202</guid></item><item><title><![CDATA[New comment by tasn in "The Valley of Webhooks"]]></title><description><![CDATA[
<p>We (Svix, webhooks infra) actually help our customers directly write to Kafka topics, S3 buckets, SQS, etc. and have for a few years now. There are definitely people that adopt that, but receivers as well prefer the simplicity of webhooks.</p>
]]></description><pubDate>Wed, 05 Aug 2026 20:58:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=49188910</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49188910</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49188910</guid></item><item><title><![CDATA[New comment by tasn in "The Valley of Webhooks"]]></title><description><![CDATA[
<p>Webhooks are simple and ubiquitous, and that's both a weakness and a strength. It's also why they are used for a lot of things, even things they are not great for (state sync).<p>These weaknesses are why we[1] added FIFO endpoints, Polling Endpoints, and what we call "Svix Stream" as ways to do ordered state synchronization (each with its own tradeoffs). This lets people consume the events in the way that best fits their use-case. We are working on more things to make the state sync even easier. I'd love to hear about more challenges people are facing with webhooks, as we want to make these things better.<p>OP: I'd love to hear more about your thoughts there, and will send you an email in a moment.<p>P.S, if you're unfamiliar, please check out Standard Webhooks[2]. It's a spec we created to help with signature verification that has been adopted by OpenAI, Anthropic, Google, and many others. We are chipping at one webhook challenge at a time. :)<p>1: I'm the founder of Svix (mentioned in the post), we do webhooks infrastructure as a service.<p>2: <a href="https://www.standardwebhooks.com/" rel="nofollow">https://www.standardwebhooks.com/</a></p>
]]></description><pubDate>Wed, 05 Aug 2026 17:07:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49185713</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49185713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49185713</guid></item><item><title><![CDATA[Strong static typing, a hill I'm willing to die on]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.svix.com/blog/strong-typing-hill-to-die-on/">https://www.svix.com/blog/strong-typing-hill-to-die-on/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49114559">https://news.ycombinator.com/item?id=49114559</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 30 Jul 2026 19:28:22 +0000</pubDate><link>https://www.svix.com/blog/strong-typing-hill-to-die-on/</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49114559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49114559</guid></item><item><title><![CDATA[New comment by tasn in "Superlogical"]]></title><description><![CDATA[
<p>Dupe: <a href="https://news.ycombinator.com/item?id=49098965">https://news.ycombinator.com/item?id=49098965</a></p>
]]></description><pubDate>Wed, 29 Jul 2026 16:30:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=49099613</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49099613</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49099613</guid></item><item><title><![CDATA[Startup's security policies are concerning]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.svix.com/blog/security-at-svix/">https://www.svix.com/blog/security-at-svix/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49089254">https://news.ycombinator.com/item?id=49089254</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 28 Jul 2026 20:09:44 +0000</pubDate><link>https://www.svix.com/blog/security-at-svix/</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49089254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49089254</guid></item><item><title><![CDATA[The Future Is Event-Driven]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.svix.com/blog/future-is-event-driven/">https://www.svix.com/blog/future-is-event-driven/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49036092">https://news.ycombinator.com/item?id=49036092</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 24 Jul 2026 14:21:01 +0000</pubDate><link>https://www.svix.com/blog/future-is-event-driven/</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=49036092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49036092</guid></item><item><title><![CDATA[New comment by tasn in "EU Parliament greenlights Chat Control 1.0"]]></title><description><![CDATA[
<p>I've lived both in the US and the UK.<p>The US has the 5th amendment protecting you from self-incrimination, while in the UK you can go to prison for not divulging your encryption password (even if you forgot it!).<p>The US doesn't have ISP/DNS level blocking for all I'm aware of, but there's the ultimate blocking that sometimes does happen (FBI raiding your servers, even if outside of the US).<p>The US has the 1st amendment protecting speech, while in the UK people routinely get arrested for social media posts.<p>Maybe there are areas where the UK is better about privacy/freedom than the US, but no examples immediately come to mind.</p>
]]></description><pubDate>Fri, 10 Jul 2026 17:58:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48863137</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=48863137</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48863137</guid></item><item><title><![CDATA[New comment by tasn in "EU Parliament greenlights Chat Control 1.0"]]></title><description><![CDATA[
<p>This, and other similar legislation, serve as a constant reminder of why the American founding fathers had to revolt against tyranny, and why constitution amendments like the 1st and 4th exist. The 4th in particular was written as a response to a British law similar to Chat Control (writs of assistance).</p>
]]></description><pubDate>Thu, 09 Jul 2026 15:11:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48847270</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=48847270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48847270</guid></item><item><title><![CDATA[Show HN: Diom – Back end primitives (queue, rate limit, etc.) in one Rust binary]]></title><description><![CDATA[
<p>Hey HN, my name is Tom, and I'm excited to share Diom (<a href="https://diom.com" rel="nofollow">https://diom.com</a>) - a backend components server.<p>Diom includes implementations for common backend primitives such as cache, key-value, idempotency, rate-limiting, queues, and streams, with more on the way.<p>While building Svix, we had to reimplement the same backend primitives that everyone have to reimplement. We also constantly felt the tension between building something custom on top of existing infra (like Redis and Postgres) and adding more dedicated services (like RabbitMQ and Kafka) which we would then need to configure, operate, back up, and maintain. This was even worse for us because Svix is open-source, so additional infrastructure meant additional burden on our customers.<p>Six months ago we finally decided to build Diom, and focus on developer experience and ease of operation. It's open source, self-contained, and manages its own storage using fjall (a fast LSM-tree-based storage similar to RocksDB). It requires no external runtime dependencies (no redis/postgres/kafka/etc), and supports running as a single node or a highly-available Raft based cluster.<p>The goal of Diam is to provide developers with the backend primitives they need without having to write custom code on top of Redis, RabbitMQ, Kafka, or even need to run them at all.
It currently supports cache, key-value, idempotency, rate-limiting, queues, and streams. We also plan on adding auth-tokens, distributed settings, feature flags, and other common components; as well as adding more functionality to existing components.<p>Diom favors ease of operation over scale, so it doesn't match Kafka-level throughput or very high QPS like Redis and Dragonfly. However, most products and developers don't process multiple terabytes and billions of events per second anyway. That said, Diom can still hit high performance for its target use-cases as it implements higher-level primitives rather than basic operations. Additionally, because the primitives live in the same process as the storage, there are fewer network round-trips, which keeps latency low.<p>It uses HTTP/2 with msgpack as the wire protocol (works fine from browsers), and ships a CLI and SDKs for Python, TypeScript, Rust, Go, and Java, with more on the way.<p>We have Svix fully ported to Diom and continuously running tests and simulated workloads in one of our staging environments. GA (general availability) is planned for later this year, once we've moved Svix production workloads over.<p>Repo (MIT licensed): <a href="https://github.com/svix/diom" rel="nofollow">https://github.com/svix/diom</a><p>Docs: <a href="https://docs.diom.com" rel="nofollow">https://docs.diom.com</a><p>Live playground: <a href="https://diom.com/playground" rel="nofollow">https://diom.com/playground</a><p>I'm excited to finally share Diom, and would love to hear what everyone thinks, and what other components you would like us to build! Would also love help figuring out what to call this. We currently say "component platform," but I'm not a fan of the name.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48210123">https://news.ycombinator.com/item?id=48210123</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 20 May 2026 16:17:28 +0000</pubDate><link>https://github.com/svix/diom</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=48210123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48210123</guid></item><item><title><![CDATA[New comment by tasn in "'No way to prevent this,' says only package manager where this regularly happens"]]></title><description><![CDATA[
<p>It has build.rs, which has essentially the same problems.</p>
]]></description><pubDate>Sat, 16 May 2026 02:10:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48156165</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=48156165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48156165</guid></item><item><title><![CDATA[New comment by tasn in "Rewrite Bun in Rust has been merged"]]></title><description><![CDATA[
<p>How is that different (in this sense) to any "slower" rewrites or other significant changes?</p>
]]></description><pubDate>Thu, 14 May 2026 13:51:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48135389</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=48135389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48135389</guid></item><item><title><![CDATA[Show HN: Diom – Open-source back end primitives with no runtime dependencies]]></title><description><![CDATA[
<p>Hey HN, my name is Tom, and I'm excited to share Diom (<a href="https://diom.com" rel="nofollow">https://diom.com</a>) - a backend components server.<p>Diom includes implementations for common backend primitives such as cache, key-value, idempotency, rate-limiting, queues, and streams, with more on the way.<p>While building Svix, we had to reimplement the same backend primitives that everyone have to reimplement. We also constantly felt the tension between building something custom on top of existing infra (like Redis and Postgres) and adding more dedicated services (like RabbitMQ and Kafka) which we would then need to configure, operate, back up, and maintain. This was even worse for us because Svix is open-source, so additional infrastructure meant additional burden on our customers.<p>Six months ago we finally decided to build Diom, and focus on developer experience and ease of operation. It's open source, self-contained, and manages its own storage using fjall (a fast LSM-tree-based storage similar to RocksDB). It requires no external runtime dependencies (no redis/postgres/kafka/etc), and supports running as a single node or a highly-available Raft based cluster.<p>The goal of Diam is to provide developers with the backend primitives they need without having to write custom code on top of Redis, RabbitMQ, Kafka, or even need to run them at all.
It currently supports cache, key-value, idempotency, rate-limiting, queues, and streams. We also plan on adding auth-tokens, distributed settings, feature flags, and other common components; as well as adding more functionality to existing components.<p>Diom favors ease of operation over scale, so it doesn't match Kafka-level throughput or very high QPS like Redis and Dragonfly. However, most products and developers don't process multiple terabytes and billions of events per second anyway. That said, Diom can still hit high performance for its target use-cases as it implements higher-level primitives rather than basic operations. Additionally, because the primitives live in the same process as the storage, there are fewer network round-trips, which keeps latency low.<p>It uses HTTP/2 with msgpack as the wire protocol (works fine from browsers), and ships a CLI and SDKs for Python, TypeScript, Rust, Go, and Java, with more on the way.<p>We have Svix fully ported to Diom and continuously running tests and simulated workloads in one of our staging environments. GA (general availability) is planned for later this year, once we've moved Svix production workloads over.<p>Repo (MIT licensed): <a href="https://github.com/svix/diom" rel="nofollow">https://github.com/svix/diom</a><p>Docs: <a href="https://docs.diom.com" rel="nofollow">https://docs.diom.com</a><p>Live playground: <a href="https://diom.com/playground" rel="nofollow">https://diom.com/playground</a><p>I'm excited to finally share Diom, and would love to hear what everyone thinks, and what other components you would like us to build! Would also love help figuring out what to call this. We currently say "component platform," but I'm not a fan of the name.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48120719">https://news.ycombinator.com/item?id=48120719</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 May 2026 11:53:37 +0000</pubDate><link>https://github.com/svix/diom</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=48120719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48120719</guid></item><item><title><![CDATA[Show HN: Diom – Backend primitives (queue, rate limit, etc.) in one Rust binary]]></title><description><![CDATA[
<p>Hey HN, my name is Tom and I'm the founder of Svix. We've been working on Diom (<a href="https://diom.com" rel="nofollow">https://diom.com</a>) for the last 6 months, and I'm excited to finally share it on HN!<p>Diom is a single Rust binary that replaces Redis, RabbitMQ, Kafka, and a lot of custom code for many common use-cases. It's open-source, self-contained, and has no external runtime dependencies.<p>While building Svix, we had to reimplement the same backend primitives that everyone reimplements when building a service: robust caching, rate-limiting, idempotency, and more. We also constantly felt the tension between building something custom on top of existing infra (like Redis and Postgres) and adding more dedicated services (like RabbitMQ and Kafka) which we would then need to configure, operate, back up, and maintain. This was even worse for us because Svix is open-source, so additional infrastructure meant additional burden on our customers.<p>Six months ago we finally decided to build Diom. It's a self-contained open-source service that people can run in their infrastructure with a focus on developer experience and ease of operation. It manages its own storage using fjall (a fast LSM-tree-based storage similar to RocksDB) and therefore requires no external runtime dependencies (no redis/postgres/kafka/etc), and supports running as a single node or a highly-available Raft based cluster.<p>The goal is for Diom to replace Redis, RabbitMQ, Kafka, and a lot of custom code for most use-cases, by offering pre-built implementations for common backend primitives. It currently supports cache, key-value, idempotency, rate-limiting, queues, and streams. We also plan on adding auth-tokens, distributed settings, feature flags, and other common components; as well as adding more functionality to existing components.<p>The closest existing project is probably NATS with JetStream, which is also a single self-contained binary with KV, streams, and queues. One of the main differences is that Diom ships higher-level primitives like idempotency, rate limiting, and cache as first-class APIs, rather than something you build on top of KV and streams.<p>Diom favors ease of operation over scale, so it doesn't match Kafka-level throughput or very high QPS like Redis and Dragonfly. However, most products and developers don't process multiple terabytes and billions of events per second anyway. That said, Diom can still hit high performance for its target use-cases as it implements higher-level primitives rather than basic operations. Additionally, because the primitives live in the same process as the storage, there are fewer network round-trips, which keeps latency low.<p>It uses HTTP/2 with msgpack as the wire protocol (works fine from browsers), and ships a CLI and SDKs for Python, TypeScript, Rust, Go, and Java, with more on the way.<p>We have Svix fully ported to Diom and continuously running tests and simulated workloads in one of our staging environments. GA (general availability) is planned for later this year, once we've moved Svix production workloads over.<p>Repo (MIT licensed): <a href="https://github.com/svix/diom" rel="nofollow">https://github.com/svix/diom</a><p>Docs: <a href="https://docs.diom.com" rel="nofollow">https://docs.diom.com</a><p>Live playground: <a href="https://diom.com/playground" rel="nofollow">https://diom.com/playground</a><p>I'm excited to finally share Diom, and would love to hear what everyone thinks, if you find it useful, and what other components we should build! Would also love help figuring out what to call this. We currently say "component platform," but I'm not a fan of the name.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47996356">https://news.ycombinator.com/item?id=47996356</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 03 May 2026 12:38:21 +0000</pubDate><link>https://github.com/svix/diom</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47996356</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47996356</guid></item><item><title><![CDATA[New comment by tasn in "F-15E jet shot down over Iran"]]></title><description><![CDATA[
<p>I wasn't comparing to Iran, I was just saying that putting an F-35 and a $2m drone on the same list and same count was funny.<p>As for the $40m number: I also saw this number, but I don't think it's correct. E.g. Germany recently bought 140 of them for $165m. Ref: <a href="https://www.i24news.tv/en/news/israel/defense/1649255166-germany-acquires-140-israeli-made-armed-drones" rel="nofollow">https://www.i24news.tv/en/news/israel/defense/1649255166-ger...</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 05:00:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47635932</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47635932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47635932</guid></item><item><title><![CDATA[New comment by tasn in "F-15E jet shot down over Iran"]]></title><description><![CDATA[
<p>Sure. But looking at all of the downed Israeli crafts, they are all $2-5m drones (all 18 of them).<p>For perspective: Patriot missiles cost $4m each.</p>
]]></description><pubDate>Sat, 04 Apr 2026 00:51:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47634368</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47634368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47634368</guid></item><item><title><![CDATA[New comment by tasn in "F-15E jet shot down over Iran"]]></title><description><![CDATA[
<p>It's a bit weird counting drones in the same list as expensive fighter jets (and other expensive planes).</p>
]]></description><pubDate>Fri, 03 Apr 2026 20:51:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47632101</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47632101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47632101</guid></item><item><title><![CDATA[New comment by tasn in "Go hard on agents, not on your filesystem"]]></title><description><![CDATA[
<p>I use bbwrap to sandbox Claude. Works very well and gives me a lot of control and certainty around the sandbox.</p>
]]></description><pubDate>Sat, 28 Mar 2026 04:09:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47551545</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47551545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47551545</guid></item><item><title><![CDATA[New comment by tasn in "A pig's brain has been frozen with its cellular activity locked in place"]]></title><description><![CDATA[
<p>Just buy the family pack and get your wife and kids on it too.<p>As for traveling to the future: that sounds like fun!</p>
]]></description><pubDate>Sat, 21 Mar 2026 15:23:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47467860</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47467860</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467860</guid></item><item><title><![CDATA[New comment by tasn in "Show HN: I got tired of rewriting webhook verification for every provider"]]></title><description><![CDATA[
<p>Tip: if you implemented support for Clerk, you also support all the rest of Svix customers, and compatible with <a href="https://www.standardwebhooks.com/" rel="nofollow">https://www.standardwebhooks.com/</a><p>So you support many more than you realize!</p>
]]></description><pubDate>Tue, 03 Mar 2026 14:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47233021</link><dc:creator>tasn</dc:creator><comments>https://news.ycombinator.com/item?id=47233021</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47233021</guid></item></channel></rss>