so glad more people are bringing points like this ...
# thinking-together
s
so glad more people are bringing points like this up: https://threadreaderapp.com/thread/927593460642615296.html
👏 4
p
Me too. It’s been driving me crazy for years as it is an ongoing trend that people love to deny. The comments for the post are fascinating.
s
Jonathan Blow’s interview focused a lot on this and him and others have been talking about this for a while (but its a small collective voice)
p
I ranted in my blog for a long time, but it just got me ignored.
I was banished to the ‘lonely web’ 🙂
this makes me laugh every time!
p
We caution one another against premature optimization, and that somehow means not prioritizing speed or responsiveness in architectural decisions as well. One of the best things for me about working with Rust is having some assurance that I can built sophisticated applications that are still highly responsive.
Oh, this isn’t the thread I thought it was from the quote.
p
Great video 🙂
s
I expected a very different article from the comments. He points out that a mouse requires feedback to use and then turns that into a negative. I’d say it’s the single most important feature of a mouse that opened up personal computing to a larger audience who no longer had to learn what different function keys do and why different things happen in different modes. A little ironic that days ago Larry Tesler died. I hope not from reading this thread.
😢 1
k
Relevant talk from Jonathan Blow

https://www.youtube.com/watch?v=pW-SOdj4Kkk▾

🔥 2
w
Though relevant and expressing grave concern, it's not Blow at has strongest.
t
It seems a bit similar to what has happened in the financial markets over time; decreased efficiency as our "understanding" grows. Perhaps it's an innate human tendency, maybe we all make money by complexifying simple things, or at least, that's what our education system does.
w
It's important to understand that simple, working, progress is not the default state. It's like when, say, vote tabulating software goes wrong: there doesn't need to be a reason for it, rather if it works there's a reason for that!
s
The web wasn't designed for distributed apps, just for pushing mostly static docs around - where it could work reasonably well. All the interactivity is hacked on, and not really designed. The symptoms are mostly a result of this evolution. An interesting tangent is what would a system designed for distributed, interactive, stateful apps look like?
p
Well, I have lots of thoughts there. What do we mean by ‘app’? And just distributed, or decentralized as well?
Just changing some of the infrastructure to make clients/browsers more heavyweight ought to make them quite a bit more responsive. I guess that’s pretty much Electron & co? But companies like Slack appear to put only minimal logic in the thick client, and prefer to fetch data over caching it, for freshness and better consistency.
s
I'd say distributed includes decentralized. 'App' is probably not a great word - I just mean interactive processes that span the network. Includes manipulating and sharing media objects, playing games, etc.
p
No, decentralized implies distributed.
s
Yes, that too.
p
ah, misread you, sorry
Right, so that vision is a lot more compelling to me, but it involves a radical change of ownership. It’s a lot harder to make money, and you need a lot more social coordination to decide on shared representations of things.
💯 1
You can imagine it working a lot of different ways. Which variations are achievable is hard to know.
Technically, I think you need bits of immutable data, mostly representing changes to things, and a way of partially ordering them. *RDTs, approximately. Some shared notion (or notions) of identity, way(s) of proving authenticity.
s
Is it harder to make money? I think the economic models may be different but commercial activity would still exist.
I assume you've seen the work coming out of Ink and Switch? They had a good write up about Local First.
p
Yeah, and Peter and I chatted last year. I think we’re aligned at a high level on the fundamentals.
👍 1
I guess I don’t really know about making money. Just that a number of companies only exist now because of the effort involved in making something that does anything, making it available and reliable, etc.
You can turn the question around a bit and ask, what’s needed to do the things we actually want to do online? Where are collective ownership of ~apps, or private ownership of data, most important to us?
s
I think of this model as a virtual distributed world where we have private ownership of objects. We still need infra to provide the shared spaces, messaging etc.
We'd still buy, share tools to manipulate our objects. Maybe pay for shared spaces to bring them into, etc.
👍 1
I don't think of this as collective ownership.
The main feature would be your media wouldn't be locked in by services that control the access and also provide the manipulation tools.
I don't know if this makes sense. Need a bit more work to phrase it better.
I subscribe to the broader decentralized vision you are talking about though. I think standardizing on data formats is one way to do it. You could also standardize on mobile objects, for instance..maybe?
p
Re: infra, yes. That infrastructure becomes a commodity, which is probably a good thing. The IPFS/etc people are trying to see how much of that infrastructure can be commoditized, decentralized, and distributed globally. I’m glad they’re exploring it, and hope they have enough success that they start to find the limits of the approach.
There are areas where scarcity or authority is crucial, or at least we don’t know how to do without it.
Digital rights / paying people for their digital works, e.g.
What do you mean by “mobile objects”?
s
Mobile objects just means instead of sharing data formats we share executable objects.