If your marketing department want one more tracking script and your execs want one more pop up banner etc and each change is bad but not egregiously so, then your average "web guy" at most non-big-tech companies will just do what they're asked to.
With AMP they get to say "it's not possible"
People might have had more room to negotiate on how to hit a performance target but the thing which would have mattered was a number in the webmasters tools console.
[1] Stats for the US: https://www.emarketer.com/content/the-majority-of-americans-... (I wish I could find stats for India or other growing economies)
Hackers / developers seem to insist on the non-AMP sites to bloat sites to absolute trash and back. If I saw the amp logo, I knew that was the one to click.
Abusing users with bloat is supposedly some great freedom worth fighting for, but AMP forcing these developers into a much smaller box that they can't screw with users as much on I just loved AMP.
I think a lot of the HN hate comes because AMP I think prohibits random third party javascript ad libraries. So obviously it hits folks where it hurts, but the web is much nicer to browse without all the junk.
The thing people were offended by wasn't the lack of bloat, it was the fact that it was ceding even more control to Google.
Billing on line is the same thing. Unless you are on a trusted site (Amazon / Apple) you can just get hosed trying to cancel subscriptions with jack up pricing etc.
Same thing with spam - at some point users stopped trusting the hackers and developers and migrated to more controlled worlds (ie, gmail etc) which blocks HUGE quantities of the junk.
I just wish hackers spent some time trying to make users experience and lives better rather than the constant push to spam them (EFF wanted to pass laws banning anti-spam measures), now AMP (which was amazing) is being attacked endlessly and the list goes on.
Google has a commercial reason for pushing this stuff - the web was turning into a trash bit (flyover ads with audio etc etc).
Besides, does blocking ads and trackers not at least partially alleviate the issue? Works well for me and, in combination with a reader view, is a significantly better experience than AMP. I'd argue that those "hackers" you very much hate are the exact ones fighting against corporate bloat on the web.
I'm blocking a good percentage of ads in Safari on my iPhone via third-party apps Hush[0] and Magic Lasso[1]. I typically read articles in Reader mode. Because of this, I can't give a great accounting of how many ads actually get through. Certainly, the number is small enough that I don't think about it.
[0] https://apps.apple.com/us/app/hush-nag-blocker/id1544743900 [1] https://apps.apple.com/us/app/ad-blocker-by-magic-lasso/id12...
I completely understand why open web advocates would not greet AMP with a warm welcome. That doesn't mean it wasn't necessary to fix the problems. The problems were and are real.
Google could just make page speed more important in their rankings. They probably don't because page speed isn't as important as content quality in regards to what people are looking for in search.
I still struggle to see how AMP has anything to do with improving the search experience and everything to do with Google abusing their market dominance.
So a ton of the stuff that HN folks demand (being able to do dynamic third party javacript ads and tracker loads, DOM modification after render - gone - you just are totally blocked.
If you try targeting AMP (or just consuming AMP) you'll pretty quickly get what they are going for.
For example - AMP websites really do not reflow that often (or at all). I've never I don't think had something move when I was going to click it even early in page load.
I've found a lot of complaints about AMP are developed / hacker focused complaints. If you switch your mindset to users, including non-tech types, the value becomes more obvious.
I think you might be strawmanning why some HN folks don't like AMP. To me, at least, it looks like someone abusing their position as the dominant search engine.
AMP lightning icons didn't get attached to pages with just one tracker and fast renders. They were attached to pages served by Google that only supported Google tracking.
There was a win with the AMP user experience. The fact that it had to come from google is embarrassing.
You can tell people don't use AMP in the real world with mainstream websites when they say this.
Most people I've seen who I would consider hackers have web sites that don't do all the things you're complaining about.
I hate the "throw on another library, and stack some ads" attitude as much as anyone else, but AMP isn't the way. I would be less offended if Google had just down-ranked pages with heavy JS load, and boosted pages that didn't move content around.
And frankly, if the argument is that news websites should be text only, then maybe Google shouldn’t have killed off Google Reader, because that was a much faster way of loading news articles.
HIGHLY predictable behavior - some users like that. The apple walled garden, the apple billing flow, the AMP subset of HTML etc - all hated here.
Too many users have been burned by developers flying interstitial ads over the content (still happens) with a tiny unhittable x in a corner that comes in 10 seconds later. It's not the size of the content (that was already ranked), it's the absolute crap that hackers and developers shove down users throats.
I get it, you don't see or chose not to see the value in this. But there is value, at least for me and I'm sure many others started learning that the AMP icons meant less crap.
The number one user first request was "let users turn off receiving AMP pages." It was never implemented. The AMP advisory board item on it just... disappeared, without explanation or resolution.
AMP was not user first in any way.
> If you try targeting AMP (or just consuming AMP) you'll pretty quickly get what they are going for.
So if I go to Reddit, then the AMP site is basically unusable and pollutes search results. The AMP site removes all the useful comment information in place of application ads. Multiple clicks are required to restore the content.
The Guardian also strips comment content from it's AMP pages.
That's not uncommon.
Social logins are user-initiated. That's fine.
What's not fine is that as soon as you visit the site, a giant in-frame "GIVE US YOUR E-MAIL ADDRESS" newsletter popup shows up, covering the content.
From a pure performance perspective AMP had one secret weapon: Google could safetly prerender content before the user clicked on it. This was offset by the fact that AMP made lots of other page speed optimisations impossible.
As a user I just expect things to be fast and working out of the box.
Instead of going that route, Google could have said on day 1 that they would just rank based on the site's experience score (as they are doing now), and the end result would be the exact same.
However, it is impossible to beat AMP’s speed when doing something like loading an article from a Google search result.
The AMP spec makes it possible for a search engine to preload an article safely, and as a result, the article can be shown instantly when the user clicks on it.
I get some happiness about it but hopefully we can have nice things without such massive sacrifices.
You know what the biggest ads and tracking provider is on the internet? Google DFP and Google Analytics.
AMP is a solution to a problem of their own making, a clever solution that gives them even more control over search results and data collection (since it never leaves Google domains) while pressuring publishers to spend limited dev resources on a limited subset of viewers while making no impact on the existing website and apps they also run.
There's nothing good about AMP beyond technical experimentation. If incentives are a problem, then fix the incentives.
It's ads/tracking with their complex network payloads and rendering that create the slowdown.
Using the AMP libraries has never been the issue. Google hijacking the URL's has.
Would also improve the web dramatically.
https://chrome.google.com/webstore/detail/js-toggle/bnhjfamo...