aschmahmann changed the topic of #ipfs to: Heads Up: To talk, you need to register your nick! Announcements: go-ipfs 0.7.0 and js-ipfs 0.52.3 are out! Get them from dist.ipfs.io and npm respectively! | Also: #libp2p #ipfs-cluster #filecoin #ipfs-dev | IPFS: https://github.com/ipfs/ipfs | Logs: https://view.matrix.org/room/!yhqiEdqNjyPbxtUjzm:matrix.org/ | Forums: https://discuss.ipfs.io | Code of Conduct: https://git.io/vVBS0
jcea has quit [Read error: Connection reset by peer]
luciandesozay_ja has left #ipfs ["Kicked by @stebalien:matrix.org "]
psyk has joined #ipfs
koo5 has quit [Ping timeout: 246 seconds]
perguth has quit [Quit: perguth]
perguth has joined #ipfs
coniptor has quit [Ping timeout: 265 seconds]
_whitelogger has joined #ipfs
chachasmooth has quit [Ping timeout: 264 seconds]
chachasmooth has joined #ipfs
cxl000 has quit [Quit: Leaving]
codebam has quit [Changing host]
codebam has joined #ipfs
codebam has joined #ipfs
M384hr477hg79358 has joined #ipfs
M32iu4iou4io2u34 has joined #ipfs
reit has joined #ipfs
Jad has joined #ipfs
mowcat has quit [Remote host closed the connection]
mowcat has joined #ipfs
mowcat has quit [Remote host closed the connection]
psyk has quit [Ping timeout: 246 seconds]
k__ has joined #ipfs
drathir_tor has quit [Ping timeout: 268 seconds]
k__ has left #ipfs [#ipfs]
drathir_tor has joined #ipfs
_whitelogger has joined #ipfs
Ringtailed-Fox has joined #ipfs
RingtailedFox has quit [Read error: Connection reset by peer]
ahiravan[m] has joined #ipfs
coniptor has quit [Ping timeout: 264 seconds]
arcatech has quit [Quit: Be back later.]
coniptor has joined #ipfs
MrSprinkles has joined #ipfs
MrSparkle has quit [Ping timeout: 264 seconds]
SirPHOENiX has joined #ipfs
<SirPHOENiX>
Hi, found out about this project simply because of Freenodes channel list. I have a few questions
<SirPHOENiX>
How do I actually use this? I get the premise of it being git x bittorrent, I have used bittorrent before, but I'm a tad bit confused on how I actually utilize ipfs.
<SirPHOENiX>
Like is this used similar to BitTorrent in which you have a client, and trackers which coordinate with info hashes to connect peers, or is it more like an FTP server which you link into with a client and work away like a central git server?
<Evanito[m]>
haha neither
<Evanito[m]>
If you want to you it you should start by installing the IPFS Browser Companion, which will let you browse IPFS content and websites
<Evanito[m]>
* If you want to use it you should start by installing the IPFS Browser Companion, which will let you browse IPFS content and websites
<SirPHOENiX>
Thank you!
<SirPHOENiX>
So from here is there any list of IPFS websites, repositories (or nodes i guess?) to browse around?
<Evanito[m]>
Most people also run a local node (if you install IPFS-Desktop) so that they can be their own node
<Evanito[m]>
Oh the cool part of IPFS is that you can be using it and not even know. If you go to my personal website https://evanito.com for example
<Evanito[m]>
There's more reading up on IPFS you can do to see everything you can do with it, but be warned that arguably the majority of it is focused on hosting static web content
<Evanito[m]>
I always keep up to date with the https://ipfs.io blog for what's new
<SirPHOENiX>
Awesome stuff, how would I host a static website on a domain like you are now? I already have a gatsbyjs web project so would be awesome to test it with it
<SirPHOENiX>
Im beginning to understand how it all works
<Evanito[m]>
Well now I regret not writing that blog post explaining how to do it
<Evanito[m]>
Luckily there are some guides I can find in a sec
<SirPHOENiX>
Essentially im a node whenever I have ipfs installed and running, and people might download or upload blocks from or two me, essentially making me a "seeder" of literally anything on IPFS, right?
<Evanito[m]>
The basic idea is to take your static website, pin it to IPFS, then set some DNS settings that forward your visitors to an IPFS gateway where they can ask for your site
<sabotagebeats[m]>
Evanito how do I get https to work?
<Evanito[m]>
Not the most in-depth guide but better than what I could type right now
<Evanito[m]>
There are also official guides on the github
<Evanito[m]>
sabotagebeats: I have it enabled through my Cloudflare gateway and DNS provider. It also has the downside of not upgrading HTTP to HTTPS unless you ask
<SirPHOENiX>
Is it possible to access ipfs via windows explorer as a path?
<Evanito[m]>
Errr, I think it used to be on Linux
<SirPHOENiX>
for some reason btw any *.ipfs.io url on my browser is redirecting to localhost:8080 and thats not what ipfs desktop is using, its using 8081 as 8080 is being used by something else
<Evanito[m]>
Lot of filesystem magic that they didn't have the dev time to maintain
<Evanito[m]>
You can change the port in your Browser companion settings
<SirPHOENiX>
awesome ty
<SirPHOENiX>
Can I not access the files on IPFS Desktop anywhere outside the app though?
<Evanito[m]>
Most of your accessing will be through the browser
<Evanito[m]>
Unless you are a CLI freak like some people here haha
<SirPHOENiX>
right and thats mostly because the files arent technically on my PC, even when I create/add new files through IPFS Desktop right?
<Evanito[m]>
Oh they may be, but there's an interface in between you and your node
<Evanito[m]>
Quite a few people express interest in seeing exactly what their node is holding at any time but it wasn't made a priority, probably because it's gigabytes of unreadable encoded junk anyway
<SirPHOENiX>
But im curious how I normally update this, would that url change? When I try import a file with an existing filename it fails
<Evanito[m]>
Okay to answer your two questions:
<Evanito[m]>
1) IPNS is a built-in DNS-type-thing that let's you make one static address link to whatever you want, and you can change that link. It's not very user friendly to do with the default software, there are some users who are asleep rn that are better versed in that
<Evanito[m]>
2) Yeah filenames are not preserved unless you wrap it in a directory, this is common practice. The alternative is to append `?filename=max.png` to the end of the request
<Evanito[m]>
* 2. Yeah filenames are not preserved unless you wrap it in a directory, this is common practice. The alternative is to append `?filename=max.png` to the end of the URL when you request it
<SirPHOENiX>
so, the ipfs.io/ipfs/<bla> is the IPNS thing? where <bla> is the CID? which the CID doesnt change?
<Evanito[m]>
Not quite
<Evanito[m]>
You have to specify IPNS, and even though it looks just like an IPFS Hash it will not work as one
<Evanito[m]>
But if you had IPNS key `Qmhihowareyou` then you could use `ipfs.io/ipns/Qmhihowareyou` and it would work fine and you could update it whenever you want
<Evanito[m]>
Beware that resolving an IPNS key comes with worse performance than using a raw CID
<SirPHOENiX>
I see so what I accessed was as a file, using a cid, and IPNS is accessing more of a folder using an IPNS key?
<Evanito[m]>
Oh no IPNS is just a pointer to whatever CID you want it to point to
<Evanito[m]>
The CID itself can be a folder, file, whatever
<SirPHOENiX>
I have this which isn't resolving a .js file right
<Evanito[m]>
Oh there's a common compatibility option you need to enable when building a static website: use relative paths
<Evanito[m]>
Absolute paths often break when you start changing up the domain the website thinks it's on
<SirPHOENiX>
on the extension?
<Evanito[m]>
when building a static website
<SirPHOENiX>
I believe my thing might already be doing that but since its a dev built it might not lemme try a normal build
LiftLeft has quit [Ping timeout: 256 seconds]
ipfs-stackbot has quit [Remote host closed the connection]
decentral has joined #ipfs
ipfs-stackbot has joined #ipfs
p2p2p has quit [Ping timeout: 246 seconds]
coniptor has quit [Ping timeout: 265 seconds]
coniptor has joined #ipfs
jzg3264[m] has joined #ipfs
<jzg3264[m]>
hi all, trying to wrap my head around the relationship of IPFS with filecoin and I'm pretty new to both but a quasi sysadmin for my job so not entirely retarded but mostly.
<jzg3264[m]>
Ok so Im seeing the advantages of IPFS but I dont understand why decentralized storage would happen so long as AWS, MSFT, etc are in the game
<jzg3264[m]>
So in the scenario of no blockchain + crypto incentive, does IPFS ever have a chance vs big tech in enteprise IT?
<jzg3264[m]>
In my mind, Im guessing that Amazon or Microsoft see a cost savings in ditching their data centers and moving to IPFS but how would they do it
reit has quit [Quit: Leaving]
CptAffe[m] is now known as cpt
grogdor has joined #ipfs
<Evanito[m]>
Filecoin is the incentive structure for IPFS, but IPFS doesn't need it to function. IPFS is the foundation and Filecoin is built on top of it.
<Evanito[m]>
That's about as much as I know, I don't touch Filecoin
decentral has quit [Read error: Connection reset by peer]
<Evanito[m]>
jzg3264: ^ and at least from what I've heard their service is competitively priced otherwise yeah what's the point
<Evanito[m]>
* Filecoin is an incentive structure for IPFS, but IPFS doesn't need it to function. IPFS is the foundation and Filecoin is built on top of it.
<Evanito[m]>
That's about as much as I know, I don't touch Filecoin
decentral has joined #ipfs
decentral has quit [Remote host closed the connection]
decentral has joined #ipfs
decentral has quit [Remote host closed the connection]
decentral has joined #ipfs
<jzg3264[m]>
Thanks Evanito
<jzg3264[m]>
So is there incentive without a crypto currency? I'm reading that there might be some latency downside, like 10-30s, is that inherit to IPFS in any event or more that it's in its infancy and not enough particpants?
decentral has quit [Ping timeout: 240 seconds]
<Evanito[m]>
Filecoin likely uses a private network that is differently configured than the main IPFS network, but I'm not the right person to ask. jzg3264
<Evanito[m]>
The latency of IPFS varies wildly depending on network conditions and if what you are asking for is popular (much like a conventional torrent). **But** this changes in private/specially configured IPFS networks, so I don't know how much it applies to Filecoin.
<Evanito[m]>
No, the main IPFS network is built on nodes either consciously (through pinning) or unconsciously (through caching what they have seen recently) in order to make files highly available on the network.
psyk has joined #ipfs
tryte has quit [Remote host closed the connection]
tryte has joined #ipfs
drathir_tor has quit [Ping timeout: 268 seconds]
<jzg3264[m]>
interesting, still thinking on all of this. So I'm seeing IPFS itself as more of an alternative to traditional lookups and centralized storage but probably not as useful as an archival cold storage because the nodes might drop things out of cache.
<Evanito[m]>
Yeah, in that case usually the uploader pins their own content. Then, if no one else pins... it's as if you just had it on your own server the whole time.
<Evanito[m]>
Oh but also IPFS-Cluster exists, where nodes can enter "clusters" that organize to pin a list of content
decentral has joined #ipfs
<Evanito[m]>
There's a lot of tools already implemented on IPFS
<Evanito[m]>
If you give me a quick 30-sec summary of what you plan on doing, I might be able to point you in the right direction jzg3264
<jzg3264[m]>
I'm not seeing it as an AWS or cloud storage competitor so much then, thats kind of what some of the hype was leading to
<jzg3264[m]>
I'm not planning on doing anything and can barely even write a loop in powershell lol. I'm just trying to understand this
<Evanito[m]>
Ah, I see. IPFS is simply a protocol to get files (or videos/websites/whatever) from point A to point B without needing to know the address.
<Evanito[m]>
Much like HTTP, the really cool thing isn't it itself, but what can be made on top of it.
h4ck3r9696 has joined #ipfs
<jzg3264[m]>
and the reason I'm trying to understand is really because of filecoin and some doubts I had after trying to dig into it. There is a lot going on with cyrpto this month as you've probably heard
<Evanito[m]>
Yeah haha I have heard. If you need any good news: IPFS does not have a blockchain
<jzg3264[m]>
is there any caching on clients? I just don't get how enough people would be participating
<jzg3264[m]>
I dont mean local caching for the client's themselves but seeding it to other clients
<jzg3264[m]>
and by clients I just mean regular browser endpoints like my phone using brave or something
peylight has joined #ipfs
<Evanito[m]>
Phones would probably only be like 0.5GB?
<Evanito[m]>
That would be up to the node to set.
<Evanito[m]>
I think the default for PC nodes is to cache the last 10GB you requested. Once it fills up then garbage collection runs.
<Evanito[m]>
My website https://evanito.com runs entirely on IPFS and it has pretty decent load times for me paying $0/mo for it.
<Evanito[m]>
I use a pinning service called pinata.cloud that pins the data so it's always available.
<Evanito[m]>
So yeah there are centralized pinning services that might seem antithetical to the whole "decentralized" idea haha
drathir_tor has joined #ipfs
<jzg3264[m]>
It seems that would be less of an issue as time goes on. If enterprise adoption happens they would be more comfortable paying for those services anyway I'd think
<Evanito[m]>
Exactly, it sure leaves a lot of options open
<jzg3264[m]>
seems to load as fast as any other page
<jzg3264[m]>
not a lot of media on there to DL though
<jzg3264[m]>
hey you made a darkmode, that should be legally required
<Evanito[m]>
Very true, though I find what slows down IPFS isn't large files as much as not being able to find the file in the first place
<Evanito[m]>
Thank you! I can't take credit though, the Hugo theme I picked gets that haha
<Evanito[m]>
Well it's getting to be that time, I'm going to call it here for the night. This room is generally more active in the USA hours btw. (I swear it's not always just me 🥲 )
<jzg3264[m]>
thanks for giving me a better understanding, have a good night
decentral has quit [Ping timeout: 256 seconds]
noIOBeforeBedtim has quit [Quit: Idle for 30+ days]
lambdav[m] has quit [Quit: Idle for 30+ days]
anthrx[m] has quit [Quit: Idle for 30+ days]
iggy[m] has quit [Quit: Idle for 30+ days]
ovidiu[m] has quit [Quit: Idle for 30+ days]
grogdor has quit [Read error: Connection reset by peer]
grogdor has joined #ipfs
grogdor has quit [Quit: grogdor]
Ringtailed_Fox has joined #ipfs
Ringtailed-Fox has quit [Read error: Connection reset by peer]
grog has joined #ipfs
p-core has quit [Quit: p-core]
NerdyIB has joined #ipfs
kn0rki has joined #ipfs
}ls{ has joined #ipfs
norgia[m] has joined #ipfs
psyk has quit [Ping timeout: 240 seconds]
psyk has joined #ipfs
coniptor has quit [Ping timeout: 260 seconds]
coniptor has joined #ipfs
Ringtailed_Fox has quit [Read error: Connection reset by peer]
Ringtailed_Fox has joined #ipfs
Ringtailed-Fox has joined #ipfs
Ringtailed_Fox has quit [Read error: Connection reset by peer]
Ringtailed-Fox has quit [Read error: Connection reset by peer]
Ringtailed-Fox has joined #ipfs
drathir_tor has quit [Ping timeout: 268 seconds]
drathir_tor has joined #ipfs
psyk has quit [Ping timeout: 240 seconds]
__jrjsmrtn__ has joined #ipfs
jeanlouie has quit [Remote host closed the connection]
<quan>
could anyone point me to an exact step-by-step of how a CIDv0 ("Qm...") is generated? I understand that the data is sha256 hashed, but the end of the answer in https://stackoverflow.com/questions/40998621/how-to-create-an-ipfs-compatible-multihash indicates that more than just the text is hashed - metadata is also generated, but I can't find
<quan>
anything describing how exactly
drathir_tor has quit [Ping timeout: 268 seconds]
koo5 has joined #ipfs
drathir_tor has joined #ipfs
pecastro has joined #ipfs
coniptor has quit [Read error: Connection reset by peer]
<SirPHOENiX>
It took me a while as I had some ext4->ntfs transitional problems with my git and therefore the project
koo5 has joined #ipfs
ai114[m] has left #ipfs ["User left"]
bmwiedemann1 has quit [Ping timeout: 272 seconds]
mowcat has joined #ipfs
LiftLeft has joined #ipfs
quan has quit [Ping timeout: 240 seconds]
coniptor has quit [Ping timeout: 264 seconds]
coniptor has joined #ipfs
mowcat has quit [Ping timeout: 256 seconds]
zaherdirkey has joined #ipfs
coniptor has quit [Ping timeout: 240 seconds]
zaherdirkey has quit [Remote host closed the connection]
zaherdirkey has joined #ipfs
mowcat has joined #ipfs
coniptor has joined #ipfs
royal_screwup21 has joined #ipfs
MrSprinkles has quit [Quit: MrSprinkles]
MrSparkle has joined #ipfs
mowcat has quit [Remote host closed the connection]
p-core has joined #ipfs
p-core has quit [Remote host closed the connection]
royal_screwup21 has quit [Quit: Connection closed]
royal_screwup21 has joined #ipfs
royal_screwup21 has quit [Ping timeout: 246 seconds]
coniptor has quit [Ping timeout: 260 seconds]
coniptor has joined #ipfs
royal_screwup21 has joined #ipfs
eclipseap[m] has joined #ipfs
royal_screwup21 has quit [Quit: Connection closed]
royal_screwup21 has joined #ipfs
Jad has quit [Quit: Benefits I derive from freedom are largely the result of the uses of freedom by others, and mostly of those uses of freedom that I could never avail myself of.]
tled9 has joined #ipfs
tled has quit [Ping timeout: 264 seconds]
tled9 is now known as tled
dsrt^ has quit []
nlbh^ has joined #ipfs
royal_screwup21 has quit [Quit: Connection closed]