Get the top HN stories in your inbox every day.
kacy
teknopurge
thank you for posting this.
cblconfederate
Dear Nullsoft, i have a problem,i can't drag winamp outside the browser window
marcodiego
Is it possible to create censorship-resistant IPFS based webapps? I mean, can't a webapp be combined with something similar to peertube and IPFS to create a public media player that you don't have to download neither the player nor the media?
hagbard_c
An example of such a thing is the Libgen search interface hosted on IPFS (both data as well as webapp). If you have a means to directly navigate IPFS (that is, without using a proxy) it can be found here:
ipns://libgen.crypto/
If you do not yet have this set up the same thing can be reached through a proxy, e.g.:
https://libgen-crypto.ipns.dweb.link/
The former (pure IPFS/IPNS) link is resistant to censorship as long as access to IPFS is available. The latter can of course be censored but once IPFS becomes mainstream the need for such proxies will disappear.
More on this project can be found here:
BrianOnHN
> If you have a means to directly navigate IPFS (that is, without using a proxy)
What's the requirement for this?
Like, is this a me (local config) or them (ISP connection) issue?
hagbard_c
You need access to the internet, that's about it. IPFS can use any transport protocol (see section 3.2 in the whitepaper [1]), it uses a distributed hash table for routing purposes, content addressing to represent objects - these are immutable, once published they're available as long as there is a peer which has the object in cache or 'pinned' (permanently cached).
Read the whitepaper and install [2] a node of your own to get a feel of the thing, you'll soon find out it is an amalgamation of earlier peer to peer systems. The go-ipfs daemon tends to be quite busy, it averages somewhere around 30% CPU, 500MB memory, 0.1Mb/s in, 0.04Mb/s out when hosting ~3GB of (self-generated, niche-interest, database-related) files. This busyness is acknowledged by the developers and should be addressed somewhere down the line.
[1] https://github.com/ipfs/papers/raw/master/ipfs-cap2pfs/ipfs-...
[2] https://dist.ipfs.io/ (get go-ipfs)
Scoundreller
> ipns
Please tell me this is a (Freudian?) typo.
hagbard_c
InterPlanetary Name System (IPNS)
IPFS uses content-based addressing; it creates an address of a file based on data contained within the file. If you were to share an IPFS address such as /ipfs/QmbezGequPwcsWo8UL4wDF6a8hYwM1hmbzYv2mnKkEWaUp with someone, you would need to give the person a new link every time you update the content.
The InterPlanetary Name System (IPNS) solves this issue by creating an address that can be updated.
capableweb
IPNS - InterPlanetary Name System
_def
I don't see how it could be censorship resistant tbh. The data has to be served from a service somewhere, and I can't think of reasons IPFS nodes would be resistant to take downs.
capableweb
IPFS is content-addressed, so as long as you have the ID of the thing you want to download, you'll be able to download and verify that download from any node. So as long as you can connect to one node that has your content, you'll be able to download it.
Of course, nothing is 100% censorship resistant, but content-addressing helps a lot.
lijogdfljk
I read that IPFS purposefully has mechanisms in it to allow banning content. While hypothetically you could still run a custom client that won't ban content, peered nodes might still ban the content leaving you with no source.
Based on what i read long, long ago - IPFS is very much not intended to be censorship resistant.
billconan
can it hide my identity (ip)?
michaelsbradley
For censorship resistance there needs to be incentivised replication such that the number of nodes in the p2p storage network (providing the data set or chunks of it) is very large and therefore “take down” becomes intractable. Also, clients need to retrieve data from/as peers in the p2p network rather than through gateways.
serverholic
Filecoin and other storage crypto coins are trying to address this.
undefined
serverholic
It's kinda like bittorrent. As long as someone is hosting the file, it's still there.
Scoundreller
I really need to improve my understanding of magnet links and DHT.
capableweb
I think that's exactly what this is supposed to be. I mean, you have to _download_ it somehow, it just happens to be that this is downloaded in the browser, and played from there. No need for Peertube.
mr_sturd
Very nice!
I was curious to see what the hash represented so viewed it via ipfs.io[0] - a directory containing the .mp3 files.
[0] - https://ipfs.io/ipfs/Qmevni3vjqGiSAd7DE7kDhPXAqLNED2zUwJ5XaL...
meheleventyone
Do requests get cached for the site or is it a live pickup? I've heard IPFS was pretty slow/spotty but using this interface was very snappy.
cle
IPFS has a similar property as BitTorrent in that, as a piece of content is used more often, it is cached in more nodes on the network and becomes easier to find, which generally improves perf.
arketyp
+1 My love for Winamp classic is bottomless. I would love to love IPFS as much. And information should be free. If your art can be consumed digitally, deal with that. I'm willing to let go of all the (supposedly) great art for the greater aesthetic of free culture. NFTs are noise but be my guest.
capableweb
What does this submission have to do with NFTs?
kyletut
A huge percentage of NFTs use IPFS for their media. NFT + IPFS CID is a powerful combo: https://www.youtube.com/watch?v=6b8OANmw2kM
capableweb
Sure, but this project doesn't seem to use any NFTs so why bring it up?
arketyp
Precisely in the way my stream of consciousness brought me there. Some seem to think it's a rescue for artists in the digital sphere.
capableweb
You might want to logoff the internet until you come down from whatever it is that made you go up in the first place.
alfor
Whoa, 20 years flashback. In some way, it seems we are almost at the same place.
New ideas of decentralisation, freedom, sharing, global internet society.
I wonder how it will end this time.
psKama
Unfortunately my 4 out of 5 trials failed to load like most of the other IPFS based stuff.
jamesfmilne
Alas it doesn't play in Safari 15.1 for me. Just get the first chunk of audio then silence.
Plays fine in Chrome 95 and Firefox 94 though.
(On macOS 12.0.1)
yessirwhatever
Safari's support for webaudio has always been terrible.
capableweb
Safari's support for anything that Apple doesn't seem to use on their own web properties, is really crap. WebRTC and WebSockets also been lagging behind for a long time and when they catch up, they tend to have very buggy implementations.
ntp85
What incentive should they have to make Safari a capable browser? Who would profit when developers can build PWAs instead of paying the Apple Tax?
pineconewarrior
Massive nostalgia! Thanks for sharing. Got a repository for us to poke at?
ugh123
the winamp clone used for this is located here https://github.com/captbaritone/webamp
iicc
I needed to advance a track to make it work, and the tracks are in reverse order. (Firefox)
Still, impressive :)
ugjka
slow
Get the top HN stories in your inbox every day.
If you're curious how it's built, here are the two main libraries: https://github.com/codealchemist/webamp-ipfs https://github.com/captbaritone/webamp