jandem | 8 days ago | on: Hardening Firefox with Anthropic's Red Team
jandem's comments
jandem | 1 year ago | on: Is WebAssembly Memory64 worth using?
Compiling a C++ application to megabytes of JS code doesn't make the result any more open-source or non-DRM than compiling the same thing to WebAssembly (you could translate Wasm to the equivalent but slower JS code).
jandem | 1 year ago | on: Optimizing the Ion compiler back end
The compiler wasn't really designed for these huge graphs, but fortunately a lot of the issues can be fixed incrementally and it's still holding up well.
jandem | 3 years ago | on: ElonJet Is Now Suspended
> My commitment to free speech extends even to not banning the account following my plane, even though that is a direct personal safety risk
And now he's banning accounts. That doesn't make sense for a free speech absolutist.
jandem | 4 years ago | on: Thunderbird 91.0
jandem | 5 years ago | on: Stealing private documents through a bug in Google Docs
https://html.spec.whatwg.org/multipage/browsers.html#crossor...
jandem | 5 years ago | on: Google users locked out after 15 years' use
You're trusting a corp that offers customer support, a service you pay them for. With Gmail you're completely on your own because you're only a small cog in the massive data mining machine. That's a pretty big difference.
That said, it's a good idea to set up a custom domain with a trusted registrar.
jandem | 5 years ago | on: Google users locked out after 15 years' use
Pro-tip: use a custom domain so that you can easily switch e-mail providers in the future without vendor lock-in. It's also very easy to add aliases in Fastmail.
> Plus after the import is finished, it will still periodically bring over any new emails received to the Gmail account.
Another option is to let Gmail forward your email to the new address.
jandem | 5 years ago | on: Firefox's JIT is getting significantly faster
Thanks! We actually haven't really analyzed Speedometer (and most other benchmarks) yet with Warp so I expect this number to improve the coming months. The design seems to be holding up well and we're really excited about building on this.
jandem | 5 years ago | on: Memory in JavaScript – Beyond Leaks (2019)
jandem | 6 years ago | on: Synchronous Messaging at Mozilla: The Decision
jandem | 6 years ago | on: The Bytecode Alliance: Building a secure, composable future for WebAssembly
This is answered in the WebAssembly FAQ: https://webassembly.org/docs/faq/#why-not-just-use-llvm-bitc...
jandem | 6 years ago | on: How to pack a Norwegian sandwich, the world’s most boring lunch
Most people that I know here in the Netherlands prepare lunch at home and bring it to work or school. I work from home now and still usually eat simple sandwiches for lunch so at least for me it's not about "no alternatives".
It gives me more time to go outside or stop working early - I honestly don't want to spend (at least) an hour going out just to have lunch and then a similar ritual in the evening for dinner.
jandem | 6 years ago | on: The Baseline Interpreter: A Faster JavaScript Interpreter in Firefox 70
That's part of it. The generated interpreter should be a bit faster for simple instructions because of the reason you give (also: things like debugger breakpoints have more overhead in the C++ Interpreter).
However, the bigger speedups are because the generated interpreter can use Inline Caches like the Baseline JIT. The C++ Interpreter does not have ICs.
jandem | 6 years ago | on: The Baseline Interpreter: A Faster JavaScript Interpreter in Firefox 70
In Firefox we now have a generated interpreter + a Baseline JIT on top of a mostly shared code base. I think that's a pretty nice design/advantage.
jandem | 6 years ago | on: The Baseline Interpreter: A Faster JavaScript Interpreter in Firefox 70
To name one reason: would we have asm.js/Wasm instead of (P)NaCl without Mozilla's work on asm.js optimizations in SpiderMonkey?
jandem | 6 years ago | on: The Baseline Interpreter: A Faster JavaScript Interpreter in Firefox 70
A lot of code on the web is very cold (executed once or twice) and for such code the Baseline Interpreter would add some overhead (requires allocating a JitScript storing the IC data for example and we would then spend more time in IC code as well). It's possible this could be mitigated or fixed with additional work, but we need to keep the C++ interpreter anyway (not all platforms have a JIT backend and it's useful for differential testing) so it's not a priority right now.
jandem | 6 years ago | on: Go is Google's language, not ours
jandem | 7 years ago | on: Fearless Security: Memory Safety
There will probably always be C++ code in Gecko, but I firmly believe that writing more components in Rust instead of C++ will (in general) improve security and developer productivity.
It still amazes me that we're actually shipping a browser with a CSS engine (and soon graphics engine!) written in Rust. Even more amazing is that these components are mostly shared with an entirely different browser engine.
jandem | 7 years ago | on: Calls between JavaScript and WebAssembly are finally fast
Yeah, Wasm => JS calls used to be reasonably fast because we had optimized that before. The work described here made that path much nicer, though (a more unified stack layout for JIT/Wasm frames) and also a bit faster still.
JS => Wasm calls being slow was one of the big performance cliffs in SpiderMonkey and I'm really glad that's fixed now.