jbenet changed the topic of #ipfs to: IPFS - InterPlanetary File System - https://github.com/jbenet/ipfs -- channel logged at https://botbot.me/freenode/ipfs/ -- code of conduct at https://github.com/ipfs/community/blob/master/code-of-conduct.md -- sprint at https://github.com/ipfs/pm/issues/7
rschulman has joined #ipfs
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
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
andrewtj has joined #ipfs
pfraze has quit [Remote host closed the connection]
domanic has joined #ipfs
pfraze has joined #ipfs
hellertime has joined #ipfs
domanic has quit [Ping timeout: 276 seconds]
inconshreveable has quit [Remote host closed the connection]
domanic has joined #ipfs
neoteo has joined #ipfs
neoteo has quit [Ping timeout: 255 seconds]
domanic has quit [Ping timeout: 250 seconds]
tilgovi has quit [Ping timeout: 252 seconds]
rschulman has quit [Quit: Leaving.]
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
patcon has joined #ipfs
rschulman has joined #ipfs
pfraze has quit [Remote host closed the connection]
chriscool has quit [Ping timeout: 264 seconds]
rschulman has quit [Remote host closed the connection]
rschulman has joined #ipfs
krl has joined #ipfs
rschulman has quit [Quit: Leaving.]
rschulman has joined #ipfs
Wallacoloo has joined #ipfs
rschulman has quit [Client Quit]
rschulman has joined #ipfs
rschulman has quit [Client Quit]
rschulman has joined #ipfs
hellertime has quit [Quit: Leaving.]
anshukla has quit [Ping timeout: 264 seconds]
tilgovi has joined #ipfs
Wallacoloo has quit [Ping timeout: 240 seconds]
<whyrusleeping> jbenet: i think we should not use internal packages for our protobufs
<whyrusleeping> what if we want to use one of them somewhere else?
neoteo has joined #ipfs
neoteo has quit [Ping timeout: 246 seconds]
rschulman has quit [Quit: Leaving.]
patcon has quit [Ping timeout: 256 seconds]
EricJ2190 has quit [Ping timeout: 276 seconds]
Xe has quit [Ping timeout: 265 seconds]
rschulman has joined #ipfs
domanic has joined #ipfs
Xe has joined #ipfs
tilgovi has quit [Ping timeout: 244 seconds]
rschulman has quit [Quit: Leaving.]
inconshreveable has joined #ipfs
Tv` has quit [Quit: Connection closed for inactivity]
gatesvp has joined #ipfs
anshukla has joined #ipfs
rschulman has joined #ipfs
<gatesvp> To clarify the PR process... (1) fork the ipfs repo on github (2) develop in branch (3) when ready do a `git merge branch` into master (4) push this all to github (5) issue PR from github
<gatesvp> ???
<gatesvp> I'm currently on step (3) and I'm not clear if I need to merge the branch into master and then PR from that or if this some extra step in there that makes it easier on @jbenet?
Igel has quit [Quit: ZNC - http://znc.in]
<jbenet> whyrusleeping: agreed -- remove all internal packages. i disagree with them fundamentally. non-internal does not mean we commit to the api
<gatesvp> i.e. do I need rebase?
<jbenet> we can just clearly label the apis we commit to
<jbenet> gatesvp: rebase preferable -- git rebase master
<jbenet> or -- git fetch origin && git rebase origin/master -- if origin is upstream ipfs/go-ipfs
<gatesvp> alright, I will give it a whirl :)
anshukla has quit [Remote host closed the connection]
anshukla has joined #ipfs
anshukla has quit [Read error: Connection reset by peer]
anshukla has joined #ipfs
anshukla has quit [Remote host closed the connection]
pfraze has joined #ipfs
rschulman has quit [Quit: Leaving.]
neoteo has joined #ipfs
Evermore has quit [Ping timeout: 272 seconds]
neoteo has quit [Ping timeout: 244 seconds]
<ipfsbot> [go-ipfs] gatesvp opened pull request #1204: Add support for `.ipfsignore` and hidden files (master...master) http://git.io/vJAEF
<gatesvp> As always, let me know if I screwed it up
<gatesvp> including that go-dep thing
sharky has quit [Ping timeout: 255 seconds]
<jbenet> woo! \o/
sharky has joined #ipfs
aatkin has joined #ipfs
<ipfsbot> [go-ipfs] wking opened pull request #1205: ipnsfs/system: Fix 'retreive' -> 'retrieve' typo (master...retreive-typo) http://git.io/vJAaH
domanic has quit [Ping timeout: 244 seconds]
inconshreveable has quit [Ping timeout: 256 seconds]
<ipfsbot> [go-ipfs] jbenet pushed 2 new commits to master: http://git.io/vJAVN
<ipfsbot> go-ipfs/master ed07c05 W. Trevor King: ipnsfs/system: Fix 'retreive' -> 'retrieve' typo...
<ipfsbot> go-ipfs/master bf5b803 Juan Batiz-Benet: Merge pull request #1205 from wking/retreive-typo...
pfraze has quit [Remote host closed the connection]
www has joined #ipfs
www1 has quit [Ping timeout: 240 seconds]
gatesvp has quit [Ping timeout: 246 seconds]
anshukla has joined #ipfs
mildred has joined #ipfs
anshukla has quit [Quit: Leaving...]
neoteo has joined #ipfs
neoteo has quit [Ping timeout: 256 seconds]
aatkin has quit [Quit: Leaving]
<whyrusleeping> jbenet: this bitswap fix is tricky...
<whyrusleeping> i have it working, ish, but i'm not happy with it
<whyrusleeping> mostly because bitswap is way too spread out through like, five different packages
<whyrusleeping> and i have a good bit of duplicated code
Wallacoloo has joined #ipfs
ipfs-gitter-bot has joined #ipfs
<ipfs-gitter-bot> (ipfs-gitter-bot) hello
ipfs-gitter-bot has quit [Remote host closed the connection]
ipfs-gitter-bot has joined #ipfs
awrelll has joined #ipfs
neoteo has joined #ipfs
<awrelll> hello mister @ipfs-gitter-bot
<cryptix> gmoorning ippfsssssss
<ipfs-gitter-bot> (awrelll) nice to have you @ipfs-gitter-bot
<ipfs-gitter-bot> (awrelll) hello cryptix
<ipfs-gitter-bot> (awrelll) @jbenet can you please kick out gitterbridge from this gitter room ?
ipfs-gitter-bot has quit [Remote host closed the connection]
ipfs-gitter-bot has joined #ipfs
ipfs-gitter-bot has quit [Remote host closed the connection]
ipfs-gitter-bot has joined #ipfs
<awrelll> testing 1 2 3
<ipfs-gitter-bot> (awrelll) cool !
<jbenet> cryptix: morning
<jbenet> awrelll: cool! thanks
<ipfs-gitter-bot> (awrelll) :) glad to help
<ipfs-gitter-bot> (jbenet) testtt
<ipfs-gitter-bot> (awrelll) i love this project
<jbenet> awrelll: thanks! :)
<cryptix> jbenet: i'm a bit blocked currently - hope i can get the core.Resolve PR finished later today or tomorrow
<jbenet> cryptix: ok, how do we unblock you?
<jbenet> (sorry, remind me if i should know and i've forgotten)
<cryptix> revolution
<jbenet> revolution?
pfraze has joined #ipfs
lgierth has joined #ipfs
pfraze has quit [Ping timeout: 265 seconds]
Wallacoloo has quit [Ping timeout: 256 seconds]
awrelll has quit [Quit: Page closed]
<cryptix> does somebody know why the firefox ext uses ipfs:$hash where chromium uses /ipfs/$hash? is it a compat thing or misscomunication?
<jbenet> miscom probably.
<jbenet> it should use /ipfs/$hash
atomotic has joined #ipfs
m0ns00n has joined #ipfs
<m0ns00n> Hoi!
hellertime has joined #ipfs
<m0ns00n> So what's up?
<m0ns00n> :)
atomotic has quit [Ping timeout: 272 seconds]
ehmry has joined #ipfs
ehmry is now known as nickemery
nickemery is now known as ehmry
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
m0ns00n has quit [Remote host closed the connection]
pfraze has joined #ipfs
fiatjaf has joined #ipfs
vijayee has joined #ipfs
se3000 has quit [Ping timeout: 272 seconds]
<ipfsbot> [go-ipfs] insanity54 opened pull request #1206: add link to community contributing #1088 (master...docs/1088) http://git.io/vJhRS
<techgrin> that's cool^ ...and travisCI automatically started testing. (I'm insanity54)
se3000 has joined #ipfs
se3000 has quit [Ping timeout: 245 seconds]
se3000 has joined #ipfs
therealplato has quit [Ping timeout: 244 seconds]
andrewtj has quit [Quit: Connection closed for inactivity]
rschulman has joined #ipfs
mildred has quit [Quit: Leaving.]
therealplato has joined #ipfs
inconshreveable has joined #ipfs
techgrin is now known as insanity54
inconshreveable has quit [Ping timeout: 265 seconds]
<krl> ok, for anyone who wanted the geoip data, i just tared up the blocks: QmfAbmTudNjmLDtBmRo5ZQQcRmKH9Dng4X22P9iCGGtE9p/geoip-blocks.tar.gz
<krl> it works to just copy or move them into your blocks folder
<krl> and then pin add -r QmQQ3BUpPjgYiTdhp4H9YWSCtoFXs8t91njhpvXNNLd3yB
inconshreveable has joined #ipfs
insanity54 is now known as grimtech
grimtech is now known as techgrin
techgrin is now known as insanity54
rschulman has quit [Quit: Leaving.]
atomotic has joined #ipfs
lgierth has quit [Quit: Ex-Chat]
tilgovi has joined #ipfs
therealplato has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
atomotic has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<krl> jbenet: for geoip performance, we should probably add memoization
pfraze has quit [Remote host closed the connection]
<ipfsbot> [webui] krl opened pull request #47: linting for jsx files (master...jsx-linting) http://git.io/vJjDy
ehmry has quit [Quit: Leaving]
vijayee has quit [Ping timeout: 256 seconds]
<krl> yep, memoizing did the trick!
therealplato has quit [Ping timeout: 250 seconds]
<ipfsbot> [webui] krl closed pull request #46: fix lint test command using 'standard', also for .jsx (master...lint-fix) http://git.io/vJbhD
therealplato has joined #ipfs
mildred has joined #ipfs
inconshreveable has quit [Ping timeout: 256 seconds]
<krl> wking cryptix: geoip blocks bit up ^
atrapado has joined #ipfs
atrapa has joined #ipfs
domanic has joined #ipfs
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
atrapado has quit [Ping timeout: 255 seconds]
tilgovi has joined #ipfs
<whyrusleeping> krl, memoize how?
<krl> just in js memory
<krl> maybe even pushing to localstorage would make sense, but for now browser memory is much better already
grncdr has joined #ipfs
<krl> saves at least one api call each lookup
grncdr has quit [Client Quit]
<wking> So I'm looking for some Go help.
<wking> And then has a few implementations for different systems (e.g. DNS https://github.com/ipfs/go-ipfs/blob/bf5b8032a802b98589d1e3bef1508a9d80c77699/namesys/dns.go#L25)
inconshreveable has joined #ipfs
<wking> I'm trying to adjust the interface to support optional recursive resolution (e.g. "keep resolving dnslinks until the result isn't a dnslink")
<wking> And the recusion logic is generic (not specific to DNS, IPNS, ...)
<wking> *recursion
<wking> how do I setup a helper method for recursive resolution that can be used by each of the specific implementations?
<wking> In Python, I'd define a base class with a recursive-resolution method that called a stub single-resolution method raising NotImplementedError, and then subclass that and add DNS-specific (or IPNS-specific, ...) single-resolution methods
<whyrusleeping> wking: add the unexported recursive call to the interface
<whyrusleeping> actually, im not a huge fan of that approach
<wking> well, I'd like the recursive call to be exported. The single-resolution method could be internal though
<whyrusleeping> oh, well then add the recursive call to the interface
<wking> But I'm mostly stuck on figuring out where to attach the generic function
<wking> func (r *Resolver) Resolve(ctx context.Context, name string, depth uint8) (path.Path, error) { ... }
<wking> ^ that gives me: invalid receiver type *Resolver (Resolver is an interface type)
<whyrusleeping> oh, gotcha, one sec
<whyrusleeping> you want the same exact method on each type?
<whyrusleeping> like, no change?
grncdr has joined #ipfs
<wking> yeah
<wking> The only change is that r.ResolveOnce(ctx, name) and r.Prefix() would access the subclass's implementation of those functions
<wking> Or however you say that in subclass-less Go ;)
<whyrusleeping> i would just not use a method for that
<whyrusleeping> Resolve(r Resolver, ctx context.Context, name string, depth byte) (path.Path, error) {}
<wking> ok... Binding methods makes life easier for introspecters and folks who don't want to figure out which package to import to get the bare function
mitchty has quit [Quit: No Ping reply in 180 seconds.]
<wking> hmm, maybe I could just write per-implementation wrappers that used that unattached function to implement their method...
<wking> four duplicate lines per implementation shouldn't be too bad ;)
mitchty has joined #ipfs
<whyrusleeping> well, then theres another option
<whyrusleeping> eh, no
<whyrusleeping> i would see how it feel unbound
<wking> sure. It's easy enough to drop the method-binding if it feels too awkward
<whyrusleeping> yeah, exactly
rschulman has joined #ipfs
grncdr has quit [Quit: Leaving.]
grncdr has joined #ipfs
Wallacoloo has joined #ipfs
Wallacoloo has quit [Client Quit]
Wallacoloo has joined #ipfs
grawity has quit [Ping timeout: 265 seconds]
ehmry has joined #ipfs
pfraze has joined #ipfs
rschulman has quit [Quit: Leaving.]
hellertime has quit [Quit: Leaving.]
lgierth has joined #ipfs
mildred has quit [Quit: Leaving.]
rschulman has joined #ipfs
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
mildred has joined #ipfs
pfraze has quit [Ping timeout: 256 seconds]
nham has joined #ipfs
inconshreveable has quit [Ping timeout: 265 seconds]
Wallacoloo has quit [Ping timeout: 256 seconds]
pfraze has joined #ipfs
pfraze has quit [Remote host closed the connection]
inconshreveable has joined #ipfs
mildred has quit [Quit: Leaving.]
mildred has joined #ipfs
rschulman has quit [Quit: Leaving.]
bren2010 has quit []
Wallacoloo has joined #ipfs
EricJ2190 has joined #ipfs
ehmry has quit [Quit: Leaving]
nxpSoftware2 has joined #ipfs
<nxpSoftware2> Hi everyone. Is there a time or a place for new user to ask stupid questions without interrupting important conversations between devs
<jbenet> hey nxpSoftware2, welcome. yep: https://github.com/ipfs/faq
<jbenet> (but feel free to ask here too
<nxpSoftware2> so far i have got 2 nodes to see each others content via http://gateway.ipfs.io, which is great. This got me thinking about some use cases. Can i connect the nodes directly? I'd like to stream data between them.
<nxpSoftware2> can i do this? can it be in real time?
rschulman has joined #ipfs
<headbite> I think you would have to forward port 4001 and then 'ipfs swarm connect ID' one of the nodes.
grawity has joined #ipfs
Tv` has joined #ipfs
therealplato has quit [Ping timeout: 272 seconds]
<nxpSoftware2> cryptix: yes i think so. Once these nodes are connected, what sort of latencies could be possible? Could i use it for real time streaming of voice for example (<200s delay) ?
<nxpSoftware2> ms
<cryptix> afaik the connection is direct - the dht is only used for establishing it
<nxpSoftware2> so it sounds possible right?
<cryptix> we plan adding a routing over ipfs if no direct one is possible but its not there yet
rschulman has quit [Quit: Leaving.]
robmyers has joined #ipfs
<nxpSoftware2> i could actually have a phone call over IPFS??
<nxpSoftware2> like skype but without the skype part
<cryptix> yea - i dont see why not
<nxpSoftware2> jesus
<okket_> if you implement streaming in IPFS ;)
<nxpSoftware2> ah
<nxpSoftware2> haha
atrapa has quit [Quit: Leaving]
<okket_> but finding each other via DHT lookup, connecting, etc., this can IPFS do for you today
<nxpSoftware2> brilliant, then i shall try to build a PoC
<nxpSoftware2> thanks!
rschulman has joined #ipfs
pfraze has joined #ipfs
<ipfsbot> [go-ipfs] wking opened pull request #1208: Rework /ipfs/…, /ipns/…, /dnslink/… resolution to separate protocols (master...dns-resolver) http://git.io/vUffq
therealplato has joined #ipfs
rschulman has quit [Quit: Leaving.]
pfraze has quit [Remote host closed the connection]
grncdr has quit [Quit: Leaving.]
zorun has quit [Ping timeout: 252 seconds]
rschulman has joined #ipfs
<cryptix> uhm.. are the gateways down for anyone else?
<cryptix> s/down/timeout
<cryptix> something feels very bad... jbenet whyrusleeping
<jbenet> not down for me, but i'll reboot them.
lgierth_ has joined #ipfs
<jbenet> (they've been getting into worse states for longer becuase they crash less now
inconshreveable has quit [Ping timeout: 245 seconds]
<cryptix> i cant ping my personal bootstrap node after restrting both nodes
<jbenet> huh? really?
<cryptix> and i'm getting LOADS of net diag requests
<cryptix> do we have rate limiting on incoming ones?
<jbenet> haha, no. we don't, we should remove net diag.
<jbenet> (or make it check signatures on the request
<jbenet> and grant access only to devs for now.
<cryptix> sounds good :)
<cryptix> or making them opt-in in config - might feel a bit backdoor-ish to some people otherwise
lgierth has quit [Ping timeout: 256 seconds]
<cryptix> whyrusleeping: have you seen this before? http://gateway.ipfs.io/ipfs/QmRDWr3x3shGqmqX6gmPKr9H6fYHPYzwGQRw3JNZNxbF1N
<ipfsbot> [go-ipfs] cryptix created fixImportRewrite (+1 new commit): http://git.io/vUfs2
<ipfsbot> go-ipfs/fixImportRewrite bcd5673 Henry: godeps: rewrite import path
inconshreveable has joined #ipfs
rschulman has quit [Quit: Leaving.]
<ipfsbot> [go-ipfs] cryptix opened pull request #1209: godeps: rewrite import path (master...fixImportRewrite) http://git.io/vUfZ8
pfraze has joined #ipfs
Wallacoloo has quit [Ping timeout: 272 seconds]
Wallacoloo has joined #ipfs
domanic has quit [Read error: Connection reset by peer]
patcon has joined #ipfs
lgierth_ has quit [Read error: Connection reset by peer]
lgierth_ has joined #ipfs
<whyrusleeping> yeah
<whyrusleeping> the last test didn't clean up correctly
<whyrusleeping> also, I hate moving out
<cryptix> are you leaving the place with the funky telephone?
inconshreveable has quit [Remote host closed the connection]
inconshreveable has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
inconshreveable has joined #ipfs