NewsLab
Apr 29 06:54 UTC

Firefox Has Integrated Brave's Adblock Engine (itsfoss.com)

417 points|by nreece||248 comments|Read full story on itsfoss.com

Comments (248)

120 shown|More comments
  1. 1. nextaccountic||context
    Does this benefit people that use uBlock Origin?

    Maybe uBlock Origin for Firefox could be updated to make use of this

  2. 2. toofy||context
    sounds like it just uses ublocks lists.

    though it doesn’t seem to work as well as ublock, the ad slots are still there with just the ad missing so there’s a giant ugly blank spot.

  3. 3. fabrice_d||context
    Probably because they don't leverage cosmetic filtering yet: https://docs.rs/adblock/latest/adblock/struct.Engine.html#me...
  4. 4. SadTrombone||context
    I'd imagine that's the reason it's not enabled by default, they're not finished fully implementing it in Firefox yet.
  5. 5. devsda||context
    I hope this isn't a precursor to removing support for other AdBlock addons(MV2) citing native availability of an AdBlock engine and then gradually shift to acceptable ads etc.
  6. 6. zephyreon||context
    Could definitely be writing on the wall that MV2 support will be deprecated in the future but imo not necessarily a bad thing if it’s not actively developed anyways. Maintaining both MV2 & MV3 support isn’t easily sustainable long term when you factor in the need to prioritize other features.

    That said, if this is writing on the wall I’d hope they’ll listen to the community this time and allow the engine to be extended / make it such that a block all ads feature always exists. I’m cautiously optimistic given Mozilla’s track record just over the past year-ish. They have released some great new features that help bring Firefox closer to feature parity with other browsers.

    I am a Firefox hopeful and recently switched back to using it as my daily driver when Arc went belly up (but mainly for uBlock Origin support).

  7. 7. charleslmunger||context
    >Maintaining both MV2 & MV3 support isn’t easily sustainable long term when you factor in the need to prioritize other features.

    There is no feature Firefox provides that is more differentiating than ublock origin. As long as pages load and security issues are patched it is the reason to choose Firefox as a browser. What would they prioritize over it?

  8. 8. zephyreon||context
    I’d like to see more investment in their new profile manager. It feels pretty barebones at the moment. Arc had the ability to link profiles to “spaces” and you could easily switch between them without opening a new window. It was very nice to so easily swap between personal, work, & side business.
  9. 9. collabs||context
    The multi user containers are also very nice.
  10. 10. gawa||context
    And to go one step further, for achieving a profile-per-firefox-window workflow, I suggest to have a look at the underrated extension Sticky Window Containers [0]

    While far from being perfect, I find it good enough for keeping things separated, especially when using a desktop/workspace workflow. For example, in workspace/desktop 2 I have a Firefox window opened with the first tab set to "container A", so hitting ctrl-t there opens new tabs with the same container "A", so I'm logged-in for all projects A. In another Firefox window in workspace 3 I work with "business project B" tabs (where I'm logged into different atlassian, github, cloud, gmail, ...)

    Then with a Window Manager like i3wm or Sway I set keybinds to jump directly to the window (and workspace), using the mark feature [1]

    It's also possible to open websites directly in specific containers so it's flexible. For example on my desktop 8 I have all my AI webchats in "wherever my company pay for it" tabs: `firefox --new-window 'ext+container:name=loggedInPersonnal&url=https://chat.mistral.ai' 'ext+container:name=loggedInBusinessA&url=https://chatgpt.com' 'ext+container:name=loggedInBusinessB&url=https://gemini.google.com' 'ext+container:name=loggedInBusinessB&url=https://claude.ai'`

    It's also the only way I found to keep opened multiple chat apps (Teams, Slack, Discord, ...). The alternative electron apps are as resource-hungry, and in my experience never handled multiple accounts well (especially Teams).

    [O] https://addons.mozilla.org/en-US/firefox/addon/sticky-window...

    [1] https://i3wm.org/docs/userguide.html#vim_like_marks

  11. 11. lxgr||context
    And there's nothing in MV2 that uBlock Origin needs that doesn't exist in MV3 on Firefox, unlike Chrome. This issue is completely overblown.
  12. 12. curt15||context
    Are you disputing uBlock Origin's list of MV3-incompatible capabilities [1]?

    [1] https://github.com/uBlockOrigin/uBOL-home/wiki/Frequently-as...

  13. 13. andrewaylett||context
    That list contains issues with the APIs that Chrome exposes via MV3. Firefox still supports APIs that Chrome removed.
  14. 14. lxgr||context
    Not really, but this FAQ, like almost all articles published on MV3, conflates MV3 the specification with Chrome's MV3 implementation. (FWIW, I'm almost certain that this is either due to sloppy/imprecise writing or intentional, with the authors not wanting to confuse users already appropriately riled up by equally imprecise reporting on MV3. They definitely know the difference.)

    In any case, for better or worse, when people say MV3, they now usually mean "Chrome's MV3 implementation", which obviously never applies to Firefox.

  15. 15. ragall||context
    That's utter bullshit. The author of uBlock Origin has posted a long list of capabilities that declarativeNetRequest does not support.
  16. 16. tyushk||context
    Unlike Chrome, Firefox did not remove the older API.
  17. 17. ragall||context
    What's this supposed to mean ? OP was saying that MV3 is feature-equivalent to MV2 and would like to see MV2 support removed from Firefox just as it was from Chrome. I replied pointing out that's utterly false.
  18. 18. lxgr||context
    MV2 and MV3 are feature equivalent on Firefox when it comes to request blocking.
  19. 19. Dylan16807||context
    > Maintaining both MV2 & MV3 support isn’t easily sustainable long term when you factor in the need to prioritize other features.

    The feature that better adblockers need is one callback that's similar to one that's still in V3. It's not difficult to keep if it's your own codebase.

  20. 20. striking||context
    Try Zen! Firefox fork with Arc-like UX.
  21. 21. pjjpo||context
    Zen is great and still mostly Firefox. I use standard Firefox on Android and everything syncs without hassle. The experience is so much better that personally cannot imagine using Chromium anymore. Of course I do wonder if the entire Firefox ecosystem is sustainable long-term funding wise.
  22. 22. tosti||context
    Why does everything have to be "actively developed"? Sometimes a program is just done. Better not touch it. I actually do downgrade packages when "actively developing" causes regressions. Not curl or anything sensitive like that, but local programs definately yes.

    In case of the extension manifest, that's probably layered on top of the JS engine which does get attention and scrutiny. It's not like an API needs to be updated. If you'd always do that, nothing would ever be interoperable and we'd likely have a hard time trying to communicate.

  23. 23. OsrsNeedsf2P||context
    The day Firefox drops MV2 is the day I find a new browser. We're already at <1% usershare, it's not like there's safety in numbers here
  24. 24. pogue||context
    I'd be genuinely curious what you could switch to that still has MV2 because, AFAIK, Firefox is the last holdout.

    Brave still allows you to install uBlock & some other extensions that should technically not be supported under MV3, but they still ship it with support for those.

    Just heard about Helium browser, which is just dechromium + uBlock and it's still beta.

  25. 25. cookiengineer||context
    > I'd be genuinely curious what you could switch to that still has MV2 because, AFAIK, Firefox is the last holdout.

    My last hope is ladybird right now, I don't use Firefox or Chrome as my main browsers anymore, and use them only within temporary sandboxes. Without history, without cookies, without logins for the most part.

  26. 26. pogue||context
    You use ladybird as your primary web browser? And it works?
  27. 27. cookiengineer||context
    For the most part, it doesn't. It's not a consumer ready browser, but a pretty nice little rendering engine. If you use ladybird as bindings, it's a bit unstable right now because they are refactoring a lot of parts in the codebase.

    I built my own tools on top of it, mostly to use internet websites and selfhosted kiwix archives with my local agentic env.

    I guess what I am saying is that I don't have a primary browser anymore. Not a browser where I just can trust it that it doesn't do shit with my data. Being able to selfhost kiwix is a superb internet experience if you build your own search dashboard for it, I can fully recommend it.

    Have to merge my things upstream with ZIMdex when I have the time (probably around June).

    [1] WIP https://github.com/cookiengineer/exocomp

    [2] WIP https://github.com/cookiengineer/zimdex

  28. 28. tgv||context
    It seems to me that --unless you really, strictly compartimentalize your browser usage--, using multiple browsers will only supply your data to more parties.
  29. 29. el_io||context
    Ladybird supports MV2? I had no idea they have extensions.
  30. 30. laserbeam||context
    Ladybird is many years away from being usable by a casual human. The hope is it turns out to be a great browser eventually.
  31. 31. nuker||context
    > Firefox is the last holdout.

    Nope, FF is being infiltrated by adtech for last year or two. Last holdout is Safari now :)

  32. 32. rs_rs_rs_rs_rs||context
    >Last holdout is Safari now

    Why do people say crap like this... Safari was the first browser to completely remove mv2. From all the major browsers Safari has the worse adblocking experience and support for adblocking extensions...

  33. 33. nuker||context
    > Why do people say crap like this...

    1. Third-party cookie blocking by default — 2003 (Safari 1.0); industry first.

    2. Intelligent Tracking Prevention (ITP), using on-device machine learning to identify and limit cross-site trackers — 2017; industry first.

    3. Storage Access API prompts for embedded third-party content (e.g., social login widgets) — 2018 (ITP 2.0); industry first (co-developed by WebKit, later adopted as a web standard).

    4. Full third-party cookie blocking (no exceptions) — 2020 (ITP in Safari 13.1); industry first for a major browser.

  34. 34. nottorp||context
    That's what the marketing department says.

    Ad/tracking blocking is one of the things that can only be trusted if it's open source, i.e. uBlock Origin.

    By the way, does this Adblock Engine actually block trackers? Or it just stops the ads from displaying?

  35. 35. saagarjha||context
    ITP is mostly part of WebKit and open source.
  36. 36. potatoproduct||context
    Apple only does things to progress their own business model. Apple failed at becoming an ad business so they pivoted to subscriptions and app revenue. Now they are building an ad business. Just look at their ad revenue.
  37. 37. ThePowerOfFuet||context
    You cannot install uBlock Origin on Safari.
  38. 38. 16bitvoid||context
    The Lite version, same as on Chrome, is actually available for Safari. Still not as good as the full one on Firefox though.

    https://apps.apple.com/us/app/ublock-origin-lite/id674534269...

  39. 39. mort96||context
    Exactly.
  40. 40. trueno||context
    what's the diff between lite and full? i dont even remember what i use on safari, wipr or something. mostly use firefox but sometimes i casually just let things launch in safari
  41. 41. hurfdurf||context
  42. 42. trueno||context
    really appreciate you dropping links thank you!
  43. 43. fsflover||context
  44. 44. Pay08||context
    I don't know if Edge supports MV2, but they do have uBlock available and it works just as well as on Firefox.
  45. 45. skeeter2020||context
    It may look like it works "just as well" but that's not true. There are numerous things that impact performance and effectiveness that are not possible with chromium-based browsers, or at least have to be done inefficiently, including

    * pre-fetching

    * html filtering

    * use of WebAssembly

    * data compression and private/incognito mode

  46. 46. Pay08||context
    Edge has its own extension API in addition to the Chromium one, it's possible that they've managed to mitigate or eliminate these problems.
  47. 47. feverzsj||context
    Helium still supports MV2, because the upstream hasn't removed related code. They basically turn on/off some macros to enable MV2 again. And this won't last long for sure.
  48. 48. raudette||context
    Safari still supports MV2
  49. 49. ximm||context
    Firefox supports webRequestBlocking with MV3, so even if they fully remove support for MV2, ad blocking is still available.
  50. 50. TiredOfLife||context
    Mozilla refused to approve MV3 version of uBlock Origin
  51. 51. lxgr||context
    That's a problem, but an almost completely orthogonal one to MV2 being deprecated.
  52. 52. the_gipsy||context
    I wouldn't say completely orthogonal.
  53. 53. Narushia||context
    That's probably why they qualified it with 'almost'.
  54. 54. the_gipsy||context
    I would say "almost orthogonal".
  55. 55. Perepiska||context
    Like "partially pregnant" :)
  56. 56. lxgr||context
    How are correlation or orthogonality binary conditions? Things can be almost (but not entirely) unrelated to other things as well.
  57. 57. Ygg2||context
    Why? Any links to this decision?
  58. 58. HauntingPin||context
  59. 59. lxgr||context
    What exactly is your gripe with MV3?

    Many people seem to treat it synonymously with "no more procedural request blocking", but that's not a thing Mozilla ever did:

    > For Manifest V3 extensions, Chrome no longer supports the "webRequestBlocking" permission (except for policy-installed extensions). Instead, the "webRequest" and "webRequestAuthProvider" permissions enable you to supply credentials asynchronously. Firefox continues to support "webRequestBlocking" in Manifest V3 and provides "webRequestAuthProvider" to offer cross-browser compatibility.

    The permission model also seems much more reasonable (less permissions have to be requested upfront at install time) than MV2, so I actually hope Firefox does deprecate it at some point.

    https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...

    https://blog.mozilla.org/en/firefox/firefox-manifest-v3-adbl...

  60. 60. michaelt||context
    > What exactly is your gripe with MV3?

    Running an adblocker is the defining feature of the extensions API. ublock origin has 5x as many users as the second-most-popular extension [1]

    Supporting ublock isn't just a nice-to-have add-on feature for an extension API, it's literally the only thing most users care about.

    [1] https://addons.mozilla.org/en-GB/firefox/search/?promoted=re...

  61. 61. crazygringo||context
    But MV3 supports uBlock Origin Lite.

    Which, in my experience, blocks ads just as well, but also lets pages load significantly faster.

    MV3 supports uBlock.

  62. 62. Moldoteck||context
    It supports limited ublock functionality, not all of it, which will gradually be exploited by ad corps like google unless you think those are saints
  63. 63. crazygringo||context
    The point is that it supports everything that currently matters in any substantial way.

    Lots of people have been pointing out that ad companies will figure ways out around it. But they really haven't been.

    MV3 and UBOL have been in wide usage for about a year and a half now. And nothing has been changing. Adblocking continues to be great.

    The fact of the matter is, the ad block lists were getting so large and the JavaScript functionality was slow and it was significantly impacting page load times. UBOL uses vastly more efficient compiled code that is part of the browser and is just a far better ad blocking experience altogether.

    But I guess that just doesn't fit the narrative that people want to believe, where MV3 was part of a big evil plan.

  64. 64. Moldoteck||context
    the narrative that google, largest ad company proposed MV3 which limits current functionality of UBO so that UBO Lite can be implemented? Yeah, such a narrative... It's clear google is our buddy here who will never squeeze and exploit any option to push more intrusive and targeted ads and we should totally trust it
  65. 65. lxgr||context
    It supports everything on Firefox on MV3, but not on Chrome.
  66. 66. brycewray||context
    Just as one example: Chrome + uBOL on Reddit will show you plenty of "Sponsored" stuff. You can use Inspector to find the offending CSS classes and then use `display: none` on them with something like Stylus[0], but not everybody wants to play that whack-a-mole game on the many sites that push uBOL past its blocking capabilities.

    [0]: https://github.com/openstyles/stylus

  67. 67. gorhill||context
    Reddit's sponsored posts are blocked by default in uBOL when using _optimal_ (default) or _complete_ mode.
  68. 68. brycewray||context
    I will recheck my uBOL settings, then, sir. Thank you for your work!

    EDIT: I did have it set to `Complete,` so perhaps I have something else going on.

  69. 69. gorhill||context
    Best is to report the issue using the "Report an issue" in the popup panel while on Reddit site. There could be other issues causing this, for instance if you didn't grant uBOL the permission to inject scripts on the site. Depending on which browser/os the issue occurs, we should be able to narrow down potential causes.
  70. 70. theturtletalks||context
    As the creator of UBO, what are your thoughts on uBO vs uBOL? Do you think Firefox’s MV3 will be an issue down the line?
  71. 71. brycewray||context
    > There could be other issues causing this, for instance if you didn't grant uBOL the permission to inject scripts on the site.

    Bingo. That was it. Again, thanks.

  72. 72. ragall||context
    Most definitely not as well.
  73. 73. crazygringo||context
    It most definitely is as well. In fact it's better because you don't have the slower page loading times anymore.

    And everyone I know who used UBO and switched to UBOL has had no complaints about ads not being blocked.

    Whereas people who don't actually use it love to continue to insist that it's this degraded experience that doesn't work as well. And usually when one of them comes up with an example of some ad not being blocked, it turns out because they hadn't configured UBOL to use complete blocking mode.

  74. 74. ragall||context
    > And everyone I know

    Everyone who you know is irrelevant. I've tested and see that ads pass through, and tracking passes through with uBo light on Chrome. I can see it in the browser trace, and I can see it in DNS logs.

  75. 75. crazygringo||context
    Your test is irrelevant. There is always going to be some tiny percentage of ads that passed through with any ad blocker. So the fact that you have seen ads passed through with it doesn't actually mean anything.

    The only thing that means anything is how well it operates with your average browsing on a daily basis. And it's such a popular extension because it does an amazing job at blocking ads. That's just a fact. The only people who seem to claim otherwise appear to be the ones with an ideological axe to grind. It's silly.

  76. 76. ragall||context
    Your opinion is nothingness. I've tested on the same page that uBo on Firefox blocks more than Chrome, and especially it blocks hidden tracking. That's the reality. All else is irrelevant.
  77. 77. crazygringo||context
    Your one-page test is "nothingness." The internet does not consist of one page.

    And other things are relevant, like resource usage.

  78. 78. lxgr||context
    So you’re familiar with everybody’s web browsing? Impressive!
  79. 79. breve||context
    > It most definitely is as well.

    No. uBlock Origin works best in Firefox: https://github.com/gorhill/uBlock/wiki/uBlock-Origin-works-b...

    uBlock Origin Lite can't do everything uBlock Origin does: https://github.com/uBlockOrigin/uBOL-home/wiki/Frequently-as...

    If Lite is working for you then good. If you want fuller capability then you want uBlock Origin in Firefox.

  80. 80. ben-schaaf||context
    UBO lite has a long list of all the types of filters that aren't possibly under MV3: https://github.com/uBlockOrigin/uBOL-home/wiki/Frequently-as...

    Not sure about page load, but CPU time is about the same between the two: https://x.com/gorhill/status/1792648742752981086/photo/1

  81. 81. lxgr||context
    This list only applies to Chrome, so it's completely irrelevant when talking about Firefox.
  82. 82. Hizonner||context
    Reading comprehension is the defining feature of a good commenter.
  83. 83. MarsIronPI||context
    Firefox's MV3 implementation doesn't remove the original netRequest API though IIRC.
  84. 84. jim33442||context
    Look I'm not an expert in web browsers, but I defer to those extension authors who definitely are. There's some reason uBO doesn't work well in MV3 even though they tried. Whatever technical explanation there is for why MV3 is fine, there's some caveat not mentioned.
  85. 85. lxgr||context
    That’s because Chrome removed an important API in their MV3 implementation, not because the MV3 specification mandates said removal.
  86. 86. globalnode||context
    If Raymond Hill says blocking doesnt work anymore, ill use... umm... Lynx?
  87. 87. userbinator||context
    As long as MITM proxies still work (which is something that Enterprise customers demand --- even the notoriously-closed Chrome needs to), it will always be possible to filter pages outside of any browser. I've been using one for over 2 decades and it works in any browser.

    However, I am also concerned that this is an "embrace extend extinguish" move.

  88. 88. 6ak74rfy||context
    Tell me more, what's your setup.

    I use uBlock Origin in Firefox and network ad blocker. Wondering what other options are there.

  89. 89. spockz||context
    In general, install a proxy which has its own certificate, resign every tls session with those keys, add the certificate of the proxy as a trusted certificate on your device.

    I’m not familiar with off the shelf solutions for this that have ad blocking built in. Also ads are injected by JS so you need a mechanism to detect that.

    More and more ads are now served from the same domain as the site making it harder to distinguish them from real content.

  90. 90. kotaKat||context
    ZScaler Internet Access will do it with the right blocking configurations (eg, blocking "Advertising" groups).

    But then you're using ZScaler and that just feels all nice and icky.

  91. 91. Bender||context
    The open source solution is to configure the latest Squid proxy as a Squid SSL Bump proxy. There are a handful of sites it will not work with due to them still using public key pinning but its a tiny list. I do not have it handy at the moment.

    Squid supports ACL's that can block URL patterns, domains, IP addresses, file extensions, mime types and much more.

    Here [1] is an out of date example. There are probably better and more up to date examples. Some examples are based off Squid V3 as some distros still ship with that but Squid 6 added more flexibility around chaining options SOCKS options and such.

    [1] - https://github.com/alatas/squid-alpine-ssl

  92. 92. lxgr||context
    What would prevent sites from just injecting ads into their content server-side? You'll always need both element and request blocking.
  93. 93. ajb||context
    That's why GP wrote MITM, not just network blocking. MITM implies the middlebox is trusted by the browser in which it has installed a certificate, so can see and modify content.
  94. 94. lxgr||context
    Hm, you mean basically to edit all HTML, CSS etc. just in time? This seems significantly harder (concepts spread over files being loaded in parallel or being partially cached etc) than to do it in the browser once everything is loaded.
  95. 95. gtrevorjay||context
    This feels like a betrayal of their ousting of Eich in the first place. I can't imagine a world I would do this and be able to look at myself in the mirror.
  96. 96. yborg||context
    >"their"

    It's an entirely different management team.

  97. 97. Paul-Craft||context
    I can certainly imagine such a world. I don't use Brave because I don't want to support Brendan Eich.
  98. 98. kulahan||context
    So instead you use, what, Chrome because you want to support Sundar Pichai??
  99. 99. JoshTriplett||context
    You are literally on a thread about Firefox, and you think someone saying they don't use Brave must be using Chrome?
  100. 100. kulahan||context
    You are literally in a thread where 90% of the discussion is surrounding chromium and you think this isn’t a connected idea?

    Edit: also crazy that someone who doesn’t want to support the Brave guy would support the browser using the Brave guy’s stuff, but I guess I see lots of chick-fil-a haters shopping in Amazon these days, so who am I to question what’s in vogue?

  101. 101. JoshTriplett||context
    https://news.ycombinator.com/item?id=47900153

    > Brendan Eich didn't personally write the code, and he doesn't benefit from Firefox using it. If anything this hurts him, since Firefox is catching up to an advantage of Brave without investing their own development resources.

    > No matter from what angle I look at this situation, your complaint makes no sense.

    Don't assume the positions of people who disagree with you are not thought out. It is a dangerous line of reasoning to go "if only they thought it through for more than five seconds they'd agree with me".

  102. 102. kulahan||context
    Right, it still doesn’t make sense. You’re still using a product created by a company run by the guy you supposedly hate, why would you the decide to use a product that came from them if you wouldn’t use their product in a manner that doesn’t enrich them at all?

    Remember, this isn’t based on like, logic or functionality or power or visibility or anything related to the product - it’s based on an emotional view of someone related to the product. It actually doesn’t matter if you could theorize a way that he gave away his core tech just to screw his ow company over. It’s arguably irrelevant to the conversation.

    Avoiding just about any company for ethical reasons without avoiding the vast majority is performative or something most people can ignore because it’s insanely personal.

    I don’t think you spent more than 5 seconds thinking about this if you thought my only POV was “he’d believe me if he thought about this for a few seconds”. I don’t think it’s obvious, I just think it’s significant.

  103. 103. SadTrombone||context
    If only there was another browser option that was the first word of this thread's title!
  104. 104. kulahan||context
    Well the guy running Brave must’ve had absolutely nothing to do with Brave’s Adblock engine going into Firefox, so I can see why you’re acting so smug. After all, why would the guy involved with Brave be involved with Brave’s thing going somewhere other than Brave? Maybe it’s just random evolution! Excellent point, friend. I can tell you thought it out.
  105. 105. jasonvorhe||context
    If he showed up in the Epstein files I'd stop using Brave. Until then, I'll keep on rolling my eyes whenever someone brings up this stuff from... 2008.
  106. 106. rpdillon||context
    Indeed. I wonder if the folks rejecting Brave have also vetted the political beliefs of everyone that delivers their packages, manufactured their phone, and grown their food.

    The injection of politics into absolutely everything is so arbitrary and harmful.

  107. 107. Timon3||context
    Why should they have to vet everyone? If I learn that the people who deliver my packages, manufacture my phones, or grow my food support practices that I deem fundamentally harmful to society, I change my behavior accordingly. Where does this weird idea come from that I have to vet literally everyone for my rejection of Brave to be valid?

    > The injection of politics into absolutely everything is so arbitrary and harmful.

    Are you referring to Eich, or the people who react to his political choices?

  108. 108. MarsIronPI||context
    What technical difference do the social opinions of the people who write your software make? Genuinely curious.
  109. 109. Timon3||context
    What exactly is a "technical difference", and why is only that relevant? I am more than my interactions with software and companies, just like every other human. Why should I focus on an arbitrary subset of factors when making decisions?
  110. 110. MarsIronPI||context
    Because the technical factors are what you experience when you interact with software written by a company/person?
  111. 111. Timon3||context
    And the non-technical factors are what my friends and loved ones have to experience due to Brendan Eich's choices. So again, why should I ignore them? I'm more than a user of software.
  112. 112. MarsIronPI||context
    Because when we decide on a goal for our technical work and decide on an acceptable code of conduct inside the project, our differences outside the project don't matter to our collaboration within the project. This is a core foundation of the Free Software and Open Source movements. (And it's worrisome to me that it's being eroded.)

    My point is that this same setting aside of irrelevant (to the technical aspects) differences should apply to use of software in addition to development of software.

  113. 113. Timon3||context
    I'm not working on a project together with Brendan Eich, I'm choosing not to use a product from which he directly profits. I sincerely hope that we both agree that this is a completely normal and rational choice.
  114. 114. MarsIronPI||context
    I think I failed to explain my point: Just like OSS contributors don't have to agree on anything but the goal of the project and how to treat each other while working on it, people shouldn't decide what software to use based on anything but the technical merits of the program.

    Also, you don't have to benefit Brendan Eich by using Brave. Turn off the crypto and AFAICT Brave gets no money from you.

    Not that I actually recommend Brave: I have no opinions on it. I'm just tired and worried by the attitude of judging software by the non-technical opinions of who wrote it.

  115. 115. Timon3||context
    But why? You haven't given an argument. In our capitalist societies, I have two avenues of influencing public life: my vote and my wallet. Rich people like Brendan Eich have a much more impactful vote due to their capital, so the only real avenue I have left is my wallet.

    So please explain: why shouldn't I use my wallet to prevent people like Brendan Eich from shaping society against my friends and loved ones? Why should I add to his capital while he's actively trying to make the lives of the people I care about worse?

    > Also, you don't have to benefit Brendan Eich by using Brave. Turn off the crypto and AFAICT Brave gets no money from you.

    Or I can use Firefox and strengthen the competition.

  116. 116. MarsIronPI||context
    > But why? You haven't given an argument.

    Fair enough. My argument is this: as a society we need to live alongside people we disagree with, perhaps even disagree with fundamentally. My ideal is to not judge people's work in one field by their work (or opinions) in another. I think that this way we can get more done in the fields in which we are in agreement. How well do you think the United States would have gone without the Three-fifths Compromise? IMO not well. Do I agree with the slaveholders? No. Do I think the compromise was better than refusing to work with them at all? Yes.

    > Why should I add to his capital while he's actively trying to make the lives of the people I care about worse?

    Uh, I don't see this as a matter of capital once you turn off BAT crypto stuff. Please enlighten me.

  117. 117. Timon3||context
    Thanks, with that argument I can better understand where you're coming from. But I would counter: compromise on a social level doesn't require all individuals to compromise too. Boycotts etc. have always been a tool for individuals to make their voices heard, and to influence the exact compromise that is reached.

    Since we're apparently still trying to find a compromise on this topic, it seems imperative to me that I continue my boycott of Brendan Eich's companies, so the eventual compromise will have better terms for my friends and loved ones. Unless I see definitive proof that this approach is worse for the people close to me, I won't give up the only social tool I have to protect them.

    > Uh, I don't see this as a matter of capital once you turn off BAT crypto stuff. Please enlighten me.

    First, Brave has lots more monetization avenues than just the crypto stuff. But even if I turned all of that off, I would increase the usage stats of Brave while decreasing the stats of Firefox. Just because Brendan Eich doesn't profit quite as much off of me doesn't mean he gains no profit.

  118. 118. MarsIronPI||context
    I'm glad I could make my position clear and I'm sorry it didn't come out coherently the first time. I'm also glad you're willing to look for compromise.

    Out of curiosity, where do you draw the line when it comes to boycotting people or companies?

  119. 119. JoshTriplett||context
    You have explained your point. You have not understood why people reject it.

    > I'm just tired and worried by the attitude of judging software by the non-technical opinions of who wrote it.

    And I'm thrilled that it continues to happen more and more.

  120. 120. JoshTriplett||context
    > Because when we decide on a goal for our technical work and decide on an acceptable code of conduct inside the project, our differences outside the project don't matter to our collaboration within the project.

    That's a choice you are free to make. Other people can and will make different choices. Many people never shared that principle, and instead happily exercised freedom of association to not support or spend time around awful people.

    Projects are not some magic boundary in which everything outside is left outside. You can't dump piles of money into hurting your colleagues and expect them to see that as a neutral choice.