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/
larsbot has quit [Remote host closed the connection]
besenwesen has quit [Ping timeout: 250 seconds]
<whyrusleeping> looks normal to me...
<whyrusleeping> its just waiting on input from the socket
<lgierth> yeah i think so too
<lgierth> mh.
<whyrusleeping> the trigger must not be firing
<lgierth> !pin QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
<lgierth> that's the pre-befriend version now
<lgierth> !pin QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
larsbot has joined #ipfs
<lgierth> !pin QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
larsbot has quit [Remote host closed the connection]
larsbot has joined #ipfs
<lgierth> !pin QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
<lgierth> sorry i'll go to #ip-berlin
qqueue has quit [Ping timeout: 264 seconds]
besenwesen has joined #ipfs
besenwesen has quit [Changing host]
besenwesen has joined #ipfs
larsbot has quit [Remote host closed the connection]
<whyrusleeping> lol
larsbot has joined #ipfs
<atgnag> So, wasn't there this Alexandria browser thing?
larsbot has quit [Remote host closed the connection]
<whyrusleeping> atgnag: yeap, library of alexandria
larsbot has joined #ipfs
larsbot has quit [Remote host closed the connection]
<atgnag> whyrusleeping: Is there some kind of page or something for it?
Leer10 has joined #ipfs
<atgnag> I literally just know the name.
rschulman_ has quit [Quit: rschulman_]
<lgierth> atgnag: http://blocktech.com/
rschulman_ has joined #ipfs
pinbot has quit [Remote host closed the connection]
domanic has quit [Ping timeout: 244 seconds]
pinbot has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hjoest has quit [Ping timeout: 264 seconds]
<lgierth> !pin QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
<pinbot> now pinning /ipfs/QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
<lgierth> thanks
hjoest has joined #ipfs
pinbot has quit [Remote host closed the connection]
pinbot has joined #ipfs
<lgierth> !pin QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
<pinbot> now pinning /ipfs/QmWQrioNjaDyCa1ZeK5pJdR1L87cRMKhJV6TkM3142jy5M
voxelot has quit [Ping timeout: 250 seconds]
wasabiiii has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<atgnag> lgierth: Will it only listen to you?
<lgierth> to a couple others as well
<atgnag> Okay.
bedeho has joined #ipfs
<lgierth> atgnag: it lives here: http://github.com/whyrusleeping/pinbot
hjoest has quit [Ping timeout: 264 seconds]
therealplato1 has joined #ipfs
<atgnag> lgierth: Alexandria is basically a web browser for ipfs right?
hjoest has joined #ipfs
therealplato has quit [Ping timeout: 255 seconds]
_Vi has joined #ipfs
<_Vi> What is the current status of IPFS? Is it already deployed? Are real files stored in it?
<atgnag> _Vi: Yes, and yes.
<_Vi> Does just running an IPFS node help the network?
<Leer10> _Vi, I think that you have to browse for your node to add things to its cache
<Leer10> and you have to manually pin to keep them from being collected and stay permanently and help out more
<_Vi> So a "passive" node does not help exchanging the traffic and traversing NAT for other nodes?
<Leer10> that I don't know
<_Vi> I mean not to make some files available, just to help transferring them from node to node.
hjoest has quit [Ping timeout: 264 seconds]
<Leer10> ask jbenet or whyrusleeping
<Leer10> they're the geniuses of the channel :P
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
hjoest has joined #ipfs
<Leer10> Blame do you know if it's literally pinned or does it get garbage collected?
<lgierth> Blame: that's not really what pinning is ;)
<lgierth> that's more like cache warming
qqueue has joined #ipfs
hjoest has quit [Ping timeout: 264 seconds]
<Leer10> I hope that there will be an easy way for people to pin websites... like bookmarking but with benefits :P
pfraze has quit [Remote host closed the connection]
<blame> Leer10: It just gets cached, not pinned
<Leer10> I meant like in the form of an extension
<blame> but it is fast and easy, and you can both use it and donate now
<blame> actually pinning is more involved and is easier to abuse
<blame> there is a reason pinbot as a limited list of allowed users.
<Leer10> also I meant like for people to use locally
<Leer10> not on your website
<Leer10> cause right now people have to type a console command to permanently save the site
<prosody> Bookmarklet?
<blame> I know, I was addressing your earlier comments >.<
* blame wishes life was threaded
<Leer10> IRC could have benefit of being threaded but the UI would look weird
<blame> A browser extension could call the local api
<prosody> blame: sew do i ;)
<Leer10> ahh I see
<Leer10> maybe the IPFS gateway redirect could get it :P
<Leer10> like a blue cube for redirected right now, and green for redirected and pinned
hjoest has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
* Leer10 is also watching gangnam style for the first time
<whyrusleeping> _Vi: just running a node helps the network
<whyrusleeping> if you run a long lived node, its quite beneficial to the dht
<_Vi> whyrusleeping, Is IPFS already stable enough to deploy a node on server and forget about it for a year?
<_Vi> Or is there regularly updated Debian repository for IPFS?
<whyrusleeping> _Vi: its still alpha software, we've never run a node for more than a month before (that i know of)
<whyrusleeping> and i dont beleive theres a debian repo yet
<lgierth> yeah it has its hickups
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<_Vi> Maybe the sooner distro auto-updatable repositories will appear, the sooner long-lived server-deployed nodes start growing?
<_Vi> I.e. "Let's enlarge our network with more persistent nodes" doable by "let's make deb, rpm repositories, gentoo ebuild, etc."?
patcon has quit [Ping timeout: 256 seconds]
amstocker has joined #ipfs
qgnox has quit [Quit: WeeChat 1.3]
wasabiiii has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> !pin QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
<pinbot> now pinning /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
qgnox has joined #ipfs
rschulman_ has joined #ipfs
<pinbot> [host 4] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: 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"
<davidar> :/
<lgierth> hrm that shouldn't hit nginx at all
<lgierth> oh hrm yeah
<lgierth> but the nginx-side timeout should still be 30min
pinbot has quit [Ping timeout: 244 seconds]
deltab has joined #ipfs
simonv3 has quit [Quit: Connection closed for inactivity]
hellertime has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
qgnox has quit [Ping timeout: 244 seconds]
pinbot has joined #ipfs
joshbuddy has quit [Quit: joshbuddy]
qgnox has joined #ipfs
hjoest has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
therealplato has joined #ipfs
therealplato1 has quit [Ping timeout: 265 seconds]
fiatjaf has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has quit [Remote host closed the connection]
inconshreveable has joined #ipfs
inconshreveable has quit [Remote host closed the connection]
rschulman_ has quit [Quit: rschulman_]
domanic has joined #ipfs
inconshreveable has joined #ipfs
<larsks> I wrote a gitremote-helper that you can use to push repositories to/clone repositories from ipfs: https://github.com/larsks/git-remote-ipfs
<larsks> It's horrible and ugly but seems to work.
<larsks> (for some value of the word "work")
domanic has quit [Ping timeout: 244 seconds]
inconshreveable has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
qgnox has quit [Quit: WeeChat 1.3]
qgnox has joined #ipfs
rschulman_ has joined #ipfs
inconshreveable has joined #ipfs
<amstocker> larsks: this is cool
<amstocker> Also I've been appreciating your pull requests; I'm pretty new to managing real python modules so this is great experience
pfraze has joined #ipfs
simoon has joined #ipfs
<simoon> hola
<simoon> having some issues opening quick-start
<larsks> amstocker: thanks! I'm by no means an expert, either :)
<simoon> Error: merkledag: not found
<simoon> that's what it's giving me when I run the quickstart command like
<simoon> $ ipfs cat /ipfs/QmPXME1oRtoT627YKaDPDQ3PwA8tdP9rWuAAweLzqSwAWT/quick-start
inconshreveable has quit [Remote host closed the connection]
__uguu__ has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
<atgnag> larsks: Awesome.
therealplato has quit [Quit: Leaving.]
pfraze has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
M-erikj1 has quit [Ping timeout: 260 seconds]
M-erikj has joined #ipfs
Tv` has quit [Quit: Connection closed for inactivity]
<davidar> !pin QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
<pinbot> now pinning /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
keroberos is now known as kerozene
<pinbot> [host 5] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: 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"
<davidar> multivac: failed to pin <reply> bad pinbot!
<multivac> Okay, davidar.
qgnox has quit [Quit: WeeChat 1.3]
<davidar> lgierth: what's going wrong?
<pinbot> [host 7] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: pin: context deadline exceeded
<davidar> or whyrusleeping, can never remember who's awake when
<davidar> almost there
<davidar> !pin QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
<pinbot> now pinning /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
<pinbot> [host 7] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: pin: context deadline exceeded
<pinbot> [host 5] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: 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"
<davidar> eh, close enough
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has joined #ipfs
<simoon> I just had to start the daemon GEEZ
<simoon> geeeeeez guys
<simoon> thanks ;)
<simoon> peace
simoon has left #ipfs [#ipfs]
pfraze has quit [Remote host closed the connection]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
sharky has quit [Ping timeout: 260 seconds]
sharky has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
inconshreveable has quit [Remote host closed the connection]
iampims has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<iampims> Hi there. I've got a question for which I couldn't find any documentation. I’d like to build go apps on top of ipfs and was wondering what the simplest way to connect to the local daemon was. Right now I am using something like `addCmd := exec.Command("ipfs", "add", fname)` but I’d much rather use a client to send a command. Can anyone point me in the right direction. I've tried to emulate what the cli does, but without much
fleeky has quit [Remote host closed the connection]
joshbuddy has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
iampims has quit [Quit: Leaving...]
<whyrusleeping> davidar: wassup!!
<whyrusleeping> its friday night, so im not technically here, but whatever
joshbuddy has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
joshbuddy has joined #ipfs
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Leer10 has quit [Ping timeout: 246 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ygrek_ has joined #ipfs
joshbuddy has quit [Quit: joshbuddy]
fps has joined #ipfs
<fps> hi, just heard of ipfs from a visitor in #morphis
<spikebike> greetings
<spikebike> have you used #morphis?
f[x] has joined #ipfs
Encrypt has joined #ipfs
ygrek_ has quit [Ping timeout: 250 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<fps> spikebike: yes
devbug_ has joined #ipfs
<fps> soo, the implementation of ipfs to check out it the go one?
<spikebike> yeah, both are being developed, but I think the go one is more functional
Encrypt has quit [Client Quit]
<fps> i skipped through the ipfs paper once
<spikebike> fair bit there isn' working yet
<fps> but admit i only really skipped through it. i guess i should return to it before asking silly questions :)
captain_morgan has quit [Ping timeout: 246 seconds]
<spikebike> DHT works, finding peers works, static files, video playback of streams, etc.
<fps> ah cool, somewhat similar to morphis then
<spikebike> encryption doesn't
<fps> what are anonymity and privacy concerns
<fps> oh
<spikebike> but is fairly high on the priority lsit
rendar has joined #ipfs
<fps> cool
<spikebike> the bitcoin type stuff doesn't work
<fps> i wonder if morphis and ipfs differ too much for the authors to collaborate :)
<spikebike> yeah so no privacy/anonymity, encrypt before you put stuff in ipfs for now
devbug_ has quit [Ping timeout: 265 seconds]
<fps> i mean when you have the key for a value you get it back in clear at your endpoint anyways, right
ygrek_ has joined #ipfs
<fps> so you're just talking about interpeer traffic that's not encrypted yet?
<spikebike> I'm not one of the devels, just tinkered a bit
<fps> ah, same here with regard to morphis :)
<spikebike> might be transport encrypted, but nothing to prevent anyone from slurping your files if they know the hash
<fps> yeah, that's natural though
<fps> i'd say
<fps> if you want confidentiality of your file contents, encrypt them yourself :)
f[x] has quit [Ping timeout: 264 seconds]
<fps> interesting that ipfs aims at providing that in the system itself
<fps> if i understood you right
gaboose_ has joined #ipfs
<spikebike> ipfs is pretty open, there's discussions of using cjdns or whatever that encrypted networking layer is called
<spikebike> but yeah ideally you could share/publish/sync files with people of yoru choosing
<spikebike> caching works pretty well
<spikebike> and the performance has impressed me
<fps> btw. if you just want to play with retrieving stuff from morphis
<fps> i have setup a rate limited proxied node on fps.io:555
<fps> morphis home page:
<fps> fps.io:555/sp1nara
<fps> my home page:
<fps> fps.io:555/fps7j77/index.html
<fps> rate limited to 1k/s per connection though ;)
<davidar> whyrusleeping: hey, just wrestling with pinbot :)
<fps> spikebike: oh, never heard of cjdns
<fps> hmm
<fps> in that node installation i also reduced the required number of bits of an id to 1 to do a prefix search..
borgtu has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<fps> i wonder if one could do a user space filesystem on top of either ipfs or morphis
<fps> hmm
<fps> does ipfs have versions of files under the same key?
<spikebike> ipfs has a fuse module/mount
<fps> coool
<spikebike> or just use ipfs t interact
<spikebike> no key=sha256(file) basically
<spikebike> but there is IPNS for name -> file mappings that aren't content based
<fps> oh interesting
<fps> yeah, the key = hash(file) is basically the same in morphis
<spikebike> and the merkledag is kidna git like for handling changes/diffs, etc.
<fps> though there's a notion of updateable keys which i haven't fully grokked yet
<fps> but which i used for fixing stuff in my homepage :)
<fps> internally it uses some versioning
<fps> hmm
Leer10 has joined #ipfs
akhavr1 has joined #ipfs
akhavr has quit [Read error: Connection reset by peer]
akhavr1 is now known as akhavr
kerozene has quit [Ping timeout: 244 seconds]
bedeho has quit [Ping timeout: 240 seconds]
nomoremoney has joined #ipfs
pfraze has joined #ipfs
VegBerg has joined #ipfs
<nomoremoney> Hey guys, stupid question here that I tried to figure out myself but I haven't been able to so far. I'm playing around with IPFS and thought it would be fun to build a twitter clone on top of IPFS. My idea is to have some sort of shared datastore that each node that runs the server/client gets. But I'm unsure how to deal with changes and how to notify all the clients of the change. Anyone have any idea or pointers for me what I can
<nomoremoney> look into to get started?
kerozene has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
pfraze has quit [Ping timeout: 244 seconds]
giodamelio has joined #ipfs
<gaboose_> ive heard a pub/sub type of communication between nodes are in their plans
<gaboose_> Not sure what the progress of it is, but that could be used to notify changes
devbug_ has joined #ipfs
<nomoremoney> @gaboose_ that sounds like something that can help me. Is there any information out there about that?
<davidar> multivac, aggregation
<davidar> nomoremoney: ^
<fps> in morphis with updateable keys one uses polling
<davidar> Yeah, I think that's zeronet's strategy to
<nomoremoney> Yes! Something like that @davidar, thanks
<nomoremoney> So this is possible to build today but I kind of have to figure out the "how" myself?
<davidar> There's also plans for getting matrix.org running over ipfs, which might help
<fps> i wonder about possible attack vectors for pub/sub, etc..
<davidar> Technically possible, but not all the pieces there yet to make it easy
<nomoremoney> ok, good to know. Thanks for the answer davidar
<nomoremoney> Matrix seems interesting
<davidar> Yeah, is pretty cool (using it right now)
<davidar> I've got the web client hosted on ipfs so far
<multivac> Okay, davidar.
<davidar> nomoremoney: ^
<davidar> fps, not sure, have to wait until it's worked out in more detail I guess
<nomoremoney> @davidar, awesomeness! Seems like re-captcha doesn't like the domain name though
<nomoremoney> fyi
ygrek_ has quit [Ping timeout: 252 seconds]
<fps> btw, does ipfs use kademlia's property of keys and node ids sharing the same address space?
<davidar> nomoremoney: oh, what error are you getting?
<fps> and its way of looking up nodes using the shortest paths with respect to the XOR metric?
<nomoremoney> davidar, "ERROR: Invalid domain for site key" in the re-captcha widget
<davidar> nomoremoney: during signup?
<nomoremoney> davidar, when confirming the signup, after clicking the verify link in the email
<davidar> nomoremoney: which domain does the verify link take you to? ipfs.io?
<davidar> cc Matthew
<fps> if so, i might just have thought about a way to do away with polling and just using kademlia update propagation to do pub/sub :)
<fps> *thought of
<davidar> fps: not sure, check the ipfs whitepaper, but yet, ipfs is heavily based on kademlia
<nomoremoney> @davidar, yup ipfs.io
<davidar> fps: cool, I'm not sure if there's an issue for submitting ideas about pubsub, but I can create one
<davidar> for you if you like?
<spikebike> ipfs is planning on pub/sub, but the approach hasn't been pinned down afaik
<davidar> nomoremoney: thanks for the bug report, I'll try to get it fixed
<nomoremoney> davidar, on second look, the link in the email points to vector.im but redirects me to ipfs.io
<fps> davidar: i have a github account myself..
<fps> but let me just spin it to you
<fps> i'm coming from a morphis background though, so details might differ.. and it might not be applicable to ipfs
<spikebike> fps: if you write it up anywhere post the link
<davidar> fps: sure, I meant just creating an umbrella issue that you could attach a comment to :) but you're welcome to do it yourself ofc
<fps> davidar: go ahead :)
<fps> in a nutshell: in morphis documents can be updated while retaining their key
<davidar> fps: you're welcome to discuss it here first if you like, but I don't think any of the core team members are around atm :)
<fps> so if you just setup a node with a key close to the document you're interested in being notified of changes of
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<fps> then kademlia update propagation will request your node to store the new file under the key
<fps> so a subscription would just be setting up a node. ipfs uses S/Kademlia so you have to do a POW to generate a key that's close to the key you're interested in getting update notifications of
<davidar> ah ok, was just about to ask how that would work
<nomoremoney> fps, I keep reading about morphis but can't find anything about it with google. Could you maybe provide a link for curious people?
<davidar> is that stable?
<fps> yes
<fps> i setup a proxied node under fps.io:555
<fps> rate limited to 1k/s
<davidar> I know that the ipfs network likes to rebucket stuff depending on participating nodes
<fps> dmail and uploads are broken through that proxy
<fps> but you can retrieve keys like fps.io:555/sp1nara
<fps> or fps.io:555/fps/index.html :)
amstocker has quit [Ping timeout: 244 seconds]
<fps> also there's http://morph.is in the stone age web
<davidar> no, I mean can you always assume that your generated key will be "near" the document key, if the network changes
<nomoremoney> fps, is a project of yours? Looks interesting for sure
<fps> nomoremoney: nah, just an active user of it :)
<fps> nomoremoney: thufir in #morphis is the main dev
<fps> davidar: a general property of kademlia routing is that nodes and document keys share the same adress space
<M-matthew> davidar: ah, hm, yes
<M-matthew> captcha will be broken if the domain doesn't match
<fps> davidar: for static files the key is just the hash of the document like in ipfs
<fps> morphis has a notion of updateable keys though.. [which if less than 32k just gets stored under that key - if more, there's a merkle tree yadayada]
<M-matthew> not much we can do about that off the top of my head, short of a different strategy to captcha during signup
<M-matthew> will have a think
<davidar> Matthew: apparently the confirmation email links to vector.im, but then redirects to the originating domain?
<fps> so, in kademlia documents are stored on nodes who's ids are close to the document key with respect to the xor metric
<fps> so, just create a node with an id close to the document you're interested in and you'll get store requests for it
<davidar> fps: yeah, but that depends on where the bucket boundaries are, no?
<davidar> fps: like I said, I'm not an ipfs dev, so not sure
<fps> davidar: just brainstorming myself :)
<fps> davidar: not an expert either
<davidar> fps: but yeah, sounds like a reasonable idea, I'll make an issue to coordinate ideas about pubsub in a sec
nomoremoney has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<fps> oh, i think in morphis the node id is again a hash of a key
<fps> let's see
<fps> so you'd have to do some work to mine for a key close to the document you're interested in, too
<fps> hmm
<davidar> fps: actually, https://github.com/ipfs/ipfs/issues/73 would probably be the best place to comment
<fps> i suppose that might also be the downfall of the scheme. with an appreciable network size the work required to mine for such a key would be prohibitive
<davidar> multivac: pubsub <reply> https://github.com/ipfs/ipfs/issues/73
<multivac> Okay, davidar.
<davidar> fps: yeah, that was my concern, and also how you'd know when you needed to remine a closer key
Encrypt has joined #ipfs
<fps> davidar: so maybe one really would have to change the core routing protocol.. hmm, will ponder it a bit more...
<fps> not really change, but extend.. so you can get light weight update notifications for specified keys. will spin it to thufir when he returns..
<fps> brb
devbug_ has quit [Ping timeout: 265 seconds]
devbug has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Quitte]
devbug has quit [Remote host closed the connection]
marianoguerra has joined #ipfs
marianoguerra has quit [Client Quit]
nomoremoney has joined #ipfs
nomoremoney has quit [Client Quit]
<fps> added a comment with info about dpush in morphis, including the whitepaper discussing some details
<fps> fyi: dmail already works in morphis.. send me a dmail at fps7j77 ;)
okket has quit [Remote host closed the connection]
okket has joined #ipfs
<davidar> cool. will do that if i get a chance to try morphis :)
<davidar> PSA: ipfs-matrix coordination: https://github.com/ipfs/notes/issues/42
<fps> davidar: the nice ting about morphis is if you're on linux, it's three steps:
<fps> 1] unpack morphis source
notduncansmith has joined #ipfs
<fps> 2] install python3-crypto and python3-sqlalchemy
notduncansmith has quit [Read error: Connection reset by peer]
<fps> 3] run ./run.sh
<fps> ooh
<fps> step four
<fps> 4] open localhost:4251 in your browser
<fps> ;)
nomoremoney has joined #ipfs
<fps> to make it super simple: https://morph.is/v0.8/morphis-0.8.tar.xz
<fps> ;)
joshbuddy has joined #ipfs
<fps> actually i just enabled dmail on the proxied node at fps.io:555/.dmail
<fps> note though that that server has the private key for that dmail adress
<fps> so testing only, i can read all dmails there.. ;)
rongladney has joined #ipfs
<fps> mm, something's fishy
<fps> doesn't quite work through the proxy. oh well
<fps> oh i know. different protocol versions :( let's see
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> !pin QmYMKUz2ibLRouZ1F59QhCArPPY2v7BzQ17egdj9dXgvgJ
<pinbot> now pinning /ipfs/QmYMKUz2ibLRouZ1F59QhCArPPY2v7BzQ17egdj9dXgvgJ
nomoremoney has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
tjgillies__ has joined #ipfs
<spikebike> fps: does mophis do ipv6?
<fps> spikebike: it's on the TODO. check this reddit discussion:
nomoremoney has joined #ipfs
<fps> nomoremoney: you need an irc bouncer :)
<fps> bbiab [sun is shining]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
nomoremoney has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
nomoremoney has joined #ipfs
nomoremoney has quit [Quit: My Mac has gone to sleep. ZZZzzz…]
<RX14> huh, i've set up a ipfs gateway, but when i try to access /ipns/ipfs.io it just puts me in a redirect loop
<RX14> and for some reason removing the / from the end of the nginx reverse proxy fixed it...
<RX14> whatever
iHedgehog has joined #ipfs
<iHedgehog> Hi!
nomoremoney has joined #ipfs
<iHedgehog> Trying to run ipfs on server in local network and connect from browser. I have changed corresponding ips in config. The I am tried to connect to webui from another machine in the network. Webui interface is loaded but no any info and I got 403 errors in browser console.
<RX14> the webui doesn't work over the network, it is a static page which uses javascript to connect to the ipfs api on localhost
<RX14> therefore it only works on the machine running ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<iHedgehog> It would be cool if it worked.
<iHedgehog> And I have error in terminal when I run ipfs on any machine
<iHedgehog> ERRO[13:20:06:000] Path Resolve error: no link named "fontawesome-webfont.woff2" under QmWjympWW8hpP5Jgfu66ZrqTMykUBjGbFQF2XgfChau5NZ module=core/server
<RX14> iHedgehog, that's an expected error
<RX14> the woff2 file doesn't exist but it falls back to the woff file
<RX14> and works correctly
<iHedgehog> Ok, I just noticed.
<iHedgehog> Is there some interesting places in network already? Maybe some list of sites/apps?
<RX14> well ipfs.io is hosted on ipfs
<RX14> so localhost:8080/ipns/ipfs.io works
<RX14> or on any gateway: http://rx14.co.uk/ipns/ipfs.io and ipfs.io/ipns/ipfs.io
inconshreveable has quit [Remote host closed the connection]
<iHedgehog> Any way to create dynamic web sites?
<RX14> not dynamic as in every request is diffferent
<RX14> but you can update sites using ipns
<davidar> multivac: aggregation
<davidar> iHedgehog: ^
<iHedgehog> thanx
<RX14> meh, the ipfs gateway is slow, only managed 1200mbps from local disk
<spikebike> local disks are often about that fast
<RX14> hmmn, 150MB/s is actually about right
<RX14> silly me
<RX14> used to SSD :P
<davidar> iHedgehog: webui works over the network, but you need to configure it (for security reasons)
gaboose_ has quit [Quit: Connection closed for inactivity]
joshbuddy has quit [Quit: joshbuddy]
<RX14> how does that work?
<iHedgehog> Btw, can I move .ipfs folder? I tried to set a path to config "Datastore", but it doesn't work.
<iHedgehog> davidar, configure how?
<davidar> multivac: cors <reply> https://github.com/ipfs/node-ipfs-api#cors
<multivac> Okay, davidar.
<davidar> iHedgehog: ^
<RX14> so how does the webui get pointed to the right api server?
notduncansmith has joined #ipfs
<davidar> erm, I assume it connects to the same machine hosting the webui
notduncansmith has quit [Read error: Connection reset by peer]
<davidar> (since the webui runs over the api port)
<fps> RX14: cool :)
<RX14> ?
<fps> RX14: can i retrieve files over that, too?
<RX14> my gateway?
<fps> ye
<RX14> of course
<fps> given i had a link..
<RX14> it's just like ipfs.io but on my server
<fps> or rather key
<fps> oh ok
ei-slackbot-ipfs has quit [Remote host closed the connection]
<fps> i wasn't aware that you could retrieve files for keys from the main web page
<RX14> except for the Host: magic, because reverse proxying
ei-slackbot-ipfs has joined #ipfs
<fps> hmm
<fps> prefix search has a minimum key prefix length?
<fps> sorry, ipfs noob here :)
<davidar> fps: i'm not sure prefix search works on ipfs
<davidar> or at least, not easily
<RX14> it doesn't i don't think
<fps> davidar: oh ok..
<fps> so i'd have to know the full key for a file
<RX14> yup
<fps> and cannot sample the network
<fps> ok
<davidar> would be cool if prefix search did work though...
<fps> yeah :)
<fps> in my clone on fps.io:555 of morphis i have reduced the necessary bits to 1
<fps> so even fps.io:555/a gives you a result
<fps> [nsfw don't click if at work]
<davidar> jbenet/lgierth: is prefix search possible with ipfs?
<fps> usually morphis has a 7 character prefix minimum usually but it's arbitrary :)
<davidar> nsfw to what extent?
<fps> so i hacked around in it to reduce it to one bit
<fps> davidar: naked chick
<RX14> davidar, very
<RX14> used to distribute porn already...
<fps> i joked with thufir about it :)
<fps> "they'll come for the porn, they'll stay for the other goodies"
<fps> ;)
<fps> fps.io:555/c is SFW though :)
<iHedgehog> I tried to set on server: export API_ORIGIN="http://browser_ip:5001" and it don't work, still 403
<iHedgehog> Oh, I did it. Works. =)
nomoremoney_ has joined #ipfs
notduncansmith has joined #ipfs
nomoremoney has quit [Quit: Textual IRC Client: www.textualapp.com]
nomoremoney_ is now known as nomoremoney
notduncansmith has quit [Read error: Connection reset by peer]
kerozene has quit [Max SendQ exceeded]
rschulman_ has joined #ipfs
kerozene has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
iHedgehog has quit [Quit: Leaving.]
rschulman_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rongladney has quit [Quit: Connection closed for inactivity]
rschulman_ has quit [Quit: rschulman_]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
nomoremo_ has joined #ipfs
nomoremo_ has quit [Client Quit]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Quiark has joined #ipfs
tjgillies__ has quit [Quit: Connection closed for inactivity]
Encrypt has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
__uguu__ has joined #ipfs
rschulman_ has joined #ipfs
yosafbridge has quit [Ping timeout: 240 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
yosafbridge has joined #ipfs
cboddy has joined #ipfs
kerozene has quit [Ping timeout: 256 seconds]
kerozene has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
rschulman_ has joined #ipfs
chriscool has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Quitte]
Encrypt has joined #ipfs
Encrypt has quit [Client Quit]
<zugz> so can we build a new USENET on top of ipfs?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<__uguu__> that would be nice
<__uguu__> zugz: one thing that ipfs could do right now is make a FLIP clone
<__uguu__> FLIP -- Freenet Light IRC Protocol
Encrypt has joined #ipfs
dignifiedquire has joined #ipfs
cboddy has quit [Ping timeout: 246 seconds]
chriscool has quit [Ping timeout: 252 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rschulman_ has quit [Quit: rschulman_]
Spinnaker has joined #ipfs
Quiark has quit [Ping timeout: 264 seconds]
rschulman_ has joined #ipfs
cboddy has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
<zugz> but how do you distributedly handle adding new posts/messages?
<__uguu__> with what?
Quiark has joined #ipfs
<davidar> __uguu__: also see this:
<davidar> multivac: vector web
<davidar> (signup doesn't work yet though)
<davidar> that still has to be done on matrix.org or vector.im
<zugz> __uguu__: with ipfs, I meant
<davidar> multivac: matrix <reply> https://github.com/ipfs/notes/issues/42
<multivac> Okay, davidar.
dignifiedquire has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chriscool has joined #ipfs
dignifiedquire has quit [Quit: dignifiedquire]
Guest12310 is now known as sasha
wasabiiii has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rschulman_ has quit [Quit: rschulman_]
chriscool has quit [Ping timeout: 246 seconds]
rschulman_ has joined #ipfs
rongladney has joined #ipfs
Quiark has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Quitte]
rschulman_ has quit [Quit: rschulman_]
bedeho has joined #ipfs
<blame> I've gotten a chatroom working on ipfs before
<blame> but I was using my dht infrastructure for pubsub, not ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<lgierth> davidar: not sure about prefix search? you mean a dht query for objects with a hash starting with X?
<lgierth> davidar: regarding the pinbot error, what are you trying to pin, is it very huge?
<blame> whyrusleeping: I've not wanted to do this without permission: can I add "ipfs.io/ipfs" to pinbox?
<lgierth> Blame: i'd say go ahead
<RX14> well i would guess so...
<lgierth> but can you come up with a name that better describes what it does?
<RX14> it doesn't even really pin it
<lgierth> pinning is a distinct thing with ipfs, and what pinbot does is not pinning, but warming the caches of selected gateways
* lgierth just wants to avoid confusion
<blame> cachewarmer?
<lgierth> works ++
<blame> tis less catchy
<RX14> but it hardly warms the cache, it doesn't warm the chunk cache
<lgierth> s/pinbot/pinbox/ of course
<lgierth> the chunks should get fetched too when you get their parent
<RX14> even if you simply get 0 bytes?
<RX14> so you can perform a GET, drop it, and it keeps on pulling
<lgierth> i would think so
<RX14> isn't that abusable?
<blame> RX14: it gets the entire file
<lgierth> eventually it gets garbage-collected
<blame> but if you give it a directory it does not recurse
<RX14> uhh, really?
<blame> I consider the fact it might get GC'ed a feature
<RX14> oh, pinbox doesn't does it?
<blame> i would not advise randomly pinning things for libaility and abuse reasons
gaboose_ has joined #ipfs
<blame> but the reality is that people will not gc very often
<RX14> i need to GC mine
<RX14> i have loads of other stuff on that box and only a 1TB hdd
Quiark has joined #ipfs
<lgierth> Blame: it *should* gc regularly, i think we missed a PR or so
<lgierth> at least that's what i got from jbenet's reaction to the gateways' disks running full
<blame> right now I having an issue that sometimes I wake up to 100s of ipfs processes
<blame> and then I kill them all and restart ipfs
<RX14> huh
<RX14> last time i checked there's only one ipfs process for me so far
<lgierth> Blame: i've seen this thing on the gateways where it sometimes bumps to thousands of goroutines for a while, then drops back to normal
<RX14> yeah, only one ipfs process
captain_morgan has joined #ipfs
<RX14> what bandwidth do the other gateways have?
Encrypt has joined #ipfs
* blame needs to change the name
<lgierth> cool thank you :)
<lgierth> warmup is a good name too!
<RX14> hmmn
<lgierth> but i suppose i always get the good ideas too late
Quiark has quit [Ping timeout: 256 seconds]
<RX14> neither of those names are descriptive however
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<gaboose_> how long do they cache for?
cboddy has quit [Ping timeout: 265 seconds]
<RX14> what happens when ipfs runs out of dick?
<RX14> DISK
<RX14> ...
fiatjaf has left #ipfs ["undefined"]
<davidar> lgierth, hash prefix, yes
voxelot has joined #ipfs
<davidar> Not that big, ~50MB, but lots of small files
<lgierth> hrm
<lgierth> !pin QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
<pinbot> now pinning /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB
<pinbot> [host 5] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: pin: context deadline exceeded
<davidar> With the prefix thing, kind of like hash abbreviations in git
<lgierth> yeah
<pinbot> [host 7] failed to pin /ipfs/QmXkxZvZ8apvsVL7naAwsL8kGxu41PSBHzvTpaw39oowBB: pin: context deadline exceeded
<lgierth> i don't think that is possible at the moment
<lgierth> host 5 = fc3d:9a4e:3c96:2fd2:1afa:18fe:8dd2:b602
<lgierth> host 7 = fc29:9fda:3b73:c1d2:9302:31e3:964c:144c
<davidar> But possible in theory?
<lgierth> jupiter and earth
<lgierth> i'd think so
<davidar> Earth, always causing trouble...
<lgierth> :)
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Quiark has joined #ipfs
<RX14> Blame, would you randomise the gateways list for every request to spread the load... if gateway x is always at the top of the list it will be used the most.
<blame> I've considered a random k of n approach. Right now it polls All of then
<RX14> well, in terms of bandwidth mine would be at the top...
<RX14> maybe have where they are based?
<blame> Actually, mine is
<RX14> so you can see which are in europe and which are in the US?
<RX14> mine is gigabit in Paris
<blame> Make a issue! Heck I'd love some help.
<atgnag> Is there way to find a list of files I'm hosting?
<atgnag> (that aren't pinned)
<blame> We could make a map and a log and stuff
chriscool has joined #ipfs
<blame> It really is meant to be a mvp to see if people want something better
<RX14> hmmn, i don't do python
<RX14> i can make issues though :P
<blame> I'm about to be grocery shopping and not in a programming headspace. I'm trying to design a sukkah in my head for a friend
<blame> I designed pyhp as a hack so I could avoid learning/dealing with php. It would be fairly easy to learn I expect
dignifiedquire has joined #ipfs
<voxelot> mine is an OVH in france lol
<voxelot> looks like you nginx is down too atm
<voxelot> been awhile since i've touched py, let me see if i can randomize our gateways
<gaboose_> has anyone done an app on ipfs that does 'aggregation'?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dignifiedquire has quit [Quit: dignifiedquire]
<blame> voxelot: name has changed to cachewarmer.blamestross.com
<atgnag> How can I see what I've added?
<blame> There is a list of cached files in the webui
<atgnag> What webui?
<blame> Http://localhost:5001/webui by default
<atgnag> Nice. Thanks.
<blame> Maybe we should add indexing to cachewarmer and start a search engine
<blame> I'd prefer a submissions only semi-centralized model
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<__uguu__> why doesn't the webui on 5001 use / instead of /webui ?
<atgnag> The webui redirected me to http://localhost:5001/ipfs/QmS2HL9v5YeKgQkkWMvs1EMnFtUowTEdFfSSeMT4pos1e6/, which is taking forever to load.
chriscool has quit [Ping timeout: 268 seconds]
simonv3 has joined #ipfs
Encrypt has quit [Quit: Quitte]
gr8 has joined #ipfs
gr8 has quit [Changing host]
gr8 has joined #ipfs
<gr8> what is the difference between IPFS and Gnunet? Both seem to be decentralized file-serving networks using content based adressing
<gr8> for example, why don't you simply implement that IPFS thing using Gnunet infrastructure?
<gr8> Gnunet aims to be extensible, afaik
chriscool has joined #ipfs
<lgierth> gr8: we'd be happy for someone knowledgable to write down the differences and similarities between ipfs and gnunet: https://github.com/ipfs/faq/issues/2
<lgierth> that'd be a first step for integration
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<substack> I'm writing up a spec for doing content-addressed versioning inside of html <meta> and <link> tags. Does anyone know of any prior art? All I've found so far is http://tools.ietf.org/html/rfc5829
<substack> this should work super well with ipfs and service workers :D
<blame> How do folks feels about a federated/decentralized ipfs search engine rather than a distributed one?
_Vi has quit [Ping timeout: 268 seconds]
<spikebike> gr8 are you familiar with gnunet?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<gr8> spikebike: no
rschulman_ has joined #ipfs
<spikebike> ah, I have some past experience, there are pretty large differences.
<spikebike> gnunet wouldn't be a particularly good thing for IPFS to build on
<voxelot> Blame: been thinking about a search engine as well, not even sure how to go about creating a decentralized one atm
infinity0 has quit [Remote host closed the connection]
infinity0 has joined #ipfs
<voxelot> whyrusleeping's idea was to send out requests to the dht and hold files to satisify the bitswap as a way to do searching
atomotic has joined #ipfs
<spikebike> voxelot: step one would be centralized search
<ipfsbot> [go-ipfs] chriscool created generalize-peerid-check (+6 new commits): http://git.io/vZry8
<ipfsbot> go-ipfs/generalize-peerid-check 5c118a2 Christian Couder: sharness: generalize test_check_peerid()...
<ipfsbot> go-ipfs/generalize-peerid-check 0aa5936 Christian Couder: t0060: simplify peerid check...
<ipfsbot> go-ipfs/generalize-peerid-check 9563cb2 Christian Couder: t0110: add peerid check...
<pjz> . o O ( make it work, then make it fast )
<voxelot> right, maybe all of us wiht servers can work together to reduce load atm
<pjz> oh, hm, what if by convention there's the reverse of a robots.txt: a list of files we're hosting
<blame> voxelot: id do it in a federated way, multiple servers act as "centralized" then let them exchange and merge databases via ipfs
<voxelot> thought about that too, but could be a privacy issue
<spikebike> pjz: heh, basically an index.html?
<voxelot> yeah, let's figure some federated thing out Blame
<pjz> spikebike: sure
<blame> It could be an index.json
<spikebike> voxelot: er, no privacy issue, just like HTML, if you don't want it published it's not in html
<blame> But yeah
<voxelot> yeah
<spikebike> well you could take it to the next level
<pjz> spikebike: but it should be different from the base-url because that's likely to be more fo an intro to your site kind of thing
<spikebike> maybe pages.json
<spikebike> or objects
<ipfsbot> [go-ipfs] chriscool opened pull request #1692: Generalize peerid check (master...generalize-peerid-check) http://git.io/vZrSe
<pjz> shared.txt - a list of links, one per line, to the objects shared here
<spikebike> google basically builds a list of <word> = list of pages so you can search on any list of words and get a list of URLs that have them all
<blame> Maybe we should only let it work via ipbs?
<blame> Ipns
* pjz chuckles at 'ipbs'
atrapado has joined #ipfs
<spikebike> so each IPFS site could have a word = object list mapping, that way a search engines job is MUCH easier.
<pjz> Inter Planetary Broadcast System
<voxelot> interplanetary bull shit :)
<voxelot> your idea is much better pjs haah
<voxelot> pjz*
* blame knows how to implement pagerank if we want
<substack> what about spam?
<voxelot> so we need to build a flag into ipns that says, hey broadcast this to the index
<pjz> *shrug* I was trying to put the smarts in the crawler, less on the server
<substack> oh I guess pagerank will handle some of that
<substack> except for rings
<__uguu__> substack: spam mitigation is a full time job and science unto itself
<spikebike> seems like 3 things would help: list of external links, list of internal pages, and list of word -> internal pages
<__uguu__> what about asteroids?
<__uguu__> can we mitigate asteroids impacts too :P
<spikebike> yes, when we have nodes on other planets pages should survive asteroids ;-)
inconshreveable has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
rongladney has quit [Quit: Connection closed for inactivity]
rschulman_ has quit [Quit: rschulman_]
gr8 has left #ipfs [#ipfs]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
atomotic has quit [Quit: Textual IRC Client: www.textualapp.com]
inconshreveable has quit []
<blame> Let's do minimal requirements for users. An optional index.json (and a tool for generating it in an automated fashion) seems best
higuita has quit [Ping timeout: 264 seconds]
<blame> Can we do a microsat ipfs node?
<blame> We would need to add a few new protocols for that
<__uguu__> i like what ahmia.fi does with their index.json format for tor hidden services
<__uguu__> very useful
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dignifiedquire_ has joined #ipfs
iampims has joined #ipfs
higuita has joined #ipfs
voxelot has quit [Ping timeout: 252 seconds]
rschulman_ has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
voxelot has joined #ipfs
rschulman_ has quit [Quit: rschulman_]
gaboose_ has quit [Quit: Connection closed for inactivity]
Encrypt has joined #ipfs
dignifiedquire_ has quit [Quit: dignifiedquire_]
* whyrusleeping yawns
<whyrusleeping> good mornin everyone
<voxelot> morning o/
<lgierth> \o
* lgierth out for a while
Quiark has quit [Ping timeout: 244 seconds]
iampims has quit [Quit: Linkinus - http://linkinus.com]
rschulman_ has joined #ipfs
simonv3 has quit [Quit: Connection closed for inactivity]
<chriscool> morning whyrusleeping and everyone!
<whyrusleeping> chriscool: heyo! good late afternoon (right?)
<chriscool> whyrusleeping: yeah it's 9pm here
captainbland has joined #ipfs
rendar has quit [Ping timeout: 268 seconds]
voxelot has quit [Ping timeout: 256 seconds]
voxelot has joined #ipfs
<atgnag> Why is the webui telling me I'm connected to 0 peers?
rendar has joined #ipfs
<atgnag> Is the webui iffy for anyone else?
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
joshbuddy has joined #ipfs
chriscool has quit [Ping timeout: 250 seconds]
joshbuddy has quit [Client Quit]
voxelot has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
chriscool has joined #ipfs
<spikebike> atgnag: what was ipfs swarm peers say?
<atgnag> spikebike: Nevermind, I figured out you simply have to wait.
<spikebike> heh
<atgnag> It can only be as responsive as the network I guess.
mildred has joined #ipfs
<atgnag> I kinda wish it would run run swarm peers periodically and cache it for the webui though.
ion has joined #ipfs
<ion> Hi. IPFS looks awesome. Have you thought about specifying a standardized method of chunking files according to a rolling hash? That simple algorithm would provide rsync/zsync-like file updates.
<atgnag> Hmm… dad doesn't seem to work.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<richardlitt> ion: Hmm, haven't. Maybe someone has suggested something in https://github.com/ipfs/faq?
<richardlitt> ion: If no one has, open an issue about it! Sounds cool.
<ion> Thanks, I’ll look.
<richardlitt> ion: np. :)
<atgnag> Dag, not dad.
<richardlitt> :D
<richardlitt> If I make a PR in a random repository, who do I give it to for code review? Who is in charge of PRs for each repository? Is this list maintained anywhere?
<ion> The owner(s) of the repository should receive an email about the pull request.
<Bat`O> ion: not sure it answer your question, but ipfs use https://en.wikipedia.org/wiki/Rabin_fingerprint
<Bat`O> or at least, will very soon
<ion> Very nice.
<richardlitt> ion: Yeah, that works for personal ones - I'm specifically talking about who is in charge of ipfs/website, ipfs/community, ipfs/faq... and so on.
chriscool has quit [Ping timeout: 246 seconds]
rschulman_ has quit [Quit: rschulman_]
* ion finds https://github.com/ipfs/notes/issues/1 re: Rabin chunking
pfraze has joined #ipfs
joshbuddy has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
uhhyeahbret has quit [Ping timeout: 256 seconds]
<Igel> afternoon.
rschulman_ has joined #ipfs
rschulman_ has quit [Ping timeout: 244 seconds]
<ipfsbot> [node-ipfs] RichardLitt created feature/improve-readme (+1 new commit): http://git.io/vZoKd
<ipfsbot> node-ipfs/feature/improve-readme 1fc1771 Richard Littauer: Added a Contribute section, with small rewrites...
<ipfsbot> [node-ipfs] RichardLitt opened pull request #16: Added a Contribute section, with small rewrites (master...feature/improve-readme) http://git.io/vZoKN
domanic has joined #ipfs
mildred has quit [Ping timeout: 240 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
ygrek_ has joined #ipfs
rschulman_ has joined #ipfs
mildred has joined #ipfs
<mafintosh> jbenet, daviddias can i help implementing bitswap in js? i wanna use it for other things as well. is there any work done on this atm?
<ianopolous> hi guys, quick question: with the http api, is the add command meant to also pin (that's what I'm finding)?
<richardlitt> mafintosh: Might be good to open an issue here https://github.com/ipfs/node-ipfs and ping daviddias in case anyone else wants to help, too.
<richardlitt> mafintosh: or I could open it now and just ping both of you?
<mafintosh> richardlitt: yea that'd be great
<richardlitt> mafintosh: cool, doing it now.
mildred has quit [Ping timeout: 250 seconds]
amstocker has joined #ipfs
ygrek_ has quit [Ping timeout: 246 seconds]
hellertime has quit [Quit: Leaving.]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<richardlitt> who was it that needed help with setting DNS records on Digital Ocean programmatically? Was mentioned in one of the calls in the sprint on Monday, the infrastructure one I think.
mildred has joined #ipfs
mildred has quit [Ping timeout: 260 seconds]
VegBerg has quit [Quit: Leaving]
rschulman_ has quit [Quit: rschulman_]
reit has quit [Ping timeout: 264 seconds]
rschulman_ has joined #ipfs
reit has joined #ipfs
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
Encrypt has quit [Quit: Sleeping time!]
amstocker has quit [Ping timeout: 244 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
dignifiedquire_ has joined #ipfs
higuita has quit [Ping timeout: 264 seconds]
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
M-trashrabbit has joined #ipfs
voxelot has joined #ipfs
<lgierth> richardlitt: i and daviddias
<richardlitt> lgierth: what repo? A new one?
<richardlitt> DO has an API with Oauth that you can use to set DNS records dynamically.
<lgierth> richardlitt: yeah somethign along those lines would be great
<lgierth> richardlitt: i added you to ipfs/infrastructure
<lgierth> just make a new directory there or so. otherwise i can also make you a repo if that's more convenient
<richardlitt> lgierth: I can make a repo, or just work on it in my own account. Will see what I can do.
<richardlitt> Thanks.
notduncansmith has joined #ipfs
notduncansmith has quit [Read error: Connection reset by peer]
<richardlitt> lgierth: Cool. So, there's a few good wrappers for the DO api. I'm not exactly sure where this code fits into ipfs/infrastructure, and I couldn't find a relevant open issue about it. I can make an issue there just stating this, if I'm not missing something?
amstocker has joined #ipfs
ReactorScram has quit [Ping timeout: 255 seconds]
ReactorScram has joined #ipfs
<rabbitface1> n00b question: ipns requires the original node to be online in order to work, right? is there any plan to work around this eventually?
<lgierth> richardlitt: oh hey i think it can be just a little standalone tool in whatever language you see fit. you give it a domain and a /ipfs/<hash> or /ipns/<hash> multiaddr, and it sets up the A and TXT record, or updates the TXT if it was already set up
<lgierth> rabbitface1: yes totally! it's in the works
<lgierth> /ipns/* will be first-class objects that can be pinned by other nodes, so that they keep them up-to-date automatically
<lgierth> and keep them available while the originating node is unavailable
<lgierth> richardlitt: i set up a new site just yesterday, let me see, i had a screenshot of the dns set up
<wasabiiii> So, I really like this idea of using IPFS to deliver content... but have you guys thought much about how to deliver server interactivity? Like, say I want to post something to some database, and get a response back?
<rabbitface1> lgierth: awesome. I was worried about ipns names as single points of failure
<lgierth> richardlitt: nevermind the h. subdomain, that's the convention for cjdns domain names
<lgierth> that's for http://fc00.io and http://h.fc00.io
<lgierth> the A record should ideally be 8 records, for the hosts in infrastructure.git/solarnet/hosts
<lgierth> wasabiiii: not sure, generally you'd build your apps differently with ipfs. it's not really geared towards an application model where you have a central backend database
<lgierth> you'll be able to post/put through the http gateway soon, though, if that's what you're asking
<lgierth> i.e. create objects
<lgierth> or maybe you already can, let me see
<lgierth> nope not yet, there's this for example: https://github.com/ipfs/go-ipfs/pull/1543
<richardlitt> lgierth: So, this is for domains which you have credentials to manage on DO? Hmm. I may not understand DNS enough. Looking through DO dev docs now
atgnag has quit [Ping timeout: 264 seconds]
<richardlitt> Ok. I can make this, I'm just not really sure why or how this is useful.
<richardlitt> lgierth: still confused as to whose credentials I should use though. (Apologies; newbie as far as interacting with IPFS, although I've known about it for a while)
atgnag has joined #ipfs
<lgierth> we're hosting the ipfs.io website through this (github/ipfs/website), but since ipns isn't complete yet, we need to point the TXT record to /ipfs/<hash> instead of /ipns/<hash>
<lgierth> so we need to edit the TXT record everytime we make the smallest change to the website
tsenior has joined #ipfs
<lgierth> it's ipfs add -r build/ipfs.io, then log into digitalocean, navigate to the ipfs.io domain, edit the record
<richardlitt> lgierth: Got it. I'll make a dummy account on do to test this, makes sense. Thanks!
dignifiedquire_ has quit [Quit: dignifiedquire_]
<lgierth> ideally there'd be a single make task in website.git, which builds the site, adds it, and calls your tool
<lgierth> the next website we wanna host like this is dist.ipfs.io (the downloads page)
<lgierth> and ipn.io could use a facelift and new domain :)
<lgierth> and we want everybody to be able to easily host websites like this, be it with their gateway or ours
<richardlitt> Is there a reason we don't use GitHub pages?
groxx has joined #ipfs
<richardlitt> haha one thing at a time, I'm a volunteer still :)
<substack> is it common to use an ipfs: protocol in URLs?
domanic has quit [Ping timeout: 244 seconds]
rendar has quit []
amstocker has quit [Ping timeout: 246 seconds]
<lgierth> richardlitt: because we can! :)
<lgierth> these websites are hosted right out of ipfs
<lgierth> check http://ipfs.io/ipns/ipfs.io :)
<lgierth> or localhost:8080/ipns/ipfs.io of course
<richardlitt> Ahhhhh but of course
<lgierth> substack: i haven't seen URLs all that often so far
* lgierth looking for that gh discussion the other day
<substack> that's ok, so long as it's somewhat of a thing
<Not_> how do i get ipfs running?
<lgierth> i think the conclusion was even that ipfs: is the best way
<Not_> im running ubuntu gnome
<Not_> and i downloaded ipfs
<lgierth> ipfs:/ipfs/<hash> and ipfs:/ipns/<hash>
<lgierth> Not_: the website has instructions: https://ipfs.io/docs/install/ -- let me know if any of these don't work for you
<lgierth> Not_: errr this one: https://ipfs.io/docs/getting-started/
<lgierth> richardlitt: you can create a neat loop by pointing TXT ipfs.io to /ipns/ipfs.io
amstocker has joined #ipfs
<Not_> ok
<Not_> thanks
<Not_> running
<Not_> so what can i do now that im running ipfs?
<Not_> host websites, forums download torrents?
<lgierth> hosting websites is one example, yes
<lgierth> have a look at the examples section of the website to get you an idea
<voxelot> i just post pictures of cats
<substack> lgierth: thanks, read it all
<substack> seems ok to use ipfs: for my case then
<substack> I just want to be able to pick apart different protocols in an app that supports many different transports
<substack> and it's a web app, so uris starting with / are already assumed to be http endpoints on the same server
amstocker has quit [Ping timeout: 246 seconds]
atrapado has quit [Quit: Leaving]
reit has quit [Quit: Bye]
reit has joined #ipfs