gggtt
There are so many things that we describe as a graph of boxes with inputs & outputs that we can indeed draw many parallels see many similarities between them. I think it's quite interesting to think about this diversity of tools and try to analyse what's common and what isn't between them (some are stateless others aren't, some have the notion of "time" and some have not, some are closer to state machines while other closer to mathematical functions, etc.) and it gives a lot of inspiration about new/alternative programming models & architectures
People use Google & Facebook because they are dependent on their services but some of them know they are unethical (for e.g the recent WhatsApp scandal shows that at least some people are kinda aware).
Apple on the other hand lies and does propaganda about their fake Privacy and people (even on HN) think they are the solution, and that's far more dangerous I think.
Many people think real Privacy solutions are not worth supporting because they have Safari, IOS & Icloud. Well guess what, ICloud is not even (end2end) encrypted, employees have been listening to your Siri conversation, HomeKit doorbells are doing nonconsenting facial recognition on you & your friends, Apple tracks every app you lunch & when (and no that's not necessary for security, you could just download a blacklist instead of sending Apple your history), and no, Apple does not audit or read any line of code of the apps on the store.
It's killing me that my friends think it's okay to install Facebook, Instagram & Snapchat or whatever on their phone because "No but it's okay, I have an IPhone so Apple has checked the app and everything". For them, Apple is magically going to protect them whatever they do.
That's where you see their lies & propaganda really worked.
Apple is like a polluting gas car that sells & market itself as a green clean ecological electrical car so that people can use without conscience issues
Today most people are on FB & social medias under their real name & with their real face and everything is stored & will hunt you for the rest of your life. With fingerprinting, facial recognition, surveillance, etc. there is now no way to speech freely without having your identity tied to it.
Some people claim this is great because you say less crap when they're forced to put their name on it, I think this is a very poor argumentation when we look at what we're losing in exchange. There is a reason why in most democracies voting is anonymous.
It kind of seems like a second attempt to the do-not-track switch which was a failure. There must be strong backing in the laws for such feature to be meaningful otherwise nobody will respect it
You will always be under control of others if you don't take your independence and open-source means little when it is in practice controlled by only one entity.
If you build an OS on top of Android like /e/, replicant & Lineage & etc. , you are doomed to be living in Google' shadow . They'll shut you down anytime you do something they don't like. And even if it is open-source, if you disagree, you'll never have the financial means to maintain an up to date Android fork. Once/if they abandon Android for Fushia, it's going to be hard maintaining all abandoned Android legacy code alone.
Then, there are also technical reasons. We could ask "why create a new UI lib from scratch when we have QT ?". Yes for the end-user it's mostly the same (a bunch of text and buttons), yet people are developing custom UI lib (eg. Blender/Godot), Flutter, React, Svelte, Druid, Moxie, Makepad, etc. This is needed for innovation and/or to fit your own needs.
Real Linux has lots of potential : it can run Blender, Krita, Godot, VsCode, Steam games, any language, FreeCad, KiCad, Matlab, etc. (None of them have mobile UIs, but still are an asset for tablets & convergence). It is not governed by Google or Apple and it has already quite some drivers for several devices (I could just install Bitwig on a Linux tablet, plug a MIDI keyboard and make music).
So there are definitely reasons to take this path and personally I find this far more exciting than Lineage (although I use Lineage daily & I'm super grateful to that it exists)
Google has on purpose made Android different enough so that no Android SoC could run mainline Linux.
Today, no decent SoC can run real Linux, the "best" SoC that can run mainline Linux are :
- Rockship (PinePhone) which is reversed engineered so only old SoC have support and it require massive effort from the community.
- NXP (Librem 5) which are thick power hungry slow SoC (because they are made for automobile I guess)
- Broadcom (Raspberry Pi) which is still super slow compared to most modern smartphone.
In any case the manufacturers of decent SoC don't give a crap about Linux, they only support Android and any Linux support must be done by someone else, often through reverse engineering.
This is a totally anticompetitive situation which is far from what we had on the desktop side.
But even on the laptop/desktop side, this is also coming to an end : Microsoft custom chip & Surfaces, Apple M1, etc. Soon this will be the same as on mobile.
FairPhone makes no special effort about the choice SoC, they just use a SoC which supports Android and which obviously doesn't support Linux.
On the other hand Librem & PinePhone use the only SoC that have Linux support, and they often must develop support themselves through reverse eng. because the manufacturer doesn't care.
Unless we pass laws about it or unless Pine64/Purism become very successful, it is the end of any hope for alternative as no mobile device is able to run anything else than IOS & Android (or HarmonyOS, Fushia or whatever next privacy hell OS is coming from those big tech)
Even in Planes & Cars , the entertainment systems are now powered by Android and not Linux.
Mainline Linux will disappear until it only exist in a emulated VM running on a M1 mac, or on a headless datacenter server.
Purism & Pine64 are currently our only hope for alternative and I encourage anyone to support them. They represent the ugly reality of what is available to the competition, it is slow, thick, power hungry and old but that's all we have.
The reason Mozilla has not text-to-speech is because the guy behind RNNoise and LPCSpeech (JM Valin) has been bought by Amazon so that they can build even more privacy invasive Alexa & friends device.
So yeah, in a way this an issue of money, but not because you can't afford GPUs & Data, but because you can't buy the right people
You can support Servo Project independently now :
https://crowdfunding.lfx.linuxfoundation.org/projects/servo
While it doesn't directly contribute to Firefox itself (for now) I think this is worth supporting
My friend works at a studio who's doing an open world game in Unity and they did : their own terrain system (with their custom tessellation, collision system, etc.), their own LOD system, their own pathfinding algo, their own crowd sim, their own multiplayer sync, etc.
Similarly, this person :
https://www.youtube.com/channel/UCs1njLLfUBCTAfSZ3Q7gq2Q
Did not had to wait for Godot (pun intended) 4.0 to make a very cool terrain, particle and water system.
The part that does really matter is the core rendering engine, and this should improve drastically in Godot 4.0
I guess social networks with "likes" were the first step and now actually rating your colleagues seems acceptable.
Rating anyone anywhere at anytime like in Black Mirror is the next step after that.
I've heard rumors some teams where I work are already doing this. If this ever happen to my team, I'll quit for sure.
It seems that as long as your are going little step at a time, people will accept any dystopian practice (or won't even notice it)
But otherwise , I'm really looking forward that project !
Gnome people push for everything Dbus, and many Wayland dev prefer to standardize over Wayland protocol.
It's kinda sad that the APIs are fragmented over two IPC solutions (unlike for eg on Android where everything goes through Binder IPC).
I think the overall the idea is : if it requires permission/sandbox -> Dbus, otherwise Wayland . But in practice there is a lot of disagreements.
WayFire makes wlroots a bit easier but I find it quite messy/not clear (but it's very powerful & flexible).
There's definitively the need for an easy high level API for wlroots (the main wlroots dev started working on a high level scene tree API some times ago but it now seems kinda abandoned)
https://docs.flatpak.org/en/latest/portal-api-reference.html...
There are still apps using legacy gnome/kde specific APIs, but, from what I understand, in the future Flatpak APIs are becoming the defacto standard
The title should be more like "At last, after years of using it, Apple finally remove the abusive cross-app tracking that other companies still use", but not "Thank you Apple".
It is crazy that a company that brags about privacy had a cross-app tracking system to start with
Flatpak is sandboxed with clear APIs & portal which is absolutely necessary (even for FOSS app, for eg. if Firefox has a leak we'd be happy it can only access the download folder and not our photos, documents, home folder, etc.).
But Flatpak sucks so much for development. The runtimes idea are totally overkill and not granular. Using libraries, packages, IDEs and coding tools is horrible with Flatpak.
Just look at the wierdness of running VSCode(ium) in Flatpak. According to flatpak / red hat guys the dream setup is :
- Remove the sandbox of VSCode through flatpak-spawn escape permission (so there no point in using flatpak...)
- From there call & enter Toolbox/Podman and install your dependency there using yet another package manager (dnf)
So you loose sandboxing, use two separate container tool & use two separate packaging tools.
So overkill & overengineered.
Now take Guix. You have simple dependency system (just list the packages you need), you have true (recursive) reproducibility, and you could have only one container system for everything.
The issue is that Guix containers are not compatible with Flatpak portals (which is now pretty much a standard) and, from what I understood, are not really meant for security but more for the insuring basic reproducibility.
If some Guix guys would be interested in developing/improving a Guix container system to be compatible with Flatpak portals&APIs and that uses Guix packages instead of runtimes, I'd donate quite a bit for that. Maybe some other people would be interested in that too.
https://github.com/LibreSignal/LibreSignal/issues/37#issueco...
"You're free to use our source code for whatever you would like but you cannot use our servers" and they also refuse alternative servers or federation.
So basically you cannot create any fork or alternative client or make any change without their agreement.
They are very "Apple-like" in a way, "we known what's good for you, so just agree with us and don't try to go outside of what we want".
They also refuse to be on F-Droid for plainly false arguments. F-Droid offers double security : author signature + reproducible builds yet they keep pretending that you cannot sign apks on F-Droid and force you to download a non-externally verified apk on their website
Signal in itself is great but the people behind are not reassuring at all I think.
On the other hand, I think Signal doesn't store anything once it has been delivered and any backup will have to be made on separate via some DropBox or Drive.
So the cost should be far far less than Telegram