<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: thruflo</title><link>https://news.ycombinator.com/user?id=thruflo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 03:31:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thruflo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thruflo in "ElectricSQL database takeover vulnerability found by AI"]]></title><description><![CDATA[
<p>Thanks from the Electric side to the Casco team for the responsible disclosure, comprehensive repro and great communication through the process.<p>This was a critical one to identify and patch: <a href="https://github.com/electric-sql/electric/security/advisories/GHSA-h5rg-pxx7-r2hj" rel="nofollow">https://github.com/electric-sql/electric/security/advisories...</a><p>Just to repeat for visibility, if you're self-hosting the Electric sync service, upgrade to version >= 1.5.0 immediately.</p>
]]></description><pubDate>Tue, 14 Apr 2026 16:08:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47767509</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=47767509</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47767509</guid></item><item><title><![CDATA[New comment by thruflo in "Running Claude Code dangerously (safely)"]]></title><description><![CDATA[
<p>I made a little tool for Ralphing on Sprites:
<a href="https://github.com/thruflo/wisp" rel="nofollow">https://github.com/thruflo/wisp</a><p>I’ve found the sprites just work for claude. Pull how a repo (or repos) and run dangerously.</p>
]]></description><pubDate>Tue, 20 Jan 2026 15:20:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=46692708</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=46692708</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46692708</guid></item><item><title><![CDATA[Durable Streams – Open protocol for resilient, resumeable client streams]]></title><description><![CDATA[
<p>Article URL: <a href="https://electric-sql.com/blog/2025/12/09/announcing-durable-streams">https://electric-sql.com/blog/2025/12/09/announcing-durable-streams</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46245118">https://news.ycombinator.com/item?id=46245118</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 12 Dec 2025 15:37:48 +0000</pubDate><link>https://electric-sql.com/blog/2025/12/09/announcing-durable-streams</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=46245118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46245118</guid></item><item><title><![CDATA[New comment by thruflo in "Ask HN: Who is hiring? (December 2025)"]]></title><description><![CDATA[
<p>ElectricSQL | <a href="https://electric-sql.com" rel="nofollow">https://electric-sql.com</a> | Founders Associate | FT | US based, SF Bay Area preferred (working with remote team) | $140-160k + equity<p>Electric is a devtools startup. We solve reactive, real-time sync across client and server [1]. We have a large developer community, millions of downloads a week, high profile customers and top-tier investors. Our software is built into platforms like Firebase, Prisma and TanStack. Our cloud product is growing 7% week on week.<p>This is a generalist, operational role. Working directly with the founders and founding team [2] to handle company operations as we grow into and through the Series stages.<p>It would be ideal if you're based in the San Francisco Bay Area. If not, you need to be able to travel there every month or so. You also need to travel to Europe for team on-sites a few times a year.<p>More information and application details here:
<a href="https://electric-sql.com/about/jobs/founders-associate" rel="nofollow">https://electric-sql.com/about/jobs/founders-associate</a><p>[1] <a href="https://electric-sql.com/blog/2025/07/29/local-first-sync-with-tanstack-db" rel="nofollow">https://electric-sql.com/blog/2025/07/29/local-first-sync-wi...</a>
[2] <a href="https://electric-sql.com/about/team" rel="nofollow">https://electric-sql.com/about/team</a></p>
]]></description><pubDate>Mon, 01 Dec 2025 16:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46108992</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=46108992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46108992</guid></item><item><title><![CDATA[New comment by thruflo in "What if we treated Postgres like SQLite?"]]></title><description><![CDATA[
<p>This is very much the point of <a href="https://pglite.dev" rel="nofollow">https://pglite.dev</a><p>It's an embeddable Postgres you can run in process as a local client DB, just like SQLite but it's actually Postgres.</p>
]]></description><pubDate>Mon, 22 Sep 2025 15:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=45335242</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=45335242</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45335242</guid></item><item><title><![CDATA[New comment by thruflo in "Launch HN: Trigger.dev (YC W23) – Open-source platform to build reliable AI apps"]]></title><description><![CDATA[
<p>Dallin's building <a href="https://www.buster.so">https://www.buster.so</a> (agents for data analytics).</p>
]]></description><pubDate>Mon, 15 Sep 2025 19:45:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=45254090</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=45254090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45254090</guid></item><item><title><![CDATA[New comment by thruflo in "How Figma’s multiplayer technology works (2019)"]]></title><description><![CDATA[
<p>Just to say if you're interested in this kind of tech and are in the Bay Area, Sync Conf [0] just announced [1] its initial speaker lineup today and Arushi Bandi from Figma is one of the speakers.<p>[0]: <a href="https://syncconf.dev" rel="nofollow">https://syncconf.dev</a>
[1]: <a href="https://x.com/sync_conf/status/1957818840777122293" rel="nofollow">https://x.com/sync_conf/status/1957818840777122293</a></p>
]]></description><pubDate>Tue, 19 Aug 2025 21:12:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44956305</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44956305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44956305</guid></item><item><title><![CDATA[New comment by thruflo in "How Figma’s multiplayer technology works (2019)"]]></title><description><![CDATA[
<p>PubSub and LiveView do go a long way. However, broadcast isn't sync and LiveView isn't appropriate for all applications.<p>Phoenix recently added Phoenix.Sync [0], a sync engine library explicitly designed [1] to address this. In combination with a front-end library like TanStack DB [2] it goes much further towards giving you a Figma/Linear-style sync engine out of the box [3].<p>[0] <a href="https://hexdocs.pm/phoenix_sync" rel="nofollow">https://hexdocs.pm/phoenix_sync</a>
[1] <a href="https://www.youtube.com/watch?v=4IWShnVuRCg" rel="nofollow">https://www.youtube.com/watch?v=4IWShnVuRCg</a>
[2] <a href="https://electric-sql.com/blog/2025/07/29/local-first-sync-with-tanstack-db" rel="nofollow">https://electric-sql.com/blog/2025/07/29/local-first-sync-wi...</a>
[3] <a href="https://electric-sql.com/demos/burn" rel="nofollow">https://electric-sql.com/demos/burn</a><p>Disclaimer: Electric founder. Linking to my own talk / post / demo.</p>
]]></description><pubDate>Tue, 19 Aug 2025 21:06:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=44956264</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44956264</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44956264</guid></item><item><title><![CDATA[New comment by thruflo in "Linear sent me down a local-first rabbit hole"]]></title><description><![CDATA[
<p>> Electric’s approach is compelling given it works with existing Postgres databases. However, one gap remains to fill, how to handle mutations?<p>Just to note that, with TanStack DB, Electric now has first class support for local writes / write-path sync using transactional optimistic mutations:<p><a href="https://electric-sql.com/blog/2025/07/29/local-first-sync-with-tanstack-db#transaction-mutations" rel="nofollow">https://electric-sql.com/blog/2025/07/29/local-first-sync-wi...</a></p>
]]></description><pubDate>Fri, 08 Aug 2025 15:03:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=44837853</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44837853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44837853</guid></item><item><title><![CDATA[New comment by thruflo in "Comment with your favorite local-first content"]]></title><description><![CDATA[
<p>I'm biased but <a href="https://electric-sql.com/blog/2025/07/29/local-first-sync-with-tanstack-db" rel="nofollow">https://electric-sql.com/blog/2025/07/29/local-first-sync-wi...</a></p>
]]></description><pubDate>Tue, 29 Jul 2025 21:01:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44728219</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44728219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44728219</guid></item><item><title><![CDATA[New comment by thruflo in "AtomVM, the Erlang virtual machine for IoT devices"]]></title><description><![CDATA[
<p>This is the VM behind Popcorn <a href="https://github.com/software-mansion/popcorn">https://github.com/software-mansion/popcorn</a>, a project aiming to run OTP and Elixir in WASM:<p>> Popcorn is a library that allows you to run client-side Elixir in browsers, with Javascript interoperability<p>Recent ElixirConf keynote introducing it:
<a href="https://youtu.be/ep--rQO1FRI" rel="nofollow">https://youtu.be/ep--rQO1FRI</a></p>
]]></description><pubDate>Sat, 31 May 2025 21:43:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=44147120</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44147120</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44147120</guid></item><item><title><![CDATA[New comment by thruflo in "LiveStore: State management based on reactive SQLite and built-in sync engine"]]></title><description><![CDATA[
<p>On your last point: <a href="https://pglite.dev" rel="nofollow">https://pglite.dev</a><p>On the main point around materialisation cost, I know more work is planned on compaction specifically but generally LiveStore is a framework that’s been highly crafted to address and optimise for all aspects of performance.</p>
]]></description><pubDate>Wed, 28 May 2025 06:30:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=44113220</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44113220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44113220</guid></item><item><title><![CDATA[New comment by thruflo in "Ask HN: What's your go-to message queue in 2025?"]]></title><description><![CDATA[
<p>There are lots of options to stream data out of Postgres, including:<p>- <a href="https://electric-sql.com" rel="nofollow">https://electric-sql.com</a> (disclaimer: co-founder)
- <a href="https://feldera.com" rel="nofollow">https://feldera.com</a>
- <a href="https://materialize.com" rel="nofollow">https://materialize.com</a>
- <a href="https://powersync.com" rel="nofollow">https://powersync.com</a>
- <a href="https://sequinstream.com" rel="nofollow">https://sequinstream.com</a>
- <a href="https://supabase.com/docs/guides/realtime/broadcast">https://supabase.com/docs/guides/realtime/broadcast</a>
- <a href="https://zero.rocicorp.dev" rel="nofollow">https://zero.rocicorp.dev</a><p>Etc.</p>
]]></description><pubDate>Sun, 18 May 2025 20:37:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44024154</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=44024154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44024154</guid></item><item><title><![CDATA[New comment by thruflo in "Show HN: Beatsync – perfect audio sync across multiple devices"]]></title><description><![CDATA[
<p>This looks really cool, congrats!<p>Just to share a couple of similar/related projects in case useful for reference:<p><a href="http://strobe.audio" rel="nofollow">http://strobe.audio</a> multi-room audio in Elixir<p><a href="https://www.panaudia.com" rel="nofollow">https://www.panaudia.com</a> multi-user spatial audio mixing in Rust</p>
]]></description><pubDate>Tue, 29 Apr 2025 21:03:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=43838020</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=43838020</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43838020</guid></item><item><title><![CDATA[New comment by thruflo in "Turso SQLite Offline Sync Public Beta"]]></title><description><![CDATA[
<p>Electric is a read-path sync engine for Postgres that does partial replication [1]. It's agnostic to your choice of client -- you can sync into anything you like. It doesn't handle or mandate a pattern for syncing local writes back to Postgres. Instead, it's designed to allow you to handle concerns like writes and auth using your existing API [2].<p>Turso Offline Sync is an active-active replication system for distributed SQLite/Turso databases. IIUC, this release adds the capability to sync local writes back to the cloud [3].<p>[1] <a href="https://electric-sql.com" rel="nofollow">https://electric-sql.com</a>  
[2] <a href="https://electric-sql.com/blog/2024/11/21/local-first-with-your-existing-api" rel="nofollow">https://electric-sql.com/blog/2024/11/21/local-first-with-yo...</a>  
[3] <a href="https://turso.tech/blog/turso-offline-sync-public-beta#what-s-available-in-the-public-beta-" rel="nofollow">https://turso.tech/blog/turso-offline-sync-public-beta#what-...</a></p>
]]></description><pubDate>Mon, 31 Mar 2025 18:58:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=43538468</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=43538468</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43538468</guid></item><item><title><![CDATA[New comment by thruflo in "Sync Engines Are the Future"]]></title><description><![CDATA[
<p><a href="https://zero.rocicorp.dev/docs/introduction" rel="nofollow">https://zero.rocicorp.dev/docs/introduction</a><p>Hard to raise the bar on Zero. It’s a brilliant system.</p>
]]></description><pubDate>Fri, 21 Mar 2025 11:21:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=43434313</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=43434313</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43434313</guid></item><item><title><![CDATA[New comment by thruflo in "Show HN: Mastra – Open-source JS agent framework, by the developers of Gatsby"]]></title><description><![CDATA[
<p>Come along :)<p><a href="https://lu.ma/sync-sf" rel="nofollow">https://lu.ma/sync-sf</a></p>
]]></description><pubDate>Wed, 19 Feb 2025 18:52:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43105834</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=43105834</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43105834</guid></item><item><title><![CDATA[New comment by thruflo in "Show HN: I built an open-source data pipeline tool in Go"]]></title><description><![CDATA[
<p>It’s pretty remarkable what Bruin brings together into a single tool / workflow.<p>If you’re doing data analytics in Python it’s well worth a look.</p>
]]></description><pubDate>Tue, 17 Dec 2024 18:33:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=42443919</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=42443919</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42443919</guid></item><item><title><![CDATA[New comment by thruflo in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p><a href="https://www.npmjs.com/package/firebase-tools?activeTab=dependencies" rel="nofollow">https://www.npmjs.com/package/firebase-tools?activeTab=depen...</a></p>
]]></description><pubDate>Wed, 11 Dec 2024 13:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42387555</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=42387555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42387555</guid></item><item><title><![CDATA[New comment by thruflo in "Electric (Postgres sync engine) beta release"]]></title><description><![CDATA[
<p>Yup, you can put an auth proxy in front of the CDN, for example using an edge worker.<p>See the auth guide:
<a href="https://electric-sql.com/docs/guides/auth" rel="nofollow">https://electric-sql.com/docs/guides/auth</a><p>Some CDNs also validate JWTs, so the CDN can be the proxy part of the Gatekeeper pattern (in the guide).</p>
]]></description><pubDate>Wed, 11 Dec 2024 13:33:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42387500</link><dc:creator>thruflo</dc:creator><comments>https://news.ycombinator.com/item?id=42387500</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42387500</guid></item></channel></rss>