1,090 karma · joined December 10, 2019
For instance, there is an enormous benefit to the entire world from using a standard IP/TCP stack. Yet, we don't seem to suffer from a centralized authority making controversial or conflict-of-interest decisions regarding that stack.
So what I was suggesting is that document-editing abide by some global protocol/standard, which would include storage, versioning, and permissions. As far as the choice of user-facing interfaces and implementations of logic around those standards, there need not be just one, or even a few. Everyone can bring something cool to the table and anyone can use whichever flavor they wish.
For Docs for example: Sure, from a technical standpoint, creating a webapp that lets you modify a document, syncs over new changes on a regular basis, and lets multiple users collaborate on the same doc and the same time is certainly harder than making a hello world calculator, but it's definitely not that hard. Most of us could figure out how to do it, especially since it's 2021 and our hardware is up to the task.
However, what is stupidly non-easy, is getting billions of people to use your solution, and for it to become the "standard" in society, for powerusers and non-powerusers alike, and for it not to have hiccups when a billion people use it. Oh, also, you need to somehow pay for the physical infrastructure that supports it, and the human beings that maintain it (hardware + software).
The situation would be even more complicated for YouTube because of the nature of the content, i.e. a single video on YouTube might be viewed by billions of people, while even the most popular docs are viewed by thousands at most, and even then making a copy of a text document to then distribute off-platform is pretty trivial.
And yes, we can spit out terms like blockchain w/ proof of stake, IPFS, etc. - but the tech isn't even the hard part, it's everything else that's hard (adoption, consensus, complexity for non-powerusers, funding, etc.)
I've been working as a SWE at google (in ads...) for over two years and I've really started to loathe it over the past year. The pay is fantastic and it's really hard to walk away from that, but the idea that they are not (or at least no longer) contributing to the better world that I think we need, has started to weigh heavier and heavier on me...
We should be able to implement services like these, that are free of ads, on globally distributed infrastructure, with no central authority, to have truly free-flowing information.
edit: added quotes around "good intentions"
I have a theory that it could have something to do with the haves and the have nots. Whenever some relatively public figure (by default, without critical thinking, is usually labeled as a "have"), slips up in some way, no matter how small, the have nots jump on the opportunity to join a crusade of righteousness where they strike down the goliath for abusing their unfairly acquired power.
Reusing variables in a way that is confusing is a code smell, and rather than being "unclever", I would characterize it more as just "bad".
In my mind, an example of code that is "too clever" looks more like this:
while (*dest++ = *src++);
Unless you've seen that exact pattern many times, when trying to understand it you will have to unwrap it in your mind into something that looks more like the longer, "unclever" version anyway.He brings a lot to the table, and I don't think he should have his work and life "cancelled" because some people disagree with his opinions...
I believe Bitcoin has served its purpose by being a pioneer, w.r.t popularizing an application of an immutable distributed ledger. However, it's not the one we should use. Ethereum's model (proof of stake) allows for most if not all of the uses of Bitcoin, without the non-scalable energy requirements and transaction costs, along with smart contracts, which have many potentially revolutionary applications (voting, public records, etc.). We could have our cake and eat it too..