by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 09:42

    amark on manhattan

    does this stop url format block… (compare)

  • 07:29

    amark on manhattan

    ugh main stub (compare)

  • 07:22

    amark on manhattan

    stub dup gc (compare)

  • Sep 25 13:20

    amark on manhattan

    stub all out for 17K ? CPU ? te… (compare)

  • Sep 25 00:55
    rogowski opened #1013
  • Sep 24 10:10

    sirpy on manhattan

    (compare)

  • Sep 24 10:09

    sirpy on manhattan

    add: sea log to debug exception add: bump version wip: sea debug and 1 more (compare)

  • Sep 24 06:34
    finwo commented #1003
  • Sep 24 06:34
    finwo commented #1003
  • Sep 24 06:21
    finwo synchronize #1012
  • Sep 24 06:19
    finwo opened #1012
  • Sep 24 05:52

    amark on manhattan

    back to in-prod testing, isolat… (compare)

  • Sep 23 06:17

    amark on manhattan

    bump (compare)

  • Sep 23 06:14

    amark on manhattan

    fix axe (compare)

  • Sep 21 20:26

    amark on master

    infinite scrolling example, pan… empty img src in between scrolling up from bottom and 3 more (compare)

  • Sep 21 20:26
    amark closed #1010
  • Sep 21 20:25
    amark commented #1010
  • Sep 20 21:33

    amark on manhattan

    no stub (compare)

  • Sep 20 04:07

    amark on manhattan

    mem (compare)

  • Sep 20 04:00

    amark on manhattan

    ahhh no file access without sudo (compare)

Mark Nadal
@amark
@cuterajat26_gitlab just saw this, looks like gitter<->discord bridge down. That is a WebCrypto shim for NodeJS, should work on Linux-ish servers, what environment is it running & maybe try to re-install it in case something got corrupted?
Rajat
@cuterajat26_gitlab
ya got fixed by reinstalling with gun 0.2020.520, i am on mac, node 12.16.1. Thanks.
Jason Melendez
@deztopia
Hi all! Quick question...is there an alternative to User.delete(). Or recommended way to clear out stale users? Thanks!
Jason Melendez
@deztopia
Obvious noob here. I’m looking through the docs but can’t for the life of me figure out how to share data with another user or with a group of users, when using the gun.user() methods of managing users/logins. Tried the SEA docs but having a hard time. If I’m a user and want to make certain data available to anyone who has my pub key, how would I do that? Can this be read-only? Is this possible? Any direction you kind folks could give would be greatly appreciated!
Sam Schick
@schicks
Is there any reason the user api has to be specific to a person? Ie, if I wanted to create a "room", could I model both the room itself and the people with access to it as users?
Sam Schick
@schicks
@deztopia, I'm also pretty new, but it looks to me like calling user(publicKey) off of the root will do what you want; https://gun.eco/docs/User#getting-a-user-via-gun-user
Jason Melendez
@deztopia
Thanks @schicks I’ve been able to get the user pubkey with that but not sure how to share data from that point
Jason Melendez
@deztopia
Ah, I think I found where I was getting thrown off...I was including ‘~’ in the public key when calling user(). Now I see how things are working.
Stefdv
@Stefdv
@amark There is no browser event for laptop lid close/open since what happens is in fact a user preference ( suspend , sleep , poweroff etc. ) I struggled with this waaaaay back when doing video streaming. There is - or was - an event you can hook into but that is for video/audio streaming only.
Jason Melendez
@deztopia
Hi all, not sure if anyone else has run into this or if I’m doing something wrong again. But gun.unset() doesn’t seem to work if I call it outside the scope of the original set(). Scenario 1: I create a node with gun.get()/gunput() and call gun.set() to add the new node to a set, verify the node was added, then call gun.unset() passing the same node instance i passed to set. It works, and removes the node from the set. Scenario 2: I create a node, call set() to add the new node, and verify the node was added. Then later I loop through the set with map().once() and try to remove by passing the node given by the once() callback to unset(). Doesn’t remove it. I’ve also tried gun.get() to get the node instance, then passing this to unset(). Also doesn’t work. What exactly should I be passing to unset() to get it to remove the undesired node? I feel like I may be missing something fundamental. Thanks for the help!
Mark Nadal
@amark
@cuterajat26_gitlab yay!
@deztopia What do you mean by stale users? Like people in a game room and then leave? Potentially https://gun.eco/docs/Forget useful IDK your use case tho.
@schicks :clap: :clap: :clap: wow :) look at you helping out @deztopia already I love it <3 :) yes, you are spot on! user(pubkey) the data on their graph will by default be cryptographically signed but not encrypted (unless you encrypt it) so anyone can read but not edit/tamper.
And yes!! Very good thinking, user() could be any shared org, room, entity, institution, etc. ... but note!
(A) anyone who has login access to that "user entity" is capable of stealing the private key, which means you can never ban/boot/block them.
(B) gun currently does not support multi-user same-gun-instance login, so you can't have them logged into their "normal" account and the "room" account simulteansouly, tho this seems like a feature a lot of people are wanting/demanding.
(C) there are better approaches for doing rooms/etc. that re more flexible/powerful, I recommend chatting with Martti or James (looks like gitter<->discord bridge broken) and some others who have all implemented these permissions/rules for their encrypted chat apps.
@Stefdv dang :( what was the audio/video one, do you remember?
@deztopia intersting, unset( isn't even an official API :laughing: I don't know how it works, maybe somebody else in community does tho. What I do is just gun.get('list').set(item) ... gun.get('list').map().once(function(item, key){}) ... gun.get('list').get(key).put(null) as all set does is a gun.get('list').get(key = randomID()).put(item) underneath anyways.
Jason Melendez
@deztopia
Thanks @amark let me play with this a bit more. I did notice that if I pass a callback to gun.get() when retrieving the node to unset, even an empty callback like () => {}, then it works; unset removes the node from the list.
Mark Nadal
@amark
@cuterajat26_gitlab @deztopia @schicks are you able to join the http://chat.gun.eco discord? Most of the community switched there months ago, but I've always been worried about forcing people to use X or Y platform and not wanting fragmentation to happen.
Jason Melendez
@deztopia
@amark ah, I see...thanks, I’ll join today. btw, used your method to clear list items, and it works great so I’ll roll with that. I appreciate the help
Mark Nadal
@amark
@deztopia :tada: :tada: :tada: ! :D :) alright, cheers... gonna code cya.
Stefdv
@Stefdv
@amark no i don't remember what it was, i do remember that i never used it anyway... However there is a discussion about this going on - w3c/webrtc-pc#2489
Wilson Ler
@lws803
Hi! are there any updates on the grant and trust methods for user authentication? Are they still in development?
Mark Nadal
@amark
@lws803 yo :) I hope you made it over to the discord, sorry everyone for the community transition. Gitter was more "open" which I liked, but discord has been more stable/reliable & searchable. grant and trust way below the CPU scheduler, JSON parser, DHT, and base User API improvements & bug fixes. So yeah :P unless you want to contribute <3 <3 based off my spec/API design, assume its gonna be a long time.
@Stefdv thanks! See ya over in discord.
Max Baluev
@maxbaluev
Hello! I want to store large amounts of data using sharding. Is that possible with gun.js at the moment?
Max Baluev
@maxbaluev
@amark ?
Stefdv
@Stefdv
@maxbaluev you better switch to http://chat.gun.eco discord. I'm afraid gitter is getting less attention these days
@cuterajat26_gitlab @deztopia @schicks are you able to join the http://chat.gun.eco discord? Most of the community switched there months ago, but I've always been worried about forcing people to use X or Y platform and not wanting fragmentation to happen.
Max Baluev
@maxbaluev
thank you
Jacob
@jacobpdq

Long time everyone @amark just continuing research (now into first-order logic languages)

Is there some kind of identification protocol you'd like to see for identifiers or locators in any language for a gun call?

e.g. HTTP:// <locator>
e.g. gun:// <ip?> | <identifier?> | <pool?>
(hoping we can get some kind of browser-default WS call to any gun database that way)

I'm asking because OWL, N3, have these kinds of protocols embedded in their resource locators.
Jacob
@jacobpdq
could it be
wss://gunserver.com/#identifier, 'gun'
(protocol)
such as in var exampleSocket = new WebSocket("wss://www.example.com/socketserver", "protocolOne"
i.e. if I wanted to declare a triple, or some kind of RDF store... what would I put in there as the uri or identifier? @Dletta
Mark Nadal
@amark
@jacobpdq hiii :) may want to try discord now http://chat.gun.eco , I've always been anti-domain/protocol/etc. identifiers, as the only usefully meaningful thing that can be self-enforced is cryptographic identifiers, next up I do think it may be ok for schema identifiers to be embedded into it... which is kinda what a protocol is doing, but I think these should be optional/flexible/not-rigid. Finally, you'd probably want to do something like gun://soul never a domain or specific server, as the soul is the lookup for it, the servers shouldn't matter at the end of day.
munzir
@munzx
Hi! I have got to test gun about a year ago, and I am back again and saw great progress but again am not sure if it works for me as I didn't find any answer to a simple question, how cam I make sure that my db will only hold the data I want e.g. deleted items will be permanently removed
munzir
@munzx
Sorry if you found my message rude
Anyway thanks for efforts
*the
Ender Minyard
@genderev

Okay, I think I have a really simple question. How do you access the number of keys for a certain path?

I have function gun.get("genderev").map().on(function(k,v){...} }) and it returns two defined keys. How do I write a function to access the number of defined keys? I've spent a good amount of time trying to figure this out alone because it seems so simple. I had problems with async and sync mixups when I tried to use a simple array.

Mark Nadal
@amark
@munzx hmm, https://gun.eco/docs/Delete still probably represents the current "status" of things. Altho we did just add https://gun.eco/docs/Forget which may be useful as a feature, but may not address technical concerns?
@genderev what do you mean the number of defined keys? Like {a: 'foo', b: 'bar'} has 2? .get('node').on(x => console.log(Object.keys(x).length))?
gunchatbridge
@gunchatbridge
[D] jabis: ping
Jabis Sevon
@jabis
test
Mark Nadal
@amark
bridge.
gunchatbridge
@gunchatbridge
[D] marknadal: online.
[D] marknadal: 😄 🙂 ❤️
[D] jabis: <@!178314946201780224> there's some problems with discord lib, and gun had died fantastically
[D] vegard: <@!178314946201780224> I'll answer any questions about the subscribe method or if anyone has questions about Svelte. subscribe() uses stable APIs apart from Gun.node.soul(), getting the key/soul of the data and of course the isMap check. But I guess the latter won't ever change...
[D] marknadal: <@!648558515463651338> oh my! line 1168... what version? soul should definitely be string, not undefined! (oo? <@!636489182214357002> ?)
[D] cywalker: Hi <@!178314946201780224> & all,
[D] cywalker: so .soul() .... should we carry on using it or???
[D] cywalker: or go back to ._# thingy
[D] marknadal: Everybody!
I had an incredible day of extremely high profile meetings today.
Yes, I'm sure not as exciting as getting code done :P
But if they keep going well next couple of weeks, it could be big! Or... fail 😛 you'll know.
I promised I'd resume coding beginning of August, and I actually made some great progress until I hit needing to update the ack system to handle put that get split up into smaller writes. I have a design for it from months ago now, but always tricky if right to implement. Trying to still tackle that while I'm also doing the meetings.
[D] cywalker: 1 other quick question on souls as well... is there any chance of a soul having ~ as last character?