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/
hellertime has joined #ipfs
bedeho has quit [Ping timeout: 272 seconds]
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
bedeho has joined #ipfs
inconshreveable has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
jamescarlyle has joined #ipfs
gwollon is now known as gwillen
gwillen is now known as Guest54634
Guest54634 has joined #ipfs
Guest54634 has quit [Changing host]
Guest54634 is now known as gwillen
<ralphtheninja> lgierth: I'd like to help, if I can :)
* ralphtheninja does some awesome capoeira moves
jamescarlyle has quit [Ping timeout: 246 seconds]
pfraze has quit [Remote host closed the connection]
<rschulman> am I right that json-ld is sorta like strict typing for json?
<daviddias> rschulman it is not exactly strict and not necessarily 'types' and the programming language per se, but more like 'data formats'
<rschulman> I've been trying to follow the discussion on the issue, but haven't had the bandwidth to really dig into how it would interface w/ IPFS
<daviddias> Pretty soon, the IPLD spec will be more crystal for people to read it. But long story short, it means that we will use cbor (and serialized version of JSON) to pass things on the wire (instead of protobufs) and instead of locking down a 'key' for a specific type of value, we offer the user that is putting data on IPFS, a 'context', which we can use to
<daviddias> identify which of the keys are merklelinks and which type of data so we now how to 'unwrap' it inside IPFS
pfraze has joined #ipfs
amstocker has joined #ipfs
amstocker has quit [Ping timeout: 244 seconds]
amstocker has joined #ipfs
hellertime has quit [Quit: Leaving.]
amstocker has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Gaboose has quit [Ping timeout: 272 seconds]
voxelot has joined #ipfs
border__ has joined #ipfs
border has quit [Ping timeout: 256 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has quit [Ping timeout: 250 seconds]
therealplato has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
voxelot has joined #ipfs
border_ has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> ahaha ralphtheninja for some reason, my brain only parsed the entire chat log that was in front on me all this time, at 5:40am . Thank you for remembering that from CCC , it was fun! :D
<davidar> daviddias: is the ipld spec public, or not yet?
<daviddias> is is not finalized, but everything is public
<davidar> link?
<davidar> daviddias: Google shows me code, but no spec
<daviddias> looking for the best link
<daviddias> there is a lot of threads on that
amstocker has quit [Ping timeout: 244 seconds]
<daviddias> the best are these issues - https://github.com/ipfs/go-ipld/issues
<daviddias> Apologies for lack of good documentation, yet. A lot of the push happened only in the last 15 days
amstocker has joined #ipfs
voxelot has quit [Ping timeout: 268 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sharky has quit [Ping timeout: 250 seconds]
sharky has joined #ipfs
<davidar> daviddias: no worries, just thought that I'd missed something :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has joined #ipfs
jamescarlyle has quit [Ping timeout: 252 seconds]
Leer10 has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
domanic has quit [Ping timeout: 255 seconds]
pfraze has quit [Remote host closed the connection]
reit has quit [Ping timeout: 240 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has quit [Ping timeout: 246 seconds]
mquandalle has quit [Quit: Connection closed for inactivity]
amstocker has joined #ipfs
border has joined #ipfs
border__ has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
mildred has joined #ipfs
ygrek has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
reit has joined #ipfs
inconshreveable has quit [Read error: No route to host]
inconshr_ has joined #ipfs
Gaboose has joined #ipfs
Gaboose has quit [Read error: Connection reset by peer]
inconshr_ has quit [Read error: No route to host]
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Eudaimonstro has quit [Remote host closed the connection]
ygrek has quit [Remote host closed the connection]
ygrek has joined #ipfs
domanic has joined #ipfs
amstocker_ has joined #ipfs
amstocker has quit [Ping timeout: 244 seconds]
jamescarlyle has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
jamescarlyle has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> OK, I'm still confused about ipld
<davidar> I get the idea of "dump your json database into ipfs", and I like that
mildred has quit [Ping timeout: 240 seconds]
<davidar> but I still don't get what all the json @ directives have to do with that
<davidar> *json-ld
atomotic has joined #ipfs
cSmith has quit [Ping timeout: 250 seconds]
cSmith has joined #ipfs
marianoguerra has joined #ipfs
<davidar> Is the main issue being able to discriminate between user data and ipfs hashes?
<davidar> jbenet: ^
jhulten has quit [Remote host closed the connection]
mildred has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jamescarlyle> davidar: don't the @directives provide a context (i.e. the schema) for the predicates?
infinity0_ has joined #ipfs
infinity0_ has quit [Changing host]
infinity0_ has joined #ipfs
infinity0_ is now known as infinity0
<jamescarlyle> btw I have just started looking at ipfs, but spent some time with rdf when it got started
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
infinity0_ has joined #ipfs
infinity0_ has quit [Changing host]
infinity0_ has joined #ipfs
infinity0 is now known as Guest97658
Guest97658 has quit [Killed (hitchcock.freenode.net (Nickname regained by services))]
infinity0_ is now known as infinity0
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ehmry> lgierth, can I get some hype peers?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
compleatang has joined #ipfs
compleatang has quit [Client Quit]
amstocker_ has quit [Ping timeout: 244 seconds]
<ehmry> lgierth, the ipfs kind, not the tunnel kind
<davidar> jamescarlyle: sure, I understand the purpose of json-ld, i just don't understand what it has to do with json-on-ipfs (unless the user decides to use both together)
jamescarlyle has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has joined #ipfs
bedeho has quit [Ping timeout: 246 seconds]
<jamescarlyle> davidar: i'm new to this conversation; I understand why it's useful to be able to publish linked data on a system like IFPS. json-ld could be published simply as a series of json documents on the existing capabilities of ipfs - I assume the approach the ipfs team is taking is to go beyond that, with a native understanding of the semantics of the "ld" part of json-ld
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> jamescarlyle: this is my understanding of it https://botbot.me/freenode/ipfs/msg/48863610/
<davidar> and I understand full jsonld compliance is no longer part of the plan
<davidar> what I don't understand is why the @context stuff needs to be baked directly into ipld
<davidar> re jsonld compliance, why are we still calling it ipld?
ygrek has quit [Ping timeout: 264 seconds]
<jamescarlyle> hmm. I'm catching up, so can't possibly answer any of your questions :) But it looked from the link you posted that "/ipfs/<hash-of-a>/foo/bar/baz/2/p" represents a desire to be able to use a path to address an object of a predicate
<jamescarlyle> presume that is what you meant by "cool to dump a massive json object into ipfs and transparently address it"
<davidar> Sure, my questions are more directed at jbenet for when he wakes up :)
<davidar> So, here's what my current understanding is
<davidar> Suppose you have some big json object that can't fit into a single ipfs block (<256kb)
<davidar> Currently you have to manually split it up and then manually piece it together again at the other end
<jamescarlyle> ok
<davidar> I think jbenet is saying that ipfs should be able to do this transparently
<davidar> So to the user it still looks like the original json object
<jamescarlyle> ok
<davidar> But under the hood ipfs is following the hash pointers to pull in all the individual pieces distributed over the network
<jamescarlyle> but doesn't ipfs already do that (i.e. split large files into blocks, and make them available either as individual blocks or as a single file)
<davidar> Yes, but only for streams of binary data
<davidar> Not fit structured data like json
<davidar> *for
jhulten has joined #ipfs
<davidar> You want to be able to address parts of the data structure without having to replicate the entire file first
<jamescarlyle> but whether binary or structured text, when reassembled, the integrity of the complete file is restored, no?
<jamescarlyle> ah, ok
<jamescarlyle> the ld part of json-ld allows statements/assertions about a "thing" or related things to be distributed across multiple files
<davidar> Sure, but it's not good for arbitrary data structures
jhulten has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> So, say my database is a full text search index (eg a json-encoded radix tree), and I want to dump it into ipfs
<jamescarlyle> in my understaning, the json-ld document partitioning is arbitrary - i.e. when a collection of json-ld documents are analysed, the entire graph / the entire set of RDF triples (subject, predicate, object) can be seen. It doesn't matter from an assertion p.o.v which statements appear in which json-ld doc.
Encrypt has joined #ipfs
<davidar> I'm not sure that that's what ipld is fundamentally aiming for (hence why the name is confusing me)
<davidar> Although it's certainly one possible use case
<davidar> But I have no idea, hence the confusion :)
<jamescarlyle> i need to read up more on the context of this
<jamescarlyle> i'm pulling out comments by jbenet from your link, e.g. "one massive datastructure that is traversable"
<davidar> Yeah
<jamescarlyle> and "one massive tree with merkle-links + immutability "
<davidar> That stuff I understand
<jamescarlyle> I'm trying to understand what the ipfs team's intent is - i can envisage 2 models : one where the json-ld is added to ipfs as a file, and ipfs parses the json-ld and pulls out links to other json-ld files
<jamescarlyle> and anyone wanting to build an rdf graph would need to follow the links and parse the json-ld themselves
<jamescarlyle> and another model, where ipfs itself has parsed the json-ld, and pulled out all the statements, where each predicate/object statement becomes itself an ipfs link
<jamescarlyle> but i'm not sure my understanding of the ipfs team intent is correct
slothbag has joined #ipfs
<jamescarlyle> davidar: are you in london for containercamp?
<davidar> Australia :)
<jamescarlyle> :)
<davidar> When is it?
<davidar> Oh, this weekend
<davidar> Might explain why jbenet is quieter than usual :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<jamescarlyle> i'm keen on finding out more about ipfs and was trying to see if jbenet wanted to speak to an ad-hoc london meetup while here
inconshreveable has quit [Read error: No route to host]
inconshreveable has joined #ipfs
okket has quit [Remote host closed the connection]
okket has joined #ipfs
konubinix has quit [Read error: No route to host]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<lgierth> ehmry: ipfs peers?
<lgierth> i can give you cjdns peering to my nodes if that's what you mean
<lgierth> ralphtheninja: i'll make sure to cc you!
<ehmry> lgierth, no, I mean ipfs peers on cjdns
<ehmry> I have a weird setup where one of my computers doesn't have clearnet routing, but has hype
<lgierth> ehmry: dig AAAA h.ipfs.io
<lgierth> mh.
<lgierth> need their peer-ids too
inconshreveable has quit [Remote host closed the connection]
<lgierth> brb
<ehmry> yea
domanic has quit [Ping timeout: 240 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
Encrypt has quit [Quit: Eating time!]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
yosafbridge has quit [Ping timeout: 265 seconds]
yosafbridge has joined #ipfs
jhulten has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jhulten has quit [Ping timeout: 260 seconds]
Encrypt has joined #ipfs
border_ has joined #ipfs
border has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ygrek has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
border__ has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has joined #ipfs
notduncansmith has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has joined #ipfs
slothbag has quit [Quit: Leaving.]
<blame> lgierth: Is your cjdns-ish binding going to handle hyporia, or just general cjdns links?
<blame> becuase last I checked, ipfs dht makes the assumption any node can talk to any other node
<blame> and we have issues with ipv6 (nodes at this point must support ipv4) im not sure what sort of issues we would have with ipv6
<lgierth> "any node can talk to any other node" nope! :)
<lgierth> that's why we have relaying and supernode routing
<lgierth> to ipfs, the cjdns ipv6 looks like any other ipv6 address
<lgierth> totally transparent
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<blame> cool! how does the ipv6 -> bridge node -> cjdns work?
<lgierth> parse error
<blame> ok, I am sitting here only supporting ipv4. I get a ipv6 address I want to dial that is actually a cjdns address
<blame> how do I do that?
<lgierth> ah i see what you mean
<lgierth> i'm not sure actually
<lgierth> i figure this is relevant: https://github.com/ipfs/infrastructure/issues/51
<ansuz> yay cjdns
<lgierth> ansuz: http://h.ipfs.io
<lgierth> Blame: hrm yeah for now it's mostly to get hyperboria on board
<ansuz> Blame: are you on hyperboria?
<ansuz> I've never seen your nick
pfraze has joined #ipfs
<blame> no, I'm running a private cjdns network for my machines
<blame> I kinda want to tear cjdns down and buidl soemthign smrater
<blame> and mroe scalable
<blame> but thats a long term project
<lgierth> Blame: \o/
<lgierth> i've started work on a golang impl
<lgierth> subsets of it will integrate with libp2p
<ansuz> cool
<blame> I need to finish my thesis so I can have papers and stuff to show you the awesome
<lgierth> bummer that battlemesh and camp didn't work out
<ansuz> master's||phd?
<blame> Eh, it was iffy even if I got money
<blame> phd
<ansuz> what discipline?
<lgierth> dhtosophy
<ansuz> heh
<blame> lgierth: essentially
<blame> CS, focusing on distributed systems, networking + security
<blame> ^^^ a more "online" variant of this is my proposal for a replacement to kademlia in cjdns
<ansuz> are you robert kleinberg?
<blame> GOD NO
<ansuz> lol
<blame> I just seem to follow him around academically
<ansuz> it's not _quite_ kademlia
<blame> I keep coming up with ideas, looking them up and finding his papers
<blame> it is incomplete
<ansuz> something based off of one of the other protocols? chord or one of its buddies?
<blame> it is just a proff that we can do essentially perfect min-latency routing in an hyperbolic embedding
<lgierth> cjdns is modular enough to plug in different routing schemes
<blame> naw, I'm going to use a modification of this: https://github.com/BrendanBenshoof/pyVHASH/blob/master/Paper/workshop.pdf
<blame> which is me
<ansuz> voronai
<ansuz> so it finds neighbourhoods?
<blame> I'm going to use an online distributed force-directed embedding in hyperbolic space
<blame> essentially all DHTs abstract down to "define a space + define distance metric"
<blame> solve for my voronoi region (most dhts hide this step in teh first two)
<blame> I'm responsible for that region + tracking my delunay peers (which define that region)
jhulten has joined #ipfs
<blame> a delunay triangulation is allways a greedy-route-able graph, so routing works
<blame> and lets add a few extra long-hops to give it O(log(n)) diameter.
<blame> they ALL follow this pattern, so we generalized it.
<blame> (except CAN, we can use this generalization for CAN but it is a mess)
konubinix has joined #ipfs
<lgierth> Blame: we should get you in contact with Arceliar
<ansuz> ^
<ansuz> can you set up a box to get on hyperboria without bridging your net?
<ansuz> he never goes on clearnet
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<blame> ansuz: yeah, I just have to run cjdns twice
<blame> I __think__
<blame> ansuz: want to link me into hyperboria to find out?
jhulten has quit [Ping timeout: 264 seconds]
<ansuz> I have a public peer at transitiontech.ca/public
<ansuz> gonna set up another one in london soon
<ansuz> getting two nodes on one box isn't terribly simple
<ansuz> but it can be done
<ansuz> (I've never done it)
<lgierth> docker <3
<lgierth> i need to commit that Dockerfile
<lgierth> then you can just docker run -d --cap-add=NET_ADMIN hyperboria/cjdns
<ansuz> oh, neat
<blame> ansuz: you can email me a private secret at blamestross@gmail.com with key: http://blamestross.com/ipfs/QmQRT5E5VDejo3NP57y1YUqBG12Cw8Qigt8cuNAxZuvP4A
<blame> iff you want
<ansuz> heh
<ansuz> iff
<ansuz> sent
<blame> I've started using that a lot with people who understand what it means
<blame> as much as I cannot spell or type, I try and to accurate in my communication at least at the "intent/meaning layer"
<blame> right now I think I am connected
<ansuz> semantically or via cjdns?
<blame> via cjdns
* blame hope we are talking about being connected, not the above comments.
<ansuz> yea
<ansuz> so, irc.hypeirc.net
<ansuz> he's online, but maybe afk
<blame> fcec:ae97:8902:d810:6c92:ec67:efb2:3ec5 ?
<blame> ping6 -> 100% packet loss I am not connected :/
<blame> I am just going to bridge temporarily
<blame> it is faster and not really an issue
* blame is gumming up the routing tables
<ansuz> the dns cycles through a bunch of addresses, you might just be trying to get to one that's on the opposite side of the net
<ansuz> though, my node should be quite well connected
<ansuz> when you get connected, he's in #hyperboria, though you'll have to watch out for trolls there
<blame> trolls?
<ansuz> maybe ask if we wants to PM or chat math in another channel
<ansuz> yea, #cjdns is usually for on-topic technical chat
<ansuz> #hyperboria is a slum where people chat about anything, and it's usually offensive because cjdns is close enough to anonymity for people to turn into jerks
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<blame> weird thigns happen when you kill the tun device you are ssh-ed in via
<ansuz> indeed
gozala has quit [Ping timeout: 250 seconds]
<ansuz> I've restarted with a messed up conf and locked myself out before
<ansuz> I use cjdns for nat traversal with some of my nodes
gozala has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
jamescarlyle has joined #ipfs
bedeho has joined #ipfs
pfraze has quit [Remote host closed the connection]
ygrek has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
<reit> for the javascript port, will the end user need to install anything on their machine, or is it purely browser-based?
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
<daviddias> reit: it goal is to have a Node.js implementation and a browser compatible version from the Node.js one
<reit> so it will be possible to have your site be a simple entry point into IPFS totally transparently to the user?
<reit> that's very cool!
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<daviddias> reit: yes! :D
<reit> do you happen to have a generic idea how far away an alpha is?
davidar_ has quit [Quit: Connection closed for inactivity]
<daviddias> the first step is libp2p
<daviddias> which I'm very very close to have a working version offering the same features that the network stack in go-ipfs has, but with the new network architecture we designed (libp2p spec)
hyperbot has joined #ipfs
<daviddias> from that, I need to had a 'transport' option for WebRTC to make it work in the browser
<mmuller> does go-ipfs currently support the new network architecture?
ansuz has quit [Ping timeout: 268 seconds]
<daviddias> and then is just doing bitswap, but since we have IPLD now and the IPRS is part of libp2p, should be a jiffy for an 'alpha' :) I'm sure that there will be bugs that we missed from tests, but we hope that by having more people using it, we can increase the coverage faster
<daviddias> mmuller: not yet, we will start the migration next week
<mmuller> cool. I presume this will just involve updating the go-ipfs version we'
<mmuller> re running?
<mmuller> (i.e. no migration)
<daviddias> yes, we don't have any intention of breaking user space
<daviddias> nor intention nor need
<mmuller> but it will divide the network during the rollout, correct?
<daviddias> there might be a migration done internally to map the old obj structure to the newer one, but hopefully, without having to give trouble to the users
<mmuller> or is the intent for go-ipfs to continue to support the old network, at least for some period of time?
<daviddias> mmuller: the quickest path would make that happen yes, but I can't give you a clear answer on that
<daviddias> it is all a matter of resources and time
<mmuller> sure, understood.
<daviddias> to make compatible bridges, we would have to invest a lot in that, which we can and if we find it is important, we will
jhulten has joined #ipfs
<daviddias> but would our users prefer to do a migration in terms of network, or maybe even both nodes running (links to objs wouldn't be broken) for the time they need the old network to run, or would they prefer for us to invest time (and therefore a delay for them to upgrade to the newer version) to work on those bridges?
<daviddias> it is a good question, we are considering all the options and optimization for less hassle
<daviddias> what I can say is that the libp2p stuff is pretty exciting! :D
<mmuller> so, last I heard there were around 150 nodes? If so, that's still a pretty tight community.
<blame> A standard "network bridge" role might be worth looking into in the future.
<mmuller> I, for one, would not be opposed to climbing over a net split.
border has joined #ipfs
<mmuller> but then, I lurk here :-)
<daviddias> mmuller: there are organizations using private IPFS clusters too, we have to account for those
<blame> so we could mirror content across multiple DHTs (other networks + incompatible ipfs versions)
border_ has quit [Ping timeout: 246 seconds]
<daviddias> Blame: yep :D
<mmuller> daviddias: but they would be on their own isolated networks, right? So they could conceivably update at their leisure.
<daviddias> well, we want everyone to feel encouraged to get into new releases as soon as possible :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<mmuller> yeah, I would think low_update_cost + node.js_client == encouragement :-)
<reit> <daviddias> what I can say is that the libp2p stuff is pretty exciting! :D
<reit> it really is, i've been wanting to throw up a number of decentralized services for a while now
<reit> but, convincing end users (e.g. grandma) to install stuff on their computers was.. undesirable
<reit> if there's a way to make IPFS happen transparently in the background with pure javascript then that ~changes everything~
<daviddias>
voxelot has joined #ipfs
voxelot has quit [Changing host]
voxelot has joined #ipfs
<daviddias> and you clearly stated one of the points we want to achieve, enable people to use upgradable distributed applications
mildred has quit [Ping timeout: 272 seconds]
<jamescarlyle> daviddias: are you coming to london ahead of jbenet, or staying here awhile? Was chatting to him about arranging a talk for ipfs-enthusiasts in London
<daviddias> jamescarlyle: That would be fun! I will arrive Thursday and leaving on Sunday for this visit, but I'm always open to come back. the Node.js user group has also asked me to come and talk about WebRTC a while ago
yosafbridge has quit [Ping timeout: 264 seconds]
rschulman has quit [Remote host closed the connection]
rschulman has joined #ipfs
yosafbridge has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<voxelot> all the mericans here enjoy labor day?
<ReactorScram> yep
therealplato has joined #ipfs
<whyrusleeping> merica!
jamescarlyle has joined #ipfs
jamescarlyle has quit [Remote host closed the connection]
<voxelot> haha went to vegas for the first time.. what a circus
<ReactorScram> When I went to Vegas, I was amazed at how many slot machines there are, they're even in the airport
<voxelot> and every gas station... kinda rediculous
stick` has left #ipfs [#ipfs]
pfraze has quit [Remote host closed the connection]
danslo has quit [Remote host closed the connection]
Encrypt has quit [Quit: Quitte]
Eudaimonstro has joined #ipfs
Eudaimonstro has quit [Remote host closed the connection]
danslo has joined #ipfs
<whyrusleeping> ReactorScram: its surprisingly the same in montana
jamescarlyle has joined #ipfs
<whyrusleeping> every place you go, gas station, restaraunt, random junk store, they all have slot machines in them
jamescarlyle has quit [Remote host closed the connection]
<ReactorScram> When I started going to bars I noticed some have "video games" which is code for electronic gambling
<ReactorScram> There's a few places, movie theaters and bowling alleys, that have actual video games, like Hydro Thunder
<ReactorScram> oh no "video gaming" the "ing" makes it adult
<whyrusleeping> lol
<whyrusleeping> Tv`: ping
<Tv`> whyrusleeping: pong
<whyrusleeping> the pinners 'InternalPins' method returns all the keys i have to worry about keeping for the pinner, right?
<whyrusleeping> i dont have to recursively enumerate them or anything?
<Tv`> i'll have to read to have any clue
<Tv`> i largely just preserved the external interface
<whyrusleeping> so ive gotten rid of the indirect pins, and i'm moving towards storing 'private' blocks in one blockstore and the data blocks in another
<Tv`> whyrusleeping: yeah InternalPins should be all the objects that are used for the pin state itself
ygrek has joined #ipfs
<whyrusleeping> cool, thanks
<Tv`> oh right now i remember, those needed to be fed to gc so they don't get trashed, riight
<Tv`> i did write that code ;)
<whyrusleeping> lol
<Tv`> though
<Tv`> it sounded like you might want to use that information to decide where to put a new object
<Tv`> there's a time travel problem with that
<Tv`> as in, only once the new pin dag is flipped "current" is that set of keys changed
<Tv`> it'll already have created the objects by that time
<whyrusleeping> yeah, i think ive got that working
<whyrusleeping> theres just some block not found im working through
<Tv`> it takes a DAGService and a ThreadSafeDataStore
<Tv`> maybe it should take something else, as in "look at the data here, but store your data here", or something like that
<whyrusleeping> yeap! thats what im doing
<Tv`> actually, pinning doesn't look at any non-pin objects directly, iirc
<Tv`> yeah, just passing it the right stuff should make it use a private datastore
danslo has quit [Quit: Leaving.]
niran has left #ipfs [#ipfs]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
vijayee_ has joined #ipfs
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<kyledrake> !pin QmeN4mWCMnR2SrdwWKfKzBZSZ4gYhUjzU5oWxzcshKJDLf
<pinbot> now pinning /ipfs/QmeN4mWCMnR2SrdwWKfKzBZSZ4gYhUjzU5oWxzcshKJDLf
edrex has quit [Ping timeout: 255 seconds]
inconshreveable has joined #ipfs
<kyledrake> !pin QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1
<pinbot> now pinning /ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> kyledrake :D
jamescarlyle has joined #ipfs
akhavr has quit [Ping timeout: 240 seconds]
akhavr has joined #ipfs
hyperbot has quit [Remote host closed the connection]
hyperbot has joined #ipfs
skaag_ is now known as Skaag
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hellertime has quit [Quit: Leaving.]
<voxelot> did you guys know .rich is a top level domain... im.rich/bitch anyone? :)
<whyrusleeping> voxelot: lol, too bad you cant buy two letter domain names
<whyrusleeping> (or can you? i might be wrong)
<voxelot> hahaa i have no idea
mkarrer has quit []
<voxelot> wiki says single letter is reserved, not seeing anything about two
<pjz> whyrusleeping: I think 1 and 2 letter are generally under interdict by the root level domain hosting, but you can ask them if you have a good use
<pjz> like if you're x.org, say.
<whyrusleeping> oh, okay
<clever> .engineering is also a TLD
<whyrusleeping> i knew there was something weird about it...
<clever> i know somebody that runs http://category.engineering
border has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
border has joined #ipfs
jatb has quit [Remote host closed the connection]
pfraze has quit [Ping timeout: 265 seconds]
JasonWoof has joined #ipfs
JasonWoof has joined #ipfs
rschulman_ has joined #ipfs
<rschulman_> kyledrake: So cool. :)
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<ipfsbot> [go-ipfs] whyrusleeping pushed 1 new commit to private-blocks: http://git.io/vZ3fE
<ipfsbot> go-ipfs/private-blocks 5533cc1 Jeromy: fix up garbage collection and add a test...
pfraze has quit [Ping timeout: 260 seconds]
pfraze has joined #ipfs
<ipfsbot> [go-ipfs] whyrusleeping force-pushed private-blocks from 5533cc1 to 44e955a: http://git.io/v32lm
<ipfsbot> go-ipfs/private-blocks 44e955a Jeromy: fix up garbage collection and add a test...
pfraze has quit [Remote host closed the connection]
pfraze has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atrapado has joined #ipfs
Encrypt has joined #ipfs
atomotic has joined #ipfs
Encrypt has quit [Read error: Connection reset by peer]
Encrypt has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
rschulman_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has quit [Ping timeout: 256 seconds]
<lgierth> kyledrake: \o/
therealplato has quit [Read error: Connection reset by peer]
<kyledrake> I posted it directly from ipfs.io, hope that's not an issue ;) https://news.ycombinator.com/item?id=10187555
<lgierth> it's fine i think :)
<lgierth> but do let me know if you start seeing issues
<lgierth> hey people, please upvote ^
<kyledrake> It should have gotten to the front page by now, I think something's wrong with HN.
<lgierth> yeah i think so, >10 points is usually frontpage material
<kyledrake> *shrug*
<kyledrake> Call Sam?
<whyrusleeping> kyledrake: that might not have been a good idea, lol
<voxelot> upvoted. going to resurrect my first site made when i was 8. warcraft gifs will live forever in the permaweb!
<kyledrake> whyrusleeping :)
<lgierth> kyledrake: +Aranje | larsg:) is that your page? please fix the fonts to use https google url <3
<whyrusleeping> since we've made it to the front page before, i think it will push your post down
<lgierth> too late i'd say, heh
<whyrusleeping> as a 'respost prevention' measure
<mappum> HN penalizes posts if people upvote from a direct link (no referer)
<lgierth> oh mem
<lgierth> meh
<mappum> you might want to take it down and we can vote by coming from the "new" page
<lgierth> could make it have a new hash and post again
<lgierth> yeah
<kyledrake> I can't retract it, I've sent it to several news sources.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<whyrusleeping> could just post the same link again
<whyrusleeping> post it in the morning tomorrow
<kyledrake> Tomorrow is Apple Day
<whyrusleeping> hrmmmm
<kyledrake> It wasn't link ringed, several people posted it before I even tried to.
<kyledrake> Anyway, that's rather unfortunate.
<kyledrake> Honestly this has been an ongoing issue. I think the new HN "algorithm" is that a bunch of people upvote something, those upvotes are ignored and Some Dude picks a sampling of stuff once or twice a day
<whyrusleeping> lol
therealplato has joined #ipfs
<mappum> oh snap, node v4 came out today D:
<mappum> now i have to learn es6
<whyrusleeping> mappum: glhf
<mappum> now js has classes, block scoping, generators, multiline/template strings, collections, promises, symbols. what even is this language anymore
chriscool has joined #ipfs
simonv3 has joined #ipfs
domanic has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
<whyrusleeping> mappum: just learn go :P
Eudaimonstro has joined #ipfs
<voxelot> whyrusleeping: just learn c++ :p
<whyrusleeping> voxelot: been there, got tired of compile times :P
<voxelot> haha i need to learn more go
<voxelot> but excited for a more robust node
JasonWoo1 has joined #ipfs
JasonWoof has quit [Ping timeout: 264 seconds]
JasonWoo1 is now known as JasonWoof
JasonWoof has quit [Changing host]
JasonWoof has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<kyledrake> Here's the link on the Obsolete Web if anyone needs it http://blog.neocities.org/its-time-for-the-permanent-web.html
<whyrusleeping> lol
<whyrusleeping> deadweb
<kyledrake> WARNING: may be served from china with different data in it
rschulman_ has quit [Quit: rschulman_]
<lgierth> clearnet
spikebike has joined #ipfs
therealplato has quit [Ping timeout: 246 seconds]
ygrek has quit [Ping timeout: 244 seconds]
jamescarlyle has joined #ipfs
<chriscool> kyledrake: awesome!
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
domanic has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
vijayee_ has quit [Quit: http://www.kiwiirc.com/ - A hand crafted IRC client]
<kyledrake> Thx! :)
<kyledrake> I stand on the shoulders of awesome ideas.
Eudaimonstro has quit [Ping timeout: 255 seconds]
Eudaimonstro has joined #ipfs
<chriscool> did you submit it to HN?
<atrapado> I compiled ipfs with go 1.3.3. It seems to work. Should I expect any issues?
<atrapado> the page says it needs 1.4 ...
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
akhavr has quit [Ping timeout: 246 seconds]
chriscool has quit [Quit: Leaving.]
chriscool has joined #ipfs
akhavr has joined #ipfs
danslo has joined #ipfs
<whyrusleeping> atrapado: uhm... if it compiles it should work
<atrapado> ok whyrusleeping by the moment it works
<whyrusleeping> atrapado: good!
<whyrusleeping> in the not so far off future we're going to make a hard switch to go1.5
chriscool has quit [Ping timeout: 255 seconds]
patcon has joined #ipfs
<atrapado> so many distributions' golang packages will become outdated...
jatb has joined #ipfs
<whyrusleeping> atrapado: yeah, for a time. but theyll catch up within a year. most distros ship go1.4 now
<whyrusleeping> ubuntu/debian have packages for each version
<whyrusleeping> fedora likes to suck at packaging go
<whyrusleeping> arch just does its thing
<ianopolous2> nice ipfs page kyle!
<atrapado> (here using debian stable with go 1.3.3)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
marianoguerra has quit [Ping timeout: 272 seconds]
Encrypt has quit [Quit: Sleeping time!]
<atrapado> are there any http page that points to existing ipfs hashes to see some content?
<whyrusleeping> atrapado: you can also get an installation of go from their downloads page: https://golang.org/dl/
<spikebike> where's the IPFS mirror of golang.org? ;-)
<whyrusleeping> spikebike: haha, we're getting there
<atrapado> thanks for the link, whyrusleeping. i see, if it didn't worked with the packaged one I would download that, but it is easier installing the package.
domanic has joined #ipfs
<spikebike> https://ipfs.io/ has a 404 for the install IPFS link btw
rschulman_ has joined #ipfs
<spikebike> er, sorry, 502 bad gateway
<whyrusleeping> atrapado: for sure. and soon we may have an ipfs package for you to install from the repos, instead of having to build from source
<whyrusleeping> spikebike: which link?
<spikebike> ah, worked the 4 times, although it's rendering strangely
<spikebike> maybe getting slashdotted or something
<whyrusleeping> spikebike: shouldnt be. what link?
<spikebike> I get 5 bullets on the left then about, install, examples, projects, and blog in regular text, fairly small font half a screen away
<spikebike> https://ipfs.io -> https://ipfs.io/docs/install/ was giving a bad gateway
<spikebike> took about 30 seconds to render the top image (sunrise over earth or somesuch)
mkarrer has joined #ipfs
<spikebike> https://ipfs.io/docs/examples/ just gave me 502 bad gateway
<spikebike> (nginx/1.9.3)
<atrapado> I just noticed that running 'du' in a subdirectory of the mounted /ipfs/ does not seem to work: it says "Aborted".
<whyrusleeping> atrapado: thats interesting. Mind filing an issue with repro steps? i'll take a look later today
<spikebike> ah, now about, install, example, project, and blog are rendering correctlya gain
<atrapado> filing an issue in the github repro? ok i go.
<whyrusleeping> spikebike: you might have caught a page being served from a node right as we kicked it offline
<whyrusleeping> the gateway nodes are set up to reboot their ipfs daemons every hour or so
<spikebike> whyrusleeping: ah, possible, got about a 50% change of gateway error on any link from https://ipfs.io
<spikebike> s/change/chance/
<whyrusleeping> happens every other time?
<whyrusleeping> thats no right...
inconshreveable has joined #ipfs
<spikebike> docs/install just did it right now
<spikebike> reload and it worked
<spikebike> https://ipfs.io/docs/examples/ kinda worked, but the image takes a long time to show
therealplato has joined #ipfs
<spikebike> and looks like the CSS is missing, looks liek a text version of the page
<voxelot> weird, reproduced here, just needs a refresh everytime or bad gateway
<voxelot> and sometimes missing css
<whyrusleeping> lgierth: ping
<spikebike> yeah seems like there's 33% chance of bad gateway, 33% of not getting the large image, 33% not getting CSS
<atrapado> whyrusleeping, files an small issue of the 'du' case at: https://github.com/ipfs/go-ipfs/issues/1666
<atrapado> filed*
<spikebike> sometimes the IPFS cube shows up, but not the background shot of sunrise
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
jamescarlyle has quit []
<ipfsbot> [go-ipfs] whyrusleeping force-pushed private-blocks from 44e955a to bc2d27d: http://git.io/v32lm
<ipfsbot> go-ipfs/private-blocks bc2d27d Jeromy: WIP: separate private and public blocks...
gendale_ has quit [Ping timeout: 252 seconds]
<atrapado> Is there any preparation for possible future hash collisions? e.g. it is possible that two different files have the same hash.
notduncansmith has joined #ipfs
<whyrusleeping> atrapado: https://github.com/ipfs/faq/issues/24
notduncansmith has quit [Read error: Connection reset by peer]
<atrapado> thanks
patcon has quit [Ping timeout: 246 seconds]
inconshreveable has quit [Remote host closed the connection]
inconshreveable has joined #ipfs
domanic has quit [Ping timeout: 255 seconds]
<kyledrake> Just got slashdotted http://slashdot.org/
<kyledrake> Hold on to your hats it's going viral
patcon has joined #ipfs
<spikebike> ah, yeah, it looked like a /. effect
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
amstocker has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atrapado has quit [Quit: Leaving]
rschulman_ has quit [Quit: rschulman_]
thomasreggi has joined #ipfs
patcon has quit [Ping timeout: 246 seconds]
wasabiiii has joined #ipfs
<substack> kyledrake: just read the post, looks great!
therealplato has quit [Quit: Leaving.]
rschulman_ has joined #ipfs
<substack> I should put all my vector art in ipfs and pin it
<substack> anyways going to do a spec dive soon for webrtc support
<kyledrake> nice!
Leer10 has joined #ipfs
patcon has joined #ipfs
kerozene has quit [Max SendQ exceeded]
rschulman_ has quit [Quit: rschulman_]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]