None of us know which of our actions constitute a crime. Even worse, in many cases neither does anyone until someone goes to a court and a precedent is set. This is a terrible system.
889 karma · joined October 20, 2017
None of us know which of our actions constitute a crime. Even worse, in many cases neither does anyone until someone goes to a court and a precedent is set. This is a terrible system.
Designing all classes in your software to be "extensible in the future for new business requirements" is such a useless (and in most cases, harmful) goal. The number of classes and interfaces should be kept to a possible minimum. In fact, the number of lines should be kept to a reasonable minimum. Rewriting code is good. Refactoring classes to be more generalized (when it actually is needed) is good.
These so-called principles are such newbie traps and they go against the only principle in software engineering, the only law of the land that I recognize: your code should be simple and readable.
Security is critical for a platform for self-hosted apps. One vulnerable or malicious app shouldn't be able to compromise your entire platform. Docker-based solutions don't provide this.
Because Apple's App Store and Google's Play Store are where everyone is.
But, oh, we can't make it a centralized platform because then we'd have to replicate something similar to Youtube's copyright system to avoid getting litigated to death by media companies.
So how about a federated or fully distributed platform? That could work... except it couldn't use regular payment processors because they will block payments.
I seriously believe cryptocurrencies were the final piece to this puzzle. Maybe we'll see a resurrection of cryptocurrencies in 5 to 10 years, like the one the internet had after the dotcom bubble.
I have nothing against VMs either. But even when they're tiny (as in the case of unikernels), do VMs scale as much as processes? I'm skeptical. Maybe someone has data.