Just because other efforts and initiatives are flasher or noisier doesn't mean Firefox isn't the main priority.
228 karma · joined August 12, 2009
{web,mad,computer} scientist; {tech,scifi} writer; home{brew,roast}er; mozillian
Just because other efforts and initiatives are flasher or noisier doesn't mean Firefox isn't the main priority.
Mozilla makes roughly $500m per year with maybe $1.5b in the bank. That's about 1-2 orders of magnitude short of what would be required to poke Apple in the eye and make them feel it.
Another way to look at it: the Twitter-brained perspective is that it's a good thing to build a system where everyone has access to everyone else all of the time - that the global firehose is a primary goal.
That notion is not universally agreed upon as desirable. Some folks and groups of folks value membranes with varying degrees of permeability.
With Mastodon, each instance is a self-contained community server with the option to link up with peers of similar shape. That this arrangement makes a whole-world view difficult is seen as a feature-not-bug by many users.
Also, since each instance is a self-contained complete unit of microblogging-shaped community, that means a relatively small technical team can host & maintain that unit for a decent-sized group of folks with relatively cheap cost.
Put a bunch of those together in federation, and you have a chance at a pretty well-distributed spread of moderators and caretakers. Depending on how any particular instance's funding and governance is setup, that can also result in members being more or less involved in the running of the place. (Which, also, is why some folks value being "belonging" to a particular instance.)
In ATProto, the "instance" is the complete stack you'd need to have ownership over the whole shebang. Some folks and communities value that. Versus Mastodon, Bluesky is just a much much bigger box.
You can also separate Mastodon from ActivityPub. You can make new apps atop ActivityPub - and folks are. Photos, videos, calendars, etc. It's based on JSON Linked Data, and that's expandable to other types of activities and data. If you really wanted to, you could make a great big all-encompassing app UX that handles everything. But, I guess no one's found that interesting enough for it to take off yet.
I, for one, remember when I could crash Netscape Navigator by using CSS too hard (i.e. at all) or trying to make a thing move 10px with DHTML. But I kept trying to make browser to thing.
Much of the time, it generates basically what I would have written, but faster. Sometimes, better, because it has no concept of boredom or impatience while it produces exhaustive tests or fixes style problems. I review, test, demand refinements, and tweak a few things myself. By the end, I have a working thing and I've gotten a refresher on things anyway.
I wanted to self-host the links, so I installed Linkding. (I didn't write Linkding.) For the fediverse bot, I installed gotosocial as the service host (I didn't write gotosocial.)
From there, a cronjob running a small program using Linkding and gotosocial APIs could do the trick. Decided to do it in golang, because the standalone binaries are easy to deploy.
Writing that small program didn't seem like fun - I've already played with those APIs and golang. What I wanted, for my enjoyment, was the completed system.
So, I took 10 minutes to write out a quick spec for the program and what I wanted it to do. I loaded that up as context for Claude Code along with some pointers for building CLI apps in golang. I let it rip and, in about 20 minutes, Claude produced a functional tool. It also wrote a decent README based on my original prose.
I reviewed the code, did some testing, made some tweaks, called it done. My bookmarks are now regularly posted to a bot account on the fediverse. This is an enjoyable outcome for me - and I didn't have to type every line of code myself.
For bonus points, I also had Claude Code gin up some GitHub Actions workflows to lint, test, build, and release multi-platform binaries for this tool. I've done these things before, but they're tedious. More enjoyable to have the resulting automations than to build them. And now I have them: I can make tweaks to this tool and get builds just through the GitHub web UI.
I've since repeated this pattern with a handful of other small personal tools. In each case, I wanted the tool and the utility it offered. I didn't care about the process of writing the code. It's working pretty well for me.
Some folks walk out of their house and start hiking. Some folks drive somewhere and then start walking. Some folks take photos from the car. Some folks take a roadtrip.
All of these things ask for different effort & commitment with different experiences & results as the payoff. At least be honest about that.
Apple wouldn't let Firefox onto the iPhone. Pretty big writing on the wall, there. Turns out it's really hard for a sub-billion-dollar company to succeed with a mobile OS, though, which is why we only really have two left. (Even Microsoft couldn't swing it)
> Mozilla caves to Widevine DRM: 2014
Shipping the only major browser that can't play movies, cool cool cool.
> Directory Tiles: 2014
Nearly everything on the web visited with Firefox is funded by advertising. The new tab page is one of the least obtrusive surfaces in the browser that still gets seen. Seemed worth a shot to try building an ad stack in that space which tried not to surveil.
> Pocket acquisition: 2015
Discovery on the web is hard. Maybe that's a job for a browser? Maybe folks will pay for it? Maybe it can pay folks on the web?
> Firefox Focus: 2015
Privacy seems like a good idea. Maybe folks would like a browser that focuses on that?
> Cliqz experiment: 2017
That's Brave Search, these days. Lots of folks seem to like it?
> "Looking Glass" Mr. Robot sponsorship: 2017
I don't know the whole story there. IMO, looked to me like some earnest folks tried to do something fun but rolled a 1 on the d20 for a critical fail. Footguns abound.
Not saying all the above were handled with perfection, but I was there for all of them and there were good folks doing things that made sense at the time. Hindsight is 20/20, I guess?
There is no status quo to rebuild.
Loss of trust, loss of momentum, loss of context, loss of relationships - insofar as any of these things existed, they are permanently destroyed. That's what will need rebuilding. The original process took decades, if not a century or more. You can't just disrupt that and then expect to restore it easily - or expect it to spontaneously reconfigure on its own with reliably desirable outcomes.
People working in the government are not fungible labor units like GPUs or VMs, to be spun up and disposed of without consequence. The network formed between people is even more important than the individual jobs - and it has an insane cold-start penalty.
Maybe if the folks in charge were absolute geniuses in leadership and organizational psychology, something miraculous might happen. But, that's never a thing to expect in general, let alone given the evidence at hand. They're making the classic blunder of trying to rewrite the system from scratch, which has almost never gone well for anyone.
But, for many other folks, it was decidedly not mild at all. The funny thing is you don't hear as much from the latter group of folks - because, extrovert or not, lots of them stopped talking altogether.