Links - December 2019

The modern web is becoming unusable (omarabid.com)
https://news.ycombinator.com/item?id=21848468
https://news.ycombinator.com/item?id=21840140

Craigslist releases new mobile app for iOS and Android (apps.apple.com)
https://news.ycombinator.com/item?id=21699290

Have yet to use the mobile apps, but kudos to the Craigslist team for making their website one of the best mobile experiences out there. Loads quickly, easy to navigate, and isn't missing features compared to desktop. Certainly doesn't have the look we expect from a modern website but there's a level of usability we can all aspire to.


Big Pile of Vim-Like (reversed.top)
https://vim.reversed.top/
https://news.ycombinator.com/item?id=21692418

Sham news sites make big bucks from fake views (bbc.com)
https://news.ycombinator.com/item?id=21677389

Search engines
https://news.ycombinator.com/item?id=21676252

Httpie
https://news.ycombinator.com/item?id=21674729

What is Functional Programming? (first of 24 articles on FP this Christmas)
https://functional.christmas/2019/1

Gnu net
https://gnunet.org/en/#about
https://news.ycombinator.com/item?id=21672528


https://www.wbur.org/hereandnow/2019/12/03/fast-fashion-devastates-environment
https://www.penguinrandomhouse.com/books/554229/fashionopolis-by-dana-thomas/

https://www.fashionrevolution.org/blog/
https://dirtyfashion.info/brands


I Ditched Google for DuckDuckGo (wired.com)
https://www.wired.com/story/i-ditched-google-for-duckduckgo-heres-why-you-should-too/
https://news.ycombinator.com/item?id=21686251

I switched to DDG over a week ago when I began using my new laptop full-time at home. I do not have Chrome installed either. I'm using Firefox.


The Plain Text Project (plaintextproject.online)
https://plaintextproject.online/
https://news.ycombinator.com/item?id=21685660
https://plaintextproject.online/2019/08/15/buttondown.html
http://wereturtle.github.io/ghostwriter/


History of Fidonet (1993) (olografix.org)
http://www.olografix.org/gubi/estate/archivio/fido/fido.htm
https://news.ycombinator.com/item?id=21669570

A Personal API (webb.page)
https://blog.webb.page/2019/a-personal-api
https://news.ycombinator.com/item?id=21684949


http://sawv.org/2017/11/30/the-usa-todays-war-on-the-web.html

http://sawv.org/2017/10/10/keepitsimple-ideas-for-content-creation-distribution-and-consumption.html

http://sawv.org/2017/07/12/a-simpler-web.html

http://sawv.org/2019/03/22/buttondownemail-newsletter-as-a-service.html


Fight back against Google AMP (2018) (polemicdigital.com)
https://www.polemicdigital.com/google-amp-go-to-hell/
https://news.ycombinator.com/item?id=21703345


Amazon Ring went from a smart doorbell company to a surveillance network (vice.com)
https://news.ycombinator.com/item?id=21705982


dredging an up a saved link from july 2018

How the Blog Broke the Web (stackingthebricks.com)
https://stackingthebricks.com/how-blogs-broke-the-web/
https://news.ycombinator.com/item?id=17470426
https://news.ycombinator.com/item?id=17475673
https://news.ycombinator.com/item?id=17476721
https://kottke.org/18/07/did-blogs-ruin-the-web-or-did-the-web-ruin-blogs
https://www.kickscondor.com/things-we-left-in-the-old-web/

What became of the blogosphere?
http://scripting.com/2018/06/26/114410.html

https://dancohen.org/2018/03/21/back-to-the-blog/

https://kottke.org/18/03/blogging-social-media-and-ambient-humanity

https://g13g.blog/2005/04/03/howto-make-a-weblog-a-gopherlog/


'The Best Thing You Can Do Is Not Buy More Stuff,' Says 'Secondhand' Expert
https://text.npr.org/s.php?sId=784702588&rid=1008


Digital journalists at respectable news outlets play a role in amplifying false videos and other social media junk; they should thoroughly report before posting

https://mediagazer.com/191205/p2#a191205p2

The Junk Cycle
https://www.cjr.org/special_report/facebook-video-pelosi-media.php


http://sawv.org/2017/09/16/test-bbc-live-blog.html

http://sawv.org/notes/great-apr-18-2018-quote-about-media-by-a-hacker-news-user.html


Show HN: Space Invaders in C (loadzero.com)
http://blog.loadzero.com/blog/si78c/
https://news.ycombinator.com/item?id=21719575

Ask HN: What are some examples of well-designed personal sites?
https://news.ycombinator.com/item?id=21737529

How to fight back against Google AMP as a web user and a web developer (markosaric.com)
https://markosaric.com/google-amp
https://news.ycombinator.com/item?id=21712733


W3C recommends WebAssembly (w3.org)
https://www.w3.org/blog/news/archives/8123
https://news.ycombinator.com/item?id=21722421

Top HN comment:

Whatever you think about javascript, I love the historic separation between content and interactivity. I dislike that so many static pages won't load without JS and that we're moving further in that direction. I hope the evolution towards "browser as OS" doesn't hurt the content vs interactivity separation. Could we ever lose the HTML centered model?

I say yes. But maybe the HTML-based document web will exist via limited web browsers, such as NetSurf, Lynx, elinks, etc. This web will exist between the Tor-based Dark Web and the hideously bloated modern web that can only be accessed by one or two web browser rendering engines.

More from that commenter:

That could mean we lose hackability and the ability to write extensions or even scrape the web without a BigCo webcrawler's level of infra investment. Is everything going to turn into an opaque single page app? Technically, webassembly is really cool, but I worry about where the browser is headed.

Another comment:

Even if we don't lose the HTML-centered model, we are probably going to lose control of our browsers. Eventually somebody is going to ship a product that's nothing more than a browser implemented in WASM that runs inside your browser. The "inner browser" won't have content filtering, privacy controls, DOM inspector, or a Javascript debugger (for the Javascript engine running on the "inner browser") that you can interact with. You'll have to agree to let them run arbitrary code on your machine to even view the "website". There will be no "browse w/o Javascript" option in that future.

The kind of jerks who liked adding Javascript to block right-clicking, blocking "Paste" into password fields, etc, are going to absolutely love using the browser-in-a-browser product to deliver their "website".

For the inevitable replies: Yes-- you can already do this with minified Javascript. WASM, being targeted for performance, is just going to make this kind of asshattery faster.

Reply:

It makes no sense to me. You are saying, that instead a 5 kB webpage, you would load 50 MB code, which emulates a browser, just to show you the same webpage?

YES. That occurs now in a much small but still unnecessary manner, especially among media websites, which is the reason why Google created AMP. Media orgs force unsuspecting web readers to download 3 to 10 megabytes of crapware to read a 500-word article that is all text.

The commenter continued with:

Every webpage pays for the traffic in some way, and everybody tries to save web traffic as much as possible (optimizing images, videos, minifying JS, CSS ...). It makes no sense to expect, that websites would turn the opposite way just for fun.

Clearly, that person has paid zero attention to the bloated media website trash piles.

For web apps, especially ones that run inside corporations on their "intranet," I can understand the need to create JavaScript SPAs or something similar where the company can keep its employees up to date on one web browser. The web environment is controlled. Some companies may have limited programming capabilities, and if JavaScript or Electron desktop apps (more JavaScript) leads to easier development and maintenance and staffing, then it all makes sense. And Web Assembly may make more sense in the future for such applications.

On the public web, I can reluctantly accept that the web apps/sites that require users to login to perform private functions will use a lot of client-side JavaScript to produce a native app like feel. Fastmail is one such web app that I believe is well done.

But for document type websites, such as local newspaper websites like the Toledo Blade, then it's unacceptable, in my opinion, for such sites to require JavaScript to display text and images. This type of modern web design is making the web worse to use.

HN comment:

Meanwhile here I am running around with js off by default. Most of the internet still works. More sites work better with js off than work worse. I hope webassembly doesn't change that into a world where the "js off" analogy is "running my OS without the ability to execute programs."

Most document type websites that still display content with JavaScript disabled load significantly faster with JavaScript disabled. Some document type websites however, such as Politico, cjr.org, and the toledoblade.com, display blank pages with JavaScript disabled.

Reply comment:

Just wait 5 more years that 80% of the web switch to React / Vue / TheNewHypeSPAFramework and with or without WASM, you will be unable to browse "js off".

The blame here is not on WASM but on the abuse of client side rendering and "everything as an App" when most page are just barely interactive documents.

But a lot of amateurs will probably continue to produce websites that rely mainly on HTML, and that will be enough to keep me busy for a long time.

Web Assembly is yet another example of how complex the web has become. This is why we only have two or three web browser rendering engines that support this modern web nonsense. It's obviously complex when Microsoft throws in the towel on web rendering development and decides to rely on Google's web browser engine.

And Firefox's web usage is only around 4 to 6 percent, and that browser contains tens of millions of lines of code. Eventually, we may have only one web rendering engine that supports the complex, bloated web.

Limited web browsers, however, will continue to exist that will support the document web that requires only HTML and some CSS.


Cool website theme. Looks similar to how webpages display within the Lynx web browser.

https://mayvaneday.art/
https://mayvaneday.art/style.css


https://webperf.xyz/

Lets state the obvious, this is an imperfect and evolving measure and the goal is to foster discussion and rivalry in making our pages better, faster, and lighter.

Developers, designers, and product need to talk more on how to achieve this. A 1,700 word article might weigh 10KB but by the time you load HTML, JS, CSS, images, 3rd-parties, and ads, it can range between 2MB to 8MB depending on the web site. Bear in mind, the first Harry Potter ebook is 1.1MB and that includes cover art.

This uses WebPageTest.org to measure web page load speed on articles from a variety of news organizations and publishers and highlight the top ten.


"Please, Enough with the Dead Butterflies (2017) (emilydamstra.com)"

https://emilydamstra.com/news/please-enough-dead-butterflies/

https://news.ycombinator.com/item?id=21788356


https://www.pghcitypaper.com/pittsburgh/recent-moves-by-pittsburgh-post-gazette-management-have-led-to-a-shrinking-and-increasingly-chaotic-newsroom-can-the-p-g-survive/Content?oid=16336916

https://24ways.org/2019/its-time-to-get-personal/

"Calm Technology (calmtech.com)"
https://calmtech.com/
https://news.ycombinator.com/item?id=21799736

https://anildash.com/2019/12/10/link-in-bio-is-how-they-tried-to-kill-the-web/


Othernet: A multi-media broadcast to small, portable receivers (othernet.is)
https://othernet.is/
https://news.ycombinator.com/item?id=21808656

https://disaster.radio/
https://news.ycombinator.com/item?id=21750585

https://sudoroom.org/wiki/Mesh

Federation is the Worst of all Worlds (2018) (resistant.tech)
https://fieldnotes.resistant.tech/federation-is-the-worst-of-all-worlds/
https://news.ycombinator.com/item?id=21811509
https://fieldnotes.resistant.tech/what-is-decentralization/

Challenging projects every programmer should try (utk.edu)
http://web.eecs.utk.edu/~azh/blog/challengingprojects.html
https://news.ycombinator.com/item?id=21790779


This page contains links that are new to me this month, but the posts might have been created years ago.

https://css-tricks.com/the-future-is-bright-because-the-future-is-static/

https://alistapart.com/article/design-for-real-life-interview-with-sara-wachter-boettcher/

https://sitejs.org/

https://ar.al/2019/10/11/build-a-simple-chat-app-with-site.js/

https://bysusanlin.com/

https://tatianamac.com/

https://thefox.is/

https://www.sonniesedge.net/

http://www.breakingthin.gs/2012-07-16-breaking-things.html

https://www.miriamsuzanne.com/

https://small-tech.org/

https://2017.ind.ie/ethical-design/


"Your blog probably doesn’t need a static site generator (zainamro.com)"

https://zainamro.com/notes/your-blog-probably-doesnt-need-a-static-site-generator

https://news.ycombinator.com/item?id=21819911

https://zainamro.com/


https://www.sonniesedge.net/posts/real-dark-web/


The modern web is becoming unusable (omarabid.com)

https://omarabid.com/the-modern-web

https://news.ycombinator.com/item?id=21848468


This Page is Designed to Last (jeffhuang.com)

https://jeffhuang.com/designed_to_last/

https://news.ycombinator.com/item?id=21840140


High Performance Browser Networking

https://hpbn.co/


Randy Suess, computer bulletin board inventor, has died (nytimes.com)

https://www.nytimes.com/2019/12/20/technology/randy-suess-dead.html

https://news.ycombinator.com/item?id=21851405


You should make a blog! (drewdevault.com)

https://drewdevault.com/make-a-blog

https://news.ycombinator.com/item?id=21860239

-30-