We need a multi-national, publicly funded research organization akin to CERN/within CERN, whose whole purpose is to develop a state-of-the-art browser that's not Chromium-based. Make #Google follow our lead, rather than us having to follow Google.
If the Web could be developed using public money, why not a modern browser? Public funding would remove the Mozilla problem of them having to depend on Google.
With the amount of money governments waste annually, we could fund this AND Mozilla.
There could be incentive problems here as well, of course, like governments threatening to withdraw funding in case a certain backdoor isn't included, or if it blocks ads too aggressively and some corporate-funded 'representative' starts receiving pushback from the industry etc, but which is why it would need to:
- Be funded by a wider variety of states than the Five/Nine Eyes members.
- Developed entirely in the open, each important change reviewed by a committee of experts from the public.
@MatejLach But how would you unseat Chrome at this point? Google have the incumbent advantage and the platform advantage. Technical excellence is only part of the story.
@cbowdon That's definitely going to be a challenge, but #Google did some smart marketing by having ads IRL, like in trains and such, even in smaller countries if the % of connected users was high enough.
Since it would be publicly funded, you could also install it on computers in publicly-funded educational institutions. A lot of software spreads by children installing it for their parents. If students are using it at school, they're likely to install it at home.
@MatejLach Ooh that last one is a good one. That’s what MS/Apple/Google are trying after all. You wouldn’t necessarily need CERN-like levels of funding to achieve it.
I have a vision to propose: all people should be able to read, understand and modify each software they use or feed with their data.
Modern Web is not going to survive such vision, so building a browser is wasting money imho.
@Shamar@mastodon social It won't work. Just take some time to, say, explain recursion or graph algorithms, image compression or even cryptography math to a totally untrained user. We will never get to a point of end users to read or understand their software. IMHO, trying to do so is a waste of time that could better be spent on building more ethical solutions that just work for this crowd.
@MatejLach @Wolf480pl @cbowdon
@Shamar We're at a point where some adults have issues understanding higher math, some even have real issues learning to master natural language to understand complex texts or express themselves. And we actually did invent an alphabet to help these folks: Icons. Symbols. Easy interactions. So far this works well. Will we be able to do meaningful programming on that level?
@alcinnz @MatejLach @Wolf480pl @cbowdon
(roughly: actually that's not a specification, but a description typed at the smartphone 🤣 )
By constructive sets I mean sets that can only be defined either as subset of other sets or by products of other sets with few base set that are Empty, Truth, Naturals, Functions, Products (aka tuples) and Sets.
Note how the Sets set is not an element of itself. 😋
Uhm... the Sets set is a set but since all sets can only be defined in terms of the existing base sets (as either subset or products OR UNIONS, sorry forgot to mention that) and it is a distinct basic set whose element are automatically assigned by the compiler...
@Shamar @Wolf480pl @z428 @alcinnz @MatejLach @cbowdon
anyways, you don't need to base the language on set theory but you could use set theoretic notions to describe key-value pairs and that can be used to implement namespaces and structs
this is super nice because it'd be a bit like Lua's module system, where modules are really just tables
Uhm... so the problem with set theory is that it's too powerful for a computer?
Shouldn't this be something to ask a computer? 🤣
Jokes apart, ultimately you are saying that there's no way to know with set theory if the complier will ever finish the computation?
I look at the problem from a different angle: whatever you can do with a typeclass you can do by explicitly passing a tuple of functions for each typeclass as a function arg.
Cybrespace is an instance of Mastodon, a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.