Ipfs

video streaming
https://www.youtube.com/watch?v=tKCS-dg3K-w by https://cahlen.org/ using ipfs as primary webserver. Uses eternum.io as pinning service, accepts bitcoin payment. https://gatsby.video/ from reddit video over ipfs

ipns
https://github.com/ipns-link/ipns-link Expose dynamic site / web app / server-side code with IPNS. Run your http-server at localhost and get a URL that is basically an IPNS key. Put the key at any IPFS gateway (e.g. https://ipfs.io) or IPNS-Link-Gateway (e.g. https://ipns.live) in your browser and your site loads. Those who turn away from IPFS because of its huge bandwidth consumption need not worry. IPNS-Link takes great pains to work around this. If your website contains relative URLs of the form /ipfs/CIDhash, IPNS-Link serves the corresponding resources from IPFS, decreasing the load on your server. You can configure IPNS-Link to serve all static content in your website, such as images, CSS and javascripts, from IPFS thus effectively acting as a CDN. IPNS-Link uses IPFS's built in NAT traversal tools. So a public IP is not a must, but is always preferable.You can configure IPNS-Link to redirect visitors whenever your machine goes offline for a while. So even intermittent connectivity is workable. https://ipns.live/ https://github.com/ipns-link/specs

ssh
https://github.com/shazow/ssh-chat from try out chat over streammounting and use ssh for everything https://gist.github.com/Kubuxu/0cafd6dc71114349875827c2c379fa1f for SshMesh over ipfs from reddit ssh via ipfs

libp2p
Forked out of the main ipfs repo. reddit p2p http proxy and github libp2p between devices with one known public IP address(don't need a jump server).

dynamic
change image without changing hash "I am looking to build an NFT that changes images based on events. What is the best way to do this? It would be pretty costly to change the URI every time correct? But the image cannot be changed on IFPS as that would require a new hash?"

Actually that's not fully true. Your IPNS can point to a url which is running JavaScript that's sole intent is to list out the IPFS hash's. And if data is a concern you could also use IPLN. Remember IPFS wasn't suppose to be designed as web 1.0 static pages but rather web 3.0 applications via content based lookup and not location based lookup. This is actually cool because it offers built in version control. You add a file to a folder you get one hash add another get another hash. It's like a tree of hashes where duplicate files are not stored in a redundant way on the same machine so if I use an old hash I have a time travel back to that point in time for the group of hashes or the ability to do each one by one as individual file hash's. I should have pointed out that you can easily lookup the IPFS associated with the IPFS.

gateway
https://www.reddit.com/r/ipfs/comments/pzhbc5/important_information_for_gateway_operators/ https://orbitdb.org/ Peer-to-Peer Databases for the Decentralized Web. OrbitDB is a serverless, distributed, peer-to-peer database. OrbitDB uses IPFS as its data storage and IPFS Pubsub to automatically sync databases with peers. It’s an eventually consistent database that uses CRDTs for conflict-free database merges making OrbitDB an excellent choice for decentralized apps (dApps), blockchain applications and offline-first web applications. From reddit like platform with pinata type gateway and public ipfs peers https://www.reddit.com/r/ipfs/comments/pum8b1/get_ipfs_content_hash_from_ipns_hash/ Is there something similar to 'ipfs dht findprovs' that will return the IPFS content hash of an IPNS hash? I am using fleek to publish my site to the IPFS and utilizing IPNS in order to change files without updating the ENS record. However, every time you do this the IPFS content hash is updated and I need that has to pin to other nodes. Links to https://github.com/justicenode/node-ipns-pin https://www.reddit.com/r/ipfs/comments/pumxxx/how_to_support_ipfs/ Brave installs and manages an IPFS node for you. It's not like the data gets stored in the browser itself. However, you get the benefit of not needing to manually install and run a node. https://brave.com/brave-integrates-ipfs/ https://www.reddit.com/r/ipfs/comments/pvcb7v/how_do_i_copy_or_export_multiple_cids_at_once_im/ links to https://blog.ipfs.io/2021-08-09-nebulus/ The strength and addressability of the public IPFS network — without the network In July, Nebulus (opens new window), a “Virtual IPFS Network”, was released. Nebulus allows users to use the logic and content addressability of IPFS without having to use the public network. Nebulus lets users work with IPFS files and storage locally before publishing to the public IPFS network (or, never publishing at all). When using the “bundled” IPFS solution, there is no distinction between local and remote, meaning ipfs.add always adds to both local and public IPFS networks. With Nebulus, users can choose to use Nebulus as an “offline buffer”, allowing them to work privately with IPFS files and publish to IPFS only if/when needed. In summary, Nebulus unbundles the IPFS file format (“Content Addressable Storage”) from the IPFS network (“Peer-to-Peer Network”).

pubsub
https://www.reddit.com/r/ipfs/comments/py8k30/ipfs_pub_sub_experimental/ If my computer running ipfs daemon subscribes to the topic "topic" does this mean any nodes in the world that publish a message to the topic "topic" my node will receive those messages? What would be the best way to have a private pub sub where only designated nodes can pubsub?

gateway
Seeding from own gateway taking load of ipfs.io https://www.reddit.com/r/ipfs/comments/r8ewps/is_hosting_a_website_free_on_ipfs/ hosting a site and http ipfs gateway docker A mostly automated way to set up an IPFS Gateway with HTTPS in Docker Containers. Refs. https://willschenk.com/articles/2019/setting_up_an_ipfs_node/

links
https://voussoir.net/writing/ipfs_misconceptions What is ipfs? 60 page pdf slides https://esteroids.medium.com/how-can-ipfs-reach-wide-adoption-42b9a5011bdf dwebs https://medium.com/the-ethereum-name-service/all-the-ways-you-can-surf-the-decentralized-web-today-bf8e7a42fa27 use https://unstoppabledomains.com/browser to browse dynamic websites hosted p2p ipfs https://freeread.org/ipfs/#cid-hash-index https://blog.fleek.co/posts/go-with-hugo-and-fleek https://news.ycombinator.com/item?id=25209246 https://github.com/ipfs/go-ipfs/blob/master/docs/experimental-features.md#private-networks private networks and p2p via SshMesh. https://addons.mozilla.org/en-US/firefox/addon/almonit/ read .eth sites with firefox plugin https://addons.mozilla.org/en-US/firefox/addon/almonit/. Uses https://astyanax.io/ as gateway to distributed web, host wikis like http://bluelightav.eth (use opera browser to open without plugins) https://tiddlywiki.com/ (from https://esteroids.eth.limo/#/popular) See https://bluelightav.eth.limo/ and ipfs tiddlywiki with astyanax gateway. You can't yet host dynamic sites, tiddlywiki is the closes to mediawiki type functionality.

Libgen dot info SshMesh