> Mozilla just fired everyone relevant to focus on crap no one asked for like Pocket, and fad nonsense like a paid VPN service and virtual reality tech.
Not disagreeing with the rest of this, but I love Pocket.
If I actually believed that I was the customer, and not the product; yes.
Obviously, that depends on a lot of things, but something that would recommend, cache/archive, catalog things I find interesting/care about. I would be willing to pay for something like it. I already pay for pandora, I'd absolutely pay for something that expanded my knowledge base.
I loved pocket when it was still ReadItLater. The WebExtension sidebar plugin for Firefox is strictly worse than the old one and they haven’t improved it EVER. Instead we get bullshit pills that tell us that a link we saved is very popular. I’ve already saved it and I don’t want to know this.
I'm really disappointed that Mozilla still hasn't open-sourced Pocket, like they said they would when they acquired Pocket in 2017 [0]. At this point, it seems like a broken promise.
Given this, I moved to Pinboard, which isn't open-source either, but is faster, easier to use, cheaper, and has taken no VC funding.
I'm interested to see if their increased focus on products that generate revenue, like Pocket, will mean that it'll finally be open-sourced... although it doesn't seem like something that will significantly increase revenue, so I doubt it's a priority.
Safari on Mobile still has a considerable market share that is not going away. But on desktop Chrome dominates. Even on mobile, Android market share (hence Chrome) is a lot larger than Apple.
Newest Safari is only available for macOS and iOS.
There used to be Windows version of Safari, but it is not updated anymore.
Safari is based on Webkit/KTHML/Konqueror source code, some of the source code is public and has been contributed back from Apple to Webkit. But full source code of Safari is not public.
Safari became truly niche when they retreated from Windows. And everyone I know with a Mac uses Chrome. The only place it's relevent is on iOS, and only then because of enforcement by Apple to use their rendering engine - given the freedom, Chrome would use Chromium on iOS, and Firefox would be Gecko.
We can't even debug mobile Safari pages without a Mac. So it ends up as 'probably works' because it works in Chrome.
I assumed it came from a previous essay. Asserting that engineers should take responsibility for their actions in spite of their job. If your employer is doing something immoral or wrong, and you don't do something. You're part of the problem, and share in their guilt.
Someone actively sits down and codes all the things that make the world a worse place, and they often do it after and despite all of the arguments for why it is bad; maybe you disagree that AMP is a problem--I, honestly, haven't made a decision there yet--but to be very blunt about it: we tend to attribute too many things to organizations and companies when there should be a list of very concrete names of engineers working at companies like Apple or Google that actively continue to work on technologies like DRM to lock people out of devices and tracking to centralize data... and we should remember it was only due to their willingness to work on these projects that these projects get done.
I believe the word you're looking for is quisling.
I used to really be happy about computers - they made people's lives better. But business interests have really changed how computers work and I truly hope we can get them to work for us again.
Economy itself isn't unethical, the corruption is. Unethical business practices and unethical corporate cultures is what allows our societies to rotten from inside. Tax evasions for the biggest conglomerates of the World, media cheering and rooting for anti-competitive behaviors and we don't even have to mention the shady political ties that make all other abuses possible.
Silicon Valley is a really nice club with zero consequences for those that have been screwing up the internet and online privacy for decades. Therefore I don't think it's appropriate to now complain that somebody's calling these people a disgrace to their field.
Recently we learned on HN of the revolving door between Mozilla and Facebook, straight from the mouths of former Mozilla/current Facebook employees. They were even proud of helping the people that were recently let go by Mozilla with jobs at Facebook, as if it were totally normal to switch from privacy and open web defender to privacy and open web villain. I mean it is totally normal apparently.
And really, I think that the moment of shame those people will feel at being called a disgrace, if they're even capable of feeling that any more will go away latest at the time that their fat paycheck hits their bank accounts. To be fair, they probably don't even read HN, Drew's blog or give a crap about any of this.
Sure Silicon Valley bad, but it's pointless to shame them if they don't care, especially if their employer is bankrolling them.
I mean, Google bankrolled Mozilla for years, nobody questioned or even opposed it, yet Mozilla criticises them on privacy, and now look what happened.
But what do we do? I would like to take action against this, but this post doesn't really do anything about this. I fear that we will see more posts like this screaming into the blog post void and nothing comes of it, since you said they don't even read HN or Drew's blog.
> especially if their employer is bankrolling them
That's the problem! These are developers who don't care about the ecosystem. Drew is entirely right, they should be ashamed of what they've done, and use any and all influence to end this experiment.
Speaking of Web Browsers, I won't be surprised if FB introduces their own browser, this could potentially be so much more dystopian than Chrome it's scary that's a possibility. Chrome is already de facto mandated by some government agencies across the globe by virtue of that their authentication doesn't work in other browsers (not even Chromium in some cases).
if you want to call yourself an engineer; or others to call you an engineer then:
>>I am an Engineer. In my profession, I take deep pride. To it, I owe solemn obligations.
As an engineer, I pledge to practice integrity and fair dealing, tolerance and respect, and to uphold devotion to the standards and dignity of my profession. I will always be conscious that my skill carries with it the obligation to serve humanity by making the best use of the Earth's precious wealth.
As an engineer, I shall participate in none but honest enterprises. When needed, my skill and knowledge shall be given, without reservation, for the public good. In the performance of duty, and in fidelity to my profession, I shall give my utmost. <<
I don't understand this assumption that "x shaming" is inherently a negative thing. Shame is an essential social emotion. I don't see what's wrong with shaming people for unethical or immoral choices they choose to make.
Do you want to call people out or change their behavior?
Public shaming may be successful at the former but often fails at the latter. If anything it often causes people to reinforce a position they might have otherwise conceded. The other negative effects of shaming are well discussed in the Jon Ronson book So You’ve Been Publicly Shamed.
If you work on AMP, for example, it’s easy to dismiss Drew’s rant as that of a fanatic. Many people don’t think their work is unethical or immoral.
It’s much harder to dismiss a reasoned argument that acknowledges the benefits of AMP and gives examples of the deleterious effects of AMP.
Really? Shaming shaming? That's very low of you to do.
In all seriousness I think it's fair to judge people by their actions and tell them in simple terms that you don't approve of them. Not just fair; I think it's fundamental to society that we are able and willing to do so, and that the recipients are able to feel shame as a result. This curbs antisocial behavior.
Drew has a lot of action. His Open Source code repo hosting service https://sourcehut.org does not use any Javascript at frontend, and sourcehut webpages load a lot faster than GitHub and GitLab.
Problem here is, that Chromium and Firefox based browsers use a huge amount of RAM, and keep increasing amount of features and code. Also, new versions of Chrome etc have broken features that did previously work fine.
Then, web developers are adding even more code to webpages, causing web to just feel a lot slower:
It's undeniable that someday chrome will end, and when it dies several Manhattan projects worth of work will die with it, with very few positive side effects besides V8.
Browsers should be linked to the OS. The problem is that Google is trying to replace your OS with Chrome so they can track everything you do. Apple has resisted implementing a lot of bad stuff Google is trying to push, and made serious, if insufficient, attempts to stop tracking.
This is a vicious cycle of Google pushing new APIs to cement their grip on the Web and the web developers chasing fads to reduce their permanent sense of inferiority compared to native developers.
You can see that this is the case when you look at Safari which tried to limit features. It's arguable whether that's because Apple limits the best APIs to native apps, or those features don't make sense or because of a combination of the two. But it's undeniable that web developers mercilessly criticized Apple and relentlessly put pressure on them to keep adding all sorts of nonsense to the browser. Ironically this is why today Safari has a partially negative reputation, which the author seems to be unaware of.
To put it bluntly, the web as shaped by these two forces is fucked. There is no one that matters which still cares about the idea of a user-focused, privacy-respecting web. There's too much money to be made in an ad and tracking laden, kitchen sink APIs web.
And you can see a bunch of the "fad" APIs, that make up the term "PWA", that Apple rejects as a form of an "user-focused, privacy-respecting web" - allowing cross-platform alternatives to native apps that can easily spy on more of the system. Especially on desktop platforms.
Even extreme ones like WebUSB: between the choice of "download an application and run it with normal privileges so it can update the firmware on a connected device" and "go to a website, confirm in a browser prompt the specific device the website can access, have it update the firmware and know that it didn't leave any traces elsewhere on the system and couldn't access other hardware", the latter has some good about it.
This does ring true but stop everything isn’t the right answer either. Maybe rather a slowdown and less niche stuff. I mean the whole point of a browser is that it’s pretty generic and universal.
The trend to make everything an app annoys me more (ie each news service, Reddit etc). Whole point of a browser is to avoid that.
Thought that name sounded familiar, and sure enough, this is the Drew DeVault behind SourceHut, a project very much in keeping with the ideal of a web that is both usable and technically simple.
This is the same rant one said about windows many years ago, one should not bloat and add more and more features. The answer is still the same, things need to evolve if it gives meaning and give improved user experience and value. It is only natural to bundle more and more functionality in a product.
Many years ago IE 6 won the browser war and was set in maintenance mode for many years, but no progress made it easy for someone else to take over. First Firefox and then later Chrome.
I think the Chrome team have learned their lessons and will continue to improve the product and make everyone else follow as long as there is user demand for the features and it gives strategic sense for Google.
> The answer is still the same, things need to evolve if it gives meaning and give improved user experience and value.
I don't think critics disagree with this notion. Rather they disagree that the bloat gives meaning/improved user experience/value. It admits the existence of incompetence and perverse incentives. The latter seems like a natural consequence of profit-driven development when user satisfaction is only loosely and partially tied to profit.
“The Chrome team” hasn’t just made ‘mistakes’. The problem is that Google’s whole reason for making its own browser in the first place was to entrench the web features it uses to track you and veto any efforts to replace them. Engineers are not the ones making these decisions.
Chrome and it's bastard stepchildren like Electron is an OS upon themselves using Windows just as a glorified launcher and then sucking up all possible computing resources to render web pages.
Older versions of I.E are nimble and fast compared to it.
I would argue against the comment in the article that Safari is a joke.
It is a fair criticism of Apple that they limit new experimental features to promote native apps, but looking at this a user perspective (OK, just my perspective) is that I want functional web apps that perform a service (good examples our the web interfaces for ProtonMail, FastMail, and Gmail) for use cases that truly need a web app, but for most "content centric" web sites I want great content and pleasant looking layout - things that can be achieved with HTML and CSS.
To continue my little rant, the noise to signal ratio is getting so bad on the web that I now try to find people who really have something useful to say (Ryan Holiday, Azeem Azar, Matt Taibi) and pay for content.
I think tech like WASM is cool, but its proper use cases are few and far between.
- the web is technically open but the browsers are the gatekeepers.
- browsers are FUCKING HARD to build. Very very hard. So many details. And you are the #1 target for malicious hackers.
- Rewriting the renderer for things like Firefox Quantum takes a lot of work, because every freaken webpage has to work on firefox. Every single one ever. That has been a HUGE challenge.
So at the end, yeah, lots of companies are trying to make money making a browser that everyone else (especially google) is giving away for free. So of course they are gonna try to do anything in their power to make money. Of course Mozilla is gonna start positioning themselves as the "privacy focused" browser and sell a VPN. The list goes on.
Why? I use it daily as my primary browser. I am a software developer.
Anytime I enter a discussion about this, I get a lot of responses that are _completely irrelevant to me_ about plugins or ... rendering? or whatever other stuff I honestly can't even remember. None of that stuff matters to me. Safari is a great browser - it's simple, fast, and the only annoying thing about it is there are sites that will display modals saying I should use a modern browser like Chrome. Get real.
If you dismiss Safari as a 'real' browser, your opinion loses credibility to me. I honestly wonder if you've ever used it, or are hopping on some bandwagon about it.
I agree wholeheartedly and gave up on the article when I read that line. On my Mac, Safari is quick, resource efficient, and does everything I need it to do. I'm sure there are some downsides, but to dismiss it as a joke is ridiculous.
The problem with Safari from the web developer viewpoint is that it constantly doing something different. There was a horrible time back in early 200x years when we needed to check our HTML and CSS in all the browsers. Today this is mostly over: 99% of layout and scrips are behaving the same in Chrome, Mozilla and both Microsoft IE and Edge. Except for Safari. It is especially annoying for devs working on Linux or Windows machines: we need to have a separate Mac machine to debug Safari issues, and it is twice annoying to be forced to deal with MacOS/Apple special ways of implementing UI/UX.
You helped illustrate my point though - I don't care at all what you have to do to do your job as a user using a browser. Sort of like how I don't care about how the engine in a Subaru works compared to the engine in a Honda.
This is definitely something that should be fixed by the vendor, but as a (Firefox) user if you want a quick fix you can use https://github.com/pyllyukko/user.js
66 comments
[ 5.1 ms ] story [ 120 ms ] threadNot disagreeing with the rest of this, but I love Pocket.
Obviously, that depends on a lot of things, but something that would recommend, cache/archive, catalog things I find interesting/care about. I would be willing to pay for something like it. I already pay for pandora, I'd absolutely pay for something that expanded my knowledge base.
Given this, I moved to Pinboard, which isn't open-source either, but is faster, easier to use, cheaper, and has taken no VC funding.
I'm interested to see if their increased focus on products that generate revenue, like Pocket, will mean that it'll finally be open-sourced... although it doesn't seem like something that will significantly increase revenue, so I doubt it's a priority.
[0]: https://blog.mozilla.org/blog/2017/02/27/mozilla-acquires-po...
There used to be Windows version of Safari, but it is not updated anymore.
Safari is based on Webkit/KTHML/Konqueror source code, some of the source code is public and has been contributed back from Apple to Webkit. But full source code of Safari is not public.
We can't even debug mobile Safari pages without a Mac. So it ends up as 'probably works' because it works in Chrome.
What I don't like about this post is too much emotion, not much action.
> If you’re a Google engineer who is still working on AMP, you are a disgrace to your field.
Really? Career shaming? That's very low of the author to do. Why are they a disgrace?
I used to really be happy about computers - they made people's lives better. But business interests have really changed how computers work and I truly hope we can get them to work for us again.
There's always a price for someone to bend their ethics.
That doesn't make it any more OK for you (ie, any specific developer) to bend your ethics.
Also, increasing the cost for unethical practices will at least discourage some corporations from engaging in them.
Recently we learned on HN of the revolving door between Mozilla and Facebook, straight from the mouths of former Mozilla/current Facebook employees. They were even proud of helping the people that were recently let go by Mozilla with jobs at Facebook, as if it were totally normal to switch from privacy and open web defender to privacy and open web villain. I mean it is totally normal apparently.
And really, I think that the moment of shame those people will feel at being called a disgrace, if they're even capable of feeling that any more will go away latest at the time that their fat paycheck hits their bank accounts. To be fair, they probably don't even read HN, Drew's blog or give a crap about any of this.
I mean, Google bankrolled Mozilla for years, nobody questioned or even opposed it, yet Mozilla criticises them on privacy, and now look what happened.
But what do we do? I would like to take action against this, but this post doesn't really do anything about this. I fear that we will see more posts like this screaming into the blog post void and nothing comes of it, since you said they don't even read HN or Drew's blog.
That's the problem! These are developers who don't care about the ecosystem. Drew is entirely right, they should be ashamed of what they've done, and use any and all influence to end this experiment.
https://www.stateofdigital.com/facebook-browser-biggest-brow...
Going to work for the open web villain is about as bad as the doctors who did the leg work to fuel the opioid epidemic, in terms of harm to society.
>>I am an Engineer. In my profession, I take deep pride. To it, I owe solemn obligations.
As an engineer, I pledge to practice integrity and fair dealing, tolerance and respect, and to uphold devotion to the standards and dignity of my profession. I will always be conscious that my skill carries with it the obligation to serve humanity by making the best use of the Earth's precious wealth.
As an engineer, I shall participate in none but honest enterprises. When needed, my skill and knowledge shall be given, without reservation, for the public good. In the performance of duty, and in fidelity to my profession, I shall give my utmost. <<
https://en.wikipedia.org/wiki/Order_of_the_Engineer#Oath
So.. who here is a software engineer; a digital electronic engineer; datasystems engineer etc. Can you live up to the obligation?
I remember he said something very similar about people working for FAANG.
Public shaming may be successful at the former but often fails at the latter. If anything it often causes people to reinforce a position they might have otherwise conceded. The other negative effects of shaming are well discussed in the Jon Ronson book So You’ve Been Publicly Shamed.
If you work on AMP, for example, it’s easy to dismiss Drew’s rant as that of a fanatic. Many people don’t think their work is unethical or immoral.
It’s much harder to dismiss a reasoned argument that acknowledges the benefits of AMP and gives examples of the deleterious effects of AMP.
Other than the fact that they work for Google, I assume?
In all seriousness I think it's fair to judge people by their actions and tell them in simple terms that you don't approve of them. Not just fair; I think it's fundamental to society that we are able and willing to do so, and that the recipients are able to feel shame as a result. This curbs antisocial behavior.
https://drewdevault.com/2018/06/05/Should-you-move-to-sr.ht....
https://sourcehut.org/blog/2019-10-23-srht-puts-users-first/
Problem here is, that Chromium and Firefox based browsers use a huge amount of RAM, and keep increasing amount of features and code. Also, new versions of Chrome etc have broken features that did previously work fine.
Then, web developers are adding even more code to webpages, causing web to just feel a lot slower:
https://news.ycombinator.com/item?id=21835417
It would be nice if:
- webpages would use less code at frontend
- so web browsers would use less memory
- with less features in browsers, there would be less code to audit for security
- with less code in browsers, compiling browser would require less time
But hey I guess serving ads is really important?
The browser that has been holding the line in this respect, Safari, is dismissed without explanation.
(content blockers are opt-out - and you have no ability to even know what is loading)
You can see that this is the case when you look at Safari which tried to limit features. It's arguable whether that's because Apple limits the best APIs to native apps, or those features don't make sense or because of a combination of the two. But it's undeniable that web developers mercilessly criticized Apple and relentlessly put pressure on them to keep adding all sorts of nonsense to the browser. Ironically this is why today Safari has a partially negative reputation, which the author seems to be unaware of.
To put it bluntly, the web as shaped by these two forces is fucked. There is no one that matters which still cares about the idea of a user-focused, privacy-respecting web. There's too much money to be made in an ad and tracking laden, kitchen sink APIs web.
Even extreme ones like WebUSB: between the choice of "download an application and run it with normal privileges so it can update the firmware on a connected device" and "go to a website, confirm in a browser prompt the specific device the website can access, have it update the firmware and know that it didn't leave any traces elsewhere on the system and couldn't access other hardware", the latter has some good about it.
On the contrary, you make it seem like native developers all have a superiority complex.
The world of already filled with people wanting to divide us, can we please not try to ostracize one group of developers?
Google has monopolized the power over the web. And soon they are going to use it to their advantage.
The trend to make everything an app annoys me more (ie each news service, Reddit etc). Whole point of a browser is to avoid that.
There's a fine line between improvement and churn
I don't think critics disagree with this notion. Rather they disagree that the bloat gives meaning/improved user experience/value. It admits the existence of incompetence and perverse incentives. The latter seems like a natural consequence of profit-driven development when user satisfaction is only loosely and partially tied to profit.
Older versions of I.E are nimble and fast compared to it.
It is a fair criticism of Apple that they limit new experimental features to promote native apps, but looking at this a user perspective (OK, just my perspective) is that I want functional web apps that perform a service (good examples our the web interfaces for ProtonMail, FastMail, and Gmail) for use cases that truly need a web app, but for most "content centric" web sites I want great content and pleasant looking layout - things that can be achieved with HTML and CSS.
To continue my little rant, the noise to signal ratio is getting so bad on the web that I now try to find people who really have something useful to say (Ryan Holiday, Azeem Azar, Matt Taibi) and pay for content.
I think tech like WASM is cool, but its proper use cases are few and far between.
- the web is technically open but the browsers are the gatekeepers.
- browsers are FUCKING HARD to build. Very very hard. So many details. And you are the #1 target for malicious hackers.
- Rewriting the renderer for things like Firefox Quantum takes a lot of work, because every freaken webpage has to work on firefox. Every single one ever. That has been a HUGE challenge.
So at the end, yeah, lots of companies are trying to make money making a browser that everyone else (especially google) is giving away for free. So of course they are gonna try to do anything in their power to make money. Of course Mozilla is gonna start positioning themselves as the "privacy focused" browser and sell a VPN. The list goes on.
The question is: What can we do differently?
> Safari is a joke.
Why? I use it daily as my primary browser. I am a software developer.
Anytime I enter a discussion about this, I get a lot of responses that are _completely irrelevant to me_ about plugins or ... rendering? or whatever other stuff I honestly can't even remember. None of that stuff matters to me. Safari is a great browser - it's simple, fast, and the only annoying thing about it is there are sites that will display modals saying I should use a modern browser like Chrome. Get real.
If you dismiss Safari as a 'real' browser, your opinion loses credibility to me. I honestly wonder if you've ever used it, or are hopping on some bandwagon about it.