<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: benswerd</title><link>https://news.ycombinator.com/user?id=benswerd</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 12:36:52 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=benswerd" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Its actually almost O(1) with respect to fork count. We have some O(N) behaviors but I expect to be able to remove those in the next 6 months and get to full horizontal fork O(1) any VM any fork count.</p>
]]></description><pubDate>Tue, 07 Apr 2026 18:48:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47679669</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47679669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47679669</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>We read your blogs when building all of this!</p>
]]></description><pubDate>Tue, 07 Apr 2026 16:40:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47677999</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47677999</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47677999</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Freestyle isn't designed for an individual engineer working on their Github repos. Its designed for platforms building coding agents that want to take the place of Github all together. Those platforms need some source of truth alongside the VMs, just like how you don't store all of your important documents on your personal computer. That is why we offer git.</p>
]]></description><pubDate>Tue, 07 Apr 2026 07:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671728</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671728</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671728</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>I'm not sure what you saw as slow, I'd love to improve it. Do you mean the dashboard?<p>We're built as an API for platforms to build on rather than tool for individual developers. Oriented at platform orchestrating tens of thousands at VMs rather than individuals using CLI. We also have a CLI but its primarily a debugging and testing tool.<p>Resuming a freestyle VM with claude code in it will just work. You can do that via SSH.</p>
]]></description><pubDate>Tue, 07 Apr 2026 07:14:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671716</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671716</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>So first I don't, I think startup times are fundamentally really important. 5s is different than 1s is different than 500ms is different than 200ms and users notice.<p>I don't think people run real world benchmarks on what that coldstart really means though, like time to first response from a NextJS is a very important benchmark for Freestyle and we've spent a lot of time on it. While Daytona sandboxes boot faster than Freestyle ones our first response is an order of magnitude ahead of theirs.<p>I think another important one is concurrency: In worst case scenarios how many VMs can you get from a provider in a 5 second period is important.<p>I also think not enough time is spent on "Does it actually work on this VM", stuff like postgres, redis, ntftables, complex linux binaries that are hard to run need to work on these sandboxes because AI is going to need them and I don't think there has really been a feature-bench system yet.<p>Networking/snapshotting/persistence characteristics all also need to come into this.<p>I</p>
]]></description><pubDate>Tue, 07 Apr 2026 07:06:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671671</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671671</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671671</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>This is a good note. We've never been great at explaining what we're doing and plan to do a lot more work on making it accessible/make sense.</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:57:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671213</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671213</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671213</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>I don't believe so. while it is technically easy to fork claude code running in these VMs, its not technically difficult to fork a conversation loop outside of the VM as well.<p>What matters is that its all forked atomically, which can be done with resources outside of the VM as well.</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:51:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671175</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671175</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671175</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>If git isn't for you we'd still love to support you. We believe to build the sandboxes for coding agents you also need to provide git repos for them so we do that as well. You can easily say give me this vm with these 3 repos and these permissions with us.<p>But that said, the sandbox stands on its own without it.</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:42:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671126</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671126</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671126</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>This assumes you can retain the same state after an operation.<p>> "I wonder if this is slow because we have 100k database rows"
> DELETE FROM TABLE;
> "Woah its way faster now"
> But was is the 100k rows or was it a specific row<p>Thats a great place where drilling bugs and recreating exact issues can be really problem, and testing the issues themselves can be destructive to the environment leading to the need for snapshots and fork.</p>
]]></description><pubDate>Tue, 07 Apr 2026 05:22:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671026</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47671026</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671026</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>That + its not always simple to replicate state. A QA agent in the future could run for hours to trigger an edge case that if all actions to get there were theoretically taken again it wouldn't happen.<p>That can happen via race conditions, edge states, external service bugs.</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:41:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670830</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47670830</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670830</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>There is no partial state really possible. We can run out of space on a Node and just say no. But the nature of memory forking is if you don't literally do it 100% right it crashes immediately (I know cuz it took me a while too get it right).</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:33:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670788</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47670788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670788</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>TBH I wouldn't recommend using it for this. I'm a big believer in agent chat running outside of the VM, where you can get much better control over the chat loop. I would treat the VM as a tool the agent is using rather than the agent's environment. Like the agent is a human using a machine and watching it, rather than trying to watch it from inside the machine. Then there are great existing observability tools, my fav is langfuse.</p>
]]></description><pubDate>Tue, 07 Apr 2026 04:32:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670785</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47670785</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670785</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>We're actually median under 500ms — ~320ms median — I just didn't want to piss of hacker news with over estimatation.<p>We have another set of optimizations that we believe can take us to ~200ms in the next few months but beyond that we're pretty much completely stuck.<p>Realistically other sandboxes will be able to get there before us because we've chosen to support so much of Linux/if you don't run an operating system or don't support custom snapshots that is much easier.</p>
]]></description><pubDate>Tue, 07 Apr 2026 03:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47670558</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47670558</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47670558</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Ah I see. This is very interesting but not what we're focused on right now. I will keep this in mind for future prioritization.</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:58:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669423</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47669423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669423</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Billed for wall time. whichever plan you are on you get in credits, so hobby plan gets $50 of credits and beyond that billed on per CPU wall time.</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:37:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669257</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47669257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669257</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>We do not allow long term persistence for the free tier.<p>This is purely a defense mechanism, I don't want to guarantee storing the data of an entire VM forever for non paying users. We have persistence options for them like Sticky persistence but it doesn't come with the reliability of long term persistence storage.</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:00:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669007</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47669007</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669007</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>CI Builders/QA Agents can do this very well. User session starts, bring VM up with content + dependencies, when session is done throw it away. Keeps it clean, debuggable, fast and cheap.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:59:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668994</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47668994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668994</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Freestyle has really built with this in mind. We propose a primary architecture built around declarative configuration of the vm with a git repo as external source of truth.<p>If the VM crashes/you have another idea/you want to try something else it should be reconstructable from outside of the VM.<p>However, I think this is potentially unrealistic. While it is the ideal architecture, I hear more and more every day people who just want to have the VMs run for months at a time.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668988</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47668988</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668988</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>Yessir, we haven't mastered it yet but we've compiled the kernel with enough flags for stuff like nftables and KVM to make it possible.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:14:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668640</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47668640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668640</guid></item><item><title><![CDATA[New comment by benswerd in "Launch HN: Freestyle – Sandboxes for Coding Agents"]]></title><description><![CDATA[
<p>It is impossible.<p>Our tech is not decades old so there is a chance we've missed something but our layer management is atomic so I'd be shocked if you'd be able to corrupt state across forks/snapshots.</p>
]]></description><pubDate>Mon, 06 Apr 2026 22:41:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668312</link><dc:creator>benswerd</dc:creator><comments>https://news.ycombinator.com/item?id=47668312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668312</guid></item></channel></rss>