bholley | 21 days ago | on: The web should remain anonymous by default
bholley's comments
bholley | 21 days ago | on: The web should remain anonymous by default
bholley | 4 years ago | on: WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
bholley | 4 years ago | on: WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
bholley | 4 years ago | on: WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
bholley | 4 years ago | on: WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
bholley | 4 years ago | on: WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
So implementing this in the compiler would entail some fairly involved handshaking between the code and the compiler beyond the normal scope of C/C++. Doing this in a library instead — and leaning on a well-understood and well-studied execution model — makes everything a bit more natural to work with.
bholley | 4 years ago | on: WebAssembly and Back Again: Fine-Grained Sandboxing in Firefox 95
bholley | 5 years ago | on: What's the future of Servo?
We invest a lot in Gecko though, precisely because it's important to have a world-class independent engine.
bholley | 5 years ago | on: What's the future of Servo?
bholley | 5 years ago | on: What's the future of Servo?
Servo had two major roles within Mozilla - as an incubator for novel browser technology we wanted to ship in Firefox, and more recently, as a lighter-weight vehicle for Mixed Reality products. The latter has been the focus for the last three years, and those products now appear to be winding down. But the former was a huge success - both Servo's parallel CSS engine and its GPU-based graphics layer are now shipping in Firefox.
While it seems unlikely that Mozilla will continue to prototype things in Servo, we're still building lots of innovative technology (and writing lots of Rust code) directly in Firefox. A few of the teams have blogged recently about the work they're doing [2] [3], and I'd encourage anyone interested to check it out.
The Servo team accomplished a ton and left its ongoing mark on the Web. These changes are tough for everyone within Mozilla, but are not indicative of any change in strategy for Firefox. Gecko is alive and well, and there are no plans to switch to Blink.
[1] https://bholley.net/blog/2017/stylo.html [2] https://mozilla-spidermonkey.github.io/blog/ [3] https://mozillagfx.wordpress.com/
bholley | 7 years ago | on: Firefox 64 Released
Assuming you're on non-Windows, the message is expected and not indicative of a problem. I've pushed a patch to disable it going forward. Sorry for the noise.
bholley | 7 years ago | on: Product Updates Based on Your Feedback
On that note, one of the key motivators behind WebRender (our new graphics backend) is that it provides hardware acceleration across all platforms, including mac (whereas our current Direct2D acceleration works only on Windows). So Mac graphics performance should generally improve once we get that shipped.
bholley | 7 years ago | on: Firefox is back. It's time to give it a try
bholley | 8 years ago | on: Firefox is on a slippery slope
bholley | 8 years ago | on: Firefox is on a slippery slope
bholley | 8 years ago | on: Firefox is on a slippery slope
bholley | 8 years ago | on: Firefox is on a slippery slope
If I understand correctly, at some point when following the breadcrumbs the user is given the opportunity to opt in to the game. I think everyone now agrees that this opt-in step should have triggered the download and installation of the add-on, rather than the activation of a dormant add-on that was deployed to every single Firefox user.
bholley | 8 years ago | on: Firefox is on a slippery slope
The folks behind this presumably wanted this experience to be seamless, and were also trying to keep it under wraps to preserve the surprise factor. This meant that they bypassed the usual processes by which Firefox engineers would have had the opportunity to (a) raise concerns about the deployment approach, and (b) suggest other mechanisms that would have achieved the desired experience while keeping deployment appropriately scoped.
It's really heartbreaking that it ended up this way. The marketing team was trying to think outside the box to bring new users to Firefox, which is crucial if Quantum is to succeed. Surprises and stealth are the bread and butter of marketing, but they didn't think through the dangers of applying those things to engineering. Moreover, the very nature of surprise and stealth meant that they missed the chance for internal feedback before it went live.
A lot of us inside Mozilla are hurting right now. We poured our lives into Quantum for two years for the long-shot dream of giving Firefox a fresh start and saving the web from monopoly. It's frustrating to feel that all our hard-earned goodwill might be squandered by a few people and a botched marketing stunt. But the people behind that stunt were only trying to help, and I'm sure they feel especially terrible right now too.
Mozilla will learn from this. But the mistakes here are probably less sinister than they may appear, and it would be sad if they caused our most closely-aligned users to switch to Chrome.
bholley | 8 years ago | on: How Stylo Brought Rust and Servo to Firefox
That said, we are absolutely going to explore opportunities for more Rust/Servo in layout, so we just need to find the right strategy. One incremental step I'm interested in exploring is to rewrite Gecko's frame constructor in Rust using the servo model, but have it continue to generate frames in the Gecko C++ format. This would give us rayon-driven parallelism in frame construction (which is a big performance bottleneck), while being a lot more tractable than swapping out all of layout at once. Another thing to explore would be borrowing Servo's tech for certain subtypes of layout (i.e. block reflow) and shipping it incrementally.
Each of these may or may not share code with Servo proper, depending on the tradeoffs. But Servo has a lot of neat innovation in that part of the pipeline (like bottom-up frame construction and parallel reflow) that I'm very interested in integrating into Firefox somehow.
We're going to meet in Austin in a few weeks and discuss this. Stay tuned!