<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: infiniteregrets</title><link>https://news.ycombinator.com/user?id=infiniteregrets</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 01:39:45 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=infiniteregrets" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by infiniteregrets in "Google open-sources experimental agent orchestration testbed Scion"]]></title><description><![CDATA[
<p>this is very cool! i recently hacked on something similar <a href="https://github.com/s2-streamstore/parallax" rel="nofollow">https://github.com/s2-streamstore/parallax</a><p>and also wrote about it <a href="https://s2.dev/blog/distributed-ai-agents">https://s2.dev/blog/distributed-ai-agents</a></p>
]]></description><pubDate>Tue, 07 Apr 2026 19:03:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679854</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=47679854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679854</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Show HN: Parallax – Coordinate adversarial AI agents over durable streams"]]></title><description><![CDATA[
<p>I also wrote about it here: <a href="https://s2.dev/blog/distributed-ai-agents">https://s2.dev/blog/distributed-ai-agents</a></p>
]]></description><pubDate>Tue, 03 Mar 2026 00:48:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47226429</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=47226429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47226429</guid></item><item><title><![CDATA[Show HN: Parallax – Coordinate adversarial AI agents over durable streams]]></title><description><![CDATA[
<p>Parallax is a CLI for orchestrating independent AI agent cohorts (Claude, Codex, etc.) over isolated, append-only logs or streams. Each cohort operates on its own log and does not see the intermediate reasoning of others i.e. disagreement is enforced at the infrastructure layer rather than prompted at runtime. Agents write to sequenced, durable logs and a separate moderator agent subscribes to all streams, monitors progress, issues steering instructions when necessary, and synthesizes outputs at the end.<p>That means, coordination is just done over a log with natural language, which allows us to rewire topology of agents mid-run, fork, merge, spawn breakout rooms or build any research methodology on the fly depending on the question. If something goes wrong / crashes, agents can resume from where they left off. Further, if the log or stream is serverless, agents can connect over the log from any machine anywhere in the world and collaborate on tasks / research.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47225510">https://news.ycombinator.com/item?id=47225510</a></p>
<p>Points: 5</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 02 Mar 2026 23:04:19 +0000</pubDate><link>https://github.com/s2-streamstore/parallax</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=47225510</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47225510</guid></item><item><title><![CDATA[Behind y-s2: serverless multiplayer rooms]]></title><description><![CDATA[
<p>Article URL: <a href="https://s2.dev/blog/durable-yjs-rooms">https://s2.dev/blog/durable-yjs-rooms</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45777562">https://news.ycombinator.com/item?id=45777562</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 31 Oct 2025 22:49:22 +0000</pubDate><link>https://s2.dev/blog/durable-yjs-rooms</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=45777562</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45777562</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Pre-record your demos"]]></title><description><![CDATA[
<p>It builds trust if its live</p>
]]></description><pubDate>Thu, 02 Oct 2025 23:23:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45456770</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=45456770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45456770</guid></item><item><title><![CDATA[Show HN: Multiplayer AI Chat]]></title><description><![CDATA[
<p>Try opening it in multiple browser tabs or devices!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45456202">https://news.ycombinator.com/item?id=45456202</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Oct 2025 22:08:23 +0000</pubDate><link>https://s2.dev/demos/ai-chat</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=45456202</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45456202</guid></item><item><title><![CDATA[How to become your own ISP [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=raHBq0rUdJQ">https://www.youtube.com/watch?v=raHBq0rUdJQ</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45080231">https://news.ycombinator.com/item?id=45080231</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 31 Aug 2025 03:52:09 +0000</pubDate><link>https://www.youtube.com/watch?v=raHBq0rUdJQ</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=45080231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45080231</guid></item><item><title><![CDATA[Tensorflow.js Typosquatting Attack]]></title><description><![CDATA[
<p>Article URL: <a href="https://safedep.io/malicious-npm-package-targeting-tensorflow-users/">https://safedep.io/malicious-npm-package-targeting-tensorflow-users/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44903855">https://news.ycombinator.com/item?id=44903855</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 14 Aug 2025 18:25:47 +0000</pubDate><link>https://safedep.io/malicious-npm-package-targeting-tensorflow-users/</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=44903855</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44903855</guid></item><item><title><![CDATA[Show HN: Making AI chat sessions durable to network failures]]></title><description><![CDATA[
<p>The experience with AI chat apps can be a bit fragile — there's no resilience to network failures, and responses aren't deterministic like traditional search. As Garry Tan put it (<a href="https://x.com/garrytan/status/1927038513108701662" rel="nofollow">https://x.com/garrytan/status/1927038513108701662</a>), "It feels like catastrophic data loss when a given response comes back and fails halfway, and then the next retry is not as good."<p>Vercel recently released a "resumable-stream" package (<a href="https://github.com/vercel/resumable-stream" rel="nofollow">https://github.com/vercel/resumable-stream</a>) to solve this problem using Redis as a backing store.<p>I felt that we could simplify the approach using s2.dev (I'm an engineer on the team), and created a fork which ended up borrowing the API but otherwise completely rewritten: <a href="https://github.com/s2-streamstore/resumable-stream" rel="nofollow">https://github.com/s2-streamstore/resumable-stream</a><p>- S2 streams are cheap, so instead of optimizing to flush only when there is another reader, the stream is always created and written to.<p>- Unlike the typically ephemeral nature of Redis, tokens are always durable, and there are no memory constraints around number of streams or how much data is on them.<p>- Relies on S2’s built-in concurrency control. A unique fencing token ensures a single writer, and a sequence number is optimistically supplied to match the one expected to be assigned to the next record, to deduplicate in case of retries.<p>It integrates nicely with Chat SDK, and you can try this out here: <a href="https://ai-chatbot-s2.vercel.app" rel="nofollow">https://ai-chatbot-s2.vercel.app</a> by reloading the page during a larger response!<p>There are some interesting future possibilities, like building a multiplayer chat experience around shared streams.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44805545">https://news.ycombinator.com/item?id=44805545</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 05 Aug 2025 22:58:14 +0000</pubDate><link>https://github.com/s2-streamstore/resumable-stream</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=44805545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44805545</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Fun with Telnet"]]></title><description><![CDATA[
<p>indeed, we wanted to build an example for a quickstart to showcase "data in motion" and starwars seemed like a perfect fit, the OG had IP blocks in place which made it really difficult to use, so we thought of finding some OSS project that we could self-host and after a lot of searching we found "ascii-movie" (our patch: <a href="https://github.com/s2-streamstore/ascii-movie">https://github.com/s2-streamstore/ascii-movie</a>) and the end result was just as similar to towel.blinkenlights.nl -- <a href="https://s2.dev/docs/quickstart" rel="nofollow">https://s2.dev/docs/quickstart</a> or simply 
telnet starwars.s2.dev 23<p>ps, it is running on fly.io so please don't melt the poor baby</p>
]]></description><pubDate>Tue, 17 Jun 2025 11:50:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44298001</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=44298001</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44298001</guid></item><item><title><![CDATA[Keeping Time on a Stream]]></title><description><![CDATA[
<p>Article URL: <a href="https://s2.dev/blog/timestamping">https://s2.dev/blog/timestamping</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44043658">https://news.ycombinator.com/item?id=44043658</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 20 May 2025 17:00:48 +0000</pubDate><link>https://s2.dev/blog/timestamping</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=44043658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44043658</guid></item><item><title><![CDATA[New comment by infiniteregrets in "IoT project using thermal sensors to monitor spaces"]]></title><description><![CDATA[
<p>Nope! I think I did come across this, but the ecosystem around it didnt seem to be there. You can get AMG8833 for quite cheap in some places</p>
]]></description><pubDate>Fri, 07 Mar 2025 03:01:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43287084</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43287084</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43287084</guid></item><item><title><![CDATA[New comment by infiniteregrets in "IoT project using thermal sensors to monitor spaces"]]></title><description><![CDATA[
<p>That's awesome! I love the idea of having everything self hosted, but I have various ideas like being able to share the streams on devices etc which i havent built upon. Please do share what you end up building!</p>
]]></description><pubDate>Fri, 07 Mar 2025 03:00:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=43287079</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43287079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43287079</guid></item><item><title><![CDATA[New comment by infiniteregrets in "IoT project using thermal sensors to monitor spaces"]]></title><description><![CDATA[
<p>I would suggest against it, I feel handicapped using AI sometimes. its helpful in a lot of cases eg repetitive work, but drivers feel like you need to be very careful so I would use AI to learn concepts and write things myself! Good luck!</p>
]]></description><pubDate>Thu, 06 Mar 2025 20:05:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=43284553</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43284553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43284553</guid></item><item><title><![CDATA[New comment by infiniteregrets in "IoT project using thermal sensors to monitor spaces"]]></title><description><![CDATA[
<p>Hi, thank you for your question!<p>I have been interested in this since I was in college. I was building a capacity counting system for our gym. Our gym used density.io and seemed like a waste of money and I though how about if we could have our own solution homegrown by students. But I couldn't get people on board, but I was able to prototype something.<p>The thermal camera is just a pixel array, which each pixel is denoting its temperature. Kitchens are tricky, since hot items can gravely affect the temperature readings. I use it at the entrance to check if my roomie is in or not/.<p>you have drivers for amg8833 in rust and c I believe, but adafruit stuff is good in python so I would say its a good place to start IOT projects! You can write your own drivers, which is quite fun!</p>
]]></description><pubDate>Thu, 06 Mar 2025 19:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=43284414</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43284414</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43284414</guid></item><item><title><![CDATA[New comment by infiniteregrets in "IoT project using thermal sensors to monitor spaces"]]></title><description><![CDATA[
<p>Hi! I am the author of this post, feel free to ask any questions about the project! I use this project at home to monitor the kitchen sometimes (:</p>
]]></description><pubDate>Thu, 06 Mar 2025 19:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=43284184</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43284184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43284184</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>(S2 dev) I think it took a bit of time to figure out what was going on as it was more of a game of enabling a feature in the sha2 crate since the profile showed us that it was using `soft` while we needed the hardware optimized. We thought being on neoverse-v1 would automatically detect to use hardware optimization, but that wasn't the case and we ended up looking at the sha2 crate closely only to figure that enabling the asm feature fixes it!</p>
]]></description><pubDate>Fri, 14 Feb 2025 14:12:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048449</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43048449</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048449</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Rust: Doubling Throughput with Continuous Profiling and Optimization"]]></title><description><![CDATA[
<p>hi, S2 dev here. I found that if you explicitly set the algorithm for the checksum (crc32c) aws SDK would ignore the provided checksum and we were doing both. I also found a related issue <a href="https://github.com/awslabs/aws-sdk-rust/issues/1103">https://github.com/awslabs/aws-sdk-rust/issues/1103</a></p>
]]></description><pubDate>Fri, 14 Feb 2025 13:40:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43048131</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=43048131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43048131</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Stopping by Woods on a Snowy Evening (1923)"]]></title><description><![CDATA[
<p>my middle school English teacher used to say the last four lines of this poem often, but I never understood why... or maybe I do now</p>
]]></description><pubDate>Sun, 22 Dec 2024 21:16:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=42489179</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=42489179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42489179</guid></item><item><title><![CDATA[New comment by infiniteregrets in "Introducing S2"]]></title><description><![CDATA[
<p>(S2 Team member) As we move forward, a Java/Kotlin and a Python SDK are on our list. There is a Rust sdk and a CLI available (<a href="https://s2.dev/docs/quickstart" rel="nofollow">https://s2.dev/docs/quickstart</a>) . Rust felt as a good starting point for us as our core service is also written in it.</p>
]]></description><pubDate>Sat, 21 Dec 2024 19:33:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=42481662</link><dc:creator>infiniteregrets</dc:creator><comments>https://news.ycombinator.com/item?id=42481662</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42481662</guid></item></channel></rss>