<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: suchintan</title><link>https://news.ycombinator.com/user?id=suchintan</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 24 Sep 2026 17:51:03 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=suchintan" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Rustwright: Automate browsers with 70% less memory]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/Skyvern-AI/rustwright">https://github.com/Skyvern-AI/rustwright</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49319583">https://news.ycombinator.com/item?id=49319583</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 16 Aug 2026 12:51:59 +0000</pubDate><link>https://github.com/Skyvern-AI/rustwright</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=49319583</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49319583</guid></item><item><title><![CDATA[New comment by suchintan in "Rustwright: Playwright rewritten in Rust that uses 70% less memory"]]></title><description><![CDATA[
<p>Shoot - good call. For anyone reading this: Playwright is a very popular browser automation library.<p>Developers use it to automate websites, spanning use-cases like QA Testing, Web scraping, Form filling, etc<p><a href="https://github.com/microsoft/playwright" rel="nofollow">https://github.com/microsoft/playwright</a></p>
]]></description><pubDate>Thu, 16 Jul 2026 20:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=48939958</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=48939958</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48939958</guid></item><item><title><![CDATA[New comment by suchintan in "Rustwright: Playwright rewritten in Rust that uses 70% less memory"]]></title><description><![CDATA[
<p>We did the same thing. It took me a few iterations to get the library right, but overall I used approx 10 billion tokens here across a codex and Claude max plan<p>The first iteration was a rewrite using codex /goal but it ended up producing junk<p>The second iteration was fable controlling gpt-5.5 agents to write the code with really strong acceptance tests. This pushed the library in the right direction and is basically what you see here today</p>
]]></description><pubDate>Thu, 16 Jul 2026 19:44:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48939309</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=48939309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48939309</guid></item><item><title><![CDATA[Rustwright: Playwright rewritten in Rust that uses 70% less memory]]></title><description><![CDATA[
<p>Hey everyone, Suchintan from Skyvern (YC S23) here.<p>We're open sourcing something we built internally: Rustwright: Playwright on an in-process Rust CDP engine. It’s a full rewrite of Playwright in Rust using CDP, which consumes 70% less memory than Playwright’s node driver, and is 2.55x faster to boot.<p>We run a lot of browser automations at Skyvern, and while we were doing some performance tuning, we realized the playwright driver was the source of a lot of wasted memory and CPU cycles. We built Rustwright to solve that problem, and instead of making it an internal library, we thought this might be valuable to the open source community<p>The core idea fits in two lines:<p><pre><code>  playwright-python:

  your code ──pipe──► Node driver ──CDP──► Chrome

  rustwright:

  your code ─────── raw CDP  ────────► Chrome
</code></pre>
The way playwright-python works is that it pipes every call through a bundled Node driver process. This brings its own added memory / cpu overhead, whereas Rustwright drives Chrome over raw CDP from a Rust core, effectively skipping that overhead.<p>Replacing Playwright’s node driver with a direct CDP connection changes three things:<p>1. Less abstraction means less complexity. The driver subprocess and its pipe sends CDP commands straight to Chrome instead of going through a middle layer with its own overhead. In our experimentation, the new engine is approx. 2.55× faster and uses 70% less memory than playwright<p>2. No Playwright driver fingerprint. Stock playwright screamed “I’m a bot” as anyone used it, and while well intentioned, created a frustrating rite of passage for new developers. With this rewrite, the driver doesn’t exist, so its famous signatures (__playwright__binding__ globals, Runtime.enable on the default path (the well-known console-serialization leak)) don’t exist. We just want to be clear: this means there are no Playwright-specific automation fingerprints, the library is not "undetectable"<p>3. An interoperable rust wrapper makes migration easy: Because rustwright is meant to be interoperable with Playwright, a developer does not need to migrate every callsite to direct CDP. Instead, they can just a one-line import change: from rustwright.sync_api import sync_playwright.All events (clicking / typing) go through the rust shim and execute real CDP calls (not synthetic DOM calls). Complex cases like cross-origin iframes also auto-attach with frame_locator() routing across origins, as you would want them to.<p>Rustwright is built on Tokio (WebSocket, plus opt-in Unix-pipe transport) and the bindings are exposed to other languages in-process through thin language specific bindings (eg PyO3 bindings for Python and napi-rs bindings for Node). We’re planning on adding support for more languages soon :)<p>Want to give it a try? Change one line of code!<p><pre><code>  pip install rustwright

  - from playwright.sync_api import sync_playwright

  + from rustwright.sync_api import sync_playwright
</code></pre>
Let us know what you think: <a href="https://github.com/Skyvern-AI/rustwright" rel="nofollow">https://github.com/Skyvern-AI/rustwright</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48923788">https://news.ycombinator.com/item?id=48923788</a></p>
<p>Points: 12</p>
<p># Comments: 4</p>
]]></description><pubDate>Wed, 15 Jul 2026 16:57:28 +0000</pubDate><link>https://github.com/Skyvern-AI/rustwright</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=48923788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48923788</guid></item><item><title><![CDATA[Getting Claude to QA its own work]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.skyvern.com/blog/getting-claude-to-qa-its-own-work/">https://www.skyvern.com/blog/getting-claude-to-qa-its-own-work/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47629382">https://news.ycombinator.com/item?id=47629382</a></p>
<p>Points: 20</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 03 Apr 2026 17:18:38 +0000</pubDate><link>https://www.skyvern.com/blog/getting-claude-to-qa-its-own-work/</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=47629382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47629382</guid></item><item><title><![CDATA[New comment by suchintan in "Show HN: Vibium – Browser automation for AI and humans, by Selenium's creator"]]></title><description><![CDATA[
<p>That makes a lot of sense. Sometimes it's easier to leave the baggage behind. It's too bad..selenium is a masterpiece. Thanks for sharing it with the world</p>
]]></description><pubDate>Wed, 24 Dec 2025 20:04:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46378740</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=46378740</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46378740</guid></item><item><title><![CDATA[New comment by suchintan in "Show HN: Vibium – Browser automation for AI and humans, by Selenium's creator"]]></title><description><![CDATA[
<p>This makes sense. I guess I wanted to understand why starting from scratch was better than "fixing" selenium, but perhaps "fixing" selenium isn't an option?</p>
]]></description><pubDate>Wed, 24 Dec 2025 19:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46378472</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=46378472</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46378472</guid></item><item><title><![CDATA[New comment by suchintan in "Show HN: Vibium – Browser automation for AI and humans, by Selenium's creator"]]></title><description><![CDATA[
<p>This is very cool. We were thinking about doing something very similar with Skyvern<p>What was the reason you went down this path instead of extending selenium with AI features?</p>
]]></description><pubDate>Wed, 24 Dec 2025 18:47:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46378096</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=46378096</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46378096</guid></item><item><title><![CDATA[New comment by suchintan in "Launch HN: BrowserBook (YC F24) – IDE for deterministic browser automation"]]></title><description><![CDATA[
<p>maybe <a href="https://github.com/Skyvern-AI/Skyvern" rel="nofollow">https://github.com/Skyvern-AI/Skyvern</a> ?</p>
]]></description><pubDate>Thu, 11 Dec 2025 17:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46234042</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=46234042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46234042</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>You're right, but this is where the LLMs are especially useful. Our customers all prompt it to terminate if it doesn't have the right information / the pre submission confirmation doesn't match</p>
]]></description><pubDate>Sun, 19 Oct 2025 01:06:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45631438</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45631438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45631438</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>What are some of the risks? This is a public web form available on the IRS website</p>
]]></description><pubDate>Sat, 18 Oct 2025 14:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=45627788</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45627788</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45627788</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>Send me an email suchintan@skyvern.com - we can get you started</p>
]]></description><pubDate>Sat, 18 Oct 2025 13:50:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=45627374</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45627374</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45627374</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>No, we don't have a lot of usage in that direction. People mainly use us to log into websites and either fill out forms or download files!</p>
]]></description><pubDate>Sat, 18 Oct 2025 00:45:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=45623809</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45623809</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45623809</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>Unrelated, but thoughtful gave us some very very helpful feedback early in our journey. We are big fans!</p>
]]></description><pubDate>Fri, 17 Oct 2025 23:51:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=45623496</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45623496</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45623496</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>That's the dream</p>
]]></description><pubDate>Fri, 17 Oct 2025 23:50:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45623481</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45623481</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45623481</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>Definitely. What are your thoughts on the CloudFlare agent identity</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:34:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622371</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45622371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622371</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>It's funny, one time we had a customer that wanted to use us to test their website for bugs..<p>Skyvern kept suggesting improvements unrelated to the issue they were testing for</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622360</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45622360</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622360</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>We do have them! We are HIPAA compliant, have soc-2 type 2 and offer self hosted deployments</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:33:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622359</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45622359</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622359</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>This is really cool. We might integrate this into Skyvern actually - we've been looking for a faster HTML extraction engine<p>Thanks for sharing!</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:33:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622351</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45622351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622351</guid></item><item><title><![CDATA[New comment by suchintan in "Asking AI to build scrapers should be easy right?"]]></title><description><![CDATA[
<p>I have a 2yo and it's been surreal watching her learn the world. It deeply resembles how LLMs learn and think. Crazy</p>
]]></description><pubDate>Fri, 17 Oct 2025 21:32:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=45622343</link><dc:creator>suchintan</dc:creator><comments>https://news.ycombinator.com/item?id=45622343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45622343</guid></item></channel></rss>