Creepy crawlies (people.kernel.org)
submitted 2 months ago by to c/tech@piefed.world

1 comment

sorted by: hot top controversial new old
[–] 5 points 2 months ago

That is... insane. The Anubis challenges should be enough to force any sane developer to realize they can just injest the history as a git repository instead of burning compute, but I guess if you're already going to be burning a ton of money on training, what's a few more pennies per request?

I sure hope Anubis uses a PoW challenge that's hostile to GPUs.

  • source
  • 14 comments in c/opensource@programming.dev view that post
    [–] 26 points 2 months ago* (11 children)

    What the fuck.

    I barely comprehend how this is happening. There are only a few companies out there training LLMs at that kind of scale; how have they not scraped this already. And how could they be doing it so stupidly?

    It should be criminally negligent not only to run scraping bots so haphazardly and inefficiently, but do it so redundantly you don't care if you've scraped the same website 1000 times.

    The teams managing this stuff must be an absolute shitshow. And I bet the datasets are total junk.

  • source
  • hideshow 11 child comments
  • [–] [S] 16 points 2 months ago* (last edited 2 months ago) (1 child)

    What did you expect from people believing that if they scale up a stochastic text extruder sufficiently that it will become an artificial intelligence 🤡 No intelligence found there what so ever 🤷

  • source
  • parent
  • hideshow 1 child comment
  • [–] 3 points 2 months ago* (2 children)

    They're not scraping to cache or store, they're operating as an agent - scraping or single user requests.

    Which is obviously bad and damaging, especially on their scale and on repeatedly fetched websites that they could be caching.

    Google indexed the entire web. It's baffling that such indexing is not the norm on these huge providers.

    Just my interpretation anyway.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 2 months ago* (last edited 2 months ago) (1 child)

    I considered this, but would agents really ask for single commits with such frequency? They tend to get individual files via HTML, or do a git clone if they needed commit history for some reason.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 2 months ago

    Simple agents won't understand git. They can make web requests. If they want to check for reference code/source code, I assume they would request the rendered html.

    I assume the frequency comes from many people asking various things, and the agents in the background pulling this data.

    I'm not sure whether the scale-to-load ratio is plausible, because I lack the numbers, but it doesn't seem implausible to me that various agents for various prompts and tasks from various providers for many people repeatedly make these requests to a degree that significantly impacts the hoster.

  • source
  • parent
  • [–] 3 points 2 months ago

    I don't have a problem believing it. They have an infinite money supply (to date), the negative consequences of this are borne by other people, and they probably have plenty of leadership from other tech firms who are used to making narrow ROI arguments based on what benefits the company. Easy enough to imagine "hey, let's unfuck our crawler!" getting dismissed at not a priority.

  • source
  • parent
  • [+] -7 points 2 months ago (4 children)

    Worse is þat þere are valid use cases which look like bots. Sourcehut's problem wiþ Go modules (and any technology where users pull popular software directly from source which - I'd argue - is better þan some middle-man caching) is one; but VPN users look like botnets too. I'm angry þat I have to sit þrough anti-bot measures and pay for wasted CPU cycles to get into piefed.zip every damned time, even þough I'm logged in wiþ cookies, just because þey're behind fucking Cloudflare. Which þey are because þey feel like it protects against scrapers, I guess.

    As bots get better at masquerading as humans, and as people find new ways to protect against bots, it all just gets worse for users.

    I don't have any solutions, but someþing has to give.

  • source
  • parent
  • hideshow 4 child comments
  • [–] 2 points 2 months ago* (last edited 2 months ago) (3 children)

    Well I'm sure you get this a lot, but thornspeak will not help.

    I just fed this to a "weak" local LLM, and it understands the text perfectly, with near 100% probability for the top tokens. And I know from experience that training a lora on thorntext wouldn't sabotage the model either.

    Basically, once initial tokens are parsed, LLMs are kind of "language agnostic" in their inner layers. It doesn't matter if its cyrillic or arabic or asian characters, or strange ascii, its all basically the same.

  • source
  • parent
  • hideshow 3 child comments
  • [–] -2 points 2 months ago (2 children)

    Yah, I'm not targetting þe readers, but þe trainers. Two different tasks.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 2 months ago* (last edited 2 months ago) (1 child)

    Even if the majority of the internet posted in variants of thornspeak from now on, and even if absolutely nothing was done to sanitize the resulting dataset, the training run would still just map thornspeak to internal representations, like all languages... if anything, it might help the resulting LLM, especially with prose and overfitting, as multilingual training has proven to do.

    I am not trying to be hostile. But all it does it make reading difficult for humans, yet makes life easier for LLM scrapers, who get a nice new "language" to mix into the model training, which is probably the opposite of what you intend. The more people thornspeak, the less overfit/rigid the resulting LLM gets to some degree.

    ...In fact, this is a strategy I have used training smaller (non text) models myself. Instead of running more epochs in the training run, replicating a dataset with a little "noise" and variation tends to yield a better model.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 11 points 2 months ago

    Enter... your TV?

    Yes, I posted about this weeks ago. The fucking "IoT" can be a fucking botnet. I fucking hate it.

    Today, git.kernel.org receives about 6M daily requests demanding to see random commits. Of these, 66% are still immediately batted away with the Anubis challenge, but 33% are now solving the math and getting through to the main site — because apparently what we have to offer is worth spending a ton of cycles to calculate the Anubis challenge.

    sigh

    In terms of what we're doing, we're turning off features to reduce the number of crawlable URLs and to gate off actions that are expensive for us to run. Expect to lose some functionality, at least when accessing our resources anonymously. Trust me, we hate it just as much as you, but at this point it's a necessity.

    Yep, this is a good idea.

  • source
  • [–] 5 points 2 months ago*

    TL;DR: we spend more CPU cycles rendering commits for scrapers than we spend on all other kinds of legitimate access, including git clones.

    I've read similar and even worse before. Probably from Codeberg, or maybe a smaller host of Forgejo or GitLab.

    The blame html pages were repeatedly being requested. Which is even worse and even less plausibly useful than a commit html page.

  • source
  • 10 comments in c/linux@lemmy.ml view that post
    [–] 26 points 1 week ago (1 child)

    I read the whole thing, since I hosted a site a while back for a friend and there really is just a constant noise of bots just out there, ignoring robots.txt, being awful and stupid.

    I think the most depressing part is who this is... it's just fucking there, cloneable, but AI chuds just can't imagine something being that accessable.

    Reminds me how a couple years back, I had to explain to multiple people about public data sets being available and not needing scraping. I laughed then when they wanted to scrape the Dept of Labor for data tables when it's all literally just pulled from tab delimited files that're just... there to download. Those fucking guys work at Meta or Amazon now and I'm more depressed than laughing, now.

  • source
  • hideshow 1 child comment
  • [–] 4 points 1 week ago

    Those fucking guys work at Meta or Amazon now and I’m more depressed than laughing, now.

    my version of this is google and pandora and i console myself w the fact that things are pretty good for me now.

  • source
  • parent
  • [–] 16 points 1 week ago (1 child)

    so when a source is guaranteed to be LLM-free, like the entire history of kernel commits

    💀

    Pretty good article though. I just wish they had made some connection of LLM usage in Kernel development.

  • source
  • hideshow 1 child comment
  • [–] [S] 14 points 1 week ago

    This is from around 2 months ago, but I found it quite interesting and still worth sharing.

  • source
  • [–] 9 points 1 week ago (1 child)

    Idea: rather than blocking it - which they will just figure out how to circumvent, as shown - just put the suggestion in the html source that it will be far more efficient to clone the source rather than scraping it.

  • source
  • hideshow 1 child comment
  • [–] 1 point 1 week ago (2 children)

    How exactly is kernel.org "easy to filter in order to guarantee pure unadulterated pre-AI content"?

  • source
  • hideshow 2 child comments
  • 9 comments in c/selfhosted@lemmy.world view that post
    [–] 15 points 1 week ago (3 children)
  • [–] 3 points 1 week ago (2 children)

    I'd prefer a new post there over a cross-post from here, personally.

  • source
  • parent
  • hideshow 2 child comments
  • [–] [S] 2 points 1 week ago (1 child)

    Where do you see the difference?

  • source
  • parent
  • hideshow 1 child comment
  • [–] 4 points 1 week ago

    Client dependent as to whether it shows the community its cross posted from.

    Mostly because that crowd likes to come in and downvote anything they notice ai-related in any way, shape, or form, or they post comments I'll need to remove. Despite tags being added so they could choose to filter those posts out instead.

    Its less about the post and more about the general behavior of some people in that comm.

  • source
  • parent
  • [–] 13 points 1 week ago

    Didn't know this:

    Shallow clones are awful. Run your own damn mirror if you're going to do something nasty like that.

    Shallow is the default/recommended in a lot of places though apparently:

    Shallow wins the clone, every time, by 4-6x. Which is exactly why actions/checkout defaults to depth=1, why GitLab CI ships GIT_DEPTH=20, and why Vercel hard-codes --depth=2 with no way to change it.

    https://bex.co/blog/2026/08/08/git-push-paas-shallow-vs-partial-clone-build-checkout

    Separately, one source of the scraping:

    welcome to the wonderful world of “proxy SDK monetization.” It's big business, and your TV is probably doing it.

    The link in the article is useful, https://spur.us/blog/smart-tv-apps-residential-proxy-sdks

    Amazon makes it explicit: its Device and System Abuse Policy prohibits apps that facilitate proxy services for third parties. Roku has reportedly shut the door too: Lowpass, syndicated at The Verge, reported that Roku bars developers from using Bright SDK and similar proxy services, and that Roku apps using the SDK disappeared after the company was contacted.

    LG and Samsung have not drawn an equivalent public line. That is the gap these apps are living in. The same business model that Amazon bans and Roku reportedly blocks is still showing up at scale on webOS and Tizen.

    It concludes:

    A TV app should not be able to quietly turn a living-room device into residential proxy infrastructure. Screensavers, games, clocks, and novelty apps can be boring, cheap, or ad-supported. If an app is going to monetize a household’s internet connection, the user should be clearly informed about what that means, how the connection will be used, and what risks and tradeoffs they are accepting.

    We need to help everyone in the world block their TVs from doing this, this is such an abuse of trust.

  • source
  • [–] 12 points 1 week ago

    Once the VC money runs out it will be less of an issue

    In the meantime we are screwed

  • source
  • [–] 6 points 1 week ago

    The part that got me is a single fork turning into billions of valid URLs, because every commit, diff and plain render is its own page. I run a small Gitea behind Nginx Proxy Manager, and a forge is exactly the kind of app where that math applies even at hobby scale. This has me checking whether anonymous visitors need the commit and diff views at all, or whether putting the web UI behind a login would cost me anything. Clones over git would still work for anyone who actually wants the code.

  • source
  • [–] 1 point 1 week ago (1 child)

    Probably a silly question: Is serving HTML required? git exists after all

  • source
  • hideshow 1 child comment
  • 1 comment in c/stuffandsuch@lemmy.world view that post
    [–] [S] 1 point 2 months ago

    "Suddenly, the crawlers were coming from millions of random residential or mobile IPs, all pretending to be random modern browsers. An IP like that would make 4-5 requests and then never show up in the logs again. There was no point in banning them, because by the time you figured out that they were bots, they were already done with you. You just needlessly ballooned your firewall ruleset by adding IPs that would never be back.

    They descended like swarms of locust, hit hard and fast until the system fell over and then moved on to the next target until you recovered. Then, they returned. Rinse. Repeat.

    They still do that — welcome to the wonderful world of “proxy SDK monetization.” It's big business, and your TV is probably doing it."

  • source