ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
anshukla has quit [Remote host closed the connection]
anshukla has joined #ipfs
RzR has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] cryptix created httpGWrefactor (+3 new commits): http://git.io/vJEWn
<ipfsbot> go-ipfs/httpGWrefactor a7e2f58 Henry: http gw: remove unused interface
<ipfsbot> go-ipfs/httpGWrefactor cdc02d9 Henry: core: add context.Context param to core.Resolve()
<ipfsbot> go-ipfs/httpGWrefactor bec126a Henry: WIP: dont touch this
<ipfsbot> [go-ipfs] cryptix deleted httpGWrefactor at bec126a: http://git.io/vJEWE
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> cryptix: you deleted your branch before i could look at it! :(
<cryptix> whyrusleeping: incoommiiing
<cryptix> whyrusleeping: i wanted to split out the ctx adding to core.Resolve before working on the gw handler
<whyrusleeping> ah, gotcha
<ipfsbot> [go-ipfs] cryptix created refactor/coreResolve (+1 new commit): http://git.io/vJEBY
<ipfsbot> go-ipfs/refactor/coreResolve 3486f7e Henry: core: add context.Context param to core.Resolve()
Daboloskov has joined #ipfs
<ipfsbot> [go-ipfs] cryptix opened pull request #1189: core: add context.Context param to core.Resolve() (master...refactor/coreResolve) http://git.io/vJEBw
<cryptix> whyrusleeping: ptal if you have time
Daboloskov has quit [Client Quit]
Daboloskov has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> any java scripters around?
<whyrusleeping> i'm trying to determine how much effort https://github.com/ipfs/webui/issues/41 would be
<cryptix> whyrusleeping: do you need best practice- or 'how can i blow this up'-advice? :)
* cryptix walks quitly away
<whyrusleeping> lol
<cryptix> ui stuff.. i always guess it wrong
<whyrusleeping> yeah.. same here
<cryptix> sounds not to bad if you can reuse a nice table view
<whyrusleeping> thats what i was thinking
<whyrusleeping> i think this will be a really killer feature to have
<whyrusleeping> and will move us more into dropbox territory
<whyrusleeping> especially if we pair it with a 'tray app' and a nice settings tab too
<cryptix> yup - definetly really good features and good for systems with no fuse too
<cryptix> espc if you dont want to hack on cli
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mi|house has quit [Quit: Lorem ipsum.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [webui] krl opened pull request #44: Make geoip requests over ipfs (master...geoip-over-ipfs) http://git.io/vJEaK
<cryptix> krl: n1
<cryptix> heh.. i get 'unexpected eof' from 'ipfs cat' from that geoip root hash
<cryptix> 'object get' works, not sure what 'cat'would want to do with such an object but unexpected eof is not a nice error to get
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] cryptix created godep/msgio (+1 new commit): http://git.io/vJEow
<ipfsbot> go-ipfs/godep/msgio d368cb7 Henry: godep: update go-msgio
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]
<whyrusleeping> cryptix: yeah... cat should probably validate that things are unixfs
<ipfsbot> [go-ipfs] cryptix created refactor/httpGateway (+2 new commits): http://git.io/vJEPF
<ipfsbot> go-ipfs/refactor/httpGateway 5eff874 Henry: http gw: remove unused interface
<ipfsbot> go-ipfs/refactor/httpGateway ce4f890 Henry: http gw: removed ResolvePath() in favour of core.Resolve()
<ipfsbot> [go-ipfs] cryptix opened pull request #1190: godep: update go-msgio (master...godep/msgio) http://git.io/vJEPj
<ipfsbot> [go-ipfs] cryptix opened pull request #1191: Refactor/http gateway (master...refactor/httpGateway) http://git.io/vJEX4
<cryptix> ok - enough midnight hacking
<cryptix> gnite everybody
<cryptix> whyrusleeping: 1191 is riddled with //todo questions id like an answer on :)
Daboloskov has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<whyrusleeping> cryptix: alright! ill take a look
<whyrusleeping> cryptix: what time is it right now?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> wow. 5am?
<whyrusleeping> cryptix: youre crazy
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
lgierth has quit [Quit: Ex-Chat]
mi|house has joined #ipfs
mi|house has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<bret> snagged the sweet ipfs hex sticker
<whyrusleeping> bret: nice :) whered you get yours from?
<bret> i asked mafintosh in pdx
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
<whyrusleeping> sweet!
<whyrusleeping> jbenet and I are planning on making it to portland at some point in the moderately near future
<bret> !!!!!!!!!!
<bret> awesome, for a conference? something else?
<whyrusleeping> just to meet people and hang out, maybe give a talk somewhere
<whyrusleeping> there are a bunch of people close to the project in the area, so it makes sense to stop by
<bret> way cool
<whyrusleeping> plus, its a short drive for me from seattle :P
inconshreveable has quit [Remote host closed the connection]
<bret> been learning go lately, still a little uneasy on contributing though
<bret> would be great to meet up :)
<whyrusleeping> learning go is good :) i try and mark issues as 'easy' if someone with limited knowledge of the system can do it
<whyrusleeping> meetups are always great, i also didnt know mafintosh was in that area as well
<whyrusleeping> easy issues, for those who might be interested in helping: https://github.com/ipfs/go-ipfs/labels/difficulty%3A%20easy
<bret> visiting
<bret> is there a super duper easy tag?
<bret> ill check out the list later.. bed time
<whyrusleeping> lol, gnite!
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
EricJ2190 has quit [Ping timeout: 240 seconds]
Tv` has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Ping timeout: 276 seconds]
sharky has quit [Ping timeout: 252 seconds]
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]
Daboloskov has joined #ipfs
patcon 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]
www1 has joined #ipfs
www has quit [Ping timeout: 240 seconds]
Daboloskov has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
MrKeon has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
anshukla_ has joined #ipfs
anshukla has quit [Ping timeout: 240 seconds]
hellertime has quit [Quit: Leaving.]
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]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
anshukla_ has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
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]
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has quit [Remote host closed the connection]
grncdr has joined #ipfs
kallaballa has joined #ipfs
<kallaballa> what rules are required to have ipfs pass a firewall?
<kallaballa> btw: hi
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
<whyrusleeping> kallaballa: hey!
<whyrusleeping> the only thing we really need is for port 4001 to be open
<whyrusleeping> and have it able to be forwarded back to you
<whyrusleeping> (the second part isnt necessary, it just helps a lot)
Daboloskov has joined #ipfs
Daboloskov has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<kallaballa> whyrusleeping: thx!
<whyrusleeping> kallaballa: not a problem! we should probably put that in our faq somewhere...
<kallaballa> oh. just found the faq and it is noted there in an issue: https://github.com/ipfs/faq/issues/19
<whyrusleeping> haha, i didnt know that one was there yet
<whyrusleeping> good find
<kallaballa> :)
<whyrusleeping> my issue with github issues for the faq is that the search functionality isnt as nice
<whyrusleeping> we should srape the Q/A from there and move it somewhere else that looks nicer and is more searchable
<whyrusleeping> not move, but mirror
grncdr has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
grncdr has joined #ipfs
<kallaballa> how does "ipfs diag net" work? is it possible to somehow get a list of peers that have certain capabilities(/ipfs services)?
<whyrusleeping> kallaballa: ipfs diag net is a recursive traversal of the network
<kallaballa> whyrusleeping: starting with the bootstrap list?
<whyrusleeping> we dont intend on keeping it around permanently, it just serves as a tool for us to debug things right now
<kallaballa> ic
<whyrusleeping> kallaballa: starting with any nodes you are connected to
<kallaballa> ic. thx
<whyrusleeping> yeep, no problem
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
<kallaballa> i would like to tag peers in a swarm that run a certain service,. could i achieve that by pinning the same large value on each of them and use ipfs dht findprovs to find them?
<whyrusleeping> kallaballa: you could do it that way, i'm just going to bed, but if youre around when i get up i can discuss other methods
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> findprovs wont always show all the peers for a given value
slothbag has joined #ipfs
<kallaballa> whirusleeping: yeah. that would be awesome. thx
<cryptix> gmorning
<whyrusleeping> cryptix: you stayed up until 5:30am, kudos
<cryptix> lol yea
<cryptix> couldnt sleep
<whyrusleeping> im feeling the same way right now... its nearly 4am here, laying in bed, trying to convince my brain that it needs sleep before the light comes again
<cryptix> came home too fired up so i exhausted myself coding
<cryptix> yea i know that one.. :)
<cryptix> i wish you a decent amount of sleep anyhow :) need to catch some food
<cryptix> oh and thanks for the pr reviews
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
grncdr has quit [Quit: Leaving.]
grncdr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
grncdr has quit [Quit: Leaving.]
<ipfsbot> [go-ipfs] cryptix pushed 1 new commit to refactor/coreResolve: http://git.io/vJujZ
<ipfsbot> go-ipfs/refactor/coreResolve 4fb87c3 Henry: commands/object: remove objectData() and objectLinks() helpers
nickemery has joined #ipfs
nickemery is now known as ehmry
<ipfsbot> [go-ipfs] cryptix force-pushed refactor/httpGateway from ce4f890 to 2a74b6a: http://git.io/vJujg
<ipfsbot> go-ipfs/refactor/httpGateway 9f87829 Henry: http gw: remove unused interface
<ipfsbot> go-ipfs/refactor/httpGateway 2a74b6a Henry: http gw: removed ResolvePath() in favour of core.Resolve()
ehmry has quit [Quit: Leaving]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] cryptix pushed 1 new commit to refactor/coreResolve: http://git.io/vJzkG
<ipfsbot> go-ipfs/refactor/coreResolve 1db73d8 Henry: resolver: added context parameters
lgierth has joined #ipfs
<ipfsbot> [go-ipfs] cryptix force-pushed refactor/coreResolve from 1db73d8 to 72ee5d5: http://git.io/vJzIi
<ipfsbot> go-ipfs/refactor/coreResolve 72ee5d5 Henry: resolver: added context parameters
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
torpor has joined #ipfs
<cryptix> jbenet: PTAL at PR1189
<cryptix> wking: did the blog article help you understand contexts?
<kallaballa> is there maybe a draft/document out there describing how object level encryption would be facilitated?
Marklock has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
G-Ray has joined #ipfs
slothbag has quit [Quit: KVIrc 4.2.0 Equilibrium http://www.kvirc.net/]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Marklock 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]
<Bat`O> i have trouble launching the daemon from qt: Error: Expected 0 arguments, got 1: []
<Bat`O> even if the syscall seems to be ok: [pid 8362] execve("/home/michael/go/bin/ipfs", ["ipfs", "daemon", "--init"], [/* 47 vars */]) = 0
<Bat`O> does that ring a bell to someone ?
G-Ray has quit [Ping timeout: 272 seconds]
G-Ray has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
anshukla has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
<techgrin> I think it's supposed to be `ipfs init` followed by `ipfs daemon`
<techgrin> Bat`O:
nickemery has joined #ipfs
nickemery is now known as ehmry
ir2ivps9 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Marklock has joined #ipfs
torpor has quit [Quit: Leaving.]
torpor has joined #ipfs
<Bat`O> techgrin: ipfs daemon --init does works in command line
<Bat`O> techgrin: but i have the same problem with just 'ipfs daemon'
<techgrin> Bat`O: orly? It doesn't for me, I must have a different version than you. (I'm using the docker image)
<techgrin> oh I see --init if I do `ipfs --help`
<techgrin> correction: `ipfs daemon --help`
<techgrin> that execve thing is strange though.
<techgrin> If I do `ipfs daemon fart` It returns, `Error: Expected 0 arguments, got 1: [fart]`
<techgrin> which tells me what the unexpected arg was
<techgrin> Bat`O: but yours has an empty array `Error: Expected 0 arguments, got 1: []`
<Bat`O> no idea where that come from :(
EricJ2190 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Bat`O> executing from the command line give the same execve
<Bat`O> execve("/home/michael/go/bin/ipfs", ["ipfs", "daemon", "--init"], [/* 46 vars */]) = 0
<techgrin> oh. null terminated
<Bat`O> 46 instead of 47
<techgrin> null terminate the arguments?
<techgrin> something like `execve("/home/michael/go/bin/ipfs", ["ipfs", "daemon", "--init", 0], [/* 46 vars */]) = 0`
<techgrin> err no
<Bat`O> i guess "46 vars" mean 46 env variables
<Bat`O> so ... same execve
<Bat`O> :-\
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
anshukla has quit [Remote host closed the connection]
torpor has quit [Quit: Leaving.]
<Bat`O> in commands/parse.go:225, there is numInputs += 1 if stdin != nil
<Bat`O> if I comment that, it works
<Bat`O> whyrusleeping: an idea ?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
kallaballa has quit [Remote host closed the connection]
pfraze has quit [Remote host closed the connection]
Marklock has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Marklock has joined #ipfs
G-Ray has quit [Remote host closed the connection]
lgierth has quit [Quit: Ex-Chat]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<wking> cryptix: what Context blog post? Marbe I missed the reference
<wking> *Maybe
grncdr has joined #ipfs
<wking> so I get the "this is a convenient way to tunnel parameters across layers, because we don't have Python's **kwargs or similar mechanisms"
<wking> But I'm still not sure where to draw the line after which you no longer need to use Contexts. Do we just use them in all our calls, and pass them down as far as we can to libraries we depend on?
Daboloskov has joined #ipfs
<wking> It still seems like signals and handlers would be a way to interrupt overdue tasks, but probably not enough easier to be worth breaking from an idiomatic Go approach ;).
Daboloskov has quit [Client Quit]
Marklock has quit [Ping timeout: 246 seconds]
grncdr1 has joined #ipfs
grncdr has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
grncdr1 is now known as grncdr
<barnacs_> wking: do you mean posix signals? how would you address a specific goroutine executing a task with those?
<barnacs_> goroutines are multiplexed to os threads by the runtime n:m
torpor has joined #ipfs
Evermore is now known as nEvermore
nEvermore is now known as Evermore
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
<wking> barnacs_: yeah, you'd need a way to unwind that goroutine <-> thread mapping, but it still seems like an easier mechanism for signalling down the call stack than requiring every function to take a Context argument.
<wking> especially since there are blocking calls in the stdlib that *don't* take Context arguments, and I don't see an alternative mechanism for interrupting those.
Marklock has joined #ipfs
<barnacs_> wking: i guess you could just wrap those up so they can be cancelled in some way where it makes sense
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
torpor has quit [Quit: Leaving.]
<barnacs_> i guess you may be able to close the underlying resource while the blocking call is in progress
<barnacs_> or worst case, you let it finish and discard the result, but in the mean time you can return an error on cancellation and continue with the higher level task
torpor has joined #ipfs
anshukla has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Daboloskov has joined #ipfs
Daboloskov has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Marklock has quit [Ping timeout: 246 seconds]
<whyrusleeping> wking: you do not want to use any sort of unix signals to control any sort of program flow
<whyrusleeping> wayyy too slow, and also way too difficult to manage
<whyrusleeping> hundreds of goroutines needing signal handlers at every level of the calls stack would be beyond messy
lgierth has joined #ipfs
G-Ray has joined #ipfs
Daboloskov has joined #ipfs
notduncansmith has joined #ipfs
G-Ray has quit [Quit: Konversation terminated!]
notduncansmith has quit [Read error: Connection reset by peer]
torpor has quit [Quit: Leaving.]
Daboloskov has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
G-Ray has joined #ipfs
Daboloskov has joined #ipfs
chriscool has joined #ipfs
<ipfsbot> [go-ipfs] chriscool created improve_parse_test (+7 new commits): http://git.io/vJ2sS
<ipfsbot> go-ipfs/improve_parse_test 2a5b2f2 Christian Couder: parse_test: move helper functions...
<ipfsbot> go-ipfs/improve_parse_test 3e4a069 Christian Couder: parse_test: fix and test sameWords()...
<ipfsbot> go-ipfs/improve_parse_test d0752a7 Christian Couder: parse_test: add tests for stdin enabled arg...
Daboloskov has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<ipfsbot> [go-ipfs] chriscool opened pull request #1193: Improve parse_test.go (master...improve_parse_test) http://git.io/vJ2Zy
notduncansmith has joined #ipfs
<ipfsbot> [ipfs] jbenet closed pull request #66: Add the node-ipfs repo to the project-directory (master...node-ipfs) http://git.io/vfTD8
notduncansmith has quit [Read error: Connection reset by peer]
philholden has joined #ipfs
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs 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]
zootella has joined #ipfs
Daboloskov has joined #ipfs
Daboloskov has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zootella has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
inconshr_ has joined #ipfs
inconshreveable has quit [Ping timeout: 244 seconds]
chriscool has quit [Quit: Leaving.]
inconshr_ has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet deleted godep/msgio at d368cb7: http://git.io/vJ2yr
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
<whyrusleeping> huh, i'm pretty sure the iptb test failures we're seeing are partly because daemon startup is so sketchy
<whyrusleeping> if i have another program listening on port 5001 and start my daemon, i get the usual startup messages, and i'm pretty sure the gateway comes up before the daemon realizes that its port is already taken
Daboloskov has joined #ipfs
<whyrusleeping> jbenet: o/
<whyrusleeping> so im fine disabling those tests until we can rely on daemon startup
Daboloskov has quit [Client Quit]
<jbenet> whyrusleeping: yeah daemon startup is http://media.giphy.com/media/gvuHDchR5CBYA/giphy.gif
<whyrusleeping> thats a cool gif though
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<krl> hey, since you're here, what's the deal with making pinnings a special datastructure instead of using unixfs dirs?
<whyrusleeping> krl: lol
<whyrusleeping> we are working towards moving pinning to be a merkledag based database
<whyrusleeping> right now its some weird nasty slow datastore hack (that i'm pretty sure i wrote :( )
<jbenet> krl: yeah check out Tv`'s discussion here: https://github.com/ipfs/notes/issues/4 -- i need to respond to latest
<krl> i have not groked cdb, just heard about it
<krl> but a normal trie structure sounds like the way to go here
<whyrusleeping> krl: this is like, trie++ optimized for content addressed
<whyrusleeping> huh, i didnt know that cdb was djb...
<whyrusleeping> sweet
<krl> it does not support deletion though?
<krl> there's some limitations on functional datastructures, like a skip-list does not scale well at all as immutable
pfraze has quit [Remote host closed the connection]
<whyrusleeping> well, if my internet worked better i would do some reading on cdb
<whyrusleeping> for some reason http traffic is super slow here, but traffic through other ports is fine
<krl> this looks like a good overview: http://www.unixuser.org/~euske/doc/cdbinternals/index.html
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> you should like, add that to ipfs for me
<whyrusleeping> traffic on port 80 at this coffee shop is being filtered
<krl> we need a good html->ipfs dump thing
<whyrusleeping> tperson: was looking at writing one as a chrome extension
<wking> whyrusleeping: I don't see why you'd need signal handlers at every level of the call stack. Just at the places that currently catch context errors and react to them. It looks like our only context-error handling is "bail out and return the error to my caller", which means you'd only need a handler for each goroutine-running thread. But it looks like the Go folks just really prefer explicitly passing around
<wking> and manually checking these communications mechanisms (a Context, or a ‘done’ channel, https://blog.golang.org/pipelines), so using signals is probably just too foreign.
<whyrusleeping> although i dont know why he stopped
<krl> i would like standalone url -> ipfs
<whyrusleeping> signals are also really expensive
<wking> what fraction of requests are you canceling?
<whyrusleeping> things get cancelled frequently
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
<wking> explicitly coding checks for context/channel status costs programmer time ;)
<whyrusleeping> barely, lol
<whyrusleeping> writing context checks is less programmer time than signal handling
<wking> but you can write the signal handler once for the whole stack, and need to sprinkle in context checks throughout the stack
<whyrusleeping> quite a bit to do it right, also, you lose the ability to cancel a specific routine, sending a signal to a program triggers ALL handlers
<wking> right, the handler would need to be able to associate the signal with the targetted goroutine (as barnacs_ pointed out). This isn't ideal, and is probably something that would be better if it were just built into goroutines (like pth_cancel_state). But this is probably too off-topic for IPFS ;)
<wking> My main concern was that I didn't know where in the API we'd want Context arguments, and where we don't need them
<wking> And it sounds like the answer is "everything in our public API should start with a Context argument"
<wking> With the possiblity of hiding those context in a high-level, wrapping API: https://github.com/ipfs/go-ipfs/pull/1189#issuecomment-98537323
<whyrusleeping> yeah, any time we have the power to stop what we are doing and return early without leaking resources, we should have a context, for the most part
<wking> ^ that sounds like "all the time", no?
Tv` has joined #ipfs
<whyrusleeping> not always, no. sometimes we have no choice but to wait for something to complete, i.e. "sort this list" doesnt need a context
<whyrusleeping> the best rule of thumb i have is "could this thing hang indefinitely for some reason?"
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<wking> whyrusleeping: what if someone wants to cancel a long list sort?
<wking> "blocked on CPU time" seems as reasonable as the usual "blocked on syscall"
<wking> although I guess we don't actually handle "blocked on syscall" with explicit Context checks, so "blocked on CPU time" seems as reasonable as "blocked on laggy TCP conversation" or whatever it is we're currently using Contexts for
lgierth_ has joined #ipfs
lgierth has quit [Ping timeout: 244 seconds]
Daboloskov has joined #ipfs
G-Ray has quit [Quit: Konversation terminated!]
mildred has quit [Quit: Leaving.]
Daboloskov has quit [Client Quit]
philholden has quit [Ping timeout: 240 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
grncdr has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
pfraze has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Daboloskov has joined #ipfs
ganganesh has joined #ipfs
<ganganesh> Hi everybody. Sorry for noob question, I get that IPFS has a lot features. In simplest case, how can I use it as alternative to BittorrentSync ?
<okket> ganganesh: ipfs is still under heavy development and in no way a serious alternative to BT, for the time being I'd say try https://syncthing.net/
<okket> ganganesh: ipfs is also more about public distribution than private sync, if the former is your main goal, ipfs might be for you, if the latter, syncthing
<ganganesh> okket: Hi. I know that it is experimental at the moment, but in concept is it possible? "syncthing" ? Is this the one based on git?
<whyrusleeping> thats not to say that we dont intend to support private syncm we just havent gotten to the point where people can effectively use ipfs for this usecase
<whyrusleeping> we dont have encryption or ACLs written yet
<ganganesh> whyrusleeping: Thanks. As far as I understand. You can configure that some folders would be downloaded from other nodes on demand, and other duplicated when added.
<okket> in a very public way, yes
<ganganesh> okket, whyrusleeping : Thanks, for you'r answers. I get the big idea behind IPFS (well I think I do), but you gotta start using somewhere.
<ganganesh> Is the Ideas of IPFS are related to Joe Armstrongs Talk on reducing entropy of the Internet?
notduncansmith has joined #ipfs
<whyrusleeping> i cant say ive watched that talk
notduncansmith has quit [Read error: Connection reset by peer]
<wking> jbenet: how's the IPFS-object-bundle going? .dar? While poking around writing package docs I thought it might be an easier approach for assets than the current doc2go, which doesn't handle directory-recursion at the moment
<ganganesh> I mean this one https://vimeo.com/97408239 , "Joe Armstrong - The mess we're in"
<wking> whyrusleeping: I've got most of recursive doc2go written up if you want it ;)
<whyrusleeping> wking: hrm?
<ganganesh> whyrusleeping: there also a blogpost about the Idea http://joearms.github.io/2015/03/12/The_web_of_names.html
<whyrusleeping> oh, send me a PR
<wking> ok
<whyrusleeping> anyone know how to update a single dependency in Godep?
<whyrusleeping> i have a new commit on one of my dependencies i want to add
<whyrusleeping> i have yet to understand how to do this cleanly
<okket> ganganesh: well, everything seems to converge to hashes and blockchains these days, glad that joe is on the train also :)
<ganganesh> okket, whyrusleeping: I'm more interested in using RDF and OWL (Semantic Web technologies) with IPFS, every object has unique URI, that's pretty much all you need to populate the ontology
<ganganesh> And you can Inherit all the good stuff from IPFS.
<okket> ganganesh: sound a bit like http://en.wikipedia.org/wiki/Content_centric_networking ?
<ganganesh> okket: wow, never heard about this. Thanks for the link.
<ganganesh> okket: oh, So it's a reincarnation of Xanadu. )
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
<cryptix> hello ppl
rektide_ is now known as rektide
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Daboloskov has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<whyrusleeping> ganganesh: hey look! someone else has heard about xanadu :P
pfraze has joined #ipfs
notduncansmith has joined #ipfs
anshukla has quit [Remote host closed the connection]
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ganganesh has quit [Quit: Leaving]
pfraze has quit [Remote host closed the connection]