An Inquiry into the Nature and Causes of Ugliness of Software Tech

By Xah Lee. Date: .

a sinister thing from Google, Accelerated Mobile Pages.

The Accelerated Mobile Pages Project (AMP) is a website publishing technology developed by Google as a competitor to Facebook's Instant Articles.[1]

The AMP Project was announced by Google on October 7, 2015 following discussions with its partners in the European Digital News Initiative (DNI), and other news publishers and technology companies around the world, about improving the performance of the mobile web. More than 30 news publishers and several technology companies (including Twitter, Pinterest, LinkedIn and WordPress) were initially announced as collaborators in the AMP Project.

AMP pages first appeared to web users in February 2016, when Google began to show the AMP versions of webpages in mobile search results. Initially links to AMP pages were restricted to a “Top Stories” section of Google's mobile search results; by September 2016 Google started linking to AMP content in the main mobile search results area.[2] AMP links in Google search are identified with an icon.

According to one of the co-founders of the AMP Project, Malte Ubl, AMP was originally called PCU[3], which stood for Portable Content Unit.

In February 2017, a year after the public launch of AMP, Adobe reported AMP pages accounted for 7% of all web traffic for top publishers in the United States.[4]

In May 2017, Google reported 900,000 web domains were publishing AMP pages with more than two billion AMP pages published globally.[5]

In June 2017 Twitter started linking to AMP pages from its iOS and Android apps.[6]

2019-02-08 from Accelerated Mobile Pages

i realize now, all tech is driven by money. It seems obvious when said. But, as programer nerd, that thought barely occurred. We think of tech as comp sci stuff, standards, design issues, etc.

now i seem to understand, programing tech, lang, protocols, etc, will never be clean. it is driven by money. Something must drive it. Pure geekdom go 1 mile, but hungry everybody make it go 10 thousand miles.

decades ago, the unix shell complexity makes one puke. That died off, replaced by perl ruby etc nice langs. now the web tech, is perhaps even more complex. Note, it's UNNECESSARILY so. All standards geeks love, are actually all shit, became that way because of money.

so, by this theory, that means, any nice tech/lang, when mainstream, will rot. so imagine, if haskell scheme became mainstream, it'll start to have standardization every year, more components, features, systems. after few, it'll be shit.

but in each step, all programers will be cheering, for new version, feature, protocol, spec, etc. cuz ten thousands corps are putting billion dollars to convince you so. just like whatever js things you hear on the web today. maybe your not convinced, but young coders are.

it's not like all corps are colluding. Rather, each just try to make bread. Look at yourself. suppose you wrote a lib. of course you gonna promote it. you gonna say good things of the lang it's written in. It's all motivations together, makes this theory.

this reminds me of the epochal book An Inquiry into the Nature and Causes of the Wealth of Nations. amazon The alternative, is centralized design, communism. But it'd be far worse. No money, no motivation, nobody does anything.

so i guess, i'd title this thread An Inquiry into the Nature and Causes of elegance of programing language and software protocols.

but what about FSF stuff, example: emacs. Or academic Haskell, Scheme? or Linux? aren't they considered elegant? yet they are not result of money making from the masses?

i think, (1) the little success they have, depends on big corp donations, or gov grants. (2) in software, 1 single good programer can produce a good lang, protocol, etc. (3) actually, need to think about this much more. need exact definitions and what am trying to say.

there is important concept in Adam Smith Wealth Of Nation: invisible hand. i.e. each do something to try to get bread for himself, collectively, it makes nation wealthy. Now for software, it grows it, makes giant industry. Though, seems to do bad on elegance of design.


what about some specific examples?

Java, JavaScript, web cookies, canvas, and most of today's web dev stuff, all created explicitly for big $ reasons. (canvas from Apple for iphone gaming, ditching flash not invented there. n spurred the whole html5)

also, Google, Twitter, Facebook, all introduced non-standard html stuff. e.g. <meta name=viewport content="…"> nofollow, og:image