<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: mrskitch</title><link>https://news.ycombinator.com/user?id=mrskitch</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Jul 2026 03:58:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=mrskitch" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by mrskitch in "Show HN: It took 4 years to sell my startup. I wrote a book about it"]]></title><description><![CDATA[
<p>I enjoyed reading the first few chapters, but wanted a PDF as well. I run browserless.io, so threw a quick script together to PDF-ify this. Gist is here: <a href="https://gist.github.com/joelgriffith/0e6a2a774317e845206ca8d107969550" rel="nofollow">https://gist.github.com/joelgriffith/0e6a2a774317e845206ca8d...</a>.<p>You can pretty much just create a free plan and run this in our debugger, which will compile the chapters and return PDF. Pretty fun little challenge.</p>
]]></description><pubDate>Sun, 08 Feb 2026 18:40:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46937156</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=46937156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46937156</guid></item><item><title><![CDATA[New comment by mrskitch in "NetQL: Web Automation Framework"]]></title><description><![CDATA[
<p>This seems decent in Theory, though I'm not familiar if GraphQL mutations can handle conditionals. Cool idea though, but that might be a deal breaker for a lot of folks</p>
]]></description><pubDate>Sat, 29 Jun 2024 02:27:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=40827451</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=40827451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40827451</guid></item><item><title><![CDATA[I Ripped My Open Source Product Apart for a Complete Rebuild]]></title><description><![CDATA[
<p>https://www.browserless.io/blog/2024/02/21/rebuilding-browserless/<p>In the spirit of open source, I want to share the process as well as the product. Here's the story of our full rewrite for v2 of Browserless, down to building our own custom libraries and routing.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=39485463">https://news.ycombinator.com/item?id=39485463</a></p>
<p>Points: 13</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 23 Feb 2024 20:07:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=39485463</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=39485463</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39485463</guid></item><item><title><![CDATA[Browserless.io Now Supports GPU's]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.browserless.io/blog/2023/08/31/browserless-gpu-instances/">https://www.browserless.io/blog/2023/08/31/browserless-gpu-instances/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=37407301">https://news.ycombinator.com/item?id=37407301</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 06 Sep 2023 16:18:20 +0000</pubDate><link>https://www.browserless.io/blog/2023/08/31/browserless-gpu-instances/</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=37407301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37407301</guid></item><item><title><![CDATA[Browserless Now Works in LangChain]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.browserless.io/blog/2023/07/18/langchain-browserless/">https://www.browserless.io/blog/2023/07/18/langchain-browserless/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36779241">https://news.ycombinator.com/item?id=36779241</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 18 Jul 2023 21:18:06 +0000</pubDate><link>https://www.browserless.io/blog/2023/07/18/langchain-browserless/</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=36779241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36779241</guid></item><item><title><![CDATA[Using browserless.io to train your LLMs]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.browserless.io/blog/2023/06/14/train-llm-browserless/">https://www.browserless.io/blog/2023/06/14/train-llm-browserless/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36409270">https://news.ycombinator.com/item?id=36409270</a></p>
<p>Points: 10</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 20 Jun 2023 19:31:06 +0000</pubDate><link>https://www.browserless.io/blog/2023/06/14/train-llm-browserless/</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=36409270</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36409270</guid></item><item><title><![CDATA[How to horizontally scale headless Chrome]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.browserless.io/blog/2023/02/23/horizontally-scaling-chrome/">https://www.browserless.io/blog/2023/02/23/horizontally-scaling-chrome/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34914815">https://news.ycombinator.com/item?id=34914815</a></p>
<p>Points: 9</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 23 Feb 2023 18:59:17 +0000</pubDate><link>https://www.browserless.io/blog/2023/02/23/horizontally-scaling-chrome/</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=34914815</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34914815</guid></item><item><title><![CDATA[We pick puppeteer over Selenium almost every time]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.browserless.io/blog/2023/02/02/why-we-pick-puppeteer-over-selenium-almost-every-time/">https://www.browserless.io/blog/2023/02/02/why-we-pick-puppeteer-over-selenium-almost-every-time/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=34633260">https://news.ycombinator.com/item?id=34633260</a></p>
<p>Points: 6</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 02 Feb 2023 21:21:28 +0000</pubDate><link>https://www.browserless.io/blog/2023/02/02/why-we-pick-puppeteer-over-selenium-almost-every-time/</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=34633260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34633260</guid></item><item><title><![CDATA[New comment by mrskitch in "Starring your repo does not give you permission to spam me"]]></title><description><![CDATA[
<p>Thanks for that -- we did have quite a few good conversations over emails. I did read each personally and respond to them. Didn't justify the means.</p>
]]></description><pubDate>Tue, 22 Mar 2022 16:54:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=30768514</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=30768514</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30768514</guid></item><item><title><![CDATA[New comment by mrskitch in "Starring your repo does not give you permission to spam me"]]></title><description><![CDATA[
<p>Hey folks, Joel here, I'm the original maker behind browserless. You've seen us before on HN -- I'm very sorry for this situation.<p>We didn’t intend to SPAM you or send unsolicited emails, we just wanted to ask for feedback. Being an open-source/boostrapped service, feedback is really important for us, so that’s why we thought it might be a good idea to reach out to people directly. But now it's clear that that was a wrong decision. We stopped doing that and won’t do it again.<p>Sorry, it won’t happen again.</p>
]]></description><pubDate>Tue, 22 Mar 2022 14:06:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=30766245</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=30766245</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=30766245</guid></item><item><title><![CDATA[New comment by mrskitch in "Show HN: Side project passed $2.5k/mo revenue after 2 years (Phoenix and Vue)"]]></title><description><![CDATA[
<p>Wanted to say that browserless was on this podcast recently, and was great experience. I’d definitely recommend others do it as well</p>
]]></description><pubDate>Mon, 19 Apr 2021 04:29:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=26859110</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26859110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26859110</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>Just JS for now since it compiles and runs entirely in the browser</p>
]]></description><pubDate>Sat, 13 Mar 2021 00:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=26442595</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26442595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26442595</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>You’ve got it: the core service listens for inbound Upgrade http requests, starts a browser, then funnels the connection into the browser.<p>This debugger simply sits on top of all that, and puts the code/execution context in the browser versus the server. Cloud flare is simply detecting that our server IP is a known headless chrome instance, and is serving their bot detection check</p>
]]></description><pubDate>Fri, 12 Mar 2021 02:59:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=26431798</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26431798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26431798</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>You can use our demo debugger (the address is in this blogpost). It might not match your version of puppeteer exactly, but it’s a close enough proximate that it’s still valuable</p>
]]></description><pubDate>Fri, 12 Mar 2021 02:53:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=26431759</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26431759</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26431759</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>Yup, There’s a lot going on here. Currently the tool uses a fixed IP for the running browser. That’s why you’re seeing that Cloudflare issue.<p>As far as the hovering goes, the canvas element is “mirroring” interactions back through to the underlying page. When Devtools are active, this triggers chromium to render hover effects in its GUI. This then gets sent back to the canvas element in the debugging page.<p>It’s a lot of network traffic and Synchronization... but once everything is setup it works fairly seamlessly</p>
]]></description><pubDate>Fri, 12 Mar 2021 02:20:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=26431563</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26431563</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26431563</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>Sure! Puppeteer is a node-based library, and pretty much all the web-apps out there that let you run puppeteer code do it in an elaborate node sandbox. This tool gets around that by running puppeteer in your own browser, making it a lot faster and more secure</p>
]]></description><pubDate>Fri, 12 Mar 2021 02:15:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=26431532</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26431532</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26431532</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>Just familiarity with puppeteer, eventually this tool will support both. Puppeteer has less “moving parts” for now</p>
]]></description><pubDate>Fri, 12 Mar 2021 00:57:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=26431043</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26431043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26431043</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>You can actually install our docker image or use the npm module:<p><a href="https://github.com/browserless/chrome/blob/5627f1ef041ec23f35a3b4e51c4d431b560bdfd8/src/browserless.ts#L271" rel="nofollow">https://github.com/browserless/chrome/blob/5627f1ef041ec23f3...</a></p>
]]></description><pubDate>Fri, 12 Mar 2021 00:42:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=26430943</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26430943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26430943</guid></item><item><title><![CDATA[New comment by mrskitch in "The new browser-based puppeteer REPL, and how we built it"]]></title><description><![CDATA[
<p>Hey, Joel here, mostly responsible for this tool. Happy to answer questions — one thing not well covered is getting puppeteer to run in the browser, especially a webworker. Can talk more about it if there’s interest!</p>
]]></description><pubDate>Thu, 11 Mar 2021 22:56:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=26430077</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26430077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26430077</guid></item><item><title><![CDATA[The new browser-based puppeteer REPL, and how we built it]]></title><description><![CDATA[
<p>Article URL: <a href="https://docs.browserless.io/blog/2021/03/10/new-live-debugger.html">https://docs.browserless.io/blog/2021/03/10/new-live-debugger.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=26429746">https://news.ycombinator.com/item?id=26429746</a></p>
<p>Points: 91</p>
<p># Comments: 30</p>
]]></description><pubDate>Thu, 11 Mar 2021 22:22:44 +0000</pubDate><link>https://docs.browserless.io/blog/2021/03/10/new-live-debugger.html</link><dc:creator>mrskitch</dc:creator><comments>https://news.ycombinator.com/item?id=26429746</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26429746</guid></item></channel></rss>