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/
dennismckinnon has joined #ipfs
tilgovi has joined #ipfs
<dennismckinnon> hey whyrusleeping Are you around?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bedeho has quit [Ping timeout: 244 seconds]
<dennismckinnon> I was wondering about the ipfs hashes. I could have sworn they were presented in base64 with the Qm being some kind of hash-type specifier but when I try converting it I am getting 33 byte length (after striping the Qm) what am I doing wrong?
tilgovi has quit [Remote host closed the connection]
Leer10 has joined #ipfs
<dennismckinnon> is there a checksum byte or something thats being added?
<dennismckinnon> (I remember the hashes being 32 bytes long)
<lgierth> yeah the first byte signifies the hash function, and length of the following hash#
<lgierth> eh the first 2
<dennismckinnon> ah! thats the link i was looking for. but things must have gotten moved around since i last looked
<dennismckinnon> oh! ita also being encoded in base 58 not 64
<lgierth> ah! oh! ah!
<lgierth> :)
<lgierth> ipfs is full of pleasant surprises
<dennismckinnon> indeed. Though base 64 returns from the nodeapi would have probably been easier to deal with
<dennismckinnon> I need to get it down to 32 bytes (strip the front off) so it will fit in the contract storage
<dennismckinnon> 32 byte hex string*
<lgierth> better strip the end off then, no?
<lgierth> then you still retain the hash+size
<dennismckinnon> i know the hash and size
<dennismckinnon> i can just assume the 0x1220
<dennismckinnon> if i lose the last two bytes how will I be able to fetch the object from ipfs again?
<lgierth> ah.
<lgierth> gotcha
<lgierth> also assume that the hash functions are going to change
<lgierth> probably not in the shortterm, but multihash's very purpose is swapping out hash functions without breaking stuff
<lgierth> git for example will get problems when they switch to a different hash function
<dennismckinnon> Yeah I understand that. Sadly the EVM is very particular about its 32 bytes stuff. So until solidity string types are working properly I will have to hack off the front
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> yep, sounds like a good trade-off
<dennismckinnon> thanks for the help
dennismckinnon has quit [Quit: Leaving]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
cSmith has quit [Quit: ZNC - 1.6.0 - http://znc.in]
rschulman__ has quit [Quit: rschulman__]
rschulman__ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has quit [Ping timeout: 244 seconds]
rschulman__ has quit [Quit: rschulman__]
rschulman__ has joined #ipfs
zabirauf has joined #ipfs
rschulman__ has quit [Quit: rschulman__]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
cSmith has joined #ipfs
voxelot has joined #ipfs
kalmi has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
simonv3 has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 255 seconds]
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
<voxelot> i have a general concept question.
notduncansmith has joined #ipfs
<voxelot> am i correct in understanding that with ipfs i can't keep my data private from my neighbors due to DHT routing
notduncansmith has quit [Read error: Connection reset by peer]
<voxelot> but with ipns i can create a system where others can only access my data if i map to them the hash of my datas location?
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
voxelot has quit [Changing host]
voxelot has joined #ipfs
sff has joined #ipfs
zabirauf has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
zabirauf has joined #ipfs
voxelot has quit [Ping timeout: 240 seconds]
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
chriscool1 has joined #ipfs
chriscool has quit [Read error: Connection reset by peer]
chriscool1 has quit [Ping timeout: 256 seconds]
sharky has quit [Ping timeout: 240 seconds]
sharky has joined #ipfs
Tv` has quit [Quit: Connection closed for inactivity]
kalmi has quit [Quit: Leaving]
reit has quit [Ping timeout: 244 seconds]
reit has joined #ipfs
bedeho has joined #ipfs
chriscool has joined #ipfs
www has joined #ipfs
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
chriscool has quit [Client Quit]
chriscool has joined #ipfs
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
<ipfsbot> [go-ipfs] jbenet created cors-fix (+4 new commits): http://git.io/vYwCe
<ipfsbot> go-ipfs/cors-fix 6a9d162 Juan Batiz-Benet: comment more on CORS...
<ipfsbot> go-ipfs/cors-fix 2f9d298 Juan Batiz-Benet: support HEAD and OPTIONS...
<ipfsbot> go-ipfs/cors-fix 1aef7cc Juan Batiz-Benet: http stream handler respects headers...
chriscool has quit [Ping timeout: 252 seconds]
pfraze has quit [Remote host closed the connection]
bedeho has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
reit has quit [Quit: Bye]
reit has joined #ipfs
Leer10 has quit [Remote host closed the connection]
bedeho has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
atomotic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Tristitia has quit [Ping timeout: 256 seconds]
Tristitia has joined #ipfs
bedeho has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bedeho2 has joined #ipfs
bedeho has quit [Ping timeout: 246 seconds]
bedeho2 has quit [Ping timeout: 255 seconds]
domanic has joined #ipfs
dignifiedquire has joined #ipfs
Encrypt has joined #ipfs
zabirauf has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
_whitelogger___ has joined #ipfs
bren2010 has joined #ipfs
_whitelogger__ has quit [Ping timeout: 240 seconds]
cSmith has quit [Ping timeout: 240 seconds]
ehd has quit [Ping timeout: 240 seconds]
bren2010_ has quit [Ping timeout: 240 seconds]
bigbluehat has quit [Ping timeout: 240 seconds]
kyledrake has quit [Ping timeout: 240 seconds]
keroberos has quit [Ping timeout: 240 seconds]
therealplato has quit [Ping timeout: 240 seconds]
kyledrake_ is now known as kyledrake
cSmith has joined #ipfs
ehd_ is now known as ehd
keroberos has joined #ipfs
bigbluehat_ is now known as bigbluehat
voxelot has joined #ipfs
voxelot has quit [Ping timeout: 246 seconds]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
domanic has quit [Ping timeout: 250 seconds]
domanic has joined #ipfs
hellertime has joined #ipfs
bedeho has joined #ipfs
rschulman__ has joined #ipfs
rschulman__ has quit [Client Quit]
rschulman__ has joined #ipfs
bmcorser has joined #ipfs
Encrypt has quit [Quit: Quitte]
_whitelogger___ has joined #ipfs
rschulman__ has quit [Quit: rschulman__]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime1 has joined #ipfs
hellertime has quit [Read error: Connection reset by peer]
xelra has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato1 has quit [Ping timeout: 240 seconds]
dlight has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
bedeho has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rschulman__ has joined #ipfs
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]
bedeho has quit [Ping timeout: 265 seconds]
bedeho has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
xelra has joined #ipfs
pfraze 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]
Encrypt has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Quitte]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<rschulman__> morning everyone
<whyrusleeping> rschulman__: morning!
<rschulman__> what’s up?
reit has quit [Quit: Bye]
<whyrusleeping> rschulman__: more http crap
<rschulman__> whyrusleeping: wheee
<rschulman__> what’s wrong this time?
reit has joined #ipfs
<whyrusleeping> i refactored our entire http library and accidentaly reintroduced a bug i fixed a few days back
<whyrusleeping> so it looks quite a bit nicer now
<whyrusleeping> but it doesnt work again
<whyrusleeping> (thankfully nothing has merged)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<rschulman__> code looking good is more important anyhow
<rschulman__> I’m continuing my fight with ipns. :(
* whyrusleeping agrees completely
<whyrusleeping> aww... whats happening now?
<rschulman__> hang on, I’ll gist for you
<whyrusleeping> mmkay
rektide has joined #ipfs
<rschulman__> whyrusleeping: Just wonky: https://gist.github.com/rschulman/3ce8c45cb68a6dfd844c
<rschulman__> inside vim, I just added one more line to the test file.
voxelot has joined #ipfs
tilgovi has joined #ipfs
<voxelot> anyone on that can answers some general ipfs concept questions i have?
<whyrusleeping> rschulman__: wtf
<whyrusleeping> voxelot: sure
<voxelot> hey whyrusleeping
<voxelot> so am i correct in understanding that i cant keep my neighbors from seeing my files with ipfs due the DHT routing
<voxelot> but with ipns i can create specify who gets the hash and who can access the files
<whyrusleeping> voxelot: the dht does prevent privacy for now, there will be ways around that in the nearish future
<whyrusleeping> and no, ipns is merely a mutable pointer to ipfs
rschulman___ has joined #ipfs
<rschulman___> whyrusleeping: Yeah, wtf is kinda my reaction too.
<voxelot> okay cool, any ideas on how you think we can achieve privacy?
rschulman__ has quit [Ping timeout: 256 seconds]
rschulman___ is now known as rschulman__
<rschulman__> this is in osxfuse, which I’ve heard you guys say is not 100% stable
<rschulman__> voxelot: encryption!
<rschulman__> :)
<voxelot> haha true
<voxelot> i'm thinking of building a web front end for a social platform right, so i want users to be in control of who gets to see their data
<rschulman__> there’s going to be, someday, ways to use the private key that ids the node to set data private, but its not implemented yet
<voxelot> as of now, i can't think of a way to do freind requests
<voxelot> nice
<rschulman__> whyrusleeping: I can submit a bug with that gist if it would be helpful
<whyrusleeping> rschulman__: yeah, we need to give our fuse stuff some love...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
www has quit [Ping timeout: 252 seconds]
<rschulman__> whyrusleeping: https://github.com/ipfs/go-ipfs/issues/1522
<whyrusleeping> rschulman__: just for sanitys sake, you are running a fairly recent master, right?
<rschulman__> hm
<rschulman__> I’m running one of the prebuilt packages, I believe.
<rschulman__> 0.3.5
<whyrusleeping> i dont think anything has changed since then...
<whyrusleeping> once i finish this http stuff, i'll try and fix my fuse install
<whyrusleeping> or alternatively, reboot into ox
<whyrusleeping> osx*
<rschulman__> cool
<woahbot> w0ah!
<rschulman__> huh, thanks whoabot
<whyrusleeping> woahbot: watch yourself, i have quite the itchy banhammer
<pguth2> neat, so deep woahbot.
<pguth2> ^^
<pguth2> you could give him quite a w0ah-moment with that whyrusleeping x)
<whyrusleeping> lol
Encrypt has joined #ipfs
simonv3 has joined #ipfs
<voxelot> has anyone thought about a way to build a search functions on ipfs, like how a sql database would be searched
<whyrusleeping> voxelot: yeah, we've put some thought into it
<whyrusleeping> at its core, ipfs can be looked at as a big tree
<whyrusleeping> so any methods you would use to search efficiently through a tree, will work on ipfs
<voxelot> im hearing log(n) :)
notduncansmith has joined #ipfs
<whyrusleeping> yeah, log(n), with a decently large base
notduncansmith has quit [Read error: Connection reset by peer]
<voxelot> and i'm thinking of a way to section of ipfs and only search on that area so to speak
<voxelot> or branch
<whyrusleeping> voxelot: whats your use case?
<voxelot> social platform
<voxelot> user controlled database
<voxelot> so like i want to search for all Jim's on our branch
<voxelot> basically just want to create a front end that pulls data directly from the users to populate the pages
rschulman__ has quit [Quit: rschulman__]
<whyrusleeping> voxelot: thats fairly simple to do, depending on scale, by just using each individuals ipns directory and looking for certain links under there
<voxelot> yeah thats the direction i was thinking
<voxelot> and when we work out an encryption we could allow users to say what data is searchable or veiwable by others
<whyrusleeping> voxelot: yeah, i'm planning on building out encryption stuff for ipfs in the nearish future
<whyrusleeping> that and ipns are what i'm really excited about
Tv` has joined #ipfs
<voxelot> hell yeah! maybe i can help you out :)
<voxelot> still a noob to your system though
rschulman__ has joined #ipfs
<voxelot> but for right now i can use the API and curl to do front end stuff with ipfs right?
atrapado has joined #ipfs
<whyrusleeping> yeap, depending on what language youre using, there might be better ways than curl
<whyrusleeping> if youre using go, you can use my 'ipfs-shell'
<whyrusleeping> if javascript, there is a library for that too
<whyrusleeping> and i think a few other languages have bindings as well
<voxelot> javascript preferably but i'll look into your shell, just not familiar with go
<whyrusleeping> voxelot: https://github.com/ipfs/node-ipfs-api
<voxelot> thanks!
tilgovi has quit [Ping timeout: 240 seconds]
<rschulman__> whyrusleeping: Any way to use that api from inside a browser instead of a node app?
<rschulman__> (don’t know much about node or JS libraries)
<whyrusleeping> rschulman__: yeap! you can use it in a web app
<whyrusleeping> let me find an example...
<rschulman__> cool
<woahbot> w0ah!
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> thats gonna get annoying real quick
<whyrusleeping> rschulman__: i dont know much about javascript, but theres this: https://github.com/ipfs/ipfs-web-app/tree/master/example/home
<voxelot> using the React library, good stuff
<mappum> rschulman__: it's compatible with browserify, so you can bundle it and use it in the browser that way
<rschulman__> awesome, because I’m using react too
<rschulman__> whee
* rschulman__ goes to read
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to get-fix: http://git.io/vY6Wi
<ipfsbot> go-ipfs/get-fix 23d41e0 Jeromy: address comments from CR and fix random failures...
cdata has joined #ipfs
g-shock6612 has joined #ipfs
<rschulman__> ok, am I stupid? I don’t see that project using the node-ipfs-api package…
<whyrusleeping> rschulman__: it might not be
tilgovi has joined #ipfs
bedeho2 has joined #ipfs
bedeho has quit [Ping timeout: 250 seconds]
g-shock6612 has quit [Ping timeout: 265 seconds]
zorun has quit [Ping timeout: 246 seconds]
www has joined #ipfs
<rschulman__> whyrusleeping: Well, then there you go. :)
tilgovi has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zorun has joined #ipfs
tilgovi has joined #ipfs
<voxelot> yeah it's using ipfs-geoip but don't see any of the API package either
atrapa has joined #ipfs
<voxelot> going to work directly from the API, i'll let you know how it goes rschulman__
atrapado has quit [Ping timeout: 272 seconds]
<rschulman__> voxelot: Cool, thanks.
<rschulman__> We should chat further, I’m working on an app kinda like yours
<rschulman__> but less privacy focused, more default public akin to Twitter.
<voxelot> yeah totally, let's bounce ideas as they come
<voxelot> i'll have to be less privacy focues until we get encryption anyway
tilgovi has quit [Ping timeout: 255 seconds]
atrapa is now known as atrapado
voxelot has quit [Changing host]
voxelot has joined #ipfs
<jbenet> morning everyone, time for sprint planning https://github.com/ipfs/pm/#sprint-planning
<krl> o/
<whyrusleeping> jbenet: mornin'
<voxelot> morning!
<lgierth> \o
dsdfasf has joined #ipfs
<jbenet> this is the last sprint: https://github.com/ipfs/pm/issues/23 (sorry, we hadn't made the issue)
<jbenet> and this is the etherpad for this week
kbala has joined #ipfs
<rschulman__> howdy jbenet
<jbenet> everyone take a moment to write up update, to paste both here and issues/23
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> jbenet: etherpad link has gone missing ^
<jbenet> ah sorry, paste failed https://etherpad.mozilla.org/gnmzVUSJQk
<rschulman__> lgierth: its just invisible to you
tilgovi has joined #ipfs
Encrypt has quit [Quit: Quitte]
<lgierth> rschulman__: like the emojis eh
<rschulman__> hehe
<woahbot> hhhhehehe
<rschulman__> yes, the whole link was in crazy utf-16 code points
woahbot was kicked from #ipfs by whyrusleeping [woahbot]
<rschulman__> you can’t see it.
<rschulman__> (thank you whyrusleeping(
<whyrusleeping> yeah
<jbenet> ok ready?
<jbenet> start with whyrusleeping?
<whyrusleeping> just about
<whyrusleeping> sure
<whyrusleeping> This past week I got the docker registry code up and running, but while doing that, I hit more api failures than I wanted to shake a stick at, so I spent some time on fixing that.
<whyrusleeping> I implemented a global timeout flag that will allow you to get a timeout'ed context from a commands request.
<whyrusleeping> I fixed the notifications test failure that has been plaguing us for quite some time, i made our CI detection aware of circleCI which reduces even more random test failures.
<whyrusleeping> windows builds now work again, and binaries are available through gobuilder once more.
<whyrusleeping> I added a --create option to object patch that is still in CR.
<whyrusleeping> And I am working on a PR that adds errors through http trailers to fix silent API failures.
<jbenet> yay on windows builds
<jbenet> the PRs have CR, right? (i think im still to comment on a few out there, but got most of yours)
<whyrusleeping> i also dont trust our log messages at all
<jbenet> "dont trust our log messages" ?? (let's discuss this after planning)
<whyrusleeping> and i've responded to the CR, need another round
<whyrusleeping> re log messages: yeah
<jbenet> ok
<jbenet> let's land all of our bugfixes in next few days (i've some in flight too)
<jbenet> whyrusleeping: anything else?
<whyrusleeping> jbenet: not off the top of my head
<jbenet> ok, next, @daviddias ?
<daviddias> just finishing up my write up
<daviddias> need couple more minutes. sorry
<jbenet> ok, can come back. (no worries)
<jbenet> lgierth ?
<lgierth> yep
<lgierth> very short update from myself:
<lgierth> - started working on cjdns-in-ipfs (codename interplanetary express), read *a lot* of cjdns code, and getting better with golang. it's generally good to go forward, but i need a bit of direction feedback
<lgierth> - neptune is being rebuilt tonight
<lgierth> - a few more battlemesh preparations
<lgierth> eof
<jbenet> sounds good. cjdns will be useful. -- i've still a ton of notifs to get through, but drop links here and i'll get to them faster (for feedback)
<lgierth> yup
<jbenet> lgierth: so discover peers from cjdns still in progress, right?
<lgierth> mhyeap. i should probably have taken that first since it's already started
<jbenet> no worries, it will take a bunch of work to wrap our heads around all the cjdns code and align the interfaces with ours, etc.
<jbenet> and "have repo config managed by ansible ipfs/infrastructure#39" still wip, right?
<lgierth> heh indeed -- i think i've groked it now, so i'm a better help there
<lgierth> yeah it's part of the neptune deploy tonight
<lgierth> s/deploy/rebuild/
<jbenet> sounds good!
<lgierth> so i might have that checked before 0300Z
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> next up, krl ?
<krl> sure!
<krl> finished ipfs-web-app, modularized the webui using this, still needs to be made a release.
<krl> wrote a wrapper to run the node-ipfs-api tests in node and browser (phantomjs)
<krl> worked on append-only log with text-search, almost done.
<krl> this week i'll build and publish a new version of webui and finish the log proof of concept, build it out to a demo.
* daviddias is ready
<krl> that's it more or less
<jbenet> krl: sounds good!
<jbenet> krl: should fix the node-ipfs-api add bug soon, as it's been broken for a long time on published package.
<jbenet> (i can help discuss the last parts of that, as I found some more bugs while hacking on fed wiki)
<krl> sounds good
<krl> i guess browserify tests should help in this
<jbenet> krl: yeah
<jbenet> let's discuss more later
<jbenet> next up, daviddias
<daviddias> there you go:
<daviddias> - [x] - Meetup extravaganza
<daviddias> - [x] - Update the Network Layer (libp2p) spec with new understanding of how Peer Routing, Discovery integrates it (still a work in progress, but the code has moved towards the libp2p direction two with better standardise interfaces and expectations)
<daviddias> - [ ] - network-layer || libp2p
<daviddias> - [x] Implement PING proto
<daviddias> - [x] - Add READMEs, open issues to make it more friendly for others to contribute
<daviddias> - [x] standardise the interface
<daviddias> - [x] discovery
<daviddias> - [x] make mDNS a separate module and conform with the interface + ability for the peer to announce itself and also to verify if it can indeed open a connection https://github.com/diasdavid/node-ipfs-mdns
<daviddias> - [x] create bootstraplist / railing module - https://github.com/diasdavid/node-ipfs-railing
<daviddias> - [x] swarm
<daviddias> - [x] add ability to open just connection (without a protocol stream)
<daviddias> - [x] standardise the interface (pretty much done)
<daviddias> - [x] wire tests with timestamps
<daviddias> - [ ] Peer routing
<daviddias> - [~] Standardize the interface
<lgierth> cool stuff!
<lgierth> we should synchronize a bit re: p2p, discovery, peer routing
<daviddias> Oh, the indentation typically looks nicer, sorry about that
<daviddias> lgierth: sounds good ! :D
<jbenet> daviddias: nice! great stuff.
<jbenet> daviddias: PING is good to go? (yay) can it ping go-ipfs ?
<alu> morning
<jbenet> (lgierth and krl, can paste update at https://github.com/ipfs/pm/issues/23 too?)
<daviddias> pretty excited about the libp2p stuff because essentially (and after some drawings) I finally know (at least think) how I can connect the pieces together without making a massive spaghetti
<lgierth> jbenet: yup done
<jbenet> lgierth: thx!
<daviddias> jbenet have to try that, need to sync up with whyrusleeping on how is the best way for me to test stuff now, since node-ipfs already does the spdy+ multi stream without sec.io
<whyrusleeping> daviddias: we have a flag to turn off secio
<jbenet> daviddias: i made a flag for testing with node: "ipfs daemon --disable-transport-encryption"
<daviddias> nice! Missed that
<jbenet> daviddias you'll have to manually "ipfs swarm connect <multiaddr>" because the bootstrap peers will reject unencrypted connections. (protocol wont work with them)
<krl> jbenet: done
<jbenet> ok, thanks daviddias, exciting stuff :)
<daviddias> I see :). Thank you!
<jbenet> daviddias: +1 to https://github.com/diasdavid/node-ipfs-railing btw. maybe can call it the same in go-ipfs later on. (right now it's not a good module yet, we'll want a "Discovery" interface, etc)
<jbenet> alright, next up, mappum ?
<mappum> ok, paste inbound
<mappum> Planned the Cube interface and created the UX document (ended up not all being designer-relevant, will create a version for sending to designers) - http://gateway.ipfs.io/ipfs/QmQFc5WUQ6jpfCEXXcDW9umFLAdX5waXwhgh62oAb9GFau
<mappum> The React interface isn't implemented yet, but that should be deferred until we have the design from the designer (some layout+UX will likely change).
<mappum> I wrote an initial spec for the Cube server API: https://gist.github.com/mappum/04f8261e44e43e166bcf, and some of that is implemented already.
<mappum> Started on the CLI client, not much more needs to be done specifically for that, because most of the work is in the Cube client module.
<mappum> Made progress on the Cube server, it talks to the daemon to add/pin/unpin files, and I set up the Stripe payments stuff. Just need to do the rest of the API, make it GC files that run out of money, and write tests.
<mappum> EOF
<daviddias> jbenet right now my "Discovery Interface" is a module should have a way to 'emit peers' as they are found and if an {verify: true} is passed as options argument, then the discovery must first try to open a swarm connection to that peer, before emiting that it found a new peer (so then the Kad-Router can consider it for the KBuckets safely)
<whyrusleeping> mappum: looks awesome :D
<jbenet> awesome, sgtm!
bedeho2 has quit [Ping timeout: 244 seconds]
<jbenet> will send feedback for all that soon.
www has quit [Ping timeout: 252 seconds]
<jbenet> ok, i'll go next
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> - I had a pretty unproductive week -- burned tons of time in coordinating logistics for PDX travel, including surprise re-booking places :(, traveling, and meetup things.
<jbenet> - I did find _lots_ of bugs while demoing / hacking with people, which we're in the process fixing.
<jbenet> - Anyway, talks for meetups + coordinating meetups done.
<jbenet> - Lots of CR + issues
<jbenet> - ipfsld draft is over at https://github.com/ipfs/go-ipfsld -- this now just needs a cleanup of the dag.Node/Link part, and the marshal/unmarshal, but i think we have a pretty good API now.
<jbenet> - land requests -- apparently i'm physically incapable of landing this. i'll push what i have now and we can clean it when ipfsld lands
<jbenet> - fix go-ipfs get problem -- worked with @whyrusleeping on this, looks close to done
<jbenet> - gix go-ipfs CORS problems -- still WIP. hope to have a PR ready next couple of days. (though anyone can pick this up from me)
<jbenet> - hacking on federated wiki: added support for adding images. (need to cleanup + fix CORS problem)
<jbenet> - node-ipfs-api -- figured out the vinyl files stream problem. it's still broken though
<jbenet> - worked with @daviddias on formulating the interfaces for "the network" components / libp2p
<jbenet> ok, anyone else want to go?
<jbenet> maybe rht- ?
<whyrusleeping> echo coffeeCup.Empty()
<whyrusleeping> true
<lgierth> pizza.Ready() => false
<lgierth> 11 am over there eh?
<whyrusleeping> yeap
<whyrusleeping> 8 pm and no pizza yet?
<whyrusleeping> :(
<lgierth> needs a couple more minutes
<jbenet> ok, looks like we're done in this part. see you at discussions!
www has joined #ipfs
rschulman___ has joined #ipfs
rschulman__ has quit [Ping timeout: 244 seconds]
rschulman___ is now known as rschulman__
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> I'm on the bus down. Do you want me to get you some coffee whyrusleeping ?
<whyrusleeping> daviddias: which coffee shop?
<daviddias> I was thinking of zeitgeist
<whyrusleeping> okay, i might just meet you there
<whyrusleeping> got a rough ETA?
<voxelot> you guys are in SF?
<voxelot> my buddy works at zeit sf
<daviddias> ~10 minutes
<voxelot> i'm down in LA working on crypto projects, would lvoe to meet some tme
<daviddias> voxelot: we are in Seattle right now. But jbenet might be sometime in the next months in Palo Alto :)
<voxelot> noice, SF is over rated imho.. at least over priced =/
<daviddias> whyrusleeping: walking there 2mins
<whyrusleeping> okay
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<rschulman__> east coast 4 lyfe guys
<voxelot> pfffff :p
<rschulman__> :P
<rschulman__> I own a 4 bedroom house in DC that would be like 12 times as much in SF
<voxelot> yeah i'd never move to palo, they have a term here in LA calling Santa Monica silicon beach
<voxelot> a lot of tech moving out cus of prices
<voxelot> but santa monica is expensive too lol
<lgierth> daviddias: jbenet: damn i'd really like to be with your for network/p2p
<lgierth> nothing beats a few whiteboard scribbles
<jbenet> lgierth: maybe we can try online later today, or worst case we'll be together next week to iron out other things
<lgierth> yeah i'm looking forward to that *a lot*
<lgierth> cjd and ehmry will join us in berlin after battlemesh
<ehmry> yep
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> o/
<ehmry> \o
<alu> \o/
dsdfasf has quit [Quit: Leaving]
<sprintbot> Sprint Checkin! [whyrusleeping jbenet cryptix wking lgierth krl kbala_ rht__ daviddias dPow chriscool gatesvp]
Encrypt has joined #ipfs
<whyrusleeping> sprintbot: kicking around some PR's and debugging a bit of perf issues, about to try first actual go-node interop with daviddias
<daviddias> sprintbot: what whyrusleeping said and in the afternoon work on the kad-router
<lgierth> sprintbot: codifying ipfs repo config on the gateways
voxelot has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> lgierth: wanna do an infrastructure hangout?
<lgierth> whyrusleeping: got anything to talk about?
<lgierth> bots maybe?
<whyrusleeping> lgierth: i was wanting to chat about standing up a larger scale testnet
<whyrusleeping> with automated random adds and cats and stuff
<lgierth> cool
<jbenet> yeah let's do it -- maybe the blocklist too
<daviddias> lgierth we can chat during the meeting, sounds good?
<lgierth> daviddias: i.e. when you're here? sgtm
<daviddias> that sounds good too. I fly on the 31st, Arrive in Berlin on the August 1st
<lgierth> cool
<lgierth> jbenet: whyrusleeping: i'm there
<whyrusleeping> jbenet: i'm not allowed to join that call
rschulman__ has quit [Quit: rschulman__]
tilgovi has quit [Ping timeout: 250 seconds]
<daviddias> whyrusleeping: "Swarm is listening on: /ip4/172.16.34.16/tcp/4001" with Ping and Identify mounted on top
rschulman__ has joined #ipfs
<whyrusleeping> daviddias: alright, let me dial
<whyrusleeping> daviddias: whats your peerID?
ruby32 has joined #ipfs
<daviddias> Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmTuPJ1U9tupVykzFgFbjip63RLjy9EGPNve1Av1ih8fiJ
<whyrusleeping> i got a successful connection
<whyrusleeping> and it broke?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tilgovi has joined #ipfs
<daviddias> got a ECONRESET
<daviddias> let me investigate
<daviddias> again please "Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmQ9fRVP4BSeFY3WhSZH4a6xEbCe9aNSxc1iWkp6krqXns"
<daviddias> Or let me know how are you doing it
<daviddias> whyrusleeping: ^^
<whyrusleeping> daviddias: trying again
<whyrusleeping> successful initial connection
<whyrusleeping> i got one ping in, no failure
<daviddias> Error: { [Error: read ECONNRESET] code: 'ECONNRESET', errno: 'ECONNRESET', syscall: 'read' }
<daviddias> this is an error coming from spdy
<daviddias> closing the socket for some reason
<daviddias> whyrusleeping: still on call?
<whyrusleeping> daviddias: yeap
<lgierth> daviddias: is that econnreset from the api?
<lgierth> that bug's haunting whyrusleeping
<jbenet> daviddias whyrusleeping: if you want to talk about node-ipfs now, we can jump on +hangout, or if you prefer in person, maybe you go grab lunch and i can meet you at impact hub in ~40?
<daviddias> I would prefer in person, since we are all in the same city and all :)
<daviddias> we just had some pie, when will you arrive to IH?
<jbenet> daviddias: i can be over in ~40. i'll do that.
* jbenet sucks at time.
<daviddias> It's ok ⏰
<daviddias> 40 minutes then
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
voxelot has quit [Changing host]
voxelot has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> whyrusleeping: Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmbXCkzhGiQqqcHRWebApze4iWZxLC7AMmdh91AnUvZHvw
<whyrusleeping> daviddias: /ip4/172.16.38.226/tcp/4001/ipfs/QmeC3ejZ6agVyeTgijjBThxVm9GrxfPzBcwhuEbwvMxBEm
hellertime1 has quit [Quit: Leaving.]
therealplato has quit [Ping timeout: 256 seconds]
therealplato has joined #ipfs
<ipfsbot> [go-ipfs] whyrusleeping force-pushed s3-0.4.0 from 2dc3ab7 to 94672e2: http://git.io/vmgZu
<ipfsbot> go-ipfs/s3-0.4.0 5bcbfdd Tommi Virtanen: gofmt generated assets...
<ipfsbot> go-ipfs/s3-0.4.0 3265418 Tommi Virtanen: core tests: Stop assuming internals of Config...
<ipfsbot> go-ipfs/s3-0.4.0 920de57 Tommi Virtanen: Remove dead code...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rschulman__ has quit [Quit: rschulman__]
warner has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
rschulman__ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Sleeping time!]
rschulman__ has quit [Quit: rschulman__]
<daviddias> Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmVbRMwSxnCHpZiBtp36Nj9weMDimRvJAqJHGhr2EdtV7W
<daviddias> whyrusleeping: ^^
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> actually
<daviddias> Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmdRTkVjCQrBksXJCQMKpUc9bCTZxBvcRYGeP4DwzWB3Rk
<daviddias> whyrusleeping: ^^
<daviddias> Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmbJP6jJLDCbhMEHvFfAdoRXnRzKuEJAQ8UGZ4hSaPdv6a
<lgierth> let me know when you talk proto+spec
ruby32 has quit [Ping timeout: 255 seconds]
<daviddias> whyrusleeping: Swarm is listening on: /ip4/172.16.34.16/tcp/4001 QmbJP6jJLDCbhMEHvFfAdoRXnRzKuEJAQ8UGZ4hSaPdv6a (same Id :) )
Tristitia has quit [Ping timeout: 255 seconds]
whidgle has left #ipfs ["WeeChat 1.0.1"]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Tristitia has joined #ipfs
<whyrusleeping> hey look: http://i.imgur.com/U8ubULt.png
<whyrusleeping> ^ ping between go and node
<jbenet> <3
<jbenet> i find your lack of gateway.ipfs.io disturbing
<lgierth> nice
<lgierth> over wifi eh?
<whyrusleeping> jbenet: merge 0.4.0
<whyrusleeping> and i'll use the gateways
<lgierth> dat stddev
<jbenet> yeah srs. looks like airline prices.
<lgierth> :>
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Leer10 has joined #ipfs
<jbenet> hey lgierth, whyrusleeping, daviddias: let's talk protocols+specs now (sorry for delay)
<lgierth> jbenet: kek, sec
<lgierth> sorry need to fix pulse
<whyrusleeping> lgierth: ping
<lgierth> jbenet: sound on my end seems to befine
<lgierth> just can't hear ye
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to get-fix: http://git.io/vYPMp
<ipfsbot> go-ipfs/get-fix 0c4b10a Jeromy: comment need for custom client...
www1 has joined #ipfs
www has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
JasonWoof has quit [Ping timeout: 252 seconds]
dignifiedquire has quit [Quit: dignifiedquire]
therealplato has quit [Ping timeout: 246 seconds]
<daviddias> feross are you still looking for a CCC ticket? I believe we've one extra with us :) //cc lgierth
<lgierth> maybe even 2
<lgierth> i think krl isn't coming either
<lgierth> ah nevermind he's coming
<krl> lgierth: i'll be there
JasonWoof has joined #ipfs
therealplato has joined #ipfs
domanic has quit [Ping timeout: 260 seconds]
<lgierth> yeah i doublechecked in my logs :)
notduncansmith has joined #ipfs
atrapado has quit [Quit: Leaving]
<feross> daviddias: yes!
<feross> lgierth: daviddias: thanks guys!
<daviddias> awesome! :D lgierth can get you in then :)
<daviddias> feross: make sure to book the flights :)
<jbenet> feross lgierth: i emailed both of you putting you in touch
<daviddias> feross: add yourself https://events.ccc.de/camp/2015/wiki/Village:OpenCodeTown#Attendees_.26_Travel (You can also submit a session, we have a big tent! :D )
domanic has joined #ipfs
hellertime has joined #ipfs
<feross> daviddias: jbenet: lgierth: thanks guys!
Taek has joined #ipfs
<lgierth> jbenet: who's gonna rent a car btw? ;) i don't have a driver's license
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> lgierth: i have a drivers license in the US -- is that any good?
<jbenet> i also have a car, but i dont have a teleporting device yet
<voxelot> you can get an internation drivers permit from AAA for like $15, pretty much good in every counrty
<krl> jbenet: afaik, us drivers licenses are accepted for one year all over europe
<voxelot> not sure about the teleporter :p
<voxelot> ohh even better
<krl> at least in germany
<whyrusleeping> jbenet: just rent a porsche
<spikebike> heh, my sister keeps asking me to visit her in munich. She sends me porsche rental ads ;-)
<whyrusleeping> spikebike: its tempting
<lgierth> to the ipfs mobile!
<pjz> there's a mobile version of ipfs?
<lgierth> a wild TODO appears
<spikebike> It's unclear to me that a full p2p client on mobile makes sense.
<lgierth> *some* p2p client definitely makes sense
<spikebike> being a full member of a DHT for instance often involves being awake quite often, it would chew battery pretty well
<lgierth> doesn't kademlia tend towards peers which have been online longer?
<pjz> sure, I'd expect some kind of client relationship to a fully ipfs node that I also control
<pjz> lgierth: you're the one who said 'ipfs mobile' :)
<spikebike> yeah a 2 tier setup seems reasonable, put a Pi in a mason jar that's online and get get a good reputation from it's peers, then you can use that relationship toget data to/from your phone as needed.
<lgierth> well ipfs itself is only half the fun if there's no integration from apps
<spikebike> Said Pi could send you push notifications to your phone
<lgierth> i think having ipfs itself run on android on firefox os is the easier part
<lgierth> yeah or have it run somewhere else, of course
<lgierth> and have the phone be an api client
<spikebike> I suspect even a single packet a second would kill most phones pretty quick
<spikebike> not to mention phones (on WAN) are pretty heavily firewalled, even from each other
<lgierth> yeah you don't (usually) want a phone serve anything, and also not perform maintenance when idle
<lgierth> you would obviously want to serve to certain local peers
<lgierth> i.e. bluetooth file sharing
hellertime has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 255 seconds]
<pjz> IPFS should get a lot more useful apps once there's key sharing available
<whyrusleeping> pjz: agreed
rschulman__ has joined #ipfs
rschulman__ has quit [Client Quit]
rschulman__ has joined #ipfs
rschulman__ has quit [Client Quit]
rschulman__ has joined #ipfs
rschulman__ has quit [Client Quit]
<pjz> whyrusleeping: is there syntax for that yet? or any kind of spec as to what it will look/work like?
<pjz> whyrusleeping: would let interested parties start doing dev that used that feature before the feature shipped
domanic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> it might look roughly like that
<feross> daviddias: i added myself!
cdata has quit [Ping timeout: 244 seconds]
rschulman__ has joined #ipfs
hellertime has joined #ipfs