jbenet changed the topic of #ipfs to: IPFS - InterPlanetary File System - https://github.com/jbenet/ipfs -- channel logged at https://botbot.me/freenode/ipfs/ -- code of conduct at https://github.com/ipfs/community/blob/master/code-of-conduct.md -- sprint at https://github.com/ipfs/pm/issues/7
retsej has left #ipfs [#ipfs]
<whyrusleeping> cryptix: gnite!
<whyrusleeping> anyone want to try out my patch command?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Evermore> all right VPS is now archiving Homestar for testing purposes... what does patch do, whyrusleeping ?
tilgovi has joined #ipfs
<Evermore> whyrusleeping: ^ Also is there a bandwidth throttle for IPFS? I need to make sure my server doesn't go over its 2TB / month
<Evermore> and it's done
<Evermore> hm Homestar could fit on a CD... amazing
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
kyledrake has quit [Ping timeout: 240 seconds]
<Evermore> I'm trying to do add -r on the directory where I've mirrored HSR and the add process is dying after a little while
<whyrusleeping> Evermore: patch lets you create new dag nodes manually
<whyrusleeping> makes it easy to add files to existing directories and other stuff like that
<whyrusleeping> there is currently no bandwidth throttle
<Evermore> hm the daemon's dying off, too
<whyrusleeping> daemon is dying?
<Evermore> Yeah. I built this a couple days ago using Arch's go-ipfs-git build and copied it to my server and now I'm trying to add homestar to it
<Evermore> add -r says "read tcp 127.0.0.1:5001: connection reset by peer"
<Evermore> Daemon says "Killed"
<whyrusleeping> i dont think arches package is up to date
<whyrusleeping> what does ipfs version say?
<Evermore> 0.3.4. It built from git, as I recall
<whyrusleeping> huh, okay
<whyrusleeping> i'm going out on a limb here...
<whyrusleeping> what is your vps provider?
<whyrusleeping> and how much ram do you have?
<Evermore> DigitalOcean, I have the cheapo one
<Evermore> I can add swap
<whyrusleeping> okay, i see that sometimes when running out of ram
<Evermore> got 508 MB RAM and it says only 155 free
<whyrusleeping> instead of go getting an OOM panic, it gets killed by the system somehow
pfraze has quit [Remote host closed the connection]
<Evermore> Makes sense. Added a 500 MB swap file (on SSD lel) and now it went through
<Evermore> seems to work fine... watching the newest sbemail off of gateway.ipfs.io
<headbite> nevermind.... found it
<Evermore> yeah
<headbite> only the latest one plays
<headbite> tried a few others and they are erroring out
<Evermore> It looks like the bottom link footer points to the main site though, v. strnage
<Evermore> yeah 99 works but not 205
<headbite> strange
<Evermore> 99's a good one, too
<Evermore> headbite: I think it's because like every 6th file is randomly under homestarrunner.com and not www.homestarrunner.com... http://gateway.ipfs.io/ipfs/Qmcm8caWFdxkt7uTbyNXhj1QBpWije1aj694Pz8DEnQWyG/homestarrunner.com/sbemail205.html
<Evermore> Maybe I can merge 'em
rschulman has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Evermore> strangely the directory did not get any bigger when I copied them in
<Evermore> And not even like in an ipfs way, this is on the disk
Wallacoloo has quit [Quit: Leaving.]
hellertime has joined #ipfs
<Blame> jbenet: problem sorted. It was on my end.
Wallacoloo has joined #ipfs
inconshreveable has joined #ipfs
<whyrusleeping> Evermore: thats really sweet :D
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> Evermore: yeah, you were probably just changing links around, which is cheap
<Evermore> whyrusleeping: I don't get it though, I did "cp -r"
<Evermore> it's ext4, did ext4 add a COW feature or something?
<zignig> MOO!
<Evermore> Oh I think I see the problem. Small dir was 189 MB, big one is 475 (now)
<Evermore> So it's closer to 800 MB, I just didn't read enough sig figs
<Evermore> 700... whatever
inconshreveable has quit [Ping timeout: 256 seconds]
<whyrusleeping> Evermore: uhm... no. ext4 didnt manage to get cowing afaik
<whyrusleeping> oh, i see
<Evermore> It could also be that a lot of the files were duplicated so some of the 189 MB overwrote some of the 475 MB
<whyrusleeping> ah, could be
* whyrusleeping wonders if jbenet is gonna have the record spec done soon
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has quit [Ping timeout: 272 seconds]
<headbite> was away playing trine with my niece and nephew... those latest links look to work... I'll try pinning it locally later and go offline and see if it still works.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has joined #ipfs
daviddias has quit [Ping timeout: 240 seconds]
daviddias has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tilgovi has quit [Ping timeout: 256 seconds]
pfraze_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has quit [Quit: Leaving.]
nessence has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
EricJ2190_ has quit [Ping timeout: 264 seconds]
notduncansmith has quit [Read error: Connection reset by peer]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
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]
therealplato has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has quit [Max SendQ exceeded]
Wallacoloo has quit [Quit: Leaving.]
daviddias 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]
kyledrake has joined #ipfs
mquandalle has quit [Quit: Connection closed for inactivity]
sharky has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sharky has joined #ipfs
pfraze_ has quit [Remote host closed the connection]
Wallacoloo has joined #ipfs
Evermore has quit [Ping timeout: 240 seconds]
nemik has quit [Ping timeout: 276 seconds]
nemik has joined #ipfs
Evermore has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> Evermore: omg -- sbemail on ipfs. young jbenet is so excited right now.
<Evermore> now strong bad will never stop checking emails
<jbenet> whyrusleeping: the last part in the records spec is the object format-- so records are now ipfs objects, and it makes sense to have them reference other things. it makes sense too to make the signatures objects as well.
<jbenet> (it'll make more sense when you read it-- i'll push drafts in a bit)
<whyrusleeping> "in a bit" ~ jbenet a month ago
<whyrusleeping> :P
anshukla has joined #ipfs
zabirauf has joined #ipfs
<jbenet> whyrusleeping: :P
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> with /ipfs/QmQv4YQNmRPuTTHs4AgBhKEFDdN7eQYeTbSmr8JVWVfury/sintel.mp4
<jbenet> (debugging)
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]
daviddia_ has joined #ipfs
daviddias has quit [Ping timeout: 245 seconds]
besenwesen has quit [Quit: ☠]
anshukla has quit [Remote host closed the connection]
besenwesen has joined #ipfs
besenwesen has joined #ipfs
kyledrake has quit [Ping timeout: 240 seconds]
domanic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zabirauf has quit [Remote host closed the connection]
domanic has quit [Quit: Leaving]
domanic has joined #ipfs
<cryptix> gmorning :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Wallacoloo has quit [Quit: Leaving.]
zabirauf has joined #ipfs
kyledrake has joined #ipfs
zabirauf has quit [Remote host closed the connection]
zabirauf has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddia_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
daviddias has joined #ipfs
inconshreveable has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
inconshreveable has joined #ipfs
inconshreveable has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable 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]
daviddias has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
Tv` has quit [Quit: Connection closed for inactivity]
inconshreveable has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
kyledrake has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has joined #ipfs
atomotic has joined #ipfs
atomotic has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 272 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
atomotic has joined #ipfs
daviddias has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
zabirauf has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has joined #ipfs
domanic has quit [Ping timeout: 276 seconds]
therealplato has joined #ipfs
atomotic has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
daviddias has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
PayasR has joined #ipfs
domanic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] cryptix pushed 1 new commit to sharness/daemon: http://git.io/vkBEv
<ipfsbot> go-ipfs/sharness/daemon 37b32a6 Henry: sharness/daemon: improve error detection
PayasR has quit [Ping timeout: 240 seconds]
mildred has quit [Quit: Leaving.]
atomotic has quit [Ping timeout: 256 seconds]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mquandalle has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix> whyrusleeping: did you gain any insight into the fuse stuff?
therealplato has quit [Ping timeout: 264 seconds]
lgierth has joined #ipfs
therealplato has joined #ipfs
<ipfsbot> [go-ipfs] cryptix opened pull request #1300: mdns: use my fork of hashicorp/mdns (master...maint/mdns) http://git.io/vkBM8
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] cryptix deleted maint/godeps at 1a4a151: http://git.io/vkBDK
<ipfsbot> [go-ipfs] cryptix created maint/fuse (+2 new commits): http://git.io/vkBDb
<ipfsbot> go-ipfs/maint/fuse 0dc1128 Henry: godeps: update bazil.org/fuse
<ipfsbot> go-ipfs/maint/fuse 1a4a151 Henry: fuse: Attr() now has a Context param
<ipfsbot> [go-ipfs] cryptix opened pull request #1301: Maint/fuse (master...maint/fuse) http://git.io/vkByP
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<krl> o/
<cryptix> hey krl :)
<krl> whatsup?
<cryptix> nm. head still feels a bit goo-y from the cold. doing some dependency maintainance
<krl> i havn't really had a cold in ages
* krl lucky
<krl> working out some mdag js abstractions
<krl> var child1 = mdag.node("child1", [])
<krl> var child2 = mdag.node("child2", [])
<krl> var root = mdag.node(null, {"one": child1,
<krl> "two": child2})
<krl> so you build the structure in memory, then recursively add it
<krl> you can also keep part of the dag in memory, and change out sub-parts, then rewrite without touching anything you don't need to
<krl> like a functional datastructure basically
<krl> so the links in memory can be either hashes or just normal js references
daviddias has joined #ipfs
therealplato has quit [Ping timeout: 272 seconds]
<cryptix> that sounds really cool!
notduncansmith has joined #ipfs
<cryptix> i saw your 'return size form api' issue
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix> one which one do you want that the most? i could hack you patch
therealplato has joined #ipfs
<krl> on object.put
<cryptix> ok
<cryptix> oh shit.. i need to fix the timezone on this box really bad...
<cryptix> now that we are gmt+2 this is even more bad >_<
nessence has joined #ipfs
cjb has quit [Remote host closed the connection]
<ipfsbot> [go-ipfs] cryptix created maint/godeps2master (+3 new commits): http://git.io/vkRkq
<ipfsbot> go-ipfs/maint/godeps2master 1f4d8b6 Henry: godeps: update bazil.org/fuse
<ipfsbot> go-ipfs/maint/godeps2master 4a1bceb Henry: fuse: Attr() now has a Context param
<ipfsbot> go-ipfs/maint/godeps2master 683aaf4 Henry: godeps: update everything to master...
<ipfsbot> [go-ipfs] cryptix opened pull request #1302: Maint/godeps2master (master...maint/godeps2master) http://git.io/vkRID
<cryptix> gtg - l8ter guys
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<krl> cryptix: ok ciao
Blame has quit [Quit: Connection closed for inactivity]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
lgierth has quit [Quit: Ex-Chat]
pfraze has joined #ipfs
mildred has quit [Quit: Leaving.]
<krl> jbenet: ^
<krl> so, i need some CR love on node-ipfs-api and node-ipfsd-ctl
mildred has joined #ipfs
<whyrusleeping> krl: gmornin'
Blame has joined #ipfs
<krl> whyrusleeping: mornings!
<whyrusleeping> do you guys practice that whole daylight savings time thing?
<krl> whyrusleeping: i did when i worked in an office
<whyrusleeping> lol, so its an official thing in germany?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<krl> yeps
<krl> most of europe i would guess
<whyrusleeping> okay
<crest> whyrusleeping: yes every clock jumps an hour twice per year
<crest> but the PTB (Physikalisch-Technische Bundesanstalt) operates a 77,5kHz radio time service in frankfurt with ca. 2000km range
<crest> and most radio clocks extract the daylight saving crap from its signal
* crest keeps his system clocks in UTC and sets TZ in /etc/login.conf
<crest> even windows can be tough to run the RTC in UTC instead of local time
domanic has quit [Ping timeout: 252 seconds]
daviddias has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
<whyrusleeping> crest: interesting...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has joined #ipfs
mildred has quit [Ping timeout: 276 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
daviddias has quit [Read error: No route to host]
daviddia_ has joined #ipfs
cjb has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> alright, is anyone abusing the DHT?
PayasR has joined #ipfs
[0__0] has quit [Remote host closed the connection]
<PayasR> Hi!
<whyrusleeping> PayasR: heyo
<PayasR> I was just thinking.. Since linux repos are still stuck with golang 1.3, can't we make a complete installable for Linux that includes golang 1.4+?
[0__0] has joined #ipfs
<PayasR> Debian repos (apt) to be specific
<whyrusleeping> PayasR: we compile with 1.3 just fine too
tilgovi has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> and honestly, we might be able to build on 1.2 now, i dont know if we are using the sync.Pool thing anymore
<PayasR> Then please update readme. It says you need 1.4+
<whyrusleeping> huh, i wonder who changed that
<PayasR> Why add unnecessary headache for the users
<PayasR> Github issue again?
<whyrusleeping> yeah, i'd go ahead and file that one
<whyrusleeping> thanks!
<PayasR> :)
<PayasR> I've been talking to people about this.. Some more may join the effort if everything goes well :)
<whyrusleeping> sweet
<whyrusleeping> the more the merrier
<PayasR> And being a version controlled system, do we have something like git diff?
<whyrusleeping> version controlled system?
<whyrusleeping> ipfs uses merkledags like git does
<whyrusleeping> but we dont have the concept of version control built in
lgierth has joined #ipfs
<PayasR> Okay..
Tv` has joined #ipfs
<jbenet> PayasR: we will though, have version control objects and tooling
payasrajan has joined #ipfs
<whyrusleeping> jbenet: question, if bitswap receives a block it already has, should it drop it right there?
PayasR has quit [Ping timeout: 258 seconds]
<whyrusleeping> i'm leaning towards yes, but it breaks this test: https://github.com/ipfs/go-ipfs/blob/master/test/integration/bitswap_wo_routing_test.go
<whyrusleeping> because the test uses the exchange directly
<whyrusleeping> changing that test to use the blockservice for GetBlock calls makes everything happy
<jbenet> Yeah it should drop it.
notduncansmith has joined #ipfs
<jbenet> Changing sgtm
notduncansmith has quit [Read error: Connection reset by peer]
<krl> jbenet: o/
<krl> whyrusleeping: do you know if we support gcc?
<lgierth> krl: i haven't tried, but you'll need gcc 5.x for golang 1.4 support
<jbenet> krl on it
payasrajan has quit [Remote host closed the connection]
* whyrusleeping tries it
PayasR has joined #ipfs
<whyrusleeping> gccgo is really different
<whyrusleeping> i dont know if it understands packages
<krl> :/
<whyrusleeping> yeah, we will need a decent makefile for using gccgo with
<whyrusleeping> need to compile each of our dependencies as a .so or .a
<whyrusleeping> (or .o)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] whyrusleeping force-pushed feat/bitswap-speed from 4465519 to 6c5af48: http://git.io/vk0E0
<ipfsbot> go-ipfs/feat/bitswap-speed 6c5af48 Jeromy: fix test assumption
<ipfsbot> [go-ipfs] whyrusleeping force-pushed feat/bitswap-speed from 6c5af48 to bb3cb8d: http://git.io/vk0E0
<ipfsbot> go-ipfs/feat/bitswap-speed 13caeef Jeromy: trying to figure out this bitswap thing
<ipfsbot> go-ipfs/feat/bitswap-speed 4ef8de5 Jeromy: clean up organization of receivemessage and fix race
<ipfsbot> go-ipfs/feat/bitswap-speed fdb94c6 Jeromy: adjust naming
<whyrusleeping> !
<ipfsbot> [go-ipfs] whyrusleeping force-pushed feat/bitswap-speed from bb3cb8d to 9bf678c: http://git.io/vk0E0
<ipfsbot> go-ipfs/feat/bitswap-speed 8b2ee33 Jeromy: trying to figure out this bitswap thing
<ipfsbot> go-ipfs/feat/bitswap-speed 31238a2 Jeromy: adjust naming
<ipfsbot> go-ipfs/feat/bitswap-speed 796ebe5 Jeromy: clean up organization of receivemessage and fix race
mildred has joined #ipfs
nessence has quit [Remote host closed the connection]
<whyrusleeping> jbenet: i think that most of the NAT issue i've seen recently could be solved with a simple connection request system, where peer A can request a connection from peer B through peer C, where C is already connected to B
tilgovi has quit [Ping timeout: 258 seconds]
<ipfsbot> [go-ipfs] whyrusleeping force-pushed feat/bitswap-speed from 9bf678c to db8af56: http://git.io/vk0E0
<ipfsbot> go-ipfs/feat/bitswap-speed 43dd49f Jeromy: Move findproviders out of main block request path...
<ipfsbot> go-ipfs/feat/bitswap-speed 7ed6436 Jeromy: clean up organization of receivemessage and fix race
<ipfsbot> go-ipfs/feat/bitswap-speed fbfaf8f Jeromy: adjust naming
<whyrusleeping> jbenet: the bitswap tests should be a bit more stable after that PR
mildred has quit [Quit: Leaving.]
<whyrusleeping> no guarantees about it being perfect
<whyrusleeping> but it definitely flushed a few awkward half-racey things out
inconshreveable has joined #ipfs
tilgovi has joined #ipfs
lgierth has quit [Quit: Ex-Chat]
daviddia_ has quit [Quit: My MacBook Pro has gone to sleep. ZZZzzz…]
daviddias has joined #ipfs
nessence has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] whyrusleeping created debug/giant-message (+1 new commit): http://git.io/vk05T
<ipfsbot> go-ipfs/debug/giant-message d5a768d Jeromy: working on debugging an OOM
tilgovi has quit [Ping timeout: 258 seconds]
<jbenet> merkledag merkleforest merkleweb merklechain
<jbenet> merkledag isn't the hottest name ever
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ogd> true dat
<mitchty> sounds very german, or dutch maybe
<jbenet> ogd: i'll come to portland sometime this summer
<ogd> jbenet: WOOT
<jbenet> ogd: should hang out
<ogd> jbenet: im goin to europe in august but im here for june/july
<ogd> jbenet: you should come to opensourcebridge
<jbenet> ogd: come to CCC in berlin
<ogd> jbenet: im going to cccamp north of berlin
<jbenet> err yeah.
<jbenet> sweet, i'll try to make it
<ogd> jbenet: osbridge is like the community version of oscon
<ogd> jbenet: so tickets are $300 of $3000 and the talks are actually better
<jbenet> ogd: nice lgtm
<jbenet> krl: what else should i TAL at?
<jbenet> we should have a "needs CR" feed.
<ogd> jbenet: twice in the last few days i was talking to random peeps about p2p stuff and they were like 'you should check out IPFS' lol
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> ogd: \o/ yay
<jbenet> ogd: btw-- hopefully sometime this summer can talk about some data things, we should finish up that spec we started a long time ago to define research artifacts. anything we can help with on the dat front?
tilgovi has joined #ipfs
<ogd> jbenet: we are trying to get the beta next week, im finalizing the cli now. then we need to focus on some scientific use cases for a bit and build some demos
<mitchty> out of curiosity would it be possible to put mutation capable git repositories in ipfs yet?
<jbenet> ogd: awesome
<jbenet> mitchty: yeah you can, but ipns is not yet fully robust
<jbenet> mitchty: so YMMV atm.
<jbenet> mitchty: try it with "ipfs name publish <hash of repo>"
<mitchty> jbenet: k last time i tried it wasn't yet up to the task
<whyrusleeping> jbenet: daggernet
<mitchty> so i can then say git clone and update on say a fuse fs?
<jbenet> mitchty yeah it hasn't gotten better yet. also the current git onboarding we have is a bit of a hack. cjb pointed out we can do protocol handlers on git itself (he has a cool gitswarm hack too)
<mitchty> my goal is to get my repos syncing silly easy (have a backup git:// server I can push to at once so no bigs, i'm testing)
<whyrusleeping> jbenet: also, waffle.io has a CR feed
<jbenet> whyrusleeping: daggernet sounds awesome -- neal stephenson awesome -- but it's not a "nice and friendly" name, it sounds hostile.
<cjb> (had to change the name, Perforce (!) is using GitSwarm now...)
<mitchty> i just want ipfs to be like gittorrent was supposed to be, a nice global git blob store
<mitchty> wait another gittorrent
<jbenet> cjb: i think there's a gittorrent already.
<jbenet> mitchty: almost there! help us land the needed changes to IPNS and that's it.
<whyrusleeping> well, fine! I'll have my own daggernet, with blackjack and hookers!
<cjb> jbenet: yeah, they said I could reuse the name -- it was abandoned in 2008 or so in favor of MirrorSync, which I think is now abandoned too
<jbenet> ah cool +1
<jbenet> cjb: congrats, very cool.
<mitchty> jbenet: i don't even know where to begin heh
<jbenet> cjb: careful _depending on_ bitcoin. i think you can do everything you want without it
<cjb> jbenet: whoa, really? how do I register a username to a hash-of-public-key without it?
<cryptix> jbenet: https://github.com/ipfs/go-ipfs/pull/1297 could use a review and https://github.com/ipfs/go-ipfs/pull/1287 is rfm if you ask me
<whyrusleeping> cjb: just put the username in a username file under their ipns keyspace (just one idea)
<cryptix> jbenet: https://github.com/ipfs/go-ipfs/pull/1300 should also be rfm
<cjb> whyrusleeping: that doesn't stop other people claiming the same username, or give you a path from username to key
<cjb> I'm caring about providing a decentralized version of the "github.com/user/repo" workflow, where you reach the right user from just their username
<jbenet> cjb: names need some for of consensus, but relying on PoW blockchain concensus for it seems very wasteful to me. you could have a few different approaches to naming, from federated naming (use email or just DNS or something) to federated consensus (SCP) to web of trust naming (this is not perfect because names are paths, not unique
kyledrake has joined #ipfs
<jbenet> cjb: i'd use email.
<cjb> jbenet: if I hadn't signed up to decentralize github, I'd agree, but github supports a very compact username syntax so I wanted to too. Agree that email is nice.
<jbenet> yeah "@jbenet" is nice.
<cjb> (I don't really depend on bitcoin; bitcoin provides a mapping from username to hash-of-pubkey, and you can just use the hash-of-pubkey directly after receiving it any other way too.)
<mitchty> i might be thinking of gitchain, but it had somethign like being able to git clone blah://user/project
<jbenet> cjb: right, but why not keybase or twitter or github itself? i think using bitcoin for this is like depending on a saturn V to get to the corner store.
<jbenet> (which _works_ for sure, so maybe keep using it cause it already works)
<jbenet> but it seems very wasteful to me
<cjb> mitchty: gitchain definitely used bitcoin :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chriscool has joined #ipfs
<ogd> cjb: awesome blog post!
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
<mitchty> cjb: was confused a bit on namespaces but it makes some sense, but there still seems like it would be a bit goldrushy in the same vein as twitter in that those that got in first get their names and can squat others etc...
lgierth has joined #ipfs
<ogd> cjb: also remember never to read hacker news comments
<bedeho2> jbenet: BitCoin as a whole is very costly, but marginal cost of having 5K machines store 40b per such gittorrent entry doesnt seem *that* socially costly really, given the cost of disk space today. How would the email solution work?
<grawity> I think it's the "proof-of-work" part that's costly, not the "blockchain" part
Wallacoloo has joined #ipfs
<jbenet> bedeho2 it's tiny marginal costs today instead of working a bit harder for a better more sustainable solution (like solar or nuclear) that add up to dependence on unnecessary things (like coal or bitcoin)
<mitchty> i'm curious if gpg public keys could be used as well, that way signed commits could be verified
<mitchty> or tags at least
chriscool has quit [Read error: Connection reset by peer]
<jbenet> ogd: im curious, why do you prefer protobuf over msgpack? cause it's smaller? (keys don't have the text?)
<ogd> jbenet: yea thats the main one. we didnt need self describing
chriscool has joined #ipfs
<cjb> mitchty: it does at least cost $0.08 per username, which has better squatting characteristics than most centralized sites!
<jbenet> ogd: i think there's an interesting hack where a stream can include a reference to the spec when it's opened, and every message doesn't need to.
<cjb> ($0.16 per username if you want to do the two-step registration to avoid racing)
<jbenet> ogd: json-ld -esque.
<ogd> jbenet: ah yea i can see that
<mitchty> cjb: true i'm just thinking of squatters taking over certain namespaces is all really, aka google/microsoft/etc....
<bedeho2> grawity: yes, but cost of actual mining is quite independent of size of blocks, so the real cost is having everyone do the mining at all - to which additional txes add no marginal cost, and then the storage/transmission, where the extra cost is nonzero, but quite low.
<jbenet> ogd: the problem i keep having with protobuf is it doesn't nest streams well. streams, self-description, etc. are all after thoughts and clunky. i'm on the verge of writing a format called "Linked Serialized Data", which is effectively protobuf + pbs + self description in the stream.
notduncansmith has joined #ipfs
<substack> jbenet: it's easy to use something like https://www.npmjs.com/package/length-prefixed-stream on top of protobufs though
notduncansmith has quit [Read error: Connection reset by peer]
<substack> one thing that sucks about protobufs is when you have a fixed block size
<ogd> jbenet: that sounds complicated :)
<jbenet> substack: yeah sure github.com/jbenet/go-msgio
<ogd> jbenet: but i get what youre saying
<jbenet> ogd: well i want something _simepler_ than coercing protobuf to do what i want it to.
<jbenet> anyway, prob not worth wasting time on
<ogd> jbenet: seems like msgpack would be more flexible for adding metadata in since you can put any json-like structure you want into it without needing to worry about juggling a bunch of schemas
<jbenet> ogd: yeah precisely. and the schema can be described in msgpack itself (like json-ld)
<jbenet> err that is if the "schema saving trick" is used.
<jbenet> (msgpack puts the schema on every message, but i'm effectively saying, the first object (or a referenced but not necessarily transmitteed object) has the schema and the other message use integer keys like protobuf
<jbenet> like the ability to not say "my super long key" on every message ever is useful.
<jbenet> but then again, gzip.
<ogd> jbenet: haha
nessence has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<PayasR> i have initialized cpp-multihash repo
<PayasR> work should reach some stage in a day or two
<PayasR> need to port code from openssl/opencrypto libs
<PayasR> CMake or GNU make.. any comments?
<whyrusleeping> PayasR: personally i like GNU make
<jbenet> gnu make for sure.
<mmuller_> GNU make: defacto standard, use autotools and everyone will know what to do. CMake - unlike autotools, is actually sane. Does require you to grok CMake.
<PayasR> same pinch. but GNU make would bind the code too much to the GNU/Linux/UNIX based systems
<jbenet> krl: who was the guy at the end2end meetup that was asking about threat models? i want to tag him on a conversation about the record system so he gets what i meant about a "Time Infrastructure"
<jbenet> please don't use autotools oh god
<mmuller_> PayasR: not so much, the toolchain works on Widnows.
<jbenet> a makefile should be all you need. if you really need to get more intense. try out gyp or bazel
<mmuller_> hehe, another satisfied customer :-)
<jbenet> or npm.
<jbenet> i think autotools left me with trauma.
<mmuller_> you kinda need autotools for portability
<mmuller_> yeah, whenever I have to deal with it I have to get over a deep sense of dread
<jbenet> mmuller_ try out npm + gyp
<jbenet> mmuller_ you won't look back.
<mmuller_> jbenet: ok, I will
anshukla has joined #ipfs
<mmuller_> Does gyp let you check for the presence of development libraries?
Wallacoloo has quit [Ping timeout: 246 seconds]
<PayasR> mingw version of the toolchain works on windows.. yes.
<PayasR> i'll go with make for no
<PayasR> now
<jbenet> almost there i think.
<jbenet> whyrusleeping: are all commits tested? or should i run git push-each?
<whyrusleeping> jbenet: you can run gpe
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] jbenet created gpe-dd928a2b1d9bfde65653d3053aef53249fd8a164 at dd928a2 (+0 new commits): http://git.io/vkEXr
<jbenet> whyrusleeping: i really want green builds
<whyrusleeping> we're getting better
<ipfsbot> [go-ipfs] jbenet deleted maint/mdns at 13a7d27: http://git.io/vkE1n
<jbenet> whyrusleeping: yeah we are <3
<whyrusleeping> jbenet: i'm figuring out the latest OOM panic the gateways are seeing
<whyrusleeping> but its slow in the coming
mildred has joined #ipfs
<whyrusleeping> basically need to wait a long time
<jbenet> whyrusleeping: so i shouldn't be rebooting them is what you say
<jbenet> gateways should remain in operation though so maybe can use mars or another to test
<jbenet> pluto is very small
<jbenet> so maybe that one
<whyrusleeping> no, i'm reproing on mars
<whyrusleeping> no worries
<whyrusleeping> jbenet: i think every message we send takes two RTTs
<jbenet> that's less than ideal
<jbenet> why? yamux?
<whyrusleeping> i *think* its because msgio
<whyrusleeping> we write length then we write the message
<jbenet> why would that take RTTs?
<jbenet> write doesn't block for RTT
<jbenet> --or it shouldnt
<whyrusleeping> so write doesnt wait for a tcp ACK?
<jbenet> it shouldn't.
<jbenet> **shouldn't** and **doesn't** are very different things though.
<whyrusleeping> yeah
<whyrusleeping> i'm trying to find a protobuf decoder plugin for wireshark
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
nessence has joined #ipfs
<jbenet> whyrusleeping: is this the same iptb problems: https://travis-ci.org/ipfs/go-ipfs/jobs/64625734#L2934 ?
<whyrusleeping> yeap
<ipfsbot> [go-ipfs] jbenet pushed 1 new commit to master: http://git.io/vkE7h
<ipfsbot> go-ipfs/master 97d7589 Juan Batiz-Benet: Merge pull request #1297 from ipfs/sharness/daemon...
<jbenet> would really like a damn rebase button right now.
<whyrusleeping> lol
daviddias has quit [Read error: No route to host]
daviddia_ has joined #ipfs
Wallacoloo has joined #ipfs
<Blame> cool. You can use IPFS for git repos essentially out of teh box
<Blame> and essentially IPFS already does all that stuff. without a whole lot of work
<jbenet> Blame yeah. the last part needed is IPNS to work correctly, and as cjb (the author, who is a friend and who is in this channel) points out, the need for nice usernames (so some naming consensus).
<jbenet> i'd be ok bootstrapping with email, pgp, keybase, github, twitter, or something else like that.
* cjb waves
<cjb> Yeah, it sounds like figuring out if GitTorrent can live on top of ipfs would be a neat next project for me. Gotta work out how to handle the git pack negotiation stuff.
<jbenet> Blame: a draft of the record spec is out -- your feedback would be nice. i boiled it down a lot. this is like iteration 6.
<jbenet> Blame: jbenet reduction sauce
lgierth has quit [Quit: Ex-Chat]
<jbenet> Blame: this is all WIP and a bit jumbled and messy but https://github.com/ipfs/specs/pull/7
<jbenet> the IPRS part
* Blame waves back!
<jbenet> it defines records -- which themselves are merkledag objects!! -- that are "validity-scheme" agnostic, so can use whatever PKI and TI you have.
<whyrusleeping> jbenet: you still didnt go over relative validity
<whyrusleeping> which was mostly what i was waiting for :(
zen|merge has joined #ipfs
zen|merge has joined #ipfs
vijayee__ has joined #ipfs
Wallacoloo has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> whyrusleeping: ah yeah. i had, sec.
<jbenet> whyrusleeping: so-- the "validity scheme" should order them?
hellertime has quit [Quit: Leaving.]
<jbenet> whyrusleeping: ordering will be dependent on the TI anyway.
<whyrusleeping> TI?
<whyrusleeping> time infrastructure
<whyrusleeping> got it
<wking> jbenet: your "datetime range" and TTL approaches don't neccessarily help with ordering (e.g. you could have overlapping time ranges)
<whyrusleeping> well, i would select the one with the range that will be valid the longest
<Blame> The more we dig into this sort of spec the more I think it would be better suited to a domain-specific language like StackStream. Rather than "A bunch of meta info": bytecode that pulls a key from the local keystore and then decrypts the included binary blog somehow seems more generalized and sensical.
<Blame> essentially replace merkle-dag and everything south of it.
<wking> whyrusleeping: that works, but should probably be encoded in the spec. What do you do for TTLs?
<Blame> I've been meaning to add "what minimum features does StackStream" need to be useful to ipfs to your todo repo.
<Blame> s/blog/blob
<Blame> essentially rip off a chunk of IPFS generalize it again.
<jbenet> Blame what spec? the records?
<jbenet> Blame: or the merkledag itself?
<Blame> the merkledag itself.
<jbenet> Blame: the merkledag is its own spec too, it's in that PR
<jbenet> Blame: the beginnings of it anyway
<jbenet> Blame: all of these are small WIPs.
<jbenet> Blame: i've been very strict about keeping it very very small and understandable without delving too deeply.
<jbenet> whyrusleeping, wking yeah agreed.
<Blame> the best solution to time sycn is: just dont.
<vijayee__> so I created a menu systemd for the tour of ipfs functionality https://github.com/vijayee/termbox-menu
<vijayee__> I believe I saw and actual repo for how they actual tutorials are to be structured. Does anyone know where it is?
<Blame> put down a "valid untill" epoc time block and leave it at that. Then it is the signer's responsibility to know what time it is in order to have an accurate idea of how long the authorization will last and the client's responsibility to known when now is to prevent using outdated authorizations. "realitive" timeouts liek those used in DNS rely on trusting DNS
<Blame> servers to stop relaying them after expiration.
<Blame> +
<ipfsbot> [go-ipfs] cryptix closed pull request #1277: t0060: expect success with stdin (master...t0060-stdin-works) http://git.io/vTivw
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> Blame: that's what these records do.
<jbenet> Blame: they leave it to the user to define a Time Infrastructure
<ipfsbot> [go-ipfs] cryptix force-pushed maint/fuse from 1a4a151 to 8ae4283: http://git.io/vkuIz
<ipfsbot> go-ipfs/maint/fuse 54ec395 Henry: godeps: update bazil.org/fuse
<ipfsbot> go-ipfs/maint/fuse 8ae4283 Henry: fuse: Attr() now has a Context param
<Blame> your right. I actually found the document you wanted me to read rather than the discussion.
<jbenet> vijayee__ what does "menu systemd" mean?
<ipfsbot> [go-ipfs] cryptix force-pushed feat/httpApiTcpPort0 from 002b6b9 to 9610604: http://git.io/vkWm3
<ipfsbot> go-ipfs/feat/httpApiTcpPort0 6d48d03 Henry: httpGw: make /tcp/0 work...
<ipfsbot> go-ipfs/feat/httpApiTcpPort0 b0d0c85 Henry: tcp0: use proper helper for multiaddr construction
<ipfsbot> go-ipfs/feat/httpApiTcpPort0 4e2009d Henry: tcp0: move socket Listen calls into 'ipfs daemon' so that we can print afterwards
<jbenet> Blame: it's written horribly and non academically. it's more an implementation guide.
<jbenet> but dont pay attention to that
<vijayee__> jbenet: the stupid terminal menu you would move in to go from section to section in the tour
<cryptix> jbenet: i wish hashicorp would but I think we waited long enough
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to refactor/importer: http://git.io/vkuLR
<ipfsbot> go-ipfs/refactor/importer a0aa07e Jeromy: rename root to last
<jbenet> vijayee__ oh nice
<jbenet> cryptix: sure enogh
<vijayee__> I didn't see any other terminal menus for go
<Blame> how would ipfs key send work?
<vijayee__> so I made one out of termbox
<jbenet> 2/4 2/4*
<jbenet> Blame: "ipfs key send" ? that can mean ten things. you mean crypto keys?
<Blame> thats what I am trying to figure out: see https://github.com/ipfs/specs/issues/3
<jbenet> Blame: you mean for pki?
<jbenet> Oh thats not the right doc
<jbenet> but that's a separate one
<jbenet> keystore will be the local implementation to work with the (global) keychain stuff described in https://github.com/ipfs/specs/issues/7
<jbenet> keystore will be updated.
<jbenet> keychain is just a note, almost ignore it
<jbenet> just note that keys + signatures are ipfs objects too
<whyrusleeping> jbenet: i can look into that more. but last time i did i came to the conclusion that its most likely something to do with the environment on the travis VMs
<jbenet> if anybody has good ideas for an ipfs object notation that's very concise would be nice to have: https://github.com/ipfs/specs/blob/iprs/merkledag/README.md#merkledag-notation cc krl wking whyrusleeping cryptix blame
<Blame> jbenet: how do you transform the "keychain" merkle tree? say to publish a new name:key pair.
<jbenet> whyrusleeping: are the tests giving us a lot of important info right now? or superfluous? maybe we can disable them if the latter until we can be sure they succeed?
<jbenet> whyrusleeping: the other port stuff no longer clashes, i think there's something wrong with how iptb is assigning ports to things?
<whyrusleeping> jbenet: well, iptb uses the different ports per test, but its the same ports across runs
<jbenet> Blame: you add a node. it doesn't imply consensus. you'd resolve objects in this tree from people you trust (keyserver, WoT model). and if you want consensus (global trust) you use add roots to a well known tree ("blockchain")
<jbenet> use->just
<Blame> ok this makes a lot more sense. So it turns in trust-peer gossip? WOT has a fundamental issue :/ it is incentivised to re-centralize over time. Any way to stop that?
<wking> jbenet: what's wrong with the protobuf schema format? You could even drop the field IDs if you felt they were too distracting, but I wouldn't bother.
<Blame> you don't have to use the entire language, but the example at the bottom of stack stream shows a way to do byte-minimal merkledag blocks.
<vijayee__> I'm seeing new activity around tour of ipfs. Is this created already?
<Blame> right now, the length identifier is still more efficient than an ascii compatible encoding and using delimiters to indicate length (like json does)
<jbenet> Blame: that's not a friendly format for our usage i think. i like the idea of using a language to describe it, but a serialized format should be optimized for fast traversal of links
<jbenet> vijayee__ no, we should put it in another independent repo
<Blame> So BFS over DFS?
<jbenet> vijayee__ rht fixed some bugs, but i think we should use node workshopper or something like it in go
<jbenet> Blame: no i just mean fast traversal from an implementation standpoint. byte offsets, memcpys, packets, etc.
<jbenet> Blame: stuff you can optimize with fpgas etc.
<jbenet> Blame: stackstream may be ok for this-- but im not sure of that yet. or of its ease of use for other thigns
<jbenet> Blame i already have a hard enough time convincing people like ogd mafintosh and domanic that adopting a common format is good for all of us. asking them to use a bytecode language would probably make them kill me.
<vijayee__> jbenet: ok well then I'll keep on the path I'm on
<jbenet> Blame: i do appreciate the fundamental, computational generality though. wonder if it's possible to find a middle ground, define a language from something like protobuf or msgpack
notduncansmith has joined #ipfs
<jbenet> (with probably a small header or something)
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> Blame: so serializers can read the header manually, and use some serialization library straight up, but a vm could be super smart about it
<krl> jbenet: need cr the most @ ipfs-api and ipfsd-ctl
<kyledrake> Good afternoon!
<Tv`> my current favorite bytecode is x86
<jbenet> llvm is another good option :)
<jbenet> Tv` btw most x86 archs now actually use a RISC core, but they dont call it that cause CISC won the war.
<jbenet> kyledrake: hello! o/
<jbenet> krl: links to PRs or commits to CR pls?
<Tv`> fwiw the old argument, from the people who designed it, is that LLVM IR is not portable and was not meant to be a bytecode
www has joined #ipfs
www1 has quit [Ping timeout: 255 seconds]
<Tv`> jbenet: there's a reason i called x86 a bytecode..
<jbenet> Tv` ah hahaha
<jbenet> Tv` also the pnacl folks made that LLVM IR work pretty portably.
<Tv`> sure, though i'd call PNaCl more LLVM IR-inspired than LLVM IR
<jbenet> yep fair
<ipfsbot> [go-ipfs] jbenet created gpe-b0d0c857d05bdae2271ca25c5c15babfd4db4dac at b0d0c85 (+0 new commits): http://git.io/vkuWo
<krl> and also this: https://github.com/ipfs/node-ipfsd-ctl/pull/1 has some changes
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
notduncansmith has joined #ipfs
<whyrusleeping> oh wow
<whyrusleeping> so, 'gccgo'
<whyrusleeping> actually installs a 'go' binary
<whyrusleeping> i didnt realize until i noticed the errors looked off
mildred has quit [Ping timeout: 272 seconds]
<whyrusleeping> so, pro-tip: ipfs builds just fine with gccgo
mildred has joined #ipfs
notduncansmith has quit [Ping timeout: 256 seconds]
chriscool has quit [Read error: Connection reset by peer]
chriscool has joined #ipfs
<Tv`> man, the biggest problem after naming is what namespace to put something in
lgierth has joined #ipfs
<jbenet> krl: i suck at CR-ing js.
<jbenet> anyone else here good at CR-ing js? cc tperso
<jbenet> tperson
EricJ2190 has joined #ipfs
<whyrusleeping> he literally just left my house
<whyrusleeping> just ping him on the PR
<whyrusleeping> he says he'll get to it
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to feat/patch: http://git.io/vkuu9
<ipfsbot> go-ipfs/feat/patch 8fa1cae Jeromy: move patch command into object namespace
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> jbenet: i cant figure out why this msgio patch breaks everything: http://gateway.ipfs.io/ipfs/QmZ5rjy71RGLvoRGyKpYrknAUep7AancbrMcRCuPT8WyBf
pfraze has quit [Remote host closed the connection]
vijayee__ has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> whyrusleeping: binary.Write(buf, NBO, &length)
<jbenet> i think that's wrong?
<whyrusleeping> why would that be wrong?
<jbenet> nvm its right
<jbenet> does buf.Write(msg) return an error?
<jbenet> you're ignoring it. it shouldn't, but it might under memory pressure.
inconshr_ has joined #ipfs
Confis has joined #ipfs
<jbenet> whyrusleeping what sync problems are there with `msg` ?
<jbenet> i see a lock being taken for s but not sure on msg
inconshreveable has quit [Ping timeout: 258 seconds]
kbala_ has joined #ipfs
mildred has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tilgovi has quit [Remote host closed the connection]
chriscool has quit [Ping timeout: 252 seconds]
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
<cryptix> re
kyledrake has quit [Ping timeout: 245 seconds]
pfraze has joined #ipfs
void has joined #ipfs
<jbenet> whyrusleeping did you see the commit i pushed re ordering?
pfraze has quit [Remote host closed the connection]
<jbenet> whyrusleeping: does that satisfy the concerns? / make sense?
<jbenet> whyrusleeping: what else is needed on record spec?
pfraze has joined #ipfs
notduncansmith has joined #ipfs
<whyrusleeping> jbenet: yeah, i saw the ordering commit
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> and there arent any errors returned from the buf.Write
<whyrusleeping> sprint checkin: cleaning up and finalizing open PRs, debugging network performance issues
<cryptix> jbenet: re listen->print: the order of the two prints changed which makes the tests fail m(
<cryptix> sprint checkin: call me leeroy godeps jenkins
<jbenet> sprint checkin: pushed [record, merkledag] spec, some CR, behind on major CR items (S3 and pinning and migration)
<jbenet> cryptix: thanks for all that
<jbenet> whyrusleeping maybe we should have a sprint bot
<whyrusleeping> jbenet: i can do that
<jbenet> have it ask us every day.
<jbenet> and maybe it can ping people.
<jbenet> registered on the sprint that week or something.
<jbenet> one option is to checkin on github
<jbenet> instead of irc
<jbenet> (bot could post to that too)
<cryptix> jbenet: very welcome. will read the new specs later. i will put the api setup before gateway - we need to reorder a lot of sharness tests otherwise, i fear
<cryptix> you guys should checkout ssb btw
www1 has joined #ipfs
www has quit [Ping timeout: 256 seconds]
void has quit [Quit: ChatZilla 0.9.91.1 [Firefox 38.0/20150511103818]]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Remote host closed the connection]
<jbenet> yeah i've seen it -- i was one of the first users :) <3
inconshr_ has quit [Ping timeout: 256 seconds]
<jbenet> whyrusleeping: btw the keystore can be objects in the repo itself, like pins. we'd need explicit `ipfs key import` and `ipfs key export`, but then we can have the keys be part of the repo itself. we can encrypt secret keys before storing the objects.
lgierth_ has joined #ipfs
lgierth_ has quit [Client Quit]
lgierth has quit [Ping timeout: 258 seconds]
<cryptix> whyrusleeping: re 1304 - i'm not sure how you buffer up anything with that change. you just copy it once more into the buffer before it goes into the writer below
<ipfsbot> [go-ipfs] cryptix force-pushed maint/fuse from 8ae4283 to e9074be: http://git.io/vkuIz
<ipfsbot> go-ipfs/maint/fuse e9074be Henry: godeps: update bazil.org/fuse...
<Tv`> too many things are abbreviated ssb
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> we need green tests
<cryptix> Tv`: secure scuttlebutt (https://github.com/ssbc/phoenix)
<cryptix> jbenet: yea - i feel like they degraded a little again
inconshreveable has joined #ipfs
lgierth has joined #ipfs
<jbenet> its all the random failures
<jbenet> its better but not fully there yet
<Tv`> current status: "git rebase baster"
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix> jbenet: do we really need 'ipfs daemon --init' i feel like 'ipfs init && ipfs config ... && ipfs daemon' is easier than adding even more flags to the daemon cmd
lgierth has quit [Quit: Ex-Chat]
<jbenet> cryptix: what if you have to run the _exact__ command twice?
<ipfsbot> [go-ipfs] jbenet deleted maint/fuse at e9074be: http://git.io/vkzTN
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<cryptix> jbenet: this feels like a trick question
<jbenet> cryptix: no, it isn't. people need something to put in their scripts that will run every time.
<jbenet> cryptix: so "ipfs daemon --init < initial-config" is a real use case.
<jbenet> you want it to init and set the config only the very first time.
<ipfsbot> [go-ipfs] jbenet closed pull request #1294: Cleanup tour (master...cleanup-tour) http://git.io/vkJzx