4 ms·
> Immutablity doesn't scale. I imagine you're thinking of specific implementation(s) of immutability. Regardless, my use case is not that of Google; my use cas
by lijogdfljk 7y ago
> Immutablity doesn't scale.
I imagine you're thinking of specific implementation(s) of immutability. Regardless, my use case is not that of Google; my use case is of the person. It's of being able to share, own and read information with trust.
> Users like having experiences.
This feels like a straw man. I very much supported UXs in my post; I even said I love bloated feature rich user experiences. I don't think anyone intends to entirely give up feature rich web. We often just want options. Right now we only have the mutable, feature bloated web. While I love it for applications, it seems terrible for information.
> It's much easier to build something like Google/Uber/AirBnB on GUN/CRDTs than only-hash based or append-only protocols.
Quite possibly; I do not claim to have all the answers. What I have is a desire. A desire to be able to refer to content, and not have someone change the meaning of that content.
In the age of misinformation I don't think we have a choice. In the same way that a signed binary can be important, I think signed / immutable information is important. Do you disagree?
> End users don't use something for the protocol, they use it because the app developer created something that gives them value.
Agreed; which is why I was talking about value I see in the features of immutability I described. As well as the anti-value (is that a thing?) I see in the state of the mutable web as it stands now.
> We need to stop pitching decentralization to the fantasies of developers, and start giving value to makers, shippers, and users.
Saying decentralization is a fantasy seems in spite of some of the most successful technologies in human history. This is odd to me.
edit: as well as new federated software embracing decentralization. You being against this is perplexing to me.
- marknadal 7y agoGranted, there are certainly worse implementations of immutability than others, but immutability as the foundational architecture (even in its best design) creates bottlenecks. Yes, a person owning their data should mean they can change it! Fair point on UI/UX, you got me here - you are right. It is trivial to build immutability on mutability, this is what MD5/SHA checksums do all the time on things like downloads. But if your base system is immutability, it is hard to do anything else well. To your question: I agree signing is important. Doesn't mean it needs to be immutable! Very well said! I'm impressed with how both precise and concise that was. Good point. Oh sorry, decentralization is great, just its target use case should be "developer fantasy" but "user value add". Sorry for the confusion here. I'm pro decentralization (I build p2p protocols).
- lijogdfljk 7y ago> Yes, a person owning their data should mean they can change it! Well being able to change data is of course needed; so that goes without saying (I should hope). However what I mean by immutability is rather that I think the web should allow me to link to a piece of content, and ensure that what I link cannot be changed from underneath me if I choose not to. I feel like I'm describing features and you're describing implementation. To me, immutability is a feature. I'm not at all referring to blockchain or any of that junk - merely that I want to be able to link (in the web sense, url/etc) to content - to discuss it with other people and etc, and have that content not change. Optionally of course I should be able to link to mutable content. However we have mutability down. The feature add I'm talking about, is immutability. > It is trivial to build immutability on mutability, this is what MD5/SHA checksums do all the time on things like downloads. But if your base system is immutability, it is hard to do anything else well. Sure, but that's an implementation detail. I was not (or did not intent to, at least) say that the "base implementation" must be immutable. All I care about is that immutability is a first class citizen, and linking immutable content is possible. To build user features around immutability, where as nothing like that exists in the current "web".
- marknadal 7y agoExcellent separation of concerns (feature vs implementation), totally clears things up in my head, and I agree with you now. Do you write/blog/tweet? Your clarity and ability to see through things is fantastic. I'd love to follow your work.
- lijogdfljk 7y agoHaha, alas no. You have me curious about CRDT and immutability though and will be investigating it more for my application. If at all possible. Appreciate the talk!