@hng Like, illegal streaming sites pay people to scour for content and add it to the site? Where do those people then source it? Do they do the rips on behalf of the site from DVDs and websites?
One thing about me is that extrinsic motivation doesn't work very well for me. Rewards and punishments are just tiny blips. Generally I can only really do stuff that I genuinely believe in and only really do things because I think they're right rather than out of obligation.
This can make it really hard to force myself to do stuff I'd rather not for the sake of surviving under crapitalism. :P
Just annual reminder that you’re not too old to take up a sport or a hobby or learn a language or rollerskate or learn martial arts or join a debate club or learn an instrument and play in an orchestra. Adults can do that too. It’s totally allowed.
Just absolutely floored that the state-of-the-art in keeping language models on the rails is "give it a really firm talking-to about staying on script" and that this approach has been publicly and embarrassingly proven not to work multiple times, and that they still just keep trying with more elaborate and forceful pep talks
@lumen Are there more local alternatives? Iimagine there's a large community of folks inro this use case over there
The #WASM support seems neat. I heard somewhere that there's a way to perform a query on multiple DB backends at once, so it'd be cool to see if that's possible here.
https://sqlite.org/wasm/doc/trunk/api-worker1.md#method-exec
With that in place you could query data from multiple peers together without needing to merge their datasets.
This is kinda the approach I took for HyperBeeDeeBee in applications where multi-author queries were important.
I feel like I should be using #sqlite in #p2p use cases way more.
Only thing that's unclear, really is how write throughput would work. It seems like doing periodic dumps of datasets is the best use case there, but that doesn't play as nice with applications UX where people expect stuff to sync on the fly.
This "Wikipedia as a static DB" use case is extremely cool for example.
Neat, somebody put together a #Tor Browser POC in @electronjs a couple of years ago.
I've been thinking of adding the concept of "containers" to @agregore and I think it'd be cool to have a "tor container" which disables #WebRTC and as much fingerprinting stuff as it can to help anonymize users when browsing via Tor.
It'd be cool to do something similar for #i2p
Sadly it'll have to be a TODO since there's no one funding work or devoting spare time to that. :P
Dang, I really wish this played out differently. :(
https://torrentfreak.com/mutable-torrents-proposal-makes-bittorrent-resilient-160813/
@mitra Yeah, the fallback case is a great example of a solved UX pain. FWIW I think IPFS is the closest (non BitTorrent thing) to having a nice story for that, but I think that ends up materializing in the form of gateway URLs and clients defaulting to using those instead of even attempting the p2p in the first place.
Decentralized tech is hard to make because not only does it need to work great, the UX needs to be so much better than the state of the art (download an app from the app store that talks to a server, open a web page that loads _anything_ from a server) that someone would bother using it over their existing workflows. :P
@buttplugio OH MY GOD. This is fucking amazing. Does it work on Mobile comfortably? This should be on a tablet so someone can live code an orgasm.
Then again, UX wise, random HTTP servers that stream loads of data for free (with a bunch of annoying ads) beets out the UX of any BitTorrent thing. 😂 Just enter a link, search the thing, and bam It's right in your face. No need to fuss with clients (but you lose control over how the video is presented)
Oh shit, I entered that headspace again that I call "BitTorrentMode" where I can't shake that the current state of #p2p is honestly behind what BitTorrent was in usability like a decade ago.
I love all the new protocols for their advantages, but the UX just isn't anywhere near "install some random client and paste a link".
They got it right and I wish it kept going instead of losing relevancy.
BEP46 would have solved the UX of needing to search for updated torrents as something is released.
> Body is a `FormData`
```
f = new FormData()
f.append('file', new Blob(["<h1>Hello There! :)</h1>"]), 'index.html')
```
> Add it to the request
> OH FUCK I broke the torrent thing and didn't have tests (guess I'll have to try again another day :P)
Wanted to send a friend a little message.
> Open up @agregore
> Open the Docs for bt-fetch https://github.com/RangerMauve/bt-fetch
> Open a new window (Ctrl+N)
> For get how the hell to make a torrent
> Open the unit tests to see an example: https://github.com/RangerMauve/bt-fetch/blob/default/test.js#L30
> Open Devtoosl (ctrl+shift+i)
> It's a post Request
```
r = await fetch('bittorrent://localhost', {
method: 'post',
})
```
(cont)
@buttplugio I think once the docs are better the accessibility of dragging a few little nodes in a browser will be great.
@buttplugio Not saying you should use this, but I had fun messing with Unit. It's got WebBluetooth and WebSerial nodes which might be relevant to interfacing with stuff.
https://github.com/samuelmtimbo/unit/tree/main/src/docs/start
Occult Enby that's making local-first software with peer to peer protocols, mesh networks, and the web.
Yap with me and send me cool links relating to my interests. 👍