Hacker News new | ask | show | jobs
by jeff_vader 1631 days ago
I find it interesting since JavaScript in this case is only "glue" language. Actual effects are hardware (?) shaders: https://github.com/Schneegans/Burn-My-Windows/blob/main/src/... .. Had no idea this is possible.
1 comments

IMHO, its less about where the work is done (and yes i'm aware that gjs tends to be used mostly as glue, and the same with KDE) and more the fact that I don't want a big heavyweight garbage collected language deciding to garbage collect and glitch some part of the system, or JIT pass recompiling a bunch of code when I first click it. I despise latency in human computer interactions and everyone whines about how its worse on pretty much every common PC/etc vs older devices, yet they go an install hooks written in JITed/garbage collected languages all over the system.

Having those hooks written in compiled languages/etc is bad enough, I found myself regularly cleaning the runas & windows explorer context menus of loads of cruft because the click latency was noticeable, and now not only can one plug in a ton of stuff but it needs to thunk though to JS to do it (and not picking particularly on JS, because it would be just as bad in java or python or whatever other scripting language one chooses).

Its just a waste of cycles, and for projects I work on, engineering time is "cheap". That applies to most system programming if one spends 1/2 a second considering that the code forms the foundation for hundreds of millions of devices all burning energy and the time of their users.

Ah ha!

Thank you the detail. The philosophy is that Gnome is NOT configurable, really, just does a VERY limited and consistent desktop thing. It doesn't even have icons on the desktop (by default).

I find that it is "easy" for most users -- there is really nothing there! If you want icons on the desktop, add an extension for that. And, the idea of extensions is that they are small programs that are easy to manage. It is possible to turn them all off with a click! (if they are getting in the way).

I just counted -- I have 36 extensions on my Gnome 41. Note that icons on the desktop = extension, start menu for programs = extension. You can certainly start programs without a start menu -- that is the default "Gnome Way".

On the other hand -- being able to consistently customize is very nice (I particularly like "argos" extension, which makes it delightfully easy to add buttons, gather and display information and more -- and as a bonus, is fully compatible with the MacOS bitbar plugin.

Yes, I use a lot of extensions, but I do have 4 or 8GB of RAM is my laptops, and i3 or better processors, so this becomes a reasonable fit for me.