<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: kylemathews</title><link>https://news.ycombinator.com/user?id=kylemathews</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 23 Apr 2026 05:58:01 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=kylemathews" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Show HN: Durable Streams – Kafka-style semantics for client streaming over HTTP]]></title><description><![CDATA[
<p>Hey, I'm a co-founder at ElectricSQL. Durable Streams is the delivery protocol underneath our Postgres sync engine—we've been refining it in production for 18 months.<p>The core idea: streams get their own URL and use opaque, monotonic offsets. Clients persist the last offset they processed and resume with "give me everything after X." No server-side session state, CDN-cacheable, plain HTTP.<p>We kept seeing teams reinvent this for AI token streaming and real-time apps, so we're standardizing it as a standalone protocol.<p>The repo has a reference Node.js server and TypeScript client. Would love to see implementations in other languages—there's a conformance test suite to validate compatibility.<p>Happy to dig into the design tradeoffs—why plain HTTP over WebSockets, etc.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46209189">https://news.ycombinator.com/item?id=46209189</a></p>
<p>Points: 10</p>
<p># Comments: 3</p>
]]></description><pubDate>Tue, 09 Dec 2025 19:11:05 +0000</pubDate><link>https://github.com/durable-streams/durable-streams</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=46209189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46209189</guid></item><item><title><![CDATA[New comment by kylemathews in "Show HN: Mastra – Open-source JS agent framework, by the developers of Gatsby"]]></title><description><![CDATA[
<p>Very excited about Mastra! We have a number of Agent-ic things we'll be building at ElectricSQL and Mastra looks like a breath of fresh air.<p>Also the team is top-notch — Sam was my co-founder at Gatsby and I worked closely with Shane and Abhi and I have a ton of confidence in their product & engineering abilities.</p>
]]></description><pubDate>Wed, 19 Feb 2025 18:46:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43105774</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=43105774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43105774</guid></item><item><title><![CDATA[New comment by kylemathews in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p>We have a good solution in mind. Check back in a few months!</p>
]]></description><pubDate>Wed, 11 Dec 2024 19:20:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=42391654</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=42391654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42391654</guid></item><item><title><![CDATA[New comment by kylemathews in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p>Check out our guide on writes — <a href="https://electric-sql.com/docs/guides/writes" rel="nofollow">https://electric-sql.com/docs/guides/writes</a><p>There's a variety of valid patterns for writes & we don't want to be prescriptive about how you do them. We aim instead to help you easily use Electric with your preferred/required write pattern.<p>It's possible we'll write our own write library but it's equally likely we'll continue to find it better to partner with other projects building excellent libraries (like we are with <a href="https://livestore.dev/" rel="nofollow">https://livestore.dev/</a>).</p>
]]></description><pubDate>Wed, 11 Dec 2024 19:17:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42391614</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=42391614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42391614</guid></item><item><title><![CDATA[New comment by kylemathews in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p>Another option too for scaling reads is just putting an nginx in your cluster.<p>Electric itself is quite scalable at reads too so for a SaaS use-case, you might not need any http proxy help.</p>
]]></description><pubDate>Wed, 11 Dec 2024 14:22:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42387949</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=42387949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42387949</guid></item><item><title><![CDATA[New comment by kylemathews in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p>Right exactly — a sync engine like Electric maintains replicas of data wherever you like. So natural places are web apps, mobile apps, backend services, etc. Here's an example showing how to sync a table from PG to Redis <a href="https://github.com/electric-sql/electric/blob/main/examples/redis/src/index.ts">https://github.com/electric-sql/electric/blob/main/examples/...</a><p>It's dramatically faster to read from a local copy of data vs. sending the query to Postgres and can eliminate a lot of network and db load as well.</p>
]]></description><pubDate>Wed, 11 Dec 2024 03:56:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42384627</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=42384627</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42384627</guid></item><item><title><![CDATA[New comment by kylemathews in "Show HN: PGlite – in-browser WASM Postgres with pgvector and live sync"]]></title><description><![CDATA[
<p>Posting the issue to GitHub would be great!</p>
]]></description><pubDate>Mon, 12 Aug 2024 15:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41225813</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=41225813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41225813</guid></item><item><title><![CDATA[LLM Test Runners for Content]]></title><description><![CDATA[
<p>Article URL: <a href="https://bricolage.io/llm-test-runner-for-content/">https://bricolage.io/llm-test-runner-for-content/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35186174">https://news.ycombinator.com/item?id=35186174</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 16 Mar 2023 18:27:51 +0000</pubDate><link>https://bricolage.io/llm-test-runner-for-content/</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=35186174</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35186174</guid></item><item><title><![CDATA[(Re-) Introducing Gatsby, a Reactive Site Generator]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.gatsbyjs.com/blog/re-introducing-gatsby-a-reactive-site-generator/">https://www.gatsbyjs.com/blog/re-introducing-gatsby-a-reactive-site-generator/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32443845">https://news.ycombinator.com/item?id=32443845</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 12 Aug 2022 21:01:21 +0000</pubDate><link>https://www.gatsbyjs.com/blog/re-introducing-gatsby-a-reactive-site-generator/</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=32443845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32443845</guid></item><item><title><![CDATA[New comment by kylemathews in "Next.js 12"]]></title><description><![CDATA[
<p>We have a job framework that can distribute image processing jobs on supported platforms* as well as automatically caching subsequent jobs. So it scales easily and as most builds don't have that many image changes (if any), the impact on warm builds is negligible.<p>* like Gatsby Cloud <a href="https://www.gatsbyjs.com/products/cloud/" rel="nofollow">https://www.gatsbyjs.com/products/cloud/</a></p>
]]></description><pubDate>Tue, 26 Oct 2021 19:25:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=29005044</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=29005044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=29005044</guid></item><item><title><![CDATA[New comment by kylemathews in "Incremental Builds in Gatsby Cloud"]]></title><description><![CDATA[
<p>yup, totally on us to prove the static model can scale!</p>
]]></description><pubDate>Wed, 22 Apr 2020 22:29:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=22950900</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=22950900</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22950900</guid></item><item><title><![CDATA[New comment by kylemathews in "Incremental Builds in Gatsby Cloud"]]></title><description><![CDATA[
<p>We recently introduced build optimizations for incremental data changes for self-hosted environments: <a href="https://www.gatsbyjs.org/docs/page-build-optimizations-for-incremental-data-changes/" rel="nofollow">https://www.gatsbyjs.org/docs/page-build-optimizations-for-i...</a> and are continuing to improve build speed across platforms.<p>To reliably provide near real-time deployments, we need tight integration with the CI/CD environment to optimize and parallelize the work; that's why you’ll see the fastest builds and deploys through Gatsby Cloud — the platform is purpose built for Gatsby!</p>
]]></description><pubDate>Wed, 22 Apr 2020 22:02:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=22950664</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=22950664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22950664</guid></item><item><title><![CDATA[New comment by kylemathews in "Incremental Builds in Gatsby Cloud"]]></title><description><![CDATA[
<p>Glad it's been a great experience!</p>
]]></description><pubDate>Wed, 22 Apr 2020 21:57:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=22950616</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=22950616</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22950616</guid></item><item><title><![CDATA[New comment by kylemathews in "Incremental Builds in Gatsby Cloud"]]></title><description><![CDATA[
<p>Gatsby founder here.<p>Really appreciate the feedback and support for our launch today! The team worked super hard to get Incremental Builds live in public beta but are taking all the feedback (here and all over the web) as we go into full launch. Let us know what you think. Thanks!</p>
]]></description><pubDate>Wed, 22 Apr 2020 18:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=22948602</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=22948602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22948602</guid></item><item><title><![CDATA[New comment by kylemathews in "Next.js 9.3 – Static Site Support, 32 KB Smaller Runtime"]]></title><description><![CDATA[
<p>Gatsby is widely used for documentation sites (check out sites on the showcase <a href="https://www.gatsbyjs.org/showcase/?filters%5B0%5D=Documentation" rel="nofollow">https://www.gatsbyjs.org/showcase/?filters%5B0%5D=Documentat...</a>).<p>Typescript is rebuilding their docs on Gatsby right now and wrote up their reasoning behind the choice here: <a href="https://www.gatsbyjs.org/blog/2020-01-23-why-typescript-chose-gatsby/" rel="nofollow">https://www.gatsbyjs.org/blog/2020-01-23-why-typescript-chos...</a></p>
]]></description><pubDate>Mon, 09 Mar 2020 21:24:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=22529977</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=22529977</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22529977</guid></item><item><title><![CDATA[New comment by kylemathews in "Announcing Gatsby Cloud"]]></title><description><![CDATA[
<p>Gatsby's founder here:<p>If you can articulate what makes Gatsby seem odd to you — I'd love to hear it!<p>FWIW, lots of people do love Gatsby so perhaps there was a misfit with what you were looking for<p><a href="https://twitter.com/i/moments/1194814354690125825" rel="nofollow">https://twitter.com/i/moments/1194814354690125825</a></p>
]]></description><pubDate>Fri, 15 Nov 2019 21:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=21549074</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=21549074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21549074</guid></item><item><title><![CDATA[New comment by kylemathews in "Show HN: Make your site’s pages instant in one minute"]]></title><description><![CDATA[
<p>Yeah, it's built with Gatsby which has this sort of behavior baked in <a href="https://www.gatsbyjs.org/" rel="nofollow">https://www.gatsbyjs.org/</a></p>
]]></description><pubDate>Sun, 10 Feb 2019 05:14:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=19126470</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=19126470</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19126470</guid></item><item><title><![CDATA[New comment by kylemathews in "Static site generators need less rigid content APIs"]]></title><description><![CDATA[
<p>Wow, you really hate Gatsby don't you?</p>
]]></description><pubDate>Sun, 14 Oct 2018 22:06:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=18215741</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=18215741</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18215741</guid></item><item><title><![CDATA[New comment by kylemathews in "Announcing Gatsby 2.0.0"]]></title><description><![CDATA[
<p>Absolutely!<p>Gatsby tries to balance making your site work at some level offline w/ not precaching too much.<p>By default we cache the front page & then do "run-time" caching as the user visits different pages so ensuring they can at least return to the pages they've visited when offline.</p>
]]></description><pubDate>Tue, 18 Sep 2018 00:01:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=18011204</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=18011204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18011204</guid></item><item><title><![CDATA[New comment by kylemathews in "Announcing Gatsby 2.0.0"]]></title><description><![CDATA[
<p>We're building cloud products which complement the OSS product.<p>We launched our product, Gatsby Preview, into alpha in July <a href="https://www.gatsbyjs.org/blog/2018-07-17-announcing-gatsby-preview/" rel="nofollow">https://www.gatsbyjs.org/blog/2018-07-17-announcing-gatsby-p...</a><p>A lot of people really love building sites with headless CMSs and Gatsby. Gatsby Preview gives content editors live preview of changes they're making in the CMS on a real version of the site.<p>We launched with support for Contentful and are adding support for other headless CMSs along with traditional CMSs running in headless mode like Drupal and WordPress.<p>Also check out our launch blog post <a href="https://www.gatsbyjs.org/blog/2018-05-24-launching-new-gatsby-company/" rel="nofollow">https://www.gatsbyjs.org/blog/2018-05-24-launching-new-gatsb...</a></p>
]]></description><pubDate>Mon, 17 Sep 2018 23:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=18011032</link><dc:creator>kylemathews</dc:creator><comments>https://news.ycombinator.com/item?id=18011032</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=18011032</guid></item></channel></rss>