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
chriscool has quit [Ping timeout: 258 seconds]
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to refactor/bitswap: http://git.io/vTLxM
<ipfsbot> go-ipfs/refactor/bitswap a07125a Jeromy: better bitswap logging
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshr_ has joined #ipfs
ehmry has quit [Quit: Leaving]
inconshreveable has quit [Ping timeout: 265 seconds]
martinBrown has quit [Quit: -]
martinBrown has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
<whyrusleeping> jbenet: something weird is going on in our network stack
notduncansmith has quit [Read error: Connection reset by peer]
timgws_ has joined #ipfs
<whyrusleeping> its taking up to 1 second to send a 256k block over LAN
timgws has quit [Ping timeout: 246 seconds]
<jbenet> Sure it's isolated at network?
<whyrusleeping> yeap, no bootstrapped peers
<whyrusleeping> and i'm wrapping timers around the SendMessage call
timgws_ has quit [Quit: Computer has gone to sleep.]
timgws has joined #ipfs
<jbenet> Hm I'm always happy to hear of problems found down there
<jbenet> Usually increases perf dramatically :)
timgws has quit [Client Quit]
<whyrusleeping> lol
* whyrusleeping gets his network layer diving gear and sighs
<jbenet> I'm on phone so I can't manipulate code effectively but let's try
<jbenet> Or rather can I say things to try?
<whyrusleeping> sure
<jbenet> Log when writes go out and reads come in of manet.Conn
<whyrusleeping> i did, 'ipfs ping' the peer reports 2.3 ms
<whyrusleeping> thats round trip
<jbenet> Would love to see the difference between the writes and see if some happen to take longer
<whyrusleeping> some sends take ~1s
<whyrusleeping> some are nearly instantaenous
<jbenet> What do you mean by take 1s? Between what and what?
<whyrusleeping> between me calling 'SendMessage' and 'SendMessage' returning
domanic has joined #ipfs
<jbenet> So am not sure whether yamux does any waiting
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]
Taek is now known as Taek42
<whyrusleeping> hrm...
<jbenet> Another thing to try is to disable secio
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
williamcotton has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
lgierth_ has quit [Quit: Ex-Chat]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Taek42 is now known as Taek
williamcotton has joined #ipfs
vitzli has joined #ipfs
<vitzli> morning
<vitzli> whyrusleeping, which language should I use for the benchmark test? sh/bash?
notduncansmith has joined #ipfs
<whyrusleeping> vitzli: sh is what we normally use, chriscool and jbenet have a grudge against bash
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> in a perfect world i would use fish shell scripts for everything
<jbenet> Not a grudge it doesn't work _everywhere_
<jbenet> There's install overhead
<whyrusleeping> >.> "grudge"
<jbenet> (Which I guess we could incur, but best not to?)
<jbenet> Haha
<vitzli> sh in POSIX environment? so I could assume bc is present?
<whyrusleeping> bc?
<whyrusleeping> i dont think so... its not normally installed on my machines
<whyrusleeping> but maybe
<vitzli> sh is not an issue, I think I could do this
timgws has joined #ipfs
timgws has quit [Changing host]
timgws has joined #ipfs
<whyrusleeping> vitzli: awesome :)
williamc_ has joined #ipfs
williamcotton has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
EricJ2190 has quit [Ping timeout: 252 seconds]
vitzli has quit [Quit: Leaving]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> weeeeird network stuff jbenet
<whyrusleeping> put timers around the swarm stream writes
<whyrusleeping> logging size of the write, and the time it took
<whyrusleeping> theyre taking a long time there
<whyrusleeping> even on really small (1 or 3 byte) writes
<whyrusleeping> outgoing writes might need to be buffered
<whyrusleeping> maybe thats the issue?
<whyrusleeping> but no... tcp should buffer for us, right?
<whyrusleeping> "QmWmaYimYHtjHvKHp9A7M7vfQ8gRxfkr6TLRMyDBrpijWZ// Write writes bytes to a stream, flushing for each call.
<whyrusleeping> whoops, ignore the hash
patcon has quit [Ping timeout: 272 seconds]
pfraze has joined #ipfs
timgws has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ebarch has joined #ipfs
timgws has joined #ipfs
domanic has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> inconshr_: hey, you around?
<inconshr_> o/
<whyrusleeping> any ideas on techniques for debugging network latencies?
<inconshr_> unpack that further?
<whyrusleeping> i'm on a LAN, with ~2ms actual latency between the peer
<whyrusleeping> s
<whyrusleeping> but writes are taking a long time, up to a second
<whyrusleeping> and the writes arent large, or super numerous
<whyrusleeping> i have the window size set plenty large enough on the stream muxer
<inconshr_> there are probably two good options for this
<inconshr_> 1. application level metrics
<inconshr_> insert a whole bunch of timing points into the code that writes stuff out wherever
<inconshr_> so that you can analyze it later
<inconshr_> or 2. try network monitoring tools like tcpdump
<whyrusleeping> hrm, okay. i might have to take a look at tcpdump
<inconshr_> it only gets you so much visibility
<inconshr_> it may or may not help
<whyrusleeping> alright
<whyrusleeping> i'm already outputting timing statistics from a few different points on the layer
<whyrusleeping> thanks!
<whyrusleeping> inconshr_: one other thing, when is the new muxado gonna be merged?
<inconshr_> good question
<inconshr_> not sure. i can tell you that it works really well though!
<inconshr_> it's running all of ngrok 2.0
<whyrusleeping> oh shit, okay
<inconshr_> without any issues (that i've seen)
timgws has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
timgws has joined #ipfs
timgws has quit [Read error: Connection reset by peer]
<inconshr_> whyrusleeping: i've actually been thinking
<inconshr_> what if the right way to right these low-level networking libraries is to actually use non-blocking sockets and a polling loop all from one goroutine
<inconshr_> just like the good-ol' C days
<whyrusleeping> ooooo, i'd love to try that
<inconshr_> you avoid the whole overhead of goroutine switching and the goroutine scheduler
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] whyrusleeping created muxado2-test (+1 new commit): http://git.io/vTtKx
<ipfsbot> go-ipfs/muxado2-test c23a5b9 Jeromy: testing out muxado 2
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]
williamc_ has quit [Ping timeout: 272 seconds]
sharky has quit [Ping timeout: 276 seconds]
sharky has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> hm
<krl> jbenet: i'm getting into pretty random sleep habits as well it seems..
<jbenet> haha
<jbenet> the internet does that
<krl> but fixed up the ui things you pointed out and fpushed
<krl> when do you arrive here btw?
<jbenet> friday
<jbenet> need me to take a look at anything?
<17SACLI7U> [webui] jbenet pushed 1 new commit to master: http://git.io/vTt7n
<17SACLI7U> webui/master b5c2de8 Juan Batiz-Benet: Merge pull request #50 from ipfs/object-view-extras...
<92AAA8SU9> [webui] jbenet closed pull request #50: Object view error checking and path parsing (master...object-view-extras) http://git.io/vUCXK
<jbenet> krl: i'm thinking of organizing an ipfs meetup either friday or monday-- preference?
<jbenet> (i think cryptix would prefer friday)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<krl> both are good for me, you have a space?
flugsio has joined #ipfs
<krl> jbenet: i'll do the gateway quicfix tperson suggested, then i think we're good for 0.2.0
zootella has joined #ipfs
<jbenet> krl: sweet! \o/
<jbenet> krl: i think i can get one
<krl> there's this space where i know the organizers, and they would be up for hosting ipfs stuff for sure
pfraze has quit [Remote host closed the connection]
<jbenet> oh that's great-- could work very well. i asked about one space, but maybe can email them too.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
domanic has quit [Ping timeout: 240 seconds]
Tv` has quit [Quit: Connection closed for inactivity]
<ipfsbot> [webui] krl opened pull request #52: Set gateway based on window hostname (master...gateway-link-quickfix) http://git.io/vTtA3
domanic has joined #ipfs
<krl> jbenet: just texted the space org to find out if it's free, i'll let you know
<jbenet> awesome, thanks!
<jbenet> we should hang out friday and monday regardless -- if you've time
<krl> yeah i'm free
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Wallacoloo has quit [Quit: Leaving.]
domanic has quit [Ping timeout: 272 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
RzR has quit [Excess Flood]
RzR has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
timgws has joined #ipfs
patcon has quit [Ping timeout: 245 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
timgws has quit [Read error: Connection reset by peer]
timgws has joined #ipfs
timgws has quit [Read error: Connection reset by peer]
domanic 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]
domanic has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
www1 has quit [Quit: Leaving.]
lohkey has quit [Ping timeout: 276 seconds]
lohkey has joined #ipfs
jbenet has quit [Ping timeout: 276 seconds]
mafintosh has quit [Ping timeout: 276 seconds]
mikolalysenko has quit [Ping timeout: 276 seconds]
jbenet has joined #ipfs
mafintosh has joined #ipfs
insanity54 has quit [Ping timeout: 276 seconds]
insanity54 has joined #ipfs
mikolalysenko has joined #ipfs
insanity54 has quit [Ping timeout: 276 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
insanity54 has joined #ipfs
ehmry has joined #ipfs
chrisr_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix> gmorning ipfss
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
crest_ is now known as crest
chrisr_ has quit [Ping timeout: 246 seconds]
m0ns00n has joined #ipfs
<m0ns00n> Hoi!
<cryptix> hi m0ns00n
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<m0ns00n> Hoi!
<m0ns00n> :)
<m0ns00n> cryptix: You one of the devs here?
<cryptix> kinda :)
<cryptix> hit me
<crest> cryptix: any idea when file system commands will be implemented? adding everything again for every tiny change sucks even if dedup limits the storage overhead
<crest> the fuse /ipns mount implements most of the logic but is painfully slow
<crest> ipfs add + ipfs name publish is faster if i want to add a 200MB file to a 5GB directory
<cryptix> crest: i'm sure there are bottlenecks we can tackle to make things more tollerable
<crest> cryptix: the problem is that i can't link to exiting sub-trees in building a new file system tree
ehmry has quit [Quit: Leaving]
<crest> currently i have to add the whole file hierarchy and publish it as new root
<cryptix> one thing baffling me currently is that in daemon mode, when adding a file, it is uploaded in total to the daemon which then adds its in total again. imho we should move the chinking and hash checking into the client
<crest> cryptix: that would remove the ipc overhead but change nothing in terms of complexity
<cryptix> crest: hmm - i think you need to get into the core/unixfs stuff and do that yourself (adding new items to a dir) if you want it more efficient right now
<crest> cryptix: it looks like the code exists and just the tooling is missing
<cryptix> crest: it definetly is. i saw it when working on the writable http gateway. it allows PUT methods to add hashes to an existing tree
<cryptix> it got broken by reworking the path resolving stuff though :X
<m0ns00n> :)
<cryptix> but the plumbing is ther just no porcelain
<m0ns00n> cryptix: We're working on a distributed, cloud OS
* crest takes his shit to the outhouse
<m0ns00n> cryptix: Kindof like you are git+bittorrent, we're a kernel+bittorrent
<m0ns00n> cryptix: reason why I'm hanging around here, is because I would very much like to include ipfs in our OS default setup
<m0ns00n> crest: for storage (like "My computer")
<m0ns00n> sorry crest
<m0ns00n> cryptix: If using our OS behind Tor, f.ex., you'd have a totally encrypted user environment
<crest> m0ns00n: don't combine ipfs with tor an expect privacy
<crest> m0ns00n: ipfs publishes all your local ip addresses to the DHT
<crest> even rfc1918 ips
<cryptix> crest: sorry if that was discouraging
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix> m0ns00n: i have to agree with crest right now - you would have to rip out the current multiaddr stuff and make sure to just use tor transports (and idially only swarm with nodes that publish tor hidden service entry points)
<crest> m0ns00n: this bit me when my hoster complained because ipfs tried to connect to peers with martian ip addresses. their stupid IDS complained and triggered and automatic warning + threat
<cryptix> crest: hetzner?
<crest> cryptix: correct ;)
<cryptix> yea - i got that one, too..
<crest> cryptix: maybe i should get a cloak...
<crest> i just added a bogon filter to my pf.conf and ignored the problem
<cryptix> hehe yea, sounds reasonable
<cryptix> i opend an issue about the stupid dials if you want to track it
<crest> maybe once in a blue moon someone will find a valid peer via rfc1918 ips
<m0ns00n> crest: Used an example, point is, web browser + crypto + encrypted filesystem = very safe user environment
<m0ns00n> :)
<cryptix> m0ns00n: i think it's agreat idea though btw - its just that you have to be very careful with it. i'd like add /i2p/$pubkey addresses to multiaddr someday - but like crest said - ipfs currently assumes it's okay to advertise ALL of its known adresses, which is not tolerable for privacy
<m0ns00n> cryptix: Yes - but still, I think the ideals of ipfs aligns well with FriendUP.
<m0ns00n> cryptix: We're gonna try to launch our website this week - friendos.com
<m0ns00n> cryptix: right now it's still the "stupid quick thing for investors" :)
<cryptix> m0ns00n: i'll keep an eye open ;)
<m0ns00n> Working hard now to demonstrate in amsterdam and california
chrisr_ has joined #ipfs
inconshr_ has quit [Remote host closed the connection]
tilgovi has quit [Ping timeout: 265 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Quit: Leaving.]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
atomotic has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
RzR has quit [Excess Flood]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
RzR has joined #ipfs
<m0ns00n> cryptix: Have you ever used the AmigaDOS?
mildred has joined #ipfs
<cryptix> m0ns00n: not that i know of
<m0ns00n> cryptix: It was the DOS implementation of MorphOS, AmigaOS and AROS.
<m0ns00n> cryptix: It's known for it's clean implementation of partitions and expressive shell.
hellertime has joined #ipfs
<m0ns00n> cryptix: Right up there with Linux, but with an easier to understand partition implementation.
<m0ns00n> cryptix: This is the one we're using in our OS.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<m0ns00n> cryptix: It has also got some cool things like AREXX
<m0ns00n> cryptix: Modified, this concept allows us to connect applications as smart disks.
chrisr_ has left #ipfs [#ipfs]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
atomotic has quit [Ping timeout: 264 seconds]
<krl> cryptix: commented on your metrics pull
Blame has quit [Quit: Leaving]
Blame has joined #ipfs
Blame_ has joined #ipfs
Blame_ has quit [Client Quit]
lgierth has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
HastaJun has quit [Ping timeout: 245 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
HastaJun 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]
u7654dec has joined #ipfs
ur5edgb has quit [Ping timeout: 255 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]
torpor has joined #ipfs
<xelra> It's something I'm also looking forward to. Additionally to the global ipfs net, have the ability to only publish and connect to a very defined set of private nodes.
<xelra> With authentication and authorization.
williamcotton has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
williamcotton has quit [Ping timeout: 264 seconds]
u7654dec has quit [Ping timeout: 240 seconds]
<Blame> xelra: http://cjdns.info/ might be a usefull tool to that end
marklock has joined #ipfs
ehmry has joined #ipfs
<cryptix> xelra: yup - auth similar to ssh authorized_keys and requiring that is something i purposed too and it is a planned feature
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<xelra> cryptix: That's good news. I just don't want to share my private photos with the whole world, even encrypted. :P
u7654dec has joined #ipfs
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
alusion has joined #ipfs
<alusion> hey im back
<krl> jbenet: friday confirmed
m0ns00n has quit [Quit: Leaving]
therealplato has quit [Quit: Leaving.]
marklock has quit [Ping timeout: 246 seconds]
nemik_ is now known as nemik
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
williamcotton has joined #ipfs
chrisr_ has joined #ipfs
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Quit: Leaving.]
therealplato has joined #ipfs
headbite has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato1 has joined #ipfs
eyebloom has joined #ipfs
eyebloom has quit [Client Quit]
Tv` has joined #ipfs
therealplato has quit [Ping timeout: 272 seconds]
pfraze has quit [Remote host closed the connection]
williamcotton has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
therealplato1 has quit [Ping timeout: 252 seconds]
pfraze has joined #ipfs
ehmry has quit [Quit: Leaving]
williamcotton has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato1 has joined #ipfs
pfraze has quit [Remote host closed the connection]
therealplato has quit [Ping timeout: 256 seconds]
<whyrusleeping> gmornin everyone!
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Wallacoloo has joined #ipfs
patcon has joined #ipfs
<cryptix> hej whyrusleeping
<whyrusleeping> hows it goin?
<cryptix> wrangled some weird objc stuff today - yey to depricated closed source sdks
<whyrusleeping> ewww... i was paid to write iOS code once
<whyrusleeping> that was the worst job i ever had
<whyrusleeping> mars got an OOM
<whyrusleeping> kinda strange, but heres the dump and relevant files if anyone else is interested: QmRDy7MiP9BY57cc6i6jPfAQeyTd4xbja9ZdXcx3TdBTHu
dawuud has quit [Ping timeout: 265 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chrisr_ has quit [Ping timeout: 240 seconds]
dawuud has joined #ipfs
<cryptix> i'm trying to see if https://github.com/meeee/pushproxy still works but the key extraction methods are outdated
<whyrusleeping> lol, thats unfortunate
<whyrusleeping> i find all sorts of random things on the logs for mars: http://mars.i.ipfs.io:8080/ipfs/QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh
<whyrusleeping> a whole bunch of ebooks in what appears to be german
<okket_> looks turkish to me
<whyrusleeping> hrm, okay
<whyrusleeping> i really only speak english, C, Go and python
<whyrusleeping> !pin QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh
<pinbot> now pinning QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh
<pinbot> failed to pin QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh: Post http://localhost:5001/api/v0/pin/add/QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh?enc=json&r=true&stream-channels=true: EOF
<whyrusleeping> uh
<whyrusleeping> !pin QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh
<pinbot> now pinning QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh
<whyrusleeping> my new branch might not be stable >.>
<pinbot> failed to pin QmUC4KA1Vi3DizRrTj9Z4uyrL6a7zjS7wNnvR5iNzYALSh: pin: context deadline exceeded
<whyrusleeping> bro
<whyrusleeping> you didnt even try
<cryptix> whyrusleeping: might want to hack pinbot to do 'ipfs refs $hash && ipfs pin $hash' somehow refs has no timeout right now
<whyrusleeping> yeah, that might be smart
<whyrusleeping> we really just need to fix pin to have a better timeout
<headbite> can you have the pinbot do that refs trick before pinning?
<krl> whyrusleeping: --async option!
<krl> and progress reports :)
<krl> i want to make a snazzy bittorrent-like progress ui
<whyrusleeping> krl: that would be super wonderful
<whyrusleeping> headbite: yeah, i can make pinbot do that
<whyrusleeping> just need to implement the refs command for him
<whyrusleeping> pinbot uses this to interface with ipfs: https://github.com/whyrusleeping/ipfs-shell
<ipfsbot> [go-ipfs] rht opened pull request #1239: Add gofmt check (master...master) http://git.io/vTOiO
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
gatesvp has quit [Quit: Page closed]
www has joined #ipfs
rht___ has joined #ipfs
ur5edgb has joined #ipfs
RzR has quit [Excess Flood]
Wallacoloo has quit [Quit: Leaving.]
u7654dec has quit [Ping timeout: 256 seconds]
RzR has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
therealplato1 has quit [Ping timeout: 256 seconds]
void has joined #ipfs
<ipfsbot> [go-ipfs] vijayee opened pull request #1240: removed braintree/manners (master...master) http://git.io/vTON2
vijayee_ 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]
gatesvp has joined #ipfs
tilgovi has joined #ipfs
ur5edgb has quit [Ping timeout: 265 seconds]
rht___ has quit [Quit: Page closed]
fleeky has quit [Remote host closed the connection]
ur5edgb has joined #ipfs
torpor has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
torpor has joined #ipfs
amiller- has quit [Ping timeout: 252 seconds]
williamcotton has quit [Ping timeout: 246 seconds]
fleeky has joined #ipfs
notduncansmith has quit [Ping timeout: 250 seconds]
Guest11561 has joined #ipfs
<alusion> yo jbenet ya here?
<whyrusleeping> i dont beleive so, but he may prove me wrong
torpor1 has joined #ipfs
<Luzifer> but according to the current time it might be possible :D
<whyrusleeping> he should be here at noon for the sprint meeting
<Luzifer> should be around 11:30 at yours right?
<whyrusleeping> yeah, its 11:@3
torpor has quit [Ping timeout: 252 seconds]
<Luzifer> yay I'm getting better at guessing other TZs times :D
<whyrusleeping> must be a side effect of none of us being in the same TZ :P
<whyrusleeping> jbenet and i arent even in the same timezone right now
<Luzifer> hmm he's at the east-coast? ;)
lgierth has quit [Quit: Ex-Chat]
<whyrusleeping> yeap, he decided to go be weird and visit faraway lands
<whyrusleeping> everyone knows west coast best coast...
torpor1 has quit [Quit: Leaving.]
<Luzifer> nah east-coast isn't far away... image he'd stay in germany currently... thats way more distant ;)
<Luzifer> 8:28 pm distant :D
<jbenet> speak of the devil
<Luzifer> and he'll appear \o/
<whyrusleeping> and jbenet shows up instead?
<jbenet> and he will get an irc notification :D
<Luzifer> ohai jbenet
<jbenet> yeah he sent me instead-- he was busy.
<jbenet> cryptix krl wking whyrusleeping: reminder sprint mtg in 30min
<jbenet> err 45min
<Luzifer> hmpf. need more desk space... have to set up another mac... weird company stuff going on :(
<whyrusleeping> i had no idea
<Luzifer> and a better screen... *grumbles*
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> whyrusleeping: maybe we should have a bot that reminds people about sprint stuff + asks people to sync daily.
<whyrusleeping> Luzifer: sounds like you should come work with us instead :D
<whyrusleeping> jbenet: i can do that
<jbenet> whyrusleeping: did you TAL at chrischool's PR?
<whyrusleeping> yeah, i did
<whyrusleeping> it seems like it should work
<whyrusleeping> and the tests pass
<whyrusleeping> although, i havent pulled it down to play with yet
<whyrusleeping> i can do that now
<Luzifer> whyrusleeping: you remember the discussion a few months ago about that intellectual property stuff at google here in ipfs? looks like we're going that way now :(
<jbenet> thoughts on the XOR scenario with stdin and args? do we have commands that need both?
<whyrusleeping> Luzifer: that sucks...
alusion has quit [Quit: WeeChat 0.4.2]
<jbenet> to be clear though -- google's very good about IP and open source, it's workflows are just slower than "commit away".
<Luzifer> yeah. absoluteley. currently were above 90% of ppl who denies to sign that :D
<whyrusleeping> jbenet: i can imagine a command that would need both
<whyrusleeping> echo "my content" | ipfs add --encrypt=mykey
nell has joined #ipfs
<jbenet> that needs some reform, but the actual clearing of people to work on OSS is really good.
<whyrusleeping> but thats an option, not an argument
<Luzifer> jbenet: might be... the document we had in discussion was not nice... :(
<jbenet> whyrusleeping: right-- think arg.
<whyrusleeping> uhm... in that case
<whyrusleeping> i dont think so
Wallacoloo has joined #ipfs
<whyrusleeping> our requirement could be to just structure it as an option if you might need both
<whyrusleeping> although we should look at the source code for cat to see how it handles both
<whyrusleeping> echo "test" | cat myfile
<whyrusleeping> oh, it doesnt
<whyrusleeping> cool
<whyrusleeping> if cat has arguments, it ignore stdin
<whyrusleeping> and i assume other unix commands behave the same way
<Luzifer> if a filename is required and none is provided many tools take "-" as a substitute which is stdin...
<whyrusleeping> yeah, that too
void has quit [Quit: ChatZilla 0.9.91.1 [Firefox 38.0/20150511103818]]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
patcon has quit [Ping timeout: 256 seconds]
<krl> jbenet: btw, what about friday?
<jbenet> hey krl! still need to go through email-- thanks for setting it up. the ethereum folks also offered space for friday -- which is better in your opinion? (benefit of ethereum is that there's other people interested in this stuff)
<jbenet> whyrusleeping: on bitswap-- i think the want manager and the engine should be together, yes.
<jbenet> whyrusleeping: one thing to note here is that there needs to be a "decider" that has full view into everything-- the metrics, the bandwidth, the lag sending, the cancels, etc.
<jbenet> whyrusleeping: i.e. all the information aggregated into one "thing" (even if that thing has per-peer sub-structs)
<whyrusleeping> okay, thats what i was thinking too
<jbenet> whyrusleeping: otherwise decisions happening in multiple places can run against each otehr
gozala has quit [Read error: Connection reset by peer]
<whyrusleeping> well, the wantmanager doesnt make any decisions
<jbenet> whyrusleeping: (and can't be integrated in an ML model easily ;) )
<whyrusleeping> but i agree
<whyrusleeping> ill make that change
<jbenet> whyrusleeping: it could-- it could cancel a send ctx if it got a Cancel msg.
<whyrusleeping> also, did you even try the branch out??
<jbenet> whyrusleeping: not yet i can do that now finally.
<whyrusleeping> do itttttt
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> whyrusleeping: -- and many cancels in a row without us finishing might tell the engine that we should either send ahead or send something else because our peer is having more luck with someone else
gozala has joined #ipfs
chriscool has joined #ipfs
<whyrusleeping> other peers cancels go to the decision engine anyways
<whyrusleeping> the wantmanager is only for the blocks that we ourselves want
<jbenet> whyrusleeping ah ok.
* jbenet tries it out.
<jbenet> whyrusleeping: you added a readme.md -- there's a README.md -- osx can't even.
<jbenet> whyrusleeping: also github's style is to use README.md
<whyrusleeping> >.>
<whyrusleeping> how does OSX even handle that?
<jbenet> whyrusleeping: it overwrites to both files.
<jbenet> err
<jbenet> into one file.
<whyrusleeping> dudewhat
<whyrusleeping> how is that even acceptable in a real operating system?
<jbenet> also "ipfs add -r go-ipfs" = 163MB and a 2.5 hr eta.
<jbenet> this is crap.
<jbenet> ok now it's a 10min eta.
<jbenet> (past .git apparently)
<jbenet> we really do not handle small files well.
<jbenet> (many small files*)
<okket_> well, most people think that readme.md and README.md are the same files, only computer distinguishes between them differently...
<jbenet> okket_ yeah i'd agree.
<jbenet> okket_ the problem is the mix with other use cases for filesystems, like hashes as filenames.
<jbenet> (with encodings that use both upper + lower cases)
therealplato has quit [Ping timeout: 265 seconds]
<jbenet> whyrusleeping: that's interesting. ipfs add -r .
<jbenet> halted.
williamcotton has joined #ipfs
<whyrusleeping> halted?
<jbenet> no progress.
williamcotton has quit [Max SendQ exceeded]
<whyrusleeping> oh
<whyrusleeping> lol
<whyrusleeping> you added go-ipfs
<whyrusleeping> or some other folder with a broken symlink
<jbenet> ah yep.
<jbenet> \o/
<whyrusleeping> its on my todo list
<jbenet> we should... error out on that.
<whyrusleeping> we should
<whyrusleeping> but then we are comitted to not handling broken symlinks
patcon has joined #ipfs
patcon has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<krl> jbenet: ethereum place might be better, how about we do one here next monday as well though?
<krl> we already have a meetup called end2end initiative here on mondays
<zootella> is there a hangout scheduled for now?
<whyrusleeping> yeap!
<whyrusleeping> starting very soon
<zootella> cool--if the link was posted here, i missed it
<whyrusleeping> nope, not yet, posting as soon as jbenet gets his laptop turned on
<jbenet> wking: joining us?
<wking> If I can get out of my Azure meeting... No clear ETA on that now
<Blame> jbenet: mind if I eavesdrop?
ei-slackbot-ipfs has quit [Remote host closed the connection]
<jbenet> Blame: join us
ei-slackbot-ipfs has joined #ipfs
<wking> My plans for this week are to get #1208 landed, write up optionsl for an add API for the library, and then start on a Docker-registry backend
<jbenet> wking: ah right- no worries-- just gave a quick update on what we discussed before anyway
<jbenet> wking: cool sounds good if you want to pick what to work on this week go for it and add it to the sprint issue after
Wallacoloo has quit [Ping timeout: 258 seconds]
<ipfsbot> [webui] jbenet pushed 1 new commit to master: http://git.io/vT3PP
<ipfsbot> webui/master 507b029 Juan Batiz-Benet: Merge pull request #52 from ipfs/gateway-link-quickfix...
<krl> argh.
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
williamcotton has joined #ipfs
williamcotton has quit [Max SendQ exceeded]
<chriscool> Hi everyone!
<chriscool> Can I join too?
<jbenet> chriscool: for sure!
<jbenet> everyone is welcome
williamcotton has joined #ipfs
<krl> i found one bug in the webui, of course when demoing it to someone..
<krl> but it's a quickfix thing, just to support unnamed links
<krl> yep, got it!
<chriscool> sorry my wifi connection is really too bad now
<ipfsbot> [webui] krl opened pull request #53: Support un-named links (master...object-link-fix) http://git.io/vT3ym
<whyrusleeping> krl: wanna will out stuff youre working on in that eterpad?
<tperson> Almost... just almost moved into my new place.
<tperson> Computer is getting setup now.
therealplato has joined #ipfs
<whyrusleeping> tperson: jbenet just asked about you :P
<tperson> Ya.. moving sucks. I'll be online a lot more come this afternoon. Going to pretty much spend all my time on the webui helping out now.
<tperson> Did not think graduating and moving was going to take me off line so much. Thought I would actually have more time!
ehmry has joined #ipfs
williamcotton has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
williamcotton has joined #ipfs
<jbenet> thanks everyone for joining. sorry for my crap audio. things remaining to scope out:
<jbenet> wking: mind adding whatever issues relevant to the etherpad?
<jbenet> chriscool: if you want to add issues + PRs to a heading, i just made one for you.
<chriscool> jbenet: ok thanks I will have a look
williamcotton has quit [Client Quit]
<jbenet> krl: we put electron shell and https://github.com/ipfs/go-ipfs/issues/1153 under yours. go-ipfs/1153 is just picking a nicer looking index page. im happy to find something that works and provide all the html + css needed, it'll then just be wiring it up on go-ipfs.
void has joined #ipfs
<jbenet> krl: anything else that you cant to grab would be great for webui or node land of things
<Blame> jbenet: thanks. At this point I randomly watch people do group meetings just to learn more about how to run them. It is something my advisor (and normal source of such education) is self admittedly bad at.
<jbenet> krl: and lmk if you want to publish the webui or want me to do it. i dont mind either way.
<jbenet> Blame: oh dont take cues from me-- i'm not good at it either.
<Blame> I got about half of what you said about the DHT record spec. I'd love to see your draft when you are ready.
<jbenet> Blame: btw, thanks for stackstream -- very cool thing. we should think about writing an implementation at some point :)
<krl> jbenet: i could do it later, but when i get home in a few hours
<jbenet> Blame: ok sounds good will tag you when i post the DHT record spec.
<jbenet> krl: yep, no worries
<krl> feel free to do it, but check out my last-minute fix that i found demoing it to some people here
<jbenet> @everyone feel free to modify the etherpad, we'll move it to an issue in ~5 hrs
<krl> i just got 5 people to install and play around :)
<Blame> I've already started hacking on one
<jbenet> krl: yay :)
<Blame> I'm digging out my big-int stuff I did for nim
<jbenet> krl: write down any hurdles they run into
<jbenet> krl: UX is super important.
<wking> jbenet: posted my issues for this week to the Etherpad
<jbenet> wking: thanks!
<krl> biggest hurdle was performance issues unfortunately
inconshreveable has quit [Ping timeout: 265 seconds]
<whyrusleeping> krl: perormance in regards to what?
void___ has joined #ipfs
void has quit [Ping timeout: 264 seconds]
void___ is now known as void
<krl> bitswap i'd say
<krl> sharing a video was pretty slow, even with peers in local network
<whyrusleeping> krl: cool, that should be better in 1218
<chriscool> jbenet or whyrusleeping: could you merge https://github.com/ipfs/go-ipfs/pull/1238?
<jbenet> krl: interesting, can you describe more the steps people took? there may have been a funky thing going on
<jbenet> a gist or issue would be great.
<jbenet> (feel free to tag them if they're on github)
<whyrusleeping> chriscool: sure thing
<krl> ah, good idea, i'll do that when i get home
<jbenet> whyrusleeping: before you do, look at the tests output
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to master: http://git.io/vT3AT
<ipfsbot> go-ipfs/master ae92955 Jeromy Johnson: Merge pull request #1238 from ipfs/improve-stdin-parsing...
<jbenet> whyrusleeping why is merkledag tests waiting so long
<jbenet> fffff
<jbenet> it's unrelated but still-- the tests did not pass: https://travis-ci.org/ipfs/go-ipfs/builds/62946314
<jbenet> it only passed once on linux
<jbenet> while it's been passing more elsewhere.
<jbenet> "it's unrelated" really means "we think it's unrelated". there may be a weird relationship that's not obvious.
<jbenet> whyrusleeping o/
<whyrusleeping> merkledag tests?
<whyrusleeping> thats...
<whyrusleeping> hm
<jbenet> whyrusleeping it's _possible_ that the PR had bad luck and failed 9 times in a row in the KVM setup.
<jbenet> whyrusleeping but it's also very possible that there's a weird relationship, or something else going wrong we should debug
<whyrusleeping> yeah...
<whyrusleeping> ill set up a script to run it continuously here on my machine to try and repro failures
<jbenet> builds go green most of the time now-- we dont lose much asking travis to do it again.
hellertime has quit [Quit: Leaving.]
<chriscool> whyrusleeping: thanks for merging the PR
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
<jbenet> let's make sure to delete old branches
<ipfsbot> [go-ipfs] jbenet deleted improve-stdin-parsing at 275ec7c: http://git.io/vT3hn
chriscool has quit [Read error: Connection reset by peer]
<Blame> god. I just volunteered to teach a security class in the fall. instant regret.
chriscool has joined #ipfs
<whyrusleeping> Blame: i did that once. got my friends to take it, went better than expected
<whyrusleeping> Blame: how goes work on urDHT?
inconshreveable has joined #ipfs
<whyrusleeping> jbenet: what is your availability like for coding this week?
<jbenet> not great-- i shouldn't take on more stuff than i've got
<Blame> whyrusleeping: I'm haking out the python version right now
<whyrusleeping> jbenet: alright
<Blame> im hoping it have it essentially done by this weekend
<whyrusleeping> Blame: nice! which implementation?
<jbenet> i may sink in to fix things if there's some UX (or perf, which is UX) thing pressing for dtn talk
<whyrusleeping> jbenet: alright, you have time to CR 1218 better?
<jbenet> whyrusleeping: yes still on it. i'm trying out the branch next.
<Blame> whyrusleeping: none of them really. I wanted it to be simple. each node is assigned a point on a 2d plane, is responsible for it's voronoi regions and connects to it's delaunay peers.
<jbenet> whyrusleeping: we should have a test case with iptb
<Blame> with a smattering of longer links
<whyrusleeping> jbenet: like an iptb file transfer?
<jbenet> whyrusleeping: generate a random hierarchy of files up to 100MB and then use iptb to get them.
<whyrusleeping> jbenet: okay, i wrote a tool to generate N bytes worth of files https://github.com/whyrusleeping/datagen
<jbenet> whyrusleeping (if one could express latency and bandwidth bounds in a multiaddr-- there you, full test net capabilities)
<Blame> until you get into the 1000s of servers it wont be much slower than a O(log(n)) lookup DHT
<jbenet> there you go*
<jbenet> blame: what metrics for the 2d plane?
<Blame> simple euclidian. this is meant to be the version you can look at and understand
<whyrusleeping> jbenet: that sounds good in theory, in practice, ive no idea if its feasible
void has quit [Ping timeout: 264 seconds]
void has joined #ipfs
therealplato1 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Blame> so, sanity check: all you need for ipns is a DAG object stored at "ownerid" in the DHT that is signed by a public key matching the id?
<whyrusleeping> Blame: theres a format for the object
<whyrusleeping> but thats how ipns roughly works, yes
<Blame> why would it not work when your node goes offline?
therealplato has quit [Ping timeout: 245 seconds]
<whyrusleeping> it works when your node goes offline
<whyrusleeping> until the DHT churns your records out that is
<Blame> ok thats when I thought
<Blame> is teh DHT churning un-supported records out a feature?
<Blame> because that could be avoided
Guest11561 is now known as amiller
amiller has joined #ipfs
amiller has quit [Changing host]
<whyrusleeping> Blame: yeah, its been thought about
<whyrusleeping> basically have nodes rebroadcast as they die
<Blame> well, you never know when they are going to die. so once every hour or two they re-broadcast
<whyrusleeping> oh, that too
<whyrusleeping> we could do that
<Blame> you could even it it stochastically or spread out over time. Essentially, ask "given my peers, who would take this if I died" and store it there.
<Blame> *do it
<Blame> partition you records by their new owners and send a store.
<Blame> no lookups
<Blame> and you could rate limit, pick active records first (take your pick of equally bad caching stratagies)
<Blame> at the end of the day, even with backups, every record has a half-life
<Blame> unless you go to heroic means to preserve it (like the webui and a few other default pins right now)
<Blame> huh, there is a useful measure that I need to start using in papers "record half-life"
<Blame> a part of the issues is that we don't really have terms for discussing the robustness qualities of a distributed system
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
eyebloom has joined #ipfs
<whyrusleeping> Blame: yeah, its hard to to talk about robustness on something with so few concrete guarantees
<Blame> well the reality is that ANY computer system has a chance of failure, we just normally ignore it. When you are building massive decentralized systems, it suddenly becomes a more meaningful number.
<whyrusleeping> yeah
<Blame> and something like a "record-half-life" would let me compare topologies and backup/caching stratagies
<ipfsbot> [go-ipfs] tv42 pushed 1 new commit to pin: http://git.io/vTsl3
<ipfsbot> go-ipfs/pin c92f5ae Tommi Virtanen: pin: Future-proof against refcount marshaled size changes
eyebloom has quit [Quit: eyebloom]
www has quit [Ping timeout: 245 seconds]
www has joined #ipfs
<Blame> have you taken any real measures of ipfs's DHT churn rate?
void has quit [Quit: ChatZilla 0.9.91.1 [Firefox 38.0/20150511103818]]
<Blame> I suppose I could do it myself (setup a decent peer and compare the peerlist over time)
<jbenet> Blame: yeah we haven;t.
<jbenet> gatesvp: got you down for https://github.com/ipfs/go-ipfs/pull/1232 and https://github.com/ipfs/go-ipfs/issues/1211 -- think you can do anything else this week?
<jbenet> (no pressure at all, whatever you want)
<Blame> at your current network size (or at least since I last checked) it would be as simple as periodically getting the list of active nodes
<Blame> we could get measures out of that in post-analysis
<niran> at the risk of a tangent, what was the reason for not using a blockchain for IPNS? permanent names that can be rewound to any point in time. the DHT approach is free, but for names that people want to live forever, will there be a layer on top where they can do that?
<gatesvp> @jbenet: possibly, if there's another "easy" you want looked at you can throw it down as my "stretch goal" for the week
<Blame> niran: honestly, other people are solving that one better. pass the buck
<jbenet> niran: blockchain is a way to organize consensus around a dataset. IPNS avoids consensus entirely by having cryptographically assigned names.
<jbenet> no need for a central authority.
<jbenet> it's just a need to disseminate the records, but these don't even need to be accessible in one place.
notduncansmith has joined #ipfs
<jbenet> you can have subnetworks with their own names that are never broadcast outside.
<whyrusleeping> we may have a variant of ipns that can utilize a blockchain
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> down the road
<jbenet> (right, as a "routing system"
<niran> hm... good point. so if you wanted snapshots of names, someone could build a snapshot, publish the data on IPFS and share the link
<niran> so if entries churned out of the DHT, anyone could put them back
<jbenet> yep
<niran> neat.
<Tv`> wow the desire for s3 really ends up being a tangled web of many features
<jbenet> (this is why validity is important-- you'll see in the record spec)
<jbenet> Tv` fun :)
mildred has joined #ipfs
www1 has joined #ipfs
www has quit [Quit: Leaving.]
chriscool has quit [Ping timeout: 272 seconds]
vijayee_ 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]
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to refactor/bitswap: http://git.io/vTsPC
<ipfsbot> go-ipfs/refactor/bitswap 4e075fb Jeromy: fix readmes up
patcon has quit [Ping timeout: 258 seconds]
Wallacoloo has joined #ipfs
lgierth has joined #ipfs
EricJ2190 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> jbenet: lol
<whyrusleeping> i made pinning faster
<jbenet> mm?
<whyrusleeping> youll see, one sec
<whyrusleeping> er, sorry
<whyrusleeping> not pinning
<whyrusleeping> add
Evermore has joined #ipfs
<ipfsbot> [go-ipfs] whyrusleeping created perf/add (+1 new commit): http://git.io/vTsDN
<ipfsbot> go-ipfs/perf/add a67af7d Jeromy: remove unnecessary flush, and buffer output channel
<whyrusleeping> jbenet: o/
<ipfsbot> [go-ipfs] whyrusleeping opened pull request #1242: remove unnecessary flush, and buffer output channel (master...perf/add) http://git.io/vTsyO
<jbenet> oh
<jbenet> was it saving everything twice?
<whyrusleeping> not just twice
<whyrusleeping> each flush call rewrote every indirect pin
<jbenet> oh wow.
<jbenet> >.<
ur5edgb has quit [Ping timeout: 245 seconds]
<whyrusleeping> yyeeaaahhhh
<whyrusleeping> not it
<whyrusleeping> wasnt me
<whyrusleeping> i didnt do it
<Tv`> lol
<Tv`> yeah pin flush was always expensive, before and after the recent work
<whyrusleeping> yeah, i'd like to make pin flush *not* rewrite everything every call
<Tv`> whyrusleeping: yes. that's a big api change
<Tv`> i want it to just hold a merkledag.Node and mutate it, persisting when requested
<whyrusleeping> yeap, agreed
<Tv`> but the Pinner api is not ready to have errors returned from potentially everything
<whyrusleeping> it shouldnt be too huge of a change
<whyrusleeping> i guess, not too huge externally to the pinner
<whyrusleeping> its gonna change pretty much everything inside the pinner
<whyrusleeping> but thats okay
therealplato1 has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
inconshreveable has quit [Ping timeout: 256 seconds]
<whyrusleeping> i'll get going on that migration
<whyrusleeping> with that little fix i just pushed Tv`s pinning code is actually (for the four tests i ran) ever so slightly faster somehow
<whyrusleeping> not sure why, but it was like 2% faster (0.1 ish seconds) over four different tests
mildred has quit [Ping timeout: 272 seconds]
<Tv`> whyrusleeping: yeah that's what I saw in artificial benchmark
<Tv`> gotta remember old code was json+base58
<Tv`> that leaves plenty of room for simple dumb things to be faster
<whyrusleeping> yeap
<whyrusleeping> i wish godeps didnt suck so hard
<whyrusleeping> writing this migration would be easier
<Tv`> tried skelterjohns new stuff?
<Tv`> I've used wgo without actually vendoring, just to keep deps only temporarily
<Tv`> but I also didn't do any rewriting
<whyrusleeping> yeah, we need the rewriting part
<whyrusleeping> we freeze the versions of the code involved in each migration
<whyrusleeping> so i need the old pinning code and your new pinning code in the migration repo
<Tv`> just saying those tools night be nicer than godeps
<whyrusleeping> oh, yeah
<whyrusleeping> agreed
<whyrusleeping> but i dont want to take the time to switch to one of them when they dont do everything we want them to
<whyrusleeping> we have an idea brewing that might solve our issues
<Tv`> maybe they do
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet pushed 2 new commits to master: http://git.io/vTsAp
<ipfsbot> go-ipfs/master fcb8be5 Vijayee Kulkaa: removed braintree/manners
<ipfsbot> go-ipfs/master 9c4135f Juan Batiz-Benet: Merge pull request #1240 from vijayee/master...
<lgierth> ipn.io/join says If you are interested in joining us, but are not sure you fit any of these roles, or your timing is difficult, reach out anyway!
<lgierth> would that be join@ipn.io?
<whyrusleeping> yeah, just join then
<lgierth> ok
ehmry has quit [Quit: I really need a bouncer]
<ipfsbot> [go-ipfs] jbenet closed pull request #1242: remove unnecessary flush, and buffer output channel (master...perf/add) http://git.io/vTsyO
chrisr_ has joined #ipfs
<bret> any plans to add an electron style wrapper to ifs?
<bret> grr autocorrect.. ipfs
<bret> so it can be run as a desktop app
<Evermore> for the WebUI?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
www has joined #ipfs
<jbenet> bret: absolutely-- we have an issue open about it and plan to do it this week
<jbenet> bret: want to help?
fleeky has quit [Read error: Connection reset by peer]
<bret> ill peek at it
www1 has quit [Ping timeout: 255 seconds]
<bret> I'm curious how its done with go
<jbenet> bret: electron can just run any process i believe.
fleeky has joined #ipfs
<bret> oh wow cool
<jbenet> bret: may need a small node thing to run a daemon
<bret> i've just played around in its javascript land
<jbenet> bret: we basicaly need this: https://github.com/ipfs/node-ipfsd-ctl
<jbenet> bret: i scoped it out but i havent made iot
<bret> i've only used childprocess for short running external commands
<bret> when you say node here, you mean an ipfs node
<jbenet> bret: sorry, let me clarify.
<jbenet> bret: "https://github.com/ipfs/node-ipfsd-ctl" is a node/iojs module for controlling _any_ `ipfs` implementation (the goal is to make the bins have the same API). or at least go-ipfs.
lgierth_ has joined #ipfs
<jbenet> bret: so electron would run a module that uses https://github.com/ipfs/node-ipfsd-ctl to control a go-ipfs daemon,
<bret> ah ok
patcon has joined #ipfs
zootella has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<bret> are you planning on doing like an ipfs-prebuilt similar to https://github.com/mafintosh/electron-prebuilt to distribute ipfs over npm?
lgierth has quit [Ping timeout: 255 seconds]
lgierth_ is now known as lgierth
chrisr_ has quit [Ping timeout: 256 seconds]
crest_ has joined #ipfs
crest has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet created gpi-bef5a0d8d06cc5652a7dd1b18413ba78c271af83 (+1 new commit): http://git.io/vTGUS
<ipfsbot> go-ipfs/gpi-bef5a0d8d06cc5652a7dd1b18413ba78c271af83 bef5a0d rht: Run 'gofmt -s -w' on these files
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet created gpi-1e38f71a38661e3294de1163853a04a5ffa88b35 (+1 new commit): http://git.io/vTGkz
<ipfsbot> go-ipfs/gpi-1e38f71a38661e3294de1163853a04a5ffa88b35 1e38f71 rht: Add gofmt check
<jbenet> bret: there already is one
<jbenet> bret: npm install -g go-ipfs
<jbenet> boom.
<bret> woop
<bret> cool
<bret> Did anyone hear about the recent private BitTorrent tracker peer leaking attack?
rht________ has joined #ipfs
<bret> sounds like you would package that with node-ipfsd-ctl, wrap that in electron and then use that to launch the webui
<rht________> IF this is an issue https://github.com/jbenet/git-push-each/issues/3, then "who" did gpe on my commits?
<jbenet> bret: yeah that's the idea :) -- would you mind describing how you would go about this in a note over at https://github.com/ipfs/notes/issues ?
<jbenet> bret: then we can coordinate about doing it
<jbenet> rht________ i did :)
notduncansmith has joined #ipfs
<bret> jbenet: you bet.
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> rht________ would you mind putting issues you're working on this week over here? https://etherpad.mozilla.org/8pFV4tKiWD
<jbenet> in a few hours, we'll move the contents of that etherpad over to an issue in https://github.com/ipfs/pm/issues
www has quit [Ping timeout: 250 seconds]
inconshreveable has joined #ipfs
<jbenet> bret: boom, thanks so much
flugsio has quit [Quit: WeeChat 1.2]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<bret> i have a lot on my plate right now, and might revisit soon. hopefully that will spark someone to do it :]
ehmry has joined #ipfs
<jbenet> bret: yep sounds good
<bret> been on an electron all the things kick
Wallacoloo has quit [Ping timeout: 250 seconds]
<jbenet> electron's pretty sweet