I do like to nuke and pave new devices by installing LineageOS without the GApps package (Google Apps). If the bootloader can be unlocked on your device and LineageOS supports the device, then that’s usually the easiest and cleanest way to get to a largely Google-free experience.
LineageOS isn’t really built with privacy as a goal, so it’s not going to be perfect. For example, DNS requests will still by default go to Google and the LineageOS browser is also basically just an improved version of Chromium.
But yeah, it’s better than 99% of the default ROMs that are out there, because those aren’t built with privacy in mind either and have the Google Apps on top.
I like Simple Keyboard the most. I never liked auto-completion and such, and its ability to swipe left/right on the spacebar to move the cursor, and swipe left on the delete-key to pre-select the text that’s going to be deleted, are really nice. OpenBoard and FlorisBoard also have those, but neither feel as good to me as the implementation on Simple Keyboard.
In what could be a major data breach, information of over 100 million debit and credit card users from payments processor Juspay has leaked on the dark web.
Could be? If you’re leaking personal data of 100 million people, that is a major fucking data breach, no matter what data you’re actually leaking. I mean, most countries have less citizen than that.
If the credit card numbers get breached, too, then it gets upgraded to a catastrophically bad data breach.
The great thing about Python is that it’s written with the developer experience in mind. In practical terms, this means it reads like English – easy especially for people with no coding background to pick up.
Those two sentences seem to be at complete odds to me. Code isn’t plain English, no matter how hard you try. There’s concepts that don’t exist in plain English and for which we have come up with separate ways of encoding them (e.g. braces for scopes). Throwing those away so that non-developers feel like they’re reading plain English does not improve the experience for developers.
In a representative survey of 1,000 Facebook users, however, only 1.6% of users understood the agreement to be such a “contract”.
I really wish courts would lash out more readily when something like this comes up. A contract should be understood by both parties, and both parties should be aware that they are entering into a contract.
I get that when those two parties are in court together, it’s pretty much normal to claim that you did not understand a contract and it’s near impossible for the other party to bring up evidence of such understanding.
But when the vast majority of contracts that an organisation enters into, are not understood by the other parties, that’s not a normal mode of operation for a company. That’s how a scam group operates.
- Easier Deploy-ability (We don’t have to rewrite our code as much to use existing extensions on deployed machine when runtime handles that for us.)
I mean, instead of installing the runtime on the target machine, you could install a compiler there and compile it on the target machine.
I know that we don’t really do that as an industry, but yeah, I never quite understood why we instead figured we should do general-purpose scripting languages.
I think, they’ll coexist. Statically compiled languages will largely be used for things where latency matters and runtime-based languages will do most of the rest.
Because ultimately, hardware is relatively cheap, developer time isn’t. So, if you just need performance, don’t care for latency, you can very often solve that with stronger or more hardware.
I mean, right now we already have people happily launching a whole browser as their runtime, without even all too clear advantages from that, because they’re just not too worried about the disadvantages either.
And hardware will mostly just get stronger with time.
So, while I don’t think Rust’s handful of frills to make things work without a runtime are all too bad, the hurdle for people to jump to a runtime-based language is really low.
In the new Android Firefox (Fenix), you can cycle between tabs by swiping horizontally over the URL bar. So, it behaves similar to Ctrl+Tab and Ctrl+Shift+Tab on the desktop. …
Screenshot is from this game: https://www.chiark.greenend.org.uk/~sgtatham/puzzles/js/slant.html …
Yeah, GPL is much better, but it’s still no guarantee that they did actually foster a community equipped to continue development.
They can (knowingly) fuck that up by:
And these strategies work especially well, if you’re developing: