<vtomole>
Does ipfs try to solve any problems with respect to latency?
<lgierth>
vtomole: latency of?
herzmeister has joined #ipfs
<vtomole>
Just communication between servers and clients, If i try to reach a server that's in los angeles from london, their is a small latency involved. I'm thinking ipfs solves this problem by having the relevant content in nodes close to you, right?
<vtomole>
*there
<lgierth>
yeah correct
sametsisartenep has joined #ipfs
<vtomole>
I'm only asking because of this article:http://arstechnica.com/information-technology/2016/11/spacex-plans-worldwide-satellite-internet-with-low-latency-gigabit-speed/. I just thought that the problem of latency is solved more cheaply with ipfs than launching satellites.
<Mateon1>
vtomole: That is actually one of the main long term goals - we want internet on Mars, and the current infrastructure just doesn't work.
<whyrusleeping>
vtomole: i think it could work very well together :)
<lgierth>
i'm wondering what the upstream with those satellites would be anyhow
<Mateon1>
The SpaceX satellite array and IPFS have slightly differing goals. And IPFS isn't quite ready for a widespread release.
<Mateon1>
The SpaceX satellite internet will be awesome, as it will provide connectivity pretty much all over the world, but it isn't the solution for large cities, we will still use cables/fiber for that
<vtomole>
Not good for large cities because tall buildings block signals?
<Mateon1>
vtomole: No, because large cities use a lot of bandwidth, and there will only be a limited amount of sats over a city at one time
<Mateon1>
There was a nice thread on /r/SpaceX about the satellite array, taking data from the technical PDF and making some coverage simulations
<zombu2>
and the dumb bitch actually thought i was blind when i drove up and asked for it
<vtomole>
lgierth: Lol this actually got published!
<lgierth>
zombu2: yep, thanks, please keep that to yourself
apiarian has joined #ipfs
<zombu2>
the braille menu?
<lgierth>
vtomole: is there any review view arxiv.org?
<lgierth>
*with arxiv.org
<vtomole>
I dont think so:https://en.wikipedia.org/wiki/ArXiv#Peer_review
mguentner has quit [Ping timeout: 260 seconds]
apiarian has quit [Ping timeout: 260 seconds]
apiarian has joined #ipfs
zbyte64 has joined #ipfs
<Kubuxu>
lgierth: arxiv is more of a archive than scientific journal
mguentner has joined #ipfs
zbyte64 has quit [Ping timeout: 260 seconds]
robattila256 has joined #ipfs
tmg has quit [Ping timeout: 260 seconds]
<lgierth>
tumblr for researchers
<lgierth>
good stuff and trash
<achin>
<insert joke here about tumblr having good stuff>
<achin>
:
<achin>
D
<pjz>
for-pay pinning service almost working...
<pjz>
I forgot how much i hate writing websites :P
horrified has joined #ipfs
mguentner has quit [Quit: WeeChat 1.6]
horrified[m] has left #ipfs ["User left"]
mguentner has joined #ipfs
apiarian has quit [Ping timeout: 256 seconds]
apiarian has joined #ipfs
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
pfrazee has joined #ipfs
pfrazee has quit [Ping timeout: 250 seconds]
geemili has quit [Ping timeout: 265 seconds]
pfrazee has joined #ipfs
lkcl has quit [Ping timeout: 260 seconds]
Aranjedeath has quit [Quit: Three sheets to the wind]
iczero is now known as wlp1s1
pfrazee has quit [Remote host closed the connection]
sametsisartenep has quit [Quit: zZzZzZz]
redfish has quit [Ping timeout: 250 seconds]
lkcl has joined #ipfs
redfish has joined #ipfs
chris613 has quit [Quit: Leaving.]
vtomole has quit [Quit: Page closed]
redfish has quit [Ping timeout: 246 seconds]
tmg has joined #ipfs
redfish has joined #ipfs
Axman6 has joined #ipfs
herzmeister has quit [Ping timeout: 250 seconds]
<Axman6>
'lo all. I've been trying for a few days to set up ipfs-go on FreeBSD and I'm not having any luck. it doesn't seem to be able to connect to anything - running ipfs-go daemon and leave it for 20 minutes results in no peers. looking for some help in debugging. I've confirmed that my firewall isn't the problem, I can connect to the service on both ports 4001 and 5001
<Axman6>
I was hoping I could get an address I could try ipfs swarm connect'ing to
echo_oddly has quit [Ping timeout: 245 seconds]
echo_oddly has joined #ipfs
pfrazee has joined #ipfs
pfrazee has quit [Ping timeout: 265 seconds]
ecloud has quit [Ping timeout: 260 seconds]
herzmeister has joined #ipfs
Kane` has quit [Ping timeout: 260 seconds]
wlp1s1 is now known as iczero
ecloud has joined #ipfs
Kane` has joined #ipfs
iczero is now known as wlp1s1
wlp1s1 has quit [Quit: jeffl35 has quit (Quit: jeffl35 has quit (Quit: jeffl35 has quit (Quit: jeffl35 has quit ...]
iczero has joined #ipfs
iczero is now known as wlp1s1
<Axman6>
hmm, awfully quiet in here for a 600+ person channel! :)
ulrichard has quit [Remote host closed the connection]
rendar has joined #ipfs
izakage has joined #ipfs
cyberwolf[m] has joined #ipfs
cyberwolf[m] has left #ipfs ["User left"]
lacour has quit [Quit: Leaving]
zbyte64 has joined #ipfs
<graffen>
Axman6: I guess it's a time zone thing :D
<Axman6>
I guess so :)
<Axman6>
I don't suppose you's have a known working peer address I could try connecting to do you?
zbyte64 has quit [Ping timeout: 250 seconds]
<graffen>
Axman6: I'll DM you an address you can try
<Axman6>
so can I get some advice on how to set up the API config properly? I'm running ipfs in a FreeBSD jail, so can't really open up a web browser inside it, and when I connect to the jail's ip and go to the webui, I get the ui, but all the API calls return 403 forbidden
<Axman6>
I'm not sure how/what to configure to stop that happening
corvinux has joined #ipfs
corvinux has quit [Ping timeout: 258 seconds]
<haad>
daviddias: my last comment still stands. take what you want/feel is usable from that PR.
spilotro has quit [Ping timeout: 240 seconds]
<daviddias>
can you address the last items? Right now it is unmergeable
spilotro has joined #ipfs
zignig has quit [Ping timeout: 258 seconds]
zignig has joined #ipfs
<haad>
I know and that's what I mean. I feel with the CR we've done on my PR is taking the code to a worse state than it was initially, so I'm not comfortable continuing that PR. if there's something you want to use fro my PR, please do so, but I don't expect it to get merged.
wallacoloo_ has joined #ipfs
corvinux has joined #ipfs
s_kunk has quit [Ping timeout: 252 seconds]
<dignifiedquire>
good morning
polezaivsani has joined #ipfs
s_kunk has joined #ipfs
rendar has quit [Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!]
<dignifiedquire>
whyrusleeping: hamt review done, from my side you get a bit 👍
okket has left #ipfs ["Have a nice day."]
lindybrits has joined #ipfs
rugu has joined #ipfs
Kane` has quit [Remote host closed the connection]
<victorbjelkholm[>
Good morning world!
rendar has joined #ipfs
<graffen>
<_world> Good morning victorbjelkholm[
rudar has joined #ipfs
<rudar>
how good is ipfs for people with metered connections?
Alaura_ has joined #ipfs
kenshyx has joined #ipfs
Alaura has quit [Ping timeout: 258 seconds]
pfrazee has joined #ipfs
rendar has quit [Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!]
cemerick has joined #ipfs
pfrazee has quit [Ping timeout: 248 seconds]
<victorbjelkholm[>
hsanjuan: libp2p-raft is a real thing existing or something you're gonna write?
<victorbjelkholm[>
would be interesting in using it for a little project I have in mind
jholden has joined #ipfs
<hsanjuan>
victorbjelkholm[: its written (in go)
<victorbjelkholm[>
hsanjuan: ah, can I have a link? Tried finding it
<kenCode>
Config file is done, Protobuff needs to be figured out, r/w storage operations in progress, implementing lightningDB (instead of leveldb), c-ipns datastore is in progress (with speed improvements), node is in progress, cid is usable now but needs a use case, also in progress: c-libp2p routing, c-libp2p crypto, c-libp2p network, is-domain, proquint, pin, key, merkledag, daemon, c-libp2p tcp, sctp, utp, udp, udt and ope
<kenCode>
n_tcp. Pull Requests welcomed! :)
mildred has joined #ipfs
mildred4 has quit [Ping timeout: 250 seconds]
Kane` has joined #ipfs
mguentner has quit [Read error: Connection reset by peer]
herzmeister has joined #ipfs
<keks>
Hey everyone, I want to restructure the Command API. lgierth Kubuxu whyrusleeping please take a look at go-ipfs#3304
pfrazee has joined #ipfs
<keks>
let's discuss this, maybe not in issues as they are pretty high latency
kenCode has quit [Quit: Leaving]
pfrazee has quit [Ping timeout: 244 seconds]
bastianilso__ has quit [Quit: bastianilso__]
bastianilso__ has joined #ipfs
maxlath has quit [Quit: maxlath]
mg has joined #ipfs
maxlath has joined #ipfs
bastianilso__ has quit [Quit: bastianilso__]
konubinix has joined #ipfs
<Kubuxu>
keks: currently the same endpoint can be sued in json and text modes (via http)
<Kubuxu>
and some other encodings
<keks>
ah i see
<keks>
hmm, let me think about this
<keks>
I propose putting the request mode into the request and use it as a paramater for the marshaller. i'll post some noop example code in a minute to illustrate my point
PseudoNoob has quit [Remote host closed the connection]
<keks>
imagine the dashes in filenames were slashes, gist doesn't allow directories
<Kubuxu>
other idea: you can set `io.ReaderCloser` as response type
<Kubuxu>
or just `io.Reader`
<Kubuxu>
then you can create io.Reader from Pipe of buffer and use that
<Kubuxu>
keks: ^^]
maxlath has quit [Ping timeout: 260 seconds]
<keks>
hmm
<keks>
sorry
<keks>
the problem is that intermediate buffers are a waste of resources and conceal the true nature of the target
<keks>
so we can't react to their specific quirks
<keks>
and we can't handle them in a general way
<keks>
I basically propose an interface similar to net/http.Serve
cemerick has quit [Ping timeout: 240 seconds]
<keks>
also if I do what you say I still can't flush
<keks>
the command interface tries to do a lot of magic and what it ends up with is a weird interface that eats resources and is a pain to work with
<keks>
go is not a language for magic
Alaura has joined #ipfs
<keks>
Kubuxu: ^^^
Alaura_ has quit [Ping timeout: 258 seconds]
<Kubuxu>
sorry but I might not be the best person to discuss it with, I didn't design it so I don't know what were the precise reasons why it is like it is
<keks>
i see. hrm, sitting in europe and working with people on the west coast is difficult :3
<Kubuxu>
I understand it fully
mildred has quit [Read error: Connection reset by peer]
cemerick has joined #ipfs
kaotisk has quit [Read error: Connection reset by peer]
kaotisk has joined #ipfs
<tmg>
+1 to restructure command API; I think `github.com/pkg/term` has the slickest golang API & could work well---since IPFS commands API has many rarely-used options
<keks>
hm, the most commonly used output we write to is http, and that is not a terminal
jholden has joined #ipfs
<keks>
I don't think we need all that terminal-specific stuff - an io.Writer is enough
<keks>
tmg ^^^
anonymuse has quit [Remote host closed the connection]
<tmg>
keks: I was mostly looking to shift ```func NewRequest(path []string, opts OptMap, args []string, file files.File, cmd *Command, optDefs map[string]Option) (Request, error)``` to a similar API to the term package
<tmg>
s/mostly looking/suggesting/
<keks>
i don't really see a problem with that one..
<tmg>
grep through the git repo and look at all of the NewRequest(nil, nil, nil, nil, nil, nil, nil, nil, nil)s that come up
<keks>
Oh okay
<keks>
tmg: that's 8 and they're all tests
<tmg>
:) there's only like 2 that aren't tests but they still have pointless options
tundracom has quit [Remote host closed the connection]
anonymuse has joined #ipfs
<mguentner>
kevina: can you point me to a description of filestore? I am trying to wrap my head around it and whether it is possible to construct a filesystem on top of it (links between filestore file objects)
anonymuse has quit [Remote host closed the connection]
<dignifiedquire>
daviddias: no but the first test should still pass, seeing same issue locally
<dignifiedquire>
the one on core
<dignifiedquire>
which doesnt touch the api
jokoon has joined #ipfs
<appa>
If ipfs was used as a message system, would that have any drawbacks or negative externalities? Specifically I'm thinking of sending files of a few kB by communicating the hash over tuple space.
<appa>
But it would become millions of files
lindybrits has quit [Quit: Page closed]
mildred1 has joined #ipfs
mildred has quit [Ping timeout: 258 seconds]
anonymuse has joined #ipfs
tmg has quit [Ping timeout: 250 seconds]
rudar has quit [Ping timeout: 240 seconds]
maxlath has joined #ipfs
<pjz>
files are ephemeral if no one pins them
<pjz>
hashes are all multihashes, right?
<pjz>
I mean, pinnable things are all multihashes, right?
<pjz>
so if someone tells me 'pin this' and 'this' doesn't look like I multihash, I can just ignore them, correct?
<pjz>
or at least I can kick back an error and say "that doesn't look like something pinnable'
<pjz>
'
tundracomp has joined #ipfs
clownpriest has joined #ipfs
polezaivsani has quit [Remote host closed the connection]
Oatmeal has quit [Quit: Suzie says, "TTFNs!"]
cemerick has quit [Ping timeout: 250 seconds]
<richardlitt>
any chance one of you understands milestones?
<lgierth>
pjz: yes -- in fact CID is what you should look at: github.com/ipld/cid
<richardlitt>
haad: You around?
pfrazee has joined #ipfs
chris613 has joined #ipfs
bastianilso__ has joined #ipfs
anonymuse has quit [Remote host closed the connection]
<richardlitt>
Specifically, "Any spamming, trolling, flaming, baiting, or other attention-stealing behavior is not welcome, and will not be tolerated."
STOP_nwo has quit [Ping timeout: 260 seconds]
<richardlitt>
Thanks.
<mmuller>
heh
kulelu88 has joined #ipfs
jedahan has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jedahan has joined #ipfs
jedahan has quit [Client Quit]
jedahan has joined #ipfs
s_kunk has quit [Ping timeout: 268 seconds]
<Mateon1>
Actually, he probably didn't see that judging by the ping timeout
<richardlitt>
S'ok.
<lgierth>
can just kick or ban immediately
<lgierth>
that was obvious spam
<Kubuxu>
dignifiedquire: I think it was my pocket
<Mateon1>
lgierth: I think kicking is okay, but banning at first offense is too much, regardless of the offence (unless it's something illegal or really bad). That is just my opinion though. I am not an oper here but I moderated a few communites in the past.
kaotisk has quit [Read error: Connection reset by peer]
kaotisk has joined #ipfs
maxlath has quit [Quit: maxlath]
jholden has joined #ipfs
<whyrusleeping>
Mateon1: Yeah, youre right.
<whyrusleeping>
kick first, if they auto-rejoin and say something else against the CoC then ban
<lgierth>
this was an obvious spam bot though
<lgierth>
with no intention of participating in ipfs
<lgierth>
if it's a real person, it's a different thing of course
<whyrusleeping>
ah, okay.
<whyrusleeping>
carry on
<lgierth>
classic freenode spam
jedahan has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jedahan has joined #ipfs
s_kunk has joined #ipfs
jedahan has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
<Polychrome[m]>
So, this might be a stupid question but I'm really lost about this one - IPDB looks like it would use a blockchain database. But I thought that to read any entry in the blockchain you need to get the blocks before it, which practically means downloading and reading the entire blockchain?
<Polychrome[m]>
Or is it possible to grab and validate a single entry without all of this
Ronsor has quit [Ping timeout: 260 seconds]
kenshyx has joined #ipfs
jedahan has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
jedahan has joined #ipfs
zbyte64 has joined #ipfs
Ronsor has joined #ipfs
pfrazee has joined #ipfs
jokoon has quit [Quit: Leaving]
zbyte64 has quit [Remote host closed the connection]
zbyte64 has joined #ipfs
pfrazee has quit [Ping timeout: 260 seconds]
zbyte64 has quit [Ping timeout: 252 seconds]
jholden has quit [Ping timeout: 260 seconds]
anonymuse has quit [Ping timeout: 256 seconds]
anonymuse has joined #ipfs
<lgierth>
Polychrome[m]: i'm not sure -- check out bigchaindb, it's the basis of ipdb
<lgierth>
ipdb isn't really directly technically related to ipfs
jholden has joined #ipfs
zbyte64 has joined #ipfs
zbyte64 has quit [Remote host closed the connection]
zbyte64 has joined #ipfs
kenshyx has quit [Quit: Leaving]
pfrazee has joined #ipfs
<mmuller>
Polychrome[m]: I don't know the details of IPDB. But in general you can verify a transaction given only the transaction itself and its input transactions. I expect you would then want to verify that the input transactions were in a block, but that should be possible with a simple lookup.
zbyte64 has quit [Remote host closed the connection]
zbyte64 has joined #ipfs
zbyte64 has quit [Ping timeout: 260 seconds]
jedahan has quit [Quit: My MacBook has gone to sleep. ZZZzzz…]
robattila256 has quit [Ping timeout: 260 seconds]
jedahan has joined #ipfs
zbyte64 has joined #ipfs
<seharder>
daviddias: I ran into a problem I could use some help on if you have time.
zbyte64 has quit [Remote host closed the connection]
zbyte64 has joined #ipfs
<victorbjelkholm[>
Woho! Finally found why js-ipfs is not working in firefox
<lidel>
Our automated spam filter, Akismet, has temporarily hidden your post
<lidel>
in Discourse Annoyances for review.
zbyte64_ has joined #ipfs
<lidel>
Well, at least spam filter works :-^-)
zbyte64 has quit [Ping timeout: 248 seconds]
zbyte64_ has quit [Ping timeout: 248 seconds]
Encrypt has joined #ipfs
sametsisartenep has quit [Quit: zZzZz]
cemerick has quit [Ping timeout: 250 seconds]
zbyte64 has joined #ipfs
haileris has joined #ipfs
zbyte64 has quit [Remote host closed the connection]
zbyte64 has joined #ipfs
<haileris>
whyrusleeping: are you here?
Aranjedeath has quit [Ping timeout: 256 seconds]
Aranjedeath has joined #ipfs
kaotisk has quit [Read error: Connection reset by peer]
kaotisk has joined #ipfs
Yatekii has joined #ipfs
<Yatekii>
hey guys :)
<daviddias>
seharder: what's up :)
<Yatekii>
I have an actually serious question: is ipfs safe to put my privkey for pgp on? or can I run my own network? :)
<haileris>
Yatekii: don't do that!
<Yatekii>
haileris: just a question :)
<Yatekii>
I need to sync pgp keys ;)
<Yatekii>
and i still love ipfs soooo
<seharder>
daviddias: I just left a comment in the js-peer-info repo. Basically there are 2 tests that are not passing.
<haileris>
Yatekii: OK, so just encrypt it first ;)
<Yatekii>
well then the point of having it there is completely gone ;)
<Yatekii>
because then I would need another key to decrypt it, right? :D
<haileris>
Yatekii: you can encrypt with a passphrase
<Yatekii>
haileris: that's the case anyways
galois_d_ has joined #ipfs
<seharder>
daviddias: The two test in question use the addSafe method passing in a buffer. The result is not an instance of Multiaddr.
<daviddias>
hm.. circle is passing and travis is passing 2 out of 3
<daviddias>
restarted just ot try again
<haileris>
Yatekii: or maybe use dm-crypt with a keyfile
galois_dmz has quit [Ping timeout: 260 seconds]
<Yatekii>
haileris: then I still need to manually sync that file :D
<victorbjelkholm[>
haha, someone has to... No, honestly it's only because I can have vertical tabs, otherwise I would be using chrome as well :p
<victorbjelkholm[>
ah, yeah, the famous init-dance
<daviddias>
firefox killer feature
<daviddias>
so, with ipfs-daemon from haad
<daviddias>
we could even have a menu on orbit
<daviddias>
"pick from the menu - js-ipfs daemon, js-ipfs instance, go-ipfs daemon"
<daviddias>
and it would spawn the right one
<victorbjelkholm[>
what's the difference between running the daemon and the instance? The instance would include the daemon, no?
<daviddias>
on top of the same repo! oh my, such a good way to test everything
<victorbjelkholm[>
haha
<daviddias>
daemon is when you run it in a separate process and dial to it through the http-api
<daviddias>
instance is when it is in process (for example, when we use it on the browser)
<victorbjelkholm[>
ah, but a js-ipfs daemon would run in the same tab and then you use js-ipfs-api to connect to it?
<daviddias>
for js-ipfs, testing it in daemon mode just means that we get to test the http-api implementation, which helps us catch bugs
<victorbjelkholm[>
sounds... Unnecessary in that case
<victorbjelkholm[>
ah, in testing I understand, and for running on nodejs for example
<daviddias>
js-ipfs daemon would run in the "node.js process" of electron
<victorbjelkholm[>
but if you can run the daemon in the tab, you might as well run the instance
kaotisk has quit [Ping timeout: 265 seconds]
<victorbjelkholm[>
ah, right, I guess in the case of Electron, that makes sense, with IPC communication needs to happen and all that
<daviddias>
in a tab, you would run a "instance" (as const node = new IPFS(repoPath))
<daviddias>
it is what I believe orbit does right now with go-ipfs
<victorbjelkholm[>
yeah, makes sense then, was thinking "why he wants to run a js-ipfs daemon in the browser instead of just using the instance?"
<victorbjelkholm[>
yup, spawns go-ipfs outside and communicates with IPC in Electron
<Yatekii>
hmm i guess ipfs is not really suitable for filesharing on desktops atm :S
zbyte64 has quit [Remote host closed the connection]
<Yatekii>
*between multiple desktops owned by thge same gu
<Yatekii>
*y
<Yatekii>
because I would have to keep the one system running whilst I access data from the other
zbyte64 has joined #ipfs
zbyte64 has quit [Remote host closed the connection]
zbyte64 has joined #ipfs
zbyte64 has quit [Remote host closed the connection]
se3000 has quit [Quit: My iMac has gone to sleep. ZZZzzz…]
kulelu88 has quit [Ping timeout: 268 seconds]
Encrypt has quit [Quit: Sleeping time!]
theSoenke has left #ipfs [#ipfs]
cwill has joined #ipfs
ashark has quit [Ping timeout: 256 seconds]
ulrichard has joined #ipfs
zbyte64 has joined #ipfs
atrapado_ has quit [Quit: Leaving]
metaf5_ has quit [Quit: WeeChat 1.4]
metaf5 has joined #ipfs
ulrichard has quit [Quit: Ex-Chat]
Oatmeal has quit [Quit: Suzie says, "TTFNs!"]
<victorbjelkholm[>
daviddias: so I'm using the webrtc signaling server, and after I hooked up to a couple of peers, it shows /libp2p-webrtc-star/ip4/:ip/tcp/9090/ws/ipfs/:id as the peers address, is that correct?
<victorbjelkholm[>
it's using the webrtc-star as transport then, no?
<whyrusleeping>
that seems odd
Boomerang has quit [Remote host closed the connection]