Build1 distinct publisher3 min readPublished
A dev.to post argues that blocks from mismatched proxies are a coherence problem rather than IP reputation. The mechanism holds up. The 8% figure attached to it is an assertion.
The Engineer · Build desk
Compiled by The EngineerSomething wrong?How this is made
The useful part of the roamproxy write-up is the currency mess, because it is the only part of this failure that leaves something you can grep [1]. According to the post, a large storefront picks which shop to serve from some mix of IP geolocation, Accept-Language and any locale cookie you are carrying, and different endpoints resolve it differently: search on the IP, product page on the cookie, cart on the account [6]. Three currencies in one output file is therefore a transcript of which signal each handler believed [6]. Normalise it in post-processing and you have deleted your only free detector.
Then the count. The post enumerates six things a target can read off a single request arriving on a German residential exit: Accept-Language, timezone, locale-derived formatting, the storefront you get served, where your DNS query came from, and a resumed TLS session ticket [3][4][5][6][7][8]. The `country-de` flag in the proxy username sets exactly one of them [2]. Five to one is the whole argument [1].
The sharpest of the five is not exotic. Playwright's default Accept-Language is `en-US,en;q=0.9` [3], which is character for character the value the author's own profile table assigns to the `us` exit [11][2]. `requests` and `httpx` send the header not at all [3]. A real German Chrome sends four tags with descending q-values [3]. The German exit does not make the client German; the client keeps announcing its own country underneath a network layer that claims another.
Two of the six come with the author's own caveats, and they are worth keeping. The DNS split, where `socks5://` resolves locally so a CDN sees a query from California and a connection from Frankfurt, is described as something most sites do not act on; the harm is landing on the wrong edge, with a different A/B bucket and a different cache [7]. A TLS ticket issued to an IP in Ohio and resumed from Frankfurt is called a small oddity, visible at the handshake before any HTTP [8]. Neither of those blocks you. They corrupt data you have already collected and will misattribute to the target.
The number to handle carefully is the 8%. The soft-failure model around it is coherent: more challenges, fewer cached responses, sticky sessions that expire early, A/B assignment to the control group, and no error anywhere to tell you [9]. But the claim that your success rate sits 8% below where it should be, permanently, arrives without a measurement behind it [9], and it is the line most likely to get quoted back. Taken at face value it is roughly one request in twelve or thirteen that should have worked and did not [3], with nothing in the log to mark it.
The remedy the post offers is a table keyed by exit country holding language, timezone and locale, with nothing else in the codebase permitted to set those three [11]. It is cheap. The reason it goes undone is that IP reputation has a vendor attached and header coherence does not: rotation is a purchase, and a profile table is a refactor of code you already shipped [10].
Ranked by verification strength, evidence, and original report placement.
A reader described a scraper pulling Amazon listings through a rotating residential proxy that returned prices in three different currencies inside one run; the discussion thread treated it as a data-cleaning problem.
Geo-targeting a proxy is a single line of configuration, for example country-de in the proxy username.
Python's requests sends no Accept-Language header and httpx sends none; Playwright sends en-US,en;q=0.9 by default; a real German Chrome sends de-DE,de;q=0.9,en-US;q=0.8,en;q=0.7.
Timezone is readable via one call to Intl.DateTimeFormat().resolvedOptions().timeZone, and a headless browser inherits the host machine's zone: a CI runner in UTC or a laptop in America/Los_Angeles will disagree with a Frankfurt exit.
navigator.language, navigator.languages and the date and number formats produced by page scripts all derive from the browser's locale, not from the IP.
Large e-commerce sites resolve the storefront from a combination of IP geolocation, Accept-Language and any prior locale cookie, and when those disagree different code paths win on different page types: search keys on IP, product page on the cookie, cart on the account, producing EUR, USD and GBP in one output file.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Sound mechanism, one unverified metric, single source
The qualitative mechanism is described with concrete, checkable technical specifics (library Accept-Language defaults, timezone inheritance, storefront resolution, SOCKS5 DNS behavior) that are consistent with well-known client behavior. But the material rests on a single self-published post with no corroboration, and its key quantitative claim is unsupported, capping evidence at moderate.
No adoption or deployment data
The sources contain no adoption metrics, releases, deployments, or usage figures for the technique or code. The only usage signals are a second-hand reader anecdote and the author's own described practice, which do not support measuring adoption.
Mechanism aligned; 8% figure overstated
The coherence mechanism is presented soberly and largely holds up, but the specific, memorable 8% permanent success-rate loss is stated as fact without any supporting measurement, producing a mild overstatement relative to the evidence.
Vendor-authored (proxy provider)
The post is published under the dev.to handle 'roamproxy', indicating a proxy-service author with a commercial interest in promoting proxy expertise and adoption. This is a notable incentive shaping the framing, though the technical content is itself substantive.
Moderate - single coherent source
The single source is clear and internally consistent, so the read on what is claimed is reliable, but the absence of any second source or measured data limits confidence in the assessment's completeness.
build
Retry Loops Fail Because They Classify Nothing: A Per-Failure-Class Taxonomy1 distinct publisher
build
CI cannot tell a regression from a stale test because nobody wrote the intent down1 distinct publisher
build
Nobody chose retry-by-default, and the bill arrives as your customer's timeout1 distinct publisher
build
One status code, two opposite remedies: the 429 that cost ARGUS seven minutes1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 25, 2026