There is value in small binaries. I have slow internet, a 3mb and 30mb download is a noticeable difference.
To a certain extent, as computers get more powerful, and have larger amounts of space, we’re afforded liberties to complete projects faster, and hopefully less buggy with languages and libraries that necessarily become larger and more complex. The cost of the extra storage taken, and the extra CPU cycles can be worth it for cross platform distribution, and faster turnaround when needed.
The problems start when it becomes just shortcuts, still release horribly buggy software, lose employees, are forced to do more with less because something like electron “saves fte’s” and loose all advantages of what has become a massive, not understood, binary/application.
Things like electron can work in some cases, but it starts to be used for everything, even when it’s the wrong tool, and before you know it you have massive chrome processes everywhere, with their own contained libraries, their own security flaws, each one needing to be fixed individually in a colossal mess.
I do not know the experiences everyone in this forum, but I have seen some shit. I’m not even that old! So much of the world is many different crowdstrikes waiting to happen, while companies lust after the next big thing.
The problem isn’t necessarily the languages, libraries, binary sizes, or the developers we criticize. The problem is that some out of touch executive goes to a conference, sees something like Flutter and thinks it’ll solve every single problem they have in the company, when the problem is lack of employees and cross training created rogue departments solving issues directly in databases using an unholy combination VBScript, Microsoft Access, and Microsoft Word that someone is getting paid overtime to watch run overnight.
They want mobile apps for everything, don’t want to pay the developers to make them, and start demanding their employees try to create things HTML wasn’t built to handle at the time (I know, lets demand Shockwave for our time clocks).
And on the employee end, its an endless churn of demands to learn Flash, coffeescript, then SASS, then phonegap, Silverlight, coffeescript again, then electron, then fucking tailwind, drupal, wordpress, drupal again, Virtual Machine Appliances are the future, nope we want Docker now, and on and on and on. We do drupal headless, then why are we recreating the drupal UI from scratch? We want our knowledegebase run on django. Why? “We don’t know, but it’s a thing we want.” Things that end up being 3 year cringe fads, throwing feces at the work of the past because “cool new shit.”
Many of these things are good to know, and useful for their purposes. Many are good to work with still. Many were good for the time they were created (except Tailwind, I swear to god). Even electron can be useful.
But cost and impatience have driven many to use fast tools and have terrible expectations at every level. When we have PWA, there has to be a good reason for using Electron. And when we have .Net and Java (yes, tho I don’t like Java, even Java – sorry I have an irrational hatred of Java), mature, tested, efficient ways to solve the problems of clients and employers, why reach for the wrong tools?
There are companies that export private medical documents from an application that can natively create encrypted PDF’s, send it through microsoft word to create PDFs that are encrypted in zip files because “HIPAA made us do it fuck the government,” and then post on a public FTP because companies don’t want to spend to train their employees. Then when the process becomes critical, they look for solutions purchase to automate that process to save money, ignoring they had a solution the entire time. And then the company they hired demands their employees do it in a day without testing, and then those employees need to pick something fast and easy, and they do, and thats what they learn and bring everywhere.
Then we have gigabyte binaries doing tiny tasks and everyone either accepts it or hates it, but the anger is directed in the wrong places.
Sorry for the rant, I’m just going down this thread all over again, and it’s frustrating, because there is value in smaller binaries, but sometimes the cost doesn’t outweigh the benefits: Honestly, does spinrite need to fit on a floppy disk when those don’t exist. We could have had SSD support years ago when Spinrites SSD features actually would have mattered, but instead, floppy.
And I also don’t like the companies that fire workers to save money to use wrong tools for jobs, or pressure their employees to be so much more productive and faster they have to settle for googling how to make a UI application in Microsoft Word to get the job done. I don’t blame the end users, or the developers, and not even the languages and libraries (except Tailwind WTF). It’s just ends up being a cool flex sometimes.
This is a medium size rant. The assembly version is simply, WTF 20 24
. The Electron version went on for several more paragraphs restating the same thing in different ways. The tailwind version is unreadable but has pretty colors.