{"@attributes":{"version":"2.0"},"channel":{"title":"Blog \u2013 S2, the durable stream API","link":"https:\/\/s2.dev\/blog","description":"S2 is the serverless API for unlimited, durable, real-time streams, built for event streaming, AI agents, realtime apps, and stream processing.","lastBuildDate":"Mon, 29 Jun 2026 00:00:00 GMT","docs":"https:\/\/validator.w3.org\/feed\/docs\/rss2.html","generator":"https:\/\/github.com\/jpmonette\/feed","language":"en","image":{"title":"Blog \u2013 S2, the durable stream API","url":"https:\/\/s2.dev\/og\/image.jpg","link":"https:\/\/s2.dev\/blog"},"copyright":"All rights reserved 2026, Bandar Systems Inc","item":[{"title":{},"link":"https:\/\/s2.dev\/blog\/local-ai","guid":"https:\/\/s2.dev\/blog\/local-ai","pubDate":"Mon, 29 Jun 2026 00:00:00 GMT","description":{},"author":"mehul@s2.dev (Mehul Arora)","category":["ai","tutorial","use-case"],"enclosure":{"@attributes":{"url":"https:\/\/s2.dev\/blog\/jetson-orin-nano.jpg","length":"0","type":"image\/jpg"}}},{"title":{},"link":"https:\/\/s2.dev\/blog\/locations-us-west-eu-north","guid":"https:\/\/s2.dev\/blog\/locations-us-west-eu-north","pubDate":"Fri, 29 May 2026 00:00:00 GMT","description":{},"author":"cristian@s2.dev (Cristian Caciuc)","category":["announce","tutorial"],"enclosure":{"@attributes":{"url":"https:\/\/s2.dev\/blog\/locations-hero.jpg","length":"0","type":"image\/jpg"}}},{"title":{},"link":"https:\/\/s2.dev\/blog\/encryption","guid":"https:\/\/s2.dev\/blog\/encryption","pubDate":"Sat, 25 Apr 2026 00:00:00 GMT","description":{},"author":"shikhar@s2.dev (Shikhar Bhushan)","category":["announce","tutorial"],"enclosure":{"@attributes":{"url":"https:\/\/s2.dev\/blog\/encryption-hero.jpg","length":"0","type":"image\/jpg"}}},{"title":{},"link":"https:\/\/s2.dev\/blog\/video-conferencing","guid":"https:\/\/s2.dev\/blog\/video-conferencing","pubDate":"Wed, 18 Mar 2026 00:00:00 GMT","description":{},"author":"mehul@s2.dev (Mehul Arora)","category":"use-case","enclosure":{"@attributes":{"url":"https:\/\/s2.dev\/blog\/video-conf-thumb.jpg","length":"0","type":"image\/jpg"}}},{"title":{},"link":"https:\/\/s2.dev\/blog\/ga","guid":"https:\/\/s2.dev\/blog\/ga","pubDate":"Wed, 25 Feb 2026 00:00:00 GMT","description":{},"author":["shikhar@s2.dev (Shikhar Bhushan)","stephen@s2.dev (Stephen Balogh)","dwarak@s2.dev (Dwarak Govind Parthiban)"],"category":"announce"},{"title":{},"link":"https:\/\/s2.dev\/blog\/distributed-ai-agents","guid":"https:\/\/s2.dev\/blog\/distributed-ai-agents","pubDate":"Sun, 22 Feb 2026 00:00:00 GMT","description":{},"author":"mehul@s2.dev (Mehul Arora)","category":["ai","use-case","distsys"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/patterns","guid":"https:\/\/s2.dev\/blog\/patterns","pubDate":"Fri, 21 Nov 2025 00:00:00 GMT","description":{},"author":"stephen@s2.dev (Stephen Balogh)","category":["use-case","tutorial","typescript"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/durable-yjs-rooms","guid":"https:\/\/s2.dev\/blog\/durable-yjs-rooms","pubDate":"Tue, 02 Sep 2025 00:00:00 GMT","description":{},"author":"mehul@s2.dev (Mehul Arora)","category":["distsys","typescript","eng","use-case"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/linearizability","guid":"https:\/\/s2.dev\/blog\/linearizability","pubDate":"Mon, 25 Aug 2025 00:00:00 GMT","description":{},"author":"stephen@s2.dev (Stephen Balogh)","category":["testing","distsys","rust","eng"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/agent-sessions","guid":"https:\/\/s2.dev\/blog\/agent-sessions","pubDate":"Tue, 01 Jul 2025 00:00:00 GMT","description":{},"author":"shikhar@s2.dev (Shikhar Bhushan)","category":["ai","distsys","use-case"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/sequin","guid":"https:\/\/s2.dev\/blog\/sequin","pubDate":"Tue, 24 Jun 2025 00:00:00 GMT","description":{},"author":"mehul@s2.dev (Mehul Arora)","category":["announce","tutorial","use-case"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/s2-term","guid":"https:\/\/s2.dev\/blog\/s2-term","pubDate":"Tue, 10 Jun 2025 00:00:00 GMT","description":{},"author":"stephen@s2.dev (Stephen Balogh)","category":["use-case","tutorial","rust","typescript"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/access-control","guid":"https:\/\/s2.dev\/blog\/access-control","pubDate":"Tue, 03 Jun 2025 00:00:00 GMT","description":{},"author":"shikhar@s2.dev (Shikhar Bhushan)","category":["announce","tutorial","use-case"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/timestamping","guid":"https:\/\/s2.dev\/blog\/timestamping","pubDate":"Wed, 14 May 2025 00:00:00 GMT","description":{},"author":"shikhar@s2.dev (Shikhar Bhushan)","category":["announce","distsys","eng"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/dst","guid":"https:\/\/s2.dev\/blog\/dst","pubDate":"Wed, 02 Apr 2025 00:00:00 GMT","description":{},"author":"shikhar@s2.dev (Shikhar Bhushan)","category":["testing","distsys","rust","eng"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/iot","guid":"https:\/\/s2.dev\/blog\/iot","pubDate":"Fri, 31 Jan 2025 00:00:00 GMT","description":{},"author":"mehul@s2.dev (Mehul Arora)","category":["use-case","iot","tutorial","typescript"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/kv-store","guid":"https:\/\/s2.dev\/blog\/kv-store","pubDate":"Fri, 10 Jan 2025 00:00:00 GMT","description":{},"author":"stephen@s2.dev (Stephen Balogh)","category":["use-case","distsys","tutorial","rust"]},{"title":{},"link":"https:\/\/s2.dev\/blog\/intro","guid":"https:\/\/s2.dev\/blog\/intro","pubDate":"Fri, 20 Dec 2024 00:00:00 GMT","description":{},"author":"shikhar@s2.dev (Shikhar Bhushan)","category":["announce","distsys"]}]}}