I've had a similar experience where my account was banned despite providing all the info they requested (including my passport).
Hetzner was the only provider where I was banned despite providing everything I was asked for. I've deployed services on plenty of providers (AWS, GCP, Digital Ocean, Vultr, etc) without issue.
Apparently, this has been an on-going struggle for them. A few weeks ago they were even called out on an episode of the syntaxFM podcast for this behavior after one of the hosts had his account banned [0].
It's still a bit of a mystery to me honestly. Is their fraud detection so poor where they're forced to ban new sign-ups in this manner? How can Hetzner's competition tell that these accounts are legitimate (without ridiculous requirements such as passport) and Hetzner can't (even when provided with full home address, passport, etc)? I'm assuming Hetzner can't because they've seemingly developed a reputation for banning legitimate developers and the only reason I can think of where they'd be fine with that is if they actually have a very difficult time telling whether an account is legitimate or not.
They banned my prepaid account, I had few bucks on left on it to test and evaluate some selfhosting services. I didn't try to ask for my money back as I saw it like a pointless time waste trying to contact them.
They are like Ryanair and Lidl brands - you get a reasonable product super-cheap. Don't argue about the terms and conditions, just be happy to do business with us. If you don't buy, somebody else after you will. This is not classic VC-funded IT. It's mass-market, low margin, low risk consumer products. It's not Enterprise IT.
That sounds awful. Can you export your bookmarks as csv or json? If so, you can use duckdb (or xsv) to clean any duplicates.
While you're at it, I'd recommend to consider uploading the new bookmarks to a dedicated bookmark manager and avoid having the browser manage your bookmarks. For folks who rely on bookmarks, dedicated bookmark managers offer great value (eg. auto-archiving a copy of every bookmark to combat link rot). I currently use Raindrop, but if I were to start fresh I'd go with Linkwarden instead.
This cheatsheet would have you publish dist/*.{js,d.ts}. Presumably you would use "files":["dist"] in package.json to exclude sources from being published.
The OP recommends to additionally package src/*.ts along with sourceMaps and declarationMaps.
I poke around in node_modules with some regularity (often in combination with the debugger) and it’s always nice to find actual source files, not just source maps.
It would be useful if the wiki articles showed a 'last modified at' date. Articles like this [0] dominate search results, but it's not clear how outdated the info is.
In case anyone is looking for an up-to-date NixOS guide/cookbook, I've found lots of value in this [1] resource.
Hover/go-to-definition seems more like a nice-to-have than a requirement. Either way, neovim support can be found here: https://github.com/LhKipp/nvim-nu
If you want to intercept and modify a incoming json response for some specific url pattern, would a service worker be a good way to do so?
To illustrate, assume I frequently browse a blog and want to trick my browser into thinking that I have "favorited" every post. It's trivial to write a for loop that iterates over response.json and sets `is_favorite = true`. But it's not as clear to me where this script should ideally live in order to have the logic always executed before the response is made available to the site.
Your comment made me think about whether I can replace my overkill solution (https://requestly.io/) with something lightweight.
I don't think this will work well as a third party. Since service workers are so powerful they are quite tricky to get set up. You would need to serve it from the domain of the page that you want to intercept. You are probably much better off using a user-script or browser extension for this. I think both provide APIs for request interception but for your use case it may be easier to wrap and intercept the `fetch` or `XMLHttpRequest` API.
> If you want to intercept and modify a incoming json response for some specific url pattern, would a service worker be a good way to do so?
Yes but in this case you would need to setup a reverse proxy so your service worker and the intercepted page runs in the same domain. You could use cors-anywhere[1] for that.
> PS - Why do you think this is an overkill solution?
Only because my use case is very trivial and does not require most of the features. On the other hand, it did get the job done on the first try so I can't really complain.
> I can speak new instances of my environment into existence
You're not kidding. I used nixos-anywhere [1] for the first time the other day. You can point it to any linux host and it will partition, format, and supplant the target's existing OS with your nixOS config, all with a single command. Incredible.
Hetzner was the only provider where I was banned despite providing everything I was asked for. I've deployed services on plenty of providers (AWS, GCP, Digital Ocean, Vultr, etc) without issue.
Apparently, this has been an on-going struggle for them. A few weeks ago they were even called out on an episode of the syntaxFM podcast for this behavior after one of the hosts had his account banned [0].
It's still a bit of a mystery to me honestly. Is their fraud detection so poor where they're forced to ban new sign-ups in this manner? How can Hetzner's competition tell that these accounts are legitimate (without ridiculous requirements such as passport) and Hetzner can't (even when provided with full home address, passport, etc)? I'm assuming Hetzner can't because they've seemingly developed a reputation for banning legitimate developers and the only reason I can think of where they'd be fine with that is if they actually have a very difficult time telling whether an account is legitimate or not.
[0]: https://twitter.com/stolinski/status/1750226126499139665