vsimon has quit [Remote host closed the connection]
maxzor_ has joined #ipfs
maxzor has quit [Ping timeout: 240 seconds]
trqx has quit [Remote host closed the connection]
shizy has quit [Ping timeout: 255 seconds]
ralphtheninja has joined #ipfs
ralphtheninja has quit [Client Quit]
rodolf0 has joined #ipfs
rudolph has joined #ipfs
rudolph is now known as Guest24514
rodolf0 has quit [Ping timeout: 240 seconds]
vsimon has joined #ipfs
Aaron1011 has quit [Ping timeout: 265 seconds]
ygrek has quit [Ping timeout: 268 seconds]
chjk6x_ has quit [Remote host closed the connection]
Guest24514 has quit [Quit: Leaving]
chjk6x_ has joined #ipfs
newhouse has quit [Ping timeout: 264 seconds]
infinity0_ has joined #ipfs
infinity0_ has quit [Changing host]
infinity0 has joined #ipfs
infinity0 is now known as Guest98891
chjk6x_ has quit [Ping timeout: 248 seconds]
maxzor_ has quit [Remote host closed the connection]
wmoh1 has quit [Read error: Connection reset by peer]
trqx has joined #ipfs
trqx has quit [Read error: Connection reset by peer]
guhcampos has quit [Ping timeout: 248 seconds]
wmoh1 has joined #ipfs
plexi has quit [Ping timeout: 276 seconds]
<TUSF>
So is there any way for js-ipfs in the browser to retrieve a file from gateways other than the default ones?
igorline has joined #ipfs
<TUSF>
I assume I'd have to add my peer-id to the bootstrap list or something?
neosloth has joined #ipfs
fractex has quit [Ping timeout: 256 seconds]
trqx has joined #ipfs
uzzrroOOOO has joined #ipfs
<lgierth>
js-ipfs can retrieve files from any ipfs node that it's already connected to
fractex has joined #ipfs
<lgierth>
"already connected to" because it doesn't yet do content routing of its own (i.e. finding nodes who provide a given piece of content)
<TUSF>
So how do I coerce it into connecting to mine or any other node?
igorline has quit [Ping timeout: 248 seconds]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
deetwelve has quit [Remote host closed the connection]
deetwelve has joined #ipfs
matoro has quit [Max SendQ exceeded]
TheAssassin has quit [Quit: No Ping reply in 180 seconds.]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
TheAssassin has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
Nukien has quit [Ping timeout: 256 seconds]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
vsimon has quit [Remote host closed the connection]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
Nukien has joined #ipfs
guhcampos has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
witten has quit [Ping timeout: 248 seconds]
guhcampos has quit [Client Quit]
<fiatjaf>
how does ipfs repo gc works?
matoro has joined #ipfs
<fiatjaf>
it cleans up everything except pinned objects and objects referred by pinned objects?
<TUSF>
That about sums it up, yeah
matoro has quit [Max SendQ exceeded]
bagrelm_ has joined #ipfs
plexi has joined #ipfs
G3nka1 has joined #ipfs
matoro has joined #ipfs
sz0_ has joined #ipfs
matoro has quit [Max SendQ exceeded]
sz0_ is now known as sz0
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
fiatjaf has quit [Quit: ~]
fiatjaf has joined #ipfs
matoro has joined #ipfs
lgierth2[m] has joined #ipfs
lord| has quit [Quit: WeeChat 2.0.1]
lord| has joined #ipfs
matoro has quit [Ping timeout: 276 seconds]
matoro has joined #ipfs
plexi has quit [Ping timeout: 255 seconds]
matoro has quit [Max SendQ exceeded]
trqx has quit [Remote host closed the connection]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
samm has joined #ipfs
gozala has quit [Ping timeout: 255 seconds]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
gozala has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
Alisa21 has joined #ipfs
matoro has quit [Max SendQ exceeded]
Alisa21 has quit [Quit: Page closed]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
trqx has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
plexi has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
TUSF has quit [Quit: Leaving]
matoro has joined #ipfs
MikeFair has joined #ipfs
MikeFair has quit [Client Quit]
MikeFair has joined #ipfs
matoro has quit [Max SendQ exceeded]
<MikeFair>
Hey all! o/
matoro has joined #ipfs
<MikeFair>
daviddias: You here atm ; or anyone familiar with IPLD internal operations?
matoro has quit [Max SendQ exceeded]
<MikeFair>
I'm attempting to point at a DAG entry via ipns (obviosuly not working atm) but I was wondering if that was on the roadmap or if it was excluded because it could potential make for DCG instead of a DAG
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
<MikeFair>
I was thinking that as long as the nodes never autofollowed links recursively (ls -R so to speak); then having a DCG isn't really a problem
matoro has quit [Max SendQ exceeded]
witten has joined #ipfs
matoro has joined #ipfs
<MikeFair>
In the few use cases I've been playing with; being able to point an IPLD link to an ipns address would be exceedingly useful
matoro has quit [Max SendQ exceeded]
<MikeFair>
I was wondering if anyone else wanted to weigh in with their thoughts on why it would be a useful/good or harmful/bad idea?
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
<reit>
>being able to point an IPLD link to an ipns address would be exceedingly useful
<reit>
+1 for this
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
neosloth has quit [Quit: Leaving]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
robattila256 has joined #ipfs
matoro has quit [Max SendQ exceeded]
Stephen has joined #ipfs
Stephen has quit [Quit: WeeChat 2.0.1]
plexi has quit [Ping timeout: 276 seconds]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
}ls{ has quit [Ping timeout: 248 seconds]
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
}ls{ has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
robattila256 has quit [Ping timeout: 264 seconds]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
robattila256 has joined #ipfs
vsimon has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
Reinhilde is now known as Ellenor
uzzrroOOOO has quit [Read error: Connection reset by peer]
uzzrroOOOO has joined #ipfs
samm has quit [Quit: Leaving]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
onikuma has joined #ipfs
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
matoro has quit [Max SendQ exceeded]
matoro has joined #ipfs
hipboi__ has joined #ipfs
Fess__ has quit [Read error: Connection reset by peer]
domanic has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
robattila256 has joined #ipfs
domanic has quit [Ping timeout: 248 seconds]
muvlon has joined #ipfs
domanic has joined #ipfs
domanic has quit [Ping timeout: 264 seconds]
<MikeFair>
ping! --- Any IPLD users/devs about? :)
<MikeFair>
reit, Kythyria[m] : Still out there?
<Kythyria[m]>
I don't know enough to answer your question
<MikeFair>
Kythyria[m]: You're correct in that the links are ipfs paths
<MikeFair>
and an ipns entry is a reference to an ipfs path
<MikeFair>
So if IPLD "double hopped" it could do it
<MikeFair>
Not really looking for an answer atm, just ideas/thoughts/discussion :)
<MikeFair>
(Just because it would solve a serious challenge I'm facing, doesn't mean it's a good/the right idea)
<MikeFair>
The only "harm I see" is that an IPLD tree would no longer be gauranteed not to have any loops in it
<MikeFair>
It could become a DCG (Directed Cyclic Graph) instead of gauranteed a DAG (Directed Acyclic Graph)
<MikeFair>
But in this case, I think that's actually okay
rendar has joined #ipfs
<MikeFair>
The use case I'm confronting is distributed ownership of the graph; so there's a central "directory" that we (users) all belong to; say our username represents our entry in the directory
<MikeFair>
We can control the contents of our own directory, but not others
<MikeFair>
and only special ppl have permission to mess with the central directory of entries
<MikeFair>
Currently whenever a user updates their directory, they get a new ipfs address
<MikeFair>
that new address needs to be updated in the central directory
<MikeFair>
(to reflect the changes)
<MikeFair>
if each user instead published an ipns addres that referred to their latest data; and the central directory looked to that; then the central directory doesn't need to be touched at all
<MikeFair>
It would then be /centralRepo/UserName/ would look up the ipns reference, resolve it, then follow the link
<MikeFair>
I think it's pretty slick actually, and solves a lot of the "bad news" about IPLD data updates
<MikeFair>
Fragments of the tree (links) then have a fixed address instead of a moving one
vsimon has quit [Ping timeout: 252 seconds]
domanic has joined #ipfs
<Kythyria[m]>
Can IPFS even do the equivalent of host-relative paths?
<Kythyria[m]>
I know at least some things blindly assume they have the domain to themselves and generate all paths relative to / rather than .
<Kythyria[m]>
(Jekyll, for instance)
vsimon has joined #ipfs
<MikeFair>
Kythyria[m]: Well it's not exactly host relative; for example, you can't do "../"; but it's "root relative"
<Kythyria[m]>
`../` is relative to self.
<MikeFair>
So you can do ipfs/SOMECID/somedir/someotherdir/somefile
<MikeFair>
and as an extension of that you can do /ipns/somedomain.dom/somedir/etc
<Kythyria[m]>
Sure, but you _have_ to use the `../` syntax to refer to things from the same root object.
<Kythyria[m]>
Otherwise you have a cycle.
<Kythyria[m]>
(and it becomes that much harder to define when to stop pinning)
<MikeFair>
Well it depends on if we're talking ipfs the file system or ipld the JSON object DB type thing
<Kythyria[m]>
Either way.
<MikeFair>
(I hadn't thought about my question being applied to the content of an ipfs directory)
trqx has quit [Ping timeout: 272 seconds]
<Kythyria[m]>
Does IPLD actually contain any hints as to when to stop recursing when issuing a pin command?
<MikeFair>
Oh, and yes, auto-recursion is exactly the problem
<MikeFair>
IPLD, as far as I know, doesn't auto-recurse
Antoine___ has quit [Ping timeout: 260 seconds]
<Kythyria[m]>
Or does it rely on the upper layer to issue a vast number of individual pins in order to use application-specific logic to know when to stop?
<MikeFair>
It doesn't auto-traverse links, when you request the address, you get the upper object, and a bunch of links in that object
<MikeFair>
more like that last thing
<MikeFair>
Each "node" in the DB is a CID, but retrieving that CID doesn't auto-traverse to get more data
<MikeFair>
But if you follow into the link via an addres, then it will
domanic has quit [Ping timeout: 265 seconds]
<MikeFair>
here's a db I'm playing with: ipfs dag get /ipfs/zdpuAvseB5qenujhBMdZt4eiaefxJrFmEqAQMdLx7CaoYyQXY
<MikeFair>
That's the root
<Kythyria[m]>
So yeah, you have to use application-specific logic to know how much to pin.
<MikeFair>
Now you can do: ipfs dag get /ipfs/zdpuAvseB5qenujhBMdZt4eiaefxJrFmEqAQMdLx7CaoYyQXY/nodes/0/data
<MikeFair>
To follow through one of the links
<Kythyria[m]>
(fortunately for the filesystem case IPFS itself will probably never see relative paths, since practically anything will resolve that itself)
<MikeFair>
Right, and that app specific logic is what makes me think using an ipns address as a link might be okay
<MikeFair>
because nothing should ever do the equivalent of ls -r
<MikeFair>
Though I can see the case for "Never recurse" -- it requires tracking of followed link ids
<MikeFair>
so instead of populating, it'll just return the link reference
<MikeFair>
on the second trip through
<MikeFair>
I don't like that it means you can't put the same node in mutiple places on graph (I have use cases for that); but better than infinitelty recursing a data pull and not having an ipns reference be usable at all
smuten has joined #ipfs
espadrine_ has quit [Ping timeout: 264 seconds]
<Kythyria[m]>
Why would you not be able to put a node in multiple places?
<MikeFair>
If I refused to allow refollowing an already followed link (to prevent infinite recursion); then the second time it hit the same node, it would assume it's recursing
<MikeFair>
I guess I could track "link pairs" or "link paths" instead of just raw links
<Kythyria[m]>
Ah
<MikeFair>
Before following a link, examine all links that have been followed on this sub-path to ensure uniqueness
pinkieval has quit [Killed (Sigyn (BANG!))]
<Kythyria[m]>
Depends why you're following it, too.
pinkieval has joined #ipfs
<MikeFair>
Yeah, but if that's the case, then the "why" is in the app layer instead of the ipfs layer
<MikeFair>
Then I don't feel responsible ;)
<MikeFair>
I was picturing a command like: ipfs dag get --flatten CID
TUSF has joined #ipfs
<MikeFair>
That would return the entire JSON tree
<MikeFair>
absent links
jkup has quit [Ping timeout: 272 seconds]
<MikeFair>
and that's auto-following links; and then cycles cause problems :)
<Kythyria[m]>
JSON can't deal with cycles anyway.
<MikeFair>
But ipns redirecting links can create them
<MikeFair>
Pure JSON doesn't have link references at all ;)
<Kythyria[m]>
Track which nodes you visited to get to here from the root, don't follow links that are on that list?
<MikeFair>
yeah that's what I was thinking, track the links on the "sub-path"
zautomata has joined #ipfs
<Kythyria[m]>
It might even be that it's a reasonable default to just not flatten across IPNS links.
pat36 has joined #ipfs
<MikeFair>
Currently that is the default, and the --flatten command does not exist
<MikeFair>
OH, ipns only
<MikeFair>
Yeah, I think I'd totally accept that if --flatten was an important feature
<MikeFair>
The the thing that scares me with flatten is that it kind of feels like the equivalent of: cat /dev/hdaworld
<MikeFair>
Because you can construct/upload the db in pieces; then link all those pieces together; you can build a very large tree a little bit at a time; then ask something to choke on it
pat36 has quit [Read error: Connection reset by peer]
Teeed has quit [Quit: Reconnecting]
xzha has joined #ipfs
Teeed has joined #ipfs
pat36 has joined #ipfs
<MikeFair>
I was picturing library of babel services on each ipfs node ; when the XOR request got to the final node for which there wasn't a better peer; it would execute the data generator for the requested address
pat36 has quit [Read error: Connection reset by peer]
ONI_Ghost has joined #ipfs
pat36 has joined #ipfs
trqx has joined #ipfs
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
<MikeFair>
everything already exists in the library of babel. including this sentence.
jkilpatr has quit [Read error: Connection reset by peer]
jkilpatr has joined #ipfs
ptums has joined #ipfs
chjk6x_ has quit [Ping timeout: 260 seconds]
ptums has quit [Client Quit]
hipboi__ has quit [Ping timeout: 265 seconds]
hipboi_ has joined #ipfs
bagrelm_ has quit [Remote host closed the connection]
konubinix has joined #ipfs
muravey has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
Adbray has joined #ipfs
plexigras has joined #ipfs
luizirber_ has quit [Remote host closed the connection]
smuten_ has joined #ipfs
samm has joined #ipfs
smuten has quit [Ping timeout: 240 seconds]
diegoripley[m] has joined #ipfs
ygrek has joined #ipfs
toxync01- has joined #ipfs
toxync01- is now known as toxync01_
toxync01 has quit [Ping timeout: 248 seconds]
toxync01_ is now known as toxync01
ulrichard has quit [Remote host closed the connection]
Fess has joined #ipfs
luizirber has joined #ipfs
Nukien has quit [Remote host closed the connection]
Nukien has joined #ipfs
ylp1 has quit [Quit: Leaving.]
chjk6x_ has joined #ipfs
luizirber has quit [Remote host closed the connection]
chiui has quit [Ping timeout: 276 seconds]
hubatrix has joined #ipfs
luizirber has joined #ipfs
acardote has joined #ipfs
<acardote>
Hey guys! I'm trying to use gx-go devcopy, but for some reason it is messing up the package system and I can't compile ipfs anymore. I'm trying to create a devcopy of 'mdns'. Can someone help me, please?
mtodor_ has quit [Remote host closed the connection]
<lgierth>
acardote: try `gx-go link` instead, i think devcopy never quite did what we needed
bomb-on has quit [Quit: zzz]
<acardote>
lgierth: oh ok! Devcopy worked well before, but thought I'd give a try to devcopy. :)
diegoripley[m] has left #ipfs ["User left"]
erde74 has joined #ipfs
bomb-on has joined #ipfs
luizirber has quit [Remote host closed the connection]
luizirber has joined #ipfs
vmx has quit [Quit: Leaving]
chriscool1 has quit [Quit: Leaving.]
acardote has quit [Ping timeout: 260 seconds]
<gozala>
ping daviddias
<gozala>
Are you around by a chance ?
anewuser has joined #ipfs
dionysus69 has joined #ipfs
<lgierth>
gozala: in a meetup right now
<gozala>
lgierth: thanks for letting me know, I would like to discuss typeing as doing it over github has a huge latency
<lgierth>
i had a situation at a meetup last weekend where it would have been really useful to be able to point to "here's the interfaces"
newhouse has joined #ipfs
Encrypt has joined #ipfs
AgenttiX has quit [Ping timeout: 255 seconds]
shizy has quit [Quit: WeeChat 2.0.1]
dpl has quit [Quit: Lost terminal]
ygrek_ has joined #ipfs
ygrek has quit [Remote host closed the connection]
shizy has joined #ipfs
xzha has quit [Ping timeout: 276 seconds]
}ls{ has joined #ipfs
Encrypt has quit [Quit: Quit]
Jesin has joined #ipfs
hubatrix has quit [Ping timeout: 248 seconds]
<gozala>
oh my pull in pull-stream has a very complex API
<gozala>
I wonder if even flow’s type inference would be a able to make some sense of it
Neomex has quit [Read error: Connection reset by peer]
vsimon has joined #ipfs
vsimon has quit [Ping timeout: 248 seconds]
dolphy has joined #ipfs
jkilpatr_ has joined #ipfs
jkilpatr has quit [Ping timeout: 240 seconds]
erde74 has quit [Ping timeout: 240 seconds]
jkilpatr_ has quit [Ping timeout: 240 seconds]
rendar has quit []
[BFG] has quit [Ping timeout: 276 seconds]
jkilpatr_ has joined #ipfs
dolphy has quit [Read error: Connection reset by peer]
raynold has quit [Quit: Connection closed for inactivity]
samm has quit [Ping timeout: 248 seconds]
vsimon has joined #ipfs
rodolf0 has quit [Remote host closed the connection]