Dear Twitter, Please Make AMP Optional
alexkras.com
alexkras.com
- TFA
It was actually a pro AMP article that was posted here and my response to it that "triggered" me to bitch again.
https://www.alexkras.com/some-thoughts-on-amp-in-conde-nast/
Your original argument was that you purposefully enabled and published AMP on your site and then complained that Google `stole' your content, which normally would elicit groans and criticism on a technology site, but it played to the crowd. I'd keep playing that tune as long as people will listen.
I should have RTFM and never enabled it, but it's not how it played out.
Regular web pages is the format that I personally prefer to interact with.
Scrolling speed is one problem. The lack of scrolling to the top by tapping the scroll bar is another. Is that fixed too?
Nope. (I forgot to test that.)
Secondly, I think the biggest strawman is this notion that it's AMP vs some conceptual "open web". That open web you like has much more formidable competitors and was the reason AMP appeared.
I don't think AMP would have a snowflakes chance in hell to succeed on it's own merits. It's success now is due to SERP-based strongarming by Google.
Given how simple it is load quickly, I think its inexplicable that AMP is so complex and its development so closed.
The only possible benefit I can see for Twitter to link to AMP is that their testing proves users prefer AMP pages, meaning a better user experience is result when "development is clearly steered by platform companies". When you say AMP is biased in the platform companies favour, what you really mean is it is biased in the user's favour.
As we've seen with the state of the non-amp mobile web, it's not simple to load quickly. Maybe it's simple to implement if that is your goal, but convincing all the involved stakeholders that it's a worthwhile goal is hard, and so the mobile web is slow as hell. The open web had their chance to make fast sites, and failed. So now an industry-led carrot-and-stick style approach is being used, and it's actually working. pages load fast now. And the HN Community, who is responsible for making a lot of those slow sites ("oh! let's load another three analytics platforms, it's only a couple megs") is angry.
Also, if the webmaster wants, they can simply add `rel=noreferrer` to the script tags. This is still considered valid by the AMP Validator.
Twitter, I can't see benefits, other than what you mention i.e. tests show users preferring it. My premise is that there is a large enough group of people who would prefer to opt out. I have no idea how large or small this group is.
Some ways of implementing fast (mobile) loading have the potential to be quite disruptive to Google's business model; AMP is a way to ensure that doesn't happen. Note that AMP is open-ish now, not when it was initially developed. The general model is thus a fait-accompli.
AMP is harmless enough nobody is likely to get all to worked up about it (despite these comments, neither am I!), but it does fit the mold of classic monopoly abuse rather neatly: using dominance in one sector to influence others in your favor.
Note, that at the beginning of the developer preview 2 years ago, AMP did do something like this, but it was quickly fixed.
The fact that users like AMP is not material - the problems that it causes are not ones they are going to see in the short term.
We should have an HTMLite of the sort like AMP. Like how Google Gears became a variety of accepted web standards, it should build into something rather than the nonsensical claim that it does nothing.
But in practice, the way AMP is used has fundamental problems. Like the fact that content is hosted by a third party, or that links are broken, or that scrolling is wrecked. I like the speed of AMP; the implementation is catastrophic and I wish dearly that I could disable its appearance in Google search results.
Edit:
Now that I think about it, Twitter does try to use AMP as HTML light, since they don't use the cache.
Yet I think AMP is does not make a great HTML light, likely because it has to support the cache use case.
You can if you use https://encrypted.google.com
It rolls back a decade of responsive innovation.
Edit: If you can't see the progression, look up this history of froogle. For starters, publishers are accepting a banner that takes up the most valuable space and features an [X] button that goes straight to Google. Worse if your page is in the carousel. And, it gets worse from here. They will tweak the UI over time...it's not your site. It's theirs. Eventually, this turns into an AOLesque private interweb.
The whole point of having a system is to prevent short term interests from trumping long term health. Tomorrow any monopolist can offer a short term fix for a fraction with the public lapping it up only to run down competitors and capture the market. This is well known monopolist behavior with strong systemic safeguards which curiously are not working.
People keep on complaining about heavy web pages but what happened to faith in markets and letting users decide? Surely if a website is too heavy people will automatically seek alternatives. So there is a contradiction here, does the market work or does it encourage a race to the bottom? Perhaps without Google's monopolist intervention a more open less self interested solution could have emerged.
Google is becoming a monster with an obsessive insatiable appetite for information and knowledge. A push back is long overdue or we will pay with private self serving entities controlling access to our own information and knowledge.
"Hey useragent, if you understand this markup, please send mobile users to this other URL that I have provided."
Twitter then respects the website owner's markup request.
If the markup was "here's a mobile optimized page", we wouldn't get this kind of strong reaction in HN. If the markup was "here's a the language X variant of the document", we wouldn't get this kind of reaction in HN.
Edit:
It's a complicated situation. Google offers a great carrot/stick to get people to adopt AMP. Publishers adopt it. Other platforms start using it. A lot of users like this format. Some users hate it and the idea of it.
As I've mentioned before, I do think that Twitter was trying to do the right thing for their users given the situation we are in.
It would be nice to have "request Desktop version" option for AMP, but not sure if it's too much to ask.
You would want to look for <html amp> to detect this case, and then <link rel=canonical> to determine the possible non-AMP URL. If that URL differs from the current URL, redirect to it.
If you personally want a per-user option here to override the publisher, this seems like the way to go, but there is some similarity to ad-blocking here.
Since when is Twitter the user agent?
See: https://www.alexkras.com/i-decided-to-disable-amp-on-my-site...
https://medium.com/@pixeldetective/open-twitter-links-direct...
Ping me if you want to try this feature in beta: nick@beelinereader.com.
1: https://chrome.google.com/webstore/detail/beeline-reader/ifj...
That is a weak argument to persuade a major corporation to change the way something behaves or give the option to change the way something behaves.
OP should put himself in the shoes of Twitter: "What do I get by making AMP optional?"
...now you know what their response will be.
Edit: fair rebuttal, thanks for the response
I mean; stripped down pages are way overdue, but it's mixed in with some unnecessary powergrabbing and arbitrary restrictions. And it's not like it's hard to strip down pages.
https://www.alexkras.com/i-decided-to-disable-amp-on-my-site...
Also check out:
https://www.alexkras.com/some-thoughts-on-amp-in-conde-nast/
For why I think it is bad for the publishers.