> 1. I have had them subtly mess with websites I am working on and I probably wasted multiple hours troubleshooting an issue that wasn't an issue
If your website is going to be used by people with an adblocker, discovering that an adblocker unintentionally breaks your website is a feature of using one, not a bug.
That is true, but does not help a person who is not building a given website.
I have had financial websites impacted by adblockers, which is why I stopped using them. (I do not work on all of the teams building the financial websites I use.)
3 clicks to disable an adblocker on a financial website seems like a trivial price to pay for mental wellbeing and tens of hours of your life not watching video ads, but you do you.
It's not the clicks, it's the cognitive load of discovering & remembering which sites break due to an adblocker. (This set of sites changes as the sites themselves evolve.)
The main point is you were writing advice to someone as if they were building the website, when most of us are not generally building the sites we use.
I have these both installed as 'extensions' on my homeassistant.vm and it works wonderfully. Any device that is on my local network, ads blocked. If I want to access my home network and/or block ads when mobile, tailscale gets connected, ads blocked. highest of recommendation, I agree.
I was on mobile, there might be mobile ad-blockers for google chrome I dont know about, but I do not use them. On my pc of course I use adblockers, I'd have gone crazy by now if I didn't!!
I could download some browser with adblocking built-in from the appstore but then I wouldn't have access to all my bookmarks and everything from chrome.
For myself, much as I hate the advertisements, I feel like if the creator of those websites are asking for revenue and I’m blocking that, then I’m being a thief of sorts. Or I don’t visit the website.
It is not that simple, atleast in the automotive industry _today_. Atleast here in EU.
Every component is analyzed from a cyber security perspective. Many components needs tampering protection - while others need not. This includes replacing components with malicious ones.
It is not logical at all and a stupid regulation. But it is not as simple as you can do what you want if you have physical access.
Well, the EU, being very much dictated by Germany, who have a large car industry, has a vested interest in making sure that if people want to have a better car they pay for a better one new rather than upgrade with an aftermarket chip.
A better car for most people is not just a chip upgrade. Anyone with a lick of sense has no need for more horsepower than whatever a standard EV has. It's beyond plenty for normal driving. I drive an Opel Corsa E which is a cheap EV and it accelerates more than fast enough. Upgrading would be about better safety equipment, better range, more space, better seats, better sound system and stuff like that. None of that can be done with a chip. It would be a different car, which is what I plan to get in a few years.
Paying for a horsepower upgrade chip is something very few people have any interest in doing. Mostly irresponsible assholes who are a danger to others, maybe a few people who need it to pull trailers or something.
Fiber is a datastructure where the execution context is saved. Eg. registers (including instruction pointer) and stack etc. That is a fiber: data.
You normally use a threadpool, core pinned, to execute these fibers.
Since you jump in userspace, you more or less only have to pay for cache misses.
There are many upsides of designing a program using fibers. The major downside i see is that you can not blindly trust mutex and semaphores any longer - since the fiber can change execution thread while yielding/waiting for condition.