<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: Reformedot</title><link>https://news.ycombinator.com/user?id=Reformedot</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 18 Jun 2026 03:05:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Reformedot" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>The state does not contain the browser config, since it's configured just before it starts running (and we currently snapshot before Chromium starts).<p>In our case, we prepare the environment, load files that we need later and then we create the state. Once we start, we instantly start Chromium with the config requested by the customer.</p>
]]></description><pubDate>Thu, 18 Jun 2026 00:20:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578867</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48578867</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578867</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Oh my bad. You mean warm pools then. That works, yes, but you need to maintain that warm pool, which might not be ready if we receive a big burst of demand<p>Keeping the browser open and warm is also a problem, not all customers require the same features. The same engineering required to fix that (modifying values with Chromium open), also fixes the post-chromium snapshot<p>VM takes 20ms to start, browser around 300ms. Post-Chromium snapshot is at 50ms end-to-end, defeating the benefits of the warm pool you suggest, that will be our next step.</p>
]]></description><pubDate>Wed, 17 Jun 2026 23:20:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578382</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48578382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578382</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Fair. We bill by minute cause our main use case is web automation. If you compare per minute, Lambdas are 4-6x more expensive than our solution</p>
]]></description><pubDate>Wed, 17 Jun 2026 22:48:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578082</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48578082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578082</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Really depends on the server specs. Tab amount relies entirely in memory & CPU availability, not in the infra that runs behind the scenes<p>But yeah, in one server we can fit hundreds of browsers, or even thousands if we use bigger servers. And each one of them with dozens of tabs, no issue</p>
]]></description><pubDate>Wed, 17 Jun 2026 22:46:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578058</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48578058</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578058</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Starting the VM itself takes 20ms with Firecracker, the slowest part is starting the browser.<p>So there's no benefit on reusing the VM but not the browser. VM isolation is also important, customers can leave downloads and other files that should not be accessible for freshly created browsers on that same VM.</p>
]]></description><pubDate>Wed, 17 Jun 2026 22:42:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48578018</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48578018</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48578018</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>I've experimented with Android Browsers. The problem is that android VMs are super heavy compared to the resources needed to run just Chromium<p>Startups are absurdly slow, isolation is harder, etc...<p>Android bloat is insane, you need to run the entire Java VM to start the browser... It's also harder to fingerprint, and at scale that's something that we need for Browser Use<p>Cool experiment but not yet production ready, at least for us</p>
]]></description><pubDate>Wed, 17 Jun 2026 22:40:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=48577995</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48577995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48577995</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Yes, warm pool work, but our goal is to replace them at all.<p>Warm pools are nice but at the end they also consume resources, And you need to always keep the pool warm, starting browsers to balance, etc...<p>With the upcoming changes we will keep Chromium startup and the VM will be ready in 50ms, defeating warm pools at all<p>Also some customers need special parameters and features, increasing warm pools complexity. The happy path will be fast but the edge case will be extremely slow , and we want to guarantee fast speeds to matter which features you need on the requested browser.</p>
]]></description><pubDate>Wed, 17 Jun 2026 21:36:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48577258</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48577258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48577258</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Not all use cases require all the features that we built<p>Few issues we had with lambas:
- Limited running time (15 min), we support up to 4 hours (we can run longer if needed)
- Price
- Lack of snapshotting mechanisms
- Lack of low-level control over the running host<p>But yeah, lambda is way more than enough for most common use cases automating the web</p>
]]></description><pubDate>Wed, 17 Jun 2026 21:07:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576935</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576935</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576935</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Checkpoint with Chromium running is possible and will be our next step.<p>Main blockers right now is fingerprint injection and profile injection, solved already.<p>It's always a balance of engineering effort & gains. Post-Chromium snapshot let's us save 200ms, which is not that important for 99% of use-cases, but that will come soon since it brings some other benefits (like CPU footprint)<p>Profiling and tools used are already included with Chromium, they provide nice debugging tools</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:58:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576803</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576803</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>We decided to maintain Chromium as engine for stealth purposes.<p>Browsers like LightPanda lack stealth at all, they are trivial to detect. There are ways to make Chromium more performant, by removing everything that you don't need.<p>We believe that Chromium can reach that performance without starting an entire engine from scratch, and without losing stealth, a top priority for us.<p>The language is not the problem, C++ is as performant as Zig, but Chromium bloat is huge, agree on that.</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:55:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576769</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576769</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576769</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>It's not cheaper, slower startup, we lose full control and the environment is not optimized to run Chromium, so we also lose performance</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:52:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576726</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576726</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Browsers can't be reused between customers. They contain sensitive and private data. Everything needs to be isolated and ephemeral.</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:51:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576707</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576707</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576707</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Our previous solution (Unikraft) did not supported auto-scaling<p>That's why we moved to a fully in-house solution with Firecracker and auto-scaling on EC2</p>
]]></description><pubDate>Wed, 17 Jun 2026 20:50:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576698</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576698</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576698</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>> Browser stealth has been a solved problem for some time now<p>That's not true. Bots can still automate the web and there's demand for products that allow it. It's harder than years ago, but not impossible.<p>Defenders are always in favor, but the demand for automating the web exists, so research keeps going. There are ways to hide everything, including residential proxies.<p>For reference, I'm the blog author, and I have another one talking about this topic:
<a href="https://browser-use.com/posts/bot-detection">https://browser-use.com/posts/bot-detection</a></p>
]]></description><pubDate>Wed, 17 Jun 2026 20:49:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48576682</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48576682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48576682</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Our browsers beat competitors in performance too. Chrome uses mainly CPU, not GPU<p>We support GPU via software tho</p>
]]></description><pubDate>Wed, 17 Jun 2026 19:20:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48575436</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48575436</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48575436</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>We persist profiles to maintain sessions if needed, this includes cookies, session storage and everything needed to keep your account logged in</p>
]]></description><pubDate>Wed, 17 Jun 2026 18:56:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48575047</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48575047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48575047</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Yes, it is. It was a challenge to make it work smooth without metal. The scaling out speed was one of the main reasons</p>
]]></description><pubDate>Wed, 17 Jun 2026 18:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48575002</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48575002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48575002</guid></item><item><title><![CDATA[New comment by Reformedot in "How we run Firecracker VMs inside EC2 and start browsers in less than 1s"]]></title><description><![CDATA[
<p>Docker does not isolate, consumes more resources and is slower</p>
]]></description><pubDate>Wed, 17 Jun 2026 18:53:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=48574981</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=48574981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48574981</guid></item><item><title><![CDATA[A stealth benchmark of major cloud browser providers]]></title><description><![CDATA[
<p>Article URL: <a href="https://browser-use.com/posts/stealth-benchmark">https://browser-use.com/posts/stealth-benchmark</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47467040">https://news.ycombinator.com/item?id=47467040</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 21 Mar 2026 13:52:56 +0000</pubDate><link>https://browser-use.com/posts/stealth-benchmark</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=47467040</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47467040</guid></item><item><title><![CDATA[New comment by Reformedot in "Browser agent bot detection is about to change"]]></title><description><![CDATA[
<p>Protection approaches vary wildly across industries and sites, and what counts as "suspicious" looks completely different depending on the context and websites.<p>Our focus is on staying ahead by eliminating signals that antibots aren't even checking yet, that's where the real research challenge is.<p>Benchmarks comparing competitors across high-security sites are coming soon, thanks for reading!</p>
]]></description><pubDate>Tue, 03 Feb 2026 04:54:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46866681</link><dc:creator>Reformedot</dc:creator><comments>https://news.ycombinator.com/item?id=46866681</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46866681</guid></item></channel></rss>