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/
amstocker has joined #ipfs
Spinnaker has quit [Ping timeout: 252 seconds]
slothbag has joined #ipfs
amstocker has quit [Ping timeout: 246 seconds]
domanic has joined #ipfs
<groxx> I'm reading up on some of the fundamentals of ipfs, that's all going well. but I'm not finding much about ipns - is there a primary source for info on whatever the current state of ipns is?
<atgnag> Is there a way to share a file and have it keep its extension?
<atgnag> For example, when I shared a tarball, firefox just saw it as a BIN file (which basically means it has no idea what it is).
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> atgnag: try ipfs add -w, it wraps a file with a directory
<lgierth> that's /ipfs/<hash>/file.ext then
<atgnag> lgierth: Thanks.
<atgnag> The directories don't cost anything, do they?
<lgierth> groxx: nope, just another tiny object
<lgierth> atgnag: ^
<lgierth> sorry groxx
<lgierth> ipns isn't complete yet
<lgierth> it lacks validation of order, and permanence (i.e. the publishing node needs to be online)
<groxx> lgierth: yeah, I found that one at least. it doesn't really describe _how_ it works though
<groxx> too early for that maybe?
<groxx> (though in that case it's a bit odd that it's part of the default install)
rschulman_ has quit [Quit: rschulman_]
rschulman_ has joined #ipfs
captainbland has quit [Ping timeout: 246 seconds]
rschulman_ has quit [Quit: rschulman_]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
joshbuddy has quit [Quit: joshbuddy]
joshbuddy has joined #ipfs
cSmith has quit [Changing host]
cSmith has joined #ipfs
sseagull has joined #ipfs
hellertime has joined #ipfs
Score_Under has joined #ipfs
<Score_Under> The IPFS docs have broken links to all headings, because a <base> attribute causes them all to link to the homepage. https://ipfs.io/docs/commands/
anon35345 has joined #ipfs
<davidar> pjz: sitemap.xml
<davidar> atgnag: yeah, webui broken for me too recently
<davidar> multivac, search engine <reply> https://github.com/ipfs/archives/issues/8
<multivac> davidar: I already had it that way
<davidar> multivac, search engine
<davidar> multivac, aggregation
fleeky has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> Blame: voxelot: trying to collect ideas here ^
slothbag has quit [Read error: Connection reset by peer]
tsenior has quit [Ping timeout: 244 seconds]
amstocker has joined #ipfs
<blame> davidar: I got your im before I drove home and spent the drive thingking about ideas. Then I read the thread and found you had already written all of my ideas.
<blame> I think the "static index" + js client search is a good idea. Do gossip based database merging. Make it a prifix based directory of json blobs, so you can just not bother changing unaltered blobs and keep them around via ipfs content addressing.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<blame> the problem becomes how to do you get the "head node" to the client? we could make it a "special port 5001 thing" like the webui, where it gets provided the ipfs node's current index root.
joshbuddy has quit [Quit: joshbuddy]
amstocker has quit [Ping timeout: 256 seconds]
n^izzo has joined #ipfs
tsenior has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<n^izzo> hey all, I have spare bandwidth and storage & I'm wondering how I can help the ipfs network
rschulman_ has joined #ipfs
tysmith has joined #ipfs
<tysmith> hey, noob question here
<tysmith> say a person is trying to find a file that you have locally on your computer, in IPFS
<tysmith> how does it actually find the file?
<tysmith> like, I can't imagine you re-generate the hash of each file to figure out which one matches, right?
<lgierth> the host that serves the file knows which data belongs to the hash
<tysmith> how?
<lgierth> it save the hash once it has calculated it
<lgierth> either when you add a file, or when you have it fetched from somewhere else
<tysmith> hmm, saved where though?
<lgierth> ~/.ipfs
Quiark has joined #ipfs
<tysmith> oh, huh, interesting
<tysmith> okay, thank you
<tysmith> I'll take a look
<blame> n^izzo: the short answer is just setup a long-lived node.
<jbenet> Hello everyone -- i'm finally back online
<jbenet> (i mean online and looking at email, PRs, notifs, etc).
infinity0 has quit [Remote host closed the connection]
<tysmith> welcome back
<jbenet> will take me some time to go through the huge backolog, but hope to get to all the stuff the next 3 days
achin has joined #ipfs
<jbenet> thanks tysmith :)
<jbenet> so if i didn't get to your questions in 3 days, poke it again or whatever
<lgierth> o/
<voxelot> you're alive!
<n^izzo> thanks Blame where can I find that in the docs
<jbenet> lgierth \o
<jbenet> voxelot yeah! i think so
<blame> If you have a node running already, just keep it running.
<n^izzo> so at some point this will be a browser extension right?
<voxelot> n^izzo: yup! and more!
<davidar> Blame: ipns, probably
<n^izzo> voxelot, any eta on that?
infinity0 has joined #ipfs
<davidar> Hey jbenet
<davidar> multivac, vector web
<voxelot> n^izzo: someone already made an extension that redirects to a gateway, not what i'm working on but we will get there https://groups.google.com/forum/#!topic/ipfs-users/IKrDkUnIk7E
<davidar> jbenet, had I shown you that ^ yet?
<blame> n^izzo: I'm building a community of servers that offer public caching at cachewarmer.blamestross.com
<voxelot> ^
<n^izzo> thanks guys
<jbenet> davidar: that's great!
<jbenet> Blame: http://cachewarmer.blamestross.com/ nice!! careful though-- is that just a cache or a pin?
<jbenet> (sounds like caching, which is fine. pinning more dangerous)
<blame> Just cache
rschulman_ has quit [Quit: rschulman_]
<blame> It is clone and forkable too
<davidar> jbenet: irccloud+hangouts on ipfs :)
<jbenet> davidar: super nice. would be nice if we had a button like "Join IPFS Chat" on every repo,
<voxelot> davidar: awesome
<jbenet> davidar: would be nice too if we could customize the landing page, with out logo too, and a note telling the user WHY they need to register
<jbenet> (in fact, ideally they wouldnt have to, but i think vector requires it)
<davidar> Yeah, that should be possible
<davidar> Also registration is currently broken
<jbenet> :\
<davidar> Recaptcha not playing nice
<davidar> I've reported it, so hopefully fixed soon
<davidar> For now registration has to be done directly on vector.im
<lgierth> when we have ipfs.js and a writable gateway, we can authenticate with just the private key
<lgierth> (not specifically for vector)
nessence has joined #ipfs
<lgierth> with any app, i mean
<davidar> lgierth: hmm, interesting
<voxelot> lgierth, i won't sleep until we have ipfs.js
<lgierth> login would be a simple challenge/response, gateway hands you something, you sign it
<jbenet> davidar: sounds good. can we edit the code and change the landing page?
<davidar> Yeah, definitely
* lgierth zzz
<jbenet> sweet
<jbenet> i think right now people will get stuck and close the window on registration. have to say why, and guide them or whatever
<jbenet>
<jbenet> davidar: wanna enable issues/
<jbenet> ?
<jbenet> lgierth: night!! miss you!
<davidar> Matthew: any thoughts re registration issues?
<davidar> jbenet, done
<davidar> jbenet: you're in London right?
<achin> hi all! does `ipfs add` have a way to just get the hash of a file, but not actually add it to ipfs? (like git-hash-object without the -w flag). this could be a way to see if a local piece of content has already been added to ipfs
<davidar> achin: ipfs add --help
<trock> why does webui not show connections at times... if I stop and restart daemon it usually starts working
<trock> swarm peers shows many connections
<achin> oh! --only-hash sorry, i missed that :( thanks davidar
siraj has joined #ipfs
siraj has quit [Client Quit]
joshbuddy has joined #ipfs
<jbenet> davidar: not anymore, i'm in NYC now.
<davidar> achin, no worries :)
<jbenet> davidar: i'll stay here for a few weeks now
<davidar> jbenet, wow you move fast :)
<jbenet> trock: probably a webui bug, sorry
<jbenet> davidar: this last 1.5 mo has been a blur
<jbenet> does anybody know of a nice "pdf viewr" like the one on slidedeck.com ?
<jbenet> sorry not that one
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ocdmw_ has joined #ipfs
n^izzo has quit [Ping timeout: 244 seconds]
ocdmw has quit [Ping timeout: 250 seconds]
<jbenet> !pin QmeC4bkqK4Bwc4RVwYPRDnYx4emCJ77Ke3ZgYqqSH9uH4j
<pinbot> now pinning /ipfs/QmeC4bkqK4Bwc4RVwYPRDnYx4emCJ77Ke3ZgYqqSH9uH4j
<davidar> jbenet: I think mapbox is somewhere near NYC? Feel like bugging them about ipfs integration? :)
<substack> davidar: they're in DC
<jbenet> davidar: email probably easier. i'm happy to take a trip down there if they want me to. Could also talk to libs + museums there
<jbenet> hey substack o/ :) -- will review your RFCed spec in next day or so
<substack> cool!
<pinbot> [host 3] failed to grab refs for /ipfs/QmeC4bkqK4Bwc4RVwYPRDnYx4emCJ77Ke3ZgYqqSH9uH4j: Post http://[fc4e:5427:3cd0:cc4c:4770:25bb:a682:d06c]:5001/api/v0/refs?arg=/ipfs/QmeC4bkqK4Bwc4RVwYPRDnYx4emCJ77Ke3ZgYqqSH9uH4j&encoding=json&stream-channels=true&r=true&: dial tcp [fc4e:5427:3cd0:cc4c:4770:25bb:a682:d06c]:5001: connection timed out
<substack> jbenet: already getting some good feedback from ssb folk
<substack> jbenet: it would be good to see how this fits in with ipfs objects, since it treads over some of the same ground
<jbenet> sounds good, will check it out
<davidar> substack, I feel like the rest of the world has a very restricted definition of "near" ☺
<jbenet> substack: btw, not sure if we've pushed the update to specs repo yet, but we're making the data model be "just json" (really cbor in the wire + disk, but json as a data model)
<substack> cool, will take a look at that
<davidar> jbenet, hehe, OK. But how am I supposed to live vicariously when I can do email myself?
<pjz> jbenet: have you looked at all the NDN literature?
<davidar> jbenet: I think I've seen a few nice looking PDF.js based viewers floating around
<davidar> jbenet: I'm also trying to get the IA book reader running on ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
groxx has quit [Quit: Connection closed for inactivity]
<jbenet> davidar: haha fair enough. i dont mind visiting DC. it's not far, and it's full of nice buildings and museums. very nice ... if you can ignore the madness happening there.
nessence has quit [Remote host closed the connection]
<jbenet> pjz: i've seen some. not all, i think Van Jacobson is right and i want to help him. it hinkt he way to do it is generate demand for NDN-style things by doing IPFS. replacing HTTP is way easier than IP. (chicken-egg problem in IP)
hellertime has quit [Quit: Leaving.]
Quiark has quit [Ping timeout: 255 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> davidar: that's great!
<davidar> jbenet, my current problem is that browsers can't read jpeg2k
<davidar> Oh wait, maybe they do, hmm...
siraj has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
siraj is now known as dudeman
dudeman is now known as dudeman21
dudeman21 is now known as amandashow
<davidar> nope
<davidar> dammit mozilla
amandashow has quit []
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
warptangent has quit [Quit: bah bah quit quit]
<ipfsbot> [node-ipfs] RichardLitt force-pushed feature/improve-readme from 1fc1771 to 062ce63: http://git.io/vZKzg
<ipfsbot> node-ipfs/feature/improve-readme 062ce63 Richard Littauer: Added a Contribute section, with small rewrites...
<ipfsbot> [node-ipfs] RichardLitt pushed 1 new commit to master: http://git.io/vZKz2
<ipfsbot> node-ipfs/master 52d2342 Richard Littauer: Merge pull request #16 from ipfs/feature/improve-readme...
<ipfsbot> [node-ipfs] RichardLitt deleted feature/improve-readme at 062ce63: http://git.io/vZKzw
tsenior has quit [Ping timeout: 268 seconds]
sseagull has quit [Quit: leaving]
joshbuddy has quit [Quit: joshbuddy]
<ipfsbot> [go-ipfs] jbenet closed pull request #1692: Generalize peerid check (master...generalize-peerid-check) http://git.io/vZrSe
sharky has quit [Ping timeout: 260 seconds]
amstocker has joined #ipfs
sharky has joined #ipfs
pfraze has quit [Remote host closed the connection]
anon35345 has quit [Read error: Connection reset by peer]
anon35345 has joined #ipfs
domanic has quit [Remote host closed the connection]
tysmith has quit [Remote host closed the connection]
chriscool has joined #ipfs
n^izzo has joined #ipfs
n^izzo has quit [Read error: Connection reset by peer]
groxx has joined #ipfs
warptangent has joined #ipfs
chriscool has quit [Ping timeout: 246 seconds]
multivac has quit [Remote host closed the connection]
multivac has joined #ipfs
slothbag has joined #ipfs
mildred has joined #ipfs
carstn has joined #ipfs
rendar has joined #ipfs
slothbag has quit [Read error: Connection reset by peer]
mildred has quit [Ping timeout: 264 seconds]
captain_morgan has quit [Ping timeout: 246 seconds]
carstn has quit [Quit: Textual IRC Client: www.textualapp.com]
<ipfsbot> [node-ipfs] diasdavid pushed 1 new commit to master: http://git.io/vZKM3
<ipfsbot> node-ipfs/master 5d32492 David Dias: add the bitswap repo
<ipfsbot> [node-ipfs] diasdavid pushed 1 new commit to master: http://git.io/vZKMn
<ipfsbot> node-ipfs/master 087185f David Dias: add libp2p repo
carstn has joined #ipfs
mildred has joined #ipfs
tsenior has joined #ipfs
tsenior has quit [Ping timeout: 240 seconds]
Eudaimonstro has joined #ipfs
ygrek_ has joined #ipfs
<gendale_> i don't know if anyone is awake, but i'm having some trouble with ipfs pin add -r
Leer10 has quit [Ping timeout: 264 seconds]
<davidar> gendale_: yeah?
<gendale_> i think you responded to my github issue earlier
carstn has quit [Quit: Textual IRC Client: www.textualapp.com]
<davidar> i know, it's getting late, almost 6pm here :p
<gendale_> hahah geez hard in the paint
<davidar> yeah, pin likes to do that
carstn has joined #ipfs
<davidar> have you loaded the objects into your cache?
<davidar> with refs -r or get?
<gendale_> yes, as best as i can
<gendale_> basically, i have a list of hashes i'm trying to pin
<gendale_> some of them aren't seeded
<gendale_> and i'm trying to identify the broken ones so that we can find them and seed them again
<davidar> oh, right
<davidar> basically, just try them one at a time, and see which one breaks
<gendale_> so i've identified where on my list the broken ones begin
<gendale_> but I seem to have a big chunk of broken ones
<ipfsbot> [node-ipfs] diasdavid pushed 1 new commit to master: http://git.io/vZK9K
<ipfsbot> node-ipfs/master 5838761 David Dias: add support modules too
<ipfsbot> [node-ipfs] diasdavid pushed 1 new commit to master: http://git.io/vZK9D
<ipfsbot> node-ipfs/master 46bde8b David Dias: fix identation
<gendale_> is there a command like ipfs get -r?
<gendale_> e.g. i can pin some hashes directly, but there are some that try to pin indirectly that fail
<davidar> you're best bet is probably righting a script that detects which hashes times out, and then moves onto the next one
<davidar> ipfs get is recursive by default
<gendale_> hrm. odd
Bynzker has joined #ipfs
<gendale_> so i'm running ipfs get [hash]
<gendale_> and I get Error: file already exists
<gendale_> 512 B
<gendale_> but when i run ipfs refs [hash] it gives me about 30 hashes
<gendale_> and if i try to ipfs get those individually, some download
<gendale_> and they're much bigger than 512 B
<gendale_> which, to me, implied that ipfs get was NOT running recursively
<gendale_> if I ipfs get and then terminate the process, will it prevent ipfs get from functioning the next time?
<gendale_> e.g. if the file already exists, will ipfs get not complete the file next time?
<mappum> gendale_: you could use `ipfs get -o=<filename> <hash>` so that it uses a different output filename
<mappum> or just remove or rename the existing file
<gendale_> ah, ok
bedeho has quit [Remote host closed the connection]
<gendale_> that was dumb, i thought ipfs add was saving to ~/.ipfs/
<gendale_> my bad
<davidar> gendale_: also see https://github.com/ipfs/go-ipfs/issues/1630
<gendale_> ah, ok
Bynzker has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<gendale_> how long did that timeout take?
<davidar> a few minutes from memory
<davidar> !pin QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h
<pinbot> now pinning /ipfs/QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h
<gendale_> gotcha.
<gendale_> i am pinning some +1GB files, should have any 10+GB
<gendale_> *shouldn't
<atgnag> davidar: Who owns that bot?
<davidar> yeah, it's not so much the total size as the number of files
<davidar> atgnag: pinbot?
captain_morgan has joined #ipfs
<pinbot> [host 7] failed to pin /ipfs/QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h: unknown ipfs-shell error encoding: text/html - "<html>\r\n<head><title>504 Gateway Time-out</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>504 Gateway Time-out</h1></center>\r\n<hr><center>nginx/1.9.3</center>\r\n</body>\r\n</html>\r\n"
<atgnag> davidar: Yeah.
<davidar> !pin QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h
<pinbot> now pinning /ipfs/QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h
<pinbot> [host 5] failed to pin /ipfs/QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h: unknown ipfs-shell error encoding: text/html - "<html>\r\n<head><title>502 Bad Gateway</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>502 Bad Gateway</h1></center>\r\n<hr><center>nginx/1.9.3</center>\r\n</body>\r\n</html>\r\n"
<pinbot> [host 0] failed to pin /ipfs/QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h: unknown ipfs-shell error encoding: text/html - "<html>\r\n<head><title>502 Bad Gateway</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>502 Bad Gateway</h1></center>\r\n<hr><center>nginx/1.9.3</center>\r\n</body>\r\n</html>\r\n"
<davidar> atgnag (IRC): whyrusleeping
<atgnag> Okay. Thanks.
<davidar> wtf, hosts 0 and 5 already succeeded
<davidar> lgierth, whyrusleeping: somethings up with pinbot...
<gendale_> that's weird. i get 502 errors if my ipfs daemon goes down
<gendale_> but doesn't make sense that it's skipping around like that
<pinbot> [host 7] failed to pin /ipfs/QmUTJhudRGn2QRUz8eJ7wn8wxvpaJa5eBmhEexcwdPNa7h: unknown ipfs-shell error encoding: text/html - "<html>\r\n<head><title>504 Gateway Time-out</title></head>\r\n<body bgcolor=\"white\">\r\n<center><h1>504 Gateway Time-out</h1></center>\r\n<hr><center>nginx/1.9.3</center>\r\n</body>\r\n</html>\r\n"
<gendale_> ah
<davidar> it's the same hash, so no reason they should fail the second time
<davidar> who knows
<gendale_> if the daemon is down it doesn't matter if it's pinned or not
<gendale_> nginx can't forward to the gateway
<gendale_> it'd be weird if they went down right in between those pins though
harlan_ has quit [Quit: Connection closed for inactivity]
groxx has quit [Quit: Connection closed for inactivity]
<davidar> yeah, but i'd hope the gateways don't have their daemon's offline...
<davidar> gendale_: those are the 8 machines serving ipfs.io
<whyrusleeping> davidar: thats some weird nginx stuff... lgierth is the expert on that part of inf
<whyrusleeping> i'm not sure whats going on
fleeky has quit [Remote host closed the connection]
fleeky has joined #ipfs
<davidar> whyrusleeping: lgierth was confused about it too...
<davidar> he said that error shouldn't happen sooner than like 30min
<davidar> well, the 504 at least
<davidar> no idea what's going on with 0 and 5
<whyrusleeping> i wonder which hosts those are
<ipfsbot> [node-ipfs] diasdavid pushed 1 new commit to master: http://git.io/vZKxG
<ipfsbot> node-ipfs/master 8c172a4 David Dias: add more support modules
Eudaimonstro has quit [Ping timeout: 252 seconds]
Encrypt has joined #ipfs
reit has quit [Ping timeout: 250 seconds]
anon35345 has quit [Ping timeout: 265 seconds]
ianopolous has quit [Ping timeout: 268 seconds]
<atgnag> Hmm… it seems vector.io isn't self-contained. It's messages come from XHR requests to matrix.org.
<davidar> atgnag: yeah, it's a matrix client
<davidar> you can run your own matrix server if you want
<davidar> it's not completely distributed, but more distributed than irc
<fps> hmmm, i think about implementing a fuse fs for morphis. anyone here experienced with the ipfs fuse fs?
<davidar> federated rather than p2p
<davidar> didn't work last time i tried, so I'm probably not the best person to ask :)
<fps> eh ok :)
<davidar> I'm told it does actually work though, so probably just an issue with my machine
<fps> i wonder how it does access to files via paths if even a listdir() in principle cannot really be done without prefix search..
<fps> hmhmhmh
<davidar> why can listdir not be done without prefix search?
<davidar> it's just implemented the same way as in a normal filesystem
<davidar> as a list of inode pointers
<fps> yes, but you don't know what keys are there.. maybe i should look at python-fuse instead of python3-llfuse
<fps> or i just don't understand llfuse right yet
<davidar> oh, right, listdir in the root directory just fails
<davidar> so you can't: ls /ipfs
<davidar> but you can do: ls /ipfs/hash/whatever
<fps> python-fuse's api seems much more straightforward than python3-llfuse.. i'll tinker with that..
<fps> i.e. it allows you to implement calls for paths directly instead of going through all the inode/stat/yadayada things
ianopolous has joined #ipfs
slothbag has joined #ipfs
reit has joined #ipfs
mildred has quit [Read error: Connection reset by peer]
amstocker has quit [Ping timeout: 246 seconds]
Encrypt has quit [Quit: Quitte]
<davidar> !pin QmTHYReMMXHSgzoEk6P5LmHipRm5dJYSSWzzm8B45dBt6E
<pinbot> now pinning /ipfs/QmTHYReMMXHSgzoEk6P5LmHipRm5dJYSSWzzm8B45dBt6E
<davidar> !pin QmYmjfG5XyBoDXGgXDu3osW9bLY63pvcdQXQk4FgeeBqbS
<pinbot> now pinning /ipfs/QmYmjfG5XyBoDXGgXDu3osW9bLY63pvcdQXQk4FgeeBqbS
carstn has quit [Quit: Textual IRC Client: www.textualapp.com]
chriscool has joined #ipfs
<lgierth> oh mh.
<lgierth> davidar, the last errors above ^ could simply be because of the restarting script on the gateway
<lgierth> it runs every hour at :25 and :55 and maybe restarts the daemon
<davidar> ah
mildred has joined #ipfs
kerozene has quit [Max SendQ exceeded]
<lgierth> not sure about the others earlier, just quickly passing by as i'm heading out :)
chriscool has quit [Ping timeout: 240 seconds]
<davidar> lgierth: ok, thanks
kerozene has joined #ipfs
ianopolous has quit [Ping timeout: 246 seconds]
M-Kodo has joined #ipfs
<M-Kodo> Hello from Matrix land
<davidar> hey kodo
<M-Kodo> There are a lot of matrix-native people in here heh
ScoreUnder has joined #ipfs
<davidar> yeah :)
<davidar> jbenet lgierth whyrusleeping: now's the time to migrate to matrix :)
Score_Under has quit [Ping timeout: 250 seconds]
<davidar> down with irccloud :)
<davidar> kodo: how well does matrix work as a replacement for google hangouts video?
<M-Kodo> My only gripe is that irccloud disconnects me after 2 hours
<M-Kodo> So when I reconnect it takes like 5 min to reconnect to the butload of channels I used to be connected to
<M-Kodo> Vid quality is pretty good. I called matthew and oddvar the other day with the android app
<M-Kodo> Multi person vid chat is coming soon [within the next few days... well thats what they *say* anyway]
<davidar> cool
ei-slackbot-ipfs has quit [Remote host closed the connection]
ei-slackbot-ipfs has joined #ipfs
ianopolous has joined #ipfs
doublec_ has joined #ipfs
doublec has quit [Ping timeout: 265 seconds]
lhobas has joined #ipfs
doublec_ is now known as doublec
voxelot has quit [Ping timeout: 272 seconds]
ianopolous has quit [Read error: Connection reset by peer]
ianopolous has joined #ipfs
rschulman_ has joined #ipfs
slothbag has quit [Quit: Leaving.]
ianopolous has quit [Read error: Connection reset by peer]
ianopolous has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
ianopolous has quit [Read error: Connection reset by peer]
ianopolous has joined #ipfs
ianopolous2 has joined #ipfs
kerozene has quit [Max SendQ exceeded]
ianopolous has quit [Ping timeout: 244 seconds]
kerozene has joined #ipfs
ygrek_ has quit [Ping timeout: 240 seconds]
<lgierth> davidar: is there a good cli client?
rschulman_ has joined #ipfs
ianopolous3 has joined #ipfs
ianopolous2 has quit [Ping timeout: 250 seconds]
<ion> Is it (going to be) possible to pin an IPNS name and have the daemon periodically refresh and recursively fetch it?
<lgierth> davidar: oh wow neat
<lgierth> ion: yes, soon!
<ion> nice
<lgierth> we need the record store and record validation first
<lgierth> once we can pin ipns objects, the publishing node can go offline and the name stays available
<ion> exactly
GonZo2000 has joined #ipfs
<ion> If i try to get /ipfs/<my node id>, it seems to get stuck for a long time. Could it perhaps realize the situation and suggest trying /ipns?
<lgierth> not sure it can distinguish between object-id and peer-id
rschulman_ has quit [Quit: rschulman_]
frabrunelle has joined #ipfs
<cryptix> ion: yea, there is some special handling going on somewhere
<cryptix> ususally it should cat the pubkey just fine
<cryptix> i dont reacall the reasoning right now
<lgierth> yeah even localhost hangs try to get :8080/ipfs/<its-own-peer-id>
<lgierth> response should be the pubkey?
<lgierth> TIL
<cryptix> its the hash of the pubkey, so yea. should just transparently output the pubkey data
<cryptix> cc jbenet
<lgierth> cryptix: i mean, did it ever, or would it be nice to have?
rschulman_ has joined #ipfs
<cryptix> lgierth: nice to have
<lgierth> ah ok
<lgierth> interesting, i never noticed that the "Path Resolve error: context deadline exceeded" errors have a 408 response status
<cryptix> well.. 'would be more consistent'
<lgierth> 408 is meant for the request timing out, not the response -- 4xx = client error
<lgierth> the gateway needs so much work
<lgierth> cryptix: yeah it would be useful
<ion> Have any Linux distros shown interest in using IPFS to distribute their package repositories?
ygrek_ has joined #ipfs
<wasabiiii> It would be pretty easy to knock up an apt retrieve using IPFS. Ya should do so. :)
<ion> I’m considering it. :-)
besenwesen has quit [Quit: ☠]
<wasabiiii> I suspect you'd have to redo IPFS in C or something for anybody to take it seriously though.
<ion> I don’t have the resources to set up an IPFS apt mirror for ${distro} though.
besenwesen has joined #ipfs
besenwesen has quit [Changing host]
besenwesen has joined #ipfs
<wasabiiii> Running a mirror is the least of hte issues.
Spinnaker has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
<davidar> !pin Qmbm8matKreFd1nDwA3CWWCMauMcSEJNz1NVJ4ApEzJbhp
<pinbot> now pinning /ipfs/Qmbm8matKreFd1nDwA3CWWCMauMcSEJNz1NVJ4ApEzJbhp
rschulman_ has joined #ipfs
mildred has quit [Ping timeout: 246 seconds]
<substack> 2.0.1 QmSKs78AYqKdaYdUWMW4LXuvSpjGYNgjccwuMhpqeJdTao
<davidar> substack: 2.0.1 doesn't load for me
deltab has quit [Ping timeout: 256 seconds]
<davidar> ah, working now
<davidar> !pin QmSKs78AYqKdaYdUWMW4LXuvSpjGYNgjccwuMhpqeJdTao
<pinbot> now pinning /ipfs/QmSKs78AYqKdaYdUWMW4LXuvSpjGYNgjccwuMhpqeJdTao
<davidar> substack: i'd love it if websites started supporting something like this
<davidar> off the top of my head keybase.io and mailbox.org could benefit from it
sseagull has joined #ipfs
ianopolous2 has joined #ipfs
Spinnaker has quit [Remote host closed the connection]
ianopolous3 has quit [Ping timeout: 244 seconds]
Spinnaker has joined #ipfs
<substack> davidar: bitcoin wallets too
<substack> which is what I have a contract to build right now
<substack> but doing that securely on the web is very hard because the server can decide to send a different js payload whenever it wants
<davidar> substack: oh cool
ianopolous3 has joined #ipfs
ianopolous2 has quit [Read error: Connection reset by peer]
rschulman_ has quit [Quit: rschulman_]
<davidar> well, I'm all for the immutable web :)
ianopolous3 has quit [Read error: Connection reset by peer]
ianopolous has joined #ipfs
chriscool has joined #ipfs
ianopolous has quit [Ping timeout: 265 seconds]
rschulman_ has joined #ipfs
hjoest has joined #ipfs
rschulman_ has quit [Client Quit]
hjoest has quit [Ping timeout: 264 seconds]
hjoest has joined #ipfs
voxelot has joined #ipfs
voxelot has joined #ipfs
ianopolous has joined #ipfs
pfraze has joined #ipfs
hjoest has quit [Ping timeout: 264 seconds]
nessence has joined #ipfs
<ion> At the time the daemon supports pinning ipns references, will it also automatically garbage-collect objects no longer in the graph?
<davidar> ion: ipfs repo gc
<davidar> oh right
<davidar> i think auto gc is a planned feature
<ion> Also, will it be possible to pin objects asynchronously and let the daemon keep trying to get it in the background?
ygrek_ has quit [Ping timeout: 265 seconds]
hjoest has joined #ipfs
hjoest has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hjoest has joined #ipfs
frabrunelle has quit [Quit: Connection closed for inactivity]
hjoest has quit [Ping timeout: 264 seconds]
amstocker has joined #ipfs
pfraze has quit [Remote host closed the connection]
captainbland has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
nessence has quit [Remote host closed the connection]
chriscool has quit [Ping timeout: 256 seconds]
magneto1 has joined #ipfs
chriscool has joined #ipfs
hjoest has joined #ipfs
atomotic has joined #ipfs
hjoest has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hjoest has joined #ipfs
hjoest2 has joined #ipfs
Not_ has quit [Remote host closed the connection]
hjoest has quit [Ping timeout: 264 seconds]
magneto1 has quit [Quit: WeeChat 1.3]
magneto1 has joined #ipfs
rschulman_ has joined #ipfs
hjoest3 has joined #ipfs
hjoest2 has quit [Read error: Connection reset by peer]
Not_ has joined #ipfs
tsenior has joined #ipfs
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
<Bat`O> does someone know why ipfs repo gc is not available in the http api ?
<jbenet> Bat`O i cant recall a reason not to have it. probably just hasn't been added
<Bat`O> jbenet: can you point me where it should be added ?
<jbenet> go-ipfs/core/commands probably
<jbenet> there's a listing of the commands in the API. may want to also ask whyrusleeping
tsenior has quit [Ping timeout: 250 seconds]
rschulman_ has quit [Quit: rschulman_]
rschulman_ has joined #ipfs
<jbenet> cryptix lgierth: you're right, this should happen. it's been bugging me for a while.
<jbenet> will get it for free with new keystore, because keys will be ipfs objects.
rschulman_ has quit [Client Quit]
<ion> I added a directory using ipfs add -r, then added one of the files within the directory using the web UI. The latter action added the hash of the file to the list in the Files/Files tab and it persists over a restart. The x button doesn’t work because “indirect pins cannot be removed directly”.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Bat`O> jbenet: repo gc via the api is working, i'm just stupid, nevermind
<Bat`O> i had an api call already in my browser so i thought that the daemon was running
<Bat`O> /o\
<ion> Is anyone collecting IPFS statistics? It would be fun to see an estimate of the number of users over time, especially when its popularity grows.
<whyrusleeping> g'mornin everyone
<noffle> hey hey
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ansuz_ has joined #ipfs
ansuz has left #ipfs [#ipfs]
captainbland has quit [Ping timeout: 265 seconds]
taneli has quit [Quit: Lost terminal]
ansuz_ is now known as ansuz
Eudaimonstro has joined #ipfs
captain_morgan has quit [Ping timeout: 244 seconds]
harlan_ has joined #ipfs
<substack> html version 3.0.0 QmRQgTikDCJk8PfuoCRrH25dHxkSr9jnfop9ZqJbVkFf29
<substack> found this existing prior art http://tools.ietf.org/html/rfc5829
captainbland has joined #ipfs
<achin> "ipfs diag net" shows there are about 215 nodes in the network. this is smaller than i expected. is this actually the full size of the network?
<whyrusleeping> achin: yep. that sounds about right
<achin> cool
dignifiedquire has joined #ipfs
<whyrusleeping> yeah, we havent been focusing too much on growing the number of nodes in the network yet
<achin> understandable
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<achin> but when i first saw ipfw i was "omg cool i want", so i'm surprised others didn't think the same :)
<whyrusleeping> achin: glad to hear it :) and others will come, we just have to make things even more awesome
hjoest3 has quit [Read error: Connection reset by peer]
hjoest has joined #ipfs
<ianopolous> Hey guys, I'm trying to understand the resulting size of data in the ipfs datastore. After clearing it, I add a 100MiB file and the disk usage in the datastore spikes to 400MiB, then after a minute it presumably does a gc and drops to 105MiB. Any idea what all those temporary files are?
<whyrusleeping> ianopolous: i'm actually not sure... thats strange. can you tell which directories the files are in?
tsenior has joined #ipfs
<whyrusleeping> and what version are you running?
<ianopolous> ipfs version 0.2.3
<ipfsbot> [go-ipfs] rht opened pull request #1694: Fix t0090 tar&gz unexpected EOF error (master...fix/tar) http://git.io/vZPfg
<whyrusleeping> ianopolous: ah, yeah. youre going to want to update
<whyrusleeping> thats leveldb being fat, we've fixed things since
<ianopolous> ah righto thanks
deltab has joined #ipfs
notduncansmith has joined #ipfs
hjoest has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
<ianopolous> whyrusleeping, that's the version that this gets me: go get -u github.com/ipfs/go-ipfs/cmd/ipfs
ghutzriop has joined #ipfs
<achin> maybe it's being installed into an unexpected GOPATH?
<ion> Is it possible to get progress output from an ipfs pin add -r <hash>?
<ianopolous> yep got an older version installed somewhere else.
hjoest has joined #ipfs
<whyrusleeping> ion: that would be nice. we should add that
<achin> another idea: add the ability to "tag" hashes. a hash->string map that would, for example, allow me to assign a human-readable description to things that i've pinned
<whyrusleeping> achin: yep, would love that too
edrex has quit [Ping timeout: 260 seconds]
edrex has joined #ipfs
<ghutzriop> hi, I ignored ipfs for a while on my server and "ipfs swarm peers" is now running for a while. I don't even know if there are still open connections. the webui shows 0 and respons quickly
Spinnaker has quit [Ping timeout: 252 seconds]
<whyrusleeping> ghutzriop: i've noticed that too on occasion
<whyrusleeping> ipfs swarm peers will sometimes take a long time, and then return a bunch of peers, some of them without IDs
<ghutzriop> whyrusleeping, looks like a bug that needs to be adressed in the near future
<whyrusleeping> ghutzriop: i beleive its related to this: https://github.com/ipfs/go-ipfs/issues/1560
Vyl has joined #ipfs
<nomoremoney> hey! I managed to build a small network using every peer as a server/client with their own storage that other users can "connect" to. I'm wondering about some ways for peers to find each other "randomly" or another way. Anyone have any ideas how to make this happen?
<ghutzriop> whyrusleeping, probably. thanks for making the bug report, so I don't have to do it :)
<Vyl> 'Small network?'
<nomoremoney> Vyl, you'll have to know the ID of the peer and manually enter it. The network being what's interfaced via the GUI
<ion> While i’m pinning a directory tree seeded by achin, i simultaneously have a lot of traffic from and to {mercury,neptune,uranus}.i.ipfs.io. I’m curious as to what’s being transferred.
<whyrusleeping> nomoremoney: if youre conncted to other nodes on the network, you can just try and retrieve ipfs objects that dont exist
<whyrusleeping> it will have the side effect of connecting to a bunch of different peers trying to find the thing
<nomoremoney> @whyrusleeping so basically checking the connected peers across ipfs?
<nomoremoney> yeah, I don't want to create any negative effect
<jbenet> nomoremoney: they should connect to each other automatically
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<nomoremoney> @jbenet, sure, but I'm not sure that peer actually has the "profile" file or not, so I'll need to make sure it exists
<Vyl> Just finding my place in the conversation.
<ianopolous> if I add a file, then pin rm -r it, then repo gc, should all the blocks for that file be gone? (and the resulting size of the blockstore)
pfraze has quit [Remote host closed the connection]
ab14 has joined #ipfs
captain_morgan has joined #ipfs
pfraze has joined #ipfs
mildred has joined #ipfs
hjoest2 has joined #ipfs
hjoest has quit [Read error: Connection reset by peer]
captain_morgan has quit [Ping timeout: 272 seconds]
<dignifiedquire> jbenet: I should have some time in the coming week to continue on the design for electron-app
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
captain_morgan has joined #ipfs
hjoest2 has quit [Read error: Connection reset by peer]
hjoest has joined #ipfs
chriscool has quit [Ping timeout: 240 seconds]
rendar has quit [Ping timeout: 264 seconds]
jfis has joined #ipfs
mondkalbantrieb has quit [Quit: No Ping reply in 180 seconds.]
mondkalbantrieb has joined #ipfs
captainbland has quit [Ping timeout: 264 seconds]
rendar has joined #ipfs
captain_morgan has quit [Ping timeout: 252 seconds]
<ab14> Hi, I just found out about ipfs and it's insanely cool. To cool to be pretty much empty, there has to be more stuff than the examples on ipfs.io and https://www.reddit.com/r/ipfs/comments/2xme48/lets_share_some_hashes/ ? Does a index or something similar exist?
mildred has quit [Ping timeout: 240 seconds]
<whyrusleeping> ab14: there isnt an index, but there is a rather large amount of content floating around
edrex has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
<ab14> whyrusleeping: ok, is there a way to stumble upon it? So far all I can do is putting something into ipfs and view it on a public gateway - I want more to play with :)
notduncansmith has quit [Read error: Connection reset by peer]
edrex has joined #ipfs
pfraze has quit [Remote host closed the connection]
tsenior has quit [Ping timeout: 265 seconds]
<whyrusleeping> ab14: yeah, its not super easy to just stumble upon content yet, we should really put effort towards making an index or something
pfraze has joined #ipfs
<whyrusleeping> (sooooo many things to do!)
<achin> that could reasonabley be delagated to the community. maybe start with a github wiki page or something?
Tv` has joined #ipfs
<whyrusleeping> achin: good idea
<Vyl> Do we have much content to index?
<Vyl> Chicken-and-egg issue here.
sharky has quit [Quit: Leaving]
hjoest2 has joined #ipfs
<Gaboose> <whyrusleeping> ab14: there isnt an index, but there is a rather large amount of content floating around
<Gaboose> Vyl ^
<Vyl> What sort of content?
hjoest has quit [Ping timeout: 264 seconds]
amstocker has quit [Ping timeout: 246 seconds]
<Vyl> I've seen freenet. Lots of content there too, most of it rather disreputable. One cannot build a network on porn and piracy alone. Well, one actually could, but it's not going to go mainstream easily.
mildred has joined #ipfs
<ansuz> actually, you totally can
<ansuz> it's called "the internet"
<ansuz> welcome
<voxelot> the more we use the gateways the better idea we have of content out there
<voxelot> is there an easy way to browse the refs that are caching on my server?
<voxelot> could start indexing that stuff?
rschulman_ has joined #ipfs
<whyrusleeping> voxelot: 'ipfs refs local' shows all hashes local to a machine
<voxelot> yeah that's what i look at, but to see the content i have to look at each individually
<voxelot> most just end up downlaoding straigh to my OS lol, that can be scary
<whyrusleeping> voxelot: yeah, its a little weird that way
<ab14> i think i'll set up a python script, basically "ipfs cat > thisfile" for each in "ipfs refs local", then "file thisfile" and go from the determined filetype (i just got some random png image in a quick test)
<voxelot> is there a way to see the files in the datastore not just the refs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> ab14: that would be super cool! and i would love to see the script when youre done so others can use it
<ion> I’m pin add -r’ing a 262-megabyte directory tree shared by achin and not doing anything else with ipfs. The size of (initially more or less empty) ~/.ipfs/blocks has grown to 83 MB while the ipfs daemon has downloaded 689 MB according to ipfs stats bw, and the pin command is still running. Is this kind of behavior to be expected?
<whyrusleeping> voxelot: $IPFS_PATH/blocks/***
<ion> I have been seeing a lot of traffic to and from *.i.ipfs.io meanwhile.
pfraze has quit [Remote host closed the connection]
<whyrusleeping> ion: yeeep, those are the gateways
patcon has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
Encrypt has joined #ipfs
<ion> I mean, what else is my node doing if only 12 % of the bytes downloaded are part of the thing i asked it to pin?
<lgierth> dht maintenance, queries from other nodes
rschulman_ has joined #ipfs
amstocker has joined #ipfs
<Vyl> That's too much.
<voxelot> if we recursively cat over our refs and log the output could we parse that for anything searchable?
<voxelot> would love to see your script too ab14
<voxelot> maybe host a site on ipfs that outputs file types and gateways to the content
amstocker has quit [Ping timeout: 244 seconds]
<ipfsbot> [go-ipfs] whyrusleeping created fix/ipns-fuse-tests (+1 new commit): http://git.io/vZPW7
<ipfsbot> go-ipfs/fix/ipns-fuse-tests 192ee64 Jeromy: dont use coremock for fuse tests...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rschulman_ has quit [Quit: rschulman_]
hjoest has joined #ipfs
hjoest2 has quit [Ping timeout: 264 seconds]
captainbland has joined #ipfs
<ipfsbot> [go-ipfs] whyrusleeping opened pull request #1695: dont use coremock for fuse tests (master...fix/ipns-fuse-tests) http://git.io/vZP4E
_Vi has joined #ipfs
rschulman_ has joined #ipfs
atrapado has joined #ipfs
<whyrusleeping> Blame: i love the background of your cachewarmer
<lgierth> well it eats 70% cpu on my little laptop
<lgierth> = 1.5 cores
<whyrusleeping> lol
<larsks> Is it possible to create a "directory" in ipfs by passing in an explicit list of names/hashes (rather than submitting a multipart archive containing file content)?
rschulman_ has quit [Client Quit]
<achin> you can also create a direcdtory with "ipfs add -r"
<ion> My ipfs daemon seems to be consistently uploading at 4× the download rate and the rate graph looks exactly the same for both apart from the scale. It’s almost as if my download rate is artificially limited, while my upload rate saturates my upstream bandwidth.
pfraze has joined #ipfs
tsenior has joined #ipfs
rschulman_ has joined #ipfs
notduncansmith has joined #ipfs
hjoest has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
<ion> I have been downloading a 262-megabyte thing from achin for a bit over 2 hours and it’s still not done. Meanwhile the daemon has downloaded over 800 megabytes according to ipfs stats bw.
rschulman_ has quit [Client Quit]
captainbland has quit [Ping timeout: 264 seconds]
rschulman_ has joined #ipfs
_Vi has quit [Ping timeout: 268 seconds]
_Vi has joined #ipfs
harlan_ has quit [Quit: Connection closed for inactivity]
tsenior` has joined #ipfs
<Vyl> Clearly this is going to need addressing.
tsenior has quit [Ping timeout: 272 seconds]
CounterPillow has joined #ipfs
<CounterPillow> Let's be honest here guys, porn is THE killer app for ipfs.
warner has quit [Quit: ERC (IRC client for Emacs 24.5.1)]
hjoest has joined #ipfs
chriscool has joined #ipfs
edrex has quit [Remote host closed the connection]
edrex has joined #ipfs
_Vi has quit [Ping timeout: 255 seconds]
<ab14> whyrusleeping, voxelot: here's some quick hackery: it creates a folder and puts the local refs in it sorted by filetype (and tries to put the proper extension on it). no indexing so far, but it's very easy to browse the files https://gist.github.com/schuhumi/fce924289aea23d88144
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<voxelot> ab14: nice! i'm going to make a quik site that indexes by files type and hosts back the content
<ab14> i just noticed a problem: big files get split up, they need to be put toghether again to view them (i have a image and a video that's only partly there). i think the script needs to follow the links recursively as well..
<blame> whyrusleeping: blame voxelot . I was going to use my GoL background, but I think it is too noisy.
mildred has quit [Ping timeout: 246 seconds]
<lgierth> 70 % cpu *whistles innocently*
<blame> lgierth: try blamestross.com I've not tested the CPU usage of that
<lgierth> that one's fine actually
<lgierth> maybe 5%
<lgierth> less redraws
<lgierth> *fewer
<blame> I might see how it looks this eve.
<blame> I have the scale and speed set a lot bigger and slower than I know low CPU machines can handle
notduncansmith has joined #ipfs
therealplato has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
_Vi has joined #ipfs
hjoest has quit [Ping timeout: 264 seconds]
voxelot has quit [Ping timeout: 250 seconds]
_Vi has quit [Ping timeout: 255 seconds]
hjoest has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
<Gaboose> ab14: ipfs cat must already follow the links recursively if you give it the root ref, right?
<Gaboose> even if you don't have all the blocks locally, but they're still somewhere in ipfs network
nessence has joined #ipfs
bedeho has joined #ipfs
_Vi has joined #ipfs
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tsenior` has quit [Ping timeout: 252 seconds]
_Vi has quit [Ping timeout: 255 seconds]
rschulman_ has joined #ipfs
<ab14> Gaboose: hmm, take this as example: "ipfs cat QmWQc2ttwSQcu98ZkZMWCQpVDo1d1KecQRfqp3fjuyySHV > file.jpg" how to get the rest of the image?
tsenior` has joined #ipfs
chriscool has quit [Ping timeout: 246 seconds]
<achin> if that is just 1 block of the image, you need to know its parent
domanic has joined #ipfs
<ab14> achin: but that's not possible if i recall correctly, right?
<achin> right
<ab14> danged, that makes indexing a lot harder..
<Gaboose> if one of the refs you're iterating over *is* its parent, then you can ignore this first block
<Gaboose> ofc knowing when to ignore sounds hard to me
ghutzriop has quit [Ping timeout: 246 seconds]
<ab14> because to be certain that it can be ignored you'd have to find it's parent.. but nodes that have that block of the image should be likely to have the parent as well, because how would that image block end up on the node without someone requesting the whole image ..?
<Gaboose> bitswap strategies, sometimes they help cache rare blocks, at least in theory according to the white paper
<Gaboose> or you can ignore the block if there's a way to find that the file is corrupt
<Gaboose> i.e. not full
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Gaboose> maybe 'ipfs object stat' command can help?
<Gaboose> if NumLinks == 0 and BlockSize == 262158, then it's a full size leaf block
<Gaboose> and probably part of a bigger split file
pfraze has quit [Remote host closed the connection]
magneto1 has quit [Ping timeout: 268 seconds]
tsenior` has quit [Ping timeout: 264 seconds]
<Gaboose> but then, NumLinks == 0 and BlockSize < 262158 can be either a full small file or the last block of a big file
<Gaboose> so i dunno
<ab14> that's pretty neat! determining whether a file is complete or not would probably be hopeless, maybe when restricting the test to very few popular filetypes (but for e.g. txt it would be completely impossible)
pfraze has joined #ipfs
nessence has quit [Remote host closed the connection]
voxelot has joined #ipfs
<ab14> the size trick could really work, QmfEAJwzneXomMdkVYRRj1AE4DgL7mQt7GG1qMYnEox9AG is the first block of a webm file and it has the exact same properties
rschulman_ has quit [Quit: rschulman_]
nessence has joined #ipfs
<ab14> and to differentiate between full small file and last block of a big file one could use the file command in that when it is the last block of a big file the header is missing and the filetype can't be determined (except for things like txt)
<Gaboose> with enough filters like that you could sort of, almost be left with the more interesting files :)
atrapado has quit [Quit: Leaving]
<ab14> yup, it could really work out. one question though: what does the parent of a e.g. big image look like? i learned about ipfs yesterday so not all things are quite clear yet :P
<ab14> it has to have a pointer to the first block, but that can't be about it, right?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<Gaboose> it often has pointers to all blocks
<Gaboose> in theory it could have a list of pointers to lists of pointers
carstn has joined #ipfs
<Gaboose> this one's a full large image: ipfs object stat QmS8Zs9PiK1iFBUtW4P9FowrfMFWaux85L1jSJE3KGJwNf
<Gaboose> you seem to be learning quickly :) it's two months for me
<ab14> thanks :) it just occured to me that i could simply try it out ... - and it looks exactly like you described
<ab14> [simon@hptablet tmp]$ ipfs ls QmcaJWfXsxnBbT6yxNJfsp7Uu1DfvY7bCMANRYhQWMZ5MG
<ab14> QmVEP9MEguwyGLiFtWAeF2mSuMiRSk22hP6D8V75jUNinc 262158
<ab14> Qmc7F6B3zzapzsMq42oCc447RwMwePtnrXgrYQ2tgAiGt3 262158
<ab14> QmVFJyYYD1ZwWZbjv8So55aobqbAeYY7XQSc44NbcjqkHq 262158
<ab14> QmaWocXWgsK6zJtyNP75zchuc1nxFKPx8sX4Jcib4sMHcH 262158
<ab14> Qme71XBBWn8hXLnhvGxjuycLvjNY59FbejpcGbY9GmP9Br 262158
<ab14> QmZo1gxptmg1jpTVwEbdxtUzUgf2kBmxsT1WsqgKk6aNoa 240624
<ab14> wallpaper of the swiss alps if you want one xD
Quiark has joined #ipfs
<Gaboose> pretty
<ab14> for indexing that's pretty neat actually, because when the parent sums up a very big file (like a movie or big image), the indexing server only has to pull the first block and read the header from that
<Vyl> Nifty.
<Vyl> The design looks sound, but there seems to be a lot of overhead judging by those talking earlier.
rschulman_ has joined #ipfs
<Gaboose> good luck simon, im going to bed
Guest63066 has joined #ipfs
<ab14> thanks for the help, good night :)
<Guest63066> hummm..
<Guest63066> ignition.
<Guest63066> jbenet whyrusleeping lgierth [0__0] __uguu__ _fil_ _p4bl0 _whitelogger a3nm aar- ab14 achin acous afdudley akhavr alive alu amiller anderspree ansuz AriUgwu_ arrdem asetssadfg ashleyis atgnag AtnNn azm barnacs Bat`O bedeho
<Guest63066> besenwesen bigbluehat bjp Blame borgtu bren2010 bret carstn caseorganic cblgh cleichner clever compleatang CounterPillow cryptix cSmith cypher d6e dandroid davidar daviddias dawuud deltab dignifiedquire domanic doublec dPow drathir DrPete_ dstokes
<Guest63066> dvn eater ebarch edrex edsu ehd ei-slackbot-ipfs ELFrederich elwisp emery Encrypt epitron erikj eternaleye Eudaimonstro felixn feross ffmad fleeky flyingkiwi fps FunkyELF Gaboose gendale_ giodamelio GonZo2000 gozala gunn guybrush gwillen
<Guest63066> HastaJun henriquev hjoest hosh hpk hrjet ianopolous Igel infinity0 ion jager jarofghosts JasonWoof jatb jb55_ jez0990_ jfis jhiesey jholden jimki jjanzic jmaguire joeyh jonl juul kanzure karissa kerozene kevin`` konubinix
<Guest63066> kragniz krl kumavis kyledrake lachenmayer larsks lhobas lidel livegnik lohkey luca Luzifer M-erikj M-hash M-Kodo M-matthew M-mistake M-prosodyContext M-staplemac M-trashrabbit m3s machrider mafintosh manu mappum martinBrown mg- mikee mikolalysenko Mjark
Quiark has quit [Ping timeout: 256 seconds]
<Guest63066> mmuller mondkalbantrieb multivac mvollrath nausea nessence nicknikolov noffle nomoremoney Not_ nrw null_radix ocdmw_ ogd okket oleavr orzo OutBackDingo patcon patrickod pfraze pguth2 Pharyngeal pinbot pjz Poefke prosody qqueue Quiark rabbitface1
<Guest63066> ralphtheninja rawtaz ReactorScram reit rektide rendar revolve richardlitt risk riveter RJ2 rjeli robmyers rollick rossjones rschulman rschulman_ rubiojr RX14 ryepdx Rylee sasha sbruce ScoreUnder sickill silotis sindresorhus Skaag so solarisfire
<Guest63066> SoreGums spikebike sseagull step21 substack sugarpuff svetter Taek thefinn93 thelinuxkid therealplato ThomasWaldmann tiago tibor Tristitia trn trock Tsutsukakushi Tv` tymat Vendan vonzipper voxelot vx Vyl warptangent wasabiiii williamcotton wiretapped-cb wking
<Guest63066> Xe xelra xenkey yosafbridge yoshuawuyts zignig ZioFork zml zorun zrl zugz
<CounterPillow> wtf
Guest63066 was kicked from #ipfs by jbenet [Guest63066]
Guest63066 has joined #ipfs
<Guest63066> too long :/
<karissa> thats a new one
<Rylee> me too, thanks
<Guest63066> too many people :/
<ogd> Guest63066: please dont do that
<pfraze> whats going on
Guest63066 was banned on #ipfs by jbenet [Guest63066!*@*]
<Luzifer> O_o
<__uguu__> huh ?_?
<gwillen> thanks jbenet
<jbenet> sorry everyone.
<cleichner> jbenet: <3
<mappum> those attacks happen a lot in some channels, i think it's a milestone that now the #ipfs channel is big enough to be a target :)
<CounterPillow> Congratulations on just pissing off everyone in here Guest63066
<rschulman_> mappum: Was just thinking the same thing. :)
<gwillen> just ignore it
<jbenet> hi everyone!
<gwillen> it's a standard trolling technique
<yoshuawuyts> \o/
<gwillen> ban and move on
<jbenet> it's like a big party now
<rschulman_> ooh, a nick spammer, we must be important
<mappum> now that you're all here...
<pfraze> one of these channel members is the murderer
<Luzifer> jbenet: kick is missing after the ban ;)
<jbenet> "i've gathered you here tonight for ..."
<CounterPillow> >mIRC
<CounterPillow> heh
Guest63066 was kicked from #ipfs by jbenet [ah, right!]
<eternaleye> I think they were actually trying to get attention, hoping someone they hilighted would respond.
<Luzifer>
compleatang has quit [Quit: Leaving.]
<CounterPillow> Someone from UTC+1 using mIRC (thus, Windows)
<eternaleye> The "too many people" thing looked like they were actually stupid enough to think that would _work out positively_
<ogd> jbenet: hey re twitter: whats your current favorite file archive format that supports random access
<Rylee> CounterPillow: could be mirc in wine
<eternaleye> Which I have seen before...
<Rylee> it's something that people do
<jbenet> ogd: oh, car.
magneto1 has joined #ipfs
<jbenet> our own, we're making it now
<eternaleye> jbenet: Any docs to link?
<pfraze> ogd: maybe that car thing will be something
<eternaleye> jbenet: Since I've actually got some bits and pieces of such a design laying around too.
<ogd> jbenet: is the design done?
<jbenet> ogd: not finalized, working on the index atm.
<jbenet> i want random access
<jbenet> and verification (+ easy sigs in the front)
<ogd> jbenet: yea those are the 2 features i want too
<mappum> jbenet: are we calling it multifile?
<jbenet> ogd: we're making it be json-compatible too, so store abitrary merkle-json (( ipld ))
<ogd> jbenet: but i was thinking it could be done if you use the first entry in a tar and use it as the index, then just update that whenever you update any other entries
<ogd> jbenet: then its still a tar
<jbenet> ogd: some thoughts here https://github.com/ipfs/archive-format/issues but that's only a small part, rest is scattered all over github, and the logs of this channel. i'll gather it together soon we've just been busy
<jbenet> ogd: nah, i'm ok with being 1:1 compatible with tar
<jbenet> ogd: so: cat tarx <file.car >file.tar
<jbenet> car*
<jbenet> ogd: so: car tarx <file.car >file.tar
<ogd> jbenet: i'd have to see the reason why a new format is necessary before i agree :)
magneto1 has quit [Ping timeout: 264 seconds]
compleatang has joined #ipfs
<jbenet> meh, i have them. you can read about them when i write the doc
<ogd> ok lol
<jbenet> i just dont have time to convince people anymore :)
<Vyl> Archive formats. Fun. I've written one before... it was pretty ugly. Not ideal for this though.
<jbenet> but anyway, when do you need this?
GUEST666 has joined #ipfs
<GUEST666> ?
<ogd> jbenet: no deadline, its for the container stuff we're doing (to exchange filesystem data via files)
<jbenet> GUEST666 if you spam once more, i'll ban your whole "*!*@dynamic.rabatp1-76-57-137-41.wanamaroc.com"
notduncansmith has joined #ipfs
<GUEST666> yes u can.
notduncansmith has quit [Read error: Connection reset by peer]
<jbenet> ogd: yeah, same here. btw, if you want just a straight merkle-tar, we put one into ipfs recently to merkelize docker images
<jbenet> (dedup within docker tars)
<GUEST666> interplanetary ??
<GUEST666> hummm...
<jbenet> ogd: ok if you give me a few days you'll have a doc, i owe it to someone else anyway
<GUEST666> !run url
<M-hash> "merkelize docker images"?
<jbenet> M-hash gave a talk about it, it'll be out soon
<ogd> jbenet: i think we'll start with tar and keep our options open for the future, we aren't trying to solve as many problems as you yet
<ogd> jbenet: just need something simple to ship now
<ogd> jbenet: but i'll watch that archive repo so i can get updates
hjoest has quit [Ping timeout: 264 seconds]
<jbenet> ogd: ok, i'll ping also when it's good to review
GUEST666 has left #ipfs [#ipfs]
ghutzriop has joined #ipfs
hjoest has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
rjeli has quit [Excess Flood]
<Gaboose> jbenet: hi, do you spend any time working on filecoin these days?
rjeli has joined #ipfs
<Gaboose> there are some things in the design that were bugging me
<karissa> damn after that guy did that I had to restart my browser
<jbenet> Gaboose, thanks will look. i wont discuss filecoin much stuff here, i specifically want to keep filecoin as a separate protocol.
<Gaboose> alright
<jbenet> Gaboose: it's a very different type of community, if that makes any sense?
<Gaboose> no need it to be here
<Gaboose> it does :)
<Gaboose> Just comment on the Hypothesis viewer
<Gaboose> it's super neat
Encrypt has quit [Quit: Sleeping time!]
silotis has quit [Remote host closed the connection]
chiui has joined #ipfs
tsenior` has joined #ipfs
silotis has joined #ipfs
<jbenet> Gaboose yeah really like hypothesis.
<jbenet> tilgovi: we should talk soon about putting hypothesis stuff on IPFS. cc richardlitt
<jbenet> i guess he's not here
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Gaboose has quit [Remote host closed the connection]
tsenior` has quit [Ping timeout: 240 seconds]
<ogd> jbenet: is there a definition of IPLD anywhere? dont see it in https://github.com/ipfs/specs
erick has joined #ipfs
silotis_ has joined #ipfs
<jbenet> ogd: hmmm i thought i wrote it up somewhere but now i cant find it. it's a newer thing. see https://github.com/ipfs/go-ipld/blob/master/ipld.go#L59-L92 and https://github.com/ipfs/go-ipld/issues
erick has quit [Client Quit]
<ogd> jbenet: ah ok thx
<jbenet> btw, there's a way to get protobuf-level efficiency with a cbor stream. it's not standard, but im going to propose it to them later this year, so hence we dont care about storing stuff as cbor instead of protobuf.
erickl has joined #ipfs
<jbenet> (i.e. cbor can be just as compact. we just need to write one tool, and we're ok paying the small cost before we do that (and probably not high with gzip)
doublec_ has joined #ipfs
erickl has quit [Client Quit]
elavoie has joined #ipfs
<rendar> what is cbor?
rje_li has joined #ipfs
<rendar> thanks
silotis has quit [*.net *.split]
chiui has quit [*.net *.split]
rjeli has quit [*.net *.split]
rschulman_ has quit [*.net *.split]
edrex has quit [*.net *.split]
mondkalbantrieb has quit [*.net *.split]
doublec has quit [*.net *.split]
giodamelio has quit [*.net *.split]
mikolalysenko has quit [*.net *.split]
daviddias has quit [*.net *.split]
risk has quit [*.net *.split]
machrider has quit [*.net *.split]
jjanzic has quit [*.net *.split]
rschulman has quit [*.net *.split]
rje_li is now known as rjeli
pfraze has quit [Remote host closed the connection]
<Igel> i say jason (or w/ my accent jasin) for json
<Igel> do i say seabore or saber
machrider has joined #ipfs
<Igel> i like sabor/saber.. heh.
<Igel> or my accent, Sayba'h :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mondkalbantrieb has joined #ipfs
nessence has quit [Remote host closed the connection]
Spinnaker has joined #ipfs
ab14_m has joined #ipfs
carstn has quit [Quit: Textual IRC Client: www.textualapp.com]
carstn has joined #ipfs
rendar has quit []
magneto1 has joined #ipfs
edrex has joined #ipfs
ab14_m_ has joined #ipfs
ab14_m_ has quit [Client Quit]
magneto1 has quit [Ping timeout: 250 seconds]
ab14_m has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<M-matthew> jbenet: thanks for weighing in on https://github.com/ipfs/notes/issues/42
<ipfsbot> [go-ipfs] jbenet pushed 2 new commits to master: http://git.io/vZPbP
<ipfsbot> go-ipfs/master 23dd82f rht: Fix t0090 tar&gz unexpected EOF error...
<ipfsbot> go-ipfs/master e2f60c7 Juan Benet: Merge pull request #1694 from rht/fix/tar...
<ipfsbot> [go-ipfs] jbenet pushed 1 new commit to master: http://git.io/vZPby
<ipfsbot> go-ipfs/master d2d397a Juan Benet: Merge pull request #1695 from ipfs/fix/ipns-fuse-tests...
therealplato1 has joined #ipfs
therealplato has quit [Ping timeout: 272 seconds]
tsenior` has joined #ipfs
doublec_ is now known as doublec
tsenior` has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tsenior` has joined #ipfs
risk has joined #ipfs
rschulman has joined #ipfs
mikolalysenko has joined #ipfs
giodamelio has joined #ipfs
jjanzic has joined #ipfs
daviddias has joined #ipfs
infinity0 has quit [Remote host closed the connection]
magneto1 has joined #ipfs
tsenior` has quit [Ping timeout: 260 seconds]
magneto1 has quit [Ping timeout: 264 seconds]
ghutzriop has quit [Ping timeout: 260 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] lgierth created gardening (+2 new commits): http://git.io/vZPpF
<ipfsbot> go-ipfs/gardening 6658775 Lars Gierth: Remove dead jenkins script...
<ipfsbot> go-ipfs/gardening d5c7a36 Lars Gierth: docs: update authors list...
<ipfsbot> [go-ipfs] lgierth opened pull request #1696: Remove dead jenkins script, update AUTHORS (master...gardening) http://git.io/vZPhf
steve__ has joined #ipfs
ab14 has left #ipfs [#ipfs]
Eudaimonstro has quit [Ping timeout: 240 seconds]