Firefox Developer Edition 38: 64-bits and more
hacks.mozilla.org
hacks.mozilla.org
> autocomplete=off is no longer supported for username/password fields
As far as I can recall, autocomplete=off was originally added specifically for username and password fields, so somebody who nicked your laptop couldn't go to your bank's website and have your username and password filled in.
As a power user I find autocomplete=off pretty annoying, but I've got ways to work around it. I'm very curious what the rationale for this change is.
- This change makes it so that `autocomplete=off` does not stop the Password Manager from working. Normal form autofill can be disabled as usual.
- The password manager *always* prompts if it wants to save a password. Passwords are not saved without permission from the user.
- We are the third browser to implement this change, after IE and Chrome.
More clarification: password type input elements already never autofill/autocomplete like other input elements do. autocomplete=off on password type input elements just makes password managers not work (until this change). Other input elements still honor autocomplete=off.While reading some of them I wanted to shake the authors and scream: "A website can't stop a user from saving a password! All you're doing is making them save it on a Post-It instead of in their password manager!"
pretty much the only use-case i've run into and can think of.
Remember, a few years ago, not everyone had their own computer. For large chunks of the world (demographically and geographically), this is still the case.
Shared computer? You want to be applying autocomplete=off to sensitive fields. It's no guarantee, but it's one layer, assuming other layers (e.g. preventing keyloggers) are being maintained.
Only, I guess, you won't have this option, any longer.
At one point, I had to get one of my banks (big, "evil", you've heard of them) to apply it to their login web page. And I worked for another very big corporation that had at least in some people some pretty clueful in house developers. We applied it, as well. There were, and are, valid use cases. The setting alone won't save you, but it's one piece of a broader approach.
P.S. Oh yeah, and I seem to recall nudging a domain name registrar to apply it to the credit card number field on their payments page.
You should still be able to use autocomplete=off for non-password fields, like credit card.
The only way you can recover a lastpass account is if you do it from a computer that was already authenticated with lastpass in the near past.
64bit will open more address space but it has proven in the past to slow the browser down, the wider memory pointer size has a detrimental effect, Waterfox is Firefox recompiled as 64bit and other compiler optimisations: http://www.networkworld.com/article/2185649/applications/fas...
Not everything should be 64bit.
This is with tree style tabs, which makes browsing so much more efficient for me that Firefox is the only viable option.
Our forum post about the issue:
http://forum.clara.io/t/information-on-64-bit-web-browsers/9...
We have google analytics but I am unsure if it tracks this automatically. We do not manually track it I believe.
Sorry, I couldn't help myself ;) (and I know your "not in the near future" makes the comparison incorrect anyhow)
Like, this almost gets us back to the nastiness of segmented memory models--you end up having the 32-bit addressable typed array as the "physical" memory, and then has the VMMU (virtual memory-management unit?) handle mapping from a virtual address (maybe a string?) to one of the physical addresses, and handling pagefaults.
Actually, that sounds kind of sexy, if anyone wants to bullshit on a PoC hack, shoot me an email.
I hold out hope for ES7 or ES8 to have them though - especially when SIMD.js comes about.
Pages render a lot snappier and there's no scrolling lag in Waterfox vs Firefox. This is great.
It's in about:buildconfig
– Uninstall Win32 – Don’t remove your profile – Install Win64 (it’s a full installer vs. a update)
Aha, so where can I try that Unreal Engine 4 demo myself?
But the browser is more like a user-facing, interactive JVM/etc.
Though, I can't put my finger on why JVM seems reasonable while BrowserVM doesn't.
The JVM, likewise, has had a consistent and clear scope throughout.
Browsers are still not fully scoped out. From year to year, it varies what webapps can do and what the norm is. Furthermore, it was not originally designed with this usecase in mind. All those contribute to it feeling a lot more awkward for this purpose than other, better designed, solutions.
Also, JVM/Pharo have significantly smaller scopes which helps.
$ readelf -h /usr/lib/firefox/firefox
ELF Header:
Magic: 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00
Class: ELF64
Data: 2's complement, little
endian Version: 1 (current)
OS/ABI: UNIX - System V
ABI Version: 0
Type: DYN (Shared object
file) Machine: Advanced Micro Devices X86-64file /usr/lib/firefox/firefox
/usr/lib/firefox/firefox: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=16336605009f841acd45261f5f904be8509cfe21, stripped
Quoting myself (https://news.ycombinator.com/item?id=8629233):
----
From what I have read, for software which wasn't originally developed for Windows, especially if the code base is old enough, porting to 64-bit is harder on Windows than on other systems.
The problem is that, while the Unix-based world went the LP64 way (int is 32-bit, long and pointers are 64-bit), Windows went the LLP64 way (int and long are 32-bit, pointers are 64-bit). A lot of Unix programmers tended to behave as if "long" was the largest native type ("long long" on 32-bit uses a pair of registers). They have to scrub their whole code base for things like assuming an object's size or array index will always fit on a "long".
----
For Firefox, there's the additional problem of plugins. For a long time, plugins on Windows have been 32-bit, and also for a long time, plugins for Firefox on Windows (and other operating systems) were in-process, so it wasn't possible to use a 32-bit plugin with a 64-bit browser.
Nowadays, not only can Firefox use a separate process for plugins, but also the whole idea of browser plugins seems to be dying, so it's less of a problem.
even in the most despicable code bases this is relatively quick and easy to 'fix', its just one of those things that on the face of it looks like a lot of work, and is genuinely a brainless chore of find and replace with care.
its worth doing right anyway for plenty of reasons beyond portability, like readability and maintainability.
using long on its own imo is a code smell. except for android (and maybe linux, i can't remember otoh) long long is 64-bit and int is 32. but more generally you can macro it away or use some standard size type header and do the replacements to fix it.
the real problems i've seen with 64-bit portability are from bad serialisation code, where struct padding breaks things, and hacks that rely on pointer casts to ints etc. those are less easy because you can't find/replace them and so it requires thought, not just care, to remove those issues safely.
I hope this doesn't turn into a license to bloat.
http://thenextweb.com/apps/2012/11/22/mozilla-quietly-kills-...
Didn't happen. And support and stability has been growing.