whyrusleeping changed the topic of #ipfs to: IPFS - InterPlanetary File System - https://github.com/ipfs/ipfs -- channel logged at https://botbot.me/freenode/ipfs/ -- code of conduct at https://github.com/ipfs/community/blob/master/code-of-conduct.md -- sprints + work org at https://github.com/ipfs/pm/ -- community info at https://github.com/ipfs/community/
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Remote host closed the connection]
marianoguerra has quit [Quit: leaving]
Eudaimonstro has joined #ipfs
voxelot has quit [Ping timeout: 260 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] rht opened pull request #1608: Localize WithTimeout contexts (master...cleanup-context) http://git.io/vsy8s
domanic has joined #ipfs
Eudaimonstro has quit [Remote host closed the connection]
simonv3 has quit [Quit: Connection closed for inactivity]
rubiojr has quit [Ping timeout: 250 seconds]
ehd has quit [Ping timeout: 250 seconds]
rubiojr has joined #ipfs
Eudaimonstro has joined #ipfs
ehd has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Eudaimonstro has quit [Ping timeout: 245 seconds]
domanic has quit [Ping timeout: 264 seconds]
Leer10 has joined #ipfs
<daviddias> jbenet: I think you are good :)
domanic has joined #ipfs
<M-davidar> oops, filled sirius' drive
<M-davidar> will transfer to pollux
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
<M-davidar> lgierth: tried freeing some space, but still getting no space left errors (can't even initiate transfer) - help?
<lgierth> M-davidar: taking a look
M-davidar is now known as davidar
inconshreveable has quit [Ping timeout: 246 seconds]
* lgierth deleting the incomplete openwrt mirror
<lgierth> that's something like 220G
<davidar> cool, thanks
<lgierth> 158G
<lgierth> close enough :]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> transferring to pollux now
<davidar> hmm, the bandwidth between sirius and pollux isn't great
<lgierth> meh
<lgierth> what do you get?
<davidar> 1-2MB/s
<davidar> much slower than it took to download from s3 in the first place
<datagrok> I'm setting up IPFS for the first time behind a router with NAT. Which ports should I forward?
<datagrok> (using the go-ipfs implementation)
<lgierth> davidar: oh meh :/
<davidar> lgierth: ETA ~1week to transfer ~700GB from sirius to pollux... :/
<lgierth> i had about 11MB/s mirroring from downloads.openwrt.org
<lgierth> the 158G more aren't enough i guess?
domanic has quit [Ping timeout: 245 seconds]
<davidar> lgierth: perhaps temporarily, but I still need to transfer to pollux at some point to have room for adding to ipfs
domanic has joined #ipfs
<lgierth> hrm right
<lgierth> wanna try copying directly into a fuse mount?
<lgierth> unless you need file timestamps
<davidar> lgierth: if you think that would be faster than scp?
<davidar> oh, you mean with ipfs
<davidar> is that possible yet?
<lgierth> it'd save you time and diskspace if it works (it should)
notduncansmith has joined #ipfs
inconshreveable has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has joined #ipfs
<davidar> hmm, might check with jbenet before I try anything
<davidar> need to wait for it to finish downloading anyway
<davidar> hopefully the extra 150GB will be enough :/
<jbenet> hmmm wow 1-2MB/s? with rsync?
<jbenet> sucks
<jbenet> prob sirius outgoing bw sucks.
<davidar> jbenet: scp, but i imagine rsync would be similar
amstocker_ has joined #ipfs
<jbenet> davidar: rsync usually way faster than scp
<davidar> jbenet: ok, i'll try that later
pfraze has joined #ipfs
<davidar> jbenet: also, citeseer wants an aws acct to whitelist, i'll forward the email
amstocker has quit [Ping timeout: 255 seconds]
<jbenet> davidar: give them yours maybe?
<jbenet> should work
<jbenet> (its under eng@ipfs.io)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jedahan has joined #ipfs
<davidar> thanks
pfraze has quit [Remote host closed the connection]
<davidar> i might leave it until arxiv is finished (hopefully soon), since we're only going to have access for a week
<whyrusleeping> datagrok: if your router supports upnp or nat pmp, then you dont need to forward anything
Eudaimonstro has joined #ipfs
jedahan has quit [Remote host closed the connection]
fiatjaf has left #ipfs ["undefined"]
jedahan has joined #ipfs
<jbenet> davidar: sgtm
Eudaimonstro has quit [Ping timeout: 245 seconds]
Eudaimonstro has joined #ipfs
amstocker_ has quit [Ping timeout: 246 seconds]
therealplato1 has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
patcon has joined #ipfs
amstocker has joined #ipfs
<datagrok> whyrusleeping: i've got upnp disabled, not sure if my router uses nat pmp. In that situation should I just forward the port used for the "swarm address"?
<whyrusleeping> yeah, port 4001 by default
jedahan has quit [Quit: Textual IRC Client: www.textualapp.com]
<jbenet> davidar: https://github.com/ipfs/archives <--- maybe we can coordinate here. open issues as you have them. assign things to us, etc
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has quit [Read error: No route to host]
inconshreveable has joined #ipfs
<datagrok> once I have a local gateway set up, would it be appropriate to have my local dns return its address when clients resolve gateway.ipfs.io ?
domanic has quit [Ping timeout: 244 seconds]
uhhyeahbret has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
pfraze has joined #ipfs
<davidar> jbenet: thanks, that should make it a lot easier to coordinate things
amstocker_ has joined #ipfs
<davidar> datagrok: there's also browser extensions to rewrite gateway addresses
amstocker has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<datagrok> davidar: thanks! I'm trying it out now
<datagrok> Since all the hash digests I'm seeing start with Qm, that means they're sha256 in base58 encoding?
<voxelot> pretty sure with multiaddr you can choose your own function to encode with
<voxelot> at least the peer id can be different hash functions
<voxelot> a short header specifies the function used
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has quit [Ping timeout: 246 seconds]
chriscool has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> jbenet: rsync isn't that much faster... (3-4MB/s)
<davidar> any ipfs'ers happen to be near Bielefeld? (cc jbenet lgierth)
amstocker__ has joined #ipfs
<davidar> (i mean that literally btw, not just referencing the meme :)
amstocker_ has quit [Ping timeout: 255 seconds]
patcon has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 250 seconds]
amstocker__ has quit [Ping timeout: 244 seconds]
sharky has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sharky has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker__ has joined #ipfs
bedeho has joined #ipfs
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
henriquev has quit [Ping timeout: 245 seconds]
richardlitt has quit [Ping timeout: 245 seconds]
jonl has quit [Ping timeout: 245 seconds]
sindresorhus has quit [Ping timeout: 245 seconds]
dandroid has quit [Ping timeout: 245 seconds]
vonzipper has quit [Ping timeout: 245 seconds]
kord has quit [Ping timeout: 244 seconds]
silotis has quit [Ping timeout: 244 seconds]
silotis has joined #ipfs
dandroid has joined #ipfs
henriquev has joined #ipfs
richardlitt has joined #ipfs
vonzipper has joined #ipfs
amstocker__ has quit [Ping timeout: 265 seconds]
inconshreveable has quit [Remote host closed the connection]
sindresorhus has joined #ipfs
jonl has joined #ipfs
pfraze has quit [Remote host closed the connection]
<whyrusleeping> davidar: i mean, jbenet is probably close to the place where people say it is
<whyrusleeping> but since its not a real place
<whyrusleeping> probably not
<davidar> whyrusleeping: ;)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
inconshreveable has quit [Ping timeout: 244 seconds]
sindresorhus has quit [Ping timeout: 245 seconds]
inconshreveable has joined #ipfs
sindresorhus has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
amstocker__ has joined #ipfs
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Ping timeout: 244 seconds]
akhavr has joined #ipfs
Eudaimonstro has quit [Remote host closed the connection]
Eudaimonstro has joined #ipfs
Eudaimonstro has quit [Ping timeout: 244 seconds]
dlight has joined #ipfs
Tv` has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has quit [Read error: Connection reset by peer]
amstocker__ has quit [Ping timeout: 255 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
thomasreggi has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
slothbag has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has joined #ipfs
marianoguerra has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Xe is now known as JohnMadden
JohnMadden is now known as Xe
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mkarrer_ has joined #ipfs
mkarrer has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
nilp has joined #ipfs
<nilp> i'm having problems building under openbsd, it fails to build Godeps/_workspace/src/bazil.org/fuse
<nilp> saying errNoXattr and attr are undefined
<nilp> in error_std.go, fuse.go, fuse_kernel.go
<nilp> both with and without fuse installed
<nilp> anybody have any ideas?
<davidar> nilp: what's your go version?
<nilp> 1.4.1p0
thomasreggi has quit []
<davidar> nilp: that should be fine. Have you checked upstream issues? https://bazil.org/fuse/
<nilp> no, will now
<nilp> hmm, have others had ipfs working on openbsd?
<nilp> the repo for bazil doesn't have any issues but there are no _openbsd source files, maybe the freebsd ones are ment to work
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> nilp: as far as I can tell, you're the first person to bring it up in this room :)
<nilp> ahh, the fuse package is a different fuse, not the filesystem one
<nilp> hmm
<davidar> It works on osx, so I doubt there's portability issues, but there may be some technical difficulties if nobody's tried before
<nilp> bazil says something about needing fusermount which i seem to be lacking
<nilp> could be that
<nilp> just need to figure out where to get that from
<davidar> You could try disabling fuse support (not sure how, cc jbenet whyrusleeping) since it's not strictly required
<nilp> okay, how do i do that?
<nilp> looks like bazil doesn't support openbsd at the moment
<nilp> and somehow i missed all the issues in bazil when i looked
<davidar> Ah, that would be the problem then :)
<davidar> Um, let me see if I can work it out
<davidar> Ah, make nofuse
<nilp> in cmd/ipfs?
<nilp> ahh, root
<davidar> Or add "-tags nofuse" if you're using go get
<davidar> Yeah
<davidar> I believe that was added to support windows, so openbsd should be fine :)
voxelot has joined #ipfs
<nilp> hmm, has some problems, daemons.go: mouseFuse is still trying to be build
<nilp> ive commented that out and it builds, just need to make sure i don't use --mount?
voxelot has quit [Ping timeout: 246 seconds]
<nilp> seems to be working, thanks davidar
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<nilp> that cat though
<davidar> Yeah
<davidar> No worries :)
<davidar> what about it?
<nilp> nothing, just surpirsed it worked, and its a nice looking cat
nilp has quit [Quit: leaving]
JasonWoof has quit [Ping timeout: 246 seconds]
JasonWoof has joined #ipfs
JasonWoof has joined #ipfs
<davidar> Oh right, that one, yeah it's a good picture :)
bedeho has quit [Ping timeout: 244 seconds]
<drathir> mornin...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Lunch time!]
danslo has quit [Quit: Leaving.]
<drathir> jbenet: rsync its still faster than scp in my opinion...
<drathir> and normal resume support included...
<drathir> and better is split transfer for folders if possible...
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
danslo has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
danslo has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> github being ddos'd again
danslo has joined #ipfs
akhavr1 has joined #ipfs
akhavr has quit [Ping timeout: 255 seconds]
therealplato has joined #ipfs
akhavr has joined #ipfs
akhavr1 has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr1 has joined #ipfs
akhavr has quit [Ping timeout: 240 seconds]
danslo has quit [Quit: Leaving.]
therealplato has quit [Read error: No route to host]
Encrypt has joined #ipfs
therealplato has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> davidar: we're in berlin
<lgierth> cryptix is a little closer, hamburg
<cryptix> Sup?
<davidar> cryptix: near Bielefeld?
<Luzifer> "near" 250km…
<cryptix> no car, also :)
<davidar> That qualifies as near for an Australian :)
<davidar> ah, ok
<davidar> lgierth: has jbenet told you about base?
<lgierth> davidar: don't think so
<davidar> lgierth: Bielefeld university library has expressed interest in integrating ipfs into their document preservation efforts
<davidar> just trying to work out if there's any ipfsers in their neck of the woods
<lgierth> heh that sounds cool
<lgierth> i've 3 or so hours away by train
<lgierth> backup
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> lgierth: I can loop you into the discussion if you want
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
slothbag has quit [Quit: Leaving.]
<pguth2> jbenet: Is it foreseeable when the next draft of the IPFS paper will be released?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
danslo has joined #ipfs
<drathir> lol 14:17 < davidar> That qualifies as near for an Australian :)
<drathir> davidar: good one...
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
vijayee_ has joined #ipfs
pfraze has joined #ipfs
<ipfsbot> [go-ipfs] drathir opened pull request #1609: Update README.md (master...patch-1) http://git.io/vsH0h
<lgierth> davidar: not for now :)
<lgierth> but yeah we do have people not too far away in case someone's needed
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet pushed 2 new commits to master: http://git.io/vsHHz
<ipfsbot> go-ipfs/master a283db2 drathir: Update README.md...
<ipfsbot> go-ipfs/master 5301b33 Juan Benet: Merge pull request #1609 from drathir/patch-1...
<ipfsbot> [go-ipfs] jbenet closed pull request #1599: Binary data and json test (master...binary-data-and-json) http://git.io/vswWl
<jbenet> podcast interview about ipfs -- https://twitter.com/software_daily/status/636172795383181314
<drathir> jbenet: sorry for that, need to lear how using that... thanks a lot for imforming... im pretty fresh with git plays... better is makin the web changes or local repository ones?
* cryptix <3 podcasts
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Bat`O> jbenet: i feel like saying "ipfs is close to git" is misleading for most people because ipfs is close to git *internals*, and peoples usually think about git in term of branch, commit, push, repository
<jbenet> Bat`O working on it https://github.com/ipfs/notes/issues/23
<pjz> did you guys get the private sharing piece done yet? :)
<pjz> also: don't pussyfoot around with pypi/npm repos... go straight for the big guys: ubuntu and debian repos on ipfs. apt-get is already set up for transport plugins; apt-p2p is a thing (uses its own DHT)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> cryptix: me too :)
<daviddias> wait, jbenet was this your important call? You could have told us, this is great! :D
<pjz> given ipfs.js should go-ipfs be ipfs.go ? and py-ipfs become ipfs.py ?
<chriscool> drathir: GitCop checks the commit message of the commits in the branches you send to GitHub
<chriscool> it doesn't check the PR message
<daviddias> whyrusleeping: do you have the new IPRS in go-ipfs already?
mildred has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
<daviddias> jbenet: would that authorKey.Sign(signablePart(rec)) work in Go https://github.com/ipfs/specs/blob/master/records/README.md#validity-schemes ?
<daviddias> nvm
<daviddias> Got it now :)
<voxelot> you're welcome :p
<daviddias> :)
rjeli has joined #ipfs
hellertime has quit [Quit: Leaving.]
<rjeli> hello
<daviddias> whyrusleeping: are you sleeping (or around)?:)
<drathir> chriscool: that mean its only possible send by local cloned not web edited?
<whyrusleeping> daviddias: i'm up now
voxelot has quit []
<daviddias> nice
voxelot has joined #ipfs
voxelot has joined #ipfs
<daviddias> have you implemented this https://github.com/ipfs/specs/blob/master/records/README.md ?
<whyrusleeping> daviddias: nope. we're waiting on the ipld stuff
<chriscool> yeah, you probably have to modify your commit localy (using git commit --amend for example) and then force push the branch (git push -f <remote> <branch>)
<daviddias> for the IPRS? How so
<daviddias> ?
<whyrusleeping> daviddias: because jbenet wants to implement the record objects using ipld
<daviddias> oh, the protobuf vs jsonld , right
<whyrusleeping> yeap
<pjz> IPRS could be bitcoin :)
<daviddias> I guess my big question was: We use MerkleDAG objs for Records to chain the provides of the same blog, right?
<pjz> I liek it
<pjz> I typo it to, apparently
<whyrusleeping> daviddias: not quite sure on that yet. we havent gotten to it yet
<daviddias> whyrusleeping: it is on the spec, but I'm not 100% of the reason anymore
<whyrusleeping> where at?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has quit [Ping timeout: 240 seconds]
<whyrusleeping> we use merkledag objs for records so that we use merkledag objects for records
edrex has quit [Remote host closed the connection]
<daviddias> watman :D
edrex has joined #ipfs
<daviddias> whyrusleeping: I didn't understand
<whyrusleeping> daviddias: the merkledag obj isnt used to chain provides records together
<daviddias> not even for reprovides?
<whyrusleeping> its just a merkledag obj so it can do things like link to a public key, or something
<daviddias> Now I get it
<whyrusleeping> what were you thinking for reprovides?
<whyrusleeping> i'm curious
<drathir> chriscool jbenet k i guess have locally setup that suggested configuration wonder if it will workin corectly...
<daviddias> I was thinking that each block would have its own chain and we would just keep adding to the tip, each time we were reproving, getting an idea of where the blocks have been through time
border has joined #ipfs
<whyrusleeping> daviddias: while i think that would be a cool idea, the storage space required for that on a large network would be monstrous
<daviddias> true, if there is a lot of peers reproviding, the chain can get quick large
<whyrusleeping> especially since, for any large file there will be hundreds to thousands of blocks
<daviddias> well, makes sense we have on DAG node per block provided. Somehow I had thought the Chain idea was a thing now
voxelot has joined #ipfs
voxelot has joined #ipfs
<whyrusleeping> we are going to do chains for ipns entries
<daviddias> are we gc'inc on fetch? Like, instead of replying an expired block, just gc it and avoid putting that in the network?
* drathir like git idea/behaviour of keep merging the same files and link only to correct file, that could be used in network to pararel download file from multiple sources have that correct file requested?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> drathir: that was an intense /me
<drathir> whyrusleeping: in eg irssi it point to own username its /me = drathir
<whyrusleeping> yeah, i know
<whyrusleeping> but i normally see it used for things like:
* whyrusleeping yawns
* whyrusleeping needs coffee
<drathir> oh in that case its more like the "free minds"...
<alu> tfw all out of coffee
<drathir> even not sure if technically possible to implement...
<whyrusleeping> alu: :(
<alu> I might have to make an emergency trip
* daviddias misses vita
<alu> btw I move out to cali in 2 weeks
<alu> :)
<drathir> alu: maybe tea help a little too?
<alu> I got yyerba mate tea
<whyrusleeping> daviddias: remember that convoy coffee place?
<alu> so yeah I suppose
<daviddias> cafe vita that is
<whyrusleeping> that was gonna open in IH?
marianoguerra has quit [Ping timeout: 260 seconds]
<daviddias> I remember, didn't have the chance to try it though
domanic has joined #ipfs
<drathir> alu: yea allow to survive i guess..
<whyrusleeping> i went and tried it
<whyrusleeping> and this happened: http://www.convoycoffee.com/#new-page
* drathir personally prefer tea, even addicted to it...
<daviddias> ahahahahahahah
<daviddias> whyrusleeping: thats why you got the sticket!
<daviddias> jbenet: check this -> http://www.convoycoffee.com/#new-page
<drathir> but honestly that small not need cause the coffe from that place is bad...
<ipfsbot> [go-ipfs] whyrusleeping force-pushed feat/mfs from a439b03 to 1517de6: http://git.io/vOWXQ
<ipfsbot> go-ipfs/feat/mfs a4c5623 Jeromy: WIP: implement mfs API...
<ipfsbot> go-ipfs/feat/mfs bef0bd8 Jeromy: make ipns fuse mount use mfs...
<ipfsbot> go-ipfs/feat/mfs 8a67ecb Jeromy: move session option up to root...
<drathir> idea is nice, wonder if ppl interested and buy from them...
<border> Im always interested into buying coffee :)
<drathir> ;p
<daviddias> whyrusleeping: do you have admin on https://github.com/ipfs/node-ipfs ? can you add me as colab? Want to deprecate that one and make a new one with roadmap
<drathir> bc its really interesting looks and all move with bike...
<whyrusleeping> daviddias: added the nodeipfs team
<daviddias> thanks
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<drathir> daviddias: gz...
<whyrusleeping> jbenet: i think circleCI has caching issues: https://circleci.com/gh/ipfs/go-ipfs/1080
<daviddias> gz?
<whyrusleeping> congratz!
<daviddias> ahaha thank you thank you :)
<daviddias> I missed the context
<drathir> daviddias: yea correct...
<drathir> thats nice thing with images...
sbruce has quit [Ping timeout: 244 seconds]
sbruce has joined #ipfs
mildred has joined #ipfs
<ipfsbot> [node-ipfs] diasdavid pushed 7 new commits to master: http://git.io/vs7Ir
<ipfsbot> node-ipfs/master 8a9b111 David Dias: peer ID module
<ipfsbot> node-ipfs/master e824612 David Dias: ipfs-logger, a wrapper around bunyan to create several loggers for each layer of IPFS
<ipfsbot> node-ipfs/master 3bd3a0f David Dias: DHT, mDNS (need to break commits more from now on)
<daviddias> github still doesn't let me change the name. whyrusleeping could you change https://github.com/ipfs/node-ipfs to node-ipfs-deprecated or node-ipfs-old
<daviddias> so I get the node-ipfs name available
<whyrusleeping> sure thing
<whyrusleeping> donezo
<voxelot> now your link to the new repo just links to the depraciated :p
akhavr1 has quit [Read error: Connection reset by peer]
<daviddias> Thank you Sir! :)
<voxelot> deprecated*
<daviddias> not anymore
<voxelot> :)
<daviddias> magic! :D
akhavr has joined #ipfs
<voxelot> voila
<drathir> the/w 20
<drathir> err...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<rjeli> what can i read to learn about merkle DAGs?
<rjeli> alu
<mmuller> rjeli: they're all over, see https://en.wikipedia.org/wiki/Merkle_tree
<rjeli> i understand merkle trees
<rjeli> what does "the hash(object) includes all hash(linked_object)" mean?
<mmuller> yeah, sorry - didn't know about the distinction myself :-)
kord has joined #ipfs
<kord> I'm writing up a spec sheet today for a distributed docker hub. The company I'm working for, Giant Swarm, is seriously considering building and supporting the project. I have a few technical questions.
<daviddias> kord: make them come :) //cc jbenet whyrusleeping
therealplato has quit [Ping timeout: 260 seconds]
<kord> As far as I can tell, the API will respond to a localhost connection. Given we'll be doing this in a containerized service (multiple containers) I need to know if an auth token can be used to authenticate another IP to access the IPFS API.
mildred has quit [Ping timeout: 244 seconds]
<kord> Thanks daviddias!
<kord> Specifically, we'll need to be able to write the layers that comprise a docker image into IPFS.
mildred has joined #ipfs
<daviddias> We do intend to have other forms of authentication (one discussion here https://github.com/ipfs/notes/issues/13) and we've been recently talking about a capability system
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> Right now we still do filtering through host + port, not knowing your timeline, you could get it working today with a proxy that has your auth in front of it
therealplato has joined #ipfs
<kord> That would work. Microservice requirements would be that I have a token I can pass to the proxy, which is running in a seperate container.
<kord> I thought about making a fat container for it, but it would be better to keep the ipfs process inside it's own container.
mildred has quit [Ping timeout: 260 seconds]
Eudaimonstro has joined #ipfs
<rjeli> so, the merkle dag
<rjeli> there's no hierarchy, and each object's hash is a hash of its data and its links?
<rjeli> if that's right then i get it
<drathir> the connected each other peers have ability askin about what hashesh node have?
<drathir> hashes mean file hashes which serve...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
voxelot has quit [Ping timeout: 244 seconds]
voxelot has joined #ipfs
Encrypt has quit [Quit: Dinner time!]
Tv` has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
danslo has quit [Remote host closed the connection]
danslo has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Ping timeout: 252 seconds]
prosodyContext is now known as misalias
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
Encrypt has joined #ipfs
<whyrusleeping> kord, gimme a sec. getting to my comp
jedahan has joined #ipfs
<whyrusleeping> kord: so you guys are going to essentially rewrite the graph driver, yeah?
<whyrusleeping> rjeli: that is correct
<whyrusleeping> if you understand merkle trees then you get the merkledag just fine
<whyrusleeping> only difference is a node could have multiple parents
<whyrusleeping> which essentially just means its in multiple trees
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
patcon has joined #ipfs
jedahan has quit [Read error: Connection reset by peer]
mildred1 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
patcon has quit [Ping timeout: 250 seconds]
Leer10 has quit [Ping timeout: 244 seconds]
<whyrusleeping> lgierth: ping
<lgierth> whyrusleeping: pong
<whyrusleeping> where is your blocklist stuff again?
<whyrusleeping> and has there been further discussion on that since?
<whyrusleeping> i'm working on the gateway code for it now
<lgierth> i'm hacking on it right now
<lgierth> good! :>
<lgierth> yeah we discussed it yesterday a bit
<lgierth> sec
<whyrusleeping> alright
<lgierth> whyrusleeping: yours is at feat/lists right ?
ralphtheninja has quit [Quit: Changing server]
<lgierth> ah right #1551
* lgierth lags, c-base is packed with wifi clients
<whyrusleeping> i just set the router in this building to overbroadcast
<whyrusleeping> good for me. bad for the others...
<lgierth> deauth also goes a long way :P
<whyrusleeping> i considered that
<whyrusleeping> but turning your transmit power up a bunch has a similar effect
<lgierth> one thing that's missing in #1551 is linking to the notice
<whyrusleeping> right...
<whyrusleeping> hrm
<lgierth> i know it's a bit complicated :/
<lgierth> or, hm. we could have all that linking logic in gateway-dmca-denylist
<whyrusleeping> what do you mean?
<lgierth> the gateway would link to http://denylist.ipfs.io/$ref
<lgierth> and that little daemon would figure out which notice is relevant
<whyrusleeping> oh, that works
<lgierth> it needs to keep that data in memory anyhow
<whyrusleeping> and the keys are just hashes, yes?
<lgierth> yup, a list of refs with a $reason and $noticeText
<lgierth> with reason = dmca | code-of-conduct
<lgierth> can we have the gateway check against multiple denylists?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> it might make sense to respond with something different than 451 in case of a code-of-conduct violation (code-of-conduct would basically be a completely separate denylist)
<lgierth> see discussion pad ^
<lgierth> code-of-conduct might be out of scope for now
<whyrusleeping> i could probably do multiple denylists
<whyrusleeping> that adds a bit more complication to things though
<lgierth> i'm fine with leaving the code-of-conduct denylist out for now
<whyrusleeping> okay
<lgierth> this has been sitting around for too long
<whyrusleeping> once we get the system up and running it should be easier to tweak it
<lgierth> yeah!
<lgierth> so, the 451 response should link to http://denylist.ipfs.io/ref/$ref
<lgierth> what's the use case for the allowlist?
<whyrusleeping> if i want to only serve certain files
<whyrusleeping> for example, maybe i run a website where i host linux isos
<whyrusleeping> and i want to host them through ipfs
<whyrusleeping> but i dont want random people to download anything they want through my gateway
<lgierth> kek
<lgierth> sounds good
chriscool has quit [Ping timeout: 246 seconds]
<pjz> whyrusleeping: I just used it to share a screenshot with some friends :) 'ipfs add screenshot.png' locally then point them at the gateway URL :)
<whyrusleeping> pjz: noice. i find it much easier to use ipfs to share things with people than pretty much anything else
<whyrusleeping> unless i'm running a development daemon that doesnt talk to the rest of the network.. then its hard
<pjz> heh
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 246 seconds]
mildred has quit [Ping timeout: 255 seconds]
amstocker has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> krl: ping
<whyrusleeping> and/or daviddias
<amstocker> if I insert an object manually into ipfs, when I set up the links will the network check that the size is correct?
<kord> whyrusleeping sorry, been writing specs for this. Yes, the basic idea is to emulate a docker hub API locally in a container.
<kord> Thinking we put a Go based API proxy in a container, link it to the IPFS container, and then have the proxy translate the relevant bits of the writes by the docker client into the IPFS API.
kord_ has joined #ipfs
<kord_> I wasn't considering rewriting the graph functionality of docker though.
dlight has quit [Remote host closed the connection]
kord has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<kord_> I think we can do a mapping of layer file data to a dag. Make the layer data blocks children to a few blocks that list github repo+commit hashes so users can map (both ways) from a container image to a repo, or from the repo to a container image.
<jbenet> kord-- i'm actually working on this at the moment. we should work together on it
<kord_> Ok.
<kord_> jbenet, you appear to be in PA, correct?
sharky has quit [Quit: Leaving]
<jbenet> i'm mid something right now, but if you're around in 1hr, i can give you a rundown of the plan so far.
<jbenet> kord_ on average. i'm in berlin right now
<kord_> oh, ok. +9 then. I bounce from Moraga (east bay) to Cologne.
<kord_> back in an hour and a half. riding. talk to you then.
amstocker_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has quit [Ping timeout: 246 seconds]
<jbenet> krd_ sgtm.
<jbenet> catching up with irc <<<EOF
<jbenet> pjz: yeah, can you help us with apt? would be awesome.
<jbenet> daviddias: no it actually was a different important call. :)
<jbenet> pjz: "given ipfs.js" -- no, "ipfs.js" will be a browser-specific bundling of "node-ipfs".
<jbenet> daviddias whyrusleeping: that's right. records are mdag objects so we can link to things. https://github.com/ipfs/specs/tree/master/keychain#diagrams may make it make sense (or may make it worse! \o/). a record can work the same way. and chains will depend on use case. see https://github.com/ipfs/specs/blob/master/records/README.md#example-record-types
<jbenet> whyrusleeping: the IPLD stuff is waiting on cbor and waiting on protobuf. i ran into a test bug i couldnt figrure out-- did you get a chance to look at it?
<jbenet> daviddias: why deprecate a repo? just a commit that blows it all out. yay version history.
<jbenet> on the merkledag vs merkletree distinction-- see https://github.com/jbenet/random-ideas/issues/20 -- i was tired of people getting confused when i said "merkle-tree" because people think of _specifically_ ralph merkle's signature revealing scheme.
<jbenet> whyrusleeping: nice convoy promo. y u no ipfs hoodie!? those things are coveted!
<jbenet> lgierth whyrusleeping: can we use maybe "ipfs.io/refs/lists/denylists" <-- and put a deny list there like "ipfs.io/refs/lists/denylists/dmca" ? that way we can have other lists like "ipfs.io/refs/lists/archives/archive.org/HEAD" or "ipfs.io/refs/lists/archives/arxiv.org/HEAD" -- can discuss on github.
<jbenet> amstocker: unfortunately not. you can lie about the object size. i've considered removing it for this reason, and have nodes calculate it. krl brought up some other good reasons to do similar things. not sure yet!
<jbenet> EOF
chriscool has joined #ipfs
<jbenet> daviddias: a bunch of people were watching the node-ipfs repo-- may be worth just blowing out the code in the original repo for the watchers' sake
* Bat`O caught another bug
<Bat`O> sometimes, i get erroneous api reply for ipfs swarm peers
<Bat`O> note the missing hash
<whyrusleeping> Bat`O: yeah, i've seen that before
<whyrusleeping> i may have already filed an issue for it
vijayee_ has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<jbenet> that's very weird
<Bat`O> whyrusleeping: now i can't increment my counter ;)
<whyrusleeping> lol
amstocker_ has quit [Ping timeout: 265 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
kord_ has quit [Quit: Leaving...]
<Bat`O> ... and now that i want to check if my error handling works, it doesn't happen anymore :p
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Leer10 has joined #ipfs
mildred has joined #ipfs
inconshreveable has quit [Ping timeout: 246 seconds]
mildred has quit [Ping timeout: 246 seconds]
<ipfsbot> [go-ipfs] whyrusleeping force-pushed feat/lists from 6d4b7b1 to 13374c3: http://git.io/vO0ev
<ipfsbot> go-ipfs/feat/lists 77f6b87 Jeromy: implement access control lists for gateway...
<ipfsbot> go-ipfs/feat/lists 9be3b2c Jeromy: change naming and parse format...
<ipfsbot> go-ipfs/feat/lists 13374c3 Jeromy: correctly filter content based on lists...
mildred1 has quit [Ping timeout: 272 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Ping timeout: 265 seconds]
chriscool has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
thomasreggi has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
<drathir> why status in go-ipfs failing?
<drathir> build status i mean in https://github.com/ipfs/go-ipfs
<whyrusleeping> drathir: that badge doesnt like updating for some reason
<whyrusleeping> master builds just fine
<drathir> whyrusleeping: yea that why i wonder...
<lgierth> no, the last master build failed: https://travis-ci.org/ipfs/go-ipfs/builds
<daviddias> jbenet: oh, didn't thought of that. I thought of deprecating because it changes completely the code base
<daviddias> but we can revert
<daviddias> will take me just a couple of mins
<daviddias> whyrusleeping: you pinged?
<whyrusleeping> daviddias: what is the status of th webui?
<daviddias> krl had a version with iFrames, which AFAIK was never merged. The next step is to make it with WebComponents
inconshreveable has joined #ipfs
pfraze has joined #ipfs
<ipfsbot> [node-ipfs-old] diasdavid pushed 1 new commit to master: http://git.io/vsd2M
<ipfsbot> node-ipfs-old/master 34253cb David Dias: Update repo, deprecate old code, add roadmap
<ipfsbot> [node-ipfs-old] diasdavid pushed 1 new commit to master: http://git.io/vsd2N
<ipfsbot> node-ipfs-old/master 0928dc9 David Dias: Add right README
ianopolous has joined #ipfs
<daviddias> jbenet: reverted the 'deprecation', added new README, removed code. can you call it again node-ipfs? (I can't access settings of that repo)
<daviddias> whyrusleeping: are you on building IPLD stuff?
<daviddias> (seeing that you are playing with CBOR)
kord has joined #ipfs
<whyrusleeping> daviddias: lol, i'm looking for an implementation of cbor in go that isnt neglected
<daviddias> got it :)
<whyrusleeping> the ugorji one is a pile of crap, its not possible to modify it as the tools he used have changed since he used them
<whyrusleeping> and its a giant mess of weird go generate templates and shell scripts
<daviddias> no vendoring, ahn?
<whyrusleeping> yeap, none
<whyrusleeping> cespares cbor lib has a nice looking encoder i could work with
Encrypt has quit [Quit: Sleeping time!]
<kord> jbenet ping
<whyrusleeping> but no decoder
<whyrusleeping> so thats out
<whyrusleeping> i'm grabbing one from google code now
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> `JavaScript
<daviddias> JavaScript implementations are becoming available both for in-browser use and for node.js`
<daviddias> oh my :(
<whyrusleeping> whoops, looks like he migrated it to bitbucket
<whyrusleeping> my poor github activity feed...
<daviddias> heresy!
<daviddias> it seems that the Node.js one only runs in Node.js and it was developed in coffee script
<whyrusleeping> >.>
<daviddias> whyrusleeping: can you change this back to node-ipfs https://github.com/ipfs/node-ipfs-old
<daviddias> sorry about that
thomasreggi has quit [Read error: No route to host]
<whyrusleeping> dun
thomasreggi has joined #ipfs
<daviddias> Thank you
<ipfsbot> [node-ipfs] diasdavid pushed 1 new commit to master: http://git.io/vsdK5
<ipfsbot> node-ipfs/master 696a3c4 David Dias: add spec
patcon has quit [Ping timeout: 260 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chriscool has joined #ipfs
<jbenet> daviddias wanna talk ipld?
<jbenet> kord can talk containers too
<daviddias> for sure
<daviddias> my main question is if there is any thing blocking IPLD
<jbenet> whyrusleeping: we can ask ugorji for his local copies of stuff. (FFS golang)
<whyrusleeping> jbenet: nah, i'm just ditching his stuff for something else
<jbenet> daviddias yes, the cbor ordering bug and a protobuf tests bug that's it
<jbenet> whyrusleeping: the templategen is likely to be super fast. But sure, go for it. I prefer something better/nicer maintained :)
<daviddias> well, thats good, a narrow scope of blockers :)
<whyrusleeping> jbenet: yeah, once i get this fixed, you can show him the impl and say 'this is how it should work'
<jbenet> daviddias yeah, I think whyrusleeping is our only hope.
<jbenet> whyrusleeping: sgtm. Are you writing it from scratch?
<jbenet> (If you do, careful its a big spec)
<daviddias> whyrusleeping is our kung fury
<whyrusleeping> jbenet: nope, not from scratch
* border praise to the kung fury
<whyrusleeping> i'm not feeling very masochistic today
<jbenet> c-bor c-rialized *puts on sunglasses*
<lgierth> c-base
<lgierth> they write everything with a c in front there
<lgierth> ceminar room
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> !image me triceracop
<jbenet> :(
thomasreggi has quit [Ping timeout: 246 seconds]
<jbenet> Brb kord I'll give you a rundown in a few min. Prefer irc or video?
<kord> jbenet hangout is fine, if you like.
<kord> i'm kordless @ gmail
domanic has quit [Ping timeout: 260 seconds]
<jbenet> sec, getting power cable.
<kord> np
<kord> i gotta grab a hat.
<kord> ;P
<jbenet> !pin /ipfs/QmdY9NHQCEhibc5yNAiDbpXGuFtwfqtLcTAubV4pkRgdjk/cap.png
<pinbot> now pinning /ipfs/QmdY9NHQCEhibc5yNAiDbpXGuFtwfqtLcTAubV4pkRgdjk/cap.png
<jbenet> someone earlier (pjz?) said something about screenshots to ipfs -- https://github.com/jbenet/ipfs-screencap
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<rjeli> would it help if i fixed typos in cap2pfs pdf
<rjeli> or is that old
<lgierth> rjeli: sure! if you're talking about the stuff in ipfs/papers, that's the current draft of the paper
domanic has joined #ipfs
<rjeli> would it be possible to make a browser plugin to run as a mini-node?
<rjeli> a few megs of local storage
<lgierth> we're working on a js implementation called node-ipfs
<lgierth> one goal is being able to upgrade existing webpages like wikipedia
<rjeli> how would it run on the client?
<lgierth> a js file that the page embeds, like any regular js on a webpage
<lgierth> (not a browser plugin)
<rjeli> oh ok
<rjeli> would it be a pure leech or serve as well?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> rjeli: it could serve as well, but other nodes might not want to prioritize browser based nodes
<lgierth> the dht will also inherently not prioritize them because they tend to not be online very long
<rjeli> oh ok i see
<rjeli> i'm thinking of the example of everyone watching the youtube video
<rjeli> so it wouldn't distribute to every client, but rather to a local node
<lgierth> which could be some kind of edge cache
<lgierth> a node whose only purpose is to check what other nodes in the local network want, and get it
<rjeli> ah ok, makes sense
<rjeli> ty
<lgierth> that'd be the ideal