uBlock Origin 1.50.0
github.com
github.com
For example, I used it to filer out all recommended content from youtube, as well as comments. My youtube is merely a search bar and the video I wanted to watch, nothing more.
I know you people understand this but normal people take our advice and could get scammed.
youtube.com###relatedI put together an explainer about how to use it to _rapidly_ (and usually permanently) delete nearly any part of public websites.
When I see friends on many websites now, it makes my heart ache.
https://addons.mozilla.org/en-US/firefox/addon/sponsorblock/
If you just aren’t into “short form” video (or what used to pass for short until TikTok came around, lol) I can see how it would be unappealing to pay for a site you don’t use much, but YouTube premium is my ideal way for media to work.
I'm sure they don't allow adblockers in Hell.
Of course if ad blocking gets too be too mainstream all that will be left are 'native' ads and directly paid content.
Some sites I do use out of necessity, because I follow the "content"/"community", and it happens to be there: YouTube, Facebook. It saddens me to no end a lot of groups of niche interests are only on Facebook, but if I don't want to end up talking to myself, I'm forced to use it.
It seems for example for Cost-per-mille (CPM) advertising if a user has an ad-blocker, they will not see the ad, but it would still count towards the number of impressions if the ad request is made?
No idea of course. I couldn't tell you any anything in ALL cases.
But the ad space is dominated by a few companies and all do that as far as I know.
The other dominating ad space is spliced into videos and they certainly know you will skip around if you can on YouTube.
> If a request is made
It won't be made that's what adblockers do. Or it won't land in the case of pihole/DNS level blockers.
Otherwise it wouldn't speed up browsing and tracking would continue unhindered.
That said I routinely let long YouTube ads play while I go off to do something else. Personal best was circa 1.5hour ad!
Someone told me that costs them big bucks so long as it's not skipped.
Forgive my ignorance, but is there data around what percentage of browsers has an adblocker installed? I am inclined to assume that a tech-focused forum such as HN is going to use them at a much more disproportionate rate relative to the average, non-tech-savvy joe, and therefore further assume that they're not as widely adopted as we might think.
I could totally be wrong, though.
Edit: 42.7% globally, but it varies by country. The US, for instance, only sees 38.8% adoption.[1] Hardly what I would call "most".
I'll stop it right there. You'd be surprised how many people who build web stuff daily know surprisingly little about how the web actually works or any details aside from that.
A surprisingly massive portion of people in tech have learned just enough through bootcamps and youtube videos to accomplish just enough for the specific job they are doing without realizing how it works or anything deeper than simple what to type to fix a problem.
For example: I'm shocked at the number of even senior web developers that I work with who don't know the difference between an A record and a CNAME record in DNS or even the basics of how DNS works. It is surprising how many people don't understand basic port mapping or even how a compiler works at a high level.
There is a whole generation of tech workers that only understand how to swing a hammer, and rely strictly on these tools without knowing anything larger in scope than the hammer and nails in front of them. The world of tech has turned into white collar factory workers for the vast majority of its' participants.
I still use an ad-blocker on all of my own systems, and on my current company laptop.
But a few years back at a different company I didn’t have any ad blocker installed. This was an office job with a desk and coworkers walking past me all the time.
So at that job I’m having the browser open reading something and one of the older guys is walking past me. He stops dead in his tracks and says jokingly “are you looking at women on company time” and he laughs.
I look at him, confused. Then I look at my screen. Whoops! Next to the content I am reading is a huge ad that is pretty much a soft core porn ad.
Embarrassed I say I didn’t even notice the lady. My coworker chuckles and says “sure”.
But really, I had developed built in blinds in my mind that prevented me from consciously paying attention to ads.
That experience reminded me to always make sure to have adblockers installed.
And of course video ads are annoying no matter what, so having an ad blocker is nice for that as well.
Plus who knows, even if I don’t consiously notice ads my subconscious is probably registering it. So having an ad blocker is nice for this reason as well!
thinking oneself impervious to ads, let alone blind, is in my view a bit presomptuous. I am convinced you are influenced by ads, you just don't notice it (and that's the point of ads, you shouldn't notice)
Yeah that’s why I explicitly mentioned the difference between what I consciously notice and my subconscious and why I mentioned this as another reason to have an adblocker :I
(Country is Hungary..)
Add on top of this it gives more power to the big players with more money and create terrible incentive for the medias and you have one of the easiest moral decision in the world.
There just finally came a breaking point where too much of the web was essentially unusable without it. It's a shame this ends up punishing sites who do the reasonable thing and just have for example a static add off to the side of the content, but I don't know what else to do at this point. This is why we can't have nice things.
https://www.w3.org/TR/ethical-web-principles/#render
> 2.12 People should be able to render web content as they want
> People must be able to change web pages according to their needs. For example, people should be able to install style sheets, assistive browser extensions, and blockers of unwanted content or scripts or auto-played videos. We will build features and write specifications that respect peoples' agency, and will create user agents to represent those preferences on the web user's behalf.
That being said, I do use uBlock origin.
But that's the only extension not from a huge company with this kind of access rights that I'd ever install on my machine.
DNS servers: going to assume you query a DNS server that has a map of domain names to IP addresses, with basic routing via DNS records, which then resolve to a final address which is sent back. Again, never going to have to know this unless I’m a network admin.
Port-mapping: what is there to understand? I have literally never had to map ports unless I’m port-forwarding a game server I’m running on my local machine, that’s using a router to be exposed to the outside network. Literally, every cloud provider will give you an endpoint address that does not require port-mapping. If you’re setting up a company network you have to port-map, but not if you’re deploying a simple server/app. Ergo, network admin’s job.
Compilers: lol. There’s tons of languages, and tons of different compilers for each language. Then there’s distinguishing compilers, interpreters, compiler-interpreters, and transpilers. At the end of the day they take text (usually) and transform it into another form. I’ve built a compiler before (toy AST & recursive descent), but I have never needed to know about it in a CRUD context.
Network configuration changes are the reason for 90%+ of domain-wide multi-hour outages.
You can remote-reset everything but if the network breaks, you have to physically get there. (OOB/LOM notwithstanding)
Try running a real server. But even in the cloud you'll quickly run into it as soon as your stack becomes even mildly complex.
I guess to your core point I’m ok with there being different levels of engineers. Like any field once it becomes large enough there are opportunities for the deeply technical polymaths, the superficial tradesmen, and everyone in between. It’s just important that whoever’s hiring identify which level they want and hire accordingly. I’ve met plenty of people of both varieties so it’s not like the true “masters” of tech are dying out.
But can you remember _which is which_? For instance, can a host have two A records? Can a host have two CNAMES? one of these might mess with mail delivery but the other is pretty common. Do you remember which is which?
DNS is an onion. At first it makes tons of sense. Then you learn a little bit and it makes less sense. Then you learn some more and it makes more sense. It is a bit tricky like that in a way that trips up lots of people. This speaks a little bit to your "levels of engineers," I think.
I’d expect more from backend and full-stack engineers since it becomes much more relevant then.
I've never dived into DNS and it's mostly a black spot in my knowlesge about weg technology basics.
OTOH, I agree with your point in that I've often been very disappointed with the lack of basic knowledge about HTTP and request/response lifecycles with BE as well as FE developer colleagues in the past.
I still would advise against mashing all of this together. Knowledge needs practise.
E.g., I learned about IPv4 CIDR at some point but just never really utilized the knowledge, so it's mostly gone.
Being a generalist is hard.
Of course this is no excuse for lacking basic knowledge (e.g., what code runs where)
I'm perplexed that there are full stack seniors who wouldn't know about this though.
If this is true across the board, it may be a data point that software engineering requires a set of specific mentality and skills, so much so that we software engineers can still enjoy imbalanced supply and demand of tech talent for years to come. On the other hand, it can well be my wishful thinking. EE has always been more hardcore to master and was once a booming career, but the market for EE talent shrank a lot from its hay days.
Not the 10% who are actually good but everyone else. BUT AI ISN'T CREATIVE be honest are you?
I understand your higher level point (these boot camp guys don't understand even the basics) but where do you draw the line between basics and not basics? Many people couldn't employé Dijkstra's algorithm, or A*, or an efficient sorting algorithm. Many people couldn't tell you how memory works outside of "don't try to load 1million things from a database."
But if they're hired as a FE/BE engineer, and can perform the tasks provided to them 99% of the time (and googling / enriching themselves that 1%) what's the concern here?
However, until the stable release is out for all supported browsers, you'll need dev (pre-release) build (https://github.com/gorhill/uBlock/releases) to test it.
What we need are users' reports and feedbacks. For example, I don't know if the domain is `amazon.com` or `primevideo.com`.
Younger generation is comfortable with ads, paying for extra items in their games, purchasing stuff from those ads, installing apps from the ads etc.
They also are comfortable in knowing only their scope of work and they get only that much done.
Older generation people, they very rarely will pay for items in games online, will curse when ads are targeted.
They also tend to work better if they understand overall scenario.
THIS!
Also the most valuable Firefox extension as well. Thanks to gorhill for maintaining both.
[1]. https://github.com/OhMyGuus/I-Still-Dont-Care-About-Cookies [2]. https://github.com/cavi-au/Consent-O-Matic
Annoyances 0/14
AdGuard – Annoyances 0/6
AdGuard – Cookie Notices
AdGuard – Mobile App Banners
AdGuard – Other Annoyances
AdGuard – Popup Overlays
AdGuard – Social Media
AdGuard – Widgets
EasyList – Annoyances 0/6
EasyList – Chat Widgets
EasyList – Cookie Notices
EasyList – Newsletter Notices
EasyList – Notifications
EasyList – Other Annoyances
EasyList – Social Widgets
Fanboy – Anti-Facebook
uBlock filters – Annoyances
- advertisements: things that weren’t caught by the third-party filter lists, e.g. Discord upsells
- animations: gimmicks that spend CPU for cosmetic effect, or visual effects that worsen a headache
- annoyances: components such as sticky headers that conflict with content, and unused features
- dark patterns: fake/inflated notification badges
- distractions: unsolicited suggestions, e.g. Hot Network Questions
- theming: removing classes that conflict with user styles
news.ycombinator.com###karmaI gave up quickly.
> The donations sought by the individual behind ublock.org ("to keeps uBlock development possible", a misrepresentation) are not benefiting any of those who contributed most to create uBO (developers, translators, and all those who put efforts in opening specific issues). ...
https://github.com/gorhill/uBlock/wiki/uBlock-Origin-is-comp...
But yeah, ublocks content hiding is a gem.
Next up. Pipe the yt url to mpv which uses ytdl to show the video in standard video player in your favorite resolution and codec so your laptop won’t even spin the fan
[HKEY_CURRENT_USER\SOFTWARE\Classes\Play\shell\open\command]
@="\"xxxxx\\play.bat\" \"%1\""
play.bat breaking back passed parameter to url (720p version is still one h264+ogg mp4 file so no need for ytdl) and title and passing that to smplayerSuddenly Google throws a promise of one million donation in hopes of enabling ads in Youtube.
And he declined all.
I also wanted to support financially - and after seeking to support, and encountering the misleading "ublock dot org" (called-out as unrelated on github.com/gorhill/ublock - where it claims Chris Aljoudi of CO seeks $$$ for gorhill's project) I feel terrible.
I'll let my feelings drive my action here, and not continue seeking to support.
ublock github is the best desktop ad blocker.
edit: actually, several massive lists are maintained by AdGuard, who do have a way to throw money at them.
The latest version from April 2022 [1] says:
> I do not want the administrative workload that comes with donations. I do not want the project to become in need of funding in any way: no dedicated home page + no forum = no cost = no need for financial support. I want to be free to move on to something else if ever I get tired of working on these projects (no donations = no expectations).
> Have a thought for the maintainers of the various lists. These lists are everything. I can not emphasize this enough.
The oldest version from July 2014 [2] says:
> A couple of reasons, each on its own is enough for me to not want donations.
> First reason is a mix of practicality and because of who I am.
> If I were to accept donations, because of who I am, I would be unable to not disclose exactly what is going on with these donations: revenues, withdrawals (for what purpose), etc. Because these would be funds donated with the expectations to help, I would want to disclose everything related to these donations, so people who have given know how their donations are used for this project. That's just who I am, I wouldn't be able to do otherwise. Thing is, I don't want to deal with all this administrative work I would bring to myself if I were to accept donations. I just want to code.
> Second reason, to ensure the main purpose of these projects is protected.
> If I were to accept donations, then in my opinion, the projects (µBlock, HTTP Switchboard) would start a slow descent toward becoming dependent on outside funding, a slow descent toward a mean to earn funds, and this drift eventually leads to the projects' main purpose becoming vulnerable to other agendas. In my opinion. There are excellent open source projects out there which accept donations and are not compromised. Some others are in my opinion. So, as it is, I don't want these projects to have a dedicated home page (requires funding), a forum (requires funding), or whatever requires funding. No financial footprint means no way the main purpose can be preempted (µBlock, HTTP Switchboard are GPLv3). It bothers me Firefox decided to go along with HTML5 DRM.
[1]: https://github.com/gorhill/uBlock/wiki/Why-don't-you-accept-...
[2]: https://github.com/gorhill/uBlock/wiki/Why-don't-you-accept-...
Yet, I cannot convince people to install it :)
P.S. My home network had a network level blocker, but that was in case they don’t use my network or for other ads that are in the same domain.
That's interesting. I get a couple of newsletters with advertising in them, and while I still find the Thunderbird interface a little clunky, this might sway me a bit.
I'm currently running Thunderbird as an email backup solution, with a rule to automatically copy every new email to a local folder. Maybe I'll start using it a bit more. (It's in a docker image on my file server, accessed via noVNC in a browser, which definitely adds to the clunkiness. Maybe I'll switch it to my local machine.)
Why?
At this point you could|should run a proper mailsever with fetchmail. I'm running [0] specifically as a local archive solution. Now that can be accessed by Thunderbird.
docker.io/mailserver/docker-mailserver
Your link seems to be broken, though - is this the right one? https://hub.docker.com/r/mailserver/docker-mailserver
But yeh, this one.
One of the things I found so confusing about docker at first was how much information you could leave out of your image reference and docker would assume the rest. I'd prefer if it only assumed localhost, and never automatically assumed any remote registry. There's really no reason for docker.io to be special.
A simple redirect from https://docker.io/mailserver/docker-mailserver to https://hub.docker.com/r/mailserver/docker-mailserver would make so much sense.
> I'm running it in a docker image on my file server, accessed via noVNC in a browser
Twitch is getting close to that. They directly inject video ads into streams at random times causing you to miss parts of streams. uBlock Origin seemed to have a way around that with some extra setup but it's only a matter of time before it's completely transparent, seamless, and technically unblockable by client-side addons.
Part of me wonders why they haven't done so yet.
But you're suggesting that YouTube alter the video to insert the ads, which wouldn't be the same thing. IDK how that would scale (processing uploaded videos seems to take a while still on YouTube, and splicing video in a way that gives YT the continued control over dynamically displaying targeted ads could be a Hard Problem), but if anyone can figure that out, it'd be YT.
So it can tell when videos contain sponsored segments just from the video's content? What parameters does it check to make its conclusion?
It's quite primitive:
1. I have a service extracting captions from YT videos.
2. I process them a little bit (parallel batches with a sliding window containing the captions),
3. then add to a simple GPT-4 prompt with some examples.
Feel free to check the repo source (esp. detector.js and its dependencies)
I’ve wondered if they know that they’ll lose numbers of users, which is an important metric for selling space to advertisers.
Have been using it for a few months now and its become my default browser on macOS and IOS. As I understand it for IOS the killer feature is extensions... I haven't got round to trying this yet.
On a side note it has by far the best native tree style tabs I have used and until firefox has an equivalent I won't be going back. (yes I used sideberry extension but like I said orions native implementation beats it hands down).
https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-b...
Firefox Mobile also supports uBlock Origin, it's the only sane way of browsing the web.
(In other words, pester Google to revert the junk, or use a non-junk browser)
As-per gorhill: uBlock works best on Firefox.
Is there a big difference between that and UO? Thought it might be better for regular folks who may not recognize what js needs to be loaded and which is probably superfluous or dangerous.
https://github.com/gorhill/uBlock/wiki/Blocking-mode
https://github.com/gorhill/uBlock/wiki/Blocking-mode:-hard-m...
In this mode uBO can replace most of the features of NoScript, but you can always run both (and many folks do).
You might also be interested in uMatrix, but sadly it's abandonware.
Just wondering if I should recommend UBO to others instead. Is it easier to use as a novice or intermediate? And what are the ramifications of the difference?
To be clear, this does not suggest that I’m “owed” YouTube without ads. Just that I won’t participate in it either.
> The uBlock Origin project still specifically refuses donations at this time, and instead advises all of its clients, users and supporters to donate to block list maintainers.
However the optimal solution is to keep work and personal completely separate.
Although I can't say with 100% confidence because their build system is some ... special
Disclaimer: I work at Brave but not on the browser.