jwr 51 minutes ago

The worrying thing here is that so many people accepted outsourcing the decision on who can see their website to a large company (Cloudflare). If the company decides that a certain user should not see the website, the user will not see the website, and no one will know about it, and the user will have no recourse. That is not the open web that I would like to see.

A second side effect of a knee-jerk reaction to bots crawling websites is that if you try to fight all bots, you also end up hurting real users that use "bots". If I run a local script or an LLM that needs to fetch a web page from your site and you block that script or LLM as being a bot, you hurt me, the user. I wanted the information and I have no way of getting at it without investing my own time and effort in going to your website. That might or might not be what you expected, but it's worth taking into account.

And finally, something worth noting is that there are so many websites whose owners complain about bots, but the real problem is that the website is poorly built and should be improved anyway. Bot traffic is not necessarily bad.

  • eigencoder 47 minutes ago

    > I wanted the information and I have no way of getting at it without investing my own time and effort in going to your website.

    I think you've hit the nail on the head here. I think that's a big reason why people want to ban bots.

    • aomix 30 minutes ago

      The social contract of accepting scraping for visibility was always tenuous and is now fully dead. But it’s shocking the number of people who are essentially victim blaming here. You should spend YOUR time to optimize your free website so MY use case is not impacted. How is that not incredibly selfish on its face?

    • paul7986 23 minutes ago

      Exactly and Cloudflare (there should be others out there too - open source options) has proposed that AI bots need to pay for access to our websites. If they and or others could pull off blocking AI access until it pays creators then AI is forced to pay as it should and always should've!

      Overall systems and different business models need to be created that forces AI to pay it's fair share! Elon says there will be an abundance thanks to AI and we wont have to work -- ok how's that gonna work without different systems in place paying us?

      I feel strongly about this topic -- proposed some systems in this Substack post (even wrote an AI protest real song about it) from June https://ryanspahn.substack.com/p/ai-to-pay-for-all-americans...

  • moralestapia 46 minutes ago

    >That is not the open web that I would like to see.

    Cloudflare is opt-in so I don't see that being an issue (yet).

    • skinfaxi 28 minutes ago

      Being opt-in doesn't negate the fact that it is closing the web.

  • hk__2 44 minutes ago

    > If I run a local script or an LLM that needs to fetch a web page from your site and you block that script or LLM as being a bot, you hurt me, the user.

    No; in this case you are not a user, you are a bot user.

    • ako 36 minutes ago

      The best way to read the information on the internet today is via a LLM.

      Just like you don't process raw data in a data warehouse or datalake by looking at tables, you use a SQL or BI tool, to process all the information on the internet you need to tool to digest it for you. For many, today that tool is a LLM chat interface or agent.

      • ballooney 22 minutes ago

        This is such a grim thing to read.

        • falcor84 17 minutes ago

          Well agreed, but it's not new, the web has been actively made user hostile by every website owner and their "273 partners".

        • aprdm 14 minutes ago

          Why do you feel that ?

        • grumbel 14 minutes ago

          How is that grim? It's the dream of the Semantic Web coming true, just by different means than planed.

    • criley2 34 minutes ago

      Scenario one: you use software to connect to their server and download a webpage. You are a user.

      Scenario two: you use software to connect to their server and download a webpage. You are a "bot".

      Make it make sense

      • selckin 32 minutes ago

        because they maintain the websites for social status, if the user never sees the specific website or knows they used it, you can't gain any social status

        • Flashtoo 11 minutes ago

          > they maintain the websites for social status

          Are you implying that's a bad thing? Doing things for social status has been an integral part of society for millennia. It's a legitimate motivation that can benefit both the recipient of the status and the rest of society. In this specific case, if you assume that the author makes content that is useful to you only because of the social status reward, taking away that reward means the author will stop making content that is useful to you.

      • --_-- 8 minutes ago

        One more reason for the bot difference is the llm bot users are doing almost all the traffic, and it feels wasteful, painful, and there are reports of 99.x% being llm bots just hitting webpages over and over pointlessly.

        This is a change. People put up new caching layers, and it urks people running a website in a single small machine. Yes, this could always happen with slashdotting but it's different now.

    • skinfaxi 33 minutes ago

      I assume you are unfamiliar with the concept of user agents? Otherwise your browser would count as a bot user no?

      And if not, what if it was a custom browser and not Chrome/Firefox/Edge?

    • elorant 33 minutes ago

      What if I’m a web alerts company? I crawl your content but my clients are all end users who actually see your content at your site.

      • hk__2 17 minutes ago

        Fetch my RSS then.

      • pessimizer 10 minutes ago

        Then you are a uninvited bot that crawls my content in order to send alarms to people to tell them to visit my site?

        This is a "what if it's for your own good?" argument. What if I break into your house to clean your toilets? Although amusingly, if you're a "web alerts company" that I didn't contract and sends out alerts in batches on your own schedule, you will probably send a ton of your customers to my site at the same time and slashdot me off of the web entirely.

    • Terretta 31 minutes ago

      you know what a browser is called by the web site? check the header that tells the version.

      USER AGENT

      not user, an agent on behalf of the user.

      the web was intended to be usable by agents belonging to users. in our path of the multiverse, the main agent we think of happens to be live interactive browser. but that need not have been, nor will it be in the future, the dominant USER AGENT.

      for a glimpse at one possible futureverse, check out what the home assistant community is up to, how they assemble then update the ambient information displays on their walls. their USER AGENTS are doing what most HN-style "hackers" dreamed of reading scifi as kids.

      the alternative is all your in home information owned by corpos when the info should be from user agents not corpo feeds. if you want to vote this idea down, you might be a corpo. :-)

      • charcircuit 14 minutes ago

        This website refers to browsers as browsers. Just because a header in the underlying protocol is named a certain way, that doesn't necessarily reflect what the humans intend.

        https://www.ycombinator.com/legal

      • dspillett 13 minutes ago

        > not user, an agent on behalf of the user.

        Identified by the user agent header. Which most bots fake or leave out to increase the chance of getting where they are not wanted.

        Your bot is a good bot? Great, let us know when you've dealt with all the bad bots and we'll open the doors to the remaining (good) bots again.

      • asgraham 11 minutes ago

        Can you recommend a specific home assistant community to check out?

      • hluska 9 minutes ago

        I downvoted it because you don’t use capital letters and still feel inclined to make people read this rant. Corpo is a really stupid slur and reading this rant was a waste of my time.

    • matsemann 22 minutes ago

      I don't disagree, but there is a sliding scale here.

      For instance, I wanted to buy a piece of equipment the other day from a local company for a specific usecase. I wanted to find a specific price/weight/specs ratio, and asked an llm to loop through the 20 or so items, fetch their page and calculate and present some values for each. This then led to me going and buying the one I found. So the llm was mainly just an extension of me clicking into every page and making a spreadsheet myself.

      However, if it were to continuously poll, or just scrape or something with no intention of buying, I would be no better than a bot.

      • hluska 11 minutes ago

        I don’t see the sliding scale - if the website didn’t want a bot they could have blocked you. They clearly don’t mind so what’s the issue? You still used a bot.

    • pwillia7 9 minutes ago

      There is bot traffic initiated by a human and bot traffic not initiated by a human. I would want to serve the first but not the second if it impacted my cost/performance at all.

  • bob1029 43 minutes ago

    > the real problem is that the website is poorly built

    This is almost always the problem.

    This is currently the problem that GitHub is having too. If they had remained with their crusty old rails architecture, very little of this mess [0] would be occurring right now. They would have been able to focus all their engineering talent on scaling the product rather than inventing elaborate client side state synchronization mechanisms.

    [0]: https://www.githubstatus.com/incidents/qcvjkzcs7j74

    • throw93003838 24 minutes ago

      We tried to deploy private cloud github enterprise node back in 2018. It was pure garbage without CI integration. I am happy microsoft took harder long term decision!

  • tonyhart7 32 minutes ago

    why you blaming cloudflare that try to solve botting issue and not the Botters ???

    you literally can turn off cloudflare and use your own solution

    • skinfaxi 30 minutes ago

      Sometimes the cure is worse than the disease.

      • compiler-guy 6 minutes ago

        True, but for whom?

        The cure here isn't perfect, but much better than the disease of paying hundreds of dollars a month for scrapers which will never be beneficial.

        Worse for the scrapers really isn't anyone's problem but the scrapers'.

  • dspillett 17 minutes ago

    > If I run a local script or an LLM that needs to fetch a web page from your site and you block that script or LLM as being a bot, you hurt me, the user

    You are mistaking yourself, well your bot, as his target audience.

    You might as well say “If I want to send you my commercial email, and you block it, you hurt me, the email user.”.

    While your point of being concerned about cloudflair becoming a global arbiter of who gets in and who does not (which may at times not just mean blocking bots, intentionally or through technical issues), the need to block the deluge of bot traffic is very real for many sites and that is one of the easy options for them to deal with that. There are other methods like directives in robots.txt and nofollow attributes on links, but so many bots simply ignore those that they are not really useful.

    > Bot traffic is not necessarily bad.

    Nor is it necessarily wanted. In fact, it often isn't. Unfortunately practically all bot runners seem to either assume that their traffic is the special good kind or not care either way.

    > I wanted the information and I have no way of getting at it without investing my own time and effort in going to your website.

    I WANT! I WANT!! I WANT!!!

    Well, that site runner wants you to access the site as a human, if at all, not via bots. Sorry to be the one to break it to you, but what you want isn't always the most important factor to the rest of us.

    > but the real problem is that the website is poorly built and should be improved anyway

    Firstly: just no.

    Secondly: if you and your bot don't like our badly built sites, feel free to go get your information from those that you consider to be better built. Problem solved.

  • autoexec 14 minutes ago

    > If I run a local script or an LLM that needs to fetch a web page from your site and you block that script or LLM as being a bot, you hurt me, the user.

    People trying to block bots end up keeping out all kinds of users. I get blocked frequently for using a regular browser, just with JS disabled. 99% of the time, I just close the browser tab and move on with my life.

  • hluska 13 minutes ago

    This is a whole lot of things you want and feel entitled to. Nobody has to cater to you - we can block whatever we want to block. And if our poorly designed sites bother you, that’s too bad for you. But your wants are not my problem. If you want someone to cater to you, pay them. You aren’t entitled to anything.

  • buzer 7 minutes ago

    > If the company decides that a certain user should not see the website, the user will not see the website, and no one will know about it, and the user will have no recourse.

    If the the processing is subject to GDPR (e.g. if controller is in EU) then you do have recourse. You can complain to DPA or sue the company. The company is ultimately responsible for the decision to block you, at least in cases where you personally tried to access the site.

  • wolrah 5 minutes ago

    > If I run a local script or an LLM that needs to fetch a web page from your site and you block that script or LLM as being a bot, you hurt me, the user. I wanted the information and I have no way of getting at it without investing my own time and effort in going to your website.

    The article you're replying to describes in explicit detail how the bots and their operators have directly caused and continue to knowingly cause real harm to the author and others in similar positions, both financial costs and administrative/maintenance burdens that would not have otherwise been required.

    You then respond "but if you block the bots then I won't be able to use the bots, and that harms me because I might have to read your web site myself..."

    Are you serious?

    > That might or might not be what you expected, but it's worth taking into account.

    I would wager that for almost everyone who is blocking bots after getting functionally DDoSed by them this is absolutely an expected and desired outcome.

    > And finally, something worth noting is that there are so many websites whose owners complain about bots, but the real problem is that the website is poorly built and should be improved anyway.

    Both can be true. If you operate a git repository with a public-facing web interface for example there are going to be a lot of possible operations that are inherently expensive but also incredibly rarely used by normal users so it doesn't really matter, but the bots now ignore your robots.txt and are programmed to go after every link they can find, so they trigger every single possible expensive operation more times in a night than your actual users ever have in the history of the site while dividing requests across so many different IP addresses that rate limiting becomes impossible at the individual scale. These days they're even feeding the discovered URLs back in to their models to have them invent new possible URLs and trying those in hopes of finding content never publicly linked. They will send you thousands of requests for URLs that they literally made up.

    Sometimes the site is in fact badly coded and operations that should be simple have higher costs due to bad design but you don't have to look very far to find situations where legitimately high-cost resources are exposed to the public because they're expected to be used in a non-abusive way. We should always be standing up against abuse of public resources, unless we want to lose them altogether.

    > Bot traffic is not necessarily bad.

    You are right, but whether it's good or bad more or less comes down to a cost/benefit analysis. As we've already covered infinite times, these bots being used to train LLMs cause significant real costs to the operators of these sites. What benefits do they offer in return? We know the clickthrough rates are terrible, so what other reasons would site operators have to make those real costs worth it? So someone can get a response back from an algorithm that confidently misinterprets or even entirely misreports what the data actually meant?

    Even the most die-hard "information wants to be free" types who absolutely want their datasets trained on would probably prefer that the bots accessed the data directly via an API or downloaded a database dump rather than spidering and scraping a web interface intended for humans.

johnorourke 1 hour ago

Anubis[1] is a superb fix for sites not behind Cloudflare/Fastly/Bunny etc. We had millions of bot requests, on a site serving all countries so we couldn't block by country, with fake user-agents so we couldn't block using that. It uses 'proof of work' to detect real browser software.

[1] https://anubis.techaro.lol/

  • drum55 1 hour ago

    Which is trivially bypassed by an actual implementation of the proof of work in non-javascript, rendering it absolutely useless. The website is approximately 3800x times slower than native code, and hundreds of thousands of times slower than the CUDA kernel claude wrote. The "proof of work" is just non existent at that point, they're solved in milliseconds for what would take the browser version 10 minutes or more, it's security by obscurity being dressed up as something more.

      pow_server  http://127.0.0.1:8080   backend avx512-x16
      ──────────────────────────────────────────────────────────
      uptime   00:03:12
      solver   ● BUSY  difficulty 9, 0.3s
      queue    [####################............] 5/8   peak 12
      ──────────────────────────────────────────────────────────
      accepted 1240        solved 1180
      503 shed 48      504 timeout 2      4xx/5xx 10
      ──────────────────────────────────────────────────────────
      last     difficulty 5  nonce 645376  in 9 ms  (101.6MH/s, avx512-x16)
      hashes   3.90GH total   avg 65.3MH/s
      Ctrl-C to stop
    

    Claude even made a nice little API server for it after implementing midstate compression, AVX multi way hashing, and a CUDA kernel. This doesn't stop the literal LLM it's trying to block from solving the challenges, it's really annoying that everybody is using it and claiming that it's something that's usable in the real world as a result of it using proof of work. It's obscure, and obscure is fine so long as nobody is pretending that it is secure.

    • gum_wobble 1 hour ago

      how so, can you link to any sources?

      • drum55 1 hour ago

        The prompt used for Opus 4.8 was:

            write a implementation of the anubis proof of work in native c code, optimized for speed above all else. use every trick available to make the proof of work as efficient and fast as possible, including modern processor tricks on the x86 platform. your code should avoid using external libraries where possible, include tests, and be readable and concise. a reference for what needs to be met is in this repository. https://github.com/TecharoHQ/anubis
        

        Then

            let’s develop this more. turn this solver into a local HTTP server that can be given work in the request, and it returns solved work. make an end to end tester that sends test work to the solver and waits for a valid response. add support for solving with a GPU using cuda.
        
        

        Then it was done more or less, it happily made a local server that supports solving the challenges given to it in bulk with priority based queue and can tolerate potentially tens of thousands of requests a second with no issue. The CPU time spent solving the challenges is less than the SSL setup for the connections. The GPU version does in excess of 20GH/s (but with high latency) though I didn't really test it, I'm not using this for anything but proving a point that the LLM itself can write the bypass tools and run them happily.

        • harshreality 52 minutes ago

          In a thread last month about scrapers, the author mentioned working on a switch to hashx.[1]

          In addition, nothing prevents anubis from sending a wasm solver instead of js, reducing the gap between a custom native solver and a js solver.

          [1] https://news.ycombinator.com/item?id=48869064

          • kijin 10 minutes ago

            They should just make it mine actual coins for the site owner.

            The more bots try to access the site, the more profitable it will be!

    • inigyou 1 hour ago

      But the people you're defending against don't do that.

      They also don't load CSS but for some reason the security theater PoW won the mindshare.

      • econ 31 minutes ago

        I once discover you can put escaped XML or json in css content. The purpose was to have static data sets that work cross domain. No headers to configure no letting strangers run all you can eat malicious js on your site.

    • Galanwe 1 hour ago

      The point of PoW access is not that its hard to bypass, it's that you cannot bypass it at scale.

      • petu 1 hour ago

        If algorithm used is static and GPU-friendly, then what stops bypass at scale?

        • drum55 1 hour ago

          It's more or less designed for it, it's SHA256 with a break in the middle for midstate compression to be effective, and the difficulty system is based on a misunderstanding of how bitcoin PoW works ("number of zeros" is never, ever a consideration in bitcoin, it's a match to a floating point target).

          sha256(challenge + ascii(nonce)) means that the first compression round of the function can be cached and the second compression round is just the nonce plus the cache. This is the same trick used in Bitcoin mining and would have been avoidable by putting the nonce first, so immediately any non-naive code has to do half the proof of work as the vanilla solver.

      • gruez 33 minutes ago

        >it's that you cannot bypass it at scale.

        Define "scale". For any reasonable wait that you're willing to impose on your users, any PoW scheme heavily favors attackers. They have unlimited time and can be scraping even while they're asleep. Your visitors on the other hand don't have that luxury. You might argue that's not the point and it's only to stop dumb scrapers that are effectively ddosing your site, but if it's just dumb scrapers, you could've stopped them less onerous measures like tls or javascript fingerprinting.

    • harshreality 1 hour ago

      It is not absolutely useless, empirically, which you'd discover if you had a website getting hammered by bots and experimented with anubis as a countermeasure.

      While dedicated scrapers/attackers could work around it, and they could do so much more efficiently than the client-side js, almost none of them do. Unless you like paying additional hosting resource fees to serve bots, it's a worthwhile option, and is less annoying to typical human visitors than cloudflare's interactive captcha/challenge which is what most people use.

      The main author is aware that the algorithm is far from ideal for this purpose. See https://news.ycombinator.com/item?id=48869064 . If more bots start to answer the primitive challenge anubis uses now, that'll hasten implementation of a different algorithm.

      Don't let the perfect be the enemy of the good enough. For now, the algorithm or challenge scheme almost doesn't matter. Since it's much smaller-scale than cloudflare's challenges, that's probably why very few scrapers and botnets bother to solve anubis's trivial sha2 pow.

      Targeted attacks may not be repelled at all. That's not the point.

      • kro 1 hour ago

        It does not even require the PoW thing Anubis does. I've setup a simple logic that just:

        Checks for existence of a specific static cookie, if it does not exist, output a small page that sets the cookie via JS and reloads. Sadly this kills Noscript, but it would be possible to add a form in <noscript> that when submitted sets the cookie serverside.

        Is this trivial to bypass? Yes. It still keeps out 95% of unwanted bots. Reality is most do not target you specifically they just want to mass-scrape with low effort. Running headless browsers is way more expensive for their op

        I've extended this with a FCRDNS checked exclusion for Googlebot.

        Another quite effective measure I figured out was checking the existence of Sec-Fetch-Dest header if the User-Agent claims to be a modern browser. If you don't want to close down too much.

        Also, I only apply these rules to routes that are not cheap and cached.

        • harshreality 15 minutes ago

          That's not far from what anubis does for clients that are determined to have light souls. It doesn't always send a PoW challenge.

          For a webapp that sets a long-lived cookie, that cookie could be used to bypass anubis completely, or lower the weight in anubis so that it doesn't send its pow challenge unless there are major red flags. If bots start to abuse that exception, it can be removed.

    • rokkamokka 22 minutes ago

      Like any lock, it's mainly to deter less determined adversaries (which account for the vast majority)

  • RattlesnakeJake 1 hour ago

    I wish they'd ease up on the whole "don't change the logo without paying us" thing. The furry anime character is a turnoff for anyone with a brand or personal image that doesn't mesh with those subcultures.

    • gfaster 1 hour ago

      I think that's partly why they do it? If you care about that, you should pay?

      • smolder 1 hour ago

        Or just have an LLM write the same thing for next to nothing...

    • inigyou 1 hour ago

      They're not stopping you. They're asking you politely not to.

    • teddyh 1 hour ago

      If you have a brand or personal image that you are investing in, you can surely afford to invest in paying for a branded version of Anubis.

    • righthand 1 hour ago

      You wish they'd give your preferable imagery for free and not make you feel bad for using their free software for personal gain. Your subculture is irrelevant and not special.

    • 1bpp 1 hour ago

      If you 'don't mesh' with that then you are not worth protecting anyway :)

      • tsunamifury 1 hour ago

        I hope I’m missing the sarcasm here…

    • pc86 54 minutes ago

      It's MIT licensed, you are free to do whatever you want to it, including removing the logo. They're basically just saying "we'd prefer you didn't do this, but we're not preventing you from doing it."

    • altairprime 54 minutes ago

      > is a turnoff for anyone with a brand or personal image that doesn't mesh with those subcultures.

      Most people either don’t know or don’t care about “those subcultures”. I bet a lot of older people think it’s a cartoon figure of Betty Boop (nurse) and miss the furry bit since it appears and disappears quickly. Most people also don’t have a brand.

      So it seems like you’re describing a concern that only affects a tiny fraction of people:

      - Not interested in paying for custom branding, so obviously not a corporation or influencer

      - Dislikes cartoons

      - Aware of, and hostile towards, “furry” subculture

      That has to be an exceedingly small fraction of potential users of Anubis, and given how much businesses and branders will pay to custom-brand something, I’d counsel them to stay the course. Sure, a few never-payers will never pay, but they wouldn’t have anyways, so they can cope with Nurse Betty or look elsewhere for a competing free product.

      If you think about this in physical market square terms — in other words, a bazaar — it seems horrendously rude to complain about a shop logo sticker on a free product handed out to anyone that walks up and asks for it. If you want it white-labeled so you can write your own name/logo on it, you pay for the privilege of displacing their name with yours. But you don’t stand there and loudly complain that their shop mascot has dog ears while holding a freebie bag of product, without losing the respect of everyone who hears you doing so.

    • vablings 50 minutes ago

      It's actually a genius idea. If you are someone who the professional presentation of not having an anime girl on the loading page is required, then you can afford to fork over the cash to fund development.

    • ryan_n 43 minutes ago

      You just discovered their business model congrats.

    • RobotToaster 36 minutes ago

      haproxy-protection is an alternative.

    • peter_stokes 26 minutes ago

      you really revved the weebs with this one

    • bakugo 17 minutes ago

      It's open source, just ask your AI agent to change the logo.

  • marklar423 1 hour ago

    I'm assuming a bot running a headless browser instance can still get past it?

    It's still valuable to raise the cost of scraping of course. I don't think anything can really stop a determined scraper from impersonating a human. I wonder though if a system similar to Anubis but mining some crypto would make bots _welcome_ - since they're paying for their traffic.

    • drum55 1 hour ago

      People tried this in 2013 or so, there's no point to it. Doing proof of work in javascript in a browser is so crushingly, pointlessly slow that there's no value at all. Some browsers also intentionally detect attempts to do proof of work and attempt to block it entirely.

      • RobotToaster 43 minutes ago

        > Some browsers also intentionally detect attempts to do proof of work and attempt to block it entirely.

        Then they'd be blocking themselves from the website.

        • drum55 31 minutes ago

          https://blog.mozilla.org/en/firefox/block-cryptominers-with-...

              To help you combat these unwelcome scripts, we’ve partnered with Disconnect and compiled lists of domains that serve cryptomining scripts so you can block them directly through Firefox. When you download Firefox,  tracking protection is enabled by default, blocking known cryptominers.
  • czk 1 hour ago

    make your only legit users mine fake crypto to access your site, only costs them 5% battery on an android device

    • econ 37 minutes ago

      They think scraping = money so you can just ask them to scrape (copy paste websites into a text area) and it will feel like payment.

  • basilikum 56 minutes ago

    It doesn't detect "real browsers". It simply adds some friction and is niche enough that AI scrapers have not bothered to bypass it yet.

    • leros 49 minutes ago

      Yeah this is one of those things that hurts some real users and AI scrapers have figured out how to bypass. Not worth it IMO.

  • wbl 43 minutes ago

    Anubis sucks because CPU is cheap for scrapers and hard for humans.

tarr11 1 hour ago

> My normal bill for running this whole site is around $90 a month. During one bad spike month, it jumped about 500%.

This is D1 - which has very surprising costs. you may just want to drop D1 and move to a static site. There’s no reason your site should cost this much.

  • inigyou 1 hour ago

    There's a lot of people who host their site at extremely expensive places and then do everything they can to minimise unneeded traffic - instead of just moving to a cheaper host. Vercel is another popular extremely expensive host.

    • creshal 49 minutes ago

      I'm always flabbergasted when I see what people pay and how much effort they need to invest to keep their cloud websites from eating them alive.

      My allegedly more complicated VPS stack needs an afternoon of attention every two years when a new Debian major release is necessary, and costs have been predictable for 15 years, no matter what happened traffic wise.

      • inigyou 10 minutes ago

        The predictability of costs is underrated too. You don't want your hosting solution to automatically scale up to $20,000. You want that if it's overloaded it's simply overloaded.

  • nickgray 1 hour ago

    Thank you! I need to tighten up my KV compression, which is actually carrying a lot of D1's load otherwise. We also had some bad queries some months, as the pages and database grew, that were counting the wrong things (or extremely inefficiently) and those have since been fixed.

qbane 1 hour ago

> And yes, my site gets its data by scraping those public documents. So I'm a scraper writing a blog post complaining about scrapers. I'm aware of how that sounds.

  • ihuman 1 hour ago

    There's a difference between someone running a scraping tool occasionally and bots constantly and rapidly re-scraping the same site over and over again

    • qbane 50 minutes ago

      This is an important context: the site is more likely to be targeted by scrapers because it is a curated collection of scraped information.

      • 0cf8612b2e1e 46 minutes ago

        Do the bots care? Seemingly very little intelligence in many of them. Could be as simple as the site has more pages, so more traffic.

        Loot first, ask questions later.

      • everybodyknows 25 minutes ago

        A curated collection of people who give away money. Was ever sweeter honey ever found in a pot?

    • Lalabadie 42 minutes ago

      The author's website is responsible for storing its own data. AI services currently treat the entire web as their storage and cache layer.

  • alansaber 1 hour ago

    Live by the scraper, die by the scraper

  • aeturnum 1 hour ago

    Similar to the dose making the poison - the thing that jumped out at me in this blog was the ratio of scraping to visits. Unless OP is scraping thousands of times a day I don't really think they're in the same class as the bots they are blocking.

    • nickgray 1 hour ago

      OP here: I'm not scraping thousands of times per day! Usually just a few times per year.

GodelNumbering 17 minutes ago

I just checked Cloudflare for SignalBloom (https://www.signalbloom.ai, which I own and operate).

Over the last 72 hours, Claude-searchbot [1] alone fetched ~205,000 pages. Sent exactly 1 referral. There is a lot of free financial data on the site, hoping for real users to benefit from it. It is hard to not feel a little cheated out that Claude gets to claim "Found it!" to its users without me getting no credits or compensation whatsoever.

[1] Exact user agent `Claude-SearchBot/1.0; +searchbot@anthropic.com)`

Proof: https://i.postimg.cc/Pqc3SS8T/Screenshot-2026-08-07-at-5-33-...

ddxv 1 hour ago

I'm in a similar boat. Probably 99.999% is bots. I have nearly 1m unique "visitors" according to cloudflare and my real users are in the dozens a day. That being said, I love the open internet and am holding on to keeping as much open as I can.

  • hskalin 46 minutes ago

    But what do these bots gain from this?

    • esseph 38 minutes ago

      The most recent info of every single fucking thing on the web. Everything. Data locusts.

    • bredren 36 minutes ago

      Possibly content that appears only briefly? I'm not sure otherwise. It seems wasteful.

    • ddxv 30 minutes ago

      It's all OpenAI / Anthropic / Singapore/China based crawlers. I guess they gain data that I provide for free. I get very little crawling by Googlebot / Bing etc which barely even index my site, I only have a single page "indexed" by Google.

varenc 44 minutes ago

Can someone help me understand the underlying motivation behind this?

It makes sense that some crawlers, in the style of Google, would want to index the entire internet. But what is the point of the same crawler re-fetching a page they already fetched an hour ago? Or possibly all this traffic is just independent entities, each trying to cache the internet? The scale of bot traffic makes this seem unlikely.

What's the motivation behind the same entity re-fetching a page it just fetched less than an hour ago?

  • esseph 37 minutes ago

    The most recent data on the internet for advertising, intelligence, etc.

    And a lot of bad scrapers.

  • bigbuppo 31 minutes ago

    They are poorly implemented by the "fuck you I got mine" crowd. They will get stuck doing things like trying to run through a calendar that could theoretically go back to the beginning of time and all the way to the end of time. And because that calendar might change, it gets scraped for every inquiry made to the poorly implemented AI system.

  • phillmv 17 minutes ago

    Similarly, I've never understood the economics behind the constant rescraping that is flooding the internet or really what's triggering it.

    It can't all be agents reacting to user queries. It's confounding how much CPU and bandwidth is getting flushed down the drain.

thorsson12 11 minutes ago

The experience of browsing the web has really suffered lately. The mandatory 3-4 second "verifying that you're a human" block from Cloudflare seem to show up on more and more websites. Seems like a questionable choice from Cloudflare to teach everyone to associate Cloudflare's logo with high latency...

tananaev 10 minutes ago

I also see quite a bit of traffic from China and Singapore. I wonder if it's some scraping for AI training. It doesn't really bother me too much because traffic is still fairly low, but it skews all the analytics for me.

andai 1 hour ago

> There's a real conflict here. I want Google and Bing and DuckDuckGo to crawl my site and send me new readers. But I don't want everyone else strip-mining it.

Kinda sounds like we're missing a peer to peer network here.

Instead of downloading the same data over and over again we can just download it once and then share it.

Wouldn't that be better for everyone involved?

It would also function as a distributed WayBack Machine, in case anything ever happens to the Internet Archive. (Which I think is desperately needed, bot apocalypse aside.)

  • amazingamazing 1 hour ago

    The problem there is trust

    • econ 12 minutes ago

      You can validate by repeating the work and sign your content.

      The domain name system is now just a rent seeking scheme. It was great as a temp solution but over time it has deleted more content than preserved. I might in theory be billed for having a country name but I don't pay for a city, street name, house number or postal code. Online you should be able to move your widget shop to widget street. Can bill people who want to live on real estate street or used car street and/or set some requirements.

  • inigyou 1 hour ago

    Anyway, Google doesn't send traffic to your site any more. Only important sites and obvious scams seem to get indexed.

mgbmtl 1 hour ago

I run scripts on my servers on an hourly basis to check which are the top 25 IPs visiting the server (aggregated by /24). If anyone in those top 25 IPs are from China, Vietnam, etc, or from Alibaba/Amazon/etc, the /24 gets blocked by iptables.

It's far from perfect, but it was a quick way to get rid of bots, while not completely blocking people from countries such as Vietnam.

However, on a Gitlab instance I manage (500 users), we have to restrict viewing of git logs and pretty much everything except issues. The bots were too aggressive. Chinese crawlers have access to a huge range of IPs and they often do only 10-20 requests per day, while generating in total over 50k requests per day. Our server load went from 99% down to 0.1% after that (and it's a fairly big server).

  • IMSAI8080 12 minutes ago

    My solution was similar. Anything coming from the ASN of a major cloud provider gets a CAPTCHA with a little nuance to allow Google and Bing to index. That seems to do a pretty good job. Also, anything coming out of China or Singapore also gets a CAPTCHA as my site is not popular in those regions. So far, the bots have never attempted to solve the CAPTCHA.

brownieman1325 12 minutes ago

I recently got a surge from Singapore and heard a lot more peeps in my circle of friends saying the same thing...

storus 1 hour ago

Is there any cheap way to run personal websites without getting cooked by bots these days, degrading the performance? A $5/month VPS won't cut it anymore.

  • yoursred 1 hour ago

    Sef-host with tailscale or something similar

    • dmux 38 minutes ago

      Exactly. I've been hosting a site from a spare M1 Macbook Pro with Ngrok. An equivalent bare metal server would be much more expensive.

  • rglover 1 hour ago

    All of my boxes are cheap VPS. Highly recommend people throw Cloudflare in front of their stuff. I switched all of my load balancers over to there and all of that bot crap went away. That combined with a proper UFW setup keeps the weather clear for me.

    • inigyou 1 hour ago

      Highly do not recommend centralising the internet.

      • esseph 33 minutes ago

        Build a better service or better technology.

        If you can't, well then... We're stuck.

        • inigyou 8 minutes ago

          Until proven otherwise in your specific case, the better technology is just hosting directly on a VPA without Cloudflare.

  • Athas 1 hour ago

    I run my personal website (and a bunch of other websites and services) off a somewhat more expensive but still reasonable VPS (I think 20€ at TransIP - it's so little that I forgot). Load is basically nil most of the time anyway. I think the bot problem is not so bad for personal websites.

  • archerx 1 hour ago

    A lot of my sites are on $5 vps and run very well.

  • ashton314 1 hour ago

    I'm on a $4/mo droplet on Digital Ocean and my static site has been just fine. I'm using Caddy and it seems to handle the load like a champ. My site is very lightweight though, so ymmv.

  • ashu1461 1 hour ago

    Cloudfare has a very generous plan usually for hobby projects. The article did mention that cloudfare did not work for them, but they have recently introduced few features to block AI crawling as well.

  • jerf 1 hour ago

    "A $5/month VPS won't cut it anymore."

    Are you speaking from experience, or inferring from articles like this?

    I serve a static site on the lowest Linode $5/month VPS and it is grotesquely overprovisioned for that use case. It is not the case that every site is getting slammed every second by hundreds of requests per second.

    Now, if you have some sort of dynamically-computed website that is generated by a slow scripting language that is poorly optimized and hits the database too many times for a single page, yeah, it doesn't take many RPS to take you out. But that isn't the only option; it's the slowest of the slow options. Realistic, there are plenty of sites that match that description, but I concatenated that many clauses on purpose. Drop any one of them and your personal site will be fine.

    • marginalia_nu 1 hour ago

      It's almost always the DBMS that's the bottleneck when websites drop from traffic. As long as you don't do anything fancier than primary key look-ups you're probably fine though.

      I survived handling the search search traffic generated by this thread[1] on PC hardware off a residential broadband connection without any sort of degradation. Only time I've gone offline from traffic was when Elon Musk tweeted a link to one of my blog posts, and that was just a short temporary blip.

      [1] https://news.ycombinator.com/item?id=28550764

      • jerf 1 hour ago

        Yeah, IIRC my django site was 3 queries, all correctly indexed, for a main page hit, and 2 for the actual posts. I don't recall the exact perf numbers, but I'm pretty sure it was easily in the 50/rps range for a small dual-CPU host... which doesn't sound like much in "requests per second" but is enough to cover a front-page-HN'ing just fine. And that "rps" was just the database-backed pages, all the static content was served over nginx, so that 50rps is a "real", 50 humans per second rps, not something getting consumed by only two or three humans.

      • allthetime 49 minutes ago

        For a “personal website” or any relatively simple static content site, the DB should not be getting hit much at all. Cache is your friend. For my sites I have a map of all relevant queries and when we do updates we run the relevant queries one time and cache them to both memory and file system.

        • marginalia_nu 40 minutes ago

          Should being the operative word. In practice it's both easy and common to have a database do unnecessary work when generating a page, a problem that often only rears its head when under unusual load.

  • somehnguy 1 hour ago

    A $5/month VPS should cut it completely fine unless you're doing something very complicated.

  • inigyou 1 hour ago

    Yeah, you just make sure your site is fast enough to handle more than 1 RPS.

    But if you want them to actually stop, you can also just serve a little JavaScript page that sets a cookie and refreshes, to anyone who hasn't set the cookie. The DDOS attacker doesn't run JavaScript.

  • marginalia_nu 1 hour ago

    Static files on literally any hardware from the last 15 years on modern server software simply won't get cooked by bots. The network switch will bottleneck you before the server will. Your ephemeral port range will run out before the server will.

    • throwaway219450 52 minutes ago

      Bandwidth is still not free, if you cloud host.

      I had a client ask me to look into why their bill spiked 5x (admittedly not by much - from a few dollars to tens). They run a static site, and it turned out someone had inadvertently replaced an image with a massive uncompressed photo. Every unique visitor was caching O(25MB) when they loaded the homepage. Also funny because now everyone has 100Mb+ internet, nobody noticed a few extra seconds on load.

      There are lots of solutions to this if you actually need to serve a lot of bytes, but you can get stung even with very simple deployments. Not everyone wants to put Anubis or Cloudflare in front of their site.

      • kube-system 27 minutes ago

        Only at the top few cloud providers. Search "Unmetered VPS" and you can find $5 VPSes with no bandwidth bill

  • kube-system 1 hour ago

    If you have a static site, GitHub pages is free

    • strenholme 1 hour ago

      As someone who is moving my static sites over to GitHub pages: While they are free and work really nice, the problem is that GitHub frequently doesn’t deploy updates to the pages.

      I have frequently have had to update a GitHub page, push the change, and then GitHub’s actions puke instead of deploying the change. The workaround is that I have a .txt file with a list of GitHub actions which failed, and when GitHub actions fails, I update that .txt file and push the updated site, which GitHub actions will hopefully successfully deploy.

      GitHub pages are OK for pages which aren’t updated very frequently, but they are not OK for pages which update frequently.

  • speak_plainly 1 hour ago

    Cloudflare offers a free plan that's fantastic. The free plan gives you effectively unlimited DNS/CDN traffic for a normal site, while the main practical cap is 100,000 Worker invocations per day, with 10 ms CPU per Worker request and a 100 MB request body limit. (If that means anything to you).

    The next tier up from free is $25/month or $240 per year.

    https://www.cloudflare.com/plans/ https://www.cloudflare.com/plans/free/

    • matsemann 19 minutes ago

      I use this. Buy a domain, set up a cloud flare pages that builds an Astro page on git push, served statically for free.

  • strenholme 1 hour ago

    I have a low cost VPS (actually two in two different pre-AI datacenters) and it runs fine. I use nginx to serve the web pages, and the content is about 99% static content.

    The vBulletin and PHPbb style forums have issues with slowdown (I haven’t had a forum since 2015; even back then those forums were overrun with spambots), but static content on a nginx site can be served lightning fast.

  • allthetime 51 minutes ago

    A $5/month VPS is fine for mostly static content. I’ve got a site that has been pulling millions of viewers and sits at the top of google for its niche for a decade. It is now hammered with bot traffic constantly. But everything is cached so it’s fine.

  • hk__2 40 minutes ago

    All my personal websites are on a single $5/mo OVH VPS and it works perfectly fine.

  • cdrnsf 39 minutes ago

    My site's built in Go on a reasonably priced VPS and holds up well. I do geoblock traffic from China and a few other countries as well as IP ranges maintained by Spamhaus.

  • esseph 35 minutes ago

    My sites run on cloudflare workers and static pages for free

  • bigbuppo 27 minutes ago

    Static site. If you do go for a WCM of some sort you should make sure that if it has a calendar view of some sort it isn't unbounded but that it only goes as far back as your first post, and only goes as far forward as your latest. That's one of the many ways the poorly-implemented AI systems get stuck.

  • coldpie 25 minutes ago

    I host a couple WordPress blogs on Lithium Hosting. It's like $5/mo, fixed cost, and I've never had any issues. If I somehow hit a transfer usage cap, they would just shut my site down until the next month, but I've never had that happen.

  • npilk 16 minutes ago

    GitHub Pages, GitLab Pages, and Cloudflare Pages are all free. If you have a static site, you don't need to worry about lock-in, since your files are easily portable to a different provider.

    I made this tool to try and make it easier for beginners to get something up on the public web for free: https://weejur.com

Bender 1 hour ago

Seems about right. I rotated my logs this morning. Most humans go to access.log and most bots go to botpoop.log. This is the line count:

     2 access.log [1]
    40 botpoop.log [2]

2 is really 1 since a human will grab the CSS file. Most bots do not bother with the style-sheet so that's a 40:1 bots to humans. I could cut that down by blocking data-centers but then I inadvertently block a lot of VPN's which I really don't need to do for a static compressed blog served from ram. The bots just get a TCP Reset but it's still fun to log and study them. The most interesting one I've seen recently is ReadYou which may be a reader but it appears to be much more, possibly acting as a cell phone distributed bot collecting data for a centralized site.

[1] - https://nochan.net/logs/access.log

[2] - https://nochan.net/logs/botpoop.log

  • spockz 1 hour ago

    Is there some existing mechanism already that counts how often an ip only scrapes the page and not the css and then block those origin IPs if it occurs “too often”?

    Unfortunately, the best practice is to make css cacheable so you need to keep long histories.

    • Bender 54 minutes ago

      I thought about that but to your point CSS is cachable. In fact I made mine immutable. No I just visually spot patterns and use that to study other facets of the agent, other client headers or lack thereof, supported protocol, accepted encoding and so on.

      • spockz 22 minutes ago

        Maybe it is enough to include some css/js which is served without cache and is loaded after all user visible css/js is loaded. Make it small enough to not cause too much bandwidth for the server and legitimate clients. Then anyone who doesn’t hit that CSS file gets banned.

r0b0tan 19 minutes ago

I think it’s wild how AI and data bots are putting certain business models under pressure. We’ve already seen the same thing happen with Tailwind.

dzonga 1 hour ago

blocking by geo yeah might work - but what happens when someone is traveling abroad ? they've to use a VPN to access your site ?

my take with all the bots - the web is gonna be a bunch of private walled gardens. with most sites set to no index. you will only discover them via referral from someone real.

  • yoursred 1 hour ago

    What happens when someone is from a shit country?

    • mcraiha 1 hour ago

      AFAIK you already have to use VPN if you are e.g. westerner visiting China or Belarus.

DaveZale 12 minutes ago

This is like technological cannibalism.

I stopped posting to my website. Why should it be so much work to stop this theft?

Would it be helpful to have geofencing and regulation?

oaw93j4oij 18 minutes ago

I despise cloudflare. They've decided that my home IP address is bad, so I have to capchas for most websites. Sometimes on infinite loop and I never get to the website. I even reset my home IP address more than once, but it instantly continues. Especially if I use any VPN, even my work VPN.

wandr 47 minutes ago

I'm working on a web app right now, with the intention of it going to be 100% paywalled. It's 95% complete, but the remaining 5% is just implementing the paywall. In the meantime, the app is live and operational with a fully functional signup. I am deleting about 100 new bot signups per day right now, it is crazy out there.

FerretFred 1 hour ago

Sigh .. same here. I don't write blog posts often (enough) but the ones I do write are from personal experiences and I take a lot of care with them. I look at my logs snd see bots everywhere, but now I just let them get on with it. AI scrapers are different though; they get to read my content which, just for them contains a smsttering of finest digital toxin. A pox on your datasets!

Venn1 1 hour ago

I'm blocking the Amazon search crawler, anything coming from Googleusercontent, and limiting AI crawlers to search rather than allowing AI assistants. The residential proxy waves are something to behold, but Cloudflare does an okay job catching those in the AI labyrinth. Still, it's all a bit silly, and I can't imagine what large sites deal with when I'm tangoing with this much nonsense on a small tech blog.

  • inigyou 1 hour ago

    They just don't. Just serve the page unless it's a really expensive page to serve.

sp1982 1 hour ago

The annoying part is a large percentage of misbehaving bots (not obeying robots.txt for example) are via end user proxies across the world. However most of these aren't doing full-browser loop, so if you are behind cloudflare, you can do non-interactive challenge and that can help quite a bit.

  • nickgray 1 hour ago

    Yes! OP here. I did the non-interactive challenge, and yet all those Chinese bots in my article got through (which surprised me).

knuckleheads 59 minutes ago

Previously, I had done a fair amount of research into how Google's monopoly on web crawling further entrenches their monopoly in the search engine market. You can read more about this here, https://knuckleheads.club, there is a long report from ~2020 or so that explains how it worked at the time. The club is mothballed, I am doing other things with my life, and I'm happy to say that we played a very small role in the DOJ ordering Google to share their crawl data with qualified competitors (a work in progress, but it's progressing).

Chatbots have super charged this dynamic though, to the point that it is showing up in the robots.txt data. The last few weeks I've been having Claude rerun some old analysis of Common Crawl from back then, when I have spare usage and time. What I've found is that you can see pretty clearly the rise in people outright blocking AI chatbot related crawlers likely because of how aggressive they have become.

  Quarter  Crawl    GPT     Claude  CC      G-Ext   Byte    Bing    Google
  2023 Q1  2023-06  0.00%   0.00%   0.16%   0.00%   0.06%   0.47%   0.39%
  2023 Q2  2023-14  0.00%   0.00%   0.18%   0.00%   0.06%   0.45%   0.38%
  2023 Q3  none       —       —       —       —       —       —       —
  2023 Q4  2023-40  2.21%   0.00%   2.12%   0.04%   0.11%   0.39%   0.27%
  2024 Q1  2024-10  0.53%   0.05%   0.31%   0.09%   0.18%   0.34%   0.31%
  2024 Q2  2024-18  0.55%   0.09%   0.32%   0.11%   0.24%   0.32%   0.31%
  2024 Q3  2024-30  0.68%   0.22%   0.36%   0.20%   0.38%   0.24%   0.33%
  2024 Q4  2024-42  1.10%   0.50%   0.44%   0.32%   0.50%   0.25%   0.40%
  2025 Q1  2025-05  1.14%   0.66%   0.54%   0.42%   0.66%   0.25%   0.44%
  2025 Q2  2025-18  1.37%   0.93%   0.63%   0.70%   0.92%   0.29%   0.19%
  2025 Q3  2025-30  1.42%   1.07%   0.74%   0.62%   1.01%   0.31%   0.27%
  2025 Q4  2025-43  1.92%   1.51%   1.23%   1.15%   1.52%   0.27%   0.19%
  2026 Q1  2026-04  2.13%   1.76%   1.68%   1.58%   1.77%   0.22%   0.15%
  2026 Q2  2026-17  2.80%   2.38%   2.26%   2.13%   2.50%   0.22%   0.14%
  2026 Q3  2026-30  3.45%   3.01%   2.89%   2.71%   3.16%   0.21%   0.14%

GPTBot is OpenAI, ClaudeBot is Anthropic, CCBot is Common Crawl, Google-Ext is a way for website owners to indicate they don't want their content to be used for AI, Bytespider is Bytedance, Bing and Google are the last two. Take these numbers with a truck of salt, haven't had time to verify them.

It's very clear that website owners do not like getting their content scraped and are indicating to GPTBot et al. that they are not welcome. It's a shame that CCBot is caught in the cross fire, but that's life. Bing and Google are doing just fine though, almost like having significant power in the search engine market gives you an advantage in other markets too. Who knew!

nromiun 1 hour ago

This is a static website running on Cloudflare infra. What on earth costs $90 per month? First optimize your infra before throwing up rules in front of your visitors. I have several websites on Cloudflare too and I don't even check how many million requests I get. Because it does not cost me anything.

> And yes, my site gets its data by scraping those public documents. So I'm a scraper writing a blog post complaining about scrapers. I'm aware of how that sounds.

Being self aware does not make it okey. Either you are okey with scraping (like me) or against it. Don't use it yourself and block your site at the same time.

These same people will be crying about how Cloudflare ruins the internet because they get these captchas.

AdrianB1 1 hour ago

I checked the comments to see if anyone pointed to this: I can imagine so many memes with this line :)

righthand 1 hour ago

> Then in November 2025, four thousand "visitors" showed up over a few days. Each visited exactly one page with a bounce rate of 99%. More telling was that they had no referrer. That's usually the easiest way I spot a bot.

> And they were only crawling my fund pages (like this one, this one, and this one), which only 10% of real visitors ever touch.

> But those 4,000 bots were just the warm-up.

I just hate this style of writing like you're on Twitter. Why does the above need to be 3 different paragraphs? A paragraph break indicates a separate thought but the author is still talking about the same data and still making their point. The sentence "But those 4,000 bots were just the warm-up." is effective when still the last line of a paragraph and it signals respect for your readers. I stopped reading after this because it's just a terrible reading experience.

Here's a correct version that doesn't read like the author left for a week to think about what the next sentence would be or having some sort of anxiety-induced mental pause:

> Then in November 2025, four thousand "visitors" showed up over a few days. Each visited exactly one page with a bounce rate of 99%. More telling was that they had no referrer, which is usually the easiest way I spot a bot. They were only crawling my fund pages (like this one, this one, and this one), which only 10% of real visitors ever touch. But those 4,000 bots were just the warm-up.

  • nickgray 1 hour ago

    Hey! I'm the OP - thanks for feedback on my writing style. I went ahead and fixed this in the article. It should be updated by the time you read this:

    https://patronview.com/news/99-percent-of-my-website-traffic...

    And you're totally right: I mostly post on X (nee Twitter) and I probably have ADHD or just a low attention span, so I prefer to read things broken up into paragraphs. But for a smarter audience like this, and that reads long-form blog posts, I should tighten it up.

    Thank you for the suggestion. LMK any other edits and I'll be happy to tighten it up.

    • righthand 18 minutes ago

      Glad to hear you’re willing to accept feedback. You maybe don’t have ADHD and sorry for continued advice but you shouldn’t assume you have undiagnosed conditions IMO as it allows you to defer your mistakes from the self. Even if you do have ADHD you can still correct and understand good article structure. I highlighted the last sentence of that paragraph because what is clear from the split sentence style is that you’re writing for impact, this lends well to 140 characters but falls apart in longer form writing but as I stated the sentence is still impactful as you’re saying “but wait…there’s more to this!” Which is very intriguing. I think if you’re comfortable writing that way and it helps you split your ideas and sentences up so each one is impactful, that’s a good thing. But consider that style as a draft and then you can go back and group up your impactful ideas into paragraphs very easily.

      For other edits I think my qualm applies to other parts of the article but I found that specific paragraph the most impactful way to illustrate what I was talking about. I leave the rest to you as a challenge. Don’t lose sleep over it, there will be more writing in the future to apply it to.

      As for the ADHD stuff and the urge to self diagnose consider something less severe but similar symptoms. Have you considered VAST? Here is a good HN comment briefly detailing it and mentioning a book (titled ADHD 2.0 I believe) that may be more in line. I am not a doctor of course and VAST is rather new.

      https://news.ycombinator.com/item?id=49035436

      Anyways I will finish reading your article now since you’re so wonderful to take a bit of feedback and be proactive.

bediger4000 50 minutes ago

I think that asymmetry is why scraping keeps getting worse. The scrapers' costs fell faster than everyone's defenses improved.

There it is. Just like the fckn spammers who ruined SMTP email, scrapers externalize the costs.

Who finances the effort to use residential proxies? That takes a lot of effort, even if it's shoddy

zuzululu 1 hour ago

pretty crazy that this article is seemingly written by an AI used a detector and it is 95% confident its generated

  • r0b0tan 15 minutes ago

    Most AI detectors are dogshit, though. AI is trained on human writing and tries to imitate it, while these detectors basically flag certain writing styles as "AI-generated."