The only bit i'd disagree would be with games, at least on AAA games since i have some experience there and -at least at the engine level- there is still a lot of low level wizardry being done there.
> I've even seen functionality regression for the sake of modern and
> "responsive" design in many cases.
>
> For example, you used to be able to browse youtube favorites in
> pages. Whoops, not anymore! Now you need to scroll down and
> painfully wait for the site to make its stupid animation and load
> the next page.
> What's worse is, you can't just skip through pages. You have to
> load EVERYTHING and it all stays loaded, so after 10-20 pages the
> browser starts to lag and hog cpu just to scroll.
I see this issue more and more, scrolling is broken in so many sites,
even popular ones like FB.
Plus, often search doesn't look in the "scrollable" content, i.e. you
need to load (=scroll) all these "pages" and rely on the browser
search function.
Many small things like this, e.g. snippets of code that don't fit the
DIV box and you need to scroll horizontally. And news pages lagging on
a i7 w/ 16Gb or RAM. It's all so sad.That's a feature. They want all this valuable search data so the make you search via the site instead of the browser.
Web is especially good example. With all its short-comings, it's still sandboxed and portable platform with very capable (and ugly) programming language for delivering same codebase across desktop and mobile devices (even servers, unfortunately). There are many hits and misses like TODO apps built on Electron, but that's to be expected with any technology and isn't a reason to dismiss all the good applications.
To me, consuming all the hardware resources of each new generation seems to be the price we have to pay to build more complex software in larger and larger quantity.
What's bothering me is that it doesn't seem to be converging in desired unification of different applications and services. Everyone is building their own stacks and environment without much care for interoperability. For example, few years ago it seemed clear that XMPP is a way forward in chat clients that everyone should adopt to enable federation. Nowdays we are expected to have 3+ chat clients installed on phone and remember which contact is on which service. I really don't understand how users put up with it.
I keep meaning to finish up my Gopher Client and release it upon the world...
https://www.weegeeks.com/upload/Jar-Gopher-Browser-Full-Scre...
I don't consider variable-width fonts, nice margins and dynamic word wrapping to be a waste of resources.
There's a sane middle ground between Electron and the 70s.
Sadly, neither of the things I mentioned above exist yet. People are working on languages that fit that space, but most of them aren't done yet. Nim is the only one that's officially released.
As for desktop UI libraries, your choice these days seem to be between bad and worse. I'm working on my own desktop UI library, but I don't know what the hell I'm doing. It'll be a learning experience, if nothing else.
You might also want your UI library to be cross-platform, which will limit your choice of languages, especially if you ever want to port to mobile.
I'm hopeful about Go GUIs though. Go is an easy language to use and performant enough for complex GUI apps. Google abandoned gxui but it seems like they are backing Shiny at least a little.
He explicitly calls out people "writing poorly performing code on top of pre-made engines". I'm pretty sure he's aiming most of his ire at non-indies using Unity3D or Unreal.
Hatoful Boyfriend (remake that uses Unity), a simple graphical choose your own adventure with no animation at all that is painfully slow on my 3-4 year old laptop (although this must be intentional for some reason, it is hard to imagine how that could be achieved purly by abuse of unity)
Lethis - Path of Prgress a 'hipster retro' sim city in a steam punk world that fails to work at all with Intel integrated graphics.
That being said, I'm happy the web isn't still just plaintext or minimally styleable