squaresinger
@squaresinger@lemmy.world
- Comment on The Great Software Quality Collapse: How We Normalized Catastrophe 3 hours ago:
The article is very much off point.
- Software quality wasn’t great in 2018 and then suddenly declined. Software quality has been as shit as legally possible since the dawn of (programming) time.
- The software crysis has never ended. It has only been increasing in severity.
- Ever since we have been trying to squeeze more programming performance out of software developers at the cost of performance.
The main issue is the software crisis: Hardware performance follows moore’s law, developer performance is mostly constant.
If the memory of your computer is counted in bytes without a SI-prefix and your CPU has maybe a dozen or two instructions, then it’s possible for a single human being to comprehend everything the computer is doing and to program it very close to optimally.
The same is not possible if your computer has subsystems upon subsystems and even the keyboard controller has more power and complexity than the whole apollo programs combined.
So to program exponentially more complex systems we would need exponentially more software developer budget. But since it’s really hard to scale software developers exponentially, we’ve been trying to use abstraction layers to hide complexity, to share and re-use work (no need for everyone to re-invent the templating engine) and to have clear boundries that allow for better cooperation.
That was the case way before electron already. Compiled languages started the trend, languages like Java or C# deepened it, and using modern middleware and frameworks just increased it.
OOP complains about the chain “React → Electron → Chromium → Docker → Kubernetes → VM → managed DB → API gateways”. But he doesn’t even consider that even if you run “straight on bare metal” there’s a whole stack of abstractions in between your code and the execution. Every major component inside a PC nowadays runs its own separate dedicated OS that neither the end user nor the developer of ordinary software ever sees.
But the main issue always reverts back to the software crisis. If we had infinite developer resources we could write optimal software. But we don’t so we can’t and thus we put in abstraction layers to improve ease of use for the developers, because otherwise we would never ship anything.
If you want to complain, complain to the maangers who don’t allocate enough resources and to the investors who don’t want to dump millions into the development of simple programs. And to the customers who aren’t ok with simple things but who want modern cutting edge everything in their programs.
In the end it’s sadly really the case: Memory and performance gets cheaper in an exponential fashion, while developers are still mere humans and their performance stays largely constant.
So which of these two values SHOULD we optimize for?
The real problem in regards to software quality is not abstraction layers but “business agile” (as in “business doesn’t need to make any long term plans but can cancel or change anything at any time”) and lack of QA budget.
- Comment on Birds are a class of dinosaurs, biologically speaking. That means, Dino nuggets are legitimately made from dinosaur meat. 18 hours ago:
- Comment on The demise of Flash didn't bring any big HTML5/JS equivalent for watching animations; fast internet and better video compression made those types of animations become raster videos as well 18 hours ago:
You mean in 2021 HTML5 was barely supported by browsers? Adobe ended support for Flash Player on 31th December 2020.
For comparison, the original HTML5 W3C recommendation was retired in 2018 and even Version 5.3 was retired less than a month after Flash Player was retired.
- Comment on Best stay away from that guy 21 hours ago:
If you keep getting into relationships with crappy people, that it might not be because everyone is crappy, but because that’s what you subconsciously look for.
- One bad relationship: Bad luck.
- Only bad relationships (especially if you keep getting into the same crappy relationship with different people): The problem is with you, you are subconsciously looking for people like that.
Check out How we love if you want to know more.
- Comment on Texas National Guard arriving in Chicago 21 hours ago:
This must be that higher male military standard Hegseth was talking about.
- Comment on Birds are a class of dinosaurs, biologically speaking. That means, Dino nuggets are legitimately made from dinosaur meat. 21 hours ago:
Don’t know or care about formalism here. But from a common point of view, that is just some pedantic bullshit (even if true at all) because when we say “dinosaur” we always mean animals from millions of years ago. Same level of annoyance as those crazies who claim that “water isn’t wet”.
Birds are dinosaurs like a lion is a cat. When we say “cat” wie also always mean a felis catus, but that doesn’t change the fact that a lion is still is a cat.
Same with birds and dinosaurs. It’s not pedantic to say that birds are dinosaurs, it’s pure, basic biology. And not even advanced biology. Everyone who made it past year 6 in school should know this. Lack of education is nothing to be proud of.
- Submitted 1 day ago to showerthoughts@lemmy.world | 20 comments
- Comment on If Peter Molyneux had a time machine to remake his cursed cube game, 'what you would give, now, would be a cryptocurrency thing' 1 day ago:
Chris Roberts isn’t too far of, but Molyneux certainly takes the crown.
- Comment on The demise of Flash didn't bring any big HTML5/JS equivalent for watching animations; fast internet and better video compression made those types of animations become raster videos as well 1 day ago:
That’s not really true. You can do animation in HTML5 just like you could in flash. In fact, there are even quite a few ways you can acomplish the same.
- HTML5 + JS
- CSS + JS
- There are multiple flash player projects running in WASM or JS
- Animated SVG + JS
All of that allows for animation, games and interactivity, no problem.
There are dozens of tools that allow you to build flash-like animation and package it easily. Tons of game engines allow to export to HTML5, just at the press of a button. And there are still websites hosting browser games that fill that spot. There’s even HTML5 browser games that run in VR.
But there are two big caveats:
- With much more performance, storage and internet bandwidth, there’s no reason to go for flash-style skeletal animations. That’s not because it’s not possible, but because we have better alternatives.
- Nobody hosts their own websites anymore and most platforms (large ones like Youtube, Facebook or Reddit, but also small ones like Lemmy) don’t allow you to just upload whatever HTML5 code you want. So if you want to reach more people, you’ll just upload a video instead.
- Comment on I'm tired of teen superheroes 1 day ago:
That’s basically Wolverine
- Comment on Google Confirms Non-ADB APK Installs Will Require Developer Registration 1 day ago:
I could imagine something like Sidequest happening on Android.
- Comment on Google Confirms Non-ADB APK Installs Will Require Developer Registration 1 day ago:
So now 3rd party app stores need an ADB loopback to work around that.
Not hard to do, but uselessly annoying.
- Comment on If you screw something up it's bad, but if you nailed it it's good 3 days ago:
If you screw it down it’s pretty solid though.
- Comment on Introducing KRetro: a Libretro game emulator from KDE! (Alpha Release) 3 days ago:
I wish they’d create an easy to setup version of KDE touch/plasma mobile to be run on Android in a proot container (either like termux or in termux).
I think that would be really cool if you could use a decent touch-first/mobile UI to run Linux apps in Android.
- Comment on AI chatbots that butter you up make you worse at conflict, study finds 4 days ago:
LLMs are confirmation bias machines. They really pigeon-hole you into some solution no matter if it makes sense.
- Comment on "fridging" is honestly the only good motivation to become a superhero or good person 4 days ago:
Tbh, I think OP is 15, has no real friends yet and has a rocky relationship with their family. And probably is in a relationship for the first time, still totaly high off the butterflies in their stomach.
- Comment on "fridging" is honestly the only good motivation to become a superhero or good person 4 days ago:
Seems like loss of sex is the main motivation for OP.
- Comment on "fridging" is honestly the only good motivation to become a superhero or good person 4 days ago:
Well, this is showerthoughts, not unpopular opinion. Maybe we need an unpopular opinion community here.
- Comment on "fridging" is honestly the only good motivation to become a superhero or good person 4 days ago:
Sounds like you never had a friend, never had kids and never had a decent relationship to your parents.
- Comment on "fridging" is honestly the only good motivation to become a superhero or good person 4 days ago:
Um, yes?
Romantic relationships are often not the strongest ones and are also often the ones that last shorter than others.
I know my best friend since we were kids.
I’ve been in romantic relationships with people who I really don’t care for now.
My kids will always be my kids.
Your post and comments seem to indicate that you have never felt any real attachment to someone that goes beyond infatuation.
If you are 15, that’s ok, you’ll experience real friendship in time, and if you have kids you will understand what that means.
If you are 30+ and have kids, you seriously should book an appointment with a good therapist.
- Comment on I'm gonna die on this hill or die trying 5 days ago:
One of them is the boss, the other is the people who have to read the AI garbage.
- Comment on "Valve must stop making excuses": Steam under fire for "significant price disparity for PC games," causing regional pricing that's "often 20% to 30% higher than the dollar equivalent" 5 days ago:
I think Poland is just in the crappy position of not being on developers/publishers radars and being lumped in with other nearby countries when it comes to pricing.
I’ve heard similar complaints of polish people for all sorts of platforms, not only steam.
And I think them not having the euro probably adds to the situation since the value of the polish zloty has been going up compared to the euro.
So if publishers set the price to the euro equivalent in 2022, and the Zloty rose by 20% compared to the Euro in the mean time, you end up with the prices that are there now.
- Comment on "Valve must stop making excuses": Steam under fire for "significant price disparity for PC games," causing regional pricing that's "often 20% to 30% higher than the dollar equivalent" 5 days ago:
Does Valve set the prices? I thought it was the publishers/developers/who ever manages the steam product listing.
- Comment on Apple has REMOVED the ICEBlock app from the App Store due to “objectionable content.” 6 days ago:
It really depends on what your goal is. Usability, keeping a familiar interface, performance, all of that are things that make it reasonable to stay on an outdated OS, and none of these reasons are bad.
Security (which is the only thing we are really talking about here) does require updates.
If security is your most important concern, you need to update. If security is not your biggest concern and other topics are more important for you, it might be reasonable to stay on older versions.
But in the context of this post, which was purely about security, having long term security updates is important.
- Comment on America could have avoided all of this with a functional justice system 6 days ago:
Any systems would already be an advantage. Except of systematic corruption. That one works just fine.
- Comment on The person who will be the oldest person alive in the year 2100 is already probably like 25 years old. 6 days ago:
Or it goes the other way and in 2100 the oldes person alive is just 70.
- Comment on Apple has REMOVED the ICEBlock app from the App Store due to “objectionable content.” 6 days ago:
You don’t seem to get my point and seem to think that I’m some apple fanboy that you need to convince or win against.
I use android, I’ve never used iOS. I enjoy the freedom of sideloading. Still it is a fact that the overwhelming majority of malware infections on Android happen due to side loading. The percentage of devices running corporate MDM is tiny, making this a moot point.
The vast majority of Android phones do not come with root access. For both, you generally have to elevate access yourself
And yet quite a few devices in the wild run rooted or custom ROMs.
If you’re running an out-of-date OS, clearly security is not a priority
You seem to forget what this thread is about. It’s not about personal security and whether one can run a safe android device, but about an app developer not providing an Android version, because the platform as a whole (meaning the average user) is less secure.
Personal preferences like paying for a new, non-outdated phone don’t really matter for that big picture view.
Supply chain attacks absolutely can happen to iPhones as well. There are plenty of re-sellers
That’s a strange argument. Getting malware that survives a factory reset onto an iPhone without apple’s approval is close to impossible. Making an Android phone from scratch that contains malware right in the system image has been done over and over again. You are argueing a hypothetical versus something that happens every day.
- Comment on Truly 6 days ago:
Without money, pretty much all gambling games turn out to be extremely boring.
I don’t even do in-game gambling because it’s just annoying. The last time I tried that, I ended up instead buying the 9999 coins with cash to get a Porygon, because the slot machines were so boring.
- Comment on Truly 6 days ago:
Poker isn’t really a fun game. Try playing it without money. It gets boring super fast.
If a game needs money to be fun, it’s not a fun game.
- Comment on Apple has REMOVED the ICEBlock app from the App Store due to “objectionable content.” 6 days ago:
I’m not defending apple here. Short OS support (or none at all) is not a good thing, and it’s something that’s sadly still quite common if you buy the wrong Android brand.
Samsung is doing pretty well in that regard right now.