> ...we have tried to minimize the impact on real readers as much as possible. We have not gone with tools like Anubis, partly because it causes annoying delays for those trying to get to the site, but also partly because it seems inevitable that the scrapers will eventually find their way around it. Indeed, there are some indications that is already happening. A proof-of-work requirement is not a huge obstacle when you have millions of other people's machines to do the work on.<p>It's massively less annoying than a captcha, which is both a longer delay (typically, at present) and a massive cognitive distraction/roadblock.<p>The anubis author has stated they recognize it's an arms race, but PoW scales. Captchas and other signals are already at the end of the road; any additional difficulty increases false bot-positives, which are already unacceptably high.<p>For websites running dynamic languages, a binary (anubis is in go) sentry that operates <i>before</i>[1] the website is forced to expend any resources, is usually a large improvement over a site-hosted captcha. I would rather, and I think most humans would agree, have to wait a few seconds, maybe even closer to a minute in the future, to get a website access token good for a day or a week, than be forced to solve a captcha.<p>The dilemma for bots: when tokens are bound to the connecting ip, scrapers must limit the connecting IP pool for each site they want to scrape, becoming <i>much more obvious and easy to block</i>, or they have to use <i>massive</i> amounts of compute.<p>[1] this is true regardless of whether anubis is in reverse proxy mode or auth mode.
Proof of work does not scale. It trades something fungible and incredibly cheap (CPU) for something incredibly expensive (user-visible latency). There is no set of parameters where the cost is going to be a meaningful deterrent to any kind of abuse (even something as low-yield as scraping) without adding crippling amounts of latency to real users.<p>> The dilemma for bots: when tokens are bound to the connecting ip, scrapers must limit the connecting IP pool for each site they want to scrape, becoming much more obvious and easy to block, or they have to use massive amounts of compute.<p>There is no dilemma. They get a token, they maybe do some automated multi-armed bandit per-site to figure out how to maximize the extraction rate they get from a single token, and then they use an IP for that many requests / that amount of time before ditching it.
Anubis is <i>by far</i> the least annoying throttler I encounter. Entirely agreed, just crank it up when you get a flood, I much prefer waiting a couple seconds to interacting with custom UI for tens of seconds.<p>I'm so glad to see that (essentially) HashCash is coming back. Now we just need it for email, like it was originally designed for...
> just crank it up when you get a flood,<p>A few months ago there was a story posted here about someone who completely eliminated crawlers on their website with Anubis.<p>I think it was getting upvoted before users were clicking the article because if you did, you had to leave the Anubis PoW page open for several minutes before you could get into the site. The Anubis difficulty scale is unintuitive and the difference between a small delay and becoming unusable is easy to cross.
I looked this up and realised it’s the page I’d seen briefly on a range of websites lately. It’s not annoyed me at all. Not nearly as much as having to complete captchas with slow refreshing tiles.
A fun fact about Google captchas: they've often decided whether you will succeed or fail the captcha before you do the captcha.
I implemented something similar for my bot defences. If headless chrome is detected you still get the same anubis-style PoW but even if you submit the right answer you get rejected.
This seems nonsensical. Care to elaborate?
The captcha itself (matching pictures to text) is mostly for ML training data. I think pass/fail is mostly based on heuristics like how you moved your mouse which could get analyzed before you complete the captcha. <a href="https://www.techradar.com/news/captcha-if-you-can-how-youve-been-training-ai-for-years-without-realising-it" rel="nofollow">https://www.techradar.com/news/captcha-if-you-can-how-youve-...</a><p>reason why is 1. Google and others really needed the training data, and 2. it probably helped justify the cost of providing the captcha service for free worldwide (old free tier was 1M/mo)
If Google determines you're an undesirable user, doing the captcha is just an exercise to waste your time.
I certainly experienced this (the vicious try-again cycle) but curious if you have any sources for this?
A person's testimony is a source. I can add mine: you can tell when you're truly blocked because if you click for the accessibility audio-based captcha it will actually tell you you're blocked (but, if you did the visual captcha, would simply loop forever while telling you you did it wrong).<p>I don't think you'll find an article by Google saying "yes, we sometimes completely block users while making it look like they're not blocked and wasting their time".
That explains why I can never get past Google's captchas! I don't even automate Google searches, I wonder why they don't like me.
I've usually been more annoyed at the surprise dissonance of "was that an anime girl on kernel.org?" than annoyed at the delay.
For me Cloudflare is worse, it takes more than 5 seconds, where as anubius take 1-2 secs.<p>funny with all the IP information they have, cloudflare cannot do a better job. (I am on IPv6)<p>and most of the time, its on marketing product pages like in framework main site, which can be cached.
Imo the worst is recaptcha. At least with cloudflare the work you have to provide is minimal. With recaptcha it can take me much longer than 5 seconds, and lately I have trouble even completing their challenges correctly. Nowadays if I see a (recaptcha) captcha I drop the site unless I must visit it for some reason, it is not worth the time, the effort or the annoyance.
Most CF / Recaptcha problems are users going "off the golden path", and not realizing that their config changes are at fault.<p>If you're on a consumer router, using a mainstream stock browser with stock settings (maybe plus uBlock Origin), with your Google account logged in, it's very, very likely to just work. If you're part of the .01% of users with opinions about that sort of thing... you're not worth optimizing for.
At least for me, CF is fine; recaptcha is the only one I really have problems with.<p>I dont care what recaptcha wants to optimize for. I dont think that using a vpn is that a rare thing anyway. If others have figured out how to do it without requiring spending 30 seconds to solve a captcha, I dont see why websites still use recaptcha/captchas for that.<p>And that it is "my fault" not being logged into google I was least expecting to see here.
If you don't live in a first world country then you will also find yourself on the "too bad, don't care" list.
A lot of users also run cheap cracked fire sticks and other low reputation hardware that's proxying their residential traffic for nefarious reasons which makes all the big providers put up their guard.
From my understanding this is also how cloudflare bot protection has worked for a long time, and then they look for entropy in user input to confirm the user is human. Also how recaptcha without images works.
Google and Cloudflare both are not just looking at entropy of mouse movements, that was cracked years ago, they are fingerprinting you and correlating your session with all your activity cross domains to score your botlike behavior.
I doubt they are doing it. You just have to get on a VPN to and see yourself being flooded with captchas despite browsing the web like a normal human and solving dozens of captchas along the way.
Which also involves detecting entropy across sites I guess
Supposedly, but not really. I regularly encounter sites where cloudflare serves me with an ambiguous ban notice rather than a proof of work. What's worse is that these apparent IP bans take effect even if I already had a valid active session (ie previously passed the check).<p>Yes, a VPN involved. That doesn't make it okay and notice that anubis by default works without issue (though possibly with a more difficult challenge) in the exact same scenario.
Cloudflare often just straight up blocks me or makes me do a captcha. IMO those are both much worse than Anubis
Except when it throws you into a reload loop. It's pretty buggy, and trivial to bypass.<p>And contrary to grandparent, PoW only worked because it was a novel thing to work around, a simple "type human" prompt would've worked as well.<p>When anubis gets widespread enough users will still run the PoW in javascript or whatever while the scrapers will run much more optimized native code, so no, it doesn't scale.
Putting aside the question of whether it will continue to work, even somewhat, against botnets, I find your first paragraph confusing.<p>Reload loops, or being able to "bypass" anubis (unless you merely mean bypassing it for the token validity period <i>by solving a challenge</i>), sound like misconfigurations. There's no reason for anubis itself to cause reload loops; it's tricky to configure a webserver to use it in some scenarios.<p>Any ability to <i>bypass</i> anubis probably means the site is using it in auth/challenge mode only, and then misconfigured their webserver's auth checking. Or it's a bug. If you mean the double-spend tavis mentioned in his blog post which previously made the HN frontpage, that was patched right after it was reported to the maintainer almost a year ago.
PoW barely affects the "residential proxies" aka. malware botfarms. The IPs are free for them and siphoning additional system resources for PoW doesn't matter at all for them. PoW only affects the large centralised scraping by the AI providers, which are not operating behind "residential proxies".
Residential proxy bandwidth is extremely expensive, comparatively speaking. It can be up to $1 per GB but is more typically about $0.20 per GB.
Most users of residential proxies just get a SOCKS5 address and routing, they don't actually get computational resources of the infected systems beyond that. The user of the proxies, the operator of what the article describes as a control node, would be the device responsible for the PoW.<p>Do you have any evidence that AI providers aren't using residential proxies?
If you pop my machine and use it to route 100 MBit/s, I might not notice for months.<p>If I hear the fan spinning at night, you're probably getting caught immediately.<p>If you pop my mom's TV box and use it to route data within the connection's capabilities, you're getting away with it. If you consume a little bit of resources, still. If you consume enough to be useful for these kind of challenges, chances are her TV playback will start to stutter, which will be resolved by taking the compromised TV box, and removing the malware using advanced mechanical means called "a trash compactor".
>chances are her TV playback will start to stutter<p>video decoding is hardware accelerated, and there's probably enough excess compute to be able to do some sort of PoW challenge. Besides, unlike humans, bots aren't in a hurry, so they can spread out the work across a long time to minimize disruption.
the device acts as a proxy. i don't think any browser is running on the device, it is just forwarding packets.
> The anubis author has stated they recognize it's an arms race, but PoW scales.<p>The scraper wars are largely between script kiddies and people with both deep intimate networking and DOM knowledge. Yes greyhairs, I’m looking at you.<p>The problem is, you can’t PoW every page load and resource request because the user experience will suck and people will run away. And that window - the gap between what people will tolerate vs draconian enforcement - is exactly what the scrapers exploit.<p>And looking at the PoW options out there - I’ve seen at least one PoW WAF (honestly can’t remember if azure or amazon) have their PoW boil down to repeated trigonometric functions, ie very optimisable.<p>It’s a neat concept, but the answer and future to my eyes look bleak.
Oh, but you <i>can</i> PoW every page.<p>Your typical end user doesn't switch IPs that often, so it's fine to Anubis them again when they do. A scraper, on the other hand, has a tradeoff to make between rotating ips often (requiring a challenge on every request) or keeping only a few IPs (making cross-request identification much more valuable and reliable).
> Oh, but you can PoW every page.<p>They meant you can’t PoW every page transition.<p>If clicking every link on your website throws you back to another Anubis page for 2-3 seconds, users will bounce.<p>That’s why Anubis does an up front challenge and then you’re good for a while. It’s a really low cost for the scrapers.
Anubis's default 1-week token lifetime may not be nearly enough to dissuade enough scraper networks to make a difference, particularly with the default weight->difficulty level hierarchy, but that's for individual site admins to determine.<p>We can all argue based on how we envision "ideal" scraper networks being run and whether the web-PoW concept would stand up to that. However, what matters at present is that anubis helps many sites cope with misbehaving bot scrapers written by the script kiddies you mention, who don't care if the internet burns as long as they finish their scrape 1 hour faster. If anubis motivates them to devote a few brain cells to make their scrapers smarter, they may also fix the scrapers to not take down the sites they're scraping.
I don't think PoW scales, because if the bot authors get serious they'll start using native implementations that are much more efficient than the web ones real users are running. In theory maybe Anubis could start using WebGPU to help close that gap, but then anyone without WebGPU support is out of luck.<p>Then again, a large portion of the problem seems to be bots making way too many requests and in general not being optimized in the first place, and this does help filter those out.
If that happens the browser engines (all what, 3 of them?) can add a PoW API to call into native code. Or a pathologically scalar algorithm can be adopted so that wasm is good enough. RandomX or something close to it probably qualifies.
There are PoW approaches that even the playing field between data centers and desktops. RandomX is my favorite.
For what it's worth I'm working on hashx support. It's just going to take a bit to ship while I do browser testing with broken browser configs.
Interesting. How do they tell the difference between legitimate and forged ip owner records?
It's not about traffic identification at all, but rather a hashing algorithm that is deliberately resistant to parallelization and GPU/ASIC acceleration, which shrinks the gap in solving speed between the fastest systems (i.e. datacenter-class compute resources) and typical systems (e.g. the CPU in your smartphone or laptop).
At least anubis works for me. (I run umatrix)<p>Unfortunately whatever HN is using routinely blocks my login with "Sorry."<p>some websites just always give me 403.
Well, we don't use a captcha either. If it were a choice between a captcha and a proof of work system, we'd have to reevaluate things. Luckily, for now, we're able to get away with a much lighter touch.
> but PoW scales<p>Not if the honest party is doing it in a browser: The same computer can so any POW so much faster in C than any amount jf JS and WASM that it will never ever ever be a contest.<p>> becoming much more obvious and easy to block, or they have to use massive amounts of compute.<p>If you believe this, please contact me: I think compute is free[1] and can probably help you out.<p>[1]: <a href="https://news.ycombinator.com/item?id=30175269">https://news.ycombinator.com/item?id=30175269</a>
Can you not design a PoW that is most efficient in a browser? Don't brute force hashes like Hashcash/Bitcoin, do something similar to RandomX instead but in JS. Browsers ought to run the fastest JS interpreters already so if interpreting JS becomes the bulk of the work, that attack might not work. Maybe even involve the DOM or whatever else makes sense.
[flagged]
Or you can go full Reddit and just block anything that seems even remotely suspicious.<p>Your sibling, roommate, neighbor that uses your internet, previous IP owner, posts too much? You get blocked too.<p>Using VPN? Blocked.<p>Your iPhone is too old, blocked.<p>Your screen brightness too low? Believe or not, blocked.
My forum got scraped so hard that the ISP blackholed the IPv4 several times a week.<p>I've ended up putting only IPv6 on the domain. It's running this way for 2 years already.
Even worse, not blocked, shadowbanned.
Parks and Rec reference?
> Your screen brightness too low? Believe or not, blocked.<p>... What?!
[dead]
> The dilemma for bots: when tokens are bound to the connecting ip, scrapers must limit the connecting IP pool for each site they want to scrape, becoming much more obvious and easy to block, or they have to use massive amounts of compute.<p>You can't do that any more. Too many ISPs, especially mobile carriers, don't hand out anything resembling a fixed IP address any more. It's CGNAT and constantly changing IP addresses alllll the time now.
On a small enough site (even LWN might qualify) the chance of two random sets of client IPs intersecting can be quite low.<p>Private trackers do this. If they ban a user that geolocates to a certain city and ISP, they'll ban new signups from that city and ISP because there's probably only a few users from the same city and ISP. And then report to their friends at other trackers, that a user with that city and ISP is trying to evade a ban.
[flagged]
PoW can theoretically scale effectively infinite because it can mine cryptocurrency. Millions of compromised IoT devices hitting your server? Now you have enough money for a faster server.<p>It doesn’t matter that the challenge must be verified: present multiple challenges, some are verified while others mine crypto.
I feel like the solution is a better common crawl. As nice as it would be to block the frontier AI labs from getting access to information, we should reset the baseline of information accessibility so there's less marginal advantage on these labs.<p>I worry a lot of the anti scraping rhetoric will just injure the open web and put somebody like cloudflare in charge.
What really confuses me is ... people always say, it's because companies are gathering data for AI training. Then why would they need to scrape the same page thousands of times per day?<p>Edit: the article says <i>millions of times per hour?</i> (!?)<p>The article is also astonished by this, and speculates it might be some kind of underground AI labs but... <i>millions</i> of them? Or does it only take one with too much money and a badly configured scraping setup?
I had meta's crawler hitting the pi searcher at something like 5qps for days on end, just ... querying for substrings of pi, ignoring robots.txt, etc. it wasn't enough to break anything but it triggered a lot of alerts.<p>I can imagine that sites with dynamic content and potentially unbounded query types or pathnames are in danger from particularly stupid crawlers.
I always thought it's the web search tool.<p>Grok actually shows a number of sources used for an answer. Once I asked it something simple and it apparently scanned 200 different websites. And it was just a short prompt. Now imagine millions of users asking for something multiple times a day.
I kind of wish the recent Google monopoly court ruling had forced Google to open up their index to anyone, not just Perplexity/other big players.
> a badly configured scraping setup?<p>Cynical-me assumes every single AI company is vibe-coding everything, and _all_ their scrapers are as badly written as the typical publicly available scraper code and tutorial - mostly written by self promoting spammers and SEO "experts" in the late 2010s.<p>Any they all DGAF about wasting website owners server/network resources, of the CPU and network resources of the "dumb schmucks" who have a free vpn installed or a factory-hacked cheapo media box or mobile game the developer has surreptitiously monetised with a residential proxy sdk.<p>It also wouldn't surprise me at all to find there are dozens of competing training data acquisition teams at every frontier and wannabe frontier AI company - scraping the entire web in parallel to meet internal KPIs. Half of which have lost entire datasets due to vibe coded storage and archive setups.
Maybe they have just too much money at hand, would not surprise me, people are still investing into gen AI like there is no tomorrow. Also, for the completely criminal operations, you only have to find a way to infect and distribute your bot to, e.g. some common internet of shit device. Scaling is basically free afterwards as you don't need to ask anyone. The article also hints that those are actually the biggest problem.<p>Then there is probably also a lot of time pressure on the people implementing and operating those scrapers so they have even less incentive to optimize their code.
It should really just be called DDoS, at a certain level of incompetence intent doesn’t matter. You’re right that there’s zero (information gathering) benefit over reasonable scraping which wouldn’t cripple the site.<p>Who’s doing it, are they even using the data?
750k items in their content management sysem. N independent labs crawling wanting to check that every day could easily give bursts of millions per hour<p>Millions per hour is tens per second though; perhaps the fix is performance improvements
We have put in a number of performance improvements, yes. The nice thing about those is that they also make the site snappier when it's not under load. Right now we have just over a million items in our CMS, plus our publicly available mailing list archives, which are much larger, even if they're less frequently referenced.
Yeah we can just rewrite the web servers in Rust ;)<p>That'll be great until.. they rewrite the scrapers in Rust! Then we're really hosed!
1,000,000 / 3,600 = ~278
Maybe someone is paid per scrape, without reduction in payment for duplicates.<p>Maybe every web query for Linux commands in $LARGE_COUNTRY checks all the Linux websites again.
Hah. I have a homelab with a couple of sites, including a personal Forgejo installation.<p>Last night my server turned off because it went into thermal protection shutdown. Turns out, my all-in-one cooler has inoperative fans, which I normally never really notice. The passive heat dissipation from the water cooler is more than enough.<p>However, this time they hammered my computer for 12 hours with about 200 requests per _second_ to my Forgejo.
Maybe they are aggressively scanning for updates on the page
It's not AI companies scraping these websites, it's AI companies creating a massively profitable need for data, and every random Joe with vibe coded scrapers tries to make a buck out of it.
It isn't. AI scraping has nothing to do with it, for the reasons you said. Someone wants the web to go offline, they are DDoSing the entire web, and it's working. For some reason we are tackling the symptom instead of finding out who that person is. Come on, it can't be that hard to subpoena Bright Data. The law enforcement system knows how to track down someone who's trying to be anonymous on the internet.
Ironically in early 2023 a lot of websites went out of their way to block Common Crawl. Unsurprisingly that shifted scraping toward individual actors whereas the previous solution in research was to download CC dumps and process them.
I'm sure there are those who would participate, either because they want their data to be captured by AI labs or as a form of compromise.<p>That said, the approach is flawed. It looks like the people doing the scraping want everything. There are some people who do not want their data to be captured by LLMs. A common crawl would make it easier to those people to opt out, limit what is captured, or to poison the data. (I'm assuming the only way to avoid fragmentation is for the crawl to be done in the open and by consent.) Then there is the question of who would pay for the crawling and hosting. You could try charging for access to the dataset, but that would only encourage others to develop and sell their own dataset (especially since there are likely many who would want their interest in such a dataset to be confidential).
If you're referring to Common Crawl, which has existed since 2008, indeed your predictions are somewhat accurate. It's easy to opt out or limit what is collected. The crawling itself is inexpensive to us and the hosting is from the AWS Open Dataset Sponsorship Program. And there's no charge for downloading it.
I agree, if up-to-data data was available somewhere else and free, there would be no reason to pay hackers and scrape.<p>You could perhaps even get website operators to "push" new data to a common crawl database. The scrapers would learn there is no value on scraping X domain because the data is available elsewhere more easily.
Well this is not what is happening in practice, Wikipedia / Wikidata, OpenStreetMap, OpenFoodFacts... All provide APIs and even a full dump of their database available to download for free, but no, the stupid bots still DDoS them 24h/24.
How about a website header with a link to a static zip that contains the whole website in one hit. The Zip could be hosted on some big public sever. Perhaps even mirrored locally for each nation.
I have essentially this at work, but the scrapers ignore it. (Or at least many, many scrapers ignore it.)
that's hard to do with rendered content, oftentimes the result depends on a backend service. Maybe you should make the service it's running public but that might be a line most aren't willing to cross.
Feels like it would be a good time for freenet and the like to catch on.
The article at the end talks about how is very easy for arbitrary apps from app stores can install a residential proxy on your phone.<p>10 years ago, apps had to explicitly state if they needed network access. And then the powers that be decided that really all apps need network access no matter what. And both ios and android make it hard to deny apps network access.<p>But really, this finally explains the hordes of really basic boring games that just advertise other boring games. Idle games and the like that really just want you to keep your phone unlocked and open. Millions of downloads on the app stores for entirely offline content (and ads) and no way to block the network access.
The Bright Data “free” VPN they’re talking about requires the user to go through steps to enable it.<p>These aren’t as simple as downloading a free game and then the phone is compromised as long as it’s installed.<p>The users who install these things don’t care about permissions prompts. They’ll follow instructions to tap any prompt the instructions ask. They want the free thing and don’t care what they have to do to get it.
GrapheneOS allows you to deny network access per app pretty trivially. Google Play services make it a bit more difficult because the app might marshall the network request through that; I'm not sure how to verify that behavior when it happens.
The issue with scrapping is the intensity and volume of bots.<p>I think that nobody would care if I use wget or curl for few pages, e.g. because I would like to read a site as offline or archive it.<p>Btw average age of any page is 10 years. Deletion or structural change after acquisition is common, Signal vs Noise site recent wipe out could serve as an example why we need to archive sites.
A lot of websites want "bot defense" due to high volume scrapers, and that "bot defense" often also ends up blocking low-volume wget/curl and polite crawlers like Common Crawl's CCBot.
> I think that nobody would care if I use wget or curl for few pages<p>If only you were the only one doing it...
One article mentioned in the OP was discussed here:<p><i>Disrupting the largest residential proxy network</i> - <a href="https://news.ycombinator.com/item?id=46802748">https://news.ycombinator.com/item?id=46802748</a> - Jan 2026 (221 comments)
The comments are not showing up for me now, but when they were still showing for anonymous users, there was a link to <a href="https://commoncrawl.org" rel="nofollow">https://commoncrawl.org</a>. I've been sort of worried about letting agents hit websites, I wonder if a fetch_url agent tool could be made to look in common crawl first before hitting the web for it?
I was involved in both sides of this battle over ten years ago. Things haven't changed all that much.<p>It's important to note that neither side has moral legitimacy. Not everyone who carries a rifle is a enemy. Not everyone wearing body armor is a saint.<p>I have given up on the idea that "human vs bot" matters at all when it comes to anything other than voting (which should only be done in person with paper and pen, by the way.)<p>You could make an argument that "likes" are a form of voting, but you shouldn't. We need to abandon the idea of supposedly democratized algorithms and focus instead on actual democracy.
<a href="https://fzakaria.com/2026/07/09/who-does-anubis-actually-stop" rel="nofollow">https://fzakaria.com/2026/07/09/who-does-anubis-actually-sto...</a><p>I wrote about this recently as well.
I wonder how much of this is traffic caused by peoples agents using web tools causing searches and fetches rather than general trawls of the internet.
Very little of it. When you see a million IPs systematically working their way through your URL space, it's pretty clear that there's a central control node behind it all.
Most well-known/large agentic web tools I've seen are actually super honest about who they are -- even when they write out scripts they're very keen to identify themselves using user-agents. Most of the time those tools are fine - it's the ones that happen to have a random choice of the 5 most common Chrome/Firefox user-agents making sequential scrapes but cycling through IPs on African and South American residential IPs that are the problem!
I've seen some logs where a bunch of random ips were hitting a client's search endpoint feeding what looked like user questions to it. Of course none of them returned anything useful but it was causing a lot of strain and even causing the site to go down (gotta love wordpress's stock search).<p>I'm guessing the training companies are taking real/synthesized user queries and trying to distill what they can from site searches.
In theory, proof of work that is used to mine a cryptocurrency could be a solution.<p>Bitcoin and others are already secured via massive pow computations. If we could shift that into browsers, no additional energy would be used and we could solve an issue that has been unsolved for too long: How to pay websites that provide useful information other than with ads.<p>The question is which resources typical consumer hardware has that large centralized compute power does not. In-browser POW to pay websites would only be possible if such a resource exists.<p>I am not familiar with the topic, but maybe CPU power and memory? Both seem significant in a typical consumer device.<p>Napkin math: If a consumer device can generate $100 per month, that would be 100/30/24/60/60=$0.00004 per second. If the user waits for 5 seconds before the first pageview, that would then make the website provider $0.0002 per visitor. Serving a million visitors per month is nowadays easily possible on a $10/month machine. So the $0.0002x1000000 = $200 would make the website a nice profit.
Proof of work, even "custom", where the user does not need a particular interaction with the page, does not work. The scrapers are running headless Chrome and solving the work. They do not care, they do not pay the bill, the compromised system's owner pays the bill.<p>I have such system for the registration form on one of my website to prevent the double validation of emails to be used to spam emails of victims. The PoW challenge prevents less than 10% of the bots.
Thats why I said proof of work that is used to mine a cryptocurrency to pay the bills of websites that serve information.<p>As long as the website gets paid more than the cost of serving the pages, it does not matter if a human or a bot did the POW.<p>Securing signup forms is another issue. Maybe related. But not what I was referring to.
Residential proxy users don't get to run computation on the proxies.
First of all I am very critical of the $100 per consumer device per month figure.<p>Also all major browsers block crypto miners on webpages now (for good reasons) so it may prove difficult to allow "good" mining scripts while still blocking "bad" ones.<p>I don't think this is a practical solution
Better skip the PoW part as it'll be wildly inefficient for most of the work done.<p>Instead, exchange web traffic for actual $. Say, some kind of tokens that are easily turned back into hard cash through a 3rd party.<p>Requesting a 100KB file? Okay, that'll be a $0.00002 token, please! (visitor's user agent provides it in a manner transparent to regular web users). Requesting a 3MB image? Okay, that'll be a $0.0005 token, please!<p>Result: niche websites earn hard cash. It doesn't matter much if you're hammered as long as the hammering comes with a corresponding flow of tokens (read: $). No token(s)? No service.<p>Regular web users would pay for those tokens through their normal internet service fees, and otherwise not be bothered. Massive scrapers would have to pay <i>somehow</i> for the tokens to be served web data at all.<p>In effect: put the bulk of public web sites behind a paywall. But with the bar low enough & in a manner that it's transparent for regular web users. Clicked "reload" by accident? Oops, internet service bill got upped by 2 micro-$.
Proof of work captchas are widely deployed, especially on more niche sites. Kiwiflare is one (used for a harassment forum)
Proof of work doesn't help if the abuser is massively decentralized and is using other peoples moneys.
They discuss why this might be a bad idea in the article.
They discuss why proof of work is bad, not crypto<p>> partly because it causes annoying delays for those trying to get to the site<p>This is true but usually a small issue. It’s further alleviated by cached tokens so you only have to solve the challenge once in a while per site, and a login token may let you skip it.<p>> partly because it seems inevitable that the scrapers will eventually find their way around it…A proof-of-work requirement is not a huge obstacle when you have millions of other people's machines to do the work on.<p>Solved by making money off it.
Residential Proxies are the most emblematic technology of our era- a group of people looked at something that used to be considered a crime (botnets) and realized that if they just did it openly, no one would ever punish them.
And it's made necessary because another group of people thought that selling IP blocking services would be a good idea. One party sells walls, another party sells ladders.<p>Well, one party gives away free walls if you agree to fill your castle with surveillance cameras you don't control.
I think they also have to operate in countries that don't mind shady things like this.
This is a super dishonest characterization. Running software on a bunch of machines, even machines in other peoples' homes has never been a crime. Folding@home isn't a crime (obviously). It's controlling those machines without consent via malware that is criminal. And if it is open and consensual in exchange for something a person wants, it is unreasonable to compare it to botnets.
TIL:<p>> Many providers build their proxy pools by partnering with device owners who agree to share their bandwidth, while others use embedded SDKs in free apps or VPNs.<p>WTF. That's just botnets.<p>Source: <a href="https://www.fbi.gov/investigate/cyber/alerts/2026/evading-residential-proxy-networks-protecting-your-devices-from-becoming-a-tool-for-criminals" rel="nofollow">https://www.fbi.gov/investigate/cyber/alerts/2026/evading-re...</a>
Mmm... your quote (IDK where it's from) mentions them having consent from device owners, but your FBI link cautions on how to avoid getting infected by malware.<p>If they have consent, they're not really botnets. Botnets involve infecting devices without the owners knowing.<p>With consent, it wouldn't be much different from e.g. open WiFis at restaurants and hotels, companies using a single ISP and single public IPv4 address for all their employees, and most VPN services.
Thank god for residential proxies.<p>Highly unethical but the way the internet is going they're the last anti-hero of a somewhat open internet
By providing a way for corporate AI scrapers to operate with impunity and force the last few independently-run websites to move to the cloud?
By providing a way for independent hackers to extract data from closed commercial websites.
No one's firing up a residential proxy to read your blog, and the corporate AI scrapers have all the resources in the world even without residential proxies<p>They're most useful for getting information from the cloud hosted sites that hoarde most of humanity's output today like Youtube and Reddit.
I actually read a really interesting article from a relatively small blog explaining that they're receiving a massive amount of scraper traffic from residential proxies.<p>The article was called "The one we're commenting on"
> The LWN content-management system contains over 750,000 items (articles, comments, security alerts, etc) dating back to the adoption of the "new" site code in 2002. We still have, in our archives, everything we did in the over four years we operated prior to the change as well. In addition, the mailing-list archives contain many hundreds of thousands of emails.<p>Does that sound like your typical self-hosted blog?
The Bright Data mentioned in the article, as well as other similarly malicious but even harder to identify parties, most certainly do fire up residential proxies, no matter what the site, no matter how useless or duplicate the data which they're trying to get. Not at first - they start by trying to get your content from cheap data center connections - but as soon as some kind of bot-mitigation appears, they move to residential proxies to try and evade that, with a first tier coming from "global south" residential proxies, and then scaling up to (presumably more expensive / less widely available) proxies from the USA (I've seen <i>some</i> from Europe, but very few in relative terms). Each tier also appears to have the option to run JavaScript.
i know a few very large startups that used it to fake their way into an exit<p>unethical yes but really raises the question as to what we see is real or not
Money is real. DAU that don't pay subscriptions, or don't lead to paid conversions on hosted ads, are worthless.
"Raises the question of what we see is real"<p>No they really don't, dishonest founders do that.<p>You're one with the lower case shibboleth so I have no doubt you surround yourself with dishonest founders, but faking users is pretty damn low on the usecases for residential proxies.<p>I said they're unethical because they tend to be hidden in innocuous seeming apps or sprung on unwitting individuals via clickwraps on their smart devices.
ive seen unscrupulous founders fake traction during diligence, which is my day job<p>but ive never seen one raise $4.5m for an ai agent startup built around pulling fresh web data, then openly cheer the unethical proxy infrastructure used to evade consent and blocks<p>then inventing a fantasy about who i associate with instead of answering that conflict is an unusually loud form of projection
From the article:<p>> <i>More recently, media-streaming devices have been identified as a major carrier of malicious scraping software. Sometimes the devices are compromised at the source; other times, they are just poorly secured and easily compromised after the fact.</i><p>I run an OPNsense firewall at home and the OpenWRT router at a hackerspace. Are there ways of auditing that devices aren't compromised? Tracking which devices still send lots of data when no one else is using the network?
Opnsense has a traffic capture feature in the interface diagnostics menu, if you want to spot check what servers the devices are currently talking to.<p>Should be pretty obvious: client devices and internal services will have no traffic >95% of the time, just NTP for timekeeping, DHCP lease renewal, and associated ARP (running total: two dozen packets if you monitor them for a full 24h), then any system updaters (readily identifiable by the initial DNS requests), and finally of course you'll see the traffic of the service that the device hosts, if any, which can be easily dismissed by not looking at incoming connections (scraping uses outgoing connections)
> Tracking which devices still send lots of data when no one else is using the network?<p>That's what I personally do at least: I have nlbwmon [0] installed on my OpenWRT router to track data usage per device, then I scrape it every minute with Prometheus and plot it in Grafana [1]. This helps me see if any IoT devices are compromised, but it probably won't help much if people are using sketchy free VPNs on their phones. I also adblocking enabled on my router [2], which helps block a few malicious domains (but certainly isn't a panacea).<p>[0]: <a href="https://github.com/jow-/nlbwmon" rel="nofollow">https://github.com/jow-/nlbwmon</a><p>[1]: <a href="https://www.maxchernoff.ca/files/grafana-network-bandwidth.png" rel="nofollow">https://www.maxchernoff.ca/files/grafana-network-bandwidth.p...</a><p>[2]: <a href="https://docs.mossdef.org/adblock-fast/" rel="nofollow">https://docs.mossdef.org/adblock-fast/</a>
What a pity. Mostly I just want personal archives of things so that I can search them much faster than commercial solutions and the like.
I think this Anubis project is a terrible solution to the problem posed by aggressive web scrapers. Using a web browser with reasonable privacy settings has become a big loss in quality of life already, but the first time I encountered Anubis I got completely locked out of most web servers that deployed it. The situation has improved a little, but I hate that maintainers of great web services have rationalized themselves into believing that creating massive barriers to access their sites is a fair trade-off. Unsurprisingly, I have nothing but negative associations with their mascot.<p>The FSF has the right idea about all this:<p>> Some web developers have started integrating a program called Anubis to decrease the amount of requests that automated systems send and therefore help the website avoid being DDoSed. The problem is that Anubis makes the website send out a free JavaScript program that acts like malware. A website using Anubis will respond to a request for a webpage with a free JavaScript program and not the page that was requested. If you run the JavaScript program sent through Anubis, it will do some useless computations on random numbers and keep one CPU entirely busy. It could take less than a second or over a minute. When it is done, it sends the computation results back to the website. The website will verify that the useless computation was done by looking at the results and only then give access to the originally requested page.<p>> At the FSF, we do not support this scheme because it conflicts with the principles of software freedom. The Anubis JavaScript program's calculations are the same kind of calculations done by crypto-currency mining programs. A program which does calculations that a user does not want done is a form of malware. Proprietary software is often malware, and people often run it not because they want to, but because they have been pressured into it. If we made our website use Anubis, we would be pressuring users into running malware. Even though it is free software, it is part of a scheme that is far too similar to proprietary software to be acceptable. We want users to control their own computing and to have autonomy, independence, and freedom.<p><a href="https://www.fsf.org/blogs/sysadmin/our-small-team-vs-millions-of-bots" rel="nofollow">https://www.fsf.org/blogs/sysadmin/our-small-team-vs-million...</a>
I think all of these mitigations are unfortunate. They hurt one of the things that makes the web cool: it's a stable, stateless, idempotent way to access data.<p>This makes it a prime target for aggressive scraping by LLM companies, but it also makes it accessible and fast, and a prime target for benign use (like archive.org or "read later" services).<p>For my own sites, I'll eat the cost of the crawlers (mitigated by making the sites as efficient as possible) and keep them available to everyone.
Ever since bots became a problem on the internet 10-20 years ago, it has seemed like the common-sense solution is some kind of micropayment. Pay $0.01 to view the page. When money is on the line, scrapers are likely to be more well-behaved, even if they do pay. The problem is, and has always been, the friction of payment. How do you pay $0.01? The credit card processors will tack on a $6 surcharge. We need a trusted third-party that turn money into "internet article credits" that you can spend in small increments, like a video game. But I suspect that thousands of people have already though of this system, and tried it, but ran into some roadblock. I'm guessing there's some egregious regulation that makes micropayments impossible.
> I'm guessing there's some egregious regulation that makes micropayments impossible.<p>More likely there isn't any kind of universal standard that's easy to implement for browser makers, has low overhead, and preserves internet users' anonymity as much as possible.<p>The <i>currently existing</i> friction of using micropayments is the problem here, I suspect.
<a href="https://archive.fo/PAcF5" rel="nofollow">https://archive.fo/PAcF5</a>
How much does routing traffic though residential proxies cost?
> There are ways to tell the difference — the bots usually do not fetch images or CSS, for example — but, by the time that determination is made, the address in question will not be used again. Blocking the address at that point is just a waste of time.<p>Maybe there's no point for the scanned server to block the address, but couldn't collective / shared block lists help with sites that may get scanned by the same address after the initial one?<p>The main problem becomes managing lists of millions of individual addresses. My (only semi-reliable these days, due to lack of time for maintenance) little project has nearly 2.3 million addresses recorded - although only 590k are from 2026, and only 38 were probes on ports 80 and 443. So maybe more manageable than I thought (but my servers don't host anything beyond personal interest to me, and access is filtered via cloudflare, which is it's own "internet control issue").<p>> In general, these companies range from those that aspire toward some appearance of legitimacy, advertising "GDPR compliance" for example, to others that are just overtly sleazy.<p>Overall, my gut feel on residential proxies is that they're an untrustworthy scourge. I'd be interested in any arguments for residential proxies by people who don't (intend to) profit from using it facilitating them.<p>In regards to Bright Data, one of the companies that attempts to appear legitimate, at minimum these domains should be blocked:<p>brdtnet.com<p>luminatinet.com<p>bright-sdk.com<p>luminati.io<p>As listed in this article, on HN's front page 34 days ago: <a href="https://news.ycombinator.com/item?id=48422993">https://news.ycombinator.com/item?id=48422993</a> (<a href="https://blog.includesecurity.com/2026/06/the-smart-tv-in-your-livingroom-is-a-node-in-the-aiscraping-economy/" rel="nofollow">https://blog.includesecurity.com/2026/06/the-smart-tv-in-you...</a>)
Well the argument appears to be, people put them in their apps instead of ads. (Or more likely on top of ads.) The argument is money.<p>The users presumably don't know about this, or you know, they clicked, "I agree."<p><i>Nearly Half of LG Smart TV Apps Contain Residential Proxies</i><p><a href="https://news.ycombinator.com/item?id=48635954">https://news.ycombinator.com/item?id=48635954</a>
Of course the issue with blocking residential IPs is that then they would be prevented from doing normal things on the internet.<p>At which point, millions of people will be forced to complain to their local representatives and... hey presto? :)
Why would anyone who doesn't have a use for a residential proxy have an argument for residential proxies?<p>I use them to scrape closed sites to make the information more open. For example YouTube.
>There are ways to tell the difference — the bots usually do not fetch images or CSS, for example — but, by the time that determination is made, the address in question will not be used again. Blocking the address at that point is just a waste of time.<p>I don't get it. Don't we keep blacklists of this stuff? And if they hammer thousands of requests per site per second and never reuse an IP, they'd run out of addresses in a few weeks.<p>Then they'd switch to IPv6, and... well, are we using IPv6 for anything important?<p>Like we need it for IoT, but do you want random IoT devices talking to your web server? (IPv4 handled mobile phones just fine not that long ago, right?)
Blocking in ipv6 works roughly the same way as in ipv4, just that the scale is different. Instead of blocking something like a company's /24 or an ISP's /16 when they don't respond to abuse messages, you block the company's /48 or the ISP's /32. It'll vary per organisation how large a range they got exactly but you can see that in WHOIS. End users are no longer at a /32 (v4) but at /64 (v6), or some prosumers might have a /29 (v4) and /56 (v6). Same concept, just a different prefix length
> do you want random IoT devices talking to your web server?<p>Probably not, but since IoT manufacturers did zero to lock down their devices, those devices are doing a lot more than their owners think they are doing
Has no one noticed their miniflux instance failing to fetch feeds because of this?
I’m skeptical that the problem they are trying to solve is truly unreasonable bandwidth demands.<p>Sometimes it feels like what people want is to only serve websites and content to good normal users but not evil bad “scrapers” (because maybe maybe your content will be monetized in some nebulous way) but … you put your content up publicly on the web! That should be part of reasonable use!<p>EDIT: Lwn.net is perhaps not a fair target of my ire.<p>“There is also a desire to not impede the operation of legitimate search engines, the Internet Archive, and other such groups. Some sites may add explicit allowlists to, for example, give the dominant search engine access to the site. Such measures have the effect of further entrenching a monopoly that already serves us poorly and should be avoided. We have, thus far, succeeded in that.”<p>Is reasonable! Many others are not
> I’m skeptical that the problem they are trying to solve is truly unreasonable bandwidth demands.<p>Not necessarily bandwidth demands so much as processing demands. Scrapers have a tendency to hammer on parts of web sites that are computationally expensive to generate - e.g. search results, diffs and blame views in git forges, sorted/filtered/paginated lists, etc. Ordinary users may click a few of those links for things they want to see; scrapers will try to request <i>all</i> of them, even when 99% of them are redundant.
What’s more, they will scale up with increased resources on the site.<p>If you redline at 20 searches a sec, and put in 4 more workers, suddenly you’re serving 100r/sec to the bots, paying 5x for it, and your users are still seeing shit qos. I've seen multiple cores of nginx saturated just dealing with one dos/crawl run on a somewhat high profile site.
I don't think people sit around going "Grrrr who can I ban next?". Instead this stuff gets noticed because you see the webserver at 99% CPU utilization for 2 days straight, check the logs, and see you are somehow getting crawled by half the IPs in New York City.
If it weren't a real problem, these types of articles and services wouldn't exist.
Why the air quotes? Evading a ban and using (potentially ill gotten) residential ips to circumvent that refusal of service, is a bad actor.
[dead]
mmm, in many cases these residential proxies are media boxes, and they consent as much as anyone else consents to what amazon, or google or facebook does; it's buried somewhere in the recesses of the TOS.<p>The question is more about why the US and others can't properly enforce the bullshit all this amounts to.
Because this isn't clearly against the law, nor should it be. If websites want to ban based on IP address lots of innocent users get caught in the cross-fire.<p>I'm not sure what the solution would look like - maybe Cloudflare's payment required for requests beyond a certain limit? But I think that the world needs user freedoms now more than ever.
"He who has the gold makes the rules" is older than the pyramids.
> The question is more about why the US and others can't properly enforce the bullshit all this amounts to.<p>It would cost too much money, either for police to raid all the physical shops and ebay sellers selling dodgy IPTV boxes, or for ISPs to hire enough competent support staff to monitor and respond to abuse@ email addresses and follow through.
What exactly should be illegal here? Scraping websites? AI agents? Not following robots.txt?
The excessive scraping and ignoring robots.txt only breaks the informal social contract established over the past decades of the open internet.<p>The real problem is the companies offering money to developers if they include unrelated SDKs in their calculator or flashlight (for example) applications. Those SDKs add functionality to incorporate those devices into a network that can be used for scraping. The traffic is little, but is distributed over millions of residential devices all over the world, making it difficult to categorize or block. That should be illegal, and that's what Google et al can be expected to be policing on their app stores.
On what grounds would it be illegal though? Things don't become illegal just because you don't like them. They may become illegal just because the president doesn't like them, but I don't think you're him, and in the absence of that, there has to be a majority of Congress and most of them want a reason.
Google itself is a huge database.Who makes these rules depends on who's leading the market.
I find the notion that you would use residential proxies to scrape LWN somewhat laughable, I'm reading this article using a VPN.<p>residential proxy bandwidth isn't that cheap, I could see it be used on a reddit (though i would probably just mass register accounts to bypass their block instead).
I ran a gitweb server which was battered by bots so I eventually had to take it down. Gitweb! You can just connect using the git protocol and download everything vastly more efficiently!<p>In other words, they don't care at all. For them, residential bandwidth is completely free.
Right. This whole controversy makes no sense as a pure scraping thing. It seems more like someone is trying to take the web offline.
Can BitTorrent’s architecture contribute anything useful here?<p>I admit this is a naive question. I have no idea how applicable bt is to web requests. This problem just seems to have a similar “too many people want this resource” shape.
This is a predictable consequence of age verification laws and social media bans. Formerly VPNs were a nice to have but now they are a necessity in many countries to navigate the modern internet.<p>The cheapest way to get a VPN (and if you're a horny and broke teenager perhaps the only way) is to trade your clean but censored IP address for an uncensored IP address in another country. You accept the bot traffic in return, or externalize it to your parents or the owner of the internet connection.
That does not explain why so many residential VPNs operate with so many IPs in countries where there are no social media bans. Here in France:<p>- i know many people who buy shady IPTV boxes from stores/markets for like 50€/year<p>- i know some people who use "smart lightbulbs" and other nonsense<p>- almost everyone i know plays free smartphone games, which as LWN reminded, may contain a shady SDK
>We have not gone with tools like Anubis, partly because it causes annoying delays for those trying to get to the site, but also partly because it seems inevitable that the scrapers will eventually find their way around it. Indeed, there are some indications that is already happening. A proof-of-work requirement is not a huge obstacle when you have millions of other people's machines to do the work on.<p>The first argument that it introduces delays to users is solid, but I would advise reconsidering on the second one that a PoW workaround will be found. The moment it does you'll be able to tell because Bitcoin will crash to 0.<p>Will bots use infected computers to do compute to work around it? Maybe, but it requires a CPU in addition to a network reputation, 2 mechanisms are stronger than one.
> The moment it does you'll be able to tell because Bitcoin will crash to 0.<p>The "workaround" for PoW is running the PoW computation on hardware that's better suited for the task. Bitcoin mining has been using ASIC for many years now.<p>Let's say a legitimate user is willing to wait for one minute on a budget phone. Then your PoW is limited to what that phone can compute in one minute. But on the attacker's specialized hardware this computation only costs fractions of a penny, so they are barely hindered by it.<p>The SHA256 based PoW scheme has a very heavy ASIC advantage. People have tried to design PoW scheme that minimize the custom hardware advantage, but I'm not sure if they managed to close the gap far enough to make PoW feasible for this application.
Residential proxy users don't have the ability to run compute on their proxies.
> widespread scraping of web sites in search of training data for large language models and related projects<p>This is a good thing, thanks to this we have powerful open source LLMs.<p>> This activity overwhelms sites with traffic.<p>When LLMs get good enough, we won't need those sites anymore :)<p>[not satire, this is what I think, without self-censorship]
[flagged]
[flagged]
[dead]
[dead]
There is a large community of people that poison scrapers.<p>The poison gets better every day, and the community is continuously growing. Poison Fountain, alone, transmits hundreds of gigabytes of poison per day, which goes into scrapers, git repositories on every hosting platform, social media, etc.<p>Part of the poisoning community on Reddit, for example: <a href="https://www.reddit.com/r/PoisonFountain/comments/1uocaii/a_new_version_of_poison_fountain_is_up_and/" rel="nofollow">https://www.reddit.com/r/PoisonFountain/comments/1uocaii/a_n...</a>
I've banned this account because we don't allow single-purpose accounts on HN, and your account has been doing that for quite some time now.<p>We ban such accounts regardless of what the single purpose happens to be. Pre-existing agendas are not what HN is for and destroy the curious conversation that it is supposed to be for.<p><a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a><p>Edit: If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future. They're here: <a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a>.
Just curious dang, did you warn them before banning?<p>Im not against the ban perse (single purpose accounts are bad), just curious if they had a chance to change their contribution style.
Seriously, dang?<p>10 comments (excluding subsequent in-thread replies) over four months, always in contexts in which either the topic of LLM scraping <i>or Poison Fountain itself</i> has already been mentioned.<p>This strikes me as contextually informational, and is no different from other project representatives appearing in threads discussing their own subjects or posts. Such as, say, Jon Corbet (@corbet), of LWN, whose activity on HN shows a similar pattern <i>and</i> roughly equivalent frequency.<p>I hope it goes without saying I'm not suggesting corbet's handle be banned, anything but.<p>atomic128's comments are predictable, but apposite, informative, non-disruptive, and address an increasingly urgent issue. Whether or not it's an <i>effective</i> mitigation is of course another discussion, but it seems plausible at first blush.<p>As dang should well know but others may not, I often contact mods directly for HN issues, including numerous "one-note flute" alerts. atomic128's account should be un-banned, though perhaps they might communicate with HN's mods over what would be a more acceptable mode of interaction.
The most recent 60 (!) comments plus every submission of the last 6 months were all about the same thing. That's extreme. The posts didn't all mention that specific project, but there was only one topic and they were extremely repetitive. This is not a close call.<p>I made it all the way back to <a href="https://news.ycombinator.com/posts?id=atomic128&next=46280602">https://news.ycombinator.com/posts?id=atomic128&next=4628060...</a> (6 months ago) before seeing posts about anything else, only to find that there was a different agenda before that. Not cool.<p>Edit: and before all that, there was this: <a href="https://news.ycombinator.com/posts?id=atomic128&next=41647959">https://news.ycombinator.com/posts?id=atomic128&next=4164795...</a>. This is obviously not using HN as intended.
Exceptions?<p><<a href="https://news.ycombinator.com/item?id=47116093">https://news.ycombinator.com/item?id=47116093</a>> (LLM but not PF).<p><<a href="https://news.ycombinator.com/item?id=47095664">https://news.ycombinator.com/item?id=47095664</a>> (a16h)<p><<a href="https://news.ycombinator.com/item?id=46695693">https://news.ycombinator.com/item?id=46695693</a>> (vuln exploits) 2026-1-20<p><<a href="https://news.ycombinator.com/item?id=46280602">https://news.ycombinator.com/item?id=46280602</a>> (???, but not PF)<p><<a href="https://news.ycombinator.com/item?id=46195234">https://news.ycombinator.com/item?id=46195234</a>> (Monero / Dark Web) 2025-12-8<p><<a href="https://news.ycombinator.com/item?id=45894305">https://news.ycombinator.com/item?id=45894305</a>> and <<a href="https://news.ycombinator.com/item?id=45826273">https://news.ycombinator.com/item?id=45826273</a>> (Tor hidden service) Nov 2025<p>That's from the past 20 comments.<p>Submissions: 8 most recent on PF, 9+ cover nuclear power, Tor dark web, robotaxis, and other topics.<p>Again: Not a one-note flute, though fairly focused <i>of late</i> on AI and poisoning.<p>Again: I think the ban is unwarranted. I'm not sure what's driving your thinking here, but a no-warnings ban seems excessive. And given YC's current preponderance of AI/agentic launches (<<a href="https://news.ycombinator.com/launches">https://news.ycombinator.com/launches</a>>), self-serving and contrary to the "we moderate YC stories less" guideline.<p>(Yes, I'm aware "less" isn't "none", and this is an account/user rather than story, I hope my point stands and is clear.)<p>The Yann LeCun posts you link are ... a bit OTT. That's also a couple of years ago.<p>I've said my bit. I'm hoping you and atomic128 can come to an understanding in email.
> Such as, say, Jon Corbet (@corbet), of LWN, whose activity on HN shows a similar pattern and roughly equivalent frequency.<p>I took a look at the most recent comments from both accounts and they don't look similar to me in this respect.<p>I think there are two questions here though:<p>1. Was the violation egregious?<p>2. Did it deserve an immediate ban, or did they deserve a warning etc.?<p>Seems to me the answer to (1) is yes, but the answer to (2) I'm less sure about.
Jon's been around a while and some of the piss and vinegar of youth may have subsided. He <i>does</i> tend to show up with LWN comes up, whether as a topic of discussion (or more often) from submitted articles. That's his baliwick, and again, I don't fault him at all for it.<p>Our other friend here is a more recent participant to HN, at least under this handle. (I don't know that there are others, only what I can see from this one.)
I think the reasoning is about having alt accounts for different purposes. He intention is to map one human to one account and have all of their thoughts from that one account, instead of one human having one account to discuss scraping on, and a different account to discuss crypto on.
I'm pretty confident it's not that.<p>HN's prime directive is "anything that gratifies one's intellectual curiosity": <<a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a>> and many, many, many dang comments.<p>I'm pretty sure that the specific gripe is posting excessively (not even necessarily <i>exclusively</i>) on a single topic or theme. See <<a href="https://news.ycombinator.com/item?id=19392902">https://news.ycombinator.com/item?id=19392902</a>> for a more detailed comment from dang.<p>Occasional alts are explicitly permitted, though <i>not</i> to engage in abuse (e.g., mutual admiration societies, sock-puppetry). See: <<a href="https://news.ycombinator.com/item?id=9963551">https://news.ycombinator.com/item?id=9963551</a>> <<a href="https://news.ycombinator.com/item?id=9823379">https://news.ycombinator.com/item?id=9823379</a>> (both against sock puppetry) and <<a href="https://news.ycombinator.com/item?id=9122086">https://news.ycombinator.com/item?id=9122086</a>> and <<a href="https://news.ycombinator.com/item?id=7504621">https://news.ycombinator.com/item?id=7504621</a>> (on where throwaways are/aren't permitted).<p>Where HN does favour persistent accounts the stated claim is to foster community, rather than for nefarious tracking purposes: <<a href="https://news.ycombinator.com/item?id=18082346">https://news.ycombinator.com/item?id=18082346</a>> and <<a href="https://news.ycombinator.com/newsguidelines.html">https://news.ycombinator.com/newsguidelines.html</a>>. From that last:<p><i>Throwaway accounts are ok for sensitive information, but please don't create accounts routinely. HN is a community—users should have an identity that others can relate to.</i>
I'm confused why everyone is pretending that a ban holds any meaning here. he probably already has a new account, it might have made sense to just silently ban him in the hope of imposing a minor cost on what you believe he is doing, but wasting your time addressing it imposed a far greater cost on you than him.
I understand how it can be confusing. The key factors in doing it this way are (1) the community regards older accounts, especially ones that have significant posting history, as more credible; and (2) doing it publicly rather than silently has transparency value.
This is a strong positive sign that poison fountain works.<p>I wasn't aware of this project. Thanks for the heads up.
It's not a sign about that project in any way. I had never heard of it and have no opinion about it one way or the other.<p>It's just a sign that single-agenda accounts aren't allowed here—no more, no less. That's why I said "We ban such accounts regardless of what the single purpose happens to be".
People think this is causing issues for data collection for LLMs, but in reality it's not and there are several very trivial mechanisms to employ in data collection to bypass the "poison data" issue.
The internet landscape was already poisoned with fake data, fringe conspiracies, and text before this Poison Fountain initiative.
Yeah. A fun thing to do is to try and actually <i>read</i> common crawl!<p>Really makes you think, what we're feeding them...
exactly i took a look at that subreddit and doesnt look like theres any professionals just bunch of anti-AI users who thinks they are smarter<p>its very easy to detect and bypass poison type of tools largely because of the fact that there are far more outlets for truthful info so unless you can get everyone to buy in (with real legal liabilities) its not effective<p>also its possible to poison the poisoners with a certain pill that would have very real consequences for those maintaining whatever github repo/communities
>types of operator running residential-proxy networks to attack web sites.<p>This is such a malicious interpretation. Do you think VPN operating are also trying to attack websites? Both offer the same kind of product.<p>>paid for hijacking their users' network connections<p>Nothing is being hijacked. Again the author is using wording to try and paint these people as malicious actors.<p>>Recently, LWN was subjected what was, by far, the heaviest scraper attack yet.<p>LWN is a static site. To me it seems more expensive to use Anubis than just serve the actual page.<p>>will now check for NetNut-infected apps<p>Apps are not infected with NetNut. This is just Google abusing their monopoly position to hurt its competitors.
> Apps are not infected with NetNut. This is just Google abusing their monopoly position to hurt its competitors.<p>If apps ship with stealth backdoors to sell access to the user's internal residential network, that's malware. I doubt any users want app providers to sell access to their private file server and anything else on their local network.<p>It doesn't seem like monopoly abuse to exclude such malware from application stores, just like key loggers or apps intercepting other apps network traffic without the user being aware of it (say the banking app's network traffic and password entry).
>sell access to the user's internal residential network<p>That is not what the SDK was doing. The actual code in the SDK protects against this (simplified to take less space):<p><pre><code> if (addr.isSiteLocalAddress() || addr.isLoopbackAddress()) {
LogUtils.e("PopaTunnelAsyncThread", "Hacking? The Host Resolved Ip is " + addr + " on tunnel id:" + tunnelId);
throw new IllegalArgumentException("Hacking? The tunnel host resolved ip is internal");
}
</code></pre>
Local and loopback addresses like 10.0.0.0, 172.16.0.0, 192.168.0.0, and 127.0.0.0 do not work. It will not connect to people's private file servers on their network.
Again, why do we allow China on the Internet?<p>Backbone operators should not be allowed to knowingly maintain connections to networks that allow connections from China or Russia.
Sorry, I understand scraping is a problem, but talking about open Internet while simultaneously complaining you can no longer discriminate datacenter IPs like you used to is hypocrisy.<p>I use a datacenter-based IPv6 address because my local ISPs don't offer v6 connectivity and the Internet is already broken for me. And generally the entire idea of a "residential" IP address smells.
Noone complained we can't discriminate DC IPs, though to be fair some (imo bad) operators did just that. This is not even about preventing bots, which has perfectly legitimate usecases (eg. Internet Archive).<p>This is about filtering out bad bots/actors who have no respect for your resources and will drain all of it causing bad experience for everyone. But because they know they don't respect robots.txt or even simple rate-limiting, they have to employ so-called residential VPNs. They're residential in that they route through real user connections, and so you can't block the IP/subnet without dropping a certain amount of legitimate human-driven traffic.<p>Personal example: some time ago, i had to disable a wordpress plugin on a site that was causing 100% CPU usage on the whole box (hosting dozens of wordpress instances). That plugin was a simple calendar, but a bot was repeatedly scraping non-existent (or rather, "no event planned for this day") pages for every date in the calendar that you can represent in the DB timestamp, clearing the cache as it went to try and find new events for 1000 years ago. Whoever operates this IP space doesn't matter to me, i'd just like to block them because they don't respect robot.txt… but i can't because they use a "residential proxy" and will change IP address every hour or so.
This is definitely an issue, where data centre addresses are, by default, second class citizens or even persona non grata. The problem is that this reputation has been, unfortunately, well-earned.<p>There's no easy answer here. The ephemerality and pseudonymity of VPS address usage screams untrustworthy, and the only way to reign that in is better identification of who is using the VPS/address or significantly more restrictive rules applied to data/port usage. And I'm not sure if I like the general direction that points towards - away from the "open internet".