notduncansmith has quit [Read error: Connection reset by peer]
dignifiedquire has quit [Quit: dignifiedquire]
therealplato1 has quit [Quit: Leaving.]
<daviddias>
whyrusleeping
dignifiedquire has joined #ipfs
rschulman_ has quit [Ping timeout: 244 seconds]
<whyrusleeping>
daviddias
<daviddias>
whyrusleeping
rschulman_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
anshukla has quit [Quit: Leaving...]
rschulman_ has quit [Ping timeout: 246 seconds]
<whyrusleeping>
daviddias:
<daviddias>
yes?
<whyrusleeping>
idkman
<whyrusleeping>
daviddias: i got some notebooks like yours
<daviddias>
nice!
<whyrusleeping>
and i have nfc tags that i'm putting on them
<daviddias>
for what?
<whyrusleeping>
so i can save hashes into the book
<daviddias>
nice
<daviddias>
is there any QR code stamp?
<daviddias>
that would be nice
<daviddias>
and cheap
<whyrusleeping>
lol, qr code stamp would be interesting
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
semidreamless has joined #ipfs
semidreamless has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 265 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]
kbala has quit [Quit: Connection closed for inactivity]
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]
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zabirauf has joined #ipfs
patcon has quit [Ping timeout: 240 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]
reit has quit [Ping timeout: 244 seconds]
dignifiedquire has quit [Quit: dignifiedquire]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sindresorhus has quit [Ping timeout: 240 seconds]
lohkey has quit [Ping timeout: 248 seconds]
kyledrake has quit [Ping timeout: 246 seconds]
henriquev has quit [Ping timeout: 246 seconds]
lohkey has joined #ipfs
bigbluehat has quit [Ping timeout: 246 seconds]
tibor has quit [Ping timeout: 246 seconds]
oleavr has quit [Ping timeout: 244 seconds]
sindresorhus has joined #ipfs
kyledrake has joined #ipfs
bigbluehat has joined #ipfs
tibor has joined #ipfs
henriquev has joined #ipfs
jhiesey has quit [Ping timeout: 248 seconds]
tperson has quit [Ping timeout: 248 seconds]
lohkey has quit [Ping timeout: 240 seconds]
sharky has quit [Ping timeout: 246 seconds]
oleavr has joined #ipfs
jhiesey has joined #ipfs
lohkey has joined #ipfs
tperson has joined #ipfs
www1 has quit [Ping timeout: 248 seconds]
sharky has joined #ipfs
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/vm7O9
<ipfsbot>
go-ipfs/master 557d5f2 Michael Muré: Update the bash completion script...
<ipfsbot>
go-ipfs/master 81227ec Juan Benet: Merge pull request #1496 from MichaelMure/bash_completion...
tilgovi has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bret has quit [Ping timeout: 240 seconds]
sugarpuff has quit [Ping timeout: 240 seconds]
Luzifer has quit [Ping timeout: 240 seconds]
otherchas_ has quit [Ping timeout: 246 seconds]
kyledrake has quit [Ping timeout: 248 seconds]
vonzipper has quit [Ping timeout: 248 seconds]
jhiesey has quit [Ping timeout: 240 seconds]
dandroid has quit [Ping timeout: 244 seconds]
hosh_ has quit [Ping timeout: 246 seconds]
richardlitt has quit [Ping timeout: 240 seconds]
insanity54 has quit [Ping timeout: 240 seconds]
feross has quit [Ping timeout: 244 seconds]
ehd has quit [Ping timeout: 256 seconds]
mappum has quit [Ping timeout: 248 seconds]
bigbluehat has quit [Ping timeout: 240 seconds]
prosodyContext has quit [Ping timeout: 240 seconds]
zrl has quit [Ping timeout: 240 seconds]
robmyers has quit [Ping timeout: 240 seconds]
Luzifer has joined #ipfs
henriquev has quit [Ping timeout: 252 seconds]
ogd has quit [Ping timeout: 252 seconds]
ladekjaer has quit [Ping timeout: 256 seconds]
kumavis has quit [Ping timeout: 248 seconds]
lohkey has quit [Ping timeout: 240 seconds]
daviddias has quit [Ping timeout: 252 seconds]
sugarpuff has joined #ipfs
bret has joined #ipfs
ladekjaer has joined #ipfs
ehd has joined #ipfs
insanity54 has joined #ipfs
hosh_ has joined #ipfs
richardlitt has joined #ipfs
ogd has joined #ipfs
lohkey has joined #ipfs
robmyers has joined #ipfs
dandroid has joined #ipfs
bigbluehat has joined #ipfs
mappum has joined #ipfs
feross has joined #ipfs
otherchas_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
vonzipper has joined #ipfs
kumavis has joined #ipfs
jhiesey has joined #ipfs
daviddias has joined #ipfs
kyledrake has joined #ipfs
henriquev has joined #ipfs
prosodyContext has joined #ipfs
pfraze has quit [Remote host closed the connection]
zrl has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
aluchan has joined #ipfs
aluchan is now known as alu
alu has quit [Changing host]
alu has joined #ipfs
alusion has quit [Read error: Connection reset by peer]
Leer10 has quit [Excess Flood]
Leer10 has joined #ipfs
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/vm7Rv
<ipfsbot>
go-ipfs/master 0e597b3 Karthik Bala: add transport logic to mocknet...
<ipfsbot>
go-ipfs/master 13d49d9 Juan Benet: Merge pull request #1471 from heems/master...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet>
lgierth: that dog explosion is the best thing ever.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
oleavr has quit [Write error: Connection reset by peer]
ehd has quit [Ping timeout: 244 seconds]
mafintosh has quit [Write error: Connection reset by peer]
notduncansmith has joined #ipfs
kyledrake has quit [Read error: Connection reset by peer]
feross has quit [Read error: Connection reset by peer]
daviddias has quit [Ping timeout: 252 seconds]
Luzifer has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
ogd has quit [Write error: Connection reset by peer]
sindresorhus has quit [Write error: Connection reset by peer]
sugarpuff has quit [Read error: Connection reset by peer]
bigbluehat has quit [Read error: Connection reset by peer]
hosh_ has quit [Ping timeout: 244 seconds]
mikolalysenko has quit [Ping timeout: 244 seconds]
tperson has quit [Read error: Connection reset by peer]
prosodyContext has quit [Ping timeout: 252 seconds]
bret has quit [Ping timeout: 256 seconds]
mappum has quit [Read error: Connection reset by peer]
ffmad has quit [Read error: Connection reset by peer]
Muis has quit [Write error: Connection reset by peer]
richardlitt has quit [Read error: Connection reset by peer]
ladekjaer has quit [Read error: Connection reset by peer]
rubiojr has quit [Read error: Connection reset by peer]
insanity54 has quit [Read error: Connection reset by peer]
lohkey has quit [Read error: Connection reset by peer]
kumavis has quit [Read error: Connection reset by peer]
jonl has quit [Read error: Connection reset by peer]
niran has quit [Read error: Connection reset by peer]
vonzipper has quit [Read error: Connection reset by peer]
jbenet has quit [Read error: Connection reset by peer]
kevin`` has quit [Write error: Connection reset by peer]
tibor has quit [Write error: Connection reset by peer]
dandroid has quit [Read error: Connection reset by peer]
Luzifer has joined #ipfs
oleavr has joined #ipfs
otherchas_ has quit [Ping timeout: 252 seconds]
mildred has joined #ipfs
mafintosh has joined #ipfs
kyledrake has joined #ipfs
mappum has joined #ipfs
feross has joined #ipfs
sugarpuff has joined #ipfs
sindresorhus has joined #ipfs
ogd has joined #ipfs
daviddias has joined #ipfs
ehd has joined #ipfs
bigbluehat has joined #ipfs
Muis has joined #ipfs
richardlitt has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tperson has joined #ipfs
insanity54 has joined #ipfs
lohkey has joined #ipfs
vonzipper has joined #ipfs
kevin`` has joined #ipfs
ffmad has joined #ipfs
hosh_ has joined #ipfs
jbenet has joined #ipfs
kumavis has joined #ipfs
jonl has joined #ipfs
ladekjaer has joined #ipfs
rubiojr has joined #ipfs
bret has joined #ipfs
mikolalysenko has joined #ipfs
dandroid has joined #ipfs
mildred has quit [Quit: Leaving.]
niran has joined #ipfs
otherchas_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tibor has joined #ipfs
mildred has joined #ipfs
prosodyContext has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
reit has joined #ipfs
mildred1 has joined #ipfs
<cryptix>
gmorning ipfs
mildred has quit [Ping timeout: 256 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]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
vitzli has joined #ipfs
<vitzli>
Hello, is a feature for storing files on a file system without stuffing them into the block storage still unimplemented? (issue #875: avoid duplicating files added to ipfs)
<cryptix>
vitzli: i think so - maybe bring it up at tonights sprint meeting (i can try if you cant make it time wise)
<cryptix>
we might have a chance to add a 'shallow' blockstore after 0.4 and s3 support is in
<vitzli>
what is a 'shallow' blockstore?
<cryptix>
i just thought out loud
<cryptix>
shallow in the sense that it doesnt hold onto the blocks itself
<vitzli>
aah, got it
zabirauf has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<vitzli>
Basically, this feature holds me for not using IPFS. Maybe IPFS won't get mass adoption immediately, but at least I can index and get hashes for popular files today.
<vitzli>
I'm sorry, but it has to be said, I think this is a very important feature that could bring better and widespread use for IPFS. I think current implementation could kill inodes fast, (for example if block storage is located on the partition with small number of inodes, 1 inode every 3-4 MB)
dlight 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]
notduncansmith has quit [Read error: Connection reset by peer]
mildred1 has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dignifiedquire has joined #ipfs
shurcooL has quit [Ping timeout: 246 seconds]
EvadeTNT has joined #ipfs
<EvadeTNT>
Hi, I was just going through all documentation of ipfs and theres still something I don´t quite get. Suppose I have published some html content which would be a collection of documents / books. Now I want to change the contact, or add or reomove content. how would that be accomplished with ipfs? Would you simply need to run the add command again? I have not yet installed it, I´m just reviewing this solution as an option.
atomotic has joined #ipfs
<cryptix>
EvadeTNT: yup - you add again. as you might have guessed, that will also alter the hash of the directory that has all the content
<EvadeTNT>
and so the old content remains available?
<cryptix>
yes - until you publish the new version - or use ipns or something similar that redirects to the 'current' or 'latest' hash
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<EvadeTNT>
so with ipns I can use a single name that will stay the same after updating content. how to handle documents that are to be removed?
<EvadeTNT>
say I have like 100 html documents of a book, but file 99 needs to be removed because its out of date
<cryptix>
EvadeTNT: you cant force other nodes to remove content once it was distributed
<cryptix>
but your new version doenst have to include it
<EvadeTNT>
sounds ok to me
<cryptix>
(and you dont need to link to the old version)
<cryptix>
if you have personal/private content - you need to encrypt it yourself (currently)
<EvadeTNT>
I would´nt say its personal or private, rather controversial research content that woudl need to be updated regulary. that some government might want to remove if it were on a normal web server. something like that
<EvadeTNT>
And of course I know of tor, but ipfs to me seems like a better solution. (im not that concerned that it leads to me).
<cryptix>
we might add blocklists to the public gateway but we wont force indivudual nodes to use them (would be a 3line patch to remove them anyway)
<EvadeTNT>
I see, and others would still be able to run their own nodes without the block anyway
<cryptix>
EvadeTNT: yes - privacy is not that far up on the list currently.. if you startup your node, you advertise everything in your blockstore - wich fingerprints you quite well, even if you are behind tor. we will need differnet flavours of ipfs to make everybody happy
<cryptix>
EvadeTNT: re blocklist: exactly
<EvadeTNT>
Im not concerned with the privacy for my specific use case, it´s more about preventing website hijacking or government blocking of it because it´s about controversial topics i´m researching myself.
<EvadeTNT>
And preserving it
<cryptix>
just fyi :)
<cryptix>
what are you researching bt?
<cryptix>
w
<EvadeTNT>
different aspects of the ¨truth movement¨ (which are about many subjects really). and filtering out all the disinfo that
<EvadeTNT>
´s also out there. like a compilation so to say.
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
EvadeTNT has quit [Quit: Leaving]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rschulman_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Blame>
I need some help with something I am bad at: "naming things"
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<rschulman_>
Blame: name it rupert
<rschulman_>
whatever it is
<Blame>
The UrDHT project I am working on has wandered a long way off of what "DHTs" traditionally are: We do not have a settled metric for peer selection, and we intend to try a few under real load to seek out the best practical metric, we will support creation of dynamic "sub-networks"
<Blame>
which will allow peers that all share some specific protocol to discover each other
<Blame>
And we have seperated the DHT in to client and server modules, so people can utilize the DHT without needing to be a member (intended mostly for mobile and hostile NAT use cases)
<Blame>
The other motivation is that using "DHT" in a paper title seems to get it rejected rather than putting something more vague (I am close to proving this empirically) becuase DHTs are "boring and solved"
tilgovi has joined #ipfs
fd0 has left #ipfs ["."]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<pguth2>
cryptix If one uses a VPN, why not just voluntarily host/pin random stuff. The gateway could publish a list of requested blobs so peers can blur their fingerprint.
Tv` has joined #ipfs
<pguth2>
That should not have any security implications for the gateway i guess.
pfraze has joined #ipfs
<pguth2>
(VPN in the sense of anonymizer)
warner` has joined #ipfs
Blame2 has joined #ipfs
pfraze_ has joined #ipfs
hosh__ has joined #ipfs
lohkey_ has joined #ipfs
kumavis_ has joined #ipfs
<whyrusleeping>
Blame: call it some sort of routing system
tperson_ has joined #ipfs
mikolalysenko_ has joined #ipfs
jbenet_ has joined #ipfs
silotis_ has joined #ipfs
rawtaz_ has joined #ipfs
edsu_ has joined #ipfs
rht- has joined #ipfs
ralphthe1inja has joined #ipfs
<whyrusleeping>
there cant be two jbenets
cSmith_ has joined #ipfs
mikolalysenko has quit [Ping timeout: 248 seconds]
hosh_ has quit [Ping timeout: 248 seconds]
tperson has quit [Ping timeout: 248 seconds]
sindresorhus has quit [Ping timeout: 248 seconds]
daviddias_ has joined #ipfs
konubinix has quit [Ping timeout: 248 seconds]
machrider has quit [Ping timeout: 248 seconds]
jbenet has quit [Ping timeout: 248 seconds]
lohkey has quit [Ping timeout: 248 seconds]
daviddias has quit [Ping timeout: 248 seconds]
kumavis has quit [Ping timeout: 248 seconds]
Xe has quit [Ping timeout: 248 seconds]
rawtaz has quit [Ping timeout: 248 seconds]
pfraze has quit [Ping timeout: 248 seconds]
silotis has quit [Ping timeout: 248 seconds]
ralphtheninja has quit [Ping timeout: 248 seconds]
rht__ has quit [Ping timeout: 248 seconds]
d6e has quit [Ping timeout: 248 seconds]
Blame has quit [Ping timeout: 248 seconds]
tymat has quit [Ping timeout: 248 seconds]
cSmith has quit [Ping timeout: 248 seconds]
pguth2 has quit [Ping timeout: 248 seconds]
edsu has quit [Ping timeout: 248 seconds]
ehmry has quit [Ping timeout: 248 seconds]
warner has quit [Ping timeout: 248 seconds]
fleeky has quit [Ping timeout: 248 seconds]
Igel has quit [Ping timeout: 248 seconds]
machrider has joined #ipfs
emery has joined #ipfs
fleeky has joined #ipfs
Igel has joined #ipfs
tperson_ is now known as tperson
mikolalysenko_ is now known as mikolalysenko
patcon has joined #ipfs
d6e has joined #ipfs
konubinix has joined #ipfs
lohkey_ is now known as lohkey
Xe has joined #ipfs
* whyrusleeping
smells a netsplit
tymat has joined #ipfs
sindresorhus has joined #ipfs
<rschulman_>
whyrusleeping: What on earth would make you say that?
jbenet_ is now known as jbenet
<whyrusleeping>
rschulman_: its just a hunch
<whyrusleeping>
but i think maybe the entire channel leaving and rejoining might have something to do with it
kumavis_ is now known as kumavis
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
jbenet: do you want the tests fixed on 1498 before merging?
pguth2 has joined #ipfs
www 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]
<lgierth>
whyrusleeping: pinbot is ready for service btw
<lgierth>
so if you kill the other one i'm gonna arm it
<lgierth>
bbiab
<whyrusleeping>
lgierth: cool stuff, pinbot will go down as soon as you give the word
<pguth2>
The way to use IPFS programmatically on a system level would be to wrap the `ipfs` binary right?
<whyrusleeping>
pguth2: that depends on your usecase
<whyrusleeping>
a lot of times, you'll want to use the http API
<pguth2>
A bit undecided here. What I want is to pin a file and then know when it got received completely.
<pguth2>
I would like to implement a master/slave system where the slave gives feedback when it has successfully pinned and downloaded the blob.
<whyrusleeping>
pguth2: the 'ipfs pin -r <hash>' command (and corresponding API call) will not complete until the file in question has been received entirely
<pguth2>
What's meant by `api call` here?
<pguth2>
Is there maybe an example for that I missed?
<whyrusleeping>
the daemon is controlled by an http API, so all commands that you run on the CLI, like 'ipfs add' and such, are actually going over that
<pguth2>
Ah. Okay.
<pguth2>
Thanks :)
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]
<cryptix>
pguth2: re vpn: sure - there are a number of ways to help. with different flavors i just meant, it is easier to make everybody happy if you actually branch out and make the needed tradeoffs in the nodes functionalliy rather than making one-size-fits all which is bound to hurt
tilgovi has quit [Ping timeout: 246 seconds]
<bret>
did the ipfs train land yet?
dlight has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
<bret>
notduncansmith has quit [Read error: Connection reset by peer]
<rschulman_>
argh
<rschulman_>
what's the API command to simple get a hash?
<rschulman_>
localhost:5001/cat/<hash> ??
<rschulman_>
that doesn't work
tilgovi has joined #ipfs
<cryptix>
rschulman_: localhost:8080/ipfs/<hash>
<cryptix>
interaction with :5001 is quite... verbose
<rschulman_>
ohhhh
<rschulman_>
well sheeet
<rschulman_>
what's on 5001 then?
<cryptix>
its the json api that the cli uses
<rschulman_>
and what if I want to ipfs add from http?
<cryptix>
you can do everything that the webui and cli do with that one
<cryptix>
:5001
<cryptix>
its a multipart-form upload iirc
<rschulman_>
ok
<rschulman_>
will have to look that one up
<cryptix>
i'd wireshark it or use webinspector on the webui to see specifics.. i dont think we have proper docu on the 5001 api
<whyrusleeping>
cryptix: i think its documented... one sec
<pinbot>
now pinning QmQyiR4LEBhacU2H6KJroTv3a8SdkHBhU6P6S8do3AZd6Y
<jbenet_>
(krl and kbala are getting connected)
<jbenet_>
ok, everyone write up your update
patcon has quit [Ping timeout: 244 seconds]
<pinbot>
[host 0] failed to grab refs for QmQyiR4LEBhacU2H6KJroTv3a8SdkHBhU6P6S8do3AZd6Y: invalid character '<' looking for beginning of value
therealplato has quit [Ping timeout: 244 seconds]
<whyrusleeping>
why do you keep doing that to me pinbot?
www has quit [Quit: Leaving.]
www1 has joined #ipfs
<jbenet_>
ok i'll start
<cryptix>
whyrusleeping: maybe you get redirected to an html error page which cant be marshalled to json?
<jbenet_>
this week had _lots_ of CR.
<jbenet_>
the bad news is, i _still_ haven't landed the records. (sorry whyrusleeping)
<jbenet_>
but the good news is i have ipfsld working with cbor! \o/ which would cause the records to be rewritten anyway, so that's good.
<jbenet_>
i'm making a bit of tooling for making schemas, though the base one already works :)
<jbenet_>
worked with mappum on cube things
<jbenet_>
figured out the process limits discussion
<jbenet_>
figured out more about dag path stuff (subsets of XPath, JSON Pointer, JSON Select). still need a decision here.
<jbenet_>
worked through dht/routing/network interfaces with whyrusleeping and daviddias
<jbenet_>
still need to finish CRing daviddias's network spec PR.
<jbenet_>
i spent way too much time messing with asciinema, but the good part is we now have asciinemas of ipfs tooling that get rehosted to ipfs: http://gateway.ipfs.io/ipfs/QmTDAsNvNGAWmJ9Eu3NRFhQxW1Tc8eYBd2KG8UzDqeZWaP (will push out the tool i made later today), so i'll be making a lot of them this week.
<jbenet_>
(one remaining question in cbor land is whether to use raw JSON (and hope), or EJSON https://www.meteor.com/ejson (which is just json but clearly marks what's a binary buffer)
* jbenet_
cant keep track of all the things named *JSON*
<jbenet_>
ok that's all from me. next, whyrusleeping?
<whyrusleeping>
sure
<whyrusleeping>
This week i pushed a small patch to bitswap that should help with 'too many open files'
<whyrusleeping>
Ping is now its own protocol, which is pretty nice to have for people implementing their own ipfs nodes.
<whyrusleeping>
pinbot is... better. still not super confident.
<whyrusleeping>
I didnt get to working on an ipfs-ld parser, mostly because i'm still uncertain what direction we are going to take with linked data.
<whyrusleeping>
The daemon now shuts down pretty quickly, this has greatly improved the speed of sharness tests (an unintended side effect)
<whyrusleeping>
dev0.4.0 is more current (on master from tuesday/wednesday), and i have Tv`s s3 stuff opened as a PR against it (i think its RFCR/M)
<whyrusleeping>
I fixed an annoying path parsing bug.
<whyrusleeping>
And finally, i fixed up a couple tests that were failing sporadically in CI, and added circleCI detection to our 'CI skipper' code.
<jbenet_>
whyrusleeping: i made the parser
<jbenet_>
whyrusleeping so that's done
<whyrusleeping>
ah, sweet
<jbenet_>
ok anything else whyrusleeping?
<whyrusleeping>
jbenet_: thats everything that i had written down
<whyrusleeping>
there might have been something else, but i cant remember
<jbenet_>
ok lgierth
<lgierth>
c^p inc
<lgierth>
- monitoring is finally ready for service. happy to answer any questions re: setting up access
reit has quit [Ping timeout: 265 seconds]
<lgierth>
- submitted battlemesh talks re: ipfs, cjdns -- also travel planning (bbq in vienna with @dch of ppsp)
<lgierth>
- migrated pinbot to solarnet
<lgierth>
- started rebuilding gateway hosts. pluto got resized and is rebuilt. plenty of little fixes for bootstrapping vanilla hosts (PR incoming)
<lgierth>
- no news on the goroutine spikes yet, same for cjdns discovery
<lgierth>
c&p eof
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth>
all in all kinda slow week. i keep pushing this cjdns discovery and specs from sprint to sprint
<jbenet_>
sounds good
<jbenet_>
we should probably migrate sprintbot too (so i can fix a few things for it, like people listed, etc)
<lgierth>
i made myself a separate digitalocean account so i can receive root password mails for these hosts
<lgierth>
yeah
<jbenet_>
sounds good. (we can also send to a list or something)
<jbenet_>
ok, next -- daviddias
<daviddias>
### Sprint Update:
<daviddias>
**abstract-stream-muxer:**
<daviddias>
- Made heavy duties test, which lead to find some bugs in spdy-transport (now fixed) and a load problem in multiplex (still unresolved, but reported https://github.com/maxogden/multiplex/issues/25)
<daviddias>
- good discussions around how the DHT is implemented (or will be implemented)
<daviddias>
**community:**
<daviddias>
- push for the Seattle IPFS meetup
<jbenet_>
daviddias: great stuff. no ping yet in node, right?
<jbenet_>
daviddias: btw remind me to discuss "timing out addrs" with you (re: avoiding addrsplosion)
<daviddias>
Not yet, no. Got pushed forward with other things happening, should have it soon, I hope
<jbenet_>
we may want to push out a blog post about stream muxers + multistream select, and why it matters to make network protocols that work over any pipe. (maybe not this week but following or later)
<jbenet_>
yep, sgtm
<daviddias>
jbenet_: we also timeout addrs? from other peers or from ours?
<jbenet_>
(other peers we're not directly connected to-- discuss after this)
keroberos has quit [Max SendQ exceeded]
<jbenet_>
ok, next, mappum ?
<daviddias>
ok
<mappum>
This week I started switching my brain over to cube. I vastly underestimated how long it takes for me to figure out good UX, and I had to rethink the design often. We still might need some feedback iterations, but I'm feeling a lot more confident now about how it will work. jbenet: I'll send you the design document today so we can start on finding a designer
<mappum>
(but you should go over it and comment on it first). I did start the other components of cube (the CLI and the server), and those will be much faster for me to complete than the UX, I've already made a fair amount of progress but now I'm deferring on those until we're more confident on the design stuff. I still believe we're on track to have Cube ready for
<mappum>
people at battlemesh/CCCamp.
<jbenet_>
((krl: your stuff was not on the etherpad, want to write it up as an update on the sprint issue? ))
<jbenet_>
mappum: let's try to nail the UX today (worst case tomorrow). (maybe hack together when you get into PDX) as that is the hardest-to-predict time item.
<jbenet_>
ok krl
<jbenet_>
?
<mappum>
Sure, sounds good
mildred has joined #ipfs
domanic has joined #ipfs
keroberos has joined #ipfs
<jbenet_>
(( btw, posted his update to https://github.com/ipfs/pm/issues/22 as well and this is good for people to follow along / see what's up via email. so just paste in there too ))
<jbenet_>
"posted his update" -> "daviddias posted his update"
<jbenet_>
ok skipping krl. rht or wking ?
<jbenet_>
chriscool ?
<jbenet_>
(krl and kbala's connection is failing, so they'll post update later)
<whyrusleeping>
well, is that everyone for sprints then?
<whyrusleeping>
i dont think anyone else is here...
<lgierth>
see you at les hangouts
<lgierth>
our place has been packed with quebecians the past days
<krl>
rewrote again the way ipfs-apps handles links
<daviddias>
thanks
<whyrusleeping>
jbenet_: one possible alternative solution is to have the docker registry code pretty much reimplement the ipnsfs code from go-ipfs
<krl>
it now supports both relative and absolute link
<krl>
s
<jbenet_>
whyrusleeping: is save like a more advanced patch? i like wking's suggestion of having a sessionid which remains the same as a UI. is this only for names, or the idea is to construct a new root object and publish it at the end?
<whyrusleeping>
jbenet_: save uses ipnsfs
<whyrusleeping>
and all the performant goodness that is there, it handles the bubbling up, it handles deferring publishes and batching writes
<jbenet_>
(not sure why publishing on commit is any more expensive than hoping it does it automatically right)
<jbenet_>
is it because it will coalesce multiple commits?
<jbenet_>
(i.e. "commit" is not really commit?)
<krl>
basically what's left is to adapt the design of the
<krl>
different ui parts, and wrap it all up into a new webui release
<krl>
this week i'll wrap this up, prepare a demo for thursday, and start working on starlog
<krl>
fin.
<whyrusleeping>
jbenet_: ipnsfs keeps an in memory model of the ipns keyspace and allows writes to it (concurrently too) and manages persisting all of it and publishing in the background when writes slow down
<whyrusleeping>
the primary advantage for me right now is not having to publish every time i write
<jbenet_>
krl: it's been 2 weeks on this so far, what's your confidence this ipfs-app stuff will be finished this week?
keroberos has joined #ipfs
<jbenet_>
whyrusleeping: ok so haivng the smart coalescing of writes, so basically, consecutive publishes that get coalesced if they're too fast?
<jbenet_>
whyrusleeping: are you writing root objects every time, or want the bubbling magic?
<whyrusleeping>
yeap
<whyrusleeping>
i want the bubbling magic, and also publish coalescing
<whyrusleeping>
i can do both manually, but its gonna make the code really ugly in docker registry
<jbenet_>
(btw, publish coalescing support could be added to `ipfs name publish` as a `--coalesce` flag or something.
<whyrusleeping>
which will likely make them very skeptical if we go to PR against their repo
<jbenet_>
it's a good idea for things that publish very fast)
<whyrusleeping>
hrm... thats an idea
<jbenet_>
whyrusleeping: yeah for sure, agred. i just want to make sure i understand what this command will do and why we absolutely need it.
<jbenet_>
(and what its name should be, and its scope in {mdag, unixfs, ipns, ...}
<whyrusleeping>
i could live with publish --coalesce
therealplato1 has quit [Ping timeout: 244 seconds]
<krl>
jbenet_: the last piece was basically inter-app links, and that's finished now
<jbenet_>
if the bubbling up is nice, we could either add bubbling to `ipfs object patch` or add a patch porcelain command that's more intense than `ipfs object patch`.
<whyrusleeping>
patch does bubbling
<whyrusleeping>
the only advantage 'save's bubbling would have over patch's is that ipnsfs handles it all happening concurrently just fine
<jbenet_>
concurrently? isnt object patch concurrent too? or you mean the publish?
<whyrusleeping>
no, the patch.
<whyrusleeping>
if i have X and want to add A under it
<whyrusleeping>
and i also want to add B under it
<whyrusleeping>
i have to do those operations in serial, because the result of the first patch needs to be used in the second patch
keroberos has quit [Max SendQ exceeded]
<jbenet_>
whyrusleeping ah, how would it work differently with save?
therealplato has joined #ipfs
<whyrusleeping>
ipfs save A X/a and ipfs save X/b could be done at the same time
<whyrusleeping>
since it isnt operating on the hashes, but paths under /ipns/local
notduncansmith has joined #ipfs
keroberos has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet_>
(anyway, i think you have a better handle on what's needed. go for it? i dont think save is the best name ever. and i dont understand this thing well enough to name it yet. maybe name it `ipfs patch` for now?
<whyrusleeping>
jbenet_: that could help, but calling code needs to then figure out how to batch updates
<whyrusleeping>
i think just having a coalescing publish could help a lot
notduncansmith has quit [Read error: Connection reset by peer]
keroberos has joined #ipfs
keroberos has quit [Max SendQ exceeded]
<jbenet>
whyrusleeping: ETA on coming back?
<daviddias>
whyrusleeping: let us know when you're ready //cc jbenet
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
keroberos has joined #ipfs
keroberos has quit [Max SendQ exceeded]
keroberos has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
keroberos has quit [Max SendQ exceeded]
freedaemon has joined #ipfs
keroberos has joined #ipfs
jbenet_ has joined #ipfs
<jbenet>
whyrusleeping back yet?
therealplato1 has joined #ipfs
jbenet_ has quit [Ping timeout: 256 seconds]
therealplato has quit [Ping timeout: 264 seconds]
keroberos has quit [Max SendQ exceeded]
<whyrusleeping>
hey, sorry. forgot had upgraded my kernel so the reboot hosed my wifi
<whyrusleeping>
we're good now
keroberos has joined #ipfs
<whyrusleeping>
jbenet: o/
www has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot>
[go-ipfs] whyrusleeping pushed 1 new commit to feat/global-timeout: http://git.io/vmACN
<ipfsbot>
go-ipfs/feat/global-timeout f9f3c6a Jeromy: make offline commands respect timeout...
<whyrusleeping>
hrm, i guess just fill me in on the node-ipfs chat
<spikebike>
heh, saw @whyrusleeping on hacker news on a post about some cute p2p webpage that each URL downloaded asked for a sha256 blob from anyone else who downloaded the page
domanic has joined #ipfs
Encrypt has quit [Quit: Sleeping time!]
<jbenet>
whyrusleeping: we haven't started we were waiting for you. figuring out one last thing-- talk in 15?
<whyrusleeping>
jbenet: gonna have to bail on this one, shipping notification says my phone replacement is sitting on my doorstep
<bret>
daviddias you all in pdx working?
<jbenet>
bret yeah we are
<bret>
sweet!
<whyrusleeping>
spikebike: lol, that was a while ago
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chriscool has joined #ipfs
mildred has quit [Ping timeout: 244 seconds]
<bret>
i prob can't make it over to ctl h till wed for the meetup
mildred has joined #ipfs
keroberos has quit [Max SendQ exceeded]
<spikebike>
whyrusleeping: ah, a dupe was posted recently and pointed to the older page
keroberos has joined #ipfs
chriscool has quit [Ping timeout: 260 seconds]
notduncansmith has joined #ipfs
wking_ is now known as wking
patcon has quit [Ping timeout: 252 seconds]
<daviddias>
bret yep, until Thursday morning
notduncansmith has quit [Ping timeout: 265 seconds]
<bret>
are you all mostly working out of ctlh?
<daviddias>
right now we are at Dapper&Wise
<daviddias>
but later or tomorrow, CRTLH for sure
hellertime has quit [Quit: Leaving.]
<jbenet>
whyrusleeping lmk when you're back online. daviddias and i haven't started talking yet.
therealplato1 has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
pfraze_ is now known as pfraze
demize has left #ipfs [#ipfs]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
www has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
jbenet: home now, trying to contact UPS...
<jbenet>
oh uh :(
<jbenet>
we caught up. we'll fill you in later
<whyrusleeping>
alright, thanks
<whyrusleeping>
did this on the bus \/
<ipfsbot>
[go-ipfs] whyrusleeping created fix/notif-test (+1 new commit): http://git.io/vmA5L
<ipfsbot>
go-ipfs/fix/notif-test 90ffaf5 Jeromy: fix race condition in notifications test...
<jbenet>
oooh does it work?
<jbenet>
there's a couple of places that need it i think
<whyrusleeping>
well, i hope it works, but i havent been able to repro on either side
<ipfsbot>
[go-ipfs] whyrusleeping opened pull request #1501: fix race condition in notifications test (master...fix/notif-test) http://git.io/vmAdf
warner` is now known as warner
<whyrusleeping>
jbenet: where at in swarm?
<jbenet>
whyrusleeping: oh maybe you pulled it out
<jbenet>
no nvm p2p/net/swarm/swarm_notif_test.go
sff has joined #ipfs
<whyrusleeping>
got it
<whyrusleeping>
lol, is that a copy/paste test i see?
<ipfsbot>
[go-ipfs] whyrusleeping pushed 1 new commit to fix/notif-test: http://git.io/vmAF4
<ipfsbot>
go-ipfs/fix/notif-test dbc7a8f Jeromy: fix same test in swarm...
atrapado has quit [Quit: Leaving]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping>
alright, gotta wait for ups to call my gf (because they need to call me, and you know, no cell phone) and then i have to drive to their warehouse center.
<jbenet>
whyrusleeping that new partial failure indicator makes me feel better about merging reds
<whyrusleeping>
but until then, i can chat
<whyrusleeping>
jbenet: i love that new UI
<whyrusleeping>
its amazing
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]