Brian Lovin
/
Hacker News
Daily Digest email

Get the top HN stories in your inbox every day.

kacy

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

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:

https://libgen.fun/dweb.html

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.

https://docs.ipfs.io/concepts/ipns/

musicale

IPNS, not to be confused with NIPS or PNAS.

https://nips.cc/

https://www.pnas.org/

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

[deleted]

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

Daily Digest email

Get the top HN stories in your inbox every day.