<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Extract Data - Web Scraping Blog]]></title><description><![CDATA[Technical blog for web scraping developers and web data professionals.]]></description><link>https://extractdata.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!pUNs!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0d1fcb3-6c64-4bf4-bf1c-b9ec2f64ae4d_512x512.png</url><title>Extract Data - Web Scraping Blog</title><link>https://extractdata.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 05 Nov 2026 02:00:43 GMT</lastBuildDate><atom:link href="iframe.php?url=https%3A%2F%2Fextractdata.substack.com%2Ffeed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Zyte]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[extractdata@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[extractdata@substack.com]]></itunes:email><itunes:name><![CDATA[Zyte Group Limited]]></itunes:name></itunes:owner><itunes:author><![CDATA[Zyte Group Limited]]></itunes:author><googleplay:owner><![CDATA[extractdata@substack.com]]></googleplay:owner><googleplay:email><![CDATA[extractdata@substack.com]]></googleplay:email><googleplay:author><![CDATA[Zyte Group Limited]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[S01E14: AI Can Build Your Scraper. Can It Keep It Running?]]></title><description><![CDATA[AI can build a web scraper, but can it keep it running when the website changes?]]></description><link>https://extractdata.substack.com/p/s01e14-ai-can-build-your-scraper-330</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e14-ai-can-build-your-scraper-330</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Fri, 30 Oct 2026 07:20:50 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F222749249%2Fc89c166132cfc3d8814b05d0b59f353d.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>AI can build a web scraper, but can it keep it running when the website changes? In episode 14, John Rooney and Ayan Pahwa discuss what self-healing scrapers can realistically do, why reducing maintenance matters more than chasing full autonomy, and how to keep agent costs under control. We also recap Extract Summit Austin, explore Zyte MCP and better web access for coding agents, discuss Markdown and shared agent context, and look at John&#8217;s self-hosted browser service: CDP connections, queues, browser contexts and the limits of a mini PC.</p>]]></content:encoded></item><item><title><![CDATA[S01E13: AI Classifiers, Web Scraping with JEV, and Product Variants]]></title><description><![CDATA[In Ep 13, we discuss where probabilistic AI tools like JEV fit alongside large language models, how they might help make faster and cheaper decisions in web scraping pipelines, and what we learned from experimenting with JEV.]]></description><link>https://extractdata.substack.com/p/s01e13-ai-classifiers-web-scraping-086</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e13-ai-classifiers-web-scraping-086</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Mon, 19 Oct 2026 09:09:33 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F221115125%2F75e67416a3e12dcfc9be2251c03e806f.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In Ep 13, we discuss where probabilistic AI tools like JEV fit alongside large language models, how they might help make faster and cheaper decisions in web scraping pipelines, and what we learned from experimenting with JEV. We also talk about building scraping workflows with Scrapy and notebooks, and the practical trade-offs of scraping product variants at scale.</p><p>Topics include:<br>&#8226; JEV and probabilistic classification<br>&#8226; Using AI to decide when a website needs browser rendering<br>&#8226; Quality of input signals, cost, speed, and debugging<br>&#8226; Scrapy workflows, notebooks, and data review<br>&#8226; Product variants, extraction, and the cost of extra requests</p><p>Subscribe for more conversations about web scraping, data extraction, and the tools and techniques behind them.</p><p>#WebScraping #AI #DataExtraction</p>]]></content:encoded></item><item><title><![CDATA[S01E12 - Web scraping browsers, fingerprints & CDP with Paweł Miech]]></title><description><![CDATA[When should you use a browser for web scraping?]]></description><link>https://extractdata.substack.com/p/s01e12-web-scraping-browsers-fingerprints-e78</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e12-web-scraping-browsers-fingerprints-e78</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Wed, 09 Sep 2026 07:05:51 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F214846366%2F859c8f8e2f578ccdc766db4e75f2d3fa.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>When should you use a browser for web scraping? John and Ayan join Zyte&#8217;s Pawe&#322; to explore CDP, Playwright, and the trade-offs between running browsers locally and using managed infrastructure. From fingerprinting and session management to pricing and AI agents, discover what it takes to run browser-based scraping at scale.</p>]]></content:encoded></item><item><title><![CDATA[S01E11 - Deepseek Harness, Agents and why I love Linux]]></title><description><![CDATA[In this episode, Ayan and John explore the rapidly evolving world of AI agents, coding harnesses and custom developer tools.]]></description><link>https://extractdata.substack.com/p/s01e11-deepseek-harness-agents-and-3e0</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e11-deepseek-harness-agents-and-3e0</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Tue, 01 Sep 2026 06:47:07 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F213666817%2F11b311923dba798efa295b9f5bebd179.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, Ayan and John explore the rapidly evolving world of AI agents, coding harnesses and custom developer tools. They discuss emerging AI models, modular agent ecosystems, web scraping, prompt-to-data workflows, AI evaluation and the security risks of putting agents into production.</p><p>They also share new Scrapy projects, reflect on the power of open-source software and Linux, and look at the rise of proactive desktop agents. Plus, there&#8217;s time for model pricing, developer workflows and a well-earned appreciation of croissants.</p>]]></content:encoded></item><item><title><![CDATA[S01E10 - Agentic Scraping and more]]></title><description><![CDATA[Episode 10 of the Zyte podcast is out, and it is one of the widest-ranging conversations we have recorded this year.]]></description><link>https://extractdata.substack.com/p/s01e10-agentic-scraping-and-more-534</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e10-agentic-scraping-and-more-534</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Fri, 07 Aug 2026 08:00:00 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F210184758%2Fe8c077ec569f5e77a322d1ec2b648444.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Episode 10 of the Zyte podcast is out, and it is one of the widest-ranging conversations we have recorded this year. John Rooney sits down with Neha Setia Nagpal and Ayan Pahwa for an unfiltered, all-in-style chat covering everything the team has been building, reading, and arguing about lately.</p>]]></content:encoded></item><item><title><![CDATA[S01E09 - Harness Engineering with Ian Johnson]]></title><description><![CDATA[This episode Ayan and John talk to Ian Johnson, staff engineering and author of the Harness Engineering book.]]></description><link>https://extractdata.substack.com/p/s01e09-harness-engineering-with-ian-f3e</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e09-harness-engineering-with-ian-f3e</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Fri, 31 Jul 2026 07:00:00 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F209221103%2F404339bbd90555f26afdb997406a3738.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>This episode Ayan and John talk to Ian Johnson, staff engineering and author of the Harness Engineering book. We talk through the subject, what it is and what it means to us as builders.<br><br>Ian Johnson: <a href="iframe.php?url=https%3A%2F%2Ftacoda.dev">https://tacoda.dev</a><br>Harness Engineering book: <a href="iframe.php?url=https%3A%2F%2Fleanpub.com%2Fharness-engineering">https://leanpub.com/harness-engineering </a><br>Upcoming Webinar with Ian Johnson: <a href="iframe.php?url=https%3A%2F%2Fwww.eventbrite.com%2Fe%2Fhow-to-grow-from-junior-to-senior-in-the-age-of-ai-tickets-1994040543945">https://www.eventbrite.com/e/how-to-grow-from-junior-to-senior-in-the-age-of-ai-tickets-1994040543945 </a><br><br>Access the web's data. Clean, ready, and at scale | https://zyte.com</p>]]></content:encoded></item><item><title><![CDATA[S01E08 - Scrapy, Python, web data and mushroom soup.]]></title><description><![CDATA[In this episode, John, Neha, and Ayan trade origin stories (requests and Beautiful Soup, a runaway crawl at IBM back in 2016, a wall of JavaScript that broke everything) and get into why a lean, extensible core is exactly what modern data extraction needs.]]></description><link>https://extractdata.substack.com/p/s01e08-scrapy-python-web-data-and-c9c</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e08-scrapy-python-web-data-and-c9c</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Mon, 20 Jul 2026 09:14:48 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F207753506%2F06acabdfba2996aaff0e38f9dd7e41d8.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode, John, Neha, and Ayan trade origin stories (requests and Beautiful Soup, a runaway crawl at IBM back in 2016, a wall of JavaScript that broke everything) and get into why a lean, extensible core is exactly what modern data extraction needs. They cover the anti-bot arms race, reverse-engineering back-end APIs, the recent httpx download handler and the move toward an async reactor, and the four plugins John reaches for on every production build.</p>]]></content:encoded></item><item><title><![CDATA[S01E07 - AI Harnesses, system prompts and what models we use.]]></title><description><![CDATA[Ayan teaches us about AI harnesses, what the system prompt is and what it does, how it affects what you actually get from your model back, and we talk about what models we actually use for our day-to-day work.]]></description><link>https://extractdata.substack.com/p/s01e07-ai-harnesses-system-prompts-0fe</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e07-ai-harnesses-system-prompts-0fe</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Sat, 27 Jun 2026 05:48:51 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F203798898%2F9eb138c25527e7c25661de30c2eaf423.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Ayan teaches us about AI harnesses, what the system prompt is and what it does, how it affects what you actually get from your model back, and we talk about what models we actually use for our day-to-day work.&nbsp;</p>]]></content:encoded></item><item><title><![CDATA[S01E06 - Hermes Agents and Penmanship. How an analogue hobby helped us shape our agents.]]></title><link>https://extractdata.substack.com/p/s01e06-hermes-agents-and-penmanship-544</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e06-hermes-agents-and-penmanship-544</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Fri, 12 Jun 2026 05:59:32 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F201704269%2F92aa49acea11e5ccb55322509859048c.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p></p>]]></content:encoded></item><item><title><![CDATA[Extract Summit 2026 is coming!]]></title><description><![CDATA[and we want to hear from you]]></description><link>https://extractdata.substack.com/p/extract-summit-2026-is-coming</link><guid isPermaLink="false">https://extractdata.substack.com/p/extract-summit-2026-is-coming</guid><dc:creator><![CDATA[John Rooney]]></dc:creator><pubDate>Fri, 05 Jun 2026 05:36:55 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21pUNs%21%2Cw_256%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fa0d1fcb3-6c64-4bf4-bf1c-b9ec2f64ae4d_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every year, the Extract Data community puts on the only conference dedicated to web scraping and data extraction. This year, Extract Summit comes to Austin, Texas and Dublin, Ireland, and we&#8217;re now accepting speaker applications for both events.</p><p>If you&#8217;ve built something interesting, figured out something the hard way, or have a perspective on where this space is going, we&#8217;d like to give you a stage to share it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://extractdata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Extract Data - Web Scraping Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>What we&#8217;re looking for</h2><p>The theme for 2026 is the intersection of AI and web data. That covers a lot of ground: agentic scraping workflows, scrapers and antibot systems, large-scale extraction pipelines, LLMs as data parsers, and the legal and compliance questions that come with all of it. We&#8217;re also interested in practitioners who work with web data further down the stack; data engineers and ML teams who depend on extraction quality but rarely get to talk about it at a scraping-specific event.</p><p>What we&#8217;re not looking for: product pitches, introductory tutorials, or talks that would fit equally well at any generic developer conference. Our audience works in this space every day, and they can tell the difference between a talk that&#8217;s been written for them and one that&#8217;s been repurposed from somewhere else.</p><p>The strongest applications we&#8217;ve received over the years have come from people describing a specific problem they ran into, what they tried, what failed, and what eventually worked. Stories that are honestly told consistently outperform polished vendor narratives.</p><h2>What you get</h2><p>As this is an industry event run by Zyte, we cannot pay for travel or accommodation. What we do offer:</p><ul><li><p>A free conference ticket for you, plus additional free tickets for your team</p></li><li><p>A referral discount code to share with anyone in your network</p></li><li><p>Your talk published on the Extract Summit YouTube channel</p></li><li><p>Promotion across Zyte&#8217;s channels before, during, and after the event</p></li></ul><p>For many people who speak here, the value is the audience. These are practitioners - the people making technical decisions, choosing tools, and building the infrastructure that the industry runs on. It&#8217;s a small conference by design, which means the conversations in the hallway are as useful as the ones on stage.</p><h2>The events</h2><p><strong>Austin, Texas 7 &amp; 8 October &amp;</strong> <strong>Dublin, Ireland 10 &amp; 11 November</strong></p><p>Talks are approximately 20 to 30 minutes. Day 1 is the workshop day that we run, and will include lightning talks, and day 2 is the main event.</p><h2>How to apply</h2><p><a href="iframe.php?url=https%3A%2F%2Fwww.extractsummit.io%2Fspeaker-submission">CFP is here.</a></p><p>The application is short, tell us who you are, what you want to talk about, and why this audience is the right one for it. If you&#8217;ve given the talk before, include a link to the recording but if you haven&#8217;t no problem, a clear outline and a sentence on why you&#8217;re the right person to give it will do the job.</p><p>If you know someone who should be speaking at Extract Summit, send them this post. Past speakers: we&#8217;d love to hear from you again, and we&#8217;d equally love a referral to someone new in your network who has something worth saying.</p><p>Questions? Reply to this post or find us in the Extract Data Discord and speak to John aka jhnwr</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://extractdata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Extract Data - Web Scraping Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[S01E05 - Web scraping deployments, proxy infrastructure and sourdough]]></title><description><![CDATA[The team meet up to chat deploying spiders, both managed and self hosted, proxies infrastructure and monitoring, and how sourdough cultures can tell us a lot about code.]]></description><link>https://extractdata.substack.com/p/s01e05-web-scraping-deployments-proxy-99c</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e05-web-scraping-deployments-proxy-99c</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Tue, 26 May 2026 10:20:26 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F200719649%2F55fbb4a2e5dbb2cc9398347e456722e7.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>The team meet up to chat deploying spiders, both managed and self hosted, proxies infrastructure and monitoring, and how sourdough cultures can tell us a lot about code.</p>]]></content:encoded></item><item><title><![CDATA[S01E04 - Building your own Antibot + N8n web scraping and more.]]></title><description><![CDATA[In this episode we talk about the projects we have been working on, from learning hands on javascript challenges, to automating scraping with N8n and MCP servers we find interesting.]]></description><link>https://extractdata.substack.com/p/s01e04-building-your-own-antibot-ab6</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e04-building-your-own-antibot-ab6</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Mon, 15 Dec 2025 20:54:12 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F200719650%2F87905d1bc0358867d79dd72e838720af.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode we talk about the projects we have been working on, from learning hands on javascript challenges, to automating scraping with N8n and MCP servers we find interesting.</p>]]></content:encoded></item><item><title><![CDATA[Web Scraping with Gemini 3 Pro?]]></title><description><![CDATA[our initial thoughts on the latest model from Google]]></description><link>https://extractdata.substack.com/p/web-scraping-with-gemini30pro</link><guid isPermaLink="false">https://extractdata.substack.com/p/web-scraping-with-gemini30pro</guid><dc:creator><![CDATA[John Rooney]]></dc:creator><pubDate>Tue, 02 Dec 2025 14:54:23 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F439ccae4-3102-4611-b8ee-171d32ea9567_2528x1696.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey everyone, John here, head of devrel @ Zyte</p><p>Google dropped Gemini 3.0 Pro this week! We were quick to jump on to see how it performed for us, both internally, but also for users of our<a href="iframe.php?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dzyte.web-scraping%26amp%3Butm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd"> Web Scraping Copilot</a> extension. Up to this point we had been recommending at least GTP-5 mini but I&#8217;d become a firm Gemini 2.5 Pro enjoyer so was pleased to see that 3 Pro  was even better in our testing. I&#8217;ve been using it ever since and have been very impressed. Feels very much like Google are winning here now.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://extractdata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Extract Data - Web Scraping Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>We&#8217;ve been working on some great content too, summarising our favourites from Extract Dublin and have plenty of cool stuff in the pipeline to share with you for the rest of the year.</p><blockquote></blockquote><h2>Gemini 3 Pro</h2><h3>So far, VERY good.</h3><p>Our Head of R&amp;D Konstantin Lopukhin summarised his <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fblog%2Fgemini-3-pro-web-scraping-benchmarks%2F%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">thoughts for us in this post</a> - &#8220;It achieved the highest quality scores, improving on the already strong performance of Gemini 2.5 Pro and edging out leading models like GPT-5 and Claude.&#8221;</p><p>Whilst it is still in preview, we are recommend trying it with our <a href="iframe.php?url=https%3A%2F%2Fmarketplace.visualstudio.com%2Fitems%3FitemName%3Dzyte.web-scraping%26amp%3Butm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">VS Code Extension</a>, as I shared here:</p><div id="youtube2-7I73P8P9_2U" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;7I73P8P9_2U&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="iframe.php?url=https%3A%2F%2Fwww.youtube-nocookie.com%2Fembed%2F7I73P8P9_2U%3Frel%3D0%26amp%3Bautoplay%3D0%26amp%3Bshowinfo%3D0%26amp%3Benablejsapi%3D0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><blockquote></blockquote><h2>Dead Internet Theory?</h2><h3>Bots talking to Bots.</h3><p><strong>Dead Internet Theory</strong> is the hypothesis that the majority of internet traffic, content, and interactions are no longer generated by humans, but rather by bots and artificial intelligence. Originally dismissed as a fringe conspiracy, the theory argues that this &#8220;synthetic&#8221; activity&#8212;ranging from automated social media comments to AI-generated articles&#8212;is now drowning out organic human discourse, largely to manipulate engagement metrics and public perception.</p><blockquote><p>This has given rise to bizarre viral trends like &#8220;<strong><a href="iframe.php?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FAI_slop">Shrimp Jesus</a></strong>,&#8221; a series of nonsensical AI-generated images pairing religious figures with marine life.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218GhI%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8GhI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8GhI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8GhI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8GhI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218GhI%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg" width="960" height="645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:645,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8GhI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8GhI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8GhI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8GhI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eaf9cbe-9991-4584-8ba1-d6747c7b6f5a_960x645.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>&#8220;When the idea first started circulating around 2018, it felt like a paranoid exaggeration. But the rapid rise of generative AI has shifted this conversation from a fringe idea to an observable reality &#8212; with profound consequences.&#8221;</em></p><p><a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fblog%2Fdead-internet-theory-synthetic-web-data-extraction%2F%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">Read more on our blog</a></p><h1><strong>Beyond the block: The front line of data access</strong></h1><p>A deep dive into the evolving battle for web data access&#8212;featuring insights from Castle, Scrapoxy, and Zyte at Extract Summit 2025. Learn how AI, anti-bots, economics, and authentication standards like Web Bot Auth are transforming scraping, security, and the future of the open internet.</p><p>We were lucky enough to have representatives from both sides of the industry, who shared their knowledge with us.</p><blockquote><p><em>&#8220;Big platforms are asking questions. They don&#8217;t really know what to do with AI agents.&#8221;</em></p><p><em><strong>&#8211; Antoine Vastel, head of research, Castle</strong></em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21mK0M%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mK0M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mK0M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mK0M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mK0M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21mK0M%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mK0M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mK0M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mK0M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mK0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7079421c-1275-4704-a8ae-6addd29fc8ae_1920x1080.jpeg 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><blockquote><p><em>&#8220;The goal of the anti-bot is to raise the bar every time... to make you access the data in a more expensive way.&#8221;</em></p><p><em><strong>&#8211; Fabien Vauchelles, creator, Scrapoxy</strong></em></p></blockquote><p><a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fblog%2Fbeyond-the-block-web-scraping-anti-bot-evolution%2F">Read more on our blog.</a></p><blockquote></blockquote><h2>Do I need an Unblocker API?</h2><p>If you are a web scraper who has ever had to search for &#8220;How to handle bot detection?,&#8221; you may have seen hundreds of &#8220;instant unblocker&#8221; tools promising sky-high success rates and unlimited bandwidth for pennies per request.</p><p>On paper, they sound great: plug in an API endpoint, send your URL, and get data back.</p><ul><li><p>They often charge per GB rather than by success</p></li><li><p>Have static fingerprints (mean <em>less</em> unblocking)</p></li><li><p>Hidden maintenance costs</p></li></ul><p><em>&#8220;When a &#8216;$50 unblocker&#8217; leaves your spiders failing 30% of the time, your effective cost per successful page triples... Every ban you chase costs uptime and erodes predictability&#8212;the one thing that enterprise data operations rely on.&#8221;</em></p><p><em><a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fblog%2Funblockers-vs-zyte-api%2F%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">More detail on our blog</a></em></p><blockquote></blockquote><h2>Projects to Try</h2><p>The thing we love the most is building. I want to share a few of the teams recent projects that we think you should try. Code and write ups on our <a href="iframe.php?url=https%3A%2F%2Fdev.to%2Fextractdata%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">dev.to</a> page.</p><p><a href="iframe.php?url=https%3A%2F%2Fdev.to%2Fextractdata%2Fbuild-your-own-holiday-deal-tracker-with-python-zyte-api-ifttt-3p78%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">Build Your Own Holiday Deal Tracker with Python, Zyte API &amp; IFTTT </a></p><ul><li><p>A great beginner friendly project that tracks prices for your favourite items over Black Friday and Cyber Monday deals, with notifications by <a href="iframe.php?url=https%3A%2F%2Fdev.to%2Fiayanpahwa%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">Ayan Pahwa</a></p><div id="youtube2-7o-S-FY5-k8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;7o-S-FY5-k8&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="iframe.php?url=https%3A%2F%2Fwww.youtube-nocookie.com%2Fembed%2F7o-S-FY5-k8%3Frel%3D0%26amp%3Bautoplay%3D0%26amp%3Bshowinfo%3D0%26amp%3Benablejsapi%3D0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></li></ul><p><a href="iframe.php?url=https%3A%2F%2Fdev.to%2Fextractdata%2Fn8n-web-scraping-part-2-pagination-infinite-scroll-network-capture-more-365%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">n8n Web Scraping || Part 2: Pagination, Infinite Scroll, Network Capture &amp; More</a></p><ul><li><p>Web Scraping Automation with N8n, for those who love N8n this is a fantasic way to implement web data into your automation pipeline, by <a href="iframe.php?url=https%3A%2F%2Fdev.to%2Flakshay_nasa%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">Lakshay Nasa</a></p></li></ul><h2>From the Community</h2><ul><li><p>Started with weekly live session on Extract YT channel, every Wednesday at 3:00 PM UTC- <a href="iframe.php?url=https%3A%2F%2Fwww.youtube.com%2F%40ExtractSummit%2Flive%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">https://www.youtube.com/@ExtractSummit/live</a></p></li><li><p>Watch the past streams - <a href="iframe.php?url=https%3A%2F%2Fwww.youtube.com%2F%40ExtractSummit%2Fstreams%3Futm_campaign%3DCommunity%26amp%3Butm_source%3Dhs_email%26amp%3Butm_medium%3Demail%26amp%3B_hsenc%3Dp2ANqtz-9hyrUGKOShVF6ERYjywED4cRK7rTaiHprXXKTdtNrWKRlCFatCfbqIiftttVmGelnsM1cd">https://www.youtube.com/@ExtractSummit/streams</a></p></li></ul><p></p><p>That&#8217;s a wrap for this week! John.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://extractdata.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Extract Data - Web Scraping Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[S01E03 - The Ever Changing Landscape of Antiban Tech & What It Means for YOU]]></title><description><![CDATA[In this episode I'm joined by two of Zyte's top antiban team members to talk about some of the new techniques used by vendors to detect bots.]]></description><link>https://extractdata.substack.com/p/s01e03-the-ever-changing-landscape-a95</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e03-the-ever-changing-landscape-a95</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Thu, 23 Oct 2025 07:58:59 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F200719651%2Fc2460183aab3debd076e5c96d17977e4.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode I'm joined by two of Zyte's top antiban team members to talk about some of the new techniques used by vendors to detect bots.</p>]]></content:encoded></item><item><title><![CDATA[S01E02 - Agents for Web Scraping: Hype, Reality, and What’s Next]]></title><description><![CDATA[Are AI Agents ready to scrape data for us?]]></description><link>https://extractdata.substack.com/p/s01e02-agents-for-web-scraping-hype-e1d</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e02-agents-for-web-scraping-hype-e1d</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Fri, 15 Aug 2025 13:47:51 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F200719652%2F8e15be3d42cff60ff86cc5c1a3851930.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>Are AI Agents ready to scrape data for us? I talk to Konstantin and we discuss how the landscape is looking</p>]]></content:encoded></item><item><title><![CDATA[S01E01 - Can you trust your scraped data? Data Quality with Artur Sadurski]]></title><description><![CDATA[In this episode we discuss data quality with one of Zyte's top data scientists, Artur Sadurski.]]></description><link>https://extractdata.substack.com/p/s01e01-can-you-trust-your-scraped-371</link><guid isPermaLink="false">https://extractdata.substack.com/p/s01e01-can-you-trust-your-scraped-371</guid><dc:creator><![CDATA[Zyte Group Limited]]></dc:creator><pubDate>Fri, 15 Aug 2025 08:28:18 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fapi.substack.com%2Ffeed%2Fpodcast%2F200719653%2Fac7d354d789ea0941b769b81d9e778cf.mp3" length="0" type="audio/mpeg"/><content:encoded><![CDATA[<p>In this episode we discuss data quality with one of Zyte's top data scientists, Artur Sadurski.</p>]]></content:encoded></item><item><title><![CDATA[Why "Full Control" May Be an Illusion—And How AI-Powered Scraping Gives You More Control, Not Less]]></title><description><![CDATA[A summer-break reflection on autonomy, delegation, and the real trade-offs in modern web scraping]]></description><link>https://extractdata.substack.com/p/full-control-vs-smart-delegation-ai-web-scraping</link><guid isPermaLink="false">https://extractdata.substack.com/p/full-control-vs-smart-delegation-ai-web-scraping</guid><dc:creator><![CDATA[Neha Setia Nagpal]]></dc:creator><pubDate>Tue, 01 Jul 2025 16:31:28 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f60569b-59cb-4795-a739-eb85639e9e62_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Summer vacation is in full swing here, my family is off on a two-day scooter tour of Balinese waterfalls and mountain roads, and the house is suddenly silent enough for my own thoughts to get loud. I'm spending the spare hours writing, reading, and tinkering&#8212;exactly the conditions under which odd questions about control start bubbling up.</p><h2><strong>The conversation that sparked this reflection</strong></h2><p>Earlier this week, I asked my new Dev Engagement Manager,<a href="iframe.php?url=https%3A%2F%2Fwww.youtube.com%2Fc%2FJohnWatsonRooney"> John Watson Rooney</a> (yes, the YouTube influencer, welcome, John), why some developers still hesitate to use AI-powered automated web scraping tools like <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fzyte-api%2F%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack">Zyte API</a>. In my interactions with developers in the Extract Data Discord, they often reply</p><p><strong>"I want full control over my code."</strong></p><p>That sentiment keeps resurfacing in every scraping community I frequent. This got me thinking about Stephen Ango's brilliant piece<a href="iframe.php?url=https%3A%2F%2Fstephango.com%2Funderstand"> "Don't Delegate Understanding"</a>, where he warns against outsourcing critical thinking to systems that extract value from your ignorance. But I think we need to examine what we mean by "control" and whether we're fighting for the right things.</p><p>AI-powered scraping tools actually give you <em>more</em> strategic control than traditional approaches, not less. Let me show you what I mean.</p><h2><strong>The smart delegation you're already doing</strong></h2><p>Think about your current web scraping stack for a moment. If you're running any serious data extraction operation, you're probably already using:</p><ul><li><p><strong>Third-party proxy services</strong> for IP rotation instead of building your rotating proxy management system.</p></li><li><p><strong>Cloud providers</strong> for infrastructure, rather than managing your data centres</p></li><li><p><strong>Browser automation frameworks</strong> you didn't build (Selenium, Playwright, Puppeteer)</p></li><li><p><strong>Anti-detection services</strong> with proprietary algorithms for fingerprint and CAPTCHA management</p></li></ul><p>You've delegated the implementation of these incredibly complex systems to specialists. And that's smart! Building a rotating proxy management system or developing sophisticated anti-bot detection is not your core competency.</p><p><strong>This isn't about losing control&#8212;it's about choosing where to apply your control efforts.</strong></p><h2><strong>The AI paradox in our development workflow</strong></h2><p>Here's where it gets even more interesting. We developers are already using AI tools in our development workflow:</p><ul><li><p><strong>Cursor</strong> for AI-assisted coding</p></li><li><p><strong>ChatGPT</strong> for problem-solving</p></li><li><p><strong>Claude</strong> for code review</p></li><li><p><strong>Copilot</strong> for autocompletion</p></li></ul><p>We've embraced AI augmentation in our development workflow, recognising that these tools amplify our capabilities rather than diminish them. We maintain agency over the strategic decisions while letting AI handle the tactical implementation.</p><p>Yet when it comes to web scraping, there's resistance to AI-powered tools&#8212;even when they offer more granular control than traditional approaches.</p><h2><strong>What control looks like with modern web scraping tools like Zyte API</strong></h2><p>Let me be precise about it. With <a href="iframe.php?url=https%3A%2F%2Fdocs.zyte.com%2Fzyte-api%2Fget-started.html%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack">Zyte API</a>, the system automatically handles proxy rotation (switching from data centre to residential proxies when needed, cost-optimised per website), anti-bot protection (bans, captchas, fingerprinting), and browser automation (which you can toggle on/off and customise with your own <a href="iframe.php?url=https%3A%2F%2Fdocs.zyte.com%2Fzyte-api%2Fusage%2Fbrowser.html%23zapi-actions%2F%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack">actions</a>). The AI-powered extraction means no CSS selectors or XPaths to write or maintain, and when websites change their layouts, the system adapts automatically.</p><p>You make an API call and get structured data back:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%217fNJ%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7fNJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 424w, https://substackcdn.com/image/fetch/$s_!7fNJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 848w, https://substackcdn.com/image/fetch/$s_!7fNJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!7fNJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%217fNJ%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png" width="1154" height="1342" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1342,&quot;width&quot;:1154,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119145,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://extractdata.substack.com/i/167259029?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7fNJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 424w, https://substackcdn.com/image/fetch/$s_!7fNJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 848w, https://substackcdn.com/image/fetch/$s_!7fNJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 1272w, https://substackcdn.com/image/fetch/$s_!7fNJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea62cfbb-29b1-4715-90e1-b5363e8b6967_1154x1342.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You get back structured product data, article content, job listings, or SERP results according to standardised schemas. When you need something custom beyond the standard schema, you define it as a custom attribute, and the AI handles the extraction logic.</p><p>But here's the key: you maintain complete control over what actually matters. You define custom attributes for any data fields beyond the standard schemas. You control data quality standards and validation logic. You decide when to use AI extraction versus when to fall back to custom parsing for edge cases &#8211; it's as easy as adding a single argument to the above snippet to request the page HTML.</p><p><strong>You're not giving up control&#8212;you're gaining leverage. You control the </strong><em><strong>what</strong></em><strong> and the </strong><em><strong>how</strong></em><strong> (data requirements, business logic, custom attributes), while the system handles the </strong><em><strong>where</strong></em><strong> and the </strong><em><strong>when</strong></em><strong> (infrastructure, adaptation, maintenance that used to consume most of your development time).</strong></p><h2><strong>The evolution: From Scrapy to AI-powered templates</strong></h2><p>Understanding Zyte's evolution helps explain why this approach works. The journey went:</p><ol><li><p><strong>Scrapy</strong> (2008): Open-source framework that prioritised developer productivity and accessibility over raw performance</p></li><li><p><strong>Scrapy Cloud</strong>: A hosted platform that eliminates infrastructure management</p></li><li><p><strong>Zyte API</strong>: AI-powered extraction that eliminates parsing code</p></li><li><p><strong>Zyte AI Scraping</strong>: Full automation with configurable templates</p></li></ol><p>The latest innovation combines all of these. Using AI-powered spider templates, you can start extracting data from e-commerce websites within seconds, without the need for ongoing maintenance. These templates can be customised by developers and then configured by non-developers through a user-friendly UI.</p><p>What's remarkable about this system is that templates ensure scraping adheres to best practices, maintaining data accuracy, while developers save time by reusing templates and non-developers access data without technical barriers.</p><h2><strong>Two paths, same destination: strategic control</strong></h2><p>Whether you choose surgical AI extraction (<a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fzyte-api%2F%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack">Zyte API)</a> or full pipeline automation (<a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fai-web-scraping%2F%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack">Zyte AI Web Scraping</a>), both approaches solve the same control paradox in different ways:</p><p><strong>Zyte API: Infrastructure + Parsing Automation</strong></p><p>You maintain spider architecture, crawling logic, and data pipelines. The API handles proxy management, anti-bot protection, browser automation, and parsing. Since extraction is AI-powered, website layout changes don't break your spiders.</p><p><strong>Zyte AI Web Scraping: Complete Template Automation<br></strong>You define data requirements and target sites. Set up crawlers/spiders in minutes, customise through Page Objects when needed, using pre-built templates, scale to hundreds or thousands of sites effortlessly.</p><p>In both cases, you focus on strategic decisions (business requirements, data quality, custom attributes) while delegating tactical implementation (infrastructure, parsing, maintenance).</p><h2><strong>Understanding vs. implementation</strong></h2><p>This connects to Stephen Ango's brilliant piece about<a href="iframe.php?url=https%3A%2F%2Fstephango.com%2Funderstand"> not delegating understanding</a>, where he warns against outsourcing critical thinking to systems that extract value from your ignorance. But I think we need to distinguish between delegating understanding and delegating implementation.</p><p>When you use a third-party proxy service, you should understand how proxy rotation works, why you need it, and how it fits into your architecture. But you don't need to implement your own global proxy network.</p><p>Similarly, with AI-powered extraction, you should understand your data requirements, your target schemas, and your business logic. But you don't need to reinvent parsing algorithms or maintain CSS selectors that break every time a website updates.</p><p><strong>Understanding you should keep:</strong></p><ul><li><p>Your data requirements and business logic</p></li><li><p>How web scraping fits into your architecture</p></li><li><p>The websites you're targeting and their compliance requirements</p></li><li><p>Your data quality standards and validation needs</p></li></ul><p><strong>Implementation you can delegate:</strong></p><ul><li><p>DOM parsing algorithms and selector optimisation</p></li><li><p>Browser fingerprinting and anti-detection strategies</p></li><li><p>Proxy rotation and session management</p></li><li><p>Template maintenance and website adaptation</p></li></ul><p>The resistance to AI-powered web scraping tools often stems from conflating these two very different types of control.</p><p><strong>The question isn't whether to delegate&#8212;it's what to delegate and what to keep.</strong></p><h2><strong>How modern tools preserve your options</strong></h2><p>Maybe the resistance isn't really about control at all. Maybe it's about trust, transparency, and the fear of building on shifting ground.</p><p>Traditional scraping gives you the <em>feeling</em> of control because you can see every line of code. But that code is often fragile, constantly breaking, and requires endless maintenance. You control the code, but the code doesn't actually control the outcome.</p><p>Modern AI-powered tools like Zyte API are designed to preserve your control options:</p><ul><li><p><strong>Override automatic extraction</strong> for specific fields when needed</p></li><li><p><strong>Fall back to custom parsing</strong> for edge cases</p></li><li><p><strong>Mix AI extraction with selectors</strong> for hybrid approaches</p></li><li><p><strong>Define custom business logic</strong> for data validation and processing</p></li><li><p><strong>Maintain multiple providers</strong> to avoid vendor lock-in</p></li></ul><p>You're not locked into black-box decisions. You have escape hatches and fallback options at every level.</p><h2><strong>Where the resistance really lies</strong></h2><p>After talking to hundreds of developers, I think the hesitation comes from a few specific places:</p><ol><li><p><strong>Black box anxiety</strong>: Not understanding how AI extraction works under the hood</p></li><li><p><strong>Vendor lock-in fears</strong>: Worry about being dependent on proprietary systems</p></li><li><p><strong>Cost uncertainty</strong>: Unclear pricing models compared to predictable infrastructure costs</p></li><li><p><strong>Quality scepticism</strong>: Doubt that AI can match hand-crafted selectors</p></li><li><p><strong>Control misidentification</strong>: Confusing tactical control (writing selectors) with strategic control (defining requirements)</p></li></ol><p>Most of these concerns are addressable through education and transparency. For instance, Zyte's composite AI architecture combines probabilistic LLMs with deterministic ML models, so you can balance control, cost, and flexibility rather than relying purely on unpredictable LLM behaviour.</p><h2><strong>Spreading awareness: making the abstract concrete</strong></h2><p>The real challenge isn't technical&#8212;it's helping developers understand what modern AI-powered scraping actually looks like in practice. Too many still think it means "throw HTML at an LLM and hope for the best."</p><p>The reality is much more sophisticated: AI-powered spider templates come with built-in support for products, articles, jobs, and SERPs, with pre-built crawling and parsing logic including pagination and navigation. You can mix ML for common fields with selectors or custom LLM prompts for anything outside the standard schema.</p><p>This layered approach gives you <strong>more</strong> control than traditional scraping, not less.</p><h2><strong>An invitation to rethink control</strong></h2><p>I'm genuinely curious about your perspective on this. Are we clinging to an outdated notion of control? Is there wisdom in the resistance that I'm missing?</p><p><strong>What would convince you that AI-powered extraction gives you more control, not less?</strong></p><p>Here are the questions I keep wrestling with:</p><ol><li><p>Where do you draw the "must-keep-control" line in your stack?</p></li><li><p>Have AI extractors ever burned you? What happened?</p></li><li><p>Would more transparency into AI decision-making change your perspective?</p></li><li><p>What's the difference between controlling implementation and controlling outcomes?</p></li></ol><h2><strong>Join the conversation</strong></h2><p>This is exactly the kind of nuanced discussion I want to have more of. If you're interested in diving deeper into these topics, John hosted a <a href="iframe.php?url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D3vKG6LDObQA%26amp%3Bt%3D1976s">live discussion</a> on YouTube where we explored different approaches to AI-powered extraction and how you can use the custom attributes feature in the <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fzyte-api%2F%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack">Zyte API</a>.</p><p>I'd love to hear your thoughts, whether you're team "full control," team "smart delegation," or somewhere in between.</p><p><strong>What's your take? Do we need to rethink what "control" means in the age of AI?</strong></p><p>Hit reply&#8212;I genuinely want to understand where the resistance comes from and how we can build better tools that give developers the control they actually need.</p><div><hr></div><p><strong>TL;DR</strong>: Total control is often a comforting myth. The real question isn't whether to delegate, but what to delegate and what to keep. We can obsess over tactical control (CSS selectors that break constantly) or focus on strategic control (data quality, business requirements, outcomes). AI-powered tools aren't taking control away&#8212;they're shifting where we apply our control efforts.</p><div><hr></div><p><em>P.S. If you want to understand what modern AI-powered web scraping- Zyte AI Web Scraping actually looks like under the hood, I've written detailed articles about<a href="iframe.php?url=https%3A%2F%2Fmedium.com%2F%40cinnamonspecials%2Fa-brief-history-of-the-evolution-of-the-web-scraping-tech-stack-at-zyte-d81a8753a14d"> the evolution of web scraping infrastructure</a>,<a href="iframe.php?url=https%3A%2F%2Fmedium.com%2F%40cinnamonspecials%2Fai-web-scraping-revolution-your-guide-to-scraping-30-e-commerce-sites-in-30-minutes-8f674f304940"> how to build 30 scrapers in 30 minutes</a>, and<a href="iframe.php?url=https%3A%2F%2Fmedium.com%2F%40cinnamonspecials%2Fnext-gen-scraping-a-deep-dive-into-custom-ai-scrapy-spiders-with-zytes-ai-tech-stack-3903faa9f2e7"> deep customisation techniques</a>. Check out the<a href="iframe.php?url=https%3A%2F%2Fdocs.zyte.com%2Fzyte-api%2Fget-started.html%3Futm_campaign%3Dai-vs-control%26amp%3Butm_medium%3Dcommunity%26amp%3Butm_source%3DSubstack"> Zyte API docs</a> or try the<a href="iframe.php?url=https%3A%2F%2Fdocs.zyte.com%2Fweb-scraping%2Ftutorials%2Fai-spiders%2Findex.html%3Futm_campaign%3Dai-vs-control%26amp%3Butm_activity%3DCommunity%26amp%3Butm_medium%3Dsocial%26amp%3Butm_source%3DDiscord"> AI spider templates</a> that let you scrape 30 e-commerce sites in 30 minutes. But this piece is about the bigger questions these tools raise about control, autonomy, and what we choose to optimise for.</em></p>]]></content:encoded></item><item><title><![CDATA[What motherhood taught me about talking to developers - and vice versa]]></title><description><![CDATA[How empathy, curiosity, and community shape both parenting and developer advocacy.]]></description><link>https://extractdata.substack.com/p/what-motherhood-taught-me-about-developer-advocacy</link><guid isPermaLink="false">https://extractdata.substack.com/p/what-motherhood-taught-me-about-developer-advocacy</guid><dc:creator><![CDATA[Neha Setia Nagpal]]></dc:creator><pubDate>Tue, 17 Jun 2025 12:33:29 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc926c8cf-10d4-48e4-8c63-a2ac9589029f_1444x955.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I joined Zyte as a developer advocate, I was already immersed in the world of technology education and community building. My <a href="iframe.php?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fnehasetia%2F">journey</a> had taken me from software development to data science, and eventually to developer advocacy.</p><p>It was a role that aligned perfectly with my lifelong passion for education and empowerment, a role that feels like home because it lets me lean on my natural gifts: understanding people, listening to their stories, wondering about the systems that shape us.</p><p>In 2021, my son, Cyan, was born, and I found myself navigating the beautiful new chaos of motherhood. Just six months later, I joined <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2F">Zyte</a> and found myself balancing late-night feedings with community calls, and discovering unexpected connections between my two disparate roles.</p><p>My approach to both work and motherhood is shaped by my roots and by self&#8209;exploration. I grew up watching my grandparents run a small village school for farmers&#8217; children, while my mother and aunts filled classrooms as teachers. &#8220;When you grow up, do something for under&#8209;privileged children,&#8221; my mother told me&#8212;and, for reasons I still can't fully explain, that calling stuck.</p><p>As a child, I questioned everything, but in traditional schooling systems, curiosity is treated as trouble, so I learned early what it feels like to be squeezed into a box. Years later, when Cyan arrived, he brought awe and fresh curiosity back into my days. Seeing the world through his eyes reminds me that we are meant to wonder, to test the rules, and to change the ones that no longer serve us. Mothering him nudges me to keep challenging any system that limits potential&#8212;whether the patriarchal expectations that once guided my path or the economic barriers that gatekeep knowledge.</p><p>As these parallel journeys of motherhood and developer advocacy have unfolded, I've discovered that the learning flows in both directions, creating a virtuous cycle that continues to shape both aspects of my life.</p><h2>1. Deep listening reveals hidden potential</h2><p>When Cyan arrived I was full of questions, and worries: &#8220;How do I raise a child when I&#8217;ve never done it before?&#8221;<strong> </strong>My father gave me essential advice when I was a new parent: "Every child is born with their own gifts. Your job is to pay attention and stay connected to him. He will tell you what he needs." I didn&#8217;t have to perform miracles; I just had to be present.</p><p>So I watched and listened. Cyan fell in love with excavators. Diggers had always dotted the roadside, but I truly saw them only when he pointed them out. We counted scoops, spun stories, traced tyre tracks in the dust&#8212;letting his curiosity set the syllabus while I stayed present.</p><p>That practice of attentive listening became my best tool at work. On developer calls now, I skip the slide deck and begin with honest questions: &#8220;What are you building? What&#8217;s been hard?&#8221; Then I wait. The spark in a developer&#8217;s eyes when they feel heard does more than any product pitch ever could.</p><p>Motherhood didn&#8217;t just influence my advocacy; it built the muscle for it. The habit of unhurried listening and attention that guides Cyan now guides every community chat. Deep attention turns worries into wonder and strangers into partners, whether on the playground or in the pull&#8209;request queue.</p><h2>2. Creating conditions for natural growth</h2><p>Before becoming a mother, I worked with companies like IBM Watson Education on personalization in learning. We were trying to solve a fundamental problem: traditional schooling often averages out rather than celebrates each child's unique gifts and needs.</p><p>This experience informed my approach to developer advocacy at <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2F">Zyte</a>. Rather than creating rigid pathways for developers to follow, I focused on building environments where exploration and collaboration could flourish naturally. When I created small &#8220;squads" to support my developer advocacy work, it wasn't just about distributing tasks&#8212;it was about creating spaces where developers could connect and inspire each other.</p><p>This philosophy extended to one of my most personal decisions as a mother: naming my son. I chose the name Cyan because it's a color without any identity attached to it&#8212;the color of the ocean, open and receptive to everything. This wasn't accidental; I wanted a name that wouldn't impose prescriptive ideas or limitations, just as I strive to avoid imposing rigid frameworks on the developers I work with. From the beginning, I wanted him to have the freedom to define himself.</p><p>When Cyan came along, I applied this same philosophy to parenting. Instead of imposing a curriculum of what I thought he should learn, I worked to create conditions where his natural interests could thrive. When we noticed his love for tools, his teachers designed counting exercises with images of screwdrivers and drills rather than the usual ice cream cones or apples.</p><p>This approach represents a deliberate break from the systems I experienced growing up, with someone directing the path my life should follow. By creating conditions to celebrate one&#8217;s natural gifts, rather than prescribing the road to follow, I'm working to dismantle these limiting structures, in both my professional community and the world closer to home.</p><h2>3. It takes a village</h2><p>One of the most profound parallels between motherhood and developer advocacy is the recognition that neither can be done in isolation.</p><p>But, when we started planning <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fjoin-community%2F">our developer community</a> at Zyte, our CEO, Shane, offered advice from his experience with building the Scrapy community: &#8220;Neha, you have to acknowledge that you can&#8217;t build this alone.&#8221; His words hit me hard.</p><p>I began to see the community as something to nurture rather than control&#8212;a collaborative effort that would grow through the contributions of many, not just my own efforts.</p><p>My role wasn't to dictate but to lead through intuition and constant feedback, creating an accountability system that encouraged growth without imposing fear.</p><p>Bit by bit, I traded control for connection. My role shifted from architect to caretaker, guiding with intuition and clear feedback while letting others plant their own seeds.</p><p>This same principle applies to motherhood. Despite the cultural narrative of the self-sufficient mother, I've learned that raising a child requires a support network. Just as I built "squads" to support my developer advocacy work, I've cultivated relationships with family members, teachers, and other parents who contribute to Cyan's development in ways I alone cannot, who see what I miss and step in when I&#8217;m tired.</p><p>In both contexts, acknowledging our interdependence isn't a sign of weakness but of wisdom. It allows us to leverage diverse perspectives and strengths, creating richer experiences for both children and developers than any single person could provide. Shared effort makes ideas richer, children braver, and code better. We bloom together, or not at all.</p><h2>4. Intrinsic motivation beats external pressure</h2><p>The tech industry promulgates what I see as a "<a href="iframe.php?url=https%3A%2F%2Fwww.webmd.com%2Fmental-health%2Fwhat-is-scarcity-mentality">scarcity mindset</a>," creating fear around keeping up with the latest technologies: "If you don't learn this new framework, you'll be left behind."</p><p>As someone who transitioned from software development to data science at IBM, I've experienced that pressure firsthand. I was once tasked with helping IBMers transition to new roles, and I naively expected everyone to adapt at the same pace, regardless of their life circumstances. I now recognize this approach as fundamentally flawed&#8212;it assumes that external pressure is more effective than internal motivation.</p><p>This realization has profoundly shaped my developer advocacy work. Rather than creating fear around keeping up with the latest web scraping techniques or AI integrations, I focus on helping developers understand their unique strengths and <a href="iframe.php?url=https%3A%2F%2Fwww.youtube.com%2F%40ExtractSummit%2Fshorts">how our tools can enhance their natural capabilities</a>.</p><p>When I became a mother, this principle became even more important. When people ask if I'm concerned about what jobs will exist when Cyan grows up, especially with AI transforming the landscape, I share my belief that the most valuable skill isn't coding or any specific technical knowledge&#8212;it's self-knowledge and the ability to connect with one's authentic interests.</p><p>What's most important is to stay connected with yourself. This wisdom, which I developed through years of working with developers, now guides my parenting philosophy as well.</p><h2>5. Joy is the ultimate productivity tool</h2><p>In my <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fwebinars%2F">webinars</a> and workshops as a developer advocate, I deliberately incorporate <a href="iframe.php?url=https%3A%2F%2Fmedium.com%2F%40cinnamonspecials%2Fai-web-scraping-revolution-your-guide-to-scraping-30-e-commerce-sites-in-30-minutes-8f674f304940">storytelling</a> and <a href="iframe.php?url=https%3A%2F%2Finfo.zyte.com%2Fhubfs%2FExtract%2520Summit%25202022%2520slides%2FExtract%2520Summit%25202022%2520-%2520Neha%2520Setia%2520Nagpal.pdf">relatable analogies</a> rather than dry technical explanations. Whether I'm explaining how baking cakes relates to machine learning or demonstrating how to build scrapers for 30 e-commerce sites in 30 minutes, I'm always looking for approaches that transform learning from obligation to delight.</p><p>This focus on joy as a catalyst for learning has been reinforced through my experiences with Cyan. One evening, we sat down to practice tracing letters&#8212;a task he typically found tedious. As his interest waned, I spontaneously began singing the letters to the tune of his favorite songs. His eyes lit up, and suddenly, what had been a chore transformed into play. We sang our way through the alphabet, and he completed the assignment with enthusiasm rather than resistance.</p><p>This moment crystallized something fundamental about learning that applies equally to children and adult developers alike: when joy is present, effort feels effortless. As Julia Cameron notes in "<a href="iframe.php?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FThe_Artist%2527s_Way">The Artist's Way</a>," which has deeply influenced my journaling practice, creativity flows most freely when we approach it with playfulness rather than rigid discipline.</p><p>The tech industry often frames learning as a serious, competitive endeavor&#8212;<em>master this framework, learn that language, or risk becoming obsolete</em>. But my experiences both as a mother and as a developer advocate have convinced me that the most effective learning happens when joy and play are central.</p><p>What's fascinating is how our leadership at Zyte has influenced this approach. As I was building our <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fjoin-community%2F">developer community</a>, my own manager, Marie, gave me that space, that open canvas to explore and experiment. She saw potential in me that I couldn't yet see in myself and trusted me with projects when I lacked self-confidence. This experience of being given freedom within a framework of accountability&#8212;deciding my own priorities and deadlines while maintaining responsibility for outcomes&#8212;transformed my professional approach.</p><p>The trust Marie placed in me became a model for the trust I now extend to Cyan, creating space for his authentic development while maintaining a gentle framework of guidance.</p><h2>Joyful journeys, better outcomes</h2><p>As I write this, Cyan is four years old and thriving in his nature-based school, while I'm expecting my second child.</p><p>Meanwhile, <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fjoin-community%2F">the developer community</a> I've been nurturing at Zyte has grown from a handful of contributors to a vibrant ecosystem with 19,000+ members.</p><p>What surprises me most is how these insights cross-pollinate. My experiences as a developer advocate gave me frameworks for supporting Cyan's growth without imposing rigid expectations, while motherhood has deepened my empathy and responsiveness in professional contexts.</p><p>In both roles, I've learned that the most powerful approach isn't to prescribe paths but to create conditions where growth can happen organically. Whether I'm curating experiences on Cyan's iPad or designing collaborative spaces for developers, my goal is the same: to provide enough structure for safety while leaving ample room for exploration and discovery.</p><p>This balanced approach yields not just better outcomes but more joyful journeys. And ultimately, isn't that what we want for both our children and our professional communities&#8212;not just achievement, but fulfilment in the process of growth itself?</p>]]></content:encoded></item><item><title><![CDATA[The preservationists: Meet the data collectors racing to save the web ]]></title><description><![CDATA[A quarter of the internet has already disappeared. From grassroots archivists to the Internet Archive's 866 billion-page vault, meet the guardians of our digital memory.]]></description><link>https://extractdata.substack.com/p/web-preservation-digital-history</link><guid isPermaLink="false">https://extractdata.substack.com/p/web-preservation-digital-history</guid><dc:creator><![CDATA[Robert Andrews]]></dc:creator><pubDate>Mon, 09 Jun 2025 12:30:49 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4295051f-8d2c-479b-a1e4-fa7c503b7bc4_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the flickering glow of a screen, a digital ghost is fading. A government dataset, available yesterday, returns a 404 error today. A favorite blog post, bookmarked last week, now leads to a parked domain.</p><p>This isn't science fiction; it's the quiet, pervasive new reality of the digital age. <a href="iframe.php?url=https%3A%2F%2Fwww.pewresearch.org%2Fdata-labs%2F2024%2F05%2F17%2Fwhen-online-content-disappears%2F">According to research from the Pew Research Center</a>, a staggering 25% of web pages existing between 2013 and 2023 have simply vanished. The web, our sprawling, vibrant repository of knowledge and culture, is built on shifting sands.</p><p>Yet, as the digital tide washes away swathes of our collective memory, a determined movement is fighting back. They are the self-preservationists: a diverse coalition of archivists, librarians, technologists, researchers, business compliance officers, and concerned individuals refusing to accept the ephemerality of the digital world.</p><p>From the monumental server racks of the <a href="iframe.php?url=https%3A%2F%2Farchive.org%2F">Internet Archive</a> to the focused efforts of <a href="iframe.php?url=https%3A%2F%2Flil.law.harvard.edu%2F">Harvard Law School's Library Innovation Lab</a>, from grassroots community projects capturing local histories to individuals taking steps to save content in durable formats, a race is underway to save the web from itself.</p><p>"More and more of our intellectual endeavors... exist only in a digital environment," <a href="iframe.php?url=https%3A%2F%2Fwww.democracynow.org%2F2025%2F2%2F28%2Fextended_interview_mark_graham_on_internet">explains Mark Graham</a>, director of the Internet Archive's indispensable <a href="iframe.php?url=https%3A%2F%2Fweb.archive.org%2F">Wayback Machine</a>. "That environment is inherently fragile."</p><p>The story of web preservation in 2025 is one of resilience, innovation, and a growing understanding that if something digital is worth keeping, it's worth saving&#8212;securely and accessibly&#8212;before it vanishes forever.</p><h2><strong>The Digital Erosion Crisis</strong></h2><p>The web is vanishing beneath our feet. What appears stable is, in reality, built on shifting digital sands. The statistics paint a sobering picture: <a href="iframe.php?url=https%3A%2F%2Fwww.pewresearch.org%2Fdata-labs%2F2024%2F05%2F17%2Fwhen-online-content-disappears%2F">according to Pew Research Center</a>, 38% of web pages from 2013 are now inaccessible. Even recent content isn't immune; 8% of pages published in 2023 vanished within the same year.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21oxII%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oxII!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 424w, https://substackcdn.com/image/fetch/$s_!oxII!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 848w, https://substackcdn.com/image/fetch/$s_!oxII!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 1272w, https://substackcdn.com/image/fetch/$s_!oxII!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21oxII%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png" width="840" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:840,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oxII!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 424w, https://substackcdn.com/image/fetch/$s_!oxII!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 848w, https://substackcdn.com/image/fetch/$s_!oxII!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 1272w, https://substackcdn.com/image/fetch/$s_!oxII!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18b47b39-1f9b-4e54-b01e-732fa493d198_840x720.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em><a href="iframe.php?url=https%3A%2F%2Fwww.pewresearch.org%2Fdata-labs%2F2024%2F05%2F17%2Fwhen-online-content-disappears%2Fpl_2024-05-17_link-rot_0_01%2F">Source: Pew Research Center, When Content Disappears, May 2024</a></em></p><p>This digital erosion affects critical information infrastructure. One in five government websites contains broken links, while <a href="iframe.php?url=https%3A%2F%2Fwww.pewresearch.org%2Fdata-labs%2F2024%2F05%2F17%2Fwhen-online-content-disappears%2F">Pew Research Center found</a> over half of Wikipedia articles have broken links in their references. In other words, the foundation of evidence supporting online information is slowly disintegrating. "The risks are manifold... institutions fail, or companies go out of business," <a href="iframe.php?url=https%3A%2F%2Fwww.democracynow.org%2F2025%2F2%2F28%2Fextended_interview_mark_graham_on_internet">notes Mark Graham</a>.</p><p>The causes are both technical and institutional. Link rot&#8212;the decay of hyperlinks&#8212;is endemic. Websites restructure, domains expire, companies fold, platforms pivot. Hardware and software obsolescence renders content unreadable.</p><p>Institutional decisions accelerate this loss. Cost-cutting, rebranding, legal concerns, or political expediency lead to content removal. The 2025 US presidential transition saw thousands of datasets disappear from Data.gov almost overnight. Walled gardens and proprietary platforms create digital silos where content is held captive, prone to disappearing when the platform changes course.</p><p>This digital impermanence is undermining accountability, hinders research, and fragments cultural memory.</p><h2><strong>The Preservation Vanguard: Major Players and Initiatives</strong></h2><p>At the forefront of the battle against digital amnesia stands the <a href="iframe.php?url=https%3A%2F%2Farchive.org%2F">Internet Archive</a>, a non-profit digital library founded in 1996. By 2025, it had preserved an astounding 866 billion web pages, 44 million books, and countless other digital artifacts. Its <a href="iframe.php?url=https%3A%2F%2Fweb.archive.org%2F">Wayback Machine</a> relentlessly crawls the web, capturing snapshots of websites over time, making them available free of charge. "When we then went and looked at how many of those URLs were available in the Wayback Machine, we found that two-thirds of those were available," <a href="iframe.php?url=https%3A%2F%2Fwww.democracynow.org%2F2025%2F2%2F28%2Fextended_interview_mark_graham_on_internet">explains Graham</a>, highlighting its success in preserving otherwise lost content.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218p9e%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8p9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 424w, https://substackcdn.com/image/fetch/$s_!8p9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 848w, https://substackcdn.com/image/fetch/$s_!8p9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 1272w, https://substackcdn.com/image/fetch/$s_!8p9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%218p9e%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png" width="1456" height="769" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:769,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8p9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 424w, https://substackcdn.com/image/fetch/$s_!8p9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 848w, https://substackcdn.com/image/fetch/$s_!8p9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 1272w, https://substackcdn.com/image/fetch/$s_!8p9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f535cab-671e-4a36-8855-85f459a0b9e1_1600x845.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Mark Graham, Internet Archive - <a href="iframe.php?url=https%3A%2F%2Fcommons.m.wikimedia.org%2Fwiki%2FFile%3AMark_Graham_at_Internet_Archive_protects_Wikipedia_references.webm">Source: Wikimedia Commons</a>, Creative Commons Attribution 2.0</em></p><p>A key initiative is the <a href="iframe.php?url=https%3A%2F%2Fblog.archive.org%2F2025%2F02%2F06%2Fupdate-on-the-2024-2025-end-of-term-web-archive%2F">End of Term Web Archive</a>, which snapshots U.S. government websites, many of whose pages are deleted during presidential transitions. The 2024/2025 crawl collected over 500 terabytes, including more than 100 million unique web pages, further secured on decentralized networks like <a href="iframe.php?url=https%3A%2F%2Ffilecoin.io%2F">Filecoin</a> as part of its <a href="iframe.php?url=https%3A%2F%2Farchive.org%2Fdetails%2Fdemocracys-library">Democracy's Library</a> project.</p><p>Academic institutions contribute crucial expertise. <a href="iframe.php?url=https%3A%2F%2Flil.law.harvard.edu%2F">Harvard Law School's Library Innovation Lab</a> complements the Internet Archive by creating a "data vault" for federal datasets. <a href="iframe.php?url=https%3A%2F%2Flil.law.harvard.edu%2Fblog%2F2025%2F01%2F30%2Fpreserving-public-u-s-federal-data">Following the 2025 transition</a>, it released a 16-terabyte collection of over 311,000 datasets from Data.gov, providing open-source tools for replication. Elsewhere, national libraries like the <a href="iframe.php?url=https%3A%2F%2Fwww.loc.gov%2Fprograms%2Fweb-archiving%2F">U.S. Library of Congress</a> and the <a href="iframe.php?url=https%3A%2F%2Fwww.webarchive.org.uk%2F">UK Web Archive</a> also play vital roles, archiving government sites, news, and national domains.</p><p>Collaborative efforts amplify these strengths. The Internet Archive's <a href="iframe.php?url=https%3A%2F%2Fcommunitywebs.archive-it.org%2F">Community Webs</a> program empowers over 200 smaller cultural heritage organizations to preserve their own, local digital histories, diversifying the archival record. <a href="iframe.php?url=https%3A%2F%2Fraicesculturalcenter.org%2Fia-community-webs%2F">As one participant, Ra&#237;ces Cultural Center, notes</a>, the program fosters "community identity... and sharing untold or undertold stories." Meanwhile, coalitions like the <a href="iframe.php?url=https%3A%2F%2Fdatarescueproject.org%2Fdata-rescue-tracker">Data Rescue Project</a>, run by university librarians, track data takedowns and coordinate preservation responses. Individuals also contribute; <a href="iframe.php?url=https%3A%2F%2Fwww.infotoday.com%2FOnlineSearcher%2FArticles%2FFeatures%2FSaving-the-Web-for-Posterity-151646.shtml">as Gary Price explained in Online Searcher</a>, anyone can add websites to the Internet Archive, democratizing preservation.</p><h2><strong>Motivations: Why Save the Web?</strong></h2><p>You don&#8217;t have to be a hoarder to want to preserve digital data. The race to save the web is driven by a complex interplay of motivations spanning commercial interests, cultural imperatives, academic needs, and legal requirements.</p><p>For businesses, data archival is a strategic necessity. Regulatory frameworks like <a href="iframe.php?url=https%3A%2F%2Fgdpr.eu%2F">GDPR</a>, <a href="iframe.php?url=https%3A%2F%2Foag.ca.gov%2Fprivacy%2Fccpa">CCPA</a>, and the <a href="iframe.php?url=https%3A%2F%2Fwww.congress.gov%2Fbill%2F107th-congress%2Fhouse-bill%2F3763">Sarbanes-Oxley Act</a> mandate retention and accessibility, with non-compliance carrying severe penalties. Robust archiving is essential for risk management and business continuity across industries like healthcare, finance, and e-commerce. The enterprise information archiving market, <a href="iframe.php?url=https%3A%2F%2Fwww.thebusinessresearchcompany.com%2Freport%2Fenterprise-information-archiving-global-market-report">projected to exceed $10.5 billion in 2025 according to The Business Research Company</a>, underscores this commercial reality.</p><p>Cultural and historical imperatives provide a powerful motivation. "Historians of the future may struggle to understand fully how we lived our lives in the early 21st Century," a recent <a href="iframe.php?url=https%3A%2F%2Fwww.bbc.com%2Ffuture%2Farticle%2F20240912-the-archivists-battling-to-save-the-internet">BBC News article warned</a>. Institutions are working to ensure our digital present doesn't become a historical black hole, striving to capture diverse voices and recognizing that, without deliberate effort, the digital narratives of marginalized communities are particularly vulnerable.</p><p>Academia relies heavily on a stable digital record. Researchers need persistent access to cited sources to verify findings and build upon previous work. The disintegration of online references undermines scholarly integrity. Historians and social scientists require preserved digital artifacts&#8212;websites, social media data&#8212;to analyze contemporary society. Legal systems increasingly intersect with the digital realm. Court cases may hinge on archived emails or website content, while government accountability relies on preserved official records.</p><p>Underpinning these institutional drivers is a growing focus on personal digital agency&#8212;a desire to reclaim control in the face of ephemeral platforms. This reflects an unease with entrusting personal digital histories to transient third-party services. Individuals are exploring ways to save content in durable, accessible formats they control, such as using tools to capture web pages as Markdown files. A growing number of web user seems driven by the principle that content worth finding is often worth preserving.</p><h2><strong>Hurdles on the Path: Challenges and Controversies</strong></h2><p>Despite the growing momentum, the path to comprehensive web preservation is fraught with significant hurdles.</p><p>Legal battles cast a long shadow. Copyright law, designed for physical media, sometimes clashes with mass web crawling. Publishers have launched lawsuits against archives like the <a href="iframe.php?url=https%3A%2F%2Farchive.org%2F">Internet Archive</a>, arguing infringement. While archives invoke fair use defenses, the legal landscape remains uncertain and costly. The "right to be forgotten," established in some jurisdictions, introduces further complexity, pitting individual privacy against the historical record.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Wke9%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Wke9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 424w, https://substackcdn.com/image/fetch/$s_!Wke9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 848w, https://substackcdn.com/image/fetch/$s_!Wke9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 1272w, https://substackcdn.com/image/fetch/$s_!Wke9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 1456w" sizes="auto, 100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21Wke9%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png" width="1456" height="1086" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1086,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Wke9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 424w, https://substackcdn.com/image/fetch/$s_!Wke9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 848w, https://substackcdn.com/image/fetch/$s_!Wke9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 1272w, https://substackcdn.com/image/fetch/$s_!Wke9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d77843-56a2-46ee-a1d5-ab33fc788482_1600x1193.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Wayback Machine, Internet Archive</em></p><p>Resource constraints perpetually challenge preservation. The scale of the web vastly outstrips available funding. Building and maintaining the technical infrastructure requires substantial, ongoing investment. Specialized expertise in web archiving and digital forensics remains scarce.</p><p>Selection bias inevitably shapes what gets saved. Who decides which websites or communities are worthy of preservation? Institutional archives may inadvertently perpetuate historical biases, underrepresenting content from marginalized communities or non-mainstream platforms. Ethical considerations, particularly around preserving sensitive personal information captured without explicit consent, remain paramount.</p><p>Technical difficulties abound. The modern web is dynamic, interactive, and often hidden behind logins. Capturing the full functionality of complex web applications is notoriously difficult. Format obsolescence remains a constant threat, requiring ongoing migration and emulation strategies.</p><h2><strong>Charting the Future: Innovation and Uncertainty</strong></h2><p>The future of web preservation is being actively shaped by technological innovation, evolving policies, and the shifting dynamics between institutional and individual efforts.</p><p>Decentralized technologies offer a paradigm shift. Projects leveraging networks like <a href="iframe.php?url=https%3A%2F%2Ffilecoin.io%2F">Filecoin</a> to store archived data across multiple nodes promise greater resilience against single points of failure. Artificial intelligence is poised to revolutionize preservation workflows, assisting in identifying at-risk content, prioritizing crawling, generating metadata, and enhancing searchability.</p><p>Policy and legal frameworks remain critical battlegrounds. Calls for mandated archiving, particularly for government data, may gain traction. International collaboration could lead to more standardized practices. However, these efforts could continue to clash with commercial interests and privacy concerns. The role of dominant tech platforms remains uncertain, with tension between proprietary platform archives and independent, public-interest archiving likely to grow.</p><p>Finding sustainable funding models beyond non-profit donations and grants remains crucial. The future likely involves a deeper integration of institutional and personal preservation efforts, connecting large repositories with individual actions facilitated by user-controlled formats and tools, embodying a "<a href="iframe.php?url=https%3A%2F%2Fx.com%2Fkepano%2Fstatus%2F1675626836821409792%3Flang%3Den">file over app</a>" philosophy for digital longevity.</p><h2><strong>Guardians of Digital Memory</strong></h2><p>The web, our sprawling, collective consciousness, is surprisingly ephemeral. As links decay and platforms vanish, the self-preservationists&#8212;institutional and individual&#8212;stand as guardians against a rising tide of digital amnesia. From the monumental efforts of the <a href="iframe.php?url=https%3A%2F%2Farchive.org%2F">Internet Archive</a> to the individual saving crucial articles in durable formats, the motivations are shared: a refusal to let our digital heritage dissolve.</p><p>The challenge is immense. Yet, the preservation movement is growing, driven by the understanding that access to information&#8212;past and present&#8212;is fundamental.</p><p>"Web archiving is more than just preserving history&#8212;it&#8217;s about ensuring access to information for future generations," <a href="iframe.php?url=https%3A%2F%2Fwww.democracynow.org%2F2025%2F2%2F28%2Fextended_interview_mark_graham_on_internet">observes Mark Graham</a>. This task falls not only to dedicated archivists but to all users of the web. Supporting preservation organizations, advocating for responsible data policies, and adopting personal preservation habits are all part of the solution.</p><p>The race against digital forgetting requires collective vigilance. By embracing both institutional scale and individual agency, we can strive to ensure that the vibrant, complex, and essential record of our digital lives endures.</p>]]></content:encoded></item><item><title><![CDATA[Crawl with care: How to gather AI training data sustainably]]></title><description><![CDATA[As AI bots flood the internet for training data, website owners face server overload and rising costs. Learn how ethical, sustainable web crawling can help protect the open web.]]></description><link>https://extractdata.substack.com/p/gather-ai-training-data-sustainably</link><guid isPermaLink="false">https://extractdata.substack.com/p/gather-ai-training-data-sustainably</guid><dc:creator><![CDATA[Theresia Tanzil]]></dc:creator><pubDate>Tue, 27 May 2025 10:55:21 GMT</pubDate><enclosure url="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21z4xY%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21z4xY%21%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z4xY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z4xY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z4xY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z4xY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 1456w" sizes="100vw"><img src="iframe.php?url=https%3A%2F%2Fsubstackcdn.com%2Fimage%2Ffetch%2F%24s_%21z4xY%21%2Cw_1456%2Cc_limit%2Cf_auto%2Cq_auto%3Agood%2Cfl_progressive%3Asteep%2Fhttps%253A%252F%252Fsubstack-post-media.s3.amazonaws.com%252Fpublic%252Fimages%252F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z4xY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!z4xY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!z4xY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!z4xY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F24d5395b-601c-41ee-9742-d97b666360e0_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The web is worried. In 2025, website owners began noticing something different in their server logs &#8211; a flood of traffic from a new generation of crawler, scouring the web for AI training data</p><p>While new traffic is commonly seen as good and the new wave of chat bots and other AI products are ground-breaking, for some site operators, automated requests from AI services have also been heaping unprecedented demand on web infrastructure.</p><ul><li><p>One engineer <a href="iframe.php?url=https%3A%2F%2Fpod.geraspora.de%2Fposts%2F17342163">reported</a> over 70% of this traffic now comes from AI-linked user agents, with search bots now barely registering.</p></li><li><p>Another site owner received 81,000 requests in just two and a half hours, 97% of which were reckoned to be AI bots.</p></li><li><p>Wikimedia Foundation, one of the largest publishers in the world, is struggling under the weight. Between January 2024 and April 2025, its <a href="iframe.php?url=https%3A%2F%2Fdiff.wikimedia.org%2F2025%2F04%2F01%2Fhow-crawlers-impact-the-operations-of-the-wikimedia-projects%2F">bandwidth used to serve images surged by 50%</a>, as automated bots ingested its openly licensed content.</p></li></ul><p>No wonder some site owners are beginning to feel &#8220;<a href="iframe.php?url=https%3A%2F%2Fthelibre.news%2Ffoss-infrastructure-is-under-attack-by-ai-companies%2F">under attack</a>&#8221;. Sudden traffic increases can overwhelm servers, leading to downtime, extended hosting bills, lower usage and lost business.</p><p><a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-compliance%2F">Ethical standards</a> for the conventional <em>gathering</em> of web data are <a href="iframe.php?url=https%3A%2F%2Fethicalwebdata.com%2F">already in common use</a>, but the <em>infrastructure</em> hasn&#8217;t seen anything on this scale before &#8211; and that is raising a range of questions about how businesses can build the next generation of AI services while also being good citizens of the web.</p><h2><strong>Understanding the new breed of crawlers</strong></h2><p>To answer those questions, we need to understand what scrapers for AI services are really doing.</p><p>Scraping of any kind involves three steps:</p><ol><li><p>When you don&#8217;t have a defined list of target URLs, a <strong>crawler</strong> systematically <strong>explores</strong> one or more websites, in search of relevant pages. It follows links, collecting target URLs.</p></li><li><p><strong>Fetching</strong> is a highly targeted practice. Fetching tools like curl or wget download specific pages, whether pre-defined or obtained by a crawler, when you tell them to.</p></li><li><p>Once obtained, <strong>extracting</strong> pulls sought-after information from those pages, for storage in a system.</p></li></ol><p>While conventional scraping usually <strong>fetches</strong> a limited set of pages with a goal to <strong>extract</strong> only what&#8217;s relevant (be it <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fextract-search-engine-data%2F">search</a>, <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fextract-real-estate-data%2F">real estate</a>, <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fextract-product-ecommerce-data%2F">product</a>, <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fjob-scraper%2F">job</a> or <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fextract-news-article-data%2F">news</a> data), <strong>crawlers</strong> acting for Large Language Models (LLMs), by contrast, pursue exhaustiveness, <strong>fetching</strong> and <strong>extracting</strong> as much as possible.</p><p>According to the guiding assumption for training LLMs, <a href="iframe.php?url=https%3A%2F%2Fnicholasbday.com%2Fscaling-hypothesis%2F">the scaling hypothesis</a>, more data produces better models. And LLMs can make meaning from any kind of content they discover, so their crawlers are keen to collect <em>everything</em> &#8211; structured or unstructured, polished or raw.</p><p>We have seen reports of crawlers that hit the same low-value pages &#8211; log files, diffs, redundant URLs &#8211; at high frequency, without any prioritization, or scheduling logic. Others <a href="iframe.php?url=https%3A%2F%2Fpod.geraspora.de%2Fposts%2F17342163">run in loops</a>, requesting the same pages <a href="iframe.php?url=https%3A%2F%2Fabout.readthedocs.com%2Fblog%2F2024%2F07%2Fai-crawlers-abuse%2F">over and over</a> throughout the day.</p><p>The <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Flearn%2Fdifference-between-web-scraping-and-web-crawling%2F">difference</a> between scraping for AI services and standard web data acquisition, then, is one of scale.</p><p>While these patterns may not suggest deliberate abuse, they might suggest a need for nuance.<strong> </strong>Polite, efficient crawling requires <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fweb-data-for-ai%2F">engineering care and operational expertise</a>.</p><h2><strong>The impact of overwhelm</strong></h2><p>Operating without that nuance could hurt the sustainability of the very web content we all know and depend upon.</p><ul><li><p>Some website owners have started to ban entire ranges of IPs linked to AI services.</p></li><li><p>Some set honeypots, tarpits, and proof-of-work challenges to waste compute time and slow the crawlers down.</p></li><li><p>Some employ aggressive tactics like content poisoning, where junk data is served to corrupt large-scale training sets.</p></li><li><p>Micropayments, login walls, and CAPTCHAs are spreading, too &#8211; adding layers of friction that makes public content harder to access.</p></li><li><p>Google itself has started <a href="iframe.php?url=https%3A%2F%2Fsubstack.thewebscraping.club%2Fp%2Fgoogle-hiding-serp-results-javascripts">shielding its search result pages behind JavaScript</a> &#8212; a move some think reflects this new AI-driven pressure</p></li><li><p>Even infrastructure providers are adapting. Cloudflare, for example, has started deploying <a href="iframe.php?url=https%3A%2F%2Fblog.cloudflare.com%2Fai-labyrinth%2F">AI traps</a> that force the crawlers to ingest irrelevant AI-generated data - an AI arms race we call the &#8220;<a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Flearn%2F2025-industry-report-developers%2F%23%3A%7E%3Atext%3Dthe%2520turing"s%20tango%20between%20anti-bot%20and%20anti-ban%20technologies">Turing tango</a>&#8221;.</p></li></ul><p>But these defenses don&#8217;t just hamper AI bots. They also hinder others: archivists, researchers, competitive analysts, journalists, academia, and real individual users.</p><p>The long-term risk is hard to ignore: <a href="iframe.php?url=https%3A%2F%2Fhai.stanford.edu%2Fai-index%2F2025-ai-index-report">the open web becomes less open</a>..</p><p>All of us, then &#8211; AI developers, technology vendors, publishers, and the public &#8211; share an interest in keeping the web functional, fair, and open.</p><h2><strong>How Zyte crawls carefully</strong></h2><p>It is possible to build innovative, large-scale AI systems in a way that treats website owners gently and maximises data sustainability, by implementing appropriate technical measures.</p><p>This is a landscape Zyte knows well. Since 2014, Zyte has worked with <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fcase-study%2F">organizations of all sizes</a> &#8211; from startups to global enterprises &#8211; to <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-types%2Fweb-data-for-ai%2F">gather web data for use cases including AI training</a> in a careful, considered way.</p><p>We have explored and enabled those responsibilities at the technical level, long before the recent AI explosion put them in the spotlight. Here&#8217;s how we put this experience into action.</p><h3><strong>Principles of politeness</strong></h3><p>Step one in <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Flearn%2Fweb-scraping-best-practices%2F">Zyte&#8217;s best practices for web scraping</a> is: &#8220;<a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Flearn%2Fweb-scraping-best-practices%2F%23burden">Don&#8217;t be a burden</a>.&#8221; Like the medical profession&#8217;s Hippocratic oath to &#8220;do no harm&#8221;, it urges restraint and care:</p><ul><li><p>&#8220;Limit the number of concurrent requests to the same website from a single IP.&#8221;</p></li><li><p>&#8220;Respect the delay that crawlers should wait between requests by following the Crawl-delay directive outlined in the robots.txt file.&#8221;</p></li><li><p>&#8220;If possible, it is more respectful if you can schedule your crawls to take place at the website&#8217;s off-peak hours.&#8221;</p></li></ul><p>But having the right principles is only the start. You also need tools with the power to turn those values into action, without having to build every safeguard yourself.</p><h3><strong>Politeness as a product</strong></h3><p>Careful crawling is baked into Zyte&#8217;s products and policies.</p><p><a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fzyte-web-scraping-api%2F">Zyte API</a>, our full-stack web scraping API, <a href="iframe.php?url=https%3A%2F%2Fdocs.zyte.com%2Fzyte-api%2Fusage%2Ferrors.html%23rate-limiting-responses">limits the rate</a> at which websites can be accessed, to safeguard sites against overwhelm.</p><ul><li><p>Every website has its own unique tolerance for traffic. Zyte has a long-developed an intimate understanding of those tolerances and adheres to website-specific rate limits, ensuring websites&#8217; capacity is respected in a personal way.</p></li><li><p>Each <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fzyte-web-scraping-api%2F">Zyte API</a> account also has its own rate limit for each website, so that no single account can flood any given website.</p></li><li><p>As a back-stop, all <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fzyte-web-scraping-api%2F">Zyte API</a> users are also limited to 500 requests per minute.</p></li></ul><p>Behind the scenes, Zyte&#8217;s team monitors combined usage across all API entry points to ensure these limits are consistently enforced.</p><p>While these practices lighten the load on websites, they don&#8217;t limit our customers&#8217; data ambitions. Not only does spreading the load across our network actually increase the chance our more demanding users get the results they need; in each case, users can also request an increase to their rate limit &#8211; something that is subject to a Zyte review process to assess the likely impact on target sites.</p><p>Together, these are expressions of fairness as a design principle &#8212; ensuring that no one player can dominate or exhaust the shared resource of public web data, while demanding users retain bandwidth to gather the data they need.</p><h3><strong>Servicing with sensitivity</strong></h3><p>While our principles and products help our software customers crawl carefully themselves, the experts at <a href="iframe.php?url=https%3A%2F%2Fwww.zyte.com%2Fdata-extraction%2F">Zyte Data</a>, our done-for-you data extraction service for large-scale data buyers, also go to considerable lengths to tread carefully on clients&#8217; behalf.</p><p>For example, Zyte has recently been helping one scaled AI company gather a large amount of training data. Having seen the unfolding project docs and chats, I have been impressed by the diligence team members have shown in assessing the impact of their crawling.</p><p>I have seen colleagues estimating target sites&#8217; traffic levels in order to consider the impression of their own footprint. I have seen project managers and developers reject temptations to exceed polite limits, deciding instead to reduce concurrency.</p><p>When the job demands greater frequency, the internal Zyte Data team states its case to increase a <a href="iframe.php?url=https%3A%2F%2Fdocs.zyte.com%2Fzyte-api%2Fusage%2Ferrors.html%23rate-limiting-responses">rate limit</a> using the same request process as external Zyte API customers &#8211; a process laid out in a clearly documented workflow that includes an evaluation containing fine-grained consideration of the proposal and requiring senior-level approval.</p><p>Regular cross-team reviews, proactive limit-setting, and a culture of responsible web use underpin these practices, ensuring enterprise customers achieve optimum data while websites, large and small, stay resilient.</p><h3><strong>Hands-on controls</strong></h3><p>Zyte&#8217;s responsible approach extends to the wider ecosystem.</p><p><a href="iframe.php?url=https%3A%2F%2Fscrapy.org%2F">Scrapy</a>, the open-source web scraping framework that Zyte&#8217;s founders kickstarted and another way in which many AI developers gather training data, builds care for capacity into its core.</p><p>It offers a wide set of adjustable levers to help you scale data collection with care.</p><ol><li><p><strong>Disclosing crawler identity </strong>helps servers recognize and, if they choose, manage a crawler&#8217;s access. In Scrapy, this is easy with the USER_AGENT and ROBOTSTXT_* settings. These work hand-in-hand with the robots.txt rules. The scrapy.downloadermiddlewares.robotstxt middleware reinforces this by automatically skipping forbidden URL paths.</p></li><li><p><strong>Controlling speed and concurrency</strong> is where Scrapy shines. With eight different <a href="iframe.php?url=https%3A%2F%2Fdocs.scrapy.org%2Fen%2Fmaster%2Ftopics%2Fautothrottle.html%23settings">crawl speed-related settings</a> and an adaptive<a href="iframe.php?url=https%3A%2F%2Fdocs.scrapy.org%2Fen%2Fmaster%2Ftopics%2Fautothrottle.html"> AutoThrottle extension</a>, data gatherers can fine-tune how fast their crawlers move to strike a balance between efficiency and caution.</p></li><li><p><strong>Cache management</strong> is one of the most effective yet often overlooked ways to reduce server strain. Instead of repeatedly downloading unchanged data, only refresh when needed. Scrapy&#8217;s <a href="iframe.php?url=https%3A%2F%2Fdocs.scrapy.org%2Fen%2Flatest%2Ftopics%2Fdownloader-middleware.html%23rfc2616-policy">httpcache middleware</a> stores and reuses HTTP responses based on <a href="iframe.php?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Frfc2616">RFC2616 standards</a>. It honors cache directives (no-store, no-cache) and calculates freshness using Last-Modified, ETag, and Expires headers.</p></li></ol><p>Rather than pushing everything to the limit, Scrapy helps businesses fine-tune their approach to AI training data, balancing speed and respect for the target servers, without building everything from the ground up.</p><h2><strong>A web worth sustaining</strong></h2><p>The web was designed to be open. That openness has made it resilient, generative, and surprising. It&#8217;s what made it possible for voices to be heard and systems to be built.</p><p>Letting that platform degrade&#8212;through neglect or overuse&#8212;means worse outputs, narrower perspectives, and less useful results. A resilient, open web is in everyone&#8217;s interest, especially those building on top of it.</p><p>The web deserves good citizens. We all have a part to play.</p>]]></content:encoded></item></channel></rss>