Pierre Martin 🍡 is a user on toot.cafe. You can follow them or interact with them if you have an account anywhere in the fediverse.
Pierre Martin 🍡 @Pierre

The Dat project, with hypercore lib and beakerbrowser.com/ are really promising!

Are there any tooters who played with it? Any feedbacks?

Β· Web Β· 17 Β· 13

@Pierre Do @paul and @taravancil count? They're the primary authors 😁

@paul @taravancil
Hi you both :)
I found out via @nolan that you have joined the fediverse.

I really love the idea of #breaker #Browser. About it's existence I found out via mastodon. Is there something you're missing. You seem to not be active here anymore.
Or is it just that handeling many different social media accounts can be overwhelming and the fediverse yet is missing some popularity that you used to have from other accounts?

@Pierre I tried it out, but didn't visit any other dat:// websites other than my own. is there a list somewhere of some fun dat sites?

@Pierre hi πŸ‘‹ @paul and I build Beaker. Happy to hear your feedback if you have any πŸ™‚

@taravancil @paul The next few months will be quite busy for me, but I think I will have some real use case by the end of the summer. Anyway I'll follow the releases and might really soon start using it for a tiddlywiki!

Congratulations for your work!

@Pierre Yes, they are really cool! One of my apps uses Hypercore/Dat to share it’s data as a p2p, decentralized alternative to CSV and SQLite downloads. I’m looking forward to creating Dat-native apps as soon as identity/crypto is added to Beaker (by @paul & @taravancil).

@22 @paul @taravancil I wonder how an authentication mechanism and authorization could be implemented for "non technical users". Something like auth0.com/blog/an-introduction?

I am also starting to look at hypercore to use it as an event store for an app and it is promising also...

@Pierre @taravancil @22 Yes actually, we've been thinking something along those lines.

It's relatively simple, for instance, to have a user prove ownership of a Dat to a service (github.com/datprotocol/hypercl)

Building flows for binding dats to a service username is then straight-forward, and that's key distribution (more on that in a second)

@22 @taravancil @Pierre Authentication in a live session will be doable once you have a username->dat binding, since each dat is address by a keypair. Just have to be careful with the auth construction to avoid tricking the user into signing payloads that aren't related to authenticating a connection-session

@Pierre @taravancil @22 The other consideration about key-distribution is keeping the service honest

If I bind a dat to my 'bob' profile on 'fritter.com', then we expect 'fritter.com/bob' to provide the pubkey of the dat I gave-- but of course that's a trust issue

To help with that, we can have fritter.com distribute a hypercore logging all of its bindings, similar to in Certificate Transparency

@paul @22 @taravancil Thanks for these very interesting insights. I understand better how it could be achieved, and in the end there is this famous "trust issue" to be solved, but transparency is a fair solution indeed!

@Pierre @taravancil @paul @22

I've started to build some stuff with github.com/mafintosh/hyperpipe, which makes distributed event stores and streams super nice. I kinda used it to make a distributed tweet viewer thingy: hypertweet.glitch.me/, glitch.com/edit/#!/hypertweet?

Docs on hyperpipe need some love (they haven't reflected recent changes), I'll try to update those soon.

@Pierre I also agree it's promising =), I work on Dat and am the primary developer for the CLI. We have some cool stuff coming out this week, stay tuned!

I check toots occasionally but you can always find us on in IRC.