What's the intersection between future of coding a...
# thinking-together
m
What's the intersection between future of coding and distributed computing? I'll go first: unison and t2tile, are there more?
💡 1
👆 1
1
g
... not as concrete as your examples ... I argue that programming becomes much easier when synchrony is expunged --> FoC, distributed, visual, etc, etc. [more discussion](https://guitarvydas.github.io/2022/04/11/Future-of-Programming-Distributed-Programming-Visual-Programming.html)
t
I would like HTTPS://webcode.run to be the running, but it's true ambitions are not obvious yet, but the point is a federated inside-out compute platform. Bring the compute to the data type thing using the portability of the web.
c
Does Ethereum qualify? There was also a cool demo posted here about a year ago that was a programming model for the future era of computers that are like a swarm/grains of sand. I thought it was called something like Horde Computing but I can't find it now 😕
👆 1
m
ethereum runs the same computation in many nodes for security/consistency, I'm looking for languages that make it easy to distribute and scale computation
w
Ethereum: Enabling massively synchronous computing!
😂 2
c
Mech!
🍰 1
My demo from a couple weeks ago showed off some features, but my talk at HYTRADBOI will show off more. https://futureofcoding.slack.com/archives/C0120A3L30R/p1647476700478539
c
Thank you @Mariano Guerra for tapping into that context and bringing up the question. @wtaysom the blockchain people are actually coming around, acknowledging the poor idea of 1 global blockchain/sync computer for all things for all human beings. In recent years more and more sharding solutions are implemented you can see that with polkadots parachain model, Cosmos, RChain , Cardano, even in the Ethereum Ecosystem there are are many "satelite" Efforts like Gnosis Chain. These Efforts point not only to technical difficulties but in my opinion its a cultural thing. Human beings are not like a global bee hive cluster, or bork cluster for that matter. We have distinct cultural and local history backgrounds. We are still looking for ways to express this with technology and its accompanying patterns of behaviour ( what seymour papert called computing cultures)
🤔 1
Another space/community that I have been part of for some time is the sensemaking/liminalweb community. There are people in that community that think web3/crypto/blockchain culture is interesting because it gives a chance for a cultural - technological movement to be self-aware of itself. Think about it one could say: why not AI? The AI or AGI narrative for that matter promises also the ultimate salvation: technology which fulfills whatever wishes you come up with. While web3 maybe promises "better" money and thus better coordination. The Role and perspective of a human being is quite different in them (IMHO). I try to be on #teamhuman 😅
One could also ponder how conceptually different unison and t2 tile are... Personally I would see Ethereum right in the middle between them. While I see unison still very much rooted in organisational patterns like: cloud - service provider etc.. t2 has quite another language and field of experimentation. And Ethereum hm yes there is a lot of "money" and "investing" buzz going around there. But there are also the projects that care and experiment with different models of governance, from the DAO context for example. These are the projects that are interesting for me. we discussed this a bit here: https://futureofcoding.slack.com/archives/C5U3SEW6A/p1649256183659749
One more story... I once tried to point out to the unison people that at the ethereum dev0 conference in berlin 2015 there was a talk/proposal to create a dev environment not unlike to what they have build now. But they weren't really interested in looking for connections to that space. Of course a projects needs supporters to supports its identity. But remember when I talked about self-awareness? Some DAO and other projects in the web3 space now realize that: There is a significant importance on how you build and its not so much important what actually you build. Eventually these two form a living relationship, but it is the awareness of that relationship that can change our(humans) relationship to technology. I'm curious how, if and when eventually all these communities will touch each other eventually.
d
Apologies for just dropping yet another perspective and self-promo in here without reference to what's already been written, but... 😄 ... my own project (the http://Object.Network ) has two core attributes: Declarativeness and Decentralisation which I think correspond to these two elements in the OP (FoC and Distributed). Both capital-"D"s derive from a single deeper concept: the Big Inversion 😮 That basically entails turning the current, pervasive "code-on-the-outside-data-on-the-inside" programming model inside out: thus "data-on-the-outside-code-on-the-inside". This means data is freed from the traps of Imperative, Service-Oriented architectures. And the opposite of an Imperative, Service architecture? A Declarative, Decentralised architecture, of course! In this programming model, you see and interact with data first - before functions, like in a spreadsheet; it has "internal behaviour" (Declarative). Imperative is "how over what"; Declarative is "what over how" - the detailed mechanisms of behaviour are hidden behind a declaration - i.e., more data - of the required behaviour. It's basically like a virtual world of data - if you enter Minecraft, you see stuff before you see its behaviour - things are internally-animated. In the Object Network, all our stuff is sewn together into a kind of Metaverse, using links between data chunks. Data is held locally (Decentralised), so that we have full control over it, instead of imperative data-wrapping, techie programs and Big Tech services.
c
@Duncan Cragg hi 👋 I was thinking of your object network. When reading in the context of holochain: https://github.com/mjbrisebois/blog/blob/master/drafts/holochain-architectural-pattern-vectors.md
How would you put your project in context/relation to the technical approaches of Holochain DHT P2P programming?