lgierth changed the topic of #ipfs to: go-ipfs v0.4.6 is out! https://dist.ipfs.io/go-ipfs | Week 9+10: 1) Test Lab https://git.io/vysyh 2) Orbit https://git.io/vysSv | Roadmap: https://waffle.io/ipfs/roadmaps | IPFS, the InterPlanetary FileSystem: https://github.com/ipfs/ipfs | FAQ: https://git.io/voEh8 | Logs: https://botbot.me/freenode/ipfs/ | Code of Conduct: https://git.io/vVBS0
Aranjedeath has joined #ipfs
krzysiekj has joined #ipfs
shizy has quit [Ping timeout: 240 seconds]
alu has joined #ipfs
mildred3 has joined #ipfs
mildred2 has quit [Ping timeout: 256 seconds]
wallacoloo_____ has quit [Quit: wallacoloo_____]
bwerthmann has quit [Ping timeout: 240 seconds]
realisation has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
realisation has joined #ipfs
chris613 has joined #ipfs
realisation has quit [Max SendQ exceeded]
<whyrusleeping> !pin /ipfs/QmZpc3HvfjEXvLWGQPWbHk3AjD5j8NEN4gmFN8Jmrd5g83 those lost hashes from the examples, we found them
<pinbot> now pinning on 8 nodes
<pinbot> pinned on 8 of 8 nodes (0 failures) -- https://ipfs.io/ipfs/QmZpc3HvfjEXvLWGQPWbHk3AjD5j8NEN4gmFN8Jmrd5g83
<whyrusleeping> \o/
<Kubuxu> lost+found
<whyrusleeping> we resurrected an old macbook and found the hashes laying around
<whyrusleeping> turned on an ipfs daemon
<whyrusleeping> and they loaded up everywhere else :D
tilgovi has joined #ipfs
<lgierth> :D
<lgierth> good morning
<lgierth> i was expecting it'd be wednesday morning when i'd wake up, now i'm a bit confused
<Kubuxu> lgierth: better than me once when I was sick, I want to bed early, woke up in the night, I've held the watch upside down and I thought it was night of next day instead of very early morning
<Kubuxu> like 3am vs 9 pm
bwerthmann has joined #ipfs
<lgierth> :D
athan has joined #ipfs
<lgierth> time for some late night supermarket shopping
skeuomorf has joined #ipfs
<whyrusleeping> gooood morning lgierth <3
<AphelionZ> What tine zones are y'all in?
<AphelionZ> Time*
<AphelionZ> Im in Boston, GMT-5 or some such daylight thing
<zignig_> GMT+8
<whyrusleeping> PST
<whyrusleeping> AKA, UTC-9
<whyrusleeping> er
<whyrusleeping> UTC-8
<Kubuxu> if you think about it, it is "morning" in CET
<Kubuxu> whyrusleeping: this should fix tests on OSX
<whyrusleeping> Kubuxu: <3 thank you!
<whyrusleeping> now i just gotta wait for travis to run...
<whyrusleeping> yay
<whyrusleeping> Kubuxu: how hard would it be to set up an OSX runner for jenkins?
<whyrusleeping> we have that box i had you use earlier
MDude has quit [Ping timeout: 268 seconds]
ianopolous has quit [Read error: Connection reset by peer]
ianopolous has joined #ipfs
aquentson1 has quit [Ping timeout: 246 seconds]
bernouli has quit [Quit: WeeChat 1.6]
aquentson has joined #ipfs
JayCarpenter has joined #ipfs
aquentson1 has joined #ipfs
MDude has joined #ipfs
aquentson has quit [Ping timeout: 268 seconds]
bwerthmann has quit [Ping timeout: 260 seconds]
HostFat__ has joined #ipfs
HostFat_ has quit [Ping timeout: 240 seconds]
dimitarvp has joined #ipfs
kode54 has quit [Quit: ZNC 1.6.3+deb1 - http://znc.in]
kode54 has joined #ipfs
bwerthmann has joined #ipfs
wallacoloo_____ has joined #ipfs
dimitarvp has quit [Quit: Bye]
Guest45369 has joined #ipfs
IridiumScaffold has joined #ipfs
IridiumScaffold has quit [Remote host closed the connection]
Guest45369 has quit [Ping timeout: 258 seconds]
wrouesnel has quit [Ping timeout: 240 seconds]
wrouesnel has joined #ipfs
ygrek has quit [Ping timeout: 268 seconds]
JayCarpenter has quit [Quit: Page closed]
pfrazee has quit [Remote host closed the connection]
skeuomorf has quit [Ping timeout: 240 seconds]
Guest45369 has joined #ipfs
<whyrusleeping> !pin QmccpX44cJPDfDSjCRQsEo65Q9zAsXQYf7zvMTsgGK2FMN new dists with ipfs-pack 0.2.0
<pinbot> now pinning on 8 nodes
Guest45369 has quit [Ping timeout: 246 seconds]
<pinbot> pinned on 8 of 8 nodes (0 failures) -- https://ipfs.io/ipfs/QmccpX44cJPDfDSjCRQsEo65Q9zAsXQYf7zvMTsgGK2FMN
Se7en has joined #ipfs
<whyrusleeping> lgierth: wanna push that one out?
<Se7en> I had a quick question
<Se7en> How do I seed on IPFS?
<whyrusleeping> (i can file an infra issue too)
<whyrusleeping> Se7en: just have content and run your daemon
<Se7en> Just keep the file on the HD and have the damon running
<Se7en> Oh
<Se7en> That's simple, like I hoped
<Se7en> What if I move the file on my HD
<whyrusleeping> We certainly try :)
<Se7en> Will it no longer seed?
<whyrusleeping> if you 'ipfs add' the file, you can do whatever you like to the original file
<Se7en> No
<whyrusleeping> it chunks it and stores it in the blockstore
<Se7en> I mean downloaded files FROM IPFS
<Se7en> How do I seed them
<whyrusleeping> 'ipfs get' does two things, it pulls all the blocks into the ipfs blockstore and then makes a COPY that it saves to disk
roadcrap has joined #ipfs
<whyrusleeping> so you can delete that copy or whatever
<Se7en> Oh
<Se7en> I was doing `ipfs cat filehash > file.mkv`
<Se7en> Is that not a good way?
<whyrusleeping> That works too
<Se7en> But it will seed?
<whyrusleeping> yep, just the same :)
<Se7en> Is the syntax of ipfs get the same
<lgierth> whyrusleeping: updated
<whyrusleeping> `ipfs get filehash -o file.mkv`
<Se7en> Oh, like wget
<Se7en> Ok
<whyrusleeping> yeap
<Se7en> Also howe do I install ipfs-update
<whyrusleeping> Se7en: you can either install it from source with go get
<Se7en> oh
<whyrusleeping> or you can download a prebuilt binary from dist.ipfs.io and put it in your path
<Se7en> `go get ipfs-update`?
<Se7en> IU don't usually use go
<whyrusleeping> then don't bother building it from source, you would have to install and setup go
<whyrusleeping> just grab a build from the dists page
<whyrusleeping> you could even do: `ipfs get /ipns/dist.ipfs.io/ipfs-update/v1.5.2/ipfs-update_v1.5.2_linux-amd64.tar.gz`
gmcabrita has quit [Quit: Connection closed for inactivity]
<Se7en> Thansk
tiltable has quit [Remote host closed the connection]
mguentner2 has quit [Quit: WeeChat 1.7]
<zignig_> whyrusleeping: wasssup ?
<whyrusleeping> oh you know, the usual
<whyrusleeping> making go-ipfs happier
<whyrusleeping> etc etc
<zignig_> smoking the good hash....
<zignig_> :)
<whyrusleeping> zignig_: how are the kangaroos?
<whyrusleeping> lol
<zignig_> bouncy.
<whyrusleeping> mmm, just how i like them
<zignig_> PITA to catch.
<zignig_> I've been doing a lot of reading on old school programming languages and I had a cool idea.
<zignig_> With the content addressing super powers of IPFS, distributed computing becomes much easier.
mguentner has joined #ipfs
Guest1703 has joined #ipfs
arpu has quit [Ping timeout: 268 seconds]
<zignig_> specifically a forth machine ( https://en.wikipedia.org/wiki/Forth_(programming_language) ) , with all the word and codes in ipfs.
mguentner2 has joined #ipfs
mguentner has quit [Ping timeout: 256 seconds]
arpu has joined #ipfs
Jesin has joined #ipfs
Foxcool has joined #ipfs
Foxcool has quit [Ping timeout: 260 seconds]
roadcrap has quit [Quit: Leaving]
chris613 has quit [Quit: Leaving.]
pfrazee has joined #ipfs
Guest45369 has joined #ipfs
robattila256 has joined #ipfs
tilgovi has quit [Ping timeout: 246 seconds]
amosbird has quit [Ping timeout: 260 seconds]
bwerthmann has quit [Ping timeout: 240 seconds]
qballer has joined #ipfs
Foxcool has joined #ipfs
amosbird has joined #ipfs
pfrazee has quit [Remote host closed the connection]
zabirauf has joined #ipfs
zabirauf has quit [Remote host closed the connection]
zabirauf has joined #ipfs
<AphelionZ> somebody gimme a hash
<lgierth> /ipfs/QmP7DyrBLnfoRJCsCeeXGS5TkRtrx1WnzvDWUiBoHcsmWY
bwerthmann has joined #ipfs
bwerthmann has quit [Ping timeout: 240 seconds]
<whyrusleeping> zignig_: yeah! I know a few people who are really interested in that
tilgovi has joined #ipfs
<alu> whyrusleeping: did u get a raspberry pi zero w
<alu> maybe this could be a neat ipfs box for $10
<whyrusleeping> alu: i havent yet, link?
<alu> lighter for scale https://i.imgur.com/cAkUmmw.jpg
Foxcool has quit [Ping timeout: 240 seconds]
<whyrusleeping> i want one!
tilgovi has quit [Ping timeout: 246 seconds]
<alu> i just got mine, 1 per crustomer
<alu> will let u know if ipfs can run on it, its single core so idk rly
<alu> can possibly run some mesh protocols tho
aquentson1 has quit [Ping timeout: 260 seconds]
sprint-helper has quit [Remote host closed the connection]
sprint-helper has joined #ipfs
pawn has joined #ipfs
<pawn> Hi all
<pawn> So does IPFS have it's own protocol like dat? That is: ipfs:// ?
<pawn> protocol part in the URI schema*
qballer has quit [Ping timeout: 264 seconds]
<pawn> If not, why not?
<lgierth> i wrote about that just yesterday, good timing
<lgierth> tl;dr yes ipfs://$cid, and in the midterm dweb:/$path, where path could be /ipfs/$cid, /dat/$hash, /foo/$bar
<pawn> So the ultimate goal would be a NURI structure: /protocol/path?
<lgierth> yes but that's not very likely to become popualar anytime soon
<pawn> I'm sure there has been much discussion about URIs and domains, but maybe I might have some ideas to add.
<pawn> My idea would be that the link remains obfuscated
<pawn> whether that be /ipfs/$hash or just simply /$hash in a browser address bar.
<lgierth> yeah we haven't thought about the UI details in browsers much yet
<pawn> Second, for domains, rather than using something like namecoin or some kind of distributed domain name registry, what if content named itself?
<lgierth> it's very likely though that browsers won't let you have path-only addresses in the foreseeable future
<pawn> lgierth: I know it might be jumping the gun a bit, but indulge me.
<lgierth> s/don't/will/
<lgierth> sure sure
<pawn> Wait, clarify... They "will" or "wont"?
<lgierth> ok i messed up won't and will, corrected: it's very likely though that browsers WON'T let you have path-only addresses in the foreseeable future
<lgierth> (it was correct in the first place)
<pawn> got it
<pawn> Continuing on...
<pawn> What if content named itself?
<pawn> What I mean is, if a file wants to be named Google, it could be named Google.
<lgierth> someone has to make sure there's only one file with that name when you request it
<pawn> When a user types Google into their browser, it'll remember the last resource named Google and it'll open it.
<lgierth> ah got it, kind of like bookmarks
<lgierth> or pet names
<pawn> lgierth: Yeah, like bookmarks only automatic.
bwerthmann has joined #ipfs
<lgierth> but on the first load, how do you decide which file to pick
<pawn> Now to prevent phishing (spoofing, whatever you want to call it)...
<pawn> lgierth: If you haven't visited a resource named Google, then it should resort to searching.
<pawn> And that brings me to another topic: distributed search indexes (dsearch engine)
<pawn> Google's PageRank is a big part of their algorithm. It has a lot to do with how many links point to a resource. What's nice about IPFS is that popularity of a resource can be determined by how many other machines have a copy of that resource (along with other factors).
<pawn> But I digress...
<pawn> Back to talking about "petnames"
<pawn> To prevent malicious spoofing, the browser should alert the users in a non-obtrusive way when a second resource is sharing a name of an already visited resource.
bwerthmann has quit [Ping timeout: 258 seconds]
<pawn> It should show the user its identicon along and give them the option to use as the primary petname (the one that opens by default when entered in the address bar).
<lgierth> yeah sounds good
* lgierth all for it
<pawn> This way, there is no domain name authority and no need to spend money to create content and a thing in the web (domains are expensive lol)
<pawn> lgierth: Nice. No questions on security or problems you see with it?
<lgierth> search is hard -- you have to make damn sure that the right stuff shows up and it can't be easily gamed
<lgierth> of course the initial link doesn't neccessarily have to come from search
<pawn> correct
<lgierth> and you can use your existing petnames as a kind of web of trust to judge new links
<pawn> yes
<lgierth> i'd love for someone to build good UI around that
anaptrix has quit [Ping timeout: 255 seconds]
<pawn> lgierth: I just might. I have an idea to fork Beaker and do this with it
<pawn> Just had an idea
<lgierth> hah go for it
<pawn> In fact this is an old idea (2013 old), but I just remembered it...
<pawn> I wanted to reinvent the URI schema with just a forward slash.
tperson has quit [Ping timeout: 276 seconds]
<lgierth> we'll have proper /http multiaddrs soon
<pawn> So, I shall make it a psuedo-standard: The Petname Schema. Petnames begin with a slash and are followed by an all-lowercase name with no spaces allowed (and possibly other characters). So a domain like google.com or wikipedia.org would simply be /google or /wikipedia respectively.
<pawn> lgierth: What do you mean by that?
<lgierth> /example.net/foo/bar => /http/example.net/foo/bar => /dns/example.net/tcp/80/http/example.net/foo/bar
<lgierth> just generally addressing, no full plan yet how to make use of it
<pawn> Oh you're talking about the multiaddr standard.
<lgierth> yeah
<lgierth> no standard yet, just a thing
<pawn> How well would the petname format fit in the multiaddr standard?
<pawn> s/standard/nonstandard
<lgierth> well you want something like /pet/foobar to resolve to /ipfs/somehash, just like /ipns
<lgierth> addressing-wise it's relatively straightforward, it's an address that resolves to a different address(es)
<pawn> Here is the reasoning behind why I think the "new domain names" should be formatted with a slash as a prefix and nothing else: When people talk about websites they usually know a website when they hear someone say "dot com". Sometimes they may recongnize "dot org" or "dot net", rarely "dot design" or "dot io" (unless your tech savvy). For this reason, the COM TLD is so valuable. It is generally understood to mean "websit
<pawn> e". I'd like to reinvent that idea with "slash google" or "slash duckduckgo". When people hear the word "slash" followed by another word, they should know they are talking about a petname.
tperson has joined #ipfs
anaptrix has joined #ipfs
<pawn> lgierth: Hmm, in order to follow more closely with multiaddr, I suppose it could be //foobar -> /pet/foobar -> /ipfs/somehash -> ...
<lgierth> yeah your slash thinking is pretty in line with NURIs
<pawn> link to the main explanation about NURIs?
<lgierth> the browser knows how to wrap /example.net with other multiaddr protocols to form the full address
<lgierth> we haven't summarized that into a quick doc yet -- generally the path addressing as in the issue comment i pasted earlier
<lgierth> and eventually multiaddrs and these paths should be merged into one concept
<pawn> I feel like "double slash foobar" is harder to verbally say.
<pawn> lgierth: So it's not necessarily set in stone yet, multiaddr?
<lgierth> it is pretty much -- we just haven't ever actually combined multiaddrs and paths
<pawn> I see how multiaddr is attempting to combine multiple address schemas into one standard though. I feel like petnames would conflict with it a bit if they were simply proceeded with a single forward slash.
<lgierth> for example /http/ipfs.io/ipfs/hash and /ipfs/hash reference the exact same thing
<lgierth> it's just that the former contains a bit more connection information
<pawn> lgierth: Right, one is more of a shorthand.
<pawn> Or, actually one does the same thing through a different connection pipe-line
<lgierth> i don't see pet names conflicting really -- /example.net is what it looks like on the UI layer, then more context gets added until its enough context to actually go and fetch that data
<lgierth> e.g. /example => /pet/example => /ipfs/hash
<lgierth> that's the N in NURI (nestable)
<lgierth> you add more context to the address to signal certain ways of accessing the data
<pawn> lgierth: but how will the browser know if /example/index.html is a petname of example and a path of index.html and not the protocol example and the extra information index.html?
<pawn> I thought N in NURI meant "Non" haha
<lgierth> for example it could simply not accept petnames conflicting with protocol names
<lgierth> it's a UI problem
<pawn> lgierth: So a blacklist of petnames? It could be done, but it would limit the protocol namespace.
<lgierth> or you'd say your browser supports only petname addresses
shibacomputer_ has joined #ipfs
<lgierth> no doesn't need be part of the spec. just your local browser having a list of the protocols it supports
<lgierth> it's a UI problem
<pawn> I see.
<lgierth> petnames aren't valid globally
<pawn> So the petname isn't apart of the spec necessarily.
arkimedes has quit [Ping timeout: 268 seconds]
<pawn> Sure, it works for me. :)
<lgierth> i'll be off for a bit, got errands to run
shibacomputer_ is now known as shibacomputer
<lgierth> thanks for explaining your idea
<pawn> Another alternative thought would be to call petnames "hashtags" and then allow names to look like #foobar
<pawn> lgierth: Thanks for rubber ducking! Good luck with errands (almost typed "Google luck" haha). I'm off to bed too.
<pawn> I think the problem with calling them hashtags is that they are already generally known as a categorical taxonomy, and it would be expected that a resource could have multiple hashtags (therefore not right for a single name for a resource).
pawn has quit [Remote host closed the connection]
rendar has joined #ipfs
Caterpillar has joined #ipfs
bwerthmann has joined #ipfs
bwerthmann has quit [Ping timeout: 268 seconds]
bren2010_ has quit [Ping timeout: 260 seconds]
ShalokShalom_ has joined #ipfs
noffle has quit [Ping timeout: 258 seconds]
zabirauf has quit [Remote host closed the connection]
zabirauf has joined #ipfs
ShalokShalom has quit [Ping timeout: 264 seconds]
bren2010 has joined #ipfs
tmg has quit [Ping timeout: 258 seconds]
zabirauf has quit [Ping timeout: 260 seconds]
zabirauf has joined #ipfs
_whitelogger has joined #ipfs
noffle has joined #ipfs
zabirauf has quit [Ping timeout: 240 seconds]
_whitelogger has joined #ipfs
_whitelogger has joined #ipfs
ZaZ has joined #ipfs
_whitelogger has joined #ipfs
zabirauf has joined #ipfs
zabirauf_ has joined #ipfs
zabirauf has quit [Ping timeout: 240 seconds]
aquentson has joined #ipfs
ylp has joined #ipfs
bwerthmann has joined #ipfs
s_kunk has quit [Ping timeout: 256 seconds]
Foxcool has joined #ipfs
bwerthmann has quit [Ping timeout: 240 seconds]
<whyrusleeping> working on some cool UI updates to ipfs-pack
<whyrusleeping> recorded an asciicast of the design here: https://asciinema.org/a/36cd3fl9msya35vxyp90ni5mw
akkad has quit [Excess Flood]
zabirauf_ has quit [Remote host closed the connection]
akkad has joined #ipfs
zabirauf has joined #ipfs
zabirauf has quit [Ping timeout: 268 seconds]
cxl000 has joined #ipfs
nausea has quit [Quit: ZNC - http://znc.in]
maxlath has joined #ipfs
zabirauf has joined #ipfs
ShalokShalom_ has quit [Read error: Connection reset by peer]
zabirauf has quit [Ping timeout: 240 seconds]
arcaline1 has quit [Ping timeout: 240 seconds]
ShalokShalom has joined #ipfs
nausea has joined #ipfs
nausea has joined #ipfs
nausea has quit [Changing host]
arcalinea has joined #ipfs
maxlath has quit [Quit: maxlath]
maxlath has joined #ipfs
nu11p7r has quit [Ping timeout: 256 seconds]
nu11p7r has joined #ipfs
ianopolous has quit [Ping timeout: 246 seconds]
bwerthmann has joined #ipfs
s_kunk has joined #ipfs
robattila256 has quit [Quit: WeeChat 1.7]
bwerthmann has quit [Ping timeout: 240 seconds]
bwerthmann has joined #ipfs
bwerthmann has quit [Ping timeout: 240 seconds]
<haad> whyrusleeping: looking great!
tmg has joined #ipfs
FrankPetrilli has quit [Ping timeout: 256 seconds]
ecloud is now known as ecloud_wfh
<whyrusleeping> (note, that revision was trying to mimic ngrok)
FrankPetrilli has joined #ipfs
FrankPetrilli is now known as Guest31577
zabirauf has joined #ipfs
zabirauf has quit [Ping timeout: 240 seconds]
<cblgh> alu: ipfs can run on the first raspberry pi (model b tho) just fine
<cblgh> i'm trying to get docker + ipfs + pc running at the same time on one, which is proving interesting with the RAM it has
<gruu> Am I understanding ipfs-pack right, if I want to do a one time send of some data to a friend I could use ipfs-pack to serve it instead of adding it to a normal ipfs node? And he could then download it throught his ipfs-go node for example?
Guest1703 has quit [Remote host closed the connection]
timidness has joined #ipfs
<Kubuxu> gruu: yes
<gruu> Kubuxu: Nice. Is ipfs-pack standalone or does it need a go-ipfs node running?
<Kubuxu> it is stand alone, it runs its own ipfs node
<cblgh> woah that's rad
<gruu> Kubuxu: Cool.
<cblgh> Kubuxu: so when you close ipfs-pack, nodes won't be able to get that data from you anymore?
<Kubuxu> yes
<cblgh> real neat
qbi has left #ipfs [#ipfs]
zabirauf has joined #ipfs
zabirauf_ has joined #ipfs
robattila256 has joined #ipfs
chrisdickinson has quit [Ping timeout: 260 seconds]
chrisdickinson has joined #ipfs
zabirauf has quit [Ping timeout: 268 seconds]
M-erwin is now known as ekroon
gmcabrita has joined #ipfs
ekroon_ has joined #ipfs
<gruu> Does ipfs-pack make duplicates of the files or just a pack with hashes and then "seed" from the original file location?
<lemmi> gruu: have a look at the readme, i think it covers that
<gruu> lemmi: Looks like I somehow missed that when reading the readme earlier as it clearly states "avoids duplicating data". Thank you.
wallacoloo_____ has quit [Quit: wallacoloo_____]
<victorbjelkholm> there is any place to help people who want to contribute but don't know where? Like a simple document outlining where people can help out
Foxcool has quit [Ping timeout: 240 seconds]
zabirauf_ has quit [Remote host closed the connection]
zabirauf has joined #ipfs
zabirauf has quit [Ping timeout: 268 seconds]
Foxcool has joined #ipfs
bwerthmann has joined #ipfs
bwerthmann has quit [Ping timeout: 268 seconds]
zabirauf has joined #ipfs
zabirauf has quit [Ping timeout: 260 seconds]
ShalokShalom has quit [Remote host closed the connection]
ShalokShalom has joined #ipfs
tmg_ has joined #ipfs
tmg has quit [Ping timeout: 264 seconds]
bwerthmann has joined #ipfs
aquentson has quit [Ping timeout: 256 seconds]
bwerthmann has quit [Ping timeout: 258 seconds]
<cryptix> ohwow.. look what the cat dragged in! https://go-review.googlesource.com/c/37039/ (this updates an two old year issue regarding jbenet' reuseaddr problem in go https://github.com/golang/go/issues/9661)
jkilpatr has joined #ipfs
<Kubuxu> cryptix: thank you for that <3<3<3
<Kubuxu> whyrusleeping: sane go-reuseport coming with Go1.9 if everything goes well
<whyrusleeping> oh my god
<whyrusleeping> hrm
<whyrusleeping> i don't think that actually fixes the issue
<whyrusleeping> Yeah... that still doesnt help us at all
<whyrusleeping> it doesnt let us do anything new as far as i can tell
<whyrusleeping> (we've already been able to set SO_REUSEPORT on a socket *after* its created)
<whyrusleeping> the hard part is setting SO_REUSEPORT on a listener socket before we call bind
<Kubuxu> :| investigating
aquentson has joined #ipfs
HostFat__ has quit [Read error: Connection reset by peer]
cwahlers_ has joined #ipfs
cwahlers has quit [Ping timeout: 240 seconds]
ShalokShalom has quit [Read error: Connection reset by peer]
ekroon_ has quit [Quit: Connection closed for inactivity]
<Kubuxu> whyrusleeping: this solves our problem directly: https://github.com/golang/go/issues/15021
aquentson1 has joined #ipfs
ShalokShalom has joined #ipfs
__ has joined #ipfs
__ is now known as Guest3823
Foxcool has quit [Ping timeout: 264 seconds]
Foxcool has joined #ipfs
aquentson has quit [Ping timeout: 260 seconds]
<Kubuxu> whyrusleeping: aah
<Kubuxu> whyrusleeping: they use the poller for os.File now
<Kubuxu> so it is solved :D
<Kubuxu> we can create our socket and use their poller if I understand it right
aquentson1 has quit [Ping timeout: 264 seconds]
<Kubuxu> or not
<Kubuxu> IDK
* whyrusleeping shrugs
maxlath has quit [Ping timeout: 240 seconds]
jkilpatr has quit [Ping timeout: 260 seconds]
bwerthmann has joined #ipfs
bwerthmann has quit [Ping timeout: 240 seconds]
palkeo has joined #ipfs
tmg_ has quit [Ping timeout: 240 seconds]
jkilpatr has joined #ipfs
mdom has quit [Quit: Reconnecting]
mdom has joined #ipfs
nu11p7r has quit [Ping timeout: 268 seconds]
andoma_ is now known as andoma
jkilpatr has quit [Ping timeout: 264 seconds]
Guest45369 has quit [Ping timeout: 256 seconds]
bwerthmann has joined #ipfs
bwerthmann has quit [Ping timeout: 258 seconds]
bwerthmann has joined #ipfs
<NeoTeo> Hey guys :) Any examples/documentation of the new `ipfs key` stuff other than what comes up in the client? The keystore proposal seems like a good starting point but I’m thinking more high-level stuff like what’s it for. These are not like ipns hashes right?
<seharder> test-lab standup meeting will be at 19:00 UTC
nu11p7r has joined #ipfs
bwerthma1n has joined #ipfs
bwerthmann has quit [Ping timeout: 264 seconds]
Guest45369 has joined #ipfs
skeuomorf has joined #ipfs
dbri3 has quit [Remote host closed the connection]
ashark has joined #ipfs
dbri has joined #ipfs
shizy has joined #ipfs
aquentson1 has joined #ipfs
ShalokShalom has quit [Read error: Connection reset by peer]
ShalokShalom has joined #ipfs
Guest3823 has quit [Ping timeout: 268 seconds]
peasant is now known as vapid
pfrazee has joined #ipfs
ivo_ has joined #ipfs
corvinux has joined #ipfs
maxlath has joined #ipfs
ylp has quit [Quit: Leaving.]
ivo_ has quit [Quit: Leaving]
corvinux has quit [Ping timeout: 256 seconds]
__ has joined #ipfs
__ is now known as Guest16833
aquentson1 has quit [Ping timeout: 240 seconds]
jkilpatr has joined #ipfs
jkilpatr has quit [Ping timeout: 268 seconds]
Encrypt has joined #ipfs
ZaZ1 has joined #ipfs
gruu has quit [Ping timeout: 260 seconds]
ZaZ1 has quit [Read error: Connection reset by peer]
ZaZ has quit [Read error: Connection reset by peer]
ZaZ has joined #ipfs
bwerthma1n has quit [Ping timeout: 240 seconds]
ebel has quit [Ping timeout: 256 seconds]
ebel has joined #ipfs
aquentson1 has joined #ipfs
Guest16833 has quit [Ping timeout: 258 seconds]
ygrek has joined #ipfs
Foxcool has quit [Ping timeout: 240 seconds]
maxlath has quit [Ping timeout: 240 seconds]
skeuomorf has quit [Ping timeout: 240 seconds]
anewuser has joined #ipfs
maxlath has joined #ipfs
anewuser_ has quit [Ping timeout: 246 seconds]
ygrek has quit [Ping timeout: 256 seconds]
anewuser has quit [Ping timeout: 240 seconds]
anewuser has joined #ipfs
palkeo has quit [Ping timeout: 240 seconds]
s_kunk has quit [Ping timeout: 240 seconds]
skeuomorf has joined #ipfs
aquentson has joined #ipfs
aquentson1 has quit [Ping timeout: 240 seconds]
ZaZ has quit [Read error: Connection reset by peer]
A124 has quit [Quit: '']
A124 has joined #ipfs
galois_d_ has joined #ipfs
Mizzu has joined #ipfs
galois_dmz has quit [Ping timeout: 256 seconds]
ygrek has joined #ipfs
<seharder> test-lab standup at 19:00 UTC
ianopolous has joined #ipfs
Encrypt has quit [Quit: Quit]
s_kunk has joined #ipfs
s_kunk has quit [Changing host]
s_kunk has joined #ipfs
galois_d_ has quit [Remote host closed the connection]
galois_dmz has joined #ipfs
bwerthmann has joined #ipfs
akkad has quit [Excess Flood]
dgrisham has joined #ipfs
espadrine has joined #ipfs
akkad has joined #ipfs
galois_d_ has joined #ipfs
seharder_ has joined #ipfs
<seharder_> test-lab standup zoom link https://zoom.us/s/426123496
galois_dmz has quit [Ping timeout: 256 seconds]
palkeo has joined #ipfs
dgrisham has quit [Quit: WeeChat 1.7]
dgrisham has joined #ipfs
<Powersource> getting errors (seemingly unrelated) as soon as i require() js-ipfs https://bpaste.net/show/f81e5f7080e0 any clue what's wrong?
<Powersource> cblgh: btw hi!
<cblgh> Powersource: hi?
<cblgh> Powersource: where'd i know you from?
<Powersource> cblgh: https://github.com/Powersource
<cblgh> aaaaaaaaha
riotous[m] has left #ipfs ["User left"]
bwerthmann has quit [Ping timeout: 258 seconds]
<cblgh> Powersource: cool project :~
<Powersource> cblgh: thought so too, now I just need to get it working :) surprised I couldn't find anything like it yet
<cblgh> early days eh
arkimedes has joined #ipfs
tilgovi has joined #ipfs
arkimedes has quit [Client Quit]
Guest42583 has joined #ipfs
robattila256 has quit [Ping timeout: 240 seconds]
Guest42583 has quit [Quit: Konversation terminated!]
A124 has quit [Ping timeout: 240 seconds]
rendar has quit [Ping timeout: 264 seconds]
dgrisham has quit [Quit: WeeChat 1.7]
A124 has joined #ipfs
ianopolous_ has joined #ipfs
tilgovi has quit [Ping timeout: 260 seconds]
ianopolous has quit [Ping timeout: 256 seconds]
maxlath has quit [Remote host closed the connection]
maxlath has joined #ipfs
rendar has joined #ipfs
rendar has joined #ipfs
rendar has quit [Changing host]
seharder_ has left #ipfs [#ipfs]
Caterpillar has quit [Remote host closed the connection]
clavi has quit [Quit: ZNC - 1.6.4 - http://znc.in]
clavi has joined #ipfs
maxlath has quit [Ping timeout: 260 seconds]
clavii has joined #ipfs
gruu has joined #ipfs
palkeo has quit [Quit: Konversation terminated!]
clavi has quit [Ping timeout: 268 seconds]
dgrisham has joined #ipfs
tilgovi has joined #ipfs
clavii is now known as clavi
Guest45369 has quit [Ping timeout: 240 seconds]
gmoro has quit [Ping timeout: 264 seconds]
bwerthmann has joined #ipfs
rendar has quit [Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!]
dimitarvp has joined #ipfs
ianopolous_ has quit [Ping timeout: 260 seconds]
dgrisham has quit [Quit: WeeChat 1.7]
wallacoloo_____ has joined #ipfs
espadrine has quit [Ping timeout: 240 seconds]
skeuomorf has quit [Ping timeout: 240 seconds]
skeuomorf has joined #ipfs
Encrypt has joined #ipfs
pawn has joined #ipfs
<pawn> Hello! Collisions in secure hash algorithms are rare, but possible. What does the IPFS protocol do with collisions if and when they happen?
gmoro has joined #ipfs
<lgierth> nothing
<lgierth> too unlikely to bother
<lgierth> when algorithms get weakened over time (like sha1 just did spectacularly), multihash allows us to migrate to a different algorithm without hassle
pawn has quit [Remote host closed the connection]
Encrypt has quit [Quit: Sleeping time!]
chris613 has joined #ipfs
<mildred3> daviddias: hello, care to talk about allocating a CID code for DHT records?
Guest31577 is now known as FrankPetrilli
mildred3 is now known as mildred
FrankPetrilli is now known as Guest86174
tmg has joined #ipfs
<daviddias> hey mildred3 mildred sure
<daviddias> I'm around
<mildred> I have a problem with IPRS as it is defined currently
<mildred> validation schemes must be deployed on the whole network
<mildred> before they can be used
ashark has quit [Ping timeout: 260 seconds]
<mildred> The solution I found to work around that requires that records with specific validation schemes only be stored on nodes that understand the scheme
<mildred> My code does store these records only on nodes that advertise the record
<daviddias> that is correct, it requires us to support multiple types of records, ones being the legacy
<daviddias> new nodes will understand both
<daviddias> old nodes won't understand new ones
<mildred> if the network does not completely understand the new records/validation schemes, how can you use it?
<daviddias> It is a migration
<mildred> when you try to put the record, if the peer that has an id that is closest to what you want to advertise is too old, your PUT will be rejected
skeuomorf has quit [Ping timeout: 240 seconds]
<mildred> ok, then admitting the network migrates to the new schemes rapidly
<daviddias> we really haven't put into words what the migration plan will be
<mildred> there is no room for testing new validation schemes
<daviddias> but following our standard practices, we will probably have some migration period where both types of records are put (legacy and IPRS ones) with new nodes favouring IPRS
<daviddias> and once the nodes in the network are using the latest version of IPFS
<daviddias> then we switch off the old record scheme
<mildred> yes, but if you want to invent a new IPRS validation scheme, you need to update the specification and roll out a new migration of the network
<mildred> What I'm trying to do is to hack around this and have an application specific validation scheme on the existing network
<mildred> so I don't need a migration, neither now nor with the new IPRS scheme (that would miss my validation scheme)
<daviddias> you mean, lifting the record system to the application level?
<daviddias> That should be also doable
<mildred> I suppose, yes
<jbenet> mildred: "validations must be on the network" what if the validity function is defined in a small language whose code is pointed at by the record? like some pure, functional, non-turing complete language that provably terminates
<mildred> I'm already doing it in fact, and it works
<daviddias> I believe we just have to have that in consideration and have an API call that lets the retrieval of the record without trying to reason about it
<mildred> jbenet: that's possible, a bit more complicated though
<jbenet> or we let ipfs reason about arbitrary records :]
<mildred> and it put complexity to every peer of the DHT
<mildred> but doable
<jbenet> definitely. but a lot less of a pain to manage, if we get it right. this is a good research Q.
<mildred> How I'm doing it on the current network that refuses records it can't understand
<mildred> (rightly so)
<mildred> I'm only storing these application specific records on the application specific peers
<mildred> it can already publish records that are using a specific format
Mizzu has quit [Ping timeout: 258 seconds]
<mildred> for the moment, the record is not very different that what go-ipfs already does. It's more a proof of concept.
<jbenet> nicolagreco ^ take a look at that, if you have any ideas.
alan_andrade has joined #ipfs
dimitarvp` has joined #ipfs
dimitarvp has quit [Ping timeout: 240 seconds]
ashark has joined #ipfs
Caterpillar has joined #ipfs
<mildred> I'll be back
gully-foyle has quit [Ping timeout: 256 seconds]
aquentson has quit [Ping timeout: 258 seconds]
aquentson has joined #ipfs
zabirauf has joined #ipfs
ianopolous has joined #ipfs
cxl000 has quit [Quit: Leaving]
jonnycrunch has quit [Quit: jonnycrunch]
jonnycrunch has joined #ipfs
gully-foyle has joined #ipfs
jedahan has joined #ipfs
wallacoloo_____ has quit [Quit: wallacoloo_____]
tilgovi has quit [Ping timeout: 246 seconds]
Caterpillar has quit [Quit: You were not made to live as brutes, but to follow virtue and knowledge.]
anarch3 has joined #ipfs
<anarch3> im now going to lurk
<anarch3> ;)
wallacoloo_____ has joined #ipfs
dimitarvp` is now known as dimitarvp
<anarch3> with the vector thing at chat.ipfs.io
<kythyria[m]> anarch3: Don't post that access_token
<kythyria[m]> Anyone with that is able to impersonate you
<anarch3> well, im really confused with the vector, so im just going to stick with freenode
<whyrusleeping> i'm not even sure why we have that at chat.ipfs.io
bwerthmann has quit [Ping timeout: 240 seconds]
<Kubuxu> whyrusleeping: re:fsbs, I will try to get blockstore interface onto it tomorrow and bench it
akkad has quit [Excess Flood]
<whyrusleeping> sweet :)
<Kubuxu> there are neat tricks that can be done with page locking (so they are always in ram) but I would probably have to switch to different mmap lib.
<Kubuxu> also does current allocator work alright or should I know about something?
<jedahan> hey ya'll, i'm about to run a little ipfs introduction at my work, and besides awesome-ipfs, does anyone have any cool demos they have run in the past or new tools I should show off?
<lgierth> jedahan: https://orbit.chat
<lgierth> no servers
<jedahan> also looking for any overview blog posts besides whats up on ipfs.io/docs
<jedahan> wow i am surprised orbit is not on awesome-ipfs
<jedahan> oh interesting, looking at uport now
akkad has joined #ipfs
<jedahan> i liked indieauth...
<jedahan> that was easy to setup and use
pfrazee has quit [Ping timeout: 260 seconds]
pfrazee has joined #ipfs
infinity0 has joined #ipfs
ashark has quit [Ping timeout: 260 seconds]
aquentson1 has joined #ipfs
<whyrusleeping> Kubuxu: reuseport doesnt appear to be working
<whyrusleeping> (at least, on my laptop right now)
<Kubuxu> which one?
<Kubuxu> linux?
<whyrusleeping> its returning an 'invalid argument' error
<Kubuxu> hmm
<whyrusleeping> linux
<whyrusleeping> (i only have a linux laptop now)
<Kubuxu> aah
<Kubuxu> razer
<Kubuxu> interesting
<Kubuxu> how are you running it?
* whyrusleeping working on a tool to detect NAT setups
<Ronsor> hey guys
area has quit [Quit: Lost terminal]
<Ronsor> my first version of IPFSIRCd is out
<Ronsor> it works fully
athan has quit [Remote host closed the connection]
<whyrusleeping> how am i running it? I'm creating a libp2p basichost, and trying to dial out to another ipfs node
<whyrusleeping> Ronsor: nice! i'll have to check that out
<Kubuxu> so how does it work with just ipfs?
<Ronsor> it uses the pubsub api
<Ronsor> it subscribes to the `ipfschat' topic and just waits for incoming data
<Kubuxu> my comment about go-reuseport: rm -rf ~go/jbenet/go-reuseport
<Kubuxu> I really had enough with it.
<Ronsor> the incoming data is sent off to the s2s_in function which handles server to server communications
<Ronsor> the protocol is about 40% done but has no bugs currently
aquentson has quit [Ping timeout: 256 seconds]
<whyrusleeping> Kubuxu: hopefully that works soon
<whyrusleeping> Ronsor: nice! yay pubsub :)
<Kubuxu> it won't, we will sill have to have less cheaty shim ther
alan_andrade has quit []
<whyrusleeping> Kubuxu: looks like reuseport doesnt enjoy ipv6?
<Ronsor> whyrusleeping: ipfsircd is currently a proof of concept
<whyrusleeping> 'address [2a00:cb0:8002:1200:bc74:faff:fe55:5149]:4001: unexpected address type'
<Ronsor> i tried doing something similar with libtoxcore but it's GPLv3
<Ronsor> (I prefer licensing my software permissively)
<whyrusleeping> ^ same
<Ronsor> nearly everything on my github is MIT/BSD
<whyrusleeping> Ronsor: well definitely let us know if you have any issues with pubsub or ipfs in general on that
<whyrusleeping> love seeing cool applications like this
<Ronsor> whyrusleeping: currently no issues, and I haven't lost or dropped any messages
<Kubuxu> whyrusleeping: if it doesn't, it is since the beginning
<whyrusleeping> Kubuxu: yeah, not blaming you, lol
<Kubuxu> yeah, I know. I just don't want to look at this code :|
<Kubuxu> I can if you want
<whyrusleeping> Kubuxu: ah
<whyrusleeping> i think the issue is that we might be trying to reusedial an ipv6 address with and ipv4 dialer?
<whyrusleeping> yeah....
<Kubuxu> I have a bit of love hate relationship with this code
<whyrusleeping> thats definitely it
<whyrusleeping> its not a reuseport issue
bwerthmann has joined #ipfs
<whyrusleeping> its a go-tcp-transport issue
<Kubuxu> yey
<whyrusleeping> we match the dial address against 'TCP' maddr matching
<whyrusleeping> meaning it matches either ip4 or ip6
<whyrusleeping> but if we try to dial ip6 with ip4, it breaks
* Kubuxu needs to print this with typewriter type font and hang it on a wall
ashark has joined #ipfs
<mildred> daviddias: you might want to look at this for ideas on how to "lifting record system to the application level": https://github.com/libp2p/go-libp2p-kad-dht/issues/50
<mildred> I implemented the method described in the 3rd comment
wallacoloo_____ has quit [Quit: wallacoloo_____]
* mildred going to sleep
bernouli has joined #ipfs
bernouli has quit [Client Quit]
ashark has quit [Ping timeout: 240 seconds]
<lgierth> Ronsor: dude -- did you really just write an irc network on ipfs pubsub in 525 lines?
<lgierth> :D
<lgierth> or dudette, who cares
<lgierth> i have to go to bed but that's really cool
bernouli has joined #ipfs
anarch3 has quit [Ping timeout: 260 seconds]
maxlath has joined #ipfs
<Ronsor> lgierth: I'm male -- and I did
Guest172436[m] has joined #ipfs
wlp1s1 is now known as [ic]
[ic] is now known as wlp1s1
bernouli has quit [Ping timeout: 260 seconds]
maxlath has quit [Quit: maxlath]
wrouesnel has quit [Ping timeout: 256 seconds]
wrouesnel has joined #ipfs
shizy has quit [Ping timeout: 240 seconds]