dblohm7's recent activity

  1. Comment on What will a Chromium-only Web look like? in ~tech

    dblohm7
    Link Parent
    Keep in mind that the original addon system wasn't really an API. There was no abstraction between the engine and the addons; the latter were effectively merged into Firefox itself. This...

    Keep in mind that the original addon system wasn't really an API. There was no abstraction between the engine and the addons; the latter were effectively merged into Firefox itself. This eventually made it really hard to make changes, because any time a Firefox developer tried to change existing code, it was very likely to break some addon.

    One of the biggest issues with communicating between the parent browser process and the child processes is that you want it all to be asynchronous. At the time, a lot of very critical internal Gecko interfaces were synchronous.

    We needed to change those critical interfaces within Gecko to support asynchronicity. But as I've already mentioned, all addons already used the old synchronous interfaces.

    There were some experiments with offering a migration path: some very smart people created this concept called a cross-process object wrapper (CPOW, pronounced ka-pow), that would emulate the synchronous, single-process model, while issuing asynchronous cross-process requests under the hood. In fact, CPOWs were used within the core of Firefox to keep its legacy parts working while we overhauled Gecko with new asynchronous stuff.

    There was one fly in the ointment, however: CPOWs (perhaps unsurprisingly) performed like shit! We realized that we had to eliminate all the uses of CPOWs or else we would never be able to deliver a competitive multiprocess browser.

    Once we realized that CPOWs had to go, we knew that we couldn't make the needed changes to Gecko's innards without breaking any addons. Mozilla made the decision that, if all addons had to be broken anyway, then it was a good time to create a real addons API that keeps the browser internals abstracted from the addons. Since Chromium extensions already existed, Mozilla created a superset of their API called WebExtensions. The rest is history.

    3 votes
  2. Comment on What will a Chromium-only Web look like? in ~tech

    dblohm7
    Link Parent
    (Former Firefox developer here): The old addon scheme pretty much made it impossible for us to deliver a multiprocess browser, with all the benefits that entails.

    (Former Firefox developer here): The old addon scheme pretty much made it impossible for us to deliver a multiprocess browser, with all the benefits that entails.

    4 votes
  3. Comment on What programming/technical projects have you been working on? in ~comp

    dblohm7
    Link
    The only work that I can discuss publicly at the moment is that I'm fixing a bunch of bugs in the Tailscale client for Windows concerning how it handles DNS.

    The only work that I can discuss publicly at the moment is that I'm fixing a bunch of bugs in the Tailscale client for Windows concerning how it handles DNS.

    3 votes
  4. Comment on ‘A mass invasion of privacy’ but no penalties for Tim Hortons in ~tech

    dblohm7
    Link
    Canada at both the federal and provincial levels both need to revise their privacy laws. They have fallen behind the state of the art.

    Canada at both the federal and provincial levels both need to revise their privacy laws. They have fallen behind the state of the art.

    3 votes
  5. Comment on Beavis and Butt-Head Do the Universe | Official trailer in ~movies

    dblohm7
    Link Parent
    Did you see the 2011 revival? It was perfect. It suffices to say that I have more faith.

    Did you see the 2011 revival? It was perfect. It suffices to say that I have more faith.

    2 votes
  6. Comment on Thunderbird's donation-driven revenue rose 21% in 2021 to $2.7 million in ~comp

    dblohm7
    Link Parent
    There wasn't any discussion (that I knew of, at least) about being an email provider while I still worked there, but in addition to what you've said, I could also see potential concern over...

    There wasn't any discussion (that I knew of, at least) about being an email provider while I still worked there, but in addition to what you've said, I could also see potential concern over liability issues. Look what happened with Firefox Send.

    2 votes
  7. Comment on What programming/technical projects have you been working on? in ~comp

    dblohm7
    Link
    I've been working on adding support for calling the Windows DnsQueryEx API asynchronously in Go. That API uses a Win32 concept called an Asynchronous Procedure Call (APC) to deliver its completion...

    I've been working on adding support for calling the Windows DnsQueryEx API asynchronously in Go. That API uses a Win32 concept called an Asynchronous Procedure Call (APC) to deliver its completion notification events, so I've had to do a bunch of work to make APCs work with channels and goroutines.

    4 votes
  8. Comment on All Good Things… (Leaving Mozilla) in ~comp

    dblohm7
    Link Parent
    I have no idea! I hope so!

    I have no idea! I hope so!

    4 votes
  9. Comment on All Good Things… (Leaving Mozilla) in ~comp

  10. Comment on All Good Things… (Leaving Mozilla) in ~comp

    dblohm7
    Link Parent
    Thanks for asking! I was holding off on answering this until I started - yesterday was my first day at Tailscale.

    Thanks for asking! I was holding off on answering this until I started - yesterday was my first day at Tailscale.

    10 votes
  11. Comment on All Good Things… (Leaving Mozilla) in ~comp

  12. Comment on All Good Things… (Leaving Mozilla) in ~comp

    dblohm7
    Link Parent
    🤷‍♂️ I’m getting out of the browser wars, so we’ll have to see whether anybody picks up the torch!

    🤷‍♂️ I’m getting out of the browser wars, so we’ll have to see whether anybody picks up the torch!

    5 votes
  13. Comment on All Good Things… (Leaving Mozilla) in ~comp

    dblohm7
    Link Parent
    First of all I would like to thank the Tildes community for being what you are. There are some very thoughtful comments in this thread. (Seriously, have you seen the dumpster fire that is...

    First of all I would like to thank the Tildes community for being what you are. There are some very thoughtful comments in this thread.

    (Seriously, have you seen the dumpster fire that is r/Firefox these days?)

    I don’t think there is any “one” cause, but there are a lot of issues.

    One of them is differentiation. So many browser features are now table stakes that it’s pretty hard to stand out from the crowd. This is especially difficult when up against the default browsers shipped with the OS.

    Engine diversity and privacy unfortunately do not appear to be significant enough differentiators.

    24 votes
  14. Comment on All Good Things… (Leaving Mozilla) in ~comp

  15. Comment on Tinnitus is making me crazy in ~health

    dblohm7
    Link Parent
    That's my wife's purview, of course, but I'd suggest looking up a registered audiologist in your area who has taken supplemental training for it. Here is a location finder for providers who have...

    That's my wife's purview, of course, but I'd suggest looking up a registered audiologist in your area who has taken supplemental training for it. Here is a location finder for providers who have taken some of the same training that my wife has.

    2 votes
  16. Comment on Tinnitus is making me crazy in ~health

    dblohm7
    Link
    My wife is an audiologist who specializes in tinnitus treatment. From what I have learned from her, yes, there is no cure for tinnitus, but there are treatments that essentially involve working to...

    My wife is an audiologist who specializes in tinnitus treatment. From what I have learned from her, yes, there is no cure for tinnitus, but there are treatments that essentially involve working to train your mind to ignore it.

    3 votes
  17. Comment on US Department of Justice recovers $2.3 million worth of Bitcoin that Colonial Pipeline paid to ransomware extortionists in ~tech