<r0kk3rz>
but in general, if you have loads of data you want to share publicly, and that data mostly doesnt change
<r0kk3rz>
then IPFS is a good way to do that
<lemmi>
for the moment using ipfs for public data is not an issue. for private data i'd be a little cautious
<jeep>
ok thanks a lot for that advice
<haad>
dignifiedquire daviddias been playing with documentation.js today, that's what I have for orbit-db atm. not very happy with the structure of the docs and I find it hard to read :/ also, some jsdoc @tags are not working in documentation.js (like @see)
<jeep>
its a good explanation but it really only touches the basics about why IPFS is good and why it should work
<jeep>
but it does not really explain like how everything spreads in the IPFS for example
<r0kk3rz>
what do you mean 'how everything spreads'
<jeep>
ok juan is talking about this:
<jeep>
you have a file a sitting on a server but the server gets cut off so you lose the file
<demize>
I assume they mean that it should explain how you have to explicitly fetch things for them to be served by your node and such.
<demize>
Because many people have read a bit about IPFS and then had the misconception that your files are just automagically available elsewhere.
<jeep>
but with IPFS this is not the case because it can be served from location 1,2,3,4 and maybe 99
<r0kk3rz>
jeep: but for instance, if 3 nodes have a file, they're all available from the same link
<jeep>
this needs a spread
<r0kk3rz>
right now that happens manually
<jeep>
I know that like with bittorrent it works like this: I (person 1) have a file(file a), make a torrent link for it, this can be downloaded by person 2 and after this happens the file a can be downloaded from location 1 and 2
<r0kk3rz>
IPFS works in much the same way
<jeep>
ok so it needs to be manually spread like with a download to a server and then IPFS knows this file is accessable on location 1 and 2 and maybe 3?
<r0kk3rz>
correct
<jeep>
ok thanks
<jeep>
so if a file is not found interesting by the public it would still die when the server that served this in the past goes down
<r0kk3rz>
yes, it ultimately has to be served by someone somewhere
<jeep>
ok thanks that makes everything a lot more clear to me
<r0kk3rz>
but it allows people to create mirrors of each other thats transparent to users
<jeep>
ok so if i am lets say a fan of your programming i could auto download your code to my server so it gets served from my server too?
<r0kk3rz>
there is a few ways to do higher order stuff like that, but its mostly done by things built ontop of IPFS rather than IPFS itself
<jeep>
yea ok
<jeep>
well this is interesting
<jeep>
furthermore juan talks about a browser that will support IPFS what is this browser?
<r0kk3rz>
not sure, i got the idea it was something that could happen, rather than something available
<dignifiedquire>
which is more in the direction of the theme I was thinking to implement
<dignifiedquire>
I agree the default theme is not particularly nice
sametsisartenep has joined #ipfs
azdle has quit [Remote host closed the connection]
corvinux has quit [Remote host closed the connection]
maxlath has quit [Ping timeout: 265 seconds]
lkcl has quit [Ping timeout: 250 seconds]
Kane` has joined #ipfs
Mateon1_ has joined #ipfs
<Mateon1_>
Just letting you guys know I'm currently testing all the issues where I was @mentioned on Github (Sorry, I don't check my Github notifications often)
bastianilso__ has joined #ipfs
<dignifiedquire>
daviddias: are you around?
<daviddias>
whats up?
<dignifiedquire>
daviddias: for some reason the node tests for webrtc-star are failing for me
<dignifiedquire>
and I have no clue why
<dignifiedquire>
could you check if they work for you?
<A124>
Or something to limit the size of the list of hashes of objects present on the nodes? I know there is bloom, but that is for performance. Have too lok at that also.
gillisig2 is now known as gillisig
<daviddias>
dignifiedquire: that all PR are ready?
polezaivsani has quit [Ping timeout: 250 seconds]
polezaivsani has joined #ipfs
<dignifiedquire>
?
<dignifiedquire>
daviddias: not sure what you are asking
<daviddias>
It was my answer to your question
* dignifiedquire
confused
<dignifiedquire>
which PR is the libp2p-crypto one waiting on?
<dignifiedquire>
I thought you wanted to merge but wait with the release
lkcl has joined #ipfs
lkcl has quit [Ping timeout: 256 seconds]
seg_violation has quit [Quit: bb]
<dignifiedquire>
daviddias: nearly half of them are ready :)
<dignifiedquire>
now for some lunch
<daviddias>
wooot \o/
<daviddias>
get your energies back up :D
rgrinberg has joined #ipfs
soloojos has quit [Remote host closed the connection]
soloojos has joined #ipfs
jeep has quit [Quit: Page closed]
Mizzu has joined #ipfs
pfrazee has joined #ipfs
cemerick has joined #ipfs
mildred has quit [Ping timeout: 265 seconds]
grosscol has joined #ipfs
DokterBob has quit [Ping timeout: 252 seconds]
DokterBob has joined #ipfs
taaem has joined #ipfs
chris613 has joined #ipfs
bastianilso__ has quit [Remote host closed the connection]
polezaivsani has quit [Remote host closed the connection]
polezaivsani has joined #ipfs
polezaivsani has quit [Remote host closed the connection]
polezaivsani has joined #ipfs
mildred has joined #ipfs
lkcl has joined #ipfs
flyingzumwalt has joined #ipfs
<flyingzumwalt>
haad do you have time today to help me with the labels-and-milestones tool?
<A124>
Unless you put raw objects, merkle links are always stable sorted, is that correct?
cemerick has quit [Ping timeout: 265 seconds]
<haad>
flyingzumwalt: not yet, need to finish some other urgent things first. I think I'll have time tomorrow or Friday latest.
<flyingzumwalt>
ok.
<flyingzumwalt>
daviddias sorry for the delay on getting those milestones and labels propagated across your repos. You can track the work here: https://github.com/ipfs/pm/issues/237
<geoah>
flyingzumwalt I hope you don't mind me saying that your github avatar might just be the best display picture ever uploaded.
<r0kk3rz>
lgierth: thats quite prominently displayed on the ipfs website, if you cant find that then you're not trying :)
ashark has joined #ipfs
bastianilso__ has joined #ipfs
cemerick has joined #ipfs
<dignifiedquire>
daviddias: all ready except interface-ipfs-core, js-ipfs and js-ipfs-api
<Mateon1>
I'm very confused, I'm getting extremely weird messages while trying to build go-ipfs in another folder (PR branch for testing)... Pretty much everything is the same, but on the PR I'm erroring out in bin/check_go_path, but it runs properly in the other folder when I do `make deps`
<Mateon1>
The environment seems identical, mostly
<Mateon1>
Oh, I see the problem
<Mateon1>
Probably worthy of an issue, but I'll do that after I test that Windows paths PR
<lgierth>
r0kk3rz: hah fair enough
<lgierth>
Mateon1: "another folder" sounds like it's not GOPATH/src/github.com/ipfs/go-ipfs
<lgierth>
it needs to be exactly that path
<Mateon1>
lgierth: Exactly
ylp has quit [Ping timeout: 268 seconds]
maxlath has joined #ipfs
<daviddias>
flyingzumwalt: no problem, looking forward to have that in place :)
<daviddias>
dignifiedquire: almost , last mile :D
<dignifiedquire>
daviddias: :) I expect to use tomorrow for fixing js-ipfs-api as that is the biggest part, trying to get js-ipfs done today
sametsisartenep has quit [Quit: leaving]
maxlath1 has joined #ipfs
maxlath has quit [Ping timeout: 250 seconds]
maxlath1 is now known as maxlath
bastianilso__ has quit [Quit: bastianilso__]
evernite- has joined #ipfs
ylp has joined #ipfs
<Mateon1>
Oh my god, I'm dumb. I was about to comment on that issue saying the fix didn't work, but I didn't switch the branch...
pfrazee has quit [Remote host closed the connection]
Oatmeal has joined #ipfs
bastianilso__ has joined #ipfs
bastianilso__ has quit [Client Quit]
Boomerang has joined #ipfs
maxlath has quit [Ping timeout: 250 seconds]
lkcl has quit [Ping timeout: 245 seconds]
maxlath has joined #ipfs
robattila256 has joined #ipfs
lkcl has joined #ipfs
achin is now known as web_achin
shizy has joined #ipfs
lindybrits has joined #ipfs
<lindybrits>
Hi all! :)
kobigurk has joined #ipfs
<lindybrits>
daviddias: dignifiedquire: as per https://github.com/vijayee/js-ipfs-merkle-dag, how does one go about using node.addNodeLink and node.addRawLink, used on a node returned from ipfs.object.put?
Boomerang has quit [Ping timeout: 256 seconds]
<daviddias>
hey lindybrits :)
<daviddias>
did calling it directly didn't work?
web_achin is now known as achin
achin has quit [Changing host]
achin has joined #ipfs
<lindybrits>
daviddias: what I am trying is the following - node.addRawLink(mhLink, function() { ... }) - mhLink being the multihash of another object. I guess I am trying how I'd prefer it to work :)
<lindybrits>
can't be right, since it is not working
<daviddias>
With the move to Async Crypto, so that the browser bundle uses WebCrypto API, reducing the size of the bundle and improving the perf of js-ipfs in the browser, we need to make any crypto/hash operation async
<daviddias>
but that is not really fun when manipulating tiny dag nodes
<daviddias>
well, if you have time :)
pfrazee has joined #ipfs
kobigurk has quit [Ping timeout: 256 seconds]
zombu2 has quit [Ping timeout: 260 seconds]
<lindybrits>
daviddias: I will definitely go have a read and come back to you :)
<dignifiedquire>
daviddias: have you checked the PRs? do want to start merging or not?
maxlath has quit [Ping timeout: 250 seconds]
maxlath1 is now known as maxlath
<daviddias>
oh, are they ready?
bastianilso__ has joined #ipfs
<daviddias>
well missing 3, right?
<daviddias>
will you finish the 3 while I merge all the others?
zombu2 has quit [Ping timeout: 250 seconds]
dannyzen[m] has joined #ipfs
<dignifiedquire>
js-ipfs-api & interface-ipfs-core I plan on finishing tomorrow
<daviddias>
sounds good, it has to be all together (or most of it) because of the minor versions
<dignifiedquire>
right
<dignifiedquire>
also I'm getting errors about cids in bitswap, what's the plan there (in non bitswap tests, because fetching goes through bitswap in online mode)
<dignifiedquire>
or rather about non cids
<daviddias>
working on bitswap
<dignifiedquire>
can you please incorporate the async crypto pr?
arkadiy has joined #ipfs
<daviddias>
absolutely
<daviddias>
as we talked on the Monday call
<daviddias>
finish up Awesome IPLD and Async Crypto PR
<dignifiedquire>
cool
<daviddias>
so that laser focus can be applied to bitswap
<dignifiedquire>
right but we need to merge the async crypto pr for bitswap together with the others
<daviddias>
not quite
<dignifiedquire>
because js-ipfs uses bitswap for fetching in online mode, even in non bitswap tests
<daviddias>
just for block service
<daviddias>
I see
<dignifiedquire>
yes but it's passing through, and things have changed how that happens
zombu2 has joined #ipfs
rendar has quit [Quit: Leaving]
<arkadiy>
hello ipfs crew, we are diving deeper and deeper into libp2p usage and seem to have hit a snag with NAT traversal
<arkadiy>
our peers can't seem to punch through double NAT, whereas ipfs in the same situation manages to do it
<Matthew[m]>
(needs more TURN :)
<arkadiy>
we're creating the basic host with NATPortMap set, seemingly the same way that the ipfs peer does it
<arkadiy>
Matthew[m]: ipfs doesn't currently use TURN, does it?
<Matthew[m]>
i don't know actually. but i'd expect reliably punching through double NAT to be impossible without TURN
okket has quit [Read error: Connection reset by peer]
maxlath1 has joined #ipfs
okket has joined #ipfs
<arkadiy>
this seems to be an improvement between 0.4.2 and 0.4.4
<arkadiy>
possibly
maxlath has quit [Ping timeout: 265 seconds]
maxlath1 is now known as maxlath
lkcl has quit [Ping timeout: 250 seconds]
<daviddias>
dignifiedquire: understood
<dignifiedquire>
working on updating bitswap to the latest block api now
<whyrusleeping>
arkadiy: huh, i didnt know we could punch double nat
<daviddias>
ok, that sounds good too :) was going to say something else. perfect
<dignifiedquire>
:)
<arkadiy>
it sure seems to be working!
maxlath has quit [Quit: maxlath]
<arkadiy>
is it possible that we receive some information from the swarm that helps us portmap the outer router correctly?
<whyrusleeping>
oooh
<whyrusleeping>
the dht does that
<arkadiy>
ahh that would do it
<whyrusleeping>
yeah, the dht shares addresses for people
<arkadiy>
so this is the `ipfs dht findpeer Q...` mechanism?
ulrichard has quit [Remote host closed the connection]
<whyrusleeping>
arkadiy: roughly, yeah
<whyrusleeping>
the 'routed host' stuff handles finding addresses for peers to dial
Qwertie has quit [Ping timeout: 260 seconds]
gmcquillan__ has joined #ipfs
gmcquillan__ is now known as gmcquillan
<daviddias>
Can we get a config of that double nat?
<daviddias>
routers
<daviddias>
IPs of machines
<arkadiy>
yeah one sec
<daviddias>
also, is it double nat as in each peer sits behind two routers, or a symetric nat where each peer sits behind a router
<arkadiy>
both are double (2x routers each side)
ylp has quit [Quit: Leaving.]
<Magik6k>
Is there any way to pin all files from something like a text file with all the hashes?
Qwertie has joined #ipfs
<Magik6k>
Or to build directory object from hashes by hand?
<daviddias>
can you check also if both of these routers have a DHCP server? A lot of configs just pick the DHCP of one router and the other acts like a switch
<arkadiy>
daviddias: it almost looks that way but not quite, making a gist
<daviddias>
thank you :)
PseudoNoob has joined #ipfs
ygrek has joined #ipfs
<arkadiy>
ok after investigating more thoroughly it appears that we just had a cached gateway connection
<arkadiy>
so no double NAT magic per se
<arkadiy>
we do find the true public IP correctly, I am guessing other peers report it
polezaivsani has quit [Remote host closed the connection]
lkcl has joined #ipfs
arkadiy has quit [Ping timeout: 260 seconds]
<whyrusleeping>
Magik6k: you can use the ipfs object patch command
Boomerang has quit [Remote host closed the connection]
chriscool1 has joined #ipfs
gmcquillan__ has quit [Quit: gmcquillan__]
gmcquillan__ has joined #ipfs
Encrypt has joined #ipfs
mildred has joined #ipfs
rgrinberg has quit [Remote host closed the connection]
rgrinberg has joined #ipfs
grinbergr has joined #ipfs
matoro has joined #ipfs
kulelu88 has joined #ipfs
marcial has joined #ipfs
ulrichard has quit [Ping timeout: 268 seconds]
j0hnsmith has joined #ipfs
chriscool1 has quit [Ping timeout: 260 seconds]
Encrypt has quit [Quit: Quit]
ianopolous has joined #ipfs
captain_morgan has quit [Ping timeout: 244 seconds]
espadrine has quit [Ping timeout: 268 seconds]
Qwertie has quit [Ping timeout: 260 seconds]
ulrichard has joined #ipfs
Qwertie has joined #ipfs
flyingzumwalt has quit [Quit: Connection closed for inactivity]
rgrinberg has quit [Quit: WeeChat 1.6]
gmcquillan__ has quit [Quit: gmcquillan__]
j0hnsmith has quit [Quit: j0hnsmith]
dmr has quit [Quit: Leaving]
bauruine has quit [Ping timeout: 260 seconds]
gmcquillan__ has joined #ipfs
bauruine_ has joined #ipfs
marcial has quit [Quit: Leaving]
<whyrusleeping>
one of my more favorite bits of ipfs information
<whyrusleeping>
`ipfs swarm peers -v`
<whyrusleeping>
shows your latencies to every connected peer :)
hoboprimate has joined #ipfs
<seharder>
whyrussleeping: I wanted to spend some time this week helping with the "make it better for developers" milestone, but I am having trouble figuring out what to focus on. Is there something specific you can point me to.
<whyrusleeping>
seharder: so, in getting started with ipfs stuff, has anything been particularly difficult to figure out?
<whyrusleeping>
has certain documentation been missing?
<whyrusleeping>
or are there bits of knowledge you wish you had sooner?
<dignifiedquire>
daviddias: I started to push some things for bitswap, will finish in the morning
bastianilso__ has quit [Quit: bastianilso__]
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
dnh has joined #ipfs
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
maxlath has joined #ipfs
ianopolous has quit [Ping timeout: 252 seconds]
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
MatrixBridge has joined #ipfs
MatrixBridge has left #ipfs ["User left"]
mildred has quit [Read error: Connection reset by peer]
geemili has joined #ipfs
infinity0 has quit [Ping timeout: 250 seconds]
<ShawkHawk[m]>
is there a way for an ipfs node to monitor another peer? say i wanted to deploy an ipfs node on a vps whose job it was to automatically pin everything my "real" node adds, as my own personal remote backup?
dnh has quit [Quit: Page closed]
<geemili>
Has anyone added jQuery and bootstrap to IPFS?
ianopolous has joined #ipfs
<ShawkHawk[m]>
i'm pretty sure whyrusleeping or someone was working on getting all of npm onto ipfs. not sure how far along that is
hoboprimate has joined #ipfs
chriscool has joined #ipfs
infinity0 has joined #ipfs
<geemili>
ShawkHawk[m]: Sounds cool! I'll have to look it up
<r0kk3rz>
geemili: its content addressed, add the file
<r0kk3rz>
if someone else has added the same file, they'll hash the same anyway
mildred has joined #ipfs
<A124>
Unless you put raw objects, merkle links are always stable sorted, is that correct? I did go through code, but the given contructs did not made it clear.
<geemili>
r0kk3rz: Yeah. I was just hoping someone had a link ready so I could be lazy. :P
<geemili>
Would it be possible to create a program that downloads a library from npm and automatically add it?
<geemili>
Or, has anyone done something like that?
<ShawkHawk[m]>
geemili: that's what i was referencing above
<geemili>
Oh
<r0kk3rz>
thats quite close to what gx is
<r0kk3rz>
for go
<ShawkHawk[m]>
i guess we're going to have a nice IPFS mirror of npm soon
<ShawkHawk[m]>
r0kk3rz: is there gx for npm et?
<ShawkHawk[m]>
yet
DokterBob has quit [Quit: DokterBob]
<r0kk3rz>
not to my knowledge
<r0kk3rz>
but i dont see why you couldnt adapt gx to do such a thing
mildred has quit [Read error: Connection reset by peer]
<kevina>
whyrusleeping: will you be around in 15-20 minutes?
<whyrusleeping>
Yeah
<kevina>
okay, just got back from a bike ride so I need to change, but I want to work through https://github.com/ipfs/go-ipfs/pull/3257 (WIP: Add support for multiple blockstores)
kobigurk has quit [Ping timeout: 260 seconds]
rmorey has joined #ipfs
mildred has joined #ipfs
<whyrusleeping>
kevina: actually, it looks like i've got a break in the rain. Going to try and make it out for a few errands while it lasts
cemerick has quit [Ping timeout: 265 seconds]
<whyrusleeping>
(only have a bike for transportation in seattle may have been an oversight)
<kevina>
no problem, catch you when you get back
<kevina>
whyrusleeping: ^
Encrypt has quit [Quit: Quit]
grosscol has quit [Quit: Leaving]
chriscool has quit [Ping timeout: 244 seconds]
<kevina>
whyrusleeping: let me know when your back
mildred has quit [Read error: Connection reset by peer]
jedahan_ has joined #ipfs
jedahan has quit [Ping timeout: 245 seconds]
rmorey has quit [Quit: Bye]
rendar has quit [Quit: Leaving]
mildred has joined #ipfs
ashark has quit [Ping timeout: 244 seconds]
mildred has quit [Ping timeout: 245 seconds]
galois_dmz has quit [Ping timeout: 260 seconds]
galois_dmz has joined #ipfs
<daviddias>
dignifiedquire: sounds good :)
<daviddias>
dignifiedquire: let's do a focused sprint morning tomorrow
<daviddias>
super close 🙌
ulrichard has quit [Quit: Ex-Chat]
subtraktion has joined #ipfs
hoboprimate has quit [Quit: hoboprimate]
lacour has joined #ipfs
sdgathman has quit [Ping timeout: 260 seconds]
sdgathman has joined #ipfs
<dignifiedquire>
yep :)
PseudoNoob has quit [Remote host closed the connection]
maxlath has quit [Remote host closed the connection]
maxlath has joined #ipfs
A124 has quit [Read error: Connection reset by peer]
galois_dmz has quit [Remote host closed the connection]
galois_dmz has joined #ipfs
A124 has joined #ipfs
soloojos has quit [Ping timeout: 245 seconds]
<lgierth>
whyrusleeping: around?
Kane` has quit [Remote host closed the connection]
maxlath has quit [Remote host closed the connection]
maxlath has joined #ipfs
screensaver has joined #ipfs
palkeo has joined #ipfs
shizy has quit [Ping timeout: 245 seconds]
<lgierth>
whyrusleeping: let me know when you can merge https://github.com/ipfs/go-ipfs/pull/2997 and i'll rebase it on the spot. it keeps conflicting on package.json so i'm not gonna update and wait for the next conflict :)