Updated 18 months ago on F-Droid, but the Github looks still active. I hope they'll soon have a releasable version.
Shamot
This functionality can be local. I use the Google keyboard with internet access blocked and it works. The only thing missing is the ability to search for emojis typing a word (they are still in the list) and some features that I never used and never understood why they are in a keyboard since it's not related to typing text, like the gifs.
The only reason I see for a keyboard to need internet connection is to update the dictionary when it's modified, but it shouldn't prevent to work with an outdated dictionary.
When I searched for alternatives a few months ago, I couldn't find anything satisfying.
Use cash if you want privacy. The card is linked to your name too.
I don't like Ubuntu because of their forcing method to use Snap package manager.
I don't like Manjaro because of its poor dependency management. Many dependencies are not declared, so that if you update a package, it won't update the undeclared dependency and it won't work any longer. You have to update everything or nothing, and when disk space becomes low, updating everything at once is impossible.
This would help them to improve the algorithms and make it worse. An active defense could be to keep the ads visible and boycott the announcers, so that they lose more money when they pay for advertising.
What's the problem with 2G?
A better advice would be: Don't install updates when you have a class to attend and assignments to do. There is always a risk of breaking something on any OS.
When I see this, the only viable option I see is to close the site and boycott it. Any other choice would encourage more companies to do this blackmail.
Is there a problem with GitLab if used on gitlab.com? Would it be worse than GitHub?
I learned to program at the same time I learned English. I learned the words if, then, else and while in this context.
The model is open source, but not the whole site. It was made to help in programmation, so sometimes it makes funny answers when you ask something that has nothing to do with programmation and it tries to answer giving you a Python code.