"Mozilla is going to be more active in digital advertising."

"we do this fully acknowledging our expanded focus on online advertising won’t be embraced by everyone in our community" - https://blog.mozilla.org/en/mozilla/improving-online-advertising/

I appreciate Mozilla laying their intent out explicitly with no room for interpretation or guesswork.

Personally, I think this is not just a huge misstep, but a deathknell.

Improving online advertising through product and infrastructure | The Mozilla Blog

LAURA CHAMBERS, CEO, MOZILLA CORPORATION As Mark shared in his blog, Mozilla is going to be more active in digital advertising. Our hypothesis is that we n

I like Mozilla, or rather I liked what Mozilla once was. Over the years I've volunteered time on various Mozilla projects - both online and in-person. I've advocated for Firefox for two decades.....

Time after time, especially in recent years, I've given Mozilla the benefit of the doubt - because I both believed they were honestly doing things for the right reasons.

I no longer believe that.

Browser development and maintenance is a costly endeavor - any firefox fork has to either commit to that upkeep, or rely on being able to sift critical changes from unwanted cruft in a timely manner.

Ultimately I think the only way we can dig ourselves out of this mess is by making it easier to build and maintain browsers (There are perhaps alternative foundations to build on, such as servo on the horizon - but they too need funding.)

Short term....we have two cross-platform browser engines.

Both maintained by advertising companies - both with a multitude of forks claiming to disable and/or patch out the bad stuff.

But ultimately, both base browsers - and this the underlying web standards - are being primarily driven by the needs of advertisers.

@sarahjamielewis I do keep a hopeful eye on Ladybird.
@c0dec0dec0de @sarahjamielewis Well, I do have two eyes and plenty of hope
@c0dec0dec0de @roadriverrail @sarahjamielewis There’s also a solo developer, Tony Swain, who is making the whole stack from scratch in C. So it’s kind of more than just another browser, there’s a new paradigm there. I like how the guy is passionate about it, he’s doing open source, and wants to crush the corporations.
@odr_k4tana right? I mean, lots of respect, props, whatever, but really?
@mikolasan @roadriverrail @sarahjamielewis

@c0dec0dec0de @odr_k4tana @mikolasan @sarahjamielewis Eh...after all I've been through, I'd still rather write a lot of stuff in C. I've been working on a toy kernel in Rust and if the goal wasn't "do more Rust" I'd throw it out and do it in C. It's just easier to express myself in it.

That said, the only thing I could find about this Tony Swain's work was a non-functional site called Multiversesocial? I couldn't really get his point because the site didn't work.

@roadriverrail @c0dec0dec0de @odr_k4tana @sarahjamielewis
Yeah, multiversesocial is his site. It’s a site from the 90’s 🤭 but currently broken after upgrading Debian. The sad part that he’s only using Twitter, but that’s the place where one can see how he dedicates all evenings after work to this idea.
There’s a GitHub https://github.com/tswain555 but the repo is still empty because he’s waiting for some fixes in SDL3.
tswain555 - Overview

Programming for 42+years. Do C/Assembler/Java Hardware/Firmware/Software. Unix System programming and Sockets/CGI in C. - tswain555

GitHub
@c0dec0dec0de @odr_k4tana @roadriverrail @sarahjamielewis Are you saying it from the experience?
@mikolasan @c0dec0dec0de @roadriverrail @sarahjamielewis C is not a language nobody with freedom of language choice should really touch imho.
@odr_k4tana @mikolasan @c0dec0dec0de @sarahjamielewis Eh, you do it a lot for 25 years in situations where you don't even get the benefit of a debugger and it gets pretty familiar and comfortable. There are reasons to prefer something else for a browser stack, yes, but it's what the guy knows and wants.
@mikolasan I’m not really that good at keeping C code organized.
Add to that that the browser is a whole bunch of technologies mashed together and it needs to be correct, performant, and secure. That’s a lot to ask and I’d want as many guard rails at the language or runtime level as I could reasonably get to not screw it up.
@odr_k4tana @roadriverrail @sarahjamielewis
@c0dec0dec0de @odr_k4tana @roadriverrail @sarahjamielewis
That’s right. And that would be insane to write the whole browser in C (I hope this is not the plan 😄). But the reason why I follow this project is that he has a unique vision of how a complex application like a browser should work. It’s like going from imperative programming to declarative. Though I’m waiting for a PoC to test that.
@mikolasan @c0dec0dec0de @odr_k4tana @sarahjamielewis Y'all talk like nobody has ever written a browser in C before.
@roadriverrail wouldn’t ever deny it. But I don’t think it’s a good choice now.
@mikolasan @odr_k4tana @sarahjamielewis
@odr_k4tana @c0dec0dec0de @roadriverrail @sarahjamielewis oh you should’ve seen his inline assembly blocks 🥰
…accessing GPU registers

@sarahjamielewis I don't know whether it always used to be this bad, or if I didn't know any better in the mid 90s, but yikes, we're in an awful place now.

I'm so damned sick of the advertising industry.

@lachlan @sarahjamielewis it wasn't as bad in the mid 90s, but by the late 90s it was. Remember popups?
@lachlan @sarahjamielewis The mid 90s were...a thing. The web was too new for people to know how it'd be embraced anyway and we didn't have a lot of the features needed for the kind of advertising we see today. But what we *did* have was Microsoft trying to abuse their PC OS monopoly power to try and push people into making sites that worked only with Internet Explorer...and IE couldn't be removed from Windows 95.
@sarahjamielewis Do we have any alternative browser options now? Especially for those with limited/no tech know-how.
@sarahjamielewis capitalism makes things happen. Don't ask what things.
@sarahjamielewis the main reason I was using Firefox is it wasn't what all the Chromium based browsers are. Now I ran out of options officially 😭
@sarahjamielewis people love to shit on Apple, but Safari is a solid browser with an open engine and zero advertising needs.

@sarahjamielewis

Tim Berners-Lee has been such a big help in regard to the latter, eh?

@sarahjamielewis Mozilla is for the open web, and for privacy, but it seems like every move they make is the exact opposite of what it would be if they actually believed in those things. So, Mozilla is like the Democratic Party. It’s the alternative you settle for, because the other choice(s?) is distilled ontological evil.

@lori @sarahjamielewis

" distilled ontological evil"!!!🔥 🔥 🔥

@sarahjamielewis what a disaster, I think it's important to understand the context of this. Google have made mozilla completely dependant on an unreasonably large income. The courts have just cut that flow of cash off and now mozilla is scrambling to find a new revenue base.

@sarahjamielewis The other important thing to understand when reading this is that modern advertising is a facade. It's not about selling stuff, it's about surveillance.

If tla's wanted to build this infrastructure to spy on their own citizens, it would cost a fortune and be subject to government oversight. If the private sector builds it, they can buy the data on the free market and don't need any sort of permission.

@sarahjamielewis And it was ever thus, atleast since the "HTML5" mess kicked off and WHATWG hijacked W3C. There's a fond of amusing e-mails in the archive.

Some days I simply fire up Lynx.

@sarahjamielewis The EU needs to take over Firefox development as a matter of digital sovereignty, convince me otherwise

@Profpatsch Ok, I'll try. You want an institution,

- that against the explicit advisory of all relevant experts has for years now consistently expressed their desire to backdoor everyone and everything and eliminate encrypted private digital conversations entirely and

- whose member states have for years now slowly drifted towards fascism, with the for that leaning typical increase in crackdowns on speech and protests and the free press

to take over development of security critical software like a web browser. @sarahjamielewis

@sarahjamielewis Firefox needs a new maintainer, Mozilla needs to be bankrupted.
@sarahjamielewis Maybe Tor would be the appropriate maintainer - just a mainstream friendly non-Tor version of Tor Browser, after all...
@dalias given how hard Tor Browser developers work to disable or otherwise patch out "features" every release - I suspect it might make their jobs a little easier.
@dalias @sarahjamielewis The Mullvad browser fits that description.

@dalias
@sarahjamielewis
As far as I know the tor project is maintaining a so called base browser that is shared by both tor browser and mullvad browser. There had been discussions about creating a non-Tor browser with that which ended up being mullvad browser.

I am not a fan of the mullvad browser branding but it will probably have less unexpected things that people don't want.

(This is based on some issue tracker comments and some guessing)

@dalias @sarahjamielewis Mozilla Corp has *hundreds of millions* of dollars in the bank and several long-term advertising deals with Google and smaller players.

They won't, can't go bankrupt. Even with a dwindling market share they'll be happily around in a decade to come.

On the other hand, anyone able to take over the development of such a complex beast as Firefox would have to be a billion dollar corporation, if you think they will do it for Good Intentions, you are in grave error (MS considered Firefox/SpiderMonkey when they wound down their own browser & JS engine dev, not even they seen it worthy to do, just for the competitive advantage and to stick it to Google/Blink)

@flaki @sarahjamielewis Last paragraph is just wrong and misunderstands how software works. There is utterly no software for which having more than around 5-10 fulltime devs gives better results. This is a consequence of MMM. Yes it requires expertise and funding, but there's a relatively small upper cap on how much is useful/utilizable.
@dalias @sarahjamielewis @flaki I think the kernel alone demonstrates there are exceptions to that rule.
@lispi314 @flaki @sarahjamielewis Yes and no. There are a lot of kernel contributors but how many working regularly, full time, on the core kernel - not drivers, filesystems, arch backends, etc.? And how functional is the whole process?
@dalias @sarahjamielewis @flaki I was rather including the drivers as part of it.

Otherwise any arbitrary division of modules for an overarching project can serve as a workaround to the rule.

@lispi314 @flaki @sarahjamielewis Conversely, any gratuitous bundling can serve as a "counterexample" to the rule. You could say I'm wrong "because Debian". What's key is coupling and coherent functional identity boundaries.

Drivers are not "the Linux kernel" just because Linux insists on running them in kernelspace, maintaining them in the same git tree, and not having a stable public API they use.

@dalias @sarahjamielewis @flaki > What's key is coupling and coherent functional identity boundaries.

@lina's rants about some of the rather fuzzy boundaries in the kernel cast this in an amusing light.

But I get your idea.
@dalias @flaki @sarahjamielewis I've never seen a AAA game with 5-10 devs, even when games were 2D. Nowadays you need hundreds of developers to make a polished mainstream game. Generally a single _team_ is 5-10 devs, but a software project can be comprised of any number of teams laid out in any sort of hierarchical structure that makes sense. As long as individual goals and subprojects can be decoupled, massive scale is totally doable.

@flaki @dalias @sarahjamielewis do we actually need a modern web browser to be such a big, complex beast?

It's got to be able to do https GET, HEAD, and POST; other methods are niche. It's got to be able to render HTML (with CSS) and probably SVG, and a raster image format, probably PNG, but could hand off all other MIME types to helper applications.

It's advantageous for it to be able to do some scripting. I think we don't need it to accept cookies.

@simon_brooke @flaki @sarahjamielewis So you want a browser that's completely nonfunctional except for accessing (awesome, but tiny minority) static sites built like it's 1999? That leaves everyone using Chrome for their real world needs? There are plenty of projects like that and I find them completely uninteresting.

@dalias @flaki @sarahjamielewis No.

I said explicitly that it is advantageous to be able to handle scripting. I was building complex data driven websites in the 1990s and I know that doing all the processing server side doesn't scale.

@simon_brooke @flaki @sarahjamielewis It's not "advantageous". It is a core requirement without which the project is a non-starter. A browser is fundamentally a js virtual machine isolated into privilege domains according to network domains and user preferences. It's not a hypertext document viewer with scripting tacked on. The latter is how you make something that constantly has privacy and security bugs (see also: Acrobat).
@dalias @flaki @sarahjamielewis if what you want is a JS virtual machine, try Node.
@simon_brooke @flaki @sarahjamielewis Node is a repackaging of Google's js virtual machine V8 (Chrome). No I do not want another Chrome.
@simon_brooke @flaki @sarahjamielewis But also, Node is working to be the opposite of a virtual machine. It's hosting js code to run in the hosting real machine's privilege context, with bindings to do things there.
@dalias @simon_brooke @flaki @sarahjamielewis this is why it's hilarious when bots using nodejs try to execute bot detection scripts to avoid getting busted
@sarahjamielewis oh, come on, that is the exact opposite of what they should be doing…