notduncansmith has quit [Read error: Connection reset by peer]
<richardlitt>
s/lisbon-meetup/meetup-lisbon
<richardlitt>
daviddias: So...
<richardlitt>
daviddias: You write a lot of modules under your own name that are used in IPFS, but are IPFS modules. How do you decide which to put where? Should we include your modules in the IPFS project-directory.md in ipfs/ipfs?
od1n1 has joined #ipfs
fwippy has quit [Ping timeout: 265 seconds]
carstn has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
fazo has quit [Quit: WeeChat 1.3]
fwippy has joined #ipfs
Guest18452 has quit [Ping timeout: 240 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rozap has joined #ipfs
* ansuz
opens a PR to rename IPFS to daviddias
<ansuz>
it's catchy
<ansuz>
"hey I want that file, can you daviddias it to me?"
<spikebike>
heh
<OutBackDingo>
isnt he the wireless guy ... :P LOL
<OutBackDingo>
davidar: uhmm here for.. ?? i live here
<zignig>
hehe
<davidar>
OutBackDingo (IRC): in brisbane?
<OutBackDingo>
davidar: no in melbourne, ive got family in brizzy
<davidar>
by here, i meant bris
<OutBackDingo>
originally from brisbane
<OutBackDingo>
oh holiday, rock up with the new wife shes never been
<davidar>
cool
amstocker has joined #ipfs
<davidar>
OutBackDingo (IRC): so what moved you down to vic?
<OutBackDingo>
shes finishing masters at uni meblourne
* OutBackDingo
thinks dislexia just arrived
<davidar>
OutBackDingo (IRC): did you study in bris?
<OutBackDingo>
davidar: no US and EU
<Rylee>
3/topic
<davidar>
OutBackDingo (IRC): af, fair enough, just trying to work out if we might have crossed paths at some point
<davidar>
s/af/ah/
<multivac>
davidar meant to say: OutBackDingo (IRC): ah, fair enough, just trying to work out if we might have crossed paths at some point
<OutBackDingo>
davidar: doubtful spent most of my life in Russia and Europe
<OutBackDingo>
davidar: and im "older"
<davidar>
haha
<davidar>
oh well, good to see more of us here nonetheless :)
<davidar>
OutBackDingo (IRC): so how'd you find out about #ipfs ?
<OutBackDingo>
davidar: lets put it this way i grew up in Leningrad
<OutBackDingo>
davidar: i work for a commercial / open source storage vendor
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar>
OutBackDingo (IRC): which one?
captain_morgan has joined #ipfs
<OutBackDingo>
ix systems
<davidar>
OutBackDingo (IRC): please tell me you're interested in ipfs because you have a bunch of extra storage lying around and are interested in hosting stuff ;)
pfraze has quit [Ping timeout: 246 seconds]
pfraze has joined #ipfs
akhavr has quit [Remote host closed the connection]
<OutBackDingo>
davidar: ive got 40TB sitting in my living room
akhavr has joined #ipfs
<OutBackDingo>
and 52 IBM Blades in 2 27U racks running openstack
akhavr has quit [Read error: Connection reset by peer]
<OutBackDingo>
we already have 4 ipfs nodes running.... not sure how buig they are
pfraze_ has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<davidar>
OutBackDingo: cool, well if you're interested in helping with our effort to get open data and open access publications onto ipfs, let me know :)
akhavr has joined #ipfs
pfraze has quit [Ping timeout: 240 seconds]
akhavr has quit [Read error: Connection reset by peer]
<OutBackDingo>
davidar: such as??
<OutBackDingo>
we already push the FreeNAs nightly builds to ipfs :)
<cryptix>
ion: fetched it on another node manually
<ion>
thanks
<cryptix>
should be live for at least a couple of days - dunno where pinbot went :/
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix>
that graph is nice (havnt looked at the rdd - what format is that?) will be also quite interesting to make these when the work on enhancing bitswap begins
<daviddias>
0.5.0 is the latest release", is npm giving you a different version?
patrickod has quit [Ping timeout: 240 seconds]
<daviddias>
ansuz: ahahah
<daviddias>
richardlitt: when I started, github didn't have a nice teams feature, and enabling people to have push to one repo inside a org would be that you had to create a new team for that repo and add that person
<daviddias>
they are all part of IPFS (I even add a cute badge and all :) )
captain_morgan has quit [Ping timeout: 240 seconds]
thomasreggi has quit []
wopi has quit [Read error: Connection reset by peer]
wopi has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Eudaimonstro has quit [Ping timeout: 246 seconds]
Eudaimonstro 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]
patrickod has joined #ipfs
Quiark_ has joined #ipfs
patrickod has quit [Ping timeout: 240 seconds]
legobanana has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
Quiark has quit [Ping timeout: 265 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
hellertime has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
doei has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
OutBackDingo has quit [Remote host closed the connection]
dignifiedquire has joined #ipfs
OutBackDingo has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
pau_ramon has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<ion>
Couldn’t the ipfs daemon refuse to download a block someone’s trying to send when it already has it?
<ion>
or when it’s not in the wantlist
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
Spinnaker has joined #ipfs
<daviddias>
ion: are you experiencing that issue?
<daviddias>
In a non byzantine behavior, the want list should be refreshed, any ongoing transfer will be finished (and discarded if it is a replica) and no other request for the same block will be made
<daviddias>
Was looking for who was masylum on IRC, oh hey pau_ramon
<pau_ramon>
hey
<pau_ramon>
I was a little hyperactive over your repos this morning
notduncansmith has joined #ipfs
<daviddias>
you work for Redbooth/teambox? Nice! I was a big fan when it first launched, made everyone use it ahah
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias>
pau_ramon: please continue :) it is great to debate ideas
<ion>
daviddias: First of all, https://github.com/ipfs/go-ipfs/issues/1750, and second, i started a download, then cancelled it and have been waiting for an hour for other nodes to stop pushing blocks to me at >100 kB/s so i can start a benchmark run without interference.
<daviddias>
and those edge cases for networks stuff are hard to catch/patch
<ion>
Hah, it has finally stopped.
<ion>
just minutes ago
<pau_ramon>
yes I work at Redbooth :)
<ion>
after receiving 10006 unwanted blocks
<daviddias>
ion: that looks really cool, how did you generate that?
<daviddias>
it would be sweet to add that to bsdash
<_p4bl0>
I have a looooot of logs when it crashes and I don't know how to read them (I never used Go myself)
<_p4bl0>
so I was wondering if maybe something was wrong on this side
<_p4bl0>
if it is normal then cool :)
<cryptix>
_p4bl0: those are goroutines, not system processes or posix threads
<davidar>
_p4bl0 (IRC): if it's crashing you can open an issue
<cryptix>
the go runtime shedules them and usually creates a real posix thread for each core in your machine.. the ammount of goroutines can be scary the first time you see a strack trace from ipfs but.. yea, its normal :)
<davidar>
cryptix (IRC): there's also a lot of processes (last I checked)
<davidar>
cryptix (IRC): actually, maybe not
<davidar>
not sure what i was remembering... :/
<cryptix>
(h)top can trick you ;)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix>
lots of process monitors dont make a clear distinction between system processes and threads at first sight
<davidar>
in any case, there's an option somewhere to limit the number of things that ipfs creates and get listed in top ;)
<_p4bl0>
I'll investigate if necessary, thanks
<cryptix>
_p4bl0: if you can reproduce the crash let us know!!
<cryptix>
and stacktraces are always welcome :)
<_p4bl0>
meanwhile I tee the output of the daemon to a file so that I can open an issue with the full trace when it will crash next (my screen buffer can't scroll back to the top)
<cryptix>
mind you that those go out on stderr, so 'ipfs daemon 2>&1 | tee /tmp/ipfs.log' is what i do, ususally
<_p4bl0>
yep that's what I did :)
<cryptix>
perfect :)
fazo has joined #ipfs
* cryptix
is back to $work
therealplato1 has joined #ipfs
<_p4bl0>
thanks as always :)
<_p4bl0>
I should get back to work too
<_p4bl0>
bye
<cryptix>
cya!
therealplato has quit [Ping timeout: 250 seconds]
therealplato has joined #ipfs
therealplato2 has joined #ipfs
therealplato1 has quit [Ping timeout: 272 seconds]
therealplato has quit [Ping timeout: 246 seconds]
pau_ramon has quit [Ping timeout: 246 seconds]
dignifiedquire has quit [Quit: dignifiedquire]
pau_ramon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ruby32 has joined #ipfs
ruby32 has quit [Client Quit]
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
<pau_ramon>
+daviddias a question on the node repos. Is there any reason for not using js prototypes?
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
carstn has joined #ipfs
pau_ramon has quit [Ping timeout: 246 seconds]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<VictorBjelkholm>
pau_ramon, do you have an example of what you mean?
akhavr has joined #ipfs
<daviddias>
pau_ramon to improv perf?
<daviddias>
for now, it was a matter of readability (I find it easier to understand what is part of the obj this way)
<daviddias>
also, we don't create a ton of objs
<daviddias>
for example, a Swarm is instantiated only once
<daviddias>
so the overhead one gets from not using js prototypes to declare internal functions (which means that each function is allocated for each instance of Swarm) doesn't really exist, other than in tests
<daviddias>
where we create several instances of the same thing
<ipfsbot>
[node-ipfs-api] VictorBjelkholm opened pull request #64: Add go-ipfs and ipfsd-ctl to fix tests (master...master) http://git.io/vnFAg
<VictorBjelkholm>
still missing a lot of things but structure is there at least
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias>
oh nice!
<daviddias>
I like the index
<daviddias>
not sure if we want a big splash logo
<VictorBjelkholm>
daviddias, yeah, have to have some to autogenerate it though, right now I did it manually which will be unmaintanable...
<VictorBjelkholm>
Yeah, wasn't sure about that either
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
<daviddias>
VictorBjelkholm: I wonder if there is a thing we can use to do that
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<daviddias>
a good thing is that the API should get stable
<VictorBjelkholm>
daviddias, yeah, there is plenty of tools to do that
<VictorBjelkholm>
to generate the ToC
<daviddias>
directly from the code?
<daviddias>
I know that for REST API, haven't seen one for libraries, but that is cool!
voxelot has joined #ipfs
voxelot has joined #ipfs
<VictorBjelkholm>
daviddias, oh, no, thought you were talking about the index/ToC at the top of the readme. Generate stuff from code I haven't seen. But I can imagine it would be easy to do from comments in the code, but probably not a good path to walk down since there would be more comments that code in the end...
<daviddias>
ahaha
<daviddias>
JavaDoc! :D
<VictorBjelkholm>
haha, kindish!
therealplato2 has quit [Quit: Leaving.]
<VictorBjelkholm>
daviddias, you have some time to look at the PR 64? Tests are broken in master atm
<daviddias>
well, now with more people looking at the code, a good stable documentation that you are building and us being more diligent reviewing carefully PR and compare it to the docs, I think it will be sustainable enough
fazo has quit [Ping timeout: 246 seconds]
<VictorBjelkholm>
yeah, the api surface is tiny enough
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
voxelot has quit [Ping timeout: 265 seconds]
<VictorBjelkholm>
daviddias, as I understand your comment in node-ipfsd-ctl, my PR adding go-ipfs and ipfsd-ctl is unnecessary once new version of node-ipfsd-ctl have been published, correct?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot>
[node-ipfs-api] diasdavid created update-ipfsd-ctl (+1 new commit): http://git.io/vnbJU
<ipfsbot>
node-ipfs-api/update-ipfsd-ctl 20296de David Dias: bump ipfsd-ctl version, fixes #64
notduncansmith has quit [Read error: Connection reset by peer]
sseagull has joined #ipfs
<true_droid>
hey, I got another question. If I node a peer's ID, there is no way to `ls` its cached objects, right? Unless the node exposes its API to the network.
nicknikolov has quit [Ping timeout: 246 seconds]
ei-slackbot-ipfs has quit [Ping timeout: 240 seconds]
ei-slackbot-ipfs has joined #ipfs
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
fazo has joined #ipfs
carstn has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<bret>
hey daviddias :)
akhavr has joined #ipfs
Quiark_ has joined #ipfs
<VictorBjelkholm>
daviddias, regarding the tests, we should probably split up the tests in unit/functional tests, the ones we have right now seems more functional since they are actually hitting IPFS
notduncansmith has joined #ipfs
<ipfsbot>
[node-ipfs-api] VictorBjelkholm closed pull request #64: Add go-ipfs and ipfsd-ctl to fix tests (master...master) http://git.io/vnFAg
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias>
VictorBjelkholm: I like that Idea
<daviddias>
Also the browser tests:)
<VictorBjelkholm>
yeah, I'll try hitting that today actually, to run mocha in browser
brab has quit [Ping timeout: 264 seconds]
<VictorBjelkholm>
and on multiple ones
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<VictorBjelkholm>
any reason for ls being so slow?
akhavr has quit [Read error: Connection reset by peer]
bsm1175321 has joined #ipfs
<VictorBjelkholm>
"time ipfs ls Qmcqtw8FfrVSBaRmbWwHxt3AuySBhJLcvmFYi3Lbc4xnwj"
<VictorBjelkholm>
0.02s user 0.01s system 0% cpu 1:18.32 total
akhavr has joined #ipfs
voxelot has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
pfraze has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
wopi has quit [Read error: Connection reset by peer]
wopi has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
Encrypt has joined #ipfs
akhavr has joined #ipfs
Tv` has joined #ipfs
FreeDaemon has joined #ipfs
qqueue has quit [Ping timeout: 264 seconds]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
lithp has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
fazo has quit [Quit: WeeChat 1.3]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<daviddias>
VictorBjelkholm: better ask whyrusleeping that
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<whyrusleeping>
sup
akhavr has quit [Read error: Connection reset by peer]
<multivac>
whyrusleeping: 2015-09-25 - 08:28:26 <davidar> tell whyrusleeping fork bombs only make multivac stronger...
<whyrusleeping>
lol...
akhavr has joined #ipfs
<daviddias>
loool
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<lgierth>
:P
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
HostFat has joined #ipfs
<ion>
whyrusleeping: Even with the naive bitswap, couldn’t the daemon reject others sending it blocks it doesn’t want?
patrickod_ has joined #ipfs
patrickod_ is now known as patrickod
patrickod is now known as pod
akhavr has quit [Remote host closed the connection]
<whyrusleeping>
ion: how do you know you dont want a block until youve received it?
<ion>
whyrusleeping: By the sender saying “I’m sending the block <hash>: <contents>”
<whyrusleeping>
VictorBjelkholm: ls is slow when the content you are listing is not local
<whyrusleeping>
ion: ehhh... it doesnt quite work like that
<ion>
whyrusleeping: ok :-\
<VictorBjelkholm>
whyrusleeping, yeah that I can understand. It just seems slower now than before, since the tests for node-ipfs-api are timing out a lot more now than before
<whyrusleeping>
if youre going to allow for a send to be canceled like that, you would have to wait for an ack/nack, which incurs an extra RTT
<whyrusleeping>
and that really makes things slow
<whyrusleeping>
bitswap needs to have as few RTTs as possible
<whyrusleeping>
VictorBjelkholm: huh... thats strange then
<daviddias>
whyrusleeping: are you available to talk? I think I can start making bitswap stuff
<daviddias>
(on the node land, that is)
<whyrusleeping>
you mean like irc talk? or hangouts talk?
<daviddias>
hangouts talk
<daviddias>
:)
<ion>
whyrusleeping: I was thinking of just sending a cancel while the peer is already sending you the data, aborting it after a few packets instead of 1000. That seemed like a low-hanging fruit which would make things nicer until a better bitswap implementation exists.
<whyrusleeping>
i can do hangouts at 5utc
groxx has quit [Quit: Connection closed for inactivity]
<daviddias>
40 mins from now
<daviddias>
sounds good
<whyrusleeping>
ion: hrm... i'll have to think about that
<whyrusleeping>
ion: so once we receive a full block from someone we send cancels out to all the other peers
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<whyrusleeping>
the issue comes from the difficulty involved in canceling a send
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
the way we write blocks is by putting them in a bitswap message struct, and then calling 'serializeTo' on that struct, giving it the stream to write to
akhavr has joined #ipfs
<whyrusleeping>
i suppose that we could wrap the stream in a contextwriter, and keep a ref to the context used in the wantmanager
doei has quit [Ping timeout: 264 seconds]
<whyrusleeping>
there are a lot of ugly abstractions that snuck into the bitswap code... i still want to go through and rip some of those out
* whyrusleeping
reading code
<ion>
whyrusleeping: Perhaps also send cancels when a peer has sent you a block you didn’t want in the first place. For instance, while trying to benchmark stuff today I started and aborted a download and even restarted the daemon. I had to wait for an hour while newly reconnected peers were sending me blocks from the earlier request at over 100 kB/s, preventing me from benchmarking things without interference.
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<whyrusleeping>
ion: oh, you can do 'ipfs bitswap wantlist | ipfs bitswant unwant' to cancel all your current wants
<ion>
whyrusleeping: Thanks, i didn’t know that.
<ion>
Does the daemon send unwants for everything when you ^C it? Perhaps i was too impatient and ^C’d it twice, i don’t remember.
<whyrusleeping>
i dont think it does
ygrek has joined #ipfs
Encrypt has quit [Ping timeout: 240 seconds]
pau_ramon has joined #ipfs
chriscool has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
legobanana has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
ion: thinking more about it, we could probably do those cancels
bedeho has joined #ipfs
<ion>
cool
akhavr has joined #ipfs
carstn has joined #ipfs
pau_ramon has quit [Ping timeout: 246 seconds]
Guest18452 has quit [Ping timeout: 264 seconds]
doei has joined #ipfs
Encrypt has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
carstn has quit [Read error: Connection reset by peer]
pfraze has quit [Ping timeout: 240 seconds]
<whyrusleeping>
but it might not have much effect
<whyrusleeping>
the protobuf writer we use marshals the entire block to a byte slice, and then makes a single write call
<whyrusleeping>
we could try implementing our writer so that it breaks up the writes into smaller chunks, but i'm not sure how that would affect perf
<whyrusleeping>
although, it probably would have less of an effect that the gains we would get from canceling
vijayee_ has joined #ipfs
<whyrusleeping>
honestly, what might help a lot would be to limit the number of blocks being sent to a given peer down to just one at a time
<ipfsbot>
[node-ipfs-api] diasdavid pushed 1 new commit to master: http://git.io/vnNJ4
<ipfsbot>
node-ipfs-api/master 9747490 David Dias: Merge pull request #65 from ipfs/update-ipfsd-ctl...
<ipfsbot>
[node-ipfs-api] diasdavid pushed 2 new commits to master: http://git.io/vnNJ0
<ipfsbot>
node-ipfs-api/master 041f1c5 Victor Bjelkholm: Correctly detect browser vs node environment
<ipfsbot>
node-ipfs-api/master 4befe32 David Dias: Merge pull request #63 from VictorBjelkholm/fix-node-window...
<whyrusleeping>
daviddias: i'm available whenever!
<daviddias>
just finishing merging this last PR on node-ipfs-api and releasing it
<daviddias>
2 mins
captain_morgan has joined #ipfs
<whyrusleeping>
unacceptable!
<ipfsbot>
[node-ipfs-api] diasdavid pushed 1 new commit to master: http://git.io/vnNJA
<ipfsbot>
node-ipfs-api/master 57f397f David Dias: Release v2.3.3.
<daviddias>
ok, I'm good
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
drathir: not when your package manager doesnt know about libs you need
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<drathir>
whyrusleeping: with -Syu no problem have arch at 3 mashines... it in first pacman updating libncurses and after all other packages... the problem could occur when You interrupt upgrade...
* drathir
using zsh from repo...
<whyrusleeping>
yeah, i use fish built from github
<drathir>
and its tru before upgrade ends and zsh upgraded no possible to new session login...
<drathir>
try maybe switch to bash
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
yeah, i had to log in as root and chsh to bash, then rebuild fish
<ion>
whyrusleeping: nice
akhavr has joined #ipfs
* drathir
too long at arch too long w/o problem ;p almost possible to forgot how resolving them...
<whyrusleeping>
drathir: lol, i cant remember the last time ncurses updated
akhavr has quit [Read error: Connection reset by peer]
doei has quit [Quit: WeeChat 1.1.1]
akhavr has joined #ipfs
legobanana has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<drathir>
whyrusleeping: that good they updating time to time is needed...
akhavr has quit [Read error: Connection reset by peer]
<noffle>
ungh. found an old libncurses5 so in my steam directory; saved me so I could run curses programs to upgrade ;D
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
warner` has joined #ipfs
captain_morgan has quit [Ping timeout: 240 seconds]
Guest18452 has joined #ipfs
ianopolous2 has joined #ipfs
akhavr has joined #ipfs
warner has quit [Ping timeout: 240 seconds]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
Guest18452 has quit [Ping timeout: 244 seconds]
notduncansmith has quit [Read error: Connection reset by peer]
ianopolous has quit [Ping timeout: 240 seconds]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
od1n1 has quit [Ping timeout: 264 seconds]
pfraze has joined #ipfs
warner` is now known as warner
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<grncdr>
so I'm way out of my usual debugging area but: I've noticed that every time I restart the IPFS daemon and/or wake my laptop from sleep my cable modem resets
<grncdr>
which is kind of annoying to say the least ;)
<whyrusleeping>
uhhhhhhhhhh
<whyrusleeping>
you can reliably reproduce this?
<grncdr>
yep
<whyrusleeping>
thats like super impressive
<grncdr>
I know right?
<whyrusleeping>
let me think for a sec... i might have some things to try
<grncdr>
I'm not entirely unconvinced that my ISP is actually doing it in response to a traffic pattern that looks like a port scanner or sth
<jbenet>
hey whyrusleeping: we should be able to make iptb nodes chose random ports, right? and the iptb just look at their api file, and ask the daemons for the ports, right?
<jbenet>
(that to me seems like a more robust way of running iptb in general, though i do agree that being able to make ports explicit is good/useful too.
<jbenet>
i think iptb nodes should always obey the node's config, and should work with tcp/0
<jbenet>
that would let us start testing much harder stuff like epectations about the network, and even run live tests against the real network
<whyrusleeping>
jbenet: yeah, the issue that needed solving was bootstrapping the testnet
<jbenet>
i think it would be very useful to have that to test your ipns patches, and probably not that hard to make work-- what's needed for iptb to respect 0? just the above, right?
<whyrusleeping>
because boostrapping is currently set on 'iptb init'
<whyrusleeping>
and if i let them use port zero, they have to change their bootstrap nodes on start
<jbenet>
ahh bootstrapping nodes to each other?
<whyrusleeping>
yeah
<jbenet>
could iptb manually connect them in some cases?
<jbenet>
like node2.connect(node1.swarmAddrs()[0])
<jbenet>
i wish shell was more dsl-y, like allowing you to easily write the above \o without arcane knowledge
<whyrusleeping>
yeah, have a command like 'iptb connect 0 1'
<whyrusleeping>
or something
<jbenet>
yeah
<jbenet>
that sgtm
<whyrusleeping>
i could do that
<jbenet>
ipfs init --full-mesh
<jbenet>
or something
<whyrusleeping>
well, that one wont work
<jbenet>
would run iptb connect X Y for all distinct X Y
<whyrusleeping>
init does start the nodes
<whyrusleeping>
and we cant bootstrap until their started with port 0
<whyrusleeping>
theyre*
<jbenet>
yeah yeah the --full-mesh flag would wait until they start, and then connect them
voxelot has quit [Ping timeout: 240 seconds]
<jbenet>
@channel sorry people too busy to read backlogs. if you need something from me, mention me here or use https://github.com/jbenet/todo/issues
ikreymer has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
ion: ping
akhavr has joined #ipfs
amstocker has quit [Ping timeout: 244 seconds]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
rendar has quit [Ping timeout: 252 seconds]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
akhavr has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
davidar: ping
akhavr has quit [Read error: Connection reset by peer]
rendar has joined #ipfs
akhavr has joined #ipfs
devbug has joined #ipfs
atrapado has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<ion>
whyrusleeping: pong
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
ion: i commented on that issue about moving forward with bitswap tweaks
<whyrusleeping>
if you want to work on that, i can point you in the right direction
devbug has quit [Ping timeout: 244 seconds]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<jbenet>
ion: would be super useful to have that graph (and others) auto-generatable.
akhavr has quit [Read error: Connection reset by peer]
<ion>
whyrusleeping: Thanks. I have been meaning to learn the basics of go since learning about IPFS. Let me see if i manage to go through a tutorial first. I seem to have hard time getting things done but it would be nice to contribute.
akhavr has joined #ipfs
<ion>
jbenet: The script is just polling the daemon periodically for the values at the moment. The daemon could have a setting that makes it log them periodically by itself. Then it would be just a matter of reading the log and generating a graph using any tool, for instance rrdtool.
pfraze has quit [Remote host closed the connection]
<ipfsbot>
ipfs/master ff1a571 Richard Littauer: Added all existing IPFS repositories
<ipfsbot>
ipfs/master 9e12adc Juan Benet: Merge pull request #97 from RichardLitt/feature/fill-out-repositories...
voxelot has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chattered has quit [Ping timeout: 240 seconds]
<whyrusleeping>
ion: you can pass the poll flag through the api
<whyrusleeping>
just add '&poll=true' to the end, i think
devbug has quit [Read error: Connection reset by peer]
devbug has joined #ipfs
Guest18452 has joined #ipfs
<ion>
whyrusleeping: Alright, thanks
<whyrusleeping>
and if any changes to the api would make your life easier, please let me know
<whyrusleeping>
i can generally hack a new option in somewhere
pfraze has quit [Remote host closed the connection]
devbug has quit [Ping timeout: 244 seconds]
joshbuddy has joined #ipfs
<jbenet>
yeah lots of the the cli UX needs your feedback / suggestions to be refined. :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
^ +1
<whyrusleeping>
'it works for us' isnt good enough for us
<ion>
It would be useful for the graph if the daemon kept track of how many bytes have been downloaded in duplicate blocks. At the moment I'm just applying the dup blocks / total blocks ratio to the byte rate graph which is only valid if every block has the same size.
devbug has joined #ipfs
<whyrusleeping>
okay
<whyrusleeping>
gotta think where that would go...
<whyrusleeping>
it would have to be part of bitswap stat
<ipfsbot>
[go-ipfs] whyrusleeping opened pull request #1752: allow bitswap stat to return total number of bytes wasted (master...feat/stat-count) http://git.io/vnArl
akhavr has joined #ipfs
fazo has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<ion>
whyrusleeping: Awesome, thanks
akhavr has quit [Read error: Connection reset by peer]
joshbuddy has joined #ipfs
akhavr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
<whyrusleeping>
lgierth: ping
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<lgierth>
whyrusleeping:
akhavr has quit [Read error: Connection reset by peer]
ygrek has quit [Ping timeout: 260 seconds]
fleeky has quit [Remote host closed the connection]
akhavr has joined #ipfs
voxelot has quit [Ping timeout: 256 seconds]
voxelot has joined #ipfs
captain_morgan has quit [Ping timeout: 240 seconds]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot>
[go-ipfs] whyrusleeping force-pushed feat/stat-count from d0f6d8b to 0c74216: http://git.io/vnA9f
<ipfsbot>
go-ipfs/feat/stat-count 0c74216 Jeromy: allow bitswap stat to output wasted bytes...
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
nicolagreco has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
domanic has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
nicolagreco has quit [Quit: nicolagreco]
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
nicolagreco has joined #ipfs
nicolagreco has quit [Client Quit]
notduncansmith has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
devbug has joined #ipfs
akhavr has joined #ipfs
fazo has quit [Quit: WeeChat 1.3]
HostFat has joined #ipfs
<whyrusleeping>
jbenet: so, how should iptb select an api port
<whyrusleeping>
i dont think we can use port zero for that... can we?
<jbenet>
whyrusleeping: set ../tcp/0 in the config
<jbenet>
before you start the daemon
nicolagreco has joined #ipfs
<M-matthew>
jbenet; already looking at federating with zulip :)
domanic has quit [Ping timeout: 246 seconds]
<M-matthew>
crazy how active this space is atm...
<whyrusleeping>
jbenet: how will we connect to it with the CLI?
nicolagreco has quit [Client Quit]
akhavr has quit [Read error: Connection reset by peer]
pfraze_ has joined #ipfs
akhavr has joined #ipfs
pfraze has quit [Ping timeout: 255 seconds]
<whyrusleeping>
the client has to know what port to dial to connect to the running daemon
<whyrusleeping>
if thats zero, how will it work?
* whyrusleeping
could be missing something here
nicolagreco has joined #ipfs
nicolagreco has quit [Client Quit]
ipfs_intern has joined #ipfs
<ipfs_intern>
can anybody tell me what does this error means
<ipfs_intern>
ERRO[22:16:44:000] error while writing stream open /home/ali/.ipfs/blocks/122000c3/put-658545984: too many open files module=commands/http
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
ipfs_intern: that means you have too many open files
<whyrusleeping>
we're having an issue right now where nodes are connected to too many other peers on the network
<whyrusleeping>
(too many because tcp_
<whyrusleeping>
and since each tcp connection is one fd, we have a lot of open file descriptors
<whyrusleeping>
we're working on fixing it very soon
<ipfs_intern>
ohh thnx
domanic has joined #ipfs
devbug has quit [Ping timeout: 240 seconds]
<jbenet>
whyrusleeping: the daemon sets its running address in `$repo/api`, the cli reads it to dial the daemon at the right location. (may be worth writing a test with iptb to ensure it works correctly, too ;) )
<jbenet>
ipfs_intern: ooooh! wasnt aware we had an intern! :)
<jbenet>
M-matthew: seriously. i think slack was a big wake up call to everyone
<jbenet>
.M-matthew comm matters. async comm is a huge win for teams.
<whyrusleeping>
jbenet: i get "Error: resource temporarily unavailable"
<jbenet>
whyrusleeping: is the ball on my court for udt?
ygrek has joined #ipfs
<whyrusleeping>
jbenet: no, i need to figure out cross platform makefile stuff...
<whyrusleeping>
which i'm dreading
devbug has joined #ipfs
<whyrusleeping>
so i'm doing more fun things for a little bit to make myself feel better about the shit i'm going to have to wade through
fleeky has joined #ipfs
wopi has quit [Read error: Connection reset by peer]
<ipfsbot>
[go-ipfs] whyrusleeping opened pull request #1753: write correct address to api file (master...fix/api-file) http://git.io/vnxJW
akhavr has quit [Read error: Connection reset by peer]
fleeky has quit [Remote host closed the connection]
akhavr has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
gendale_ has quit [Quit: Changing server]
<whyrusleeping>
jbenet: ^
rendar has quit []
jholden has quit [Ping timeout: 264 seconds]
<ipfsbot>
[go-ipfs] jbenet closed pull request #1753: write correct address to api file (master...fix/api-file) http://git.io/vnxJW
<ipfsbot>
[go-ipfs] jbenet deleted fix/api-file at c3e7237: http://git.io/vnxTu
Eudaimonstro has quit [Remote host closed the connection]
Spinnaker has quit [Ping timeout: 256 seconds]
<noffle>
ha
<noffle>
traceroute bad.horse
screensaver has quit [Remote host closed the connection]
pfraze has joined #ipfs
pfraze_ has quit [Ping timeout: 240 seconds]
amstocker has joined #ipfs
<whyrusleeping>
noffle: i love it
<whyrusleeping>
although, i'm quite sad that the star wars one is gone...
<whyrusleeping>
although if you telnet to towel.blinkenlights.nl you get something pretty nice too
<ipfsbot>
[go-ipfs] jbenet deleted feat/stat-count at 0c74216: http://git.io/vnxIo
<noffle>
whyrusleeping: won't resolve D:
<whyrusleeping>
port 23?
<noffle>
huh, works from my vps but not my local box
<amstocker>
is it kosher to add other fields to a merkle-dag object besides 'Data' and 'Links'?
noffle has quit [Quit: Lost terminal]
notduncansmith has joined #ipfs
<whyrusleeping>
amstocker: right now, no
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
they will just get dropped
noffle has joined #ipfs
<amstocker>
ok good to know
roerick has joined #ipfs
pfraze has quit [Ping timeout: 240 seconds]
<whyrusleeping>
once we have ipld (cc jbenet), we will be able to
roerick is now known as gendale_
<amstocker>
im excited for ipld :)
pfraze has joined #ipfs
nicolagreco has joined #ipfs
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
<jbenet>
amstocker: me too \o/
nicolagreco has quit [Client Quit]
ipfs_intern has quit [Quit: Page closed]
captain_morgan has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
legobanana has joined #ipfs
legobanana has quit [Ping timeout: 255 seconds]
Spinnaker has joined #ipfs
ion has quit [Ping timeout: 240 seconds]
ion has joined #ipfs
notduncansmith has joined #ipfs
qqueue has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze_ has joined #ipfs
amstocker has quit [Ping timeout: 246 seconds]
pfraze has quit [Ping timeout: 256 seconds]
atrapado has quit [Quit: Leaving]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
HastaJun has joined #ipfs
<blame>
When the IPNS patch gets merged, what is the adoption rate of the new code by users?
joshbuddy has quit [Quit: joshbuddy]
akhavr has quit [Remote host closed the connection]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<whyrusleeping>
Blame: we havent really tracked adoption rate...
<whyrusleeping>
that would be a really good stat to have
<spikebike>
over the last few months I've seen the average number of IPFS IPv6 nodes grow from an average of 30 or so to an average of 50, no stats on version numbers though
akhavr has quit [Read error: Connection reset by peer]
<whyrusleeping>
i need to put version numbers in the diag output
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
<ipfsbot>
[go-ipfs] jbenet deleted dht-key-escape at d01ee11: http://git.io/vnxWL
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
fwippy has joined #ipfs
<achin>
i think there needs to be a new type of article about what bitcoin is. something that doesn't mention the words "payment system" (at least not at the start)
notduncansmith has joined #ipfs
akhavr has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]