lgierth changed the topic of #ipfs to: go-ipfs v0.4.8 is out! https://dist.ipfs.io/#go-ipfs | Week 13: Web browsers, IPFS Cluster, Orbit -- https://waffle.io/ipfs/roadmaps | IPFS, the InterPlanetary FileSystem: https://github.com/ipfs/ipfs | FAQ: https://git.io/voEh8 | Logs: https://botbot.me/freenode/ipfs/ | Code of Conduct: https://git.io/vVBS0
mootpt has quit [Ping timeout: 240 seconds]
infinity0 has joined #ipfs
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ipfs
infinity0 has quit [Remote host closed the connection]
<therealklanni[m]> So I've been playing with `ipfs log tail`, and it prompted me to update my cli tool `jp` (https://github.com/therealklanni/jp) to make it even more fun to poke around in
mootpt has joined #ipfs
<therealklanni[m]> Added a little plug for ipfs in the readme :)
infinity0 has joined #ipfs
infinity0 has quit [Remote host closed the connection]
chungy has joined #ipfs
infinity0 has joined #ipfs
infinity0 has quit [Remote host closed the connection]
mootpt has quit [Ping timeout: 260 seconds]
infinity0 has joined #ipfs
infinity0 has quit [Remote host closed the connection]
<therealklanni[m]> So in the logs I noticed an even called handleAddProvider, which has a dag reference, I can `ipfs dag get <key>` but not sure what I can do with it from there
infinity0 has joined #ipfs
<therealklanni[m]> `ipfs object data <key>` tells a different story
<whyrusleeping> therealklanni[m]: you can try `ipfs cat <hash>` and `ipfs ls <hash>` if they are files or directories
<whyrusleeping> if dag get shows `Links` and `Data`, its probably unixfs
<whyrusleeping> which means its likely a file or directory
<therealklanni[m]> I tried cat/ls but it doesn't like it, seems to be a binary
<whyrusleeping> odd, whats an example hash?
<whyrusleeping> cat should work on pretty much everything
<therealklanni[m]> QmWwQnQcoL4Z5P2FqyBNQtYAP4nEz2C8VoA36WT4yfReBH
<therealklanni[m]> Oh, it cats it, but it's like a binary file
<whyrusleeping> ah
stoopkid has quit [Quit: Connection closed for inactivity]
<whyrusleeping> then thats just a random piece of a binary file
<whyrusleeping> if you get lucky, you'll find text, or a directory
<therealklanni[m]> Trying to find something more interesting
<therealklanni[m]> OK, kinda figured, but wasn't sure if that was due to something ipfs does with the file
<therealklanni[m]> compression maybe
<whyrusleeping> could have been a piece of an image
<therealklanni[m]> yeah maybe
Caterpillar has quit [Quit: You were not made to live as brutes, but to follow virtue and knowledge.]
<therealklanni[m]> sometimes have to wait a while for a handleAddProvider event D:
roar has quit [Remote host closed the connection]
<whyrusleeping> Yeah, sometimes people arent adding that many new things
roar has joined #ipfs
roar has quit [Remote host closed the connection]
<therealklanni[m]> c'mon people, add stuff so I can play around :P
stoopkid has joined #ipfs
roar has joined #ipfs
caiogondim has quit [Quit: caiogondim]
roar has quit [Remote host closed the connection]
roar has joined #ipfs
<therealklanni[m]> What are example values for `ipfs log level <subsystem> <level>`?
roar has quit [Remote host closed the connection]
roar has joined #ipfs
<therealklanni[m]> Doesn't affect event log, nm
sirdancealot has quit [Ping timeout: 240 seconds]
<therealklanni[m]> xargs hates json :(
caiogondim has joined #ipfs
dimitarvp_ has joined #ipfs
dimitarvp_ is now known as dimitarvp
dimitarvp` has quit [Disconnected by services]
joelburget has quit [Quit: Connection closed for inactivity]
<rovdyl> I'll recommend https://stedolan.github.io/jq/ if you're working with json
yoyogo has quit [Ping timeout: 246 seconds]
yoyogo has joined #ipfs
<therealklanni[m]> Nah, I'm not trying to transform the data. `jp` works better for my purpose
<therealklanni[m]> `ipfs log tail | grep --line-buffered handleAddProvider\" | jp -L key | tr -d '"'`
pent has quit [Read error: Connection reset by peer]
pent has joined #ipfs
<therealklanni[m]> My problem was I wanted to xargs the lines through grep (e.g. `xargs -n1 -0`) but then I found `--line-buffered` so I don't need to do that
asyncsec has joined #ipfs
<rovdyl> ah, didn't know about jp. Found half of an image file with that /ipfs/QmQJy9ErLHVtfYo2k6ku4CCDVjKojQmgLHe6vrML6k1kGH
<therealklanni[m]> Nice
<therealklanni[m]> What are you using to view image fragments?
<rovdyl> just feh
<therealklanni[m]> ah
<therealklanni[m]> I tried piping to `imgcat` but imgcat doesn't like fragments I guess
<rovdyl> I guess not all image viewers are made equal. Loading it up in a browser works just fine though
<therealklanni[m]> I wonder if these "images" are partial frames from videos
<therealklanni[m]> That one you shared looked like a still from a video
<rovdyl> possibly? doubt it, probably just a thumbnail or screenshot
<therealklanni[m]> yeah probably
chungy has quit [Ping timeout: 255 seconds]
chungy has joined #ipfs
jkilpatr has quit [Ping timeout: 255 seconds]
jkilpatr has joined #ipfs
jsgrant_om has quit [Ping timeout: 260 seconds]
jkilpatr has quit [Ping timeout: 246 seconds]
chris613 has quit [Quit: Leaving.]
palkeo has joined #ipfs
palkeo has joined #ipfs
palkeo has quit [Changing host]
<therealklanni[m]> Found a site `ipfs ls QmWNUrCtA2aGxKDnVV8NmuFSy129ymvfoMYDt7YSv8VNt6/1As8nyiVibNzfjLiS1eCinYia2dK2ZgHiz`
<emunand[m]> isn't there ipfs-search.com?
<emunand[m]> or is that just to search the DHT?
<therealklanni[m]> Sure, but most of the stuff listed is "dead"
jsgrant_om has joined #ipfs
mootpt has joined #ipfs
<therealklanni[m]> ipfs.io//ipfs/QmWNUrCtA2aGxKDnVV8NmuFSy129ymvfoMYDt7YSv8VNt6/1As8nyiVibNzfjLiS1eCinYia2dK2ZgHiz/index.html
<rovdyl> haha, good find
<therealklanni[m]> Want the see the monstrous command I'm using to find more interesting stuff now? lol
<rovdyl> go ahead, I can take it
<emunand[m]> sure, maybe there could be a ipfs hash site arms race
<therealklanni[m]> `ipfs log tail | grep --line-buffered handleAddProvider\" | jp -L key | stdbuf -o0 tr -d '"' | stdbuf -o0 tr '\n' '\0' | xargs -n1 -0 -I % sh -c 'ipfs dag get % | grep --line-buffered -v "links":.\\] | echo %'`
<therealklanni[m]> It's not perfect, but it tends to have more interesting finds
<therealklanni[m]> Sometimes it gets a weird error, dunno what that's about yet
<rovdyl> wow, you're really going all out with that
<therealklanni[m]> Basically, it finds handleAddProvider events and checks the dag if it has any links and then prints the hash of that dag
<therealklanni[m]> I know, nerdmode fully engaged
<therealklanni[m]> lol
<rovdyl> no that's a pretty good idea. I'll have to stash that away in my vault of one-liners
mootpt has quit [Ping timeout: 260 seconds]
<therealklanni[m]> oh well, back to it after I eat something :)
dimitarvp has quit [Quit: Bye]
asyncsec has quit [Quit: asyncsec]
<therealklanni[m]> This is working much better `ipfs log tail | grep --line-buffered handleAddProvider\" | jp -L key | stdbuf -o0 tr -d '"' | stdbuf -o0 tr '\n' '\0' | xargs -n1 -0 -I % sh -c 'ipfs dag get % | jp links.0 | grep -v undefined && echo %'`
<therealklanni[m]> Some of the keys produce errors if you try to `ipfs ls` them, but getting a few dirs
<therealklanni[m]> ipfs.io/ipfs/QmTEWX8GTgdJMR5QuXJeYbkWqkKVegwczWLoJ4NhLqQbPF/index.json
caiogondim has quit [Quit: caiogondim]
<therealklanni[m]> Wikispecies, apparently ipfs.io/ipfs/QmZgKUqgxoodAyeMgAU13EiiiucgT5ng3q9r9jbMv1tsez/Austrolippa.html
<therealklanni[m]> Get a lot of weird errors like Error: proto: bad wiretype for field unixfs_pb.Data.Type: got wiretype 2, want 0
<therealklanni[m]> Error: proto: can't skip unknown wire type 7 for unixfs_pb.Data
<rovdyl> just to check, this is the "jp" you're talking about? http://www.paulhammond.org/jp/ Almost impossible to search for these short-named tools. I'll probably just end up sticking with jq anyway, seems to do pretty similar stuff
<therealklanni[m]> nope
<rovdyl> that would explain why it's spitting errors at me
<rovdyl> that looks better. I've just been trying to get jq to work with what you had
<therealklanni[m]> jp is very similar, but is only focused on parsing JSON, not transforming it like jq does (works nicely with jq)
<rovdyl> interesting
<therealklanni[m]> Something I wrote for myself because I deal with JSON a lot for work, and I wanted something a bit easier to just format or drill into JSON data with
<rovdyl> oh you wrote it! I was going to say, I didn't think ipfs was popular enough to be featured as one of the examples
<therealklanni[m]> lol
<therealklanni[m]> I added that feature earlier because of ipfs ;p
<therealklanni[m]> brb
<rovdyl> yeah this could be useful, thanks. Still haven't gotten output from that log-scraping command yet, though. Probably getting stuck looking up hashes it can't reach or something
caiogondim has joined #ipfs
<rovdyl> nevermind, think I was doing something wrong
<rovdyl> IoT already? /ipfs/QmXuit6gL8VgbAbP2mnsK8ktCdGHrC1tKbSiGuCsKTmj4Y
<therealklanni[m]> lol nice
<rovdyl> Guess these guys have been playing with ipfs http://www.ideocolab.com/
<therealklanni[m]> guess so ;)
chris613 has joined #ipfs
<rovdyl> ha, well might have an idea what sent that http://www.ideocolab.com/prototypes/shift
<rovdyl> never thought looking at a DHT would be so fascinating
<therealklanni[m]> right?
<dsal> I just IPFS'd that reedit of passengers someone did. It's in my slow network. heh
<therealklanni[m]> seems like my scraper command dies after a few seconds :/
<therealklanni[m]> I have to keep ^C and restart it
<rovdyl> yeah it seems to keep getting stuck on something
<rovdyl> isn't there a way to lower the timeout? Might be useful to just skip things it can't look-up immediately
Akaibu has quit [Quit: Connection closed for inactivity]
<therealklanni[m]> Yeah, I'm sure the better way to do this would be with an actual program, but I just wanted to play around at first to see what I could find
<therealklanni[m]> Might write a little util program once I understand the data better
<dsal> Anybody running free pinning as a service?
<dsal> I've got stuff I don't care about on an awful connection.
<therealklanni[m]> ipfs.io/ipfs/QmXW2mZzFq83rAjEG5dWyD33gUFQ8HgwN5Pi6ULZf9x4Bd/email/cj0jh5pbq0000cct736e0gh2g
<therealklanni[m]> ipfs cat QmNQ6qaSVnyPxWTUh2yapQBpB3TMNzPva8UwgMvxKB3LVW/QmdhEGbgNaz8C4GYAoEAFwxkNQRSHpBLbUzzN62hvFmSeL
<therealklanni[m]> lol
<rovdyl> dsal: I remember seeing this a while ago, no idea if it actually works https://github.com/BrendanBenshoof/cachewarmer
<dsal> Oh neat.
<rovdyl> well that's an interesting example message, klanni
<therealklanni[m]> can't figure out what it's from
<therealklanni[m]> Ooo, found something possibly very interesting
<rovdyl> wonder who nomad is, and why he's so keen to tell everyone that you can post structured data to ipfs
bluerug[m] has left #ipfs ["User left"]
jsgrant_om has quit [Ping timeout: 260 seconds]
<dsal> What does findprovs return? If this is a hash that represents an object with a lot of parts, does it return things that have all the parts?
<dsal> Doesn't seem to be the case.
<rovdyl> it returns peer ID's. You can get info about a peerID with `ipfs dht findpeer`
<dsal> No, I mean my object is ~1GB or so.
<therealklanni[m]> lol wow
<therealklanni[m]> wait til you see this
<dsal> NumLinks: 26
<therealklanni[m]> ipfs cat QmNhEjFMw8WsBUFDMKYgwuWJSSCrctvG6LNiaStFgS167j/QmVizVHo3gb2eXsngKa1BwJv7GRTmTjv37PAdXR2aY4Fyt | jp keystore | jq -r . | jp -h
<dsal> CumulativeSize: 1185240582
<dsal> DataSize: 138
<dsal> LinksSize: 1173
<dsal> BlockSize: 1311
<rovdyl> that's some fancy crypto-magic
<rovdyl> dsal: do you mean sharding? Some large files are broken up into smaller pieces
<dsal> Yes, I know. I just don't know how to tell who's got all the parts.
<dsal> findprovs only gives the container.
<rovdyl> oh I see
<dsal> I'd like to be able to ask "who has all of this?"
<dsal> I'd have to script something, I guess.
<rovdyl> well you can use object get to see the links, and then query individually those links
<rovdyl> wait, klanni are those private keys?
<dsal> links does the needful.
<dsal> Just doesn't tell me who's got them all. I've got do that myself, create a set and find the intersection of all nodes for all parts.
<dsal> Which is only one machine.
roar has quit [Remote host closed the connection]
<rovdyl> yeah, sounds like you'd need a script to get that much detail about providers
<dsal> It looks like QmSoLueR4xBeUbY9WZ9xGUUxunbKWcrNFTDAadQJmocnWm might have all my parts for some reason.
<dsal> (uranus.i.ipfs.io)
<rovdyl> someone must have loaded whatever you're talking about on the gateway
<dsal> I did. heh.
<rovdyl> well there ya go
<dsal> It just seems to have actually grabbed all the parts, maybe.
<dsal> It was almost playable on my LAN. Pretty dope.
<dsal> (on my LAN by going out to the gateway and back)
<therealklanni[m]> rovdyl: yeah seems to be private keys
<therealklanni[m]> can't figure out what it belongs to, though
tilgovi has joined #ipfs
roar has joined #ipfs
<rovdyl> something about it's structure seems familiar for some reason, but then again I'd imagine most JSON-formatted crypto-stuff will look like that
palkeo has quit [Ping timeout: 260 seconds]
<dsal> Oh. The linked objects contain linked objects.
<dsal> This structure doesn't work the way I thought it does.
<dsal> Argh, that's inconvenient
<therealklanni[m]> found your IoT heater again :P
<dsal> I'm starting to think findprovs isn't doing the thing it suggests it's doing.
<dsal> Every way I look at this file, it tells me there are three providers -- one of them is my laptop. My laptop only has about 150MB in ~/.ipfs
<dsal> "can provide" might just mean, "I know a guy…"
<therealklanni[m]> lol
<rovdyl> dsal: yeah, it can be infinitely recursive. Don't quote me but I believe findprovs is just for the exact hash you enter, like you said, not necessarily children
mbags has quit [Remote host closed the connection]
<rovdyl> well no, I thought "can provide" means they actually have it, or at least should
<dsal> Yeah. I keep digging down and everything I try returns all three of these hosts.
<dsal> But my laptop definitely doesn't have all the parts.
<rovdyl> weird
<dsal> I guess I should write the script that gives me exact answers.
<dsal> Anyone want to pin a GB?
<dsal> (it's probably a good movie)
<rovdyl> ha, well I'll cache it at least, if that helps
<rovdyl> don't want it to use up space forever
<dsal> I just want to write the "find all the parts" thing. See if I can come up with something that can be useful. QmbW7Q12NY6Sfj24KDUv91icG14VgYGkF3c7LPEafEoPcK
<dsal> It's a movie I pulled out of someone's Google Drive. Doesn't have a lot of personal value.
<rovdyl> well most of the time if someone has the root hash, they do *probably* have the whole file
<dsal> Someone reedited Passengers to be better. I actually want to get around to watching it, but right now, it's just data. heh
<dsal> It keeps telling me my laptop does, and I'm certain it doesn't.
<rovdyl> did it at one point?
<dsal> No, it never would have.
<dsal> I started playing it on localhost, so it would've had a little bit of it.
<rovdyl> yeah, wonder why it would do that
<dsal> But definitely not the whole thing.
amosbird has quit [Ping timeout: 258 seconds]
<rovdyl> oh, well that would explain it
<dsal> Yeah, it'd explain why it's heard of the root.
<dsal> But not why I can pull an arbitrary bit from the end and have it have that, too.
<rovdyl> are you sure it's providing all the way down?
<dsal> Oh wait!
<dsal> I grabbed a bit out of the middle and that's only on my other machine.
<dsal> So I guess maybe it grabbed a few blocks from the beginning and the end?
<rovdyl> ha, so I'm not insane after all
<rovdyl> maybe, could be a quirk of your media player
<dsal> I was just using the browser thing via http.
<dsal> But yeah, who knows. So everything claimed the root, all the toplevel blocks, and the beginning and end lowest level blocks.
<rovdyl> well then a quirk of the browser's internal media player. or something at least seemed to be interested in the end
<dsal> That would make sense.
<dsal> In any case, it means I can make something to measure availability.
<rovdyl> sounds like a neat project
<dsal> Should really be built-in to the ipfs command, I think... though it might take a while.
amosbird has joined #ipfs
<rovdyl> maybe as an extra flag for findprovs. like -r to check recursively
<rovdyl> problem is, it would require people to download the whole thing beforehand
<rovdyl> or at least for it to download it as it's looking
<rovdyl> KUNK
<dsal> It just needs to have the object references, right?
<rovdyl> ha, woops
<rovdyl> yeah, which requires having all of the objects
<rovdyl> because any object could have references in it
<dsal> oh. Damn.
<therealklanni[m]> random image ipfs cat QmVEUxXTLJbGCzCZ7P6AdHwRwaqK6NoDx9jsxuriNrxwp9/BNClassicBackend/tmp/bfdb216c57c3b2e68333585d040205e1 | imgcat
<dsal> This is the solution to a bug in camlistore, but the camlistore model is convenient because you know this ahead of time. But also, camlistore doesn't store all the stuff remotely.
<dsal> I guess I mostly care about my own stuff, anyway.
<rovdyl> well in theory there are ways to map out a hash tree in other ways, but just not in a way native to ipfs. Applications on-top can still interperet it, though, if they want this sort of feature
<rovdyl> also klanni, my image is better /ipfs/Qmc7GwsdBbrFNgAvJ7bisCkSjT4djFkhsEYb71yLKuqSRj/KUNK-045.jpg
<therealklanni[m]> ipfs doesn't really "store" your stuff remotely either, just makes it available for someone to get
<rovdyl> yeah, it's just a base for people to build off of
<therealklanni[m]> can't get that image :/
<therealklanni[m]> oh it finally loaded lol
<rovdyl> someone's having fun with ipfs
<therealklanni[m]> ಠ_ಠ not sure if porn or just standard japanese weirdness
<rovdyl> 50/50
<therealklanni[m]> oh, I think I win the images ipfs.io/ipfs/QmYSDPUFp6DFVJb7EKxU5TonnDE2YPJYXXdKbN6JcgNz1B/c1a0f51a748c040a5b441866d73f70a8
<rovdyl> certainly can't top that
mootpt has joined #ipfs
<therealklanni[m]> wow, my computer completely crashed just now
<rovdyl> really? wasn't ipfs, was it?
mootpt has quit [Ping timeout: 240 seconds]
<rovdyl> also, that encrypted thing you showed me, I think I might have a lead
<rovdyl> https://github.com/swarmcity/sc-boardwalk/tree/master/src "sc-vault" is mentioned in the source for this project, which was what the "type" of that thing was
<therealklanni[m]> no idea
<therealklanni[m]> maybe I just had too much stuff running
<rovdyl> well, it always boils down to that in some way
<therealklanni[m]> I had like 5 terminals going, one just ipfs log tailing, one running the scraper, and another I was running individual commands in. Plus a couple others running odds and ends, like 50 browser tabs going (typical), and a bunch of other apps
<therealklanni[m]> So, you know, just an average Friday night
<rovdyl> I'll blame it on the browser. You can always blame it on the browser
<therealklanni[m]> lol
<rovdyl> I think that thing was part of whatever the hell this is https://press.swarm.city/swarm-city-boardwalk-overview-9a362f19411f
<therealklanni[m]> So we maybe stumbled on someone's swarm city credentials
<rovdyl> looks like sc-vault refers in some way to this https://github.com/swarmcity/eth-lightwallet . Might be an ethereum private key?
<rovdyl> some guy named Vlad
<therealklanni[m]> Dunno how you managed to find that, I wasn't turning up jack on google
<rovdyl> I looked for "sc-vault" and it was the only thing that came up
<therealklanni[m]> weird, when I googled that, it kept giving me some garbage about JBoss
<rovdyl> I made sure to add the quotes so it would find an exact match
<therealklanni[m]> yeah, same
<rovdyl> weird
<rovdyl> well, we now control your account, Vlad, whoever you are
<therealklanni[m]> lol
<rovdyl> oh I'm sorry, that's not what I searched to find it
<rovdyl> I searched 'ipfs "sc-vault"'
<therealklanni[m]> huh, didn't think to try that
<rovdyl> lucky guess
btmsn has quit [Quit: btmsn]
gmcabrita has quit [Quit: Connection closed for inactivity]
<therealklanni[m]> -_-
gmoro_ has quit [Remote host closed the connection]
<therealklanni[m]> well I'm done poking around my log for tonight
<therealklanni[m]> fun way to get a little more familiar with the core system, though
JayCarpenter_ has quit [Quit: Page closed]
<rovdyl> yeah, I should be getting some sleep, too. Thanks for showing me around with that, I'll have to play with jp more
<therealklanni[m]> 👍 fo sho
Aranjedeath has quit [Quit: Three sheets to the wind]
chris613 has quit [Quit: Leaving.]
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
tilgovi has joined #ipfs
yoyogo has quit [Quit: Bye]
mildred has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
stoopkid has quit [Quit: Connection closed for inactivity]
Guest226790[m] has joined #ipfs
caiogondim has quit [Quit: caiogondim]
tilgovi has quit [Ping timeout: 260 seconds]
<dsal> This go api doesn't have a 'findprovs' like functionality. That slows me down a bit.
tilgovi has joined #ipfs
captain_morgan has quit [Remote host closed the connection]
fleeky has quit [Read error: Connection reset by peer]
captain_morgan has joined #ipfs
mootpt has joined #ipfs
vtomole has joined #ipfs
mbags has joined #ipfs
mbags has quit [Remote host closed the connection]
mbags has joined #ipfs
mootpt has quit [Ping timeout: 258 seconds]
Foxcool has joined #ipfs
espadrine has joined #ipfs
tilgovi has quit [Ping timeout: 240 seconds]
tilgovi has joined #ipfs
vtomole has quit [Ping timeout: 260 seconds]
gmoro has joined #ipfs
Foxcool has quit [Ping timeout: 260 seconds]
chungy has quit [Quit: ZNC - http://znc.in]
<jbenet> !pin Qmb4KKaZyRK1hgx7FUutiwUfA3ZM2iwzC6QuqD5jYEDeBj wikipedia logo
<pinbot> now pinning on 8 nodes
<pinbot> pinned on 8 of 8 nodes (0 failures) -- https://ipfs.io/ipfs/Qmb4KKaZyRK1hgx7FUutiwUfA3ZM2iwzC6QuqD5jYEDeBj
palkeo has joined #ipfs
palkeo has quit [Changing host]
palkeo has joined #ipfs
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
tilgovi has joined #ipfs
rendar has joined #ipfs
flyinglasanga[m] has joined #ipfs
mootpt has joined #ipfs
mootpt has quit [Ping timeout: 240 seconds]
xSkyripper has joined #ipfs
<xSkyripper> is there no connection between 0.4.8 ARM and 0.4.9-dev amd64 ?
<xSkyripper> 1 node for each version cannot see the other
<xSkyripper> aw, looks like it works now
TUSF has quit [Ping timeout: 260 seconds]
palkeo has quit [Ping timeout: 255 seconds]
mildred has quit [Ping timeout: 240 seconds]
john has joined #ipfs
john has quit [Client Quit]
mildred3 has quit [Ping timeout: 240 seconds]
TUSF has joined #ipfs
john has joined #ipfs
john is now known as Guest90560
Guest90560 has quit [Client Quit]
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
john2 has joined #ipfs
tilgovi has joined #ipfs
john2 has quit [Client Quit]
john2 has joined #ipfs
Encrypt has joined #ipfs
john2 has quit [Client Quit]
john2 has joined #ipfs
john2 has quit [Client Quit]
gmoro_ has joined #ipfs
gmoro has quit [Ping timeout: 240 seconds]
john2 has joined #ipfs
luizirber_ is now known as luizirber
espadrine has quit [Ping timeout: 260 seconds]
espadrine has joined #ipfs
maxlath has joined #ipfs
Encrypt has quit [Quit: Quit]
<null_radix[m]> !pin QmanNoFbrUsQVs7Hp5tLzHELNNnCNvtYcUeSdhR7pp48wR
maxlath1 has joined #ipfs
maxlath has quit [Ping timeout: 240 seconds]
maxlath1 is now known as maxlath
bwerthmann has quit [Quit: leaving]
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
tilgovi has joined #ipfs
mootpt has joined #ipfs
mootpt has quit [Ping timeout: 240 seconds]
Encrypt has joined #ipfs
john2 has quit [Ping timeout: 240 seconds]
john4 has joined #ipfs
gmcabrita has joined #ipfs
<jbenet> !pin QmanNoFbrUsQVs7Hp5tLzHELNNnCNvtYcUeSdhR7pp48wR null_radix[m] ciphertext.
<pinbot> now pinning on 8 nodes
<jbenet> err key.
<pinbot> pinned on 8 of 8 nodes (0 failures) -- https://ipfs.io/ipfs/QmanNoFbrUsQVs7Hp5tLzHELNNnCNvtYcUeSdhR7pp48wR
<jbenet> i meant key.
<null_radix[m]> thanks jbenet!
<jbenet> brb
jbenet has quit []
jbenet has joined #ipfs
<jbenet> !befriend null_radix[m] pin
<pinbot> Hey null_radix[m], let's be friends! You can pin
<jbenet> null_radix[m] all content subject to code of conduct. if you need to pin something very large will want to do it in different hosts.
<null_radix[m]> understood
axic[m] has joined #ipfs
Encrypt has quit [Quit: Quit]
<satoshi[m]2> I have an idea for a service I want to provide.
<satoshi[m]2> Is it possible, or feasible to use ipfs with salesforce etc?
sirdancealot has joined #ipfs
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
tilgovi has joined #ipfs
john4 has quit [Quit: WeeChat 1.7.1]
john has joined #ipfs
john is now known as Guest71204
apiarian has quit [Quit: Textual IRC Client: www.textualapp.com]
dimitarvp has joined #ipfs
apiarian has joined #ipfs
Encrypt has joined #ipfs
sirdancealot has quit [Remote host closed the connection]
maxlath has quit [Ping timeout: 260 seconds]
Encrypt has quit [Ping timeout: 260 seconds]
Encrypt has joined #ipfs
sirdancealot has joined #ipfs
tilgovi has quit [Quit: No Ping reply in 180 seconds.]
tilgovi has joined #ipfs
tilgovi has quit [Ping timeout: 255 seconds]
kvda has joined #ipfs
maxlath has joined #ipfs
Foxcool has joined #ipfs
ianopolous_ has joined #ipfs
ianopolous has quit [Ping timeout: 240 seconds]
soesoe has joined #ipfs
ylp has joined #ipfs
xelra has quit [Ping timeout: 240 seconds]
jsgrant_om has joined #ipfs
xelra has joined #ipfs
chris613 has joined #ipfs
subtraktion has joined #ipfs
subtraktion has quit [Client Quit]
soesoe has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
soesoe has joined #ipfs
Soulweaver has quit [Remote host closed the connection]
bsm1175321 has joined #ipfs
sprint-helper has quit [Remote host closed the connection]
sprint-helper1 has joined #ipfs
robattila256 has quit [Ping timeout: 240 seconds]
subtraktion has joined #ipfs
subtraktion has quit [Client Quit]
subtraktion has joined #ipfs
bsm1175321 has quit [Ping timeout: 246 seconds]
subtraktion has quit []
jsgrant_om has quit [Ping timeout: 240 seconds]
stoopkid has joined #ipfs
chungy has joined #ipfs
conway has joined #ipfs
mahloun has joined #ipfs
The_8472 has quit [Ping timeout: 260 seconds]
The_8472 has joined #ipfs
Reventlov has quit [Quit: WeeChat 1.7.1]
Caterpillar has joined #ipfs
chris613 has quit [Quit: Leaving.]
Reventlov has joined #ipfs
mootpt has joined #ipfs
kvda has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
apiarian has quit [Ping timeout: 240 seconds]
apiarian has joined #ipfs
mootpt has quit [Ping timeout: 260 seconds]
asdfghzxcvbn has joined #ipfs
soesoe has quit [Read error: Connection reset by peer]
Jesin has quit [Ping timeout: 240 seconds]
M220455[m] has joined #ipfs
caiogondim has joined #ipfs
Foxcool has quit [Read error: Connection reset by peer]
ianopolous__ has joined #ipfs
sein has joined #ipfs
ZarkBit has quit [Quit: Going offline, see ya! (www.adiirc.com)]
sein is now known as Guest87135
ZarkBit has joined #ipfs
archpc has quit [Ping timeout: 240 seconds]
ZarkBit has quit [Client Quit]
ianopolous_ has quit [Ping timeout: 268 seconds]
Jesin has joined #ipfs
maxlath has quit [Ping timeout: 245 seconds]
<xSkyripper> Do you guys think a cordova-plugin for go-ipfs arm would be useful ? :D Might start implementing one myself
ZarkBit has joined #ipfs
JayCarpenter has joined #ipfs
younis has joined #ipfs
sirdancealot has quit [Ping timeout: 268 seconds]
maxlath has joined #ipfs
tilgovi has joined #ipfs
younis has quit [Excess Flood]
caiogondim has quit [Quit: caiogondim]
maxlath1 has joined #ipfs
maxlath has quit [Ping timeout: 258 seconds]
maxlath1 is now known as maxlath
mildred3 has joined #ipfs
Encrypt has quit [Quit: Quit]
ZarkBit has quit [Quit: Going offline, see ya! (www.adiirc.com)]
ZarkBit has joined #ipfs
TUSF has quit [Ping timeout: 255 seconds]
jkilpatr has joined #ipfs
maxlath1 has joined #ipfs
maxlath has quit [Ping timeout: 260 seconds]
maxlath1 is now known as maxlath
<lgierth> hello o/
conway is now known as crankylinuxuser
TUSF has joined #ipfs
<dryajov> xSkyripper seems like there is a cordova plugin that implements the node api - https://github.com/feross/chrome-net, assuming it works as advertised it should be pretty straight forward to load that instead of the ’net’ api in cordova environments.
<lgierth> feross of course
jsgrant_om has joined #ipfs
<dryajov> ;)
mootpt has joined #ipfs
Mateon3 has joined #ipfs
Mateon1 has quit [Ping timeout: 240 seconds]
Mateon3 is now known as Mateon1
mootpt has quit [Ping timeout: 260 seconds]
fleeky has joined #ipfs
TUSF has quit [Ping timeout: 258 seconds]
asdfghzxcvbn has quit [Quit: Quit]
<dsal> Is there an easy way to get "ipfs dht findprovs" from the go API?
<lgierth> dsal: :5001/api/v0/dht/findprovs?arg=$hash
<lgierth> the api mirrors the cli 1:1
<dsal> Neat. Thanks. It's missing from the API itself, but will do the needful.
<lgierth> oh it is?
<lgierth> :8080/api/v0 is a reduced version of :5001/api/v0
<dsal> The "shell" API in go, that is
<lgierth> ah got it
asdfghzxcvbn has joined #ipfs
asdfghzxcvbn has quit [Max SendQ exceeded]
spacebar_ has joined #ipfs
<lgierth> yeah that one needs a lot of work unforunately
asdfghzxcvbn has joined #ipfs
asdfghzxcvbn has quit [Max SendQ exceeded]
asdfghzxcvbn has joined #ipfs
asdfghzxcvbn has quit [Max SendQ exceeded]
<dsal> I wish it plumbed context. That's a major change.
<dsal> What's it mean for an object to have both data and links?
* dsal can't be bothered to read docs
<lgierth> objects in the api sense are merkledag objects
<lgierth> that's a data structure on top of blocks, which is being superseded by IPLD
<lgierth> and unixfs is a datastructure on top of objects
<dsal> I guess I should know more before trying to dig deeper.
<lgierth> the unixfs functions are just add/cat/ls
<dsal> Unixfs seems like it could be neat. Last night, I just wanted to write the "how available is my thing" tool
<lgierth> note that findprovs will not give you 100% accurate results, just somewhat of an approximation. it's deeply tied to content routing
chungy has quit [Ping timeout: 255 seconds]
<lgierth> i.e. there might be providers of the stuff you're looking for which don't show up in findprovs
chungy has joined #ipfs
<lgierth> or, less likely, nodes that show up in findprovs might have deleted the stuff in the meantime
<lgierth> provider records expire after a while but it's a possibility
<lgierth> the only purpose of content routing is an as-good-possible effort to get you to someone who has it
TUSF has joined #ipfs
mildred3 has quit [Read error: Connection reset by peer]
mildred3 has joined #ipfs
crankylinuxuser is now known as cranky-store
chungy has quit [Ping timeout: 260 seconds]
TUSF has quit [Ping timeout: 260 seconds]
ygrek has joined #ipfs
maxlath has quit [Ping timeout: 245 seconds]
TUSF has joined #ipfs
<dsal> Yeah. I'm not looking for accuracy, just a feeling of safety. I've got objects that only exist in one place.
mootpt has joined #ipfs
spacebar_ has quit [Quit: spacebar_ pressed ESC]
Akaibu has joined #ipfs
TUSF has quit [Ping timeout: 245 seconds]
palkeo has joined #ipfs
TUSF has joined #ipfs
maxlath has joined #ipfs
silotis has quit [Remote host closed the connection]
silotis has joined #ipfs
jsgrant_om has quit [Ping timeout: 258 seconds]
<dsal> So, I've observed the response type of "4" is what I should pay attention to, but I don't know why. Is there a pointer to what findprovs returns?
mahloun has quit [Ping timeout: 246 seconds]
asyncsec has joined #ipfs
jsgrant_om has joined #ipfs
<dsal> In the meantime, my thing works.
<dsal> 2017/05/06 11:52:55 2 providers for QmZg7qpk7PxXPLxFtXDxmzzUdfUeiDSdp8yXEy7tigwQ23
* dsal lunches
asyncsec has quit [Ping timeout: 260 seconds]
chris613 has joined #ipfs
<dsal> That's recursively following links and confirming I have enough replicas of all the things.
<xSkyripper> dryajov: thanks ! I'll give it a look. It's another option aswell. Now I'm trying to implement a cordova plugin that fetches the arm binaries and "summon" a daemon through runtime in java :D
<xSkyripper> As we all know go-ipfs is more complete ATM and that might come in handy using only the js-api :)
xSkyripper has quit [Quit: Leaving]
xSkyripper has joined #ipfs
ianopolous__ has quit [Remote host closed the connection]
demize has quit [Quit: Do Androids Dream of Electric Sheep?]
TUSF has quit [Ping timeout: 260 seconds]
TUSF has joined #ipfs
demize has joined #ipfs
fnurl has joined #ipfs
lurky has quit [Ping timeout: 264 seconds]
demize has quit [Client Quit]
Encrypt has joined #ipfs
cranky-store is now known as crankylinuxuser
demize has joined #ipfs
jsgrant_om has left #ipfs [#ipfs]
jsgrant_om has joined #ipfs
tilgovi has quit [Ping timeout: 258 seconds]
sirdancealot has joined #ipfs
btmsn has joined #ipfs
rendar has quit [Ping timeout: 260 seconds]
chris613 has quit [Quit: Leaving.]
tilgovi has joined #ipfs
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ipfs
<lgierth> Magik6k: <3<3<3
rendar has joined #ipfs
cargoyle[m] has joined #ipfs
talonz has quit [Remote host closed the connection]
ericnoan has quit [Quit: ZNC - http://znc.in]
ericnoan has joined #ipfs
ianopolous__ has joined #ipfs
<TUSF> Why does the documentation for `ipfs key gen` make it sound like `type` and `size` are optional, even though it's going to force us to specify it anyways?
Reventlov has left #ipfs ["WeeChat 1.7.1"]
TUSF has quit [Ping timeout: 246 seconds]
kvda has joined #ipfs
TUSF has joined #ipfs
jkilpatr has quit [Ping timeout: 246 seconds]
<lgierth> TUSF: mmh! you're right, these square brakcets shouldn't be there
Jesin has quit [Quit: Leaving]
<lgierth> i think you can fix it by setting the commands options to be required
<lgierth> in core/commands/keystore.go
<dsal> lgierth: imo, they should be optional. That threw me off.
imvr has joined #ipfs
<imvr> Hi, I need a very clear answer on something. If I start sharing something with ipfs, is it visible that I initiated that or I am shown like I am just someone who participates in downloading/uploading ?
maxlath has quit [Ping timeout: 240 seconds]
jkilpatr has joined #ipfs
<TUSF> I don't think anyone would know you were the first sharer, unless they're the first retrieve it and you're the only uploader? I'm not sure if there would be any other way.
maxlath has joined #ipfs
<lgierth> imvr: every provider looks the same. but people can scan the network and be reasonably sure that you're the first. but they can't be sure whether you're the actual source of the data, or just the first to bring it into the network
<imvr> What about cyber crime law enforcement analysis ?
<imvr> I am just trying to push this to the extreme to have a clear picture
<lgierth> ipfs will get anonymity functions in the future, e.g. tor/onion integration, but right now that's what it is
<imvr> Yeah I actually offered money someone to do this a while ago but nobody responded
<imvr> TOR integration
<lgierth> imvr: the anonymity model right now is roughly the same as with bittorrents
<lgierth> (except there's no .torrent files)
<imvr> Its extremely funny how people dismiss IPFS
<lgierth> yeah tor/onion integration is fucking hard ;)
<imvr> It makes total sense for IPFS to be the next thing
<imvr> how some people dismiss *
<lgierth> thanks, i think so too
<lgierth> well it's obviously not yet perfect
<imvr> Sure, nothing is perfect
<lgierth> and there's a number of use cases where it just doesn't fit yet
<lgierth> so sometimes other stuff is indeed the better solution. but ipfs does work pretty well for many use cases, and for the others it's improving
<imvr> Was IPFS in any way inspired by blockchain ?
<lgierth> i'm not sure what you with blockchain
<lgierth> *waht you mean
<TUSF> From my understanding, IPFS is more like a marriage between git and BitTorrent.
<lgierth> blockchain is a huge buzzword nowadays and has very little meaning, so it's hard to respond ;)
<imvr> Well, perhaps the invention of blockchain was something that played a role at least in motivating the IPFS developers
<imvr> Or is it a totally irrelevant project ?
<lgierth> if you mean bitcoin and ethereum and the like: they haven't been inspiration, but it turns out ipfs is a good building block for these kinds of systems
<imvr> right right
<lgierth> git repos are blockchains too ;)
<lgierth> the novelty of bitcoin is the consensus mechanism, not the blockchain
<imvr> In what ways exactly IPFS will server as a building block for these systems ?
<imvr> wil server *
<imvr> will serve *
<lgierth> data storage and networking layer
<lgierth> put an ipfs hash into a block or transaction
<lgierth> and the transactions and blocks themselves can be stored in ipfs too
<lgierth> it's just one huge long datastructure of things pointing at the previous thing
<lgierth> ipfs is ideal for it
<imvr> I am just really curious, right now if you initiate a torrent, you have more liability than those who just share it, is it the same case with ipfs ?
<lgierth> what you say about torrent liability, that depends hugely on the jurisdiction you're in. in germany where i live, anyone who seeds is on the hook
<lgierth> and yes it's roughly the same with ipfs
<lgierth> don't use it for bad bits
<lgierth> there's gonne be improvements in the future especially around anonymity, and reader privacy, but well, in the future
<imvr> then we need TOR integration, I am not exactly in favor of violating copyright but I think resisting some of it makes sense
<imvr> I've heard that openbazaar got something like tor integration that matches ipfs, you happen to know anything about it ?
<r0kk3rz> violating copyright is only a side issue, broadcasting a list of every webpage you visit is probably the main one
strykerkkd has joined #ipfs
iomonad has quit [Ping timeout: 260 seconds]
TUSF has quit [Ping timeout: 246 seconds]
Encrypt has quit [Quit: Quit]
palkeo has quit [Remote host closed the connection]
palkeo has joined #ipfs
TUSF has joined #ipfs
iomonad has joined #ipfs
maxlath has quit [Quit: maxlath]
espadrine has quit [Ping timeout: 268 seconds]
neurrowcat has joined #ipfs
sirdancealot has quit [Ping timeout: 255 seconds]
xSkyripper has quit [Quit: Leaving]
ylp has quit [Quit: Leaving.]
Caterpillar has quit [Quit: You were not made to live as brutes, but to follow virtue and knowledge.]
jkilpatr has quit [Ping timeout: 246 seconds]
jkilpatr has joined #ipfs
<TUSF> You know, `ipfs pubsub sub` should allow us to choose the format it displays the content. For example, the HTTP API gives a nice parse-able JSON output with the Data and PeerID, but using it through the CLI makes it impossible to tell one message apart from another...
pent has quit [Ping timeout: 240 seconds]
pent has joined #ipfs
pent has quit [Ping timeout: 258 seconds]
<TUSF> So add a `--format` parameter, and allow JSON and some other human readable format.
<demize> Patches welcome?
pent has joined #ipfs
<TUSF> I'm allergic to work. But I might get around to that...
alex___ has joined #ipfs
alex___ has quit [Client Quit]
Soulweaver has joined #ipfs
Guest87135 has quit [Quit: Alt-F4 at console]
archpc has joined #ipfs
spacebar_ has joined #ipfs
asdfasfasdfasf has joined #ipfs
sein has joined #ipfs
jkilpatr has quit [Ping timeout: 255 seconds]
sein has quit [Remote host closed the connection]
mmuller has quit [Ping timeout: 260 seconds]
archpc has quit [Ping timeout: 240 seconds]
ianopolous__ has quit [Read error: Connection reset by peer]
archpc has joined #ipfs
ianopolous__ has joined #ipfs
mmuller has joined #ipfs
<dsal> So, this findprovs thing -- how long should I wait?
<dsal> It's a streaming response, so I'm just setting a context timeout of 5s and that seems to do the thing.
strykerkkd has quit [Quit: Leaving]
Guest71204 has quit [Ping timeout: 240 seconds]
<dsal> Hmm... Some of my requests are running for longer than a minute. That's unexpected.
asdfasfasdfasf has left #ipfs [#ipfs]
alex______ has joined #ipfs
alex______ has left #ipfs [#ipfs]
<dsal> yeah... this is unfortunate.
rendar has quit [Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!]
<dsal> well shit. This API is just broken.
<dsal> It takes a context when creating a new request, then throws it away at the API layer.
<dsal> fixed.
alex______ has joined #ipfs
alex______ has left #ipfs [#ipfs]
tilgovi has quit [Ping timeout: 258 seconds]
asdfasfdasfasdfa has joined #ipfs
asdfasfdasfasdfa has left #ipfs [#ipfs]
<dsal> Sooo much better. I should just fix the whole API. Would everyone be upset if I changed all the method signatures?
caiogondim has joined #ipfs
infinity0_ has joined #ipfs
infinity0_ has quit [Changing host]
infinity0 has joined #ipfs
infinity0 has quit [Killed (hitchcock.freenode.net (Nickname regained by services))]
infinity0 has quit [Remote host closed the connection]