• 4 Posts
  • 351 Comments
Joined 8M ago
Cake day: May 31, 2020

#

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:

  • Not pulishing documentation.
  • Not accepting outside contributions.
  • Accepting outside contributions, but only under a Contributor License Agreement (CLA) which allows them to re-license the contributed code.
  • Not mentoring outside contributors.
  • Not open-sourcing everything that’s required to actually make the software useful.
  • Making it only profitable for themselves (e.g. Android pays for itself via the Google ads that you can integrate into your app with a handful of clicks)
  • Putting more development effort in than any fork could.

And these strategies work especially well, if you’re developing:

  • a platform (where a competing fork will need to stay compatible with you at first)
  • a centralized communication service (where you have natural friction, because no one wants to leave, because none of their contacts are elsewhere)
  • security-critical software (where using a fork is potentially risky)

Well, yeah, it is just more aggressive. But too aggressive for most, if not any use-case.

E.g. do I need to publish the source code of my processor’s microcode? I don’t know, if that in particular is proprietary, but most Linux distros have binary bullshit somewhere down there.


This is why I’m becoming more and more wary of projects that are just nominally open-source.

If there’s no sovereign community, open-source projects can be killed off at a moment’s notice.


Needs more green peppers, though.


Man, surely at some point before booting an employee, you would take a step back to consider whether it was the anti-semites or the anti-anti-semites that you’re supposed to throw out.


It will redirect to Qwant Lite, if it can’t run JavaScript, so maybe you’re blocking the JavaScript somehow.

And yeah, Qwant Lite appears to be broken right now. At least it doesn’t work for me either.


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.


Yeah, it really seems like one of those ideas from the early internet where malicious sites were few and far between.
And then it presumably stayed for so long, because performance was the only metric that the broad masses cared for. Glad to see that slowly changing.



Yeah, I didn’t even want to get started on how non-plain-English Python can be.

Things like __init__(), _private_method() and all of the abbreviations that are so common in Python, that just doesn’t read nicely, neither in plain English nor in code.


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.


My rule of thumb is that if you’re on GitHub, you don’t get my contributions. ¯_(ツ)_/¯


I mean, at least they’re not claiming to help you improve your privacy. They just want to make suggestions how you should handle your privacy (i.e. give them access to everything).


About goddamn time. The industry in general could use more of that, but if you’re working at one of the richest companies on the planet, you should not accept being exploited.


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.


Now I’m wondering how far this could/should be pushed.

It’s definitely less intuitive without a mono-spaced font (5+3 * 5 vs. 5+3 * 5) and with larger calculations you would need double-spaces which is also awkward:

7  %  5+3 * 5

  1. 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.


I’m switching back and forth between Kate with its LSP Client Plugin and Eclipse.



You can switch tabs on the new Android Firefox by swiping over the URL bar

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. …