'Not invented here' syndrome with this generation of programmers

Off-topic discussion/chat/argue area with special rules of engagement.
Forum rules
The Off-Topic area is a general community discussion and chat area with special rules of engagement.

Enter, read and post at your own risk. You have been warned!
While our staff will try to guide the herd into sensible directions, this board is a mostly unrestricted zone where almost anything can be discussed, including matters not directly related to the project, technology or similar adjacent topics.

We do, however, require that you:
  • Do not post anything pornographic.
  • Do not post hate speech in the traditional sense of the term.
  • Do not post content that is illegal (including links to protected software, cracks, etc.)
  • Do not post commercial advertisements, SEO links or SPAM posts.
We also ask that you keep strongly polarizing topics like politics and religion to a minimum. This forum is not the right place to discuss such things.
Please do exercise some common sense. How you act here will inevitably influence how you are treated elsewhere.
User avatar
moonbat
Knows the dark side
Knows the dark side
Posts: 5689
Joined: 2015-12-09, 15:45

'Not invented here' syndrome with this generation of programmers

Post by moonbat » 2023-08-13, 06:54

Moonchild wrote:
2023-08-13, 06:14
Off-topic:
moonbat wrote:
2023-08-13, 05:26
What kind of spoofing - is it because they use HTML for the browser UI instead of XUL?
It's because they are conflating the UI with content, yes. So there's a lot of spoofing that switches to fullscreen and then hides the FS toast and overlays UI elements or mimics them, and even in Windowed mode content can inject elements that overlap UI elements regularly, basically clickjacking the browser UI or pretending to be on Site A while actually being on Site B. It's a mess, to be fair.
Replying as a separate thread since this is off topic for the original. Desktop UIs were pretty stable and mature by the end of the 00s, as was Mozilla's application platform that originally underpinned both Firefox and Thunderbird (and now lives on as UXP). There was zero need to rewrite the browser from scratch using Rust, or get rid of XUL in favor of HTML to create the browser itself (when HTML is a document markup language and XUL was explicitly created for UIs with a separate namespace so that XUL and HTML can't mix (correct me if I'm wrong)). One reason of course was the decision to ape Chrome and go multi-process, though I don't see why that would require creating Rust. The other reason, or malady, is the modern obsession of change for the sake of change. Upsetting long established UI conventions and messing around with a stable application platform just because as the new generation of programmers, they want to stroke their urge to create something new at the cost of what was already there.

Hence the constant dicking around with Firefox UI - removing this and that, integrating third party cruft into the browser core, and what not. One can see this with Windows starting with version 8, GNOME 3 and several other examples. Apparently even Mac OS is now starting to ape iOS. Developers need to stop marking territory with established codebases at the cost of their users.
"One hosts to look them up, one DNS to find them and in the darkness BIND them."

Image
KDE Neon on a Slimbook Excalibur (Ryzen 7 8845HS, 64 GB RAM)
AutoPageColor|PermissionsPlus|PMPlayer|Pure URL|RecordRewind|TextFX
Jabber: moonbat@hot-chili.net

User avatar
athenian200
Contributing developer
Contributing developer
Posts: 1619
Joined: 2018-10-28, 19:56
Location: Georgia

Re: 'Not invented here' syndrome with this generation of programmers

Post by athenian200 » 2023-08-13, 12:30

I would say they did actually have a reason for their changes to the UI, but those reasons kind of suck.

The main reason is because they wanted a consistent interface between the mobile version of their UI and the desktop version, because more and more people were switching to phones as their primary device. So while here on the desktop we see a perfectly good application becoming worse and worse, on the phone the newer type of UI matches the sort of conventions they are used to among mobile apps, which are totally alien and unpleasant to those of us using a desktop.

And they were too lazy to maintain a desktop version of the interface separately, so they just forced the mobile UI on desktop users. It also helped that there were existing frameworks that could be used to make a website look good on both desktop and mobile, and switching to HTML for the UI made it possible to basically use those same frameworks to write the browser interface itself. So I think you may be attributing too much desire to be creative and leave a mark to the Mozilla developers, when most of their changes can be explained by laziness and mobile-first philosophy.

On the other hand, I think Rust might be a better example of the phenomenon you're talking about... there really was no good reason to create Rust rather than help the ISO improve future versions of C and C++. Most of the stuff they wanted to accomplish in Rust was also stuff people wanted to work better in older languages, especially newer revisions of them.
"The Athenians, however, represent the unity of these opposites; in them, mind or spirit has emerged from the Theban subjectivity without losing itself in the Spartan objectivity of ethical life. With the Athenians, the rights of the State and of the individual found as perfect a union as was possible at all at the level of the Greek spirit." -- Hegel's philosophy of Mind

User avatar
moonbat
Knows the dark side
Knows the dark side
Posts: 5689
Joined: 2015-12-09, 15:45

Re: 'Not invented here' syndrome with this generation of programmers

Post by moonbat » 2023-08-14, 00:47

One other thing that bugs me is, when they are anyway using web frameworks why can't these frameworks detect if a person is using a desktop and use a more dense layout accordingly? It isn't as though you have to maintain a separate version of the same website as used to be the case initially. For instance, the side menu can be always open instead of having to click a hamburger button to open it since there are no horizontal constraints on a large monitor.
"One hosts to look them up, one DNS to find them and in the darkness BIND them."

Image
KDE Neon on a Slimbook Excalibur (Ryzen 7 8845HS, 64 GB RAM)
AutoPageColor|PermissionsPlus|PMPlayer|Pure URL|RecordRewind|TextFX
Jabber: moonbat@hot-chili.net

vannilla
Moon Magic practitioner
Moon Magic practitioner
Posts: 2482
Joined: 2018-05-05, 13:29

Re: 'Not invented here' syndrome with this generation of programmers

Post by vannilla » 2023-08-14, 15:55

moonbat wrote:
2023-08-14, 00:47
One other thing that bugs me is, when they are anyway using web frameworks why can't these frameworks detect if a person is using a desktop and use a more dense layout accordingly? It isn't as though you have to maintain a separate version of the same website as used to be the case initially. For instance, the side menu can be always open instead of having to click a hamburger button to open it since there are no horizontal constraints on a large monitor.
Servers can't really detect if the user agent is a desktop or another device unless they trust the user agent identification string, which cannot be trusted as we all know.
They can, however, know about the screen size and act accordingly, so yes you can have "dense" interfaces on "desktops" and "sparse" layouts otherwise.

Why don't they do it? There are many reasons: incomptetent developers, an explicit request from the customer paying for the website development or simply the usual artistic "fads" (for a lack of a better word) that have always happened in human history: first it's baroque, then it's rococo, then it's art nuveau, then it's baroque once again, then it's brutalism, then it's rococo again...

Additionally, there is a small number of sites (small in that you can count them on your fingers) which are designed to be accessible even for people with certain disabilities that are not simply visual impairments, so for example you have large clickable areas and large whitespace so that people with Parkinson disease can click or tap and scroll without activating buttons despite the tremors.