whyrusleeping changed the topic of #ipfs to: IPFS - InterPlanetary File System - https://github.com/ipfs/ipfs -- channel logged at https://botbot.me/freenode/ipfs/ -- code of conduct at https://github.com/ipfs/community/blob/master/code-of-conduct.md -- sprints + work org at https://github.com/ipfs/pm/ -- community info at https://github.com/ipfs/community/
notduncansmith has joined #ipfs
luca has quit [Ping timeout: 256 seconds]
luca has joined #ipfs
notduncansmith has quit [Ping timeout: 256 seconds]
<jbenet> kbala: does it pass for you locally?
<jbenet> kbala: the tests sort-of passed on travis. notifs failed. so am running them again
<cryptix> jbenet: o/ how is 0.4 coming along? :)
<kbala> jbenet: oh sorry didn't see this, i'll pull and run them now
<jbenet> cryptix: o/ good, coming!
<cryptix> awesome :)
<cryptix> trying to keep track of what you guys are up too but its hard currently
<kbala> jbenet: they pass locally!
<jbenet> kbala: ok let's see if they pass fine on travis this round
<jbenet> cryptix: thanks! no worries :)
pfraze has joined #ipfs
<kbala> jbenet i think notifications failed again
<ipfsbot> [go-ipfs] jbenet pushed 1 new commit to heems-master: http://git.io/vmRvw
<ipfsbot> go-ipfs/heems-master 9f99dec Juan Batiz-Benet: better error for notifs...
<jbenet> kbala: yeah that's annoying. not sure why this test keeps failing
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet closed pull request #1225: Rewrite pinning to store pins in IPFS objects (master...pin) http://git.io/vU00W
<cryptix> jbenet: how confident+annoyed are you in the tests these days?
mdem has joined #ipfs
luca has quit [Changing host]
luca has joined #ipfs
<jbenet> kbala: i think this works. squash my changes into yours? (i pushed another commit for debugging notifs)
<bret> Great video https://www.youtube.com/watch?v=skMTdSEaCtA#t=331 lol at jbenet getting nerd sniped every time a technical inaccuracy is used as a demonstrative analogy/example :p
<bret> jbenet+++++
<jbenet> bret: hahhahaha example?
<kbala> jbenet: ok awesome thanks
<jbenet> lol https://www.youtube.com/watch?v=8CMxDNuuAiQ is almost at 15k
<jbenet> waaat
<bret> link aproximation, 10.*.*.* as a local up
<jbenet> ah hahahaha
<jbenet> yeah.
<bret> ip(
<bret> don't worry about ;P ip people get on your back about it, its their issue not yours
<bret> if*
<bret> but yeah super good talk
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Leer10> is ipfs theoretically secure?
<bret> thaaaats a tough question to answer
<jbenet> Leer10 depends on the threat model.
<luca> theoretically, everything's secure
<Leer10> example: using IPFS on an unlocked wifi network
<Leer10> so someone can use something like wireshark
<bret> theoretically, linux is secure
<luca> theoretically, TLS is secure
<jbenet> Leer10 today our threat model does not include anonymity. the content is secure (authenticated by content addressing and/or cryptographic signatures, and the comm is encrypted.)
<Leer10> anonymity isn't needed :)
<lgierth> the comm is encrypted with 2048 bit rsa *cough* :)
<lgierth> i need to keep nagging
<jbenet> Leer10: they wont be able to see anything but the handshake. (with one caveat that our secio still needs to be audited professionally, or we need to switch to lib impls of TLS)
<bret> if a copyright troll has a hash of a file they are concerned about, they could find peers with that hash... *right*?
* lgierth off to bed
<Leer10> bret: I'm pretty sure that is possible but then someone could flip a few bits
<bret> Leer10: absolutely
<jbenet> lgierth: the comm is setup with RSA (soon ECC) but encrypted with AES or Blowfish. (we should move to salsa/chacha)
<jbenet> Leer10: please pre-encrypt any personal/private content you're concerned about though, for now. we'll have content encryption soon, but not there yet.
<Leer10> okay
<Leer10> FYI the most I've uploaded was 2 30 mb personal videos to share with a few friends
<bret> how does hash obscurity compare to bitterness sync folder keys?
<bret> bittorrent* freaking autocomplete
<lgierth> jbenet: i need to look into it a bit more tbh -- that nsjph/cryptoauth.git i posted has a bit of spec work in docs/ btw
<jbenet> lgierth: sgtm. we need to audit it too. let's get keystore done + we can have ed25519
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
queue has joined #ipfs
<rschulman> evening guys
<rschulman> and gals
Wallacoloo has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Leer10 has quit [Ping timeout: 256 seconds]
pfraze has quit [Remote host closed the connection]
Leer10 has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
nessence has joined #ipfs
<kbala> jbenet: make vendor gives me a bunch of package not found errors, how do i install all of these?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> kbala: go get all of them? maybe try `godep restore`
semidreamless has joined #ipfs
<cow_2001> so what kind of irl stuff could i do with ipfs?
<Wallacoloo> cow_2001: It's decent for some types of collaborative work. I write electronic music & use IPFS for maintaining a large sample library with my collaborators. Makes it way easier than manually tracking which samples I need to send to my team every time I make a change & it's more practical than putting the whole library on something like Dropbox due to the size and the fact that many samples don't need to ever actually be accessed.
<cow_2001> how do you manage such a huge pile of files? is it added as a file hierarchy? was the whole directory tree addition memory hogging problem solved?
<Wallacoloo> cow_2001: Sorry, I don't know much of anything about the internals of IPFS. The library isn't THAT huge - somewhere between 1000-3000 samples probably, many of which are never actually transferred to anyone. Yes, added as a hierarchy & never noticed any memory issues, but I didn't look out for that so potentially it is a problem. idk.
<Tv`> cow_2001: what you refer to as "memory hogging" is probably from when blocks were stored in leveldb, the so called "flatfs" changed that
<kbala> jbenet: godep restore fixed it, but is make vendor supposed to modify all the files in my directory?
<kbala> like outside the Godeps/ folder too
<cow_2001> ah
<cow_2001> thank you both
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> kbala: only the ones that needed import paths rewritten.
<jbenet> kbala: if its more than import files, then maybe you had some out of date packages?
<jbenet> Wallacoloo: cool! example?
MatrixBridge has quit [Remote host closed the connection]
domanic has quit [Ping timeout: 244 seconds]
MatrixBridge has joined #ipfs
nessence has quit [Remote host closed the connection]
<kbala> jbenet: nvm, it was a problem with my directory structure
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Wallacoloo has left #ipfs [#ipfs]
border has joined #ipfs
<whyrusleeping> not dead
<jbenet> whyrusleeping: good to know thanks
nessence has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mdem has quit [Quit: Connection closed for inactivity]
nessence has quit [Client Quit]
simonv3 has quit [Quit: Connection closed for inactivity]
reit has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dandroid has quit [Read error: Connection reset by peer]
Luzifer has quit [Read error: Connection reset by peer]
sindresorhus has quit [Read error: Connection reset by peer]
kyledrake has quit [Read error: Connection reset by peer]
lohkey has quit [Read error: Connection reset by peer]
tperson has quit [Ping timeout: 246 seconds]
jhiesey has quit [Ping timeout: 248 seconds]
sugarpuff has quit [Ping timeout: 248 seconds]
insanity54 has quit [Ping timeout: 248 seconds]
ladekjaer has quit [Ping timeout: 252 seconds]
oleavr has quit [Ping timeout: 252 seconds]
ffmad has quit [Ping timeout: 252 seconds]
tibor has quit [Ping timeout: 256 seconds]
bigbluehat has quit [Ping timeout: 256 seconds]
mikolalysenko has quit [Ping timeout: 252 seconds]
mappum has quit [Ping timeout: 240 seconds]
jbenet has quit [Ping timeout: 248 seconds]
niran has quit [Ping timeout: 240 seconds]
feross has quit [Ping timeout: 240 seconds]
kbala has quit [Ping timeout: 248 seconds]
bret has quit [Ping timeout: 246 seconds]
daviddias has quit [Ping timeout: 256 seconds]
richardlitt has quit [Ping timeout: 256 seconds]
Luzifer has joined #ipfs
Tv` has quit [Ping timeout: 255 seconds]
zrl has quit [Ping timeout: 264 seconds]
mafintosh has quit [Ping timeout: 248 seconds]
kyledrake has joined #ipfs
mappum has joined #ipfs
Muis has quit [Read error: Connection reset by peer]
ehd has quit [Read error: Connection reset by peer]
otherchas_ has quit [Read error: Connection reset by peer]
henriquev has quit [Read error: Connection reset by peer]
dandroid has joined #ipfs
lohkey has joined #ipfs
jbenet has joined #ipfs
insanity54 has joined #ipfs
mikolalysenko has joined #ipfs
bigbluehat has joined #ipfs
tibor has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ladekjaer has joined #ipfs
www has quit [Ping timeout: 246 seconds]
ffmad has joined #ipfs
daviddias has joined #ipfs
kbala has joined #ipfs
www has joined #ipfs
Muis has joined #ipfs
ehd has joined #ipfs
henriquev has joined #ipfs
otherchas_ has joined #ipfs
tperson has joined #ipfs
niran has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sugarpuff has joined #ipfs
zrl has joined #ipfs
richardlitt has joined #ipfs
sindresorhus has joined #ipfs
daviddias has quit []
therealplato has quit [Ping timeout: 255 seconds]
daviddias has joined #ipfs
therealplato has joined #ipfs
feross has joined #ipfs
hellertime has quit [Quit: Leaving.]
mafintosh has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Tv` has joined #ipfs
oleavr has joined #ipfs
jhiesey has joined #ipfs
mafintosh has quit []
mafintosh has joined #ipfs
queue has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Remote host closed the connection]
www has quit [Ping timeout: 246 seconds]
patcon has joined #ipfs
<whyrusleeping> jbenet: thats pretty sweet
<jbenet> daviddias: ipfs get -o it_works /ipfs/QmZmgutMs27dBeTEkUnwfBbArfP7zqq3QGmpruVp9q4JvY
patcon has quit [Ping timeout: 248 seconds]
zabirauf has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> daviddais: http://maxogden.github.io/screencat/remote use rascal-tigger-buddy
zabirauf has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
zabirauf has joined #ipfs
zabirauf has quit [Client Quit]
zabirauf has joined #ipfs
zabirauf has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zabirauf has joined #ipfs
patcon has joined #ipfs
zabirauf has quit [Client Quit]
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]
semidreamless has quit [Quit: Leaving...]
patcon has quit [Ping timeout: 248 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Tv` has quit [Quit: Connection closed for inactivity]
mdem 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]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Quit: Leaving.]
mildred has joined #ipfs
rschulman has quit [Ping timeout: 248 seconds]
rschulman has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zabirauf has joined #ipfs
mildred has quit [Quit: Leaving.]
hij1nx has quit [Ping timeout: 265 seconds]
hij1nx has joined #ipfs
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Luzifer> jbenet: nice gif in ipfs/blog#5
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
<cryptix> hellowagain
domanic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mdem has quit [Quit: Connection closed for inactivity]
kbala has quit [Quit: Connection closed for inactivity]
rht___ has joined #ipfs
<rht___> !pin QmeNXKecZ7CQagtkQUJxG3yS7UcvU6puS777dQsx3amkS7
<rht___> (or how to stop worrying and pin the hash to a service from cmdline?)
<rht___> this is for gx for the dir-index html assets file
<spikebike> jbenet: awesome, I was hoping for some kind of animation that would allow clear viewing of text and cut/paste.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] rht opened pull request #1487: Move dir-index-html + assets to a separate repo (master...gw-assets) http://git.io/vmEqG
queue has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sff has joined #ipfs
sff_ has quit [Ping timeout: 248 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
reit has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
konubinix has quit [Quit: ZNC - http://znc.in]
zabirauf has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
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]
domanic has quit [Ping timeout: 264 seconds]
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
www has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
manu has quit [Excess Flood]
manu has joined #ipfs
konubinix has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
queue has quit [Read error: Connection reset by peer]
qqueue has joined #ipfs
qqueue has quit [Remote host closed the connection]
nsh has quit [Ping timeout: 246 seconds]
qqueue has joined #ipfs
nsh has joined #ipfs
qqueue has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dbolser has quit [Ping timeout: 248 seconds]
bren2010 has joined #ipfs
dbolser has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 264 seconds]
atomotic has joined #ipfs
<Luzifer> updating wifi controller firmware 24h before going into vacation… \o/
<lgierth> what could possibly go wrong eh
<lgierth> what kind of gear?
queue has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> !pin http://bojackhorseman.com/
<whyrusleeping> uhm, hrm
<whyrusleeping> !pin QmeNXKecZ7CQagtkQUJxG3yS7UcvU6puS777dQsx3amkS7
pinbot has joined #ipfs
<whyrusleeping> !pin QmeNXKecZ7CQagtkQUJxG3yS7UcvU6puS777dQsx3amkS7
<pinbot> now pinning QmeNXKecZ7CQagtkQUJxG3yS7UcvU6puS777dQsx3amkS7
<whyrusleeping> rht___: are your nodes with that stuff still online?
<pinbot> [host 0] failed to grab refs for QmeNXKecZ7CQagtkQUJxG3yS7UcvU6puS777dQsx3amkS7: context deadline exceeded
<whyrusleeping> lgierth: ping
mdem has joined #ipfs
<lgierth> whyrusleeping: pog
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Tv` has joined #ipfs
<whyrusleeping> lgierth: wanna get pinbot running somewhere official?
<lgierth> yeah!
<lgierth> got it in my sprint
www has quit [Ping timeout: 265 seconds]
<lgierth> whyrusleeping: that's more or less of the multi-shell thing
<lgierth> *important of
<lgierth> damnn
<lgierth> *independent of
<lgierth> i cut my finger and have a huge plaster on it
therealplato has quit [Ping timeout: 244 seconds]
tilgovi has joined #ipfs
<whyrusleeping> lgierth: aww, finger injuries are serious!
<whyrusleeping> and let me know when you want to transfer things
therealplato has joined #ipfs
<lgierth> whyrusleeping: later today? i'm gonna meet someone and be back by 8.30 utc
<lgierth> i guess we can have it on two hosts, with the same nickname, so the second joins once the first isn't logged in anymore
<lgierth> should check whether reverse dns is set up properly
<lgierth> i'd like pinbot@gateway.ipfs.io
<whyrusleeping> sounds good to me
<whyrusleeping> they could also just have different nicks and be set as invisible or something
<lgierth> is that possible? i'm not super familiar with irc
<whyrusleeping> notice how ipfsbot isnt actually in the user list of the channel?
<lgierth> yeah. i thought it'd send these from-outside-of-the-channel kind of messages
<lgierth> like the github bot
<lgierth> right that's ipfsbot
<whyrusleeping> yeah, and we can use notices to not spam the channel
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]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
pinbot-test has joined #ipfs
patcon has quit [Ping timeout: 256 seconds]
pinbot-test has quit [Read error: Connection reset by peer]
pinbot-test has joined #ipfs
<whyrusleeping> sorry if theres any botspam in a few minutes
<whyrusleeping> working on making my bots able to autoreconnect if they get disconnected
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> Tv`: is the s3 stuff ready to be merged? or is there something else that needs some attention?
<Tv`> whyrusleeping: i think so
<Tv`> it's not in its final form, but i think it'll be better merged than not
<whyrusleeping> cool, i'll look it over and merge it into dev0.4.0
domanic has quit [Read error: Connection reset by peer]
<Tv`> mostly because of the config cleanups, really
<whyrusleeping> yeah
<whyrusleeping> i want that so i can work on other stuff too
domanic has joined #ipfs
<Tv`> i didn't really need to touch actual s3 things much
<Tv`> one thing that needs future work is
<Tv`> func (ds *S3Datastore) Query(q query.Query) (query.Results, error) {
<Tv`> return nil, errors.New("TODO implement query for s3 datastore?")
<Tv`> aka "what garbage collection"?
<Tv`> i'm hoping to combine that with general Query refactoring, next
www has joined #ipfs
<whyrusleeping> cool, sounds good to me
<rht___> whyrusleeping: was running but went offline
<whyrusleeping> !friends
<pinbot-test> my friends are: whyrusleeping jbenet tperson krl kyledrake zignig
<pinbot> my friends are: whyrusleeping jbenet tperson krl kyledrake zignig
<lgierth> whyrusleeping: are you doing it with invisibility now? cause i just thought that it'd be nice being able to type ip<tab>
<lgierth> eh pi<tab>
<whyrusleeping> lgierth: oh, i'm not using invisibility now
<lgierth> ah it's !command anyhow right?
<whyrusleeping> yeah
<lgierth> ok
<lgierth> then the nickname of the bot doesn't matter for operation anyhow
<rht___> but then the exact same content is already in the assets PR, so it is more of to keep record
<ipfsbot> [webui] whyrusleeping opened pull request #71: change jbenet/ipfs to ipfs/webui (master...fix-links) http://git.io/vmzFy
qqueue has joined #ipfs
pinbot-test has quit [Remote host closed the connection]
border has quit [Ping timeout: 246 seconds]
queue has quit [Ping timeout: 244 seconds]
<rht___> ipfs pin-request <peer id> ?
<rht___> ipfs pin-request <hash> <peer id> ?
<whyrusleeping> rht___: hrm, not sure what i think of that
<whyrusleeping> we cant really tell nodes that arent ours what to do
<rht___> so then there just needs to be a list of peers, and the pin-request can be signed
notduncansmith has joined #ipfs
warner has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
notduncansmith has quit [Read error: Connection reset by peer]
bret has joined #ipfs
<whyrusleeping> rht___: yeah, that should be a separate tool
<rht___> that would mean the pin service running on its own daemon?
<whyrusleeping> well, the pin service right now is a bot that sends api requests to the daemon on the machine its running on
<rht___> the daemon itself already authenticates nodes, doesn't it?
<lgierth> yes i some way
<lgierth> we'd use that authentication for pinning on more nodes
<lgierth> i.e. more than the local node
<rht___> equivalent to "pin-request"?
<whyrusleeping> there, now pinbot *should* be able to reconnect itself if the server drops its connection
<rschulman_> whyrusleeping: What happens if I ask pinbot to pin like 50GB of stuff?
<whyrusleeping> rschulman_: he will ignore you because youre not on his !friends list :P
<whyrusleeping> !friends
<pinbot> my friends are: whyrusleeping jbenet tperson krl kyledrake zignig
<rschulman_> :(
<whyrusleeping> but if you were on the list, he would try and download it all
<whyrusleeping> and when he fails because his disk is only 30GB i presume he would throw some nasty error
<rschulman_> awesome
notduncansmith has joined #ipfs
domanic has quit [Ping timeout: 256 seconds]
<whyrusleeping> arbitrary pinning is going to get easier pretty soon
notduncansmith has quit [Read error: Connection reset by peer]
<rschulman_> How so?
<whyrusleeping> we're going to upgrade pinbot a bit, and back him in s3
<rschulman_> oh cool
<whyrusleeping> and we also have a few other tricks up our sleeves that i'm not gonna talk about yet ;)
<rschulman_> ooooh, mysterious
<whyrusleeping> because surprises are fun
<rschulman_> totally
warner has joined #ipfs
border has joined #ipfs
Encrypt has joined #ipfs
<tperson> Can anyone verify or not if you can resolve ipns through :5001?
warner has quit [Client Quit]
<whyrusleeping> i cant resolve anything on 5001 because i'm on dev0.4.0 testnet and i havent gotten the webui pinned there yet
<Luzifer> lgierth: Cisco WLC 2500 with 33 Cisco AIR-2600…
<whyrusleeping> Luzifer: do you use docker much?
<Luzifer> whyrusleeping: yeap
<whyrusleeping> have you thought much about how ipfs could make using docker easy?
<Luzifer> having all my stuff on docker, building a PaaS in my company based on docker…
border has quit [Read error: Connection reset by peer]
<Luzifer> maybe ipfs could implement a docker registry api and be a huge public registry…
<Luzifer> `docker push <someipfsnode>/myimage`
<Luzifer> `docker pull 127.0.0.1:8080/myimage`
<whyrusleeping> Luzifer: you can do that already :)
<Luzifer> (okay maybe use it other way round)
<Luzifer> woot? O_o
<Luzifer> hm I'm not up2date… -_-
<whyrusleeping> we've been really looking for someone who uses docker a lot to get some insight into how we can make their life easier
<Luzifer> hmmm don't how ipfs could make docker easier…
<Luzifer> imho docker is already quite easy…
<whyrusleeping> okay
<whyrusleeping> do you share docker containers with other people at work?
<whyrusleeping> like, create one and have someone else pull and run it?
<whyrusleeping> or better question, do you guys run your own registry?
<Luzifer> just had the case today I needed an automated job in our main jenkins: I gave up after 4 hours of work, thats just impossible… 2min into docker: running;
<Luzifer> yep we do
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Luzifer> currently the old and crappy v1 but there is already a PR for switching to v2
<Luzifer> (crappy because I had to clean up messy images more than 3 times…)
<whyrusleeping> lol
<Luzifer> something went wrong while pushing and really _everything_ broke… no image based on ubuntu:14.04 was pushable anymore…
<whyrusleeping> <.<
<whyrusleeping> wat
<whyrusleeping> thats impressive
<ipfsbot> [go-ipfs] whyrusleeping created s3-0.4.0 from s3 (+0 new commits): http://git.io/vmgZu
<ipfsbot> [go-ipfs] whyrusleeping opened pull request #1488: S3 0.4.0 (dev0.4.0...s3-0.4.0) http://git.io/vmgZM
<Luzifer> That's what the colleague send me as an issue… https://www.irccloud.com/pastebin/i5zOXet4/
<whyrusleeping> Luzifer: i would have responded with: https://imagemacros.files.wordpress.com/2009/12/shits_on_fire.jpg?w=720
<Luzifer> nah I fixed it and closed the issue :D
<Luzifer> but it's messy… you have to delete all images listed there plus the repo itself…
sharky has joined #ipfs
sharky has quit [Max SendQ exceeded]
sharky has joined #ipfs
border has joined #ipfs
<whyrusleeping> thats pretty shitty
<mmuller_> whyrusleeping: I'm sure I've mentioned it before, but I think IPFS would be an excellent replacement for docker images.
<whyrusleeping> mmuller_: oh? hows that?
<Luzifer> how? letting docker pull from ipfs? or an own system inspired by docker?
<mmuller_> as in: docker run <ipfs-path>
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<mmuller_> I'm not sure how feasible it would be to add this to docker, but with the "open containers" group, I think this is very feasible.
<mmuller_> So, Luzifer, in answer to your question: probably through a system compatible with the Open Container ecosystem.
<whyrusleeping> jbenet: i'm sorry, but for my sanity, we need to add 'Batch' and 'Close' to the base Datastore interface
<whyrusleeping> patching all this shit together in layers is literally the worst
border has quit [Read error: Connection reset by peer]
<whyrusleeping> to get something to compile i just had to write: type ThreadsafeBatchingDatastoreCloser interface { .... }
<whyrusleeping> to combine all the miscelaneous methods we're tacking together for this into one
<whyrusleeping> and some of our interfaces have Close on them
<whyrusleeping> some of them dont
<whyrusleeping> and every package has its own interface that it RETURNS FROM ITS CONSTRUCTOR requiring an obnoxious cast and error handling
<whyrusleeping> </rant>
domanic has joined #ipfs
<whyrusleeping> tldr, go's type system lacks the ability to easily combine interfaces
domanic has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
kbala has joined #ipfs
domanic has joined #ipfs
keroberos has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
tilgovi has joined #ipfs
Encrypt has quit [Quit: Eating time!]
patcon has joined #ipfs
warner has joined #ipfs
<jbenet> Ok
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> what did you say it was breaking before?
atomotic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mdem has quit [Quit: Connection closed for inactivity]
ryankarason has joined #ipfs
<jbenet> whyrusleeping: datastores all over which don't have those funcs, inc tools which have their own versions.
ryan has joined #ipfs
<jbenet> It's also annoying. But it's ok
ryan is now known as Guest94496
<whyrusleeping> we can just have 'ipfs-datastore' that has those methods
<whyrusleeping> that way we dont have to worry about those tools
<sprintbot> Sprint Checkin! [whyrusleeping jbenet cryptix wking lgierth krl kbala_ rht__ daviddias dPow chriscool gatesvp]
therealplato has quit [Read error: Connection reset by peer]
<whyrusleeping> sprintbot, worked on gx, now i'm making the datastore stuff work cleanly
Guest94496 is now known as shea256
www has quit [Ping timeout: 244 seconds]
<jbenet> That's worse. Fragments the interfaces all over. No just ship it
<jbenet> (Note though that it's annoying no matter how we dice it)
<shea256> yo @jbenet
<jbenet> shea256: hey! How's it going
<shea256> jbenet: good good
<shea256> first time in #IPFS
<shea256> thought I'd see what's up
<jbenet> welcome :)
<shea256> thank you!
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> sprintbot: successfully move swarm to use stream-muxer abstraction and wrote a bunch of more tests for it. Switched Identify to use protobufs
tilgovi has quit [Ping timeout: 240 seconds]
<shea256> jbenet: have you and muneeb discussed collaborating on the DHT layer since the last time we chatted?
<jbenet> shea256: not more than that we should
<jbenet> shea256: we're down to
<shea256> ok let's do it
<shea256> OpenBazaar and OB1 have also been making progress on their DHT
rht___ has quit [Quit: Connection closed for inactivity]
<shea256> makes sense for us to all work on the same implementation
<jbenet> Yep
<jbenet> We can setup a time to discuss altogether. First thing to do is make sure it makes sense from everyone's requirements
<Tv`> whyrusleeping: threadsafedatastore has plagued me too.. Though I'm not gonna blame Go on that one..
<shea256> yes agreed
<whyrusleeping> Tv`: also, with close in the interface, we can completely do away with the 'defaultDatastore' type
<Tv`> whyrusleeping: well if you're doing something about it, let me know; I'm planning on redoing the Query method
<whyrusleeping> the issue could be somewhat addressed in go if you could cleanly 'embed' multiple interfaces into a struct
<Tv`> whyrusleeping: the method set of a type needs to be known at compile tone
<Tv`> Time
<Tv`> You can embed s combination of interfaces, but it needs to be a fixed set
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> whyrusleeping: before you make this change just send me an example of you're having a problem with? I suspect one interface type would fix the issue
<jbenet> He io package cleanly separated all these interface pieces and with good reason
<jbenet> Yes you do get some garbage interfaces as a result but the workload on implementing the core interface is very little. One needs only to implement Write or Read or Close as they want
<whyrusleeping> jbenet: these changes fix the issue in go-ipfs, but theyre obnoxious https://gist.github.com/whyrusleeping/0d0a973e62d731f45619
<jbenet> Changing the datastore interface and _all_ code on everyone every time we want a new kind of feature isn't?
<Luzifer> Wow. I think I broke the universe. I'm calling a method expecting one argument with exactly one argument… Go compiler is telling me I'm not passing enough arguments… Wat?
<whyrusleeping> Luzifer: have you tried turning it off and back on again?
<daviddias> can connections be upgraded from ipv4 to ipv6 without us telling it to do so?
<Luzifer> The universe? Let me press the reset button… Hope you all saved… *click*
<daviddias> jbenet whyrusleeping ^^, is that a supposed behaviour?
<Luzifer> upgrading a connection? O_o
patcon has quit [Ping timeout: 256 seconds]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
<Luzifer> someone might teach me something different by example but I'm quite certain this is not possible at all…
<daviddias> Luzifer, I'm opening a tcp socket explicitly to a ipv4 address, but then when I console.log the remoteAddress I get:
<daviddias> ::ffff:127.0.0.1 IPv6 52864
<Luzifer> O_o
<Luzifer> okay the universe is broken. I'm going home.
notduncansmith has joined #ipfs
<Luzifer> look like some ip handler is written to use ipv6 notation of ipv4 ips to connect
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> ahah, let's fix it before going home :)
Leer10 has quit [Remote host closed the connection]
<Tv`> jbenet, whyrusleeping: What has given me trouble is wrapping a Datastore that may or may not be ThreadsafeDatastore; you end up doing the wrapping on just Datastore, then in the code that does the wrapping make sure you have ThreadsafeStore, wrap it, then wrap it again to add the threadsafeness back
<Luzifer> okay seriously can someone with Go knowledge take a short look into this: https://gist.github.com/Luzifer/d1dccc3243a0b8f99ffd what am I doing wrong?
<Tv`> Luzifer: you're calling a method on a type not on a value of the type
mdem has joined #ipfs
<Luzifer> ahhhhh fuck
<Luzifer> thanks
<whyrusleeping> Tv`: yep! very much adreed
<whyrusleeping> agreed*
<Luzifer> Tv`: I'm searching that error for like 15mins… -_-
<lgierth> sprintbot: finally wrapped up monitoring. i'm happy to help get you started whyrusleeping jbenet kbala krl cryptix. now looking into pinbot @ solarnet
<lgierth> whyrusleeping: i'll be back in 20
<ipfsbot> [go-ipfs] tv42 closed pull request #1261: S3 datastore support (master...s3) http://git.io/vTgqQ
tilgovi has joined #ipfs
<whyrusleeping> Tv`: what if IsThreadsafe() returned a bool?
<Tv`> whyrusleeping: it'd make all compile-time checks into runtime checks
<whyrusleeping> hrm, right
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
<Luzifer> woah. now yaml parser flames me there are unexpected characters in my yaml… nope, there is not one unexpected char…
<whyrusleeping> Luzifer: i think the code has turned against you
<Luzifer> whyrusleeping: yep. but I have no clue why… that YAML is perfectly fine
<Luzifer> it is not… but the line number is wrong… thanks yaml-lib…
<jbenet> whyrusleeping: check out the bottom http://localhost:8081/1-run-ipfs-on-docker/
<whyrusleeping> jbenet: i'm on dev0.4.0 net :P
<whyrusleeping> also, not on your computer
nicknikolov has quit [Remote host closed the connection]
<jbenet> whyrusleeping: i've gotten used to localhost links being ok :)
nicknikolov has joined #ipfs
<Tv`> plot twist: he's on your computer, just doesn't want to reveal it
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
* whyrusleeping checks iptables
<Luzifer> hmmm private IPs…
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<alu> ooh
hellertime has quit [Quit: Leaving.]
Encrypt has joined #ipfs
patcon has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
patcon has quit [Ping timeout: 240 seconds]
patcon has joined #ipfs
<ipfsbot> [webui] jbenet pushed 2 new commits to master: http://git.io/vmaeX
<ipfsbot> webui/master 6a85a3b Jeromy: change jbenet/ipfs to ipfs/webui
<ipfsbot> webui/master 086844e Juan Benet: Merge pull request #71 from ipfs/fix-links...
<jbenet> daviddias: all figured out with the ipv4/ipv6 addrs?
rschulman_ has quit [Ping timeout: 256 seconds]
<daviddias> ~ looking at the tests to see what I need to use from that lib
<whyrusleeping> jbenet: interface question
<daviddias> Looking to understand why "var address = new v6.Address('2001:0:ce49:7601:e866:efff:62c3:fffe');"
<daviddias> has also a representation in IPv4 which is : "157.60.0.1"
<jbenet> whyrusleeping: what's up?
<whyrusleeping> so, the ds2.ClaimThreadsafe implements the 'ThreadSafeDatastore' interface
<daviddias> and if it is really an IPv4 addr from the start, why isn't the IPv6 representation the same format like ::ffff:157.60.0.1
<whyrusleeping> but it doesnt have close
<jbenet> daviddias: where are you getting this from?
<whyrusleeping> which is needed by the thing i'm returning to
<grawity> daviddias: it's not /exactly/ an IPv4 address
<grawity> daviddias: however, it's a Teredo tunnel address 'owned' to that particular IPv4 host
<grawity> by*
<daviddias> jbenet that was from the example https://www.npmjs.com/package/ip-address
<jbenet> grawity: so the 157.60.0.1+ relevant udp port is embedded in the addr, correct?
<whyrusleeping> the entire util/datastore2 package is terribad
<grawity> yes
<daviddias> grawity, so are the ::ffff:<IPv4> also teredo?
<grawity> daviddias: no
<grawity> daviddias: those are literally IPv4 addresses written in "v6 mapped" form
<grawity> mostly so that you could use an AF_INET6 socket for both v4 and v6
<daviddias> so teredo is just for tunnels, I see, thank you. So, does the IPv4 addrs mapped to IPv6 have a specially name?
<grawity> which kind, the ffff ones?
<daviddias> s/specially/special
<daviddias> grawity: yes, the ffff ones
<grawity> "IPv4-mapped"
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
patcon has quit [Ping timeout: 264 seconds]
<lgierth> whyrusleeping: ok, looking at pinbot/main.go -- is the hosts file newline-delimited?
* lgierth hopes ipfs-shell can deal with ipv6 addresses
<jbenet> lgierth it should be able to-- multiaddr.
<lgierth> ack
<jbenet> if not it's a bug
Encrypt has quit [Quit: Sleeping time!]
<whyrusleeping> lgierth: its just using a net.Dial("tcp", $HOST)
<whyrusleeping> i beleive that should work just fine
<lgierth> whyrusleeping: i need to s/localhost:6667/irc.freenode.net:6667/ eh?
<whyrusleeping> ah, crap. i forgot to swap that out...
<lgierth> wanna make it a flag or so?
<lgierth> :)
<whyrusleeping> yeap, one sec
<daviddias> lgierth, IPFS should do IPv6 just fine, it is just the Node.js `net` module that translates automatically every IPv4 addr to IPV6, which is not great when I'm trying to tell the other peer which 'observed addrs' I have from it
notduncansmith has joined #ipfs
pinbot-test has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pinbot-test has quit [Remote host closed the connection]
<lgierth> daviddias: lol how helpful and considerate :P
<daviddias> Ahaha :)
rschulman_ has joined #ipfs
<whyrusleeping> lgierth: i pushed
<lgierth> coolio
<alu> alright lol
<alu> which one of you is void4 ;)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has quit [Ping timeout: 240 seconds]
<alu> Wow.
<jbenet> alu: void's not here i think.
<jbenet> alu: what's up?
<alu> whoever void is, they just published a REALLY interesting project on GH
<alu> out of the blue
therealplato has joined #ipfs
<alu> which changes the workflow of janusVR
<alu> now you can go directly from blender and publish a live VR room over IPFS
<alu> export to Janus
<jbenet> alu: https://github.com/void4/FireVR ? nice
<alu> boom, private p2p VR world is live and on the internet
<alu> Yeah
<alu> Who is that guy??
<alu> I never heard of him and just publishes this like
domanic has quit [Ping timeout: 250 seconds]
<alu> wtf is happening
<whyrusleeping> alu: ive seen him around here i beleive
<alu> this is awesome
<alu> i never heard or mentioned janus to him tho
<jbenet> yep, he's great :)
<alu> o__o
tilgovi has quit [Ping timeout: 246 seconds]
<alu> void isnt temet ?
<alu> its someone else right
<whyrusleeping> alu: their username in this channel was void
<alu> Interesting
<jbenet> given many of our generated blog ideas are examples of how to do things, i am considering consolidating https://github.com/ipfs/examples and https://github.com/ipfs/blog -- thoughts on this?
<alu> I think its a good idea as I was just on the ipfs examples repo looking through
<alu> i think they should be together
woahbot has joined #ipfs
<alu> !mail yo void I saw your awesome project published on github! I have many questions but for now atleast ya deserve a cold drink, my treat :)
<woahbot> alu: I'll give your message to yo the next time I see them.
<alu> shit rofl
<alu> !mail void yo I saw your awesome project published on github! I have many questions but for now atleast ya deserve a cold drink, my treat :)
<woahbot> alu: I'll give your message to void the next time I see them.
<alu> im gunna leave this bot in here is that okay?
<alu> it wont bother anyone
<jbenet> alu; that's fine
<whyrusleeping> Tv`: i may be killing the ThreadSafe datastore thing
<alu> !g test
<woahbot> alu: http://www.speedtest.net/ - Test your Internet connection bandwidth to locations around the world with this interactive broadband speed test from Ookla.
<Tv`> whyrusleeping: beware jbenet's wrath
<whyrusleeping> Tv`: i have a good sword
<Tv`> whyrusleeping: a "here, take this" association made me think that i should name a git server "finger"
<Tv`> though i will never outdo "git push zen master"
<alu> alright im headed to the coffee shop
<Tv`> that was completely accidental
notduncansmith has joined #ipfs
<alu> jbenet did you see the site i made earlier
<alu> lol
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> alu: link
<alu> its both 2D and 3D
<alu> open the same link in janus for a multiuser private p2p virtual reality room
<jbenet> Tv` i suggested that since the repo takes a threadsafe datastore, and then wraps it (knowing with that) it doesnt need to necessarily force every wrapper to be threadasfe (i.e. the repo is doing all the wrapping knowing that is or isnt ok)
<alu> im hosting my neural network experiments on here tho so people can see the scale of things i do
<alu> like upscaling from 256x256 to 4K
<alu> i dont own a 4K screen but in VR you can understand the scale of things by not looking at a monitor but see it in 3D
<alu> bbl, im craving a coffee or white russian now lol
<alu> that void is having a drink on me
<jbenet> alu: cool :)
qqqueue has joined #ipfs
patcon has joined #ipfs
qqueue has quit [Ping timeout: 264 seconds]
shea256 has quit [Remote host closed the connection]
rschulman_ has quit [Ping timeout: 256 seconds]
<lgierth> whyrusleeping: still using the why01 and why2 droplets?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has joined #ipfs
<whyrusleeping> lgierth: yeap!'
<lgierth> ack
<lgierth> will leave them be then ;)
<whyrusleeping> gratzi!
therealplato has quit [Ping timeout: 265 seconds]
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to s3-0.4.0: http://git.io/vmaVN
<ipfsbot> go-ipfs/s3-0.4.0 acb11c7 Jeromy: fixup datastore interfaces...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
qqueue has joined #ipfs
shea256 has joined #ipfs
rschulman_ has joined #ipfs
qqqueue has quit [Ping timeout: 264 seconds]
ReactorScram has joined #ipfs
<ReactorScram> I've been busy for a couple months. IPFS is still going strong?
<ipfsbot> [webui] travisperson opened pull request #72: Pulls correct font-awesome fonts into the static directory (master...bug/font-awesome) http://git.io/vmaoh
qqueue has quit [Quit: Leaving]
step21_ has joined #ipfs
besenwesen_ has joined #ipfs
step21 has quit [Ping timeout: 246 seconds]
besenwesen has quit [Ping timeout: 246 seconds]
step21_ is now known as step21
rschulman_ has quit [Ping timeout: 265 seconds]
pinbot-test has joined #ipfs
pinbot-test has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
pinbot-test has joined #ipfs
pinbot-test has quit [Remote host closed the connection]
pinbot-test has joined #ipfs
<lgierth> nice, pinbot is only 22 MB :)
pinbot-test has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ReactorScram> lgierth: of RAM?
<lgierth> file size :/
<jbenet> lgierth: go programs are massive.
<ReactorScram> oh
<jbenet> :(
simonv3 has joined #ipfs
<ReactorScram> Yeah it's pretty big