Not every application is an Electron app and you have plenty of choices if you don't want to use Electron apps.
It really depends on individual use. For instance, I am currently running at least 6 browser engine instances as I type this, probably more than that, and I just am not experiencing a meaningful performance hit that would cause me to get pissed at Electron.
If that happens to you, then sure, I can't argue against that.
But yours may not be everyone's experience. I am personally skeptical as to whether 140 MB (I'm pretty sure we were talking about binary size, not memory usage) is as big a problem as HN makes it out to be.
For instance, I am currently running at least 6 browser engine instances as I type this, probably more than that, and I just am not experiencing a meaningful performance hit
Repeat after me: your computer is not the same as everyone else's computer. As a programmer, your computer is statistically significantly better than the average user's. If you're running 6 browser engine instances without noticing, it's almost certainly way better.
My wife's laptop is an almost decade-old Thinkpad x230 tablet. Looking on eBay, I see that most of the available x230's have Intel Core i7-3520M[1] processors (22nm, 2c/4t, 2.9 GHz base clock, 5 MB L3), and my machine has 4 GB of RAM. You willing to bet that you could run 5 Electron instances on that machine without any noticeable slowdowns, especially when doing something like running a sixth browser for web browsing?
According to Mozilla's hardware report as of the time of this comment, the median Firefox user's machine has two physical cores[2]. 8GB of RAM, sure, but a full quarter still have only 4GB. The most popular graphics vendor is Intel integrated graphics. And so on.
Repeat after me: your computer is not the same as everyone else's computer.
You're repeating pretty much what I said, so I really am not receptive to this "repeat after me" statement you're making towards me.
I think I agree with you and see your point, but I see what you wrote as kind of standoffish. Like, post my machine specs? lol There's no need to be that sarcastic.
Also, just because the big Electron apps are a problem for a part of the user base, I don't think that's necessarily evidence that they are an outright problem.
I could just as easily come up with anecdotes of people I know whom aren't developers and run multiple Electron-based apps. It really wouldn't prove anything.
It would certainly be a bigger problem if literally every app is an Electron app. Even in 2021 most of what I'm using isn't using a browser engine. Then again, maybe there are plenty of circumstances where people are forced to use lots of apps that all bundle browser engines. I really don't have much knowledge about that. Maybe this is way more common than I've been lead to believe.
My original question was really about just how prevalent the need for apps smaller than 140 MB actually is. As far as I can tell, that's a valid question, even if some of my premise was out of ignorance.
You're repeating pretty much what I said, so I really am not receptive to this "repeat after me" statement you're making towards me.
My apologies, that was poor form, and unnecessarily hostile. And, you're right, I didn't read your comment thoroughly. I'm going to leave my original response unedited so that others can see that my original comments were made partially in error.
Now, with that said, here's the refinement of my point: my computer specs are more valid than yours, because they're far more representative of the average user's computer than yours - so your comment "It really depends on individual use" applies far more to your experiences using less-standard hardware than mine using more-standard hardware.
Moreover, all programs written for the performance target of piddly little machine are guaranteed to work on your machine, but not the other way around. It doesn't really "depend on individual use", because implementing an application with native tech vs. Electron just plain works better for a larger fraction of the population - it's not like the Firefox/Chrome performance tradeoff, where Firefox uses more CPU and Chrome uses more memory, and which one is better depends on your situation.
Like, post my machine specs? lol There's no need to be that sarcastic.
I was dead serious. Show us what your development device is like, and then we'll see how it stacks up to my x230. Better yet, tell me what apps you're using, and I can install them on that x230 and we'll see how it behaves.
I could just as easily come up with anecdotes of people I know whom aren't developers and run multiple Electron-based apps. It really wouldn't prove anything.
Well, if you're going to insist on statistics, then the best we can do is probably the Mozilla hardware report[1], where slightly over half of users have only two physical cores, two-thirds have Intel integrated graphics, the most prevalent CPU frequency is 2.3 to 2.7 GHz, and over half of users have either 8 or 16 GB of memory - which are pretty close to the x230 example I gave, again supporting my argument.
I don't think that there should be much contention that the average user's computer is significantly less powerful than the average developer's computer.
My original question was really about just how prevalent the need for apps smaller than 140 MB actually is.
That's not really an answerable question, nor is it a useful one, because it rarely makes sense to talk about the "need" for particular software traits. Unless you perform some pretty egregious violations of users' privacy, you're never going to be able to determine which fraction of users computers literally cannot run a particular Electron app - and that's not even an interesting piece of data, because the question isn't "how many users are there that are in a life-or-death situation where they need an application to not be written in Electron" (as that number is probably pretty close to zero, but I wouldn't be surprised if it was non-zero), it's "how much concrete value is being taken away from users' experiences because of Electron apps" - which is not something you can measure.
The lag you get while watching a YouTube video on a netbook because Discord is in the background isn't measurable, and it's not a need - but it's still there, and it's still bad. Similarly, you don't need Discord, Spotify, Steam, Slack, and Balena to all be running at once - but being able to listen to music in the background sure is nice, as is being able to leave applications running in the background when you aren't using them.
Electron applications detract from the value you get from a computer by needlessly consuming meaningful amounts of disk space, memory, CPU, and battery life, and introducing noticeable lag and jitter, for no value to the user.
Right, plenty of choices. Unless your social network uses WhatsApp, Discord, or Slack. Or your work team uses MS Teams or Postman to collaborate.
Network effects are real, and some people just have crappy or old computers. You may be happy with an M1, and meanwhile some are running computers that originally came with Vista but were put out of their misery after the friendly neighborhood tech support nephew installed Windows 10 or Linux.
Comments
Not every application is an Electron app and you have plenty of choices if you don't want to use Electron apps.
It really depends on individual use. For instance, I am currently running at least 6 browser engine instances as I type this, probably more than that, and I just am not experiencing a meaningful performance hit that would cause me to get pissed at Electron.
If that happens to you, then sure, I can't argue against that.
But yours may not be everyone's experience. I am personally skeptical as to whether 140 MB (I'm pretty sure we were talking about binary size, not memory usage) is as big a problem as HN makes it out to be.
Repeat after me: your computer is not the same as everyone else's computer. As a programmer, your computer is statistically significantly better than the average user's. If you're running 6 browser engine instances without noticing, it's almost certainly way better.
My wife's laptop is an almost decade-old Thinkpad x230 tablet. Looking on eBay, I see that most of the available x230's have Intel Core i7-3520M[1] processors (22nm, 2c/4t, 2.9 GHz base clock, 5 MB L3), and my machine has 4 GB of RAM. You willing to bet that you could run 5 Electron instances on that machine without any noticeable slowdowns, especially when doing something like running a sixth browser for web browsing?
According to Mozilla's hardware report as of the time of this comment, the median Firefox user's machine has two physical cores[2]. 8GB of RAM, sure, but a full quarter still have only 4GB. The most popular graphics vendor is Intel integrated graphics. And so on.
You want to post your machine specs?
[1] https://ark.intel.com/content/www/us/en/ark/products/64893/i...
[2] https://data.firefox.com/dashboard/hardware
You're repeating pretty much what I said, so I really am not receptive to this "repeat after me" statement you're making towards me.
I think I agree with you and see your point, but I see what you wrote as kind of standoffish. Like, post my machine specs? lol There's no need to be that sarcastic.
Also, just because the big Electron apps are a problem for a part of the user base, I don't think that's necessarily evidence that they are an outright problem.
I could just as easily come up with anecdotes of people I know whom aren't developers and run multiple Electron-based apps. It really wouldn't prove anything.
It would certainly be a bigger problem if literally every app is an Electron app. Even in 2021 most of what I'm using isn't using a browser engine. Then again, maybe there are plenty of circumstances where people are forced to use lots of apps that all bundle browser engines. I really don't have much knowledge about that. Maybe this is way more common than I've been lead to believe.
My original question was really about just how prevalent the need for apps smaller than 140 MB actually is. As far as I can tell, that's a valid question, even if some of my premise was out of ignorance.
My apologies, that was poor form, and unnecessarily hostile. And, you're right, I didn't read your comment thoroughly. I'm going to leave my original response unedited so that others can see that my original comments were made partially in error.
Now, with that said, here's the refinement of my point: my computer specs are more valid than yours, because they're far more representative of the average user's computer than yours - so your comment "It really depends on individual use" applies far more to your experiences using less-standard hardware than mine using more-standard hardware.
Moreover, all programs written for the performance target of piddly little machine are guaranteed to work on your machine, but not the other way around. It doesn't really "depend on individual use", because implementing an application with native tech vs. Electron just plain works better for a larger fraction of the population - it's not like the Firefox/Chrome performance tradeoff, where Firefox uses more CPU and Chrome uses more memory, and which one is better depends on your situation.
I was dead serious. Show us what your development device is like, and then we'll see how it stacks up to my x230. Better yet, tell me what apps you're using, and I can install them on that x230 and we'll see how it behaves.
Well, if you're going to insist on statistics, then the best we can do is probably the Mozilla hardware report[1], where slightly over half of users have only two physical cores, two-thirds have Intel integrated graphics, the most prevalent CPU frequency is 2.3 to 2.7 GHz, and over half of users have either 8 or 16 GB of memory - which are pretty close to the x230 example I gave, again supporting my argument.
I don't think that there should be much contention that the average user's computer is significantly less powerful than the average developer's computer.
That's not really an answerable question, nor is it a useful one, because it rarely makes sense to talk about the "need" for particular software traits. Unless you perform some pretty egregious violations of users' privacy, you're never going to be able to determine which fraction of users computers literally cannot run a particular Electron app - and that's not even an interesting piece of data, because the question isn't "how many users are there that are in a life-or-death situation where they need an application to not be written in Electron" (as that number is probably pretty close to zero, but I wouldn't be surprised if it was non-zero), it's "how much concrete value is being taken away from users' experiences because of Electron apps" - which is not something you can measure.
The lag you get while watching a YouTube video on a netbook because Discord is in the background isn't measurable, and it's not a need - but it's still there, and it's still bad. Similarly, you don't need Discord, Spotify, Steam, Slack, and Balena to all be running at once - but being able to listen to music in the background sure is nice, as is being able to leave applications running in the background when you aren't using them.
Electron applications detract from the value you get from a computer by needlessly consuming meaningful amounts of disk space, memory, CPU, and battery life, and introducing noticeable lag and jitter, for no value to the user.
[1] https://data.firefox.com/dashboard/hardware
Right, plenty of choices. Unless your social network uses WhatsApp, Discord, or Slack. Or your work team uses MS Teams or Postman to collaborate.
Network effects are real, and some people just have crappy or old computers. You may be happy with an M1, and meanwhile some are running computers that originally came with Vista but were put out of their misery after the friendly neighborhood tech support nephew installed Windows 10 or Linux.