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/
<dawuud> makes sense
pfraze has quit [Remote host closed the connection]
voxelot has quit [Ping timeout: 264 seconds]
Eudaimonstro has quit [Ping timeout: 246 seconds]
Eudaimonstro has joined #ipfs
mvollrath has quit [Excess Flood]
mvollrath has joined #ipfs
gunn has quit [Ping timeout: 252 seconds]
xelra has quit [Ping timeout: 252 seconds]
xelra has joined #ipfs
<jbenet> Wanderers: please watch https://vimeo.com/108650530
patcon has joined #ipfs
patcon has quit [Ping timeout: 250 seconds]
<jbenet> !pin /ipfs/QmWbEAcGz2KWEpkRcLaVX2KMitohmNMxiKxshUsYcsc62G
<pinbot> now pinning /ipfs/QmWbEAcGz2KWEpkRcLaVX2KMitohmNMxiKxshUsYcsc62G
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<pinbot> [host 3] failed to grab refs for /ipfs/QmWbEAcGz2KWEpkRcLaVX2KMitohmNMxiKxshUsYcsc62G: Post http://[fc4e:5427:3cd0:cc4c:4770:25bb:a682:d06c]:5001/api/v0/refs?arg=%2Fipfs%2FQmWbEAcGz2KWEpkRcLaVX2KMitohmNMxiKxshUsYcsc62G&enc=json&r=true&stream-channels=true: dial tcp [fc4e:5427:3cd0:cc4c:4770:25bb:a682:d06c]:5001: connection timed out
<jbenet> whyrusleeping why do _offline_ operations take a million years now?
<jbenet> (like w/o a daemon)
<jbenet> is it ttrying to bootstrap for whatev reason?
<jbenet> wking around? mind providing /ipfs/QmeyrsAMNmU5oXEkLth8YqAiPsZubhg4ou8WbaR5Pj2E8F ? looks like it didnt get pinned or something
<lgierth> hrm that one node has been failing a couple of time over the past days i think
<lgierth> its cjdns routing table is in a weird state
<lgierth> (restarting)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> whyrusleeping i cant CR mfs. cant even run it
therealplato has quit [Quit: Leaving.]
fiatjaf has joined #ipfs
fiatjaf has left #ipfs ["undefined"]
<whyrusleeping> jbenet: huh, that PR for krl broke it... whoops
<jbenet> whyrusleeping: may want to fix those things (like rebasing) this round
<whyrusleeping> yep, working on it now
simonv3 has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<wking> jbenet: I just spun up a daemon serving serving /ipfs/QmeyrsAMNmU5oXEkLth8YqAiPsZubhg4ou8WbaR5Pj2E8F , but see also https://groups.google.com/a/opencontainers.org/d/msg/dev/OqnUp4jOacs/h_sYNGFiFQAJ for a quick demo and notes about the backing Git repository for folks who want to add that content themselves
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> wking thanks!
<jbenet> !pin QmeyrsAMNmU5oXEkLth8YqAiPsZubhg4ou8WbaR5Pj2E8F
<pinbot> now pinning /ipfs/QmeyrsAMNmU5oXEkLth8YqAiPsZubhg4ou8WbaR5Pj2E8F
<jbenet> !befriend wking
<jbenet> ah not sure that will work, may not be re-deployed yet
<pinbot> [host 3] failed to grab refs for /ipfs/QmeyrsAMNmU5oXEkLth8YqAiPsZubhg4ou8WbaR5Pj2E8F: Post http://[fc4e:5427:3cd0:cc4c:4770:25bb:a682:d06c]:5001/api/v0/refs?arg=%2Fipfs%2FQmeyrsAMNmU5oXEkLth8YqAiPsZubhg4ou8WbaR5Pj2E8F&enc=json&r=true&stream-channels=true: dial tcp [fc4e:5427:3cd0:cc4c:4770:25bb:a682:d06c]:5001: connection timed out
<wking> hmm, what's that failure about^? I'm pretty sure I have the whole tree locally
<jbenet> wking oh wow lots of ipfs discussion
<jbenet> wking thanks for giving me the link, and describing the ipfs way.
<wking> Working hard to keep bundles content addressable ;)
<jbenet> wking: omg yes. thanks for fighting the good fight.
<jbenet> looks like making ipget is a priority here
<jbenet> the daemon is definitely awkward
<jbenet> whyrusleeping: wanted to merge mfs tonight. but i may go to sleep soon. how far are you?
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to feat/mfs: http://git.io/vGg3M
<ipfsbot> go-ipfs/feat/mfs 4eaf136 Jeromy: fix issue caused by lazy creation of mfs...
<whyrusleeping> jbenet: it works now
<whyrusleeping> gotta get the other CR stuff
<jbenet> wking: the failure is one node failing
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Eudaimonstro has quit [Ping timeout: 256 seconds]
<whyrusleeping> jbenet: adding examples to each commands doc, then pushing
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> jbenet: theres some comments!
<zignig> o?
<zignig> o/ all
<whyrusleeping> zignig: hey!
* zignig is back on a tectonic plate.
<zignig> whyrusleeping: waht's cooking ?
<whyrusleeping> jbenet: whoops... messed that up
<whyrusleeping> theeeere we go
<ipfsbot> [go-ipfs] whyrusleeping pushed 2 new commits to feat/mfs: http://git.io/vGgcQ
<ipfsbot> go-ipfs/feat/mfs d75ad43 Jeromy: update comments...
<ipfsbot> go-ipfs/feat/mfs 28d0392 Jeromy: add examples to docs...
<whyrusleeping> aaand theres more CR i missed
ygrek has quit [Ping timeout: 246 seconds]
okket has quit [Quit: Have a nice day.]
okket has joined #ipfs
<jbenet> whyrusleeping: is write fixed? cant use it
<jbenet> there's your UX feedback
<jbenet> zignig you werent on one?
<jbenet> zignig i thought you were on an oil rig-- was it floating free?
<jbenet> whyrusleeping: " i do want to keep the top level mounts as 'special' objects." why?
voxelot has quit [Ping timeout: 264 seconds]
<whyrusleeping> jbenet: where the hell is '-c' coming from?
<jbenet> whyrusleeping root, i think it's for alternate config
<jbenet> not sure.
<whyrusleeping> jbenet: because it makes it easier to do things like mount an ipns entry inside mfs
<whyrusleeping> mfs is a set of mountpoints
<jbenet> mountpoints in unix can be mounted anywhere
<jbenet> not just root
<jbenet> the mountpoints could be ipfs objects available anywhere
<whyrusleeping> later, the create command could do things like 'ipfs mfs create --ipns=keyname ipnsfs'
<jbenet> ahhh this is what dm was talking about
<jbenet> "doing symlinks right"
<jbenet> "symlinks" being ipns names for us
<jbenet> he said this was hard at the time.
notduncansmith has joined #ipfs
<jbenet> yeah, so i think if we have an ipfs object that links to an ipns name, it can be like the "mount point" you expect
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> and maybe i want 'ipfs mfs create --pubcmd=/bin/publish-object --close-cmd=/bin/do-this-on-close myweirdmount'
<jbenet> what does that mean?
<whyrusleeping> every time a change propogates to the root, it could run '/bin/publish-object <root hash>'
<jbenet> that's pretty cool
<jbenet> like git hooks
<whyrusleeping> and when its closed/unmounted, would run '/bin/do-this-on-close <root hash>'
<whyrusleeping> yep
<jbenet> wonder if that could be data on the object itself
<jbenet> should*
<jbenet> like the mount point object
<jbenet> suppose i could "ipfs mfs mount --mutate-hook=/ipfs/<hooks>/ipns-publish-hook.sh /ipns/<key> /files/foo/bar/baz/name"
<jbenet> then i could "ipfs mfs write /files/foo/bar/baz/name/a <a && ipfs mfs write /files/foo/bar/baz/name/b <b && ipfs mfs write /files/foo/c <c"
<jbenet> and the hook would only run for the first 2 commands
<whyrusleeping> the publish calls are currently coalesced to prevent super slowness
<jbenet> (sure that's fine)
<jbenet> (that's for your "weirdmount" example above, but with unixy mountability)
<whyrusleeping> yeah
<whyrusleeping> i still like to think of each 'mfs root' as a separate filesystem.
<whyrusleeping> i like being able to have multiple different filesystems
<jbenet> i dont understand what that gives you
<jbenet> it limits you
<whyrusleeping> separation?
<jbenet> things are separated equally
<jbenet> it may be virtual separation "it feels different"
<whyrusleeping> not doing it limits you to a single root, youre all under a single namespace basically
<jbenet> but the underlying data structure is the same.
<jbenet> it already is under a single namespace. whether you do it or not, "sessions" are still under one namespace.
<jbenet> imagine linux did this, for only the root of `/`
<jbenet> like /* were "different filesystems"
<whyrusleeping> mmm....
<jbenet> and had you use a different set of syscalls to touch things in /* vs in /*/** -- because, you know, "/proc" is a different fs than "/home"
<jbenet> (that o/ doesnt even make sense, partitioning the syscalls for the roots from their children, instead of per "different type of fs"
<jbenet> whyrusleeping o/
<jbenet> (ignore the cp -rf, i meant cp -r)
<whyrusleeping> this one: 'mfs read /files/foo/bar/baz | sed -i s/l/r | mfs write /files/foo/bar/baz' you cant really do in linux
<whyrusleeping> cat X | blah blah > X
lilsheep has joined #ipfs
notduncansmith has joined #ipfs
<whyrusleeping> what do you expect to happen with 'mfs rm -rf /' ?
<jbenet> linux can with sponge.
<jbenet> (and minus the -i in sed)
<whyrusleeping> sponge?
<jbenet> with "mfs rm -rf /" i expect all roots to be removed, i.e. really just setting / to the null dir
<jbenet> sponge buffers stdin, then outputs to stdout
<jbenet> a way to get those same file edits to work-- the reason it doesnt work is efficient unix piping
<whyrusleeping> oh, thats totally a hack...
<jbenet> why, it makes sense.
notduncansmith has quit [Ping timeout: 268 seconds]
<jbenet> the limitation is not there as a feature, it's there by consequence of piping efficiency. the first line may flush through to be written before the second one is read.
<whyrusleeping> what if: "cat X | sed s/a/biggerthana/g > X"
<whyrusleeping> the write pointer will go faster than the read pointer
<whyrusleeping> unless youre saying "i know this doesnt work, but it would be cool if it did"
<whyrusleeping> at which point i agree
<jbenet> what do you mean it doesn't work for us? we use immutable references, the written-to file is different.
<jbenet> (like copy-on-write)
<whyrusleeping> right. okay
<jbenet> (it may be an implementation difficulty, and in that case dont worry about it)
<jbenet> (but we shouldnt have any problems with it
<jbenet> (from a model perspective)
<jbenet> whyrusleeping: more thoughts on mountpoints? i need to sleep soon
<whyrusleeping> jbenet: hrm... i'm justnot sure about doing away with the create command
<whyrusleeping> doing 'ipfs mkdir /blah' lacks the context of what blah is
ei-slackbot-ipfs has quit [Ping timeout: 252 seconds]
<jbenet> what do you mean by "context of what blah is"
<whyrusleeping> like, what type of mountpoint is it?
<jbenet> think unix or 9p, 1 FS.
<jbenet> or the web. or ipfs. 1 fs. for everything
<jbenet> you get awesome stuff dropping out of that, like `mfs cp /ipfs/<hash>/put /files/it/here`
<whyrusleeping> mehhhhhh, so much rewriting now....
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> go to sleep
<jbenet> is that the biggest concern? like, orthogonal to impl, if you think having multiple fses is the right thing, it may be correct, i want to know why though, and so far i'm not convinced-- it seems an implementation niceness that makes life more difficult on the user.
<whyrusleeping> i just think the complexity of the API is going to go up a lot
<jbenet> for the user? its going down, many less calls to reason about.
<whyrusleeping> less calls? doing the same thing i have been doing becomes a bit more difficult
<jbenet> as a user? example?
<whyrusleeping> i want to take a directory structure QmMyThings
<whyrusleeping> and write some new files into it, move things around
<whyrusleeping> maybe delete a file in it
<whyrusleeping> and then get the resultant hash
<jbenet> ok, show me your way
<jbenet> in mfs calls.
<whyrusleeping> mfs create myfs -r QmMyThings
<whyrusleeping> echo "new stuff" | mfs write /myfs/newfile
<whyrusleeping> mfs rm /myfs/things
<whyrusleeping> mfs myfs # spits out final hash
<whyrusleeping> mfs close/rm /myfs
<jbenet> mfs cp /ipfs/QmMyThings /files/myfs
<jbenet> echo "new stuff" | mfs write /files/myfs/newfile
<jbenet> mfs rm /files/myfs/things
<jbenet> mfs hash /files/myfs # or mfs stat --hash /files/myfs
<jbenet> mfs rm -rf /files/myfs
<lilsheep> HI ALL. I am poking around with the webui. What's an example hash or path I can use?
<jbenet> (the /files prefix being a separate part, can look at it removed:)
<jbenet> mfs cp /ipfs/QmMyThings /myfs
<jbenet> echo "new stuff" | mfs write /myfs/newfile
<jbenet> mfs rm /myfs/things
<jbenet> mfs hash /myfs # or mfs stat --hash /myfs
<jbenet> mfs rm -rf /myfs
<jbenet> lilsheep: maybe see the webui's hash itself
<jbenet> it has images and html and js and stuff. good representative graph
Eudaimonstro has joined #ipfs
<lilsheep> where can I find that?
<jbenet> whyrusleeping your case does things with 5 commands, one of which is special cased (create). my case does the same thing with 4 cmds. (the equivalent one being used for "put" as well. if you had a put there, mine would be even less.
<jbenet> lilsheep: when you go to localhost:5001/webui it redirects to a hash
* zignig declares new commands
<zignig> ipfs merge and ipfs overlay
<zignig> do it do it now , GET TO THE CHOPPER.
<jbenet> (and hash or stat being a convenience)
<jbenet> zignig what do they each do?
<lilsheep> jbenet: I don't see that! It has several empty fields!
<jbenet> lilsheep screenshot?
<zignig> jbenet: merge will take two hashes , and give you the conficts if any.
<whyrusleeping> jbenet: its the same number of commands?
<zignig> overlay will splat one hash on top of the other.
<jbenet> whyrusleeping: same number of issued commands, lower number of "commands used". (i.e. the interface shrinks, less tools to learn)
<jbenet> zignig nice, i like.
* zignig has been thinking about a ipfs overlay proxy.
<jbenet> zignig oh i've always wanted this. i guess cp a/* b/. does overlay.
<zignig> openstreepmaps tile proxy is my first think.
<jbenet> lilsheep: Oh, no, go to localhost:5001/webui
<zignig> everyone grabs tiles, merge the top level hash
<jbenet> http://localhost:5001/webui -- its included with go-ipfs
<lilsheep> I tried that! I get webpage not available!
<lilsheep> ohh
<lilsheep> I didn't get go ifs
<lilsheep> : D I'll do that tie
<jbenet> if it doesnt load you're not connected to the network, the first time it downloads it
<zignig> whyrusleeping: i'm finally back on dry land , athough it is still moving.
<jbenet> lilsheep: npm install -g go-ipfs@latest
<whyrusleeping> zignig: uh oh
<zignig> weird..... bet a few days i'm told.
<zignig> *but
<jbenet> whyrusleeping: maybe happiness: we can do it my way for "ipfs files" and your way for "ipfs mfs" and see which one people find more intuitive empirically.
<jbenet> that way we pick the best thing
<jbenet> we can deprecate one if we feel the need to, or break it up into its own binary. or leave both
sharky has quit [Ping timeout: 250 seconds]
<jbenet> wtf switzerland. it's 7:00 dont ring massive church bells that sound across the city
<jbenet> no wonder everything's dead by 8pm
<zignig> jbenet: time is an illusion , lunch time doubly so.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<zignig> been thinking about shared hashes too... need a way to trust other nodes.
<zignig> ie: does the supermagority of my trusted node agree on an <stuff> has vis ipfs.
<zignig> *has/has , meh even my typing is wobbly.
<zignig> *hash
mquandalle has quit [Quit: Connection closed for inactivity]
lilsheep has quit [Quit: This computer has gone to sleep]
sharky has joined #ipfs
* zignig wants a meta block on "ipfs id" , so you can declare thing that your node is interested in. JSON blob FTW.
pinbot has quit [Ping timeout: 244 seconds]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Ping timeout: 264 seconds]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has joined #ipfs
amstocker_ has joined #ipfs
amstocker has quit [Ping timeout: 246 seconds]
Eudaimonstro has quit [Read error: Connection reset by peer]
okket_ has quit [Quit: Have a nice day.]
okket has quit [Remote host closed the connection]
Eudaimonstro has joined #ipfs
okket has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
lilsheep has joined #ipfs
amstocker_ has quit [Ping timeout: 244 seconds]
lilsheep has quit [Ping timeout: 255 seconds]
lilsheep has joined #ipfs
mildred has quit [Ping timeout: 246 seconds]
warner` is now known as warner
mildred has joined #ipfs
dignifiedquire has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
mildred1 has joined #ipfs
bedeho has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lilsheep> hello all. how is it possible to make distributed web apps using this?
<lilsheep> (of I wouldn't make one yet, since it's new) : D
<lilsheep> but what's the idea behind it
<lilsheep> * watching video now * lol
bedeho has joined #ipfs
chriscool has quit [Ping timeout: 272 seconds]
akhavr has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
Tv` has quit [Quit: Connection closed for inactivity]
bedeho has quit [Ping timeout: 244 seconds]
atomotic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Ping timeout: 264 seconds]
patcon has joined #ipfs
bedeho has joined #ipfs
<cryptix> gmornung
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
marianoguerra has joined #ipfs
lilsheep has quit [Quit: This computer has gone to sleep]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker_ has joined #ipfs
amstocker_ has quit [Read error: Connection reset by peer]
amstocker has quit [Ping timeout: 246 seconds]
amstocker has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
t3sserakt has joined #ipfs
t3sserakt has quit [Client Quit]
t3sserakt has joined #ipfs
amstocker_ has joined #ipfs
cryptix has quit [Ping timeout: 240 seconds]
<dawuud> morgen
cryptix has joined #ipfs
amstocker has quit [Ping timeout: 264 seconds]
t3sserakt has quit [Quit: Leaving.]
amstocker_ has quit [Read error: Connection reset by peer]
amstocker has joined #ipfs
<jimki> oh jbenet in CH.. talks in Zurich? when & where?
dignifiedquire has joined #ipfs
dignifiedquire has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Quit: Leaving.]
mildred has joined #ipfs
akhavr1 has joined #ipfs
akhavr has quit [Ping timeout: 244 seconds]
akhavr1 is now known as akhavr
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> zignig: ipfs merge: yes!
<davidar> especially if it's possible to do efficiently with lots of shared directories
bedeho has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> I really have a knack for arriving after everyone's left...
amstocker has quit [Ping timeout: 256 seconds]
amstocker has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
amstocker has quit [Ping timeout: 244 seconds]
voxelot has quit [Ping timeout: 272 seconds]
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]
JasonWoof has quit [Ping timeout: 244 seconds]
JasonWoof has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
mquandalle has joined #ipfs
gouthamve has joined #ipfs
therealplato has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Eudaimonstro has quit [Ping timeout: 244 seconds]
gouthamve has quit [Ping timeout: 246 seconds]
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]
therealplato1 has joined #ipfs
therealplato has quit [Ping timeout: 252 seconds]
atomotic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<mildred> jbenet: what's the use case to supporting JSON data that is not Linked Data as IPFS objects ?
jamescarlyle has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Ping timeout: 268 seconds]
mildred1 has quit [Ping timeout: 264 seconds]
mildred 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]
atomotic has left #ipfs ["Textual IRC Client: www.textualapp.com"]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mquandalle has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
prosodyVeContext is now known as prosody
notduncansmith has joined #ipfs
mquandalle has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dlight has joined #ipfs
hellertime has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
dignifiedquire has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ygrek has joined #ipfs
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> meh that one again... :/
<lgierth> oh hey i was somewhere in the backlog, nevermind
vijayee_ has joined #ipfs
vijayee_ is now known as vijayee
dlight has quit [Changing host]
dlight has joined #ipfs
mildred has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
therealplato has joined #ipfs
therealplato1 has quit [Ping timeout: 246 seconds]
voxelot has joined #ipfs
voxelot has joined #ipfs
Encrypt has joined #ipfs
mildred has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
<voxelot> ping ianopolous
Tv` has joined #ipfs
patcon has quit [Ping timeout: 272 seconds]
mildred has quit [Ping timeout: 240 seconds]
simonv3 has joined #ipfs
akhavr has quit [Quit: akhavr]
jamescarlyle has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
jamescarlyle has joined #ipfs
akhavr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dignifiedquire has joined #ipfs
<daviddias> whyrusleeping: around?
<jamescarlyle> anyone care to help with a noob question on ipfs
<ReactorScram> jamescarlyle: depends on the question
<jamescarlyle> :) of course. I've heard that it would be possible to build a blockchain on ipfs - I was wondering what this would look like, and if anyone had prototyped it
<ReactorScram> Well IPFS has some structures similar to Git / blockchains where the latest data can point to older data. But you'd still have to agree on where the newest block will be
<ReactorScram> I'm curious what DB Bitcoin uses to store the blockchain because it took absurd amount of RAM last time I tried it
<jamescarlyle> ok, so e.g. each file object could contain a serialised model that contained a pointer to the hash of the previous object - is that what you mean?
<ReactorScram> Yeah. That's how blockchains work, right?
<jamescarlyle> right, basically
<jamescarlyle> and my understanding (and from looking at the ipfs api) is that ipfs objects are immutable
<ReactorScram> Yeah. The lowest level of IPFS is that immutable store, which can't be updated and doesn't do any messaging, so you can't get consensus there but you can store the chain
<jamescarlyle> so earlier blocks/documents could not be overwritten by the api. right. thanks for the clarification
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ReactorScram> YEah it' the same as a torrent / Git repo. The same hash will always download the same data, unless someone cracks the hash algo and there's a collision
<jamescarlyle> if i can ask one further question, when a directory of files is added to ipfs, and each file (as well as the directory/folder itself) has a hash, is it possible to substitute out one of the files in the folder? Or is the folder structure itself immutable at the point of adding?
<ReactorScram> The folder's hash is based on the hashes of each file, and the whol thing is immutable. The IPFS layer proper is totally immutable
<ReactorScram> But you can upload a new folder with one file changed, and it will deduplicate and use the old files if they are the same
<ReactorScram> Then you'll have two folder hashes
<jamescarlyle> sure, that makes sense. perfect
dignifiedquire has quit [Quit: dignifiedquire]
<ReactorScram> I'd like to have an IPFS music player but I'm a little wary of putting my collection on IPFS since I might not have proof that I bought all of it
<ReactorScram> And then somehow have shared playlists, and you can send a playlist to your friend and it will lazily download all the tracks, deduplicated, from one hash
ygrek has quit [Ping timeout: 255 seconds]
atomotic has joined #ipfs
<ReactorScram> I was wondering at one point if multiple client applications share an IPFS daemon on one computer, how they can agree when to unpin something
<jamescarlyle> that's one of the advantages that is extolled :)
<ReactorScram> jamescarlyle: I think if IPFS had some "killer app" like that it could get a lot of attention fast
<ReactorScram> They're working with the Internet archiving project, right? That's pretty good
<jamescarlyle> yes, I suspect lots of people are looking at it thinking 'that's cool', and just figuring out what to do with it
<jamescarlyle> like me :)
<ReactorScram> I've had it installed a few months but not running because there was some memory leak and I haven't found a use for it
<jamescarlyle> in my case, I'm interested in creating a durable set of artefacts to support identity, with a contract running on ethereum
<ReactorScram> I could put my games on it but it's not that different from putting them on my HTTP server
<jamescarlyle> had earlier asked if anyone had built a ipfs/ ethereum bridge
<ReactorScram> artifacts to support identity?
<jamescarlyle> yes
<voxelot> jamescarlyle, eris industries built a "bridge" between ethereum and ipfs
<voxelot> but i don't think they are active with that project anymore
<voxelot> really if you have a webserver running javascript you can "bridge" ethereum and ipfs htere
<jamescarlyle> thanks, I know Eris is active with IPFS
<jamescarlyle> yes, that is what I was going to do via nodejs
<jamescarlyle> just wondering if a lib already supported both (I'm lazy ;)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jamescarlyle> ipfs looks also useful/interesting within a private network - anyone using it like that?
<jamescarlyle> also having a problem with osxfuse, if anyone has experience
Encrypt has quit [Quit: Quitte]
<jamescarlyle> get the following error : Error: config key invalid: DontCheckOSXFUSE %!s(bool=true)
<jamescarlyle> i've looked in the config file, and the config line looks normal: "DontCheckOSXFUSE": true,
<jamescarlyle> (i want to mount /ipfs, as per installation instructions)
<ReactorScram> Private IFPS would be amazing for my company for software updates / Git sharing on LAN but I don't know if anyone's working on it
pfraze has quit [Remote host closed the connection]
fiatjaf has joined #ipfs
vijayee has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
atomotic has quit [Ping timeout: 268 seconds]
mildred has joined #ipfs
vijayee has joined #ipfs
fiatjaf has quit [Remote host closed the connection]
fiatjaf has joined #ipfs
compleatang has quit [Quit: Leaving.]
ygrek has joined #ipfs
compleatang has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
pfraze has joined #ipfs
jamescarlyle has joined #ipfs
jamescarlyle has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has joined #ipfs
atomotic has joined #ipfs
dignifiedquire has joined #ipfs
<dignifiedquire> daviddias: hey are you around?
<daviddias> dignifiedquire: hey, I am :)
<dignifiedquire> daviddias: how is life? did you enjoy cccamp?
<daviddias> Life is good. CCC was really really great :). What about yourself?
<dignifiedquire> life is good, but I missed ccc :(
<dignifiedquire> I acutally managed to organize everything so I could go in the end, but then the tickets were sold out
<daviddias> yeah, it is pretty crazy how they manage to sell almost 5000 tickets
<daviddias> sad you couldn't go, I was hoping to catch up with you there
<dignifiedquire> yeah would have been great, but can’t have everything, we’ll meet again ;)
<daviddias> for sure :)
<dignifiedquire> I was just pondering who I might contribute to ipfs next, and as much as I enjoy coding node my other area of expertise is design and ui work and I feel ipfs could use some love in that area
<dignifiedquire> and so I wanted to get an idea what the plans and thoughts are around that area
<daviddias> Oh, nice :) so we could actually use some help getting our electron app looking nicer
<dignifiedquire> oh I see it is written in react, that’s nice :)
<daviddias> The repo is GitHub.com/ipfs/electron-app
<daviddias> Oh you already found it :)
<dignifiedquire> (I’ve spent the last half year creating a large react dashboard from scratch)
<dignifiedquire> (at work, not alone)
<daviddias> jbenet: has some mockups of what information should be displayed, but we are open to suggestions
<daviddias> Nice!
mildred1 has joined #ipfs
<daviddias> Take a look at the 'settings' PR
<daviddias> It has some newer features and what is missing from merging is really making it look better
mildred has quit [Read error: Connection reset by peer]
<dignifiedquire> are those mockups around somewhere?
jamescarlyle has joined #ipfs
<daviddias> They are in one of the issues, I'm trying to find them ( answering in a phone )
<dignifiedquire> that?
<dignifiedquire> is it normal that “npm start” just hangs (or maybe takes a long time) the first time it’s run?
<daviddias> Yep that one :)
<daviddias> It takes a bit of time
<dignifiedquire> k
<dignifiedquire> what’s so slow?
<daviddias> Electron builder has to do its thing
<dignifiedquire> right
<dignifiedquire> native always sucks..
<dignifiedquire> even with Electron ;)
chriscool has joined #ipfs
<dignifiedquire> I’ll try and get this running, and open up Photoshop later/tomorrow and keep you posted on my crazy ideas, if you want to see some stuff I’ve done recently: either https://codio.com/ (whole site + 95% of the product) and https://github.com/elixir-lang/ex_doc/issues/275
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> Will look in more detail later. But yes, keep ideas coming. electron-app is a sweet way for new users to try IPFS, it even has some drag and drop features, it is very convenient
pfraze has quit [Remote host closed the connection]
<daviddias> Thank you :)
<whyrusleeping> jbenet: you around?
amstocker has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
mildred has joined #ipfs
mildred1 has quit [*.net *.split]
Encrypt has quit [*.net *.split]
Tv` has quit [*.net *.split]
dlight has quit [*.net *.split]
amiller has quit [*.net *.split]
Igel has quit [*.net *.split]
edrex has quit [*.net *.split]
krl has quit [*.net *.split]
zen|merge has quit [*.net *.split]
zignig has quit [*.net *.split]
[0__0] has quit [*.net *.split]
ThomasWaldmann has quit [*.net *.split]
AtnNn has quit [*.net *.split]
Xe has quit [*.net *.split]
martinBrown has quit [*.net *.split]
ashleyis has quit [*.net *.split]
martinBrown has joined #ipfs
Encrypt has joined #ipfs
Igel has joined #ipfs
ThomasWaldmann has joined #ipfs
Tv` has joined #ipfs
edrex has joined #ipfs
amiller has joined #ipfs
[0__0] has joined #ipfs
zen|merge has joined #ipfs
krl has joined #ipfs
zignig has joined #ipfs
dlight has joined #ipfs
AtnNn has joined #ipfs
ashleyis has joined #ipfs
Xe has joined #ipfs
<dignifiedquire> daviddias: maybe I’m stupid, but I doesn’t open anything even after waiting > 10min, do I need open sth manual?
<dignifiedquire> daviddias: oh god, I didn’t realize it was already open -.-
simonv3 has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has quit []
Encrypt has quit [*.net *.split]
Tv` has quit [*.net *.split]
dlight has quit [*.net *.split]
amiller has quit [*.net *.split]
Igel has quit [*.net *.split]
edrex has quit [*.net *.split]
krl has quit [*.net *.split]
zen|merge has quit [*.net *.split]
zignig has quit [*.net *.split]
[0__0] has quit [*.net *.split]
ThomasWaldmann has quit [*.net *.split]
AtnNn has quit [*.net *.split]
Encrypt has joined #ipfs
Tv` has joined #ipfs
dlight has joined #ipfs
amiller has joined #ipfs
zignig has joined #ipfs
krl has joined #ipfs
ThomasWaldmann has joined #ipfs
Igel has joined #ipfs
[0__0] has joined #ipfs
edrex has joined #ipfs
AtnNn has joined #ipfs
zen|merge has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ianopolous> hey voxelot
marianoguerra has quit [Ping timeout: 240 seconds]
<voxelot> hey, nice api bindings. did you get add working yet?
amstocker has quit [Ping timeout: 244 seconds]
Eudaimonstro has joined #ipfs
mildred1 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<dignifiedquire> daviddias: lots of react unhappiness when running your branch ;)
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
dlight has quit [Remote host closed the connection]
chriscool has quit [Ping timeout: 268 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ygrek has quit [Ping timeout: 240 seconds]
dread-alexandria has joined #ipfs
gendale_ has joined #ipfs
<gendale_> is there a repo for the web gateway?
<whyrusleeping> gendale_: the web gateway just uses the ipfs daemon
<whyrusleeping> and uses nginx to proxy to port 8080, and round robin between multiple machines
<whyrusleeping> our infrastructure is all here: https://github.com/ipfs/infrastructure/tree/master/solarnet
<gendale_> great thanks
<whyrusleeping> gendale_: if you have any more questions about in depth setup of the stuff, lgierth is the one to talk to
<gendale_> awesome. much obliged
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
mildred has quit [Ping timeout: 250 seconds]
mildred1 has quit [Ping timeout: 240 seconds]
Encrypt has quit [Quit: Sleeping time!]
ygrek has joined #ipfs
<daviddias> sorry for being unavailable for a while, dignifiedquire
<daviddias> dignifiedquire: yep, the electron-app is a tray application
<dignifiedquire> daviddias: no worries
<dignifiedquire> daviddias: yeah.. I was waiting for a window to open, but nothing happend :D until I looked at my tray xD
<daviddias> it takes a bit to load, specially each time you 'build it' again, but it should be a couple of mins tops
<daviddias> it would pop a window if it didn't detect an IPFS node in your machine, as a first step for new users
<dignifiedquire> daviddias: are you set on a white background (thinking about starts and space and doing something with a dark background)
<daviddias> but, yeah, we need to improve the UX a lot :)
<daviddias> so glad you are available to help us on that
<dignifiedquire> daviddias: step by step :)
<daviddias> dignifiedquire: the design isn't set in stone at all. The white background is just because it is simple, clean and easy to make
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> maybe a cool think would be to have the same effect as the globe in webiui
<daviddias> webui*
<daviddias> where the user can pick if it wants a dark globe or a colored one
<daviddias> for us the most important is to communicate effectively how the IPFS node is doing, the amount of storage used, a way to access the files we uploaded using it, knowing how much bandwidth it is consuming
<daviddias> because that will also be good to have when we test the IPFS node in more hard network scenarios
<dignifiedquire> makes sense yes
<dignifiedquire> so the idea is to add different metrics to this view overt
<dignifiedquire> *overtime
<daviddias> yes yes :)
dread-alexandria has quit [Quit: dread-alexandria]
<dignifiedquire> is the peers data tracked over time at the moment, or is that only a fixed value that is coming in?
domanic has quit [Ping timeout: 250 seconds]
vijayee has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<daviddias> it is a value that is coming in from ipfsd
<dignifiedquire> nice so we could generate a time series of that
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<gendale_> lgierth out of curiousity what are you using for distro?
<daviddias> dignifiedquire: sounds good to me :)
pfraze has quit [Remote host closed the connection]
<daviddias> whyrusleeping: are you around? Did you see my question on IPRS?
<whyrusleeping> daviddias: i am around
<whyrusleeping> i didnt see your question
<daviddias> do you have a minute? https://github.com/ipfs/specs/issues/24 :)
<whyrusleeping> i have many minutes
<daviddias> ahahah
domanic has joined #ipfs
* jbenet in the house.
<whyrusleeping> jbenet: g'mornin
simonv3 has joined #ipfs
nessence has joined #ipfs
<jbenet> thanks to the ETH + Webilea folks for two awesome talks today. great conversations.
<stick`> how do i run ipfs daemon in background?
<stick`> what is the recommended way?
<jbenet> stick` you can use electron-app in a laptop/desktop or use an init script if you're init-system savvy
<jbenet> lilsheep: yes you can use IPFS for distributed web apps. take a look at https://github.com/ipfs/webui -- you can acess it at: http://localhost:5001/webui
<jbenet> mildred: use case for JSON (cbor) that is not LD: much easier data model for people
<jbenet> jamescarlyle: yes you can make blockchains on ipfs. take a look at "ipfs object --help"
<jbenet> ReactorScram: on audio player -- you just need encrypted objects then?
<jbenet> ReactorScram: tell me more about "Private IFPS would be amazing for my company " -- we can make this for you in a day. (need to add a shared key in the connection)
<jbenet> dignifiedquire please help with electron app-- i need to make it prettier but if you can do that that would be huge
<jbenet> whyrusleeping i'm around now.
<dignifiedquire> jbenet: Photoshop is already open :)
<dignifiedquire> jbenet: any special wishes?
<ReactorScram> jbenet: Well I envision having the files be in the clear, so anyone else can download a song from me, but this is technically illegal
<jbenet> dignifiedquire: ah mocking things up?
<ReactorScram> jbenet: For private IPFS, I just think it would be a convenient way to keep track of all the DLLs and stuff I build and when we have to upgrade them on clients' computers. I'd have to somehow convince the other half of the team, who are putting out an installer because their upgrades require database scripts to run
<jbenet> ReactorScram sorry, we dont support piracy. please take a look at out code of conduct.
<dignifiedquire> jbenet: of course, if I do something like that I do it properly, besides I want some feedback first before I code sth up
<stick`> jbenet: i am building a Dockerfile
<ReactorScram> I understand
<jbenet> dignifiedquire sweet
<jbenet> ReactorScram: yeah can totally do it. are you on windows? does it work well??
<ipfsbot> [go-ipfs] tv42 created fuse-fix-1 (+3 new commits): http://git.io/vGoPn
<ipfsbot> go-ipfs/fuse-fix-1 c0edb63 Tommi Virtanen: fuse/readonly: Fix importer.BuildTrickleDagFromReader call...
<ipfsbot> go-ipfs/fuse-fix-1 4be9bd1 Tommi Virtanen: fuse/ipns, fuse/readonly: Let the fuse library set defaults for Attr...
<ipfsbot> go-ipfs/fuse-fix-1 44757b6 Tommi Virtanen: fuse/ipns: Only change file size in Setattr if asked to...
<ReactorScram> jbenet: The program my company makes is for Windows. Does what work well?
<jbenet> ReactorScram: ipfs on windows
patcon has quit [Ping timeout: 265 seconds]
<ipfsbot> [go-ipfs] tv42 opened pull request #1631: FUSE fixes (dev0.4.0...fuse-fix-1) http://git.io/vGoPi
<ReactorScram> jbenet: I haven't tested it extensively. I was trying to make a game for Windows with IPFS back in April and haven't really tried anything since then
<stick`> thx!
<ReactorScram> Encrypting the music would be a good idea, because I was trying to figure out how to listen to music at work that I own, without turning my work laptop into a seedbox
patcon has joined #ipfs
<dignifiedquire> daviddias: jbenet some very rough ideas http://grab.by/K4Ao
hellertime has quit [Quit: Leaving.]
<jbenet> dignifiedquire: yes. so much yes.
<jbenet> dignifiedquire: did you try some of the colors in ipfs.io ? like that dark blue?
<dignifiedquire> jbenet: not yet
<jbenet> (purple isnt really a color in our scheme yet, and may not be worth adding more as recognition is boosted a lot by color)
<dignifiedquire> jbenet: that does make sense, though I feel that the current “ice” color is slightly problematic, will try something more in the blue area
<daviddias> dignifiedquire: looking good :)
<daviddias> take a look at the colors available on the alpha-sunrise image we use at ipfs.io https://github.com/ipfs/website/blob/master/styles/img/main/alpha-sunrise-2000x1682.png
<daviddias> (at least I really like those blues, but well, that is just my opinion)
<jbenet> dignifiedquire: i dont like the colors of the webui that much either.
<dignifiedquire> jbenet: we’ll work on that :)
<lgierth> gendale_: hey. that'd be ubuntu 14.04, i.e. still upstart
patcon has quit [Ping timeout: 265 seconds]
<jbenet> dignifiedquire: whats wrong with the ice color? can make it a bit darker. i want to use that teal/turquoise/light-blue-green because it's a color seldom used and it's way easier to get recognizability in a sea of colored logos. this stuff matters (it's why people are going for strong yellows + dark blues atm, there's a lack of them.
<jbenet> (that=some*)
<jbenet> but it also should _look good_
<jbenet> :)
<jbenet> im no designer
<dignifiedquire> jbenet: I agree it is seldomly used, but my feeling is that it is too weak (pretty washed out/too little contrast) to stand out
<jbenet> yeah PRs welcome.
<dignifiedquire> it might be, because of the way the logo is made up at the moment, with the borders having too little contrast to the side fill
<jbenet> we can hire a designer to help us make it look good too
<jbenet> dignifiedquire i really like that look though
<dignifiedquire> jbenet: maybe more in this direction? http://grab.by/K4B0
<jbenet> yeah
<jbenet> i like it quite a bit!
<OutBackDingo> jbenet: so S3 and ipfs ??
<dignifiedquire> great, will continue tomorrow :) and think about the logo
<jbenet> dignifiedquire
<dignifiedquire> lol (the link just loaded ;) )
<jbenet> dignifiedquire that's the last part we need to ship electron-app to users. then it's packaging + dist.
<jbenet> haha i turned my daemon on
<dignifiedquire> no pressure then
<jbenet> it had been off
<jbenet> sweet!
<jbenet> thanks so much!
<jbenet> (that img was about me, who made the logo)
<dignifiedquire> happy to help :) lets see what the future brings
<dignifiedquire> gn8
notduncansmith has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Read error: Connection reset by peer]
<daviddias> thank you dignifiedquire :)
<whyrusleeping> jbenet: i'm changing mfs to move towards a single root
<whyrusleeping> i want to ask you what you think on one thing though:
<whyrusleeping> i'm using unix semantics for mounts, where you mount over an existing directory
<jbenet> so it has to exist before?
<whyrusleeping> yeap
<jbenet> (i think following unix semantics is right, typically)
<jbenet> i think this is so that you can set permissions/modes on it preserved whether mounted or not
<jbenet> like a placeholder
<whyrusleeping> right
<whyrusleeping> so right now, if you mount over a dir, it doesnt change anything on the dag
<jbenet> not sure i understand the implications of that
<whyrusleeping> me neither
<ipfsbot> [go-ipfs] jbenet deleted fuse-fix-1 at 44757b6: http://git.io/vGob6
<whyrusleeping> basically, if i have DAG X, that is a unixfs directory structure
<whyrusleeping> and i mount over X/a/b
<whyrusleeping> the root 'X' doesnt actually change
<whyrusleeping> so you can modify whatever you want inside X/a/b/... and X will not be any different
<whyrusleeping> i feel like theres something that could change there, but it can always change later
<jbenet> hmmmmmm no i dont like that at all. violates my expectations of a merkledag.
<whyrusleeping> think of X as your filesystem, if you mount something like sshfs on it, and change things inside of that, your filesystem remains completely untouched
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> all ive done is replicate unix semantics, not necessarily what we want
<whyrusleeping> (or maybe it is? idk)
<ipfsbot> [go-ipfs] tv42 created p2p-filter-race (+1 new commit): http://git.io/vGoAC
<ipfsbot> go-ipfs/p2p-filter-race 64f6dfd Tommi Virtanen: p2p/net/filter: Guard with a mutex...
<ipfsbot> [go-ipfs] tv42 force-pushed p2p-filter-race from 64f6dfd to a8ca3bc: http://git.io/vGoAu
<ipfsbot> go-ipfs/p2p-filter-race a8ca3bc Tommi Virtanen: p2p/net/filter: Guard with a mutex...
domanic has joined #ipfs