180 karma · joined July 12, 2021
Do anyone perhaps know one/multiple languages that try to push the programmer into manually defining dependencies/micro-parallelism? Or at least make it harder to write inefficient code? If not, what would you suggest?
Obviously this is wishful thinking, but given how smartphones are a mandatory part of our social life, stores being a public service would make much more sense.
My point is that platforms cannot simply make their own phone/ecosystem to avoid clearly abusive behavior. Smartphones are already so much harder to make compared to 10/20 years ago, imagine in 50.
> No they are not. They are a convenience. People can and will continue to live without them if necessary. Even in modern society. Go a week without your smartphone before you say things like this.
Until you try to enter a restaurant where you have to scan a QR code, or when the government decide to track you using an APP because of a certain epidemic. Or when communicating become a struggle because all your contacts are using X third-party chatting service.
Sure, you can still call it a convenience (just ask the person next to you to scan the code, prints paper everyday or do whatever tedious task is the alternative, find new friends or force them to adapt to you) but it is not reasonable. At that point I could say that a house/place to live is only a convenience you could very well survive in a forest. And I doubt that our dependence on smartphone is doing to slow down any time soon.
A real convenience would be a dish-washer, I wouldn't care what horrible things the clear monopoly is doing as I could easily buy another brand without affecting anything in my life. This is not the case with a smartphone, companies are clearly encouraged/forced (there are exceptions) to support as many platforms as they can, hence why electron exist. And you can imagine that social media/chatting service cannot really afford to ignore half the world.
And just happen to be mandatory. 30% is indeed higher than the few percent VISA may take.
> And as always, facebook has an option to make their own phone instead of the metaverse nobody is asking for.
Guess we need the Spotify phone, Amazon phone, Facebook phone, ... Just to be clear, I am not defending Meta specifically (I do not use any of their product) but this argument is BS. An operating system used by +25% of the population (higher in the US) shouldn't enforce such fee.
Please do not forget that modern phones aren't just phone. They are a mandatory part of living in society. The "just buy android" or "just don't support iOS" arguments aren't reasonable.
I'd personally be interested in a graphics API that do not try to render the whole buffer every frame, but update it given a list of changes (e.g. sprite moving/rotating). I believe that such approach could work very well for a 2D software renderer given the likeliness of spatial redundancy, and possibly for video encoding without going through a clueless encoder querying pixels (and having the ability to exploit hardware efficiency to decode/render the stream).
Also, how many CPU generations would be required to compare to our current hardware with more optimized (or simply less bloated) applications?
All that to say that IMO there is a fairly big incentive to re-think our software stack. Part of the issue is that it is hard to optimize software for all platform/hardware, therefore creating the need for abstraction. I wonder how this would all look if we suddenly stopped developing new hardware and put everyone on the same page, would software slowly become more efficient?
Though honestly I'd probably prefer an android/ios device able to run a different operating system on the external display in all cases.
This would be a pretty strong argument for me to move away from iOS.
I didn't know her before, and am likely not the target audience, but I fully support her complaints.
Sideloading is part of it, and I can also mention JIT compilation.