<lgierth>
pretty experimental but the extension should be able to notice the node, no?
<anon136>
How do I find the location of pinned objects?
<lgierth>
on disk?
<anon136>
yea
<lgierth>
it's all in $HOME/.ipfs
<anon136>
Ok well im looking for the readme as a simple example.
<lgierth>
you can set IPFS_PATH env variable to change it
girrrrrrr2 has quit [Ping timeout: 248 seconds]
<lgierth>
ah. it's chunked up into blocks
<lgierth>
you need ipfs to retrieve it
Calinou has quit [Ping timeout: 240 seconds]
<anon136>
If I were to add something random from my hard drive with 'ipfs add <path>' would it make a copy of it chunk that and stick it in blocks too?
<lgierth>
yeah
girrrrrrr2 has joined #ipfs
girrrrrrr2 has quit [Changing host]
girrrrrrr2 has joined #ipfs
<lgierth>
you're wondering about duplication now eh :]
<anon136>
haha yea
<anon136>
seems a little... inefficient
<lidel>
lgierth, I just tested it and indeed it works
<lidel>
seems that IPFSDroid gets killed after some time under Oreo, but its a cool PoC nevertheless
bloodstalker has joined #ipfs
bloodsta1ker has quit [Ping timeout: 248 seconds]
<victorbjelkholm>
Needs connection closing I'm guessing, should set the values based on available memory or something like that
larpanet has quit [Ping timeout: 248 seconds]
<lgierth>
:>
Calinou has quit [Remote host closed the connection]
<lgierth>
just saying, peerpad drained by phone's battery in minutes :) that was js-ipfs though
<lgierth>
properly drained it down to zero
<lgierth>
it's back alive now btw!
<cjd[m]>
oh fyi we're working on a fix for the issue in cryptpad which makes cursors jump when there are 3 or more people editing at the same time
<lgierth>
mmmmh!
<lgierth>
want
jzeus has joined #ipfs
<cjd[m]>
new diff algorithm should fix it but currently it is having some occasional spectacular problems so we need to get that fixed before it can be deployed
<lgierth>
i kinda wanna nerd out with you on a whiteboard sometimes :)
<cjd[m]>
It's a really cool algorithm, it just has a bug
<cjd[m]>
based on Fossel delta algo
MDead has joined #ipfs
MDude has quit [Ping timeout: 268 seconds]
MDead is now known as MDude
bsm117532 has joined #ipfs
<Kubuxu>
cjd[m]: with peerpad I think y.js was used and it works quite well.
<Kubuxu>
victorbjelkholm should know more ^^
bsm117532 has quit [Remote host closed the connection]
Hoosilon_ is now known as Hoosilon
anon136 has quit [Ping timeout: 260 seconds]
}ls{ has quit [Quit: real life interrupt]
erictapen has joined #ipfs
Alpha64_ has quit [Ping timeout: 248 seconds]
etched has joined #ipfs
Calinou has joined #ipfs
ianopolous has quit [Ping timeout: 268 seconds]
onikuma has quit [Ping timeout: 248 seconds]
mikedd has quit [Quit: Connection closed for inactivity]
Guest52609 has joined #ipfs
bsm117532 has joined #ipfs
bsm117532 has quit [Remote host closed the connection]
shoogz has joined #ipfs
shoogz has quit [Max SendQ exceeded]
bsm117532 has joined #ipfs
shoogz has joined #ipfs
bsm117532 has quit [Quit: Leaving.]
lanzafame has quit [Ping timeout: 248 seconds]
bsm117532 has joined #ipfs
bloodstalker has quit [Remote host closed the connection]
bsm117532 has quit [Client Quit]
bsm117532 has joined #ipfs
onikuma has joined #ipfs
dhruvbaldawa has joined #ipfs
dhruvbaldawa has quit [Ping timeout: 248 seconds]
erictapen has quit [Ping timeout: 240 seconds]
dhruvbaldawa has joined #ipfs
Guest52609 has quit [Ping timeout: 240 seconds]
Calinou has quit [Ping timeout: 248 seconds]
fredthomsen has joined #ipfs
Calinou has joined #ipfs
lanzafame has joined #ipfs
dhruvbaldawa has quit [Remote host closed the connection]
Alpha64 has joined #ipfs
Calinou has quit [Remote host closed the connection]
Calinou has joined #ipfs
<massino>
Is there a way to reliably watch for all changes to an IPNS path? Can the IPFS API push these events to my program, or does my program need to poll? And if polling is the answer, then what are best practices for polling efficiently?
dimitarvp has quit [Quit: Bye]
Alpha64 has quit [Ping timeout: 268 seconds]
Calinou has quit [Ping timeout: 260 seconds]
Calinou has joined #ipfs
circinate has joined #ipfs
<lgierth>
massino: if you want to do messaging, better look at pubsub
<massino>
Yes but can the IPFS core be configured to send IPNS change events on a pubsub which my program could then subscribe to?
<massino>
Or are you saying my programs should use pubsub to warn each other, out-of-band, when they are publishing a change on IPNS?
<lgierth>
yes vyzo just implemented that (pubsub-based ipns updates), it's in 0.4.12 i think
<lgierth>
it's just that you still need to poll the api or gateway
<lgierth>
but the response will be quicker
<lgierth>
good night
Xiti has quit [Ping timeout: 260 seconds]
<massino>
That's great! Thank you
<massino>
I will keep an eye out for it
Calinou has quit [Ping timeout: 268 seconds]
Xiti has joined #ipfs
fredthomsen has quit [Ping timeout: 268 seconds]
etched has quit [Quit: etched]
espadrine has quit [Ping timeout: 268 seconds]
dhruvbaldawa has joined #ipfs
dhruvbaldawa has quit [Ping timeout: 248 seconds]
dhruvbaldawa has joined #ipfs
bsm117532 has quit [Ping timeout: 240 seconds]
infinity0_ has joined #ipfs
infinity0 has quit [Ping timeout: 240 seconds]
infinity0_ has quit [Changing host]
infinity0 has joined #ipfs
ilyaigpetrov has quit [Quit: Connection closed for inactivity]
girrrrrrr2 has joined #ipfs
girrrrrrr2 has quit [Changing host]
girrrrrrr2 has joined #ipfs
rtjure has quit [Ping timeout: 240 seconds]
pawalls has quit [Remote host closed the connection]
rtjure has joined #ipfs
opal has quit [Quit: i'm never coming back]
opal has joined #ipfs
larpanet has joined #ipfs
pawalls has joined #ipfs
clickjack has quit [Quit: clickjack]
erictapen has joined #ipfs
clickjack has joined #ipfs
<massino>
vyzo: Is pubsub-based ipns updates in 0.4.12 fast enough that eg. PeerPad could use it to distribute CRDTs, instead of custom peerpad-specific pubsub messages?
teej has quit [Quit: Connection closed for inactivity]
<vyzo>
uhm
<vyzo>
they should be fast enough
<vyzo>
provided you have done a first resolution
<vyzo>
first resolution still hits the dht, which can be quite slow
<vyzo>
we were also discussing a follow mode where you can just subscribe without hitting the dht
<vyzo>
stebalien: is this closer to what you want to do with pin follow?
<vyzo>
massino: see above
<massino>
But if you don't hit the DHT, how do you get consensus?
<vyzo>
there is no consensus gurrantee
<vyzo>
messages could be lost theoretically
<massino>
Is that also the case with pubsub?
<vyzo>
that's pubsub semantics
<massino>
so for example peerpad is designed to tolerate pubsub message loss?
<vyzo>
not sure about the details of peerpad implementation
<vyzo>
you'd have to ask pedro
<massino>
i will take alook tomorrow
<massino>
will look at the code before bothering them
<massino>
I guess if one needs lossless delivery and strict ordering, one can use p2p streams
<vyzo>
right
<vyzo>
it's unreasonable to expect this out of a p2p broadcast primitive though
<vyzo>
which is what pubsub is
<massino>
assuming p2p streams use something like http2 framing, it could maybe expose the frame-level API for advanced use cases?
<vyzo>
not sure i follow
<massino>
at the moment p2p streams give me TCP proxying
<vyzo>
yes
jzeus has quit [Quit: leaving]
<massino>
http2 multiplexing exposes slightly more information: frame boundary is passed through to the recipient, so one can use frames as discrete ordered messages
<massino>
in some cases that framing information can be useful
<vyzo>
maybe so, but i don't see how this could be implemented in a sane way
<massino>
well I was assuming ipfs actually used http2 or something equivalent under the hood for multiplexing
<vyzo>
it's equivalent, yes
<vyzo>
but not http/2 yet
<vyzo>
yamux
<vyzo>
there is a quic implementation in progress as well
<vyzo>
but it predates http/2
<massino>
if that's the case, you could support /http2 or /<yourwireprotocol> to the listener & dialer applications
<vyzo>
right, but we don't want to expose such low level details
<vyzo>
these are pluggable
<vyzo>
and they change over time
<vyzo>
although, with the QUIC implementation there are some changes in the internal interfaces
toxync01 has quit [Ping timeout: 268 seconds]
<vyzo>
nonetheless, I don't think there is a sane way to expose this through the api
<vyzo>
how would you want this to work?
<vyzo>
in libp2p it's already exposed
<massino>
I understand. I will experiment and try to better define what I need.
<massino>
It's quite possible that what I'm describing won't be what I need in the end.
dhruvbaldawa has quit [Remote host closed the connection]
rendar has joined #ipfs
dhruvbaldawa has joined #ipfs
pat36 has joined #ipfs
dhruvbaldawa has quit [Ping timeout: 248 seconds]
<vyzo>
ok
erictapen has quit [Ping timeout: 260 seconds]
girrrrrrr2 has quit [Read error: Connection reset by peer]
Calinou has joined #ipfs
circinate has quit [Ping timeout: 258 seconds]
espadrine has joined #ipfs
dhruvbaldawa has joined #ipfs
dhruvbaldawa has quit [Remote host closed the connection]
dhruvbaldawa has joined #ipfs
dhruvbaldawa has quit [Ping timeout: 248 seconds]
dhruvbaldawa has joined #ipfs
espadrine has quit [Ping timeout: 248 seconds]
pcctw has joined #ipfs
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
}ls{ has joined #ipfs
plexigras has joined #ipfs
corvinux has joined #ipfs
dhruvbaldawa has quit [Remote host closed the connection]
larpanet has quit [Remote host closed the connection]
larpanet has joined #ipfs
larpanet has quit [Ping timeout: 268 seconds]
lanzafame has quit [Ping timeout: 248 seconds]
toxync01 has joined #ipfs
<raziellight>
is there like a foundational bittorrent like library for ipfs or just for bittorrent i can use to build something like zeronet on top of it?
<r0kk3rz>
libp2p is what you want
<raziellight>
ah ok thanks
<raziellight>
does zeronet use libp2p?
<r0kk3rz>
no idea
<raziellight>
is there active development in python?
<raziellight>
because that the language i tend to use
<raziellight>
anyway thanks. this looks like it
<raziellight>
this is exciting guys!
dhruvbaldawa has joined #ipfs
GeoCode has joined #ipfs
onabreak_ has joined #ipfs
dhruvbaldawa has quit [Remote host closed the connection]
dhruvbaldawa has joined #ipfs
onabreak has quit [Ping timeout: 260 seconds]
apiarian has quit [Quit: boom]
rpost__ has quit [Ping timeout: 268 seconds]
apiarian has joined #ipfs
rpost__ has joined #ipfs
Reinhilde is now known as Ellenor
onabreak_ is now known as onabreak
apiarian has quit [Read error: Connection reset by peer]
apiarian has joined #ipfs
apiarian has quit [Read error: Connection reset by peer]
apiarian has joined #ipfs
rpost__ has quit [Ping timeout: 268 seconds]
rpost__ has joined #ipfs
GeoCode has quit [Quit: My MacBook Air has gone to sleep. ZZZzzz…]
poga has quit [Ping timeout: 260 seconds]
dimitarvp has joined #ipfs
poga has joined #ipfs
jkilpatr has joined #ipfs
kaotisk-irc has quit [Ping timeout: 248 seconds]
erictapen has joined #ipfs
erictapen has quit [Remote host closed the connection]
kaotisk-irc has joined #ipfs
erictapen has joined #ipfs
lanzafame has joined #ipfs
wine has joined #ipfs
erictapen has quit [Ping timeout: 240 seconds]
ianopolous has joined #ipfs
_slackbridge has joined #ipfs
slackbridge has quit [Read error: Connection reset by peer]
_slackbridge is now known as slackbridge
rpost__ has quit [Ping timeout: 240 seconds]
hashcore has joined #ipfs
rpost__ has joined #ipfs
hashcore has quit [Remote host closed the connection]
Steverman has joined #ipfs
anon136 has joined #ipfs
pat36 has quit [Read error: Connection reset by peer]
<anon136>
Is it normal to have my access rights file owner and group owner to read "d--x--x--x 1 root root" on my /ipfs and ipns mount directories? It wont even let me ls inside of /ipfs without giving "ls: reading directory '.': Operation not permitted"
rpost__ has quit [Ping timeout: 248 seconds]
<deltab>
yes
<deltab>
what would you expect it to list?
TheGuyWho has quit [Ping timeout: 248 seconds]
<anon136>
the files that i added and pinned previously
rpost__ has joined #ipfs
<anon136>
I know im a total noob by the way :)
rcat has joined #ipfs
TheGuyWho has joined #ipfs
<deltab>
yeah, that makes some sense; but through /ipfs you can also access anything that anyone has added. It'll look subdirectories up on the network when you try to access them
<anon136>
oooh, ill try
<deltab>
cd /ipfs/QmNdUGM2R58GFYNrbH9rrczbED7rVULkFEaRvV9Gion1w5
<anon136>
it worked!
<deltab>
that's JCaesar's thing from earlier
<anon136>
this software is so amazing. im enthralled but totally over my head.
<anon136>
glad everyone here is so patient
<raziellight>
i'm a noob too, but i'm *highly* interested in this project and how it converges with my own work
<Icefoz_>
raziellight: What are you working on?
<raziellight>
Icefoz a better way to organize information. and i had a *vision* about how i could use organization in a p2p system, and wrote a few pages on it. and then i re-inspected ipfs and zeronet
<raziellight>
so essentially a way to organize and browze all the data on ipfs, on zeronet, on any webpage etc..
<Icefoz_>
raziellight: Sounds like what I want to do, sort of. :D
<raziellight>
through block*stacks* in something very similar to the DAG but a bit more
<Icefoz_>
Searching and linking information is the hard part.
<raziellight>
haha well there are only three problems in programming, so i wouldn't be surprised if i meet other people
jaboja has quit [Ping timeout: 248 seconds]
<raziellight>
yes well i need to write a short paper *very* soon that specs my ideas to share
<raziellight>
it's just a few pages in my notebook right now
<Icefoz_>
heheheh.
<Icefoz_>
Sounds familiar.
<raziellight>
i already have some software written for organizing information in python, which i worked on over the summer, which i will also be publishing soon
<raziellight>
but how our goals intersect is *highly* interesting to me
<raziellight>
super pumped!
jaboja has joined #ipfs
<raziellight>
now i just got to go through the slog of making it reality
<Icefoz_>
always the boring part!
<raziellight>
haha long walks and lots of coffee
<raziellight>
empires are built on coffee
<Icefoz_>
Let me see your notes when you get them organized, please?
<raziellight>
absolutely.
<raziellight>
i'll be here
<raziellight>
i am *very* new to the specs and stuff behind crypto and bittorrent, but they are suddenly very interesting to me
<raziellight>
so i have been taking in all i can the past few days
<raziellight>
so any support in that area would be great
<ansuz>
there is only one problem in programming
<ansuz>
reductionism
<raziellight>
lol reductionism?
<ansuz>
;)
<raziellight>
how so?
<ansuz>
that is left as an exercise for the reader
<raziellight>
lol ok
<raziellight>
i will take it on as a good exercise :)
<raziellight>
ah i see
<raziellight>
hmm
<raziellight>
so there are really only four problems in computer programming lol
<raziellight>
do we go to the more complex or to the more simple?
<ansuz>
totally
<r0kk3rz>
raziellight: block stacks?
<raziellight>
ya r0kk3rz they are like the blockchain, but instead of ledgers, they are essentially orderly stacks of levels of merkle trees, that handle the "through time". they are stacks because instead of simply being history, they grow in number, so they can be merged, and searched
<raziellight>
and the merkle trees in the end hold data
<raziellight>
or pointers to data that is
<r0kk3rz>
raziellight: sounds a little like IPRS
<raziellight>
i'll have a look
<r0kk3rz>
essentially a linked list of merkledag HEADs so you can track things over time
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
<raziellight>
it's very similar to that. i am still grappling with how merkle DAGS relate to what i'm thinking of. they are very similar but not entirely
<raziellight>
i've been thinking about DAGS for a long time, and just found out about merkle DAGS
<raziellight>
and how DAGS are superior to tree based organizational structures
<raziellight>
but right now the merkle DAGS have no good way to identify and organize those identifications, making it harder to find. and i'm not sure how merkle DAGS are distributed and shared except by nodes, but i'm still learning
<r0kk3rz>
in ipfs? basically the dag heads are published on a dht
<r0kk3rz>
and then its downloaded bitorrent style
<raziellight>
ya well what if we organized dags into trees and distributed them too
<raziellight>
in a block chain sort of structure that is timestapped and *stacked* that's what i'm thinking about
<raziellight>
a sort of distributed organization of anything from your files on your computer to a organization of bookmarks that are shared
<raziellight>
and highly organized
<raziellight>
i'm focused on the organizational aspect of it rather than the file sharing aspect of it
<raziellight>
but these organizational structures need to be shared too, so i'm interested in that part of the file sharing
<r0kk3rz>
yeah theres a number of constructs that you could put on top of IPFS
<raziellight>
then you just have to share discovery points for users, either through other users on the network, or through posting them on a webpage.
<r0kk3rz>
you could probably experiment with that quite quickly really
<raziellight>
ya it's actually brilliant that you are using DAGS because they fit right into what i'm trying to do
<raziellight>
but i'm going to write something up real quick to share about this matter
<raziellight>
and i need to compare DAGS to what i've been working on
<raziellight>
a bit more..
tomaka[m] has joined #ipfs
pat36 has quit [Remote host closed the connection]
vivus has joined #ipfs
pat36 has joined #ipfs
<DeveloppSoft[m]>
Hi
<DeveloppSoft[m]>
I would be interested in making my own connection module
<DeveloppSoft[m]>
What would be the way to go to do so and integrate it in the go stack?
dhruvbaldawa has quit [Remote host closed the connection]
<DeveloppSoft[m]>
Was looking at the `connmgr` thing
dhruvbaldawa has joined #ipfs
dhruvbaldawa has quit [Ping timeout: 248 seconds]
pat36 has quit [Read error: Connection reset by peer]
larpanet has joined #ipfs
pat36 has joined #ipfs
Adbray has quit [Quit: Quit]
ygrek has joined #ipfs
anewuser has joined #ipfs
<raziellight>
i have a question. for ipld how do you go up the tree. say a links to b and c. and you want to go from b to a and c to a
<raziellight>
or better yet a and b links to c, how do you go from c to a or b
<raziellight>
or is it uni-directional?
Steverman has quit [Ping timeout: 248 seconds]
Alpha64 has joined #ipfs
dhruvbaldawa has joined #ipfs
<lgierth>
it's uni-directional
<lgierth>
DAG = directed acyclic graph
jaboja has quit [Ping timeout: 248 seconds]
<raziellight>
but i just mean traversing it. not linking to one thing or another
<raziellight>
hmm
<raziellight>
this is troublesome
<lgierth>
you can somewhat do it by preserving the path when working with stuff
<lgierth>
but that doesn't help you within an ipld object
<raziellight>
ok
hacdias has joined #ipfs
}ls{ has quit [Ping timeout: 248 seconds]
erde74 has joined #ipfs
}ls{ has joined #ipfs
jaboja has joined #ipfs
clickjack has quit [Ping timeout: 260 seconds]
Steverman has joined #ipfs
clickjack has joined #ipfs
jkilpatr has quit [Ping timeout: 240 seconds]
corvinux has quit [Quit: Leaving]
corvinux has joined #ipfs
Encrypt has quit [Quit: Quit]
Alpha64 has quit [Ping timeout: 248 seconds]
vivus has left #ipfs ["Leaving"]
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
elasticdog has quit [Quit: WeeChat 1.8]
dhruvbaldawa has quit [Remote host closed the connection]
<r0kk3rz>
raziellight: it is kinda impossible to have backlinks with hash identified blocks
larpanet has quit [Ping timeout: 250 seconds]
plexigras has quit [Ping timeout: 248 seconds]
anewuser has quit [Ping timeout: 248 seconds]
plexigras has joined #ipfs
girrrrrrr2 has joined #ipfs
espadrine has joined #ipfs
anewuser has joined #ipfs
kaotisk-irc has quit [Remote host closed the connection]
rendar has quit [Quit: std::lower_bound + std::less_equal *works* with a vector without duplicates!]
xnbya has quit [Ping timeout: 268 seconds]
xnbya has joined #ipfs
kaotisk has joined #ipfs
Jesin has joined #ipfs
zopsi has quit [Quit: Goodnight and Good Luck]
zopsi has joined #ipfs
rpost__ has quit [Ping timeout: 248 seconds]
rpost__ has joined #ipfs
erde74 has quit [Quit: Leaving]
Mateon1 has joined #ipfs
hacdias has quit [Ping timeout: 260 seconds]
HTTP_____GK1wmSU has joined #ipfs
HTTP_____GK1wmSU has quit [K-Lined]
appa_ has joined #ipfs
pat36 has quit [Read error: Connection reset by peer]
pat36 has joined #ipfs
rpost__ has quit [Ping timeout: 248 seconds]
rpost__ has joined #ipfs
jaboja has quit [Ping timeout: 248 seconds]
etched has quit [Ping timeout: 240 seconds]
etched_ has joined #ipfs
etched_ is now known as etched
vanadium has joined #ipfs
bwerthmann has quit [Quit: leaving]
erictapen has joined #ipfs
erictapen has quit [Remote host closed the connection]
erictapen has joined #ipfs
dhruvbaldawa has joined #ipfs
Calinou has quit [Ping timeout: 240 seconds]
Calinou has joined #ipfs
dhruvbaldawa has quit [Ping timeout: 240 seconds]
<walle303>
What's used on the ipfs.io homepage for the star an imation?
<walle303>
animation*
<walle303>
Ah, Found it, blackout.js
<walle303>
Er, maybe not, lol, i'm a dork
<walle303>
Anyone know though?
<whyrusleeping>
walle303: i don't exactly remember