@hamishcampbell

Okay - a litle update. It's been ~1.5 years.

Here is a very early demo of running a p2p-news-app in a web browser.

It leverages hyperswarm-dht-relay in a similar fashion to nostr relays.
Hopefully this will soon be a lot more mature :-)

https://youtu.be/79pv95Yk8qE?si=SAP9zo-o3bS4xhQX&t=493

I know it does not yet look like the wireframes you originally shared.

@hamishcampbell

i am not sure if you are familiar with `git`, but technically if you `git clone` the repository to download it and install nodejs from the official website, then run the simple commands described in the repository README file, it should work for you as well 馃檪

It should then work between you and anyone in the world who runs the same codebase ...all from your computer to theirs, no servers involved

@hamishcampbell Do you have a wiki or summary "cheat sheet" that includes all concepts and terms you describe in your blog articles?

Curious, because it might help align communication and start (re)using the same terms when refering to specific concepts :-)

I imagine it a bit like a "glossary" and maybe each term could also link to all blog articles that mention the term to add context.

If there is or will be such a thing, i'm definitely gonna read it and check for updates too 馃檪

~31 more replies (not shown)
@serapath for the #DAT stuff to become relevant we need to bridge to #ActivityPubhttps://hamishcampbell.com/building-bridges-instead-of-walls/ then we have the 2 paths and people can choose without isolation and alienation of the current pushing of the #geekproblem

Diversity is the bases of any ecological system, we need to treat tech in this wider view #KISS

@hamishcampbell yeah, we'll bridge it. the only issue with bridging is that bridges are centralized again and everyone on dat can talk to everyone else without a single point of failure, but for fediverse, everyone on dat goes through those bridges and if they go down.... the communication is interrupted... not between dat, but between fediverse and dat.

also, hacking a bridge means the hacker can probabpy impersonate everyone from fediverse to dat and the other way around.

@serapath

I am thinking of not a single bridge but federation, with both DAT and AP both running on the server sharing the same database of media objects. As the data flows around and is text and metadata is hugely redundantly stored (in public #4opens). Then one server being hacked can be rolled back out of the pool #KISS

https://hamishcampbell.com/the-omn-with-indymediaback-and-makeinghistory-are-paths/

@hamishcampbell

the problem is, that fediverse MUST run in the cloud on servers operated by sysadmins... and dat or p2p runs only on end user devices.

fediverse instances cant talk to non-cloud user devices, such as laptops and phones, because of routers and firewalls, etc...

a fediverse instance cannot contact/query a p2p node on a phone or laptop, because it doesnt speak the p2p protocols able to do the distributed holepunching to do so

@hamishcampbell

dat does not run on servers... of course, you CAN run some sort of p2p bots on servers and those can talk to fediverse, so those wpuld be bridges.

But vetter would be if fediverse would just integrate dat natively to avoid the need for it.

https://holesail.io would make that relatively easy. its built with dat as well

@hamishcampbell

...but then again, thats something that is unlilely to happen, because fediverse ppl follow their own ideas. ...but we'll definitly get there.

First it woupd be cool to have a fully functional p2p-news-app with proper UI/UX ...and then maybe a bit of testing and then maybe integration with fediverse and if anyone likes the p2p experience, maybe they can even help lobby for funding, because it is tpugh to endlessly push this forward without any support

@serapath most of the mess and #blocking is based on ownership and control. We simply walk away from this mess by putting a class of media into the commons with the #4opens

And yes you would be right this #mainstreamin mess will fallow us eventually but by the time it catches up we might have changed society a bit to have a different path as outcome #KISS

https://hamishcampbell.com/the-omn-with-indymediaback-and-makeinghistory-are-paths/

@hamishcampbell thank you 馃槃

read through and for geek problem there is even a link to a blog post from terence eden, which i even happen to know. Most other hash tags dont have any blog posts linked to give more depth and context.

For example #OMN says "building networks, not silos" and more - its listed 6 times. Maybe grouping them all would help, but again linked blog post for some more depth might be even better.

#OGB is linked 3 times, but also here a bit shallow maybe without links

@hamishcampbell

in a way i agree, but also, i dont think this will change.

most devs decided the command line is the place where they live and everything should be done there. spawning a UI for things can be optional, but anything that cpupd be done via UI must also work in the cli (command line interface) too. the cli is a lot easier to craft than a gui (graphical user interface).

i dont know many who deviate from that conception, but my personal take is everything shpuld atart with web

@hamishcampbell

on any blank web page, you can always edit the url bar to add url params or you can press `ctrl+shift+i` to open the devtools whih include a javascript console to interqct with a web page based on executing javascript commands ...but in addition to it, you always have UI or you can add new UI via web extensions or bookmarklets or by copy/pasting JS into the devtools console.

So custom UI is one syep away, while on the traditional command line, custom UI is a heroic effort away

@serapath this is a answer which I am talking about as the problem, so putting forward this as a solution is either misunderstanding or bad faith. Worth talking about this, It's why I bring it up

UPDATE: added to end of this article hamishcampbell.com/rebalance-b

@hamishcampbell

a future where programming is as present as reading and writing. In an ancient past, people thought they dont need to learn how to read and write, but times changed and they will change again. Without it, our ever more tech dominated world will be ruled by an elite of "tech priests". Only if we can all program to some degree, just like everyone can read/write to some degree, then we will be able to co-create the future as people.

social media works, because everyone can write

@hamishcampbell

imagine social media where nobody could read/write? it wouldnt even exist, but if it did, it would be only for the elite of literate people doing social media on behalf of everyone ....just like programming, including robots and drones and AI and ever more ubiquitious technologies are all programmed by an elite on behalf of us.

The only way is to pave ways to include more and more people into the field that defines how the world works in the same way that reading/writing did.

@hamishcampbell

dont know.
the goal is to have ever contribution recorded - in a way git does that already, but more than that have payment info recorded too, so if - in the future - anyone pays or donates fubding to some content, product, service, whatever it is, it wont just go to the person who is directly connected to that funding source, but it automatically bubbles up through the entire "supply network" that helped indirectly to enable the value.

So, anyone contributing UX benefits too

@hamishcampbell

This is taking the most time of all the things, but it is what makes dat-ecosystem into what we envision it to be - otherwise its just again unsustainable or depends on some sort of grants or unreliable sources of funding... all centralized instead of organized by the ppl and community around the peer produced commons ....

@hamishcampbell

Now otherwise its just like building a house... you paint it at the end... you cant really paint it while you are still re-arranging the walls and stuff - otherwise the paint will be damaged and scratches and you have to do it over and over again - so better to wait until the end 馃榿

1+ more replies (not shown)