@metalune It's not a data breach, it's a surprise backup
Still, that might actually be a bug in Brave. And it has other downsides. Although crypto is enabled, other permissioned resources aren't, like audio/video. Which coincidentally was exactly what I needed it for.
I've really gone out of my way to avoid using a domain. I want to know how P2P browser apps can work in practice. But I'm not seeing a good method yet.
I get why they do it, but that means if you self host a web service, you have to choose A: centralization through domains+certs, or B: entirely vulnerable content (serve everything over unencrypted http). Option B is obvious a no-go.
Oddly enough Brave seems to be leading the charge in that regard. They just added IPFS integration. If you use a local node instead of a gateway, it loads the content in a weird mixed mode. You can access crypto *and* make insecure page requests.
The biggest blocker for (securely) running P2P apps in the browser seems to be mixed content restrictions. We're so close!
Specifically, web crypto isn't available on insecure sites, and unencrypted WebSockets (e.g. to a LAN server) aren't allowed on secure sites. The crypto API *could've* proven authenticity of your LAN server without requiring domains/cert chains.
Why aren't more people calling the proliferation of #Rust "carcinisation"? It's like the perfect term for it.
Arrrg, libp2p is almost good enough. Trying to use the IPFS bootstrap nodes to resolve a LAN server from a static site and open a bidirectional socket. That would open so many possibilities. Alas, the websocket transport doesn't support proxied discovery and it isn't part of the default protocol set anyway. There's always DDNS.
I've started keeping my recommendations in a git repo. The format is nice and easy to share.
I used to use KISS launcher for my android phone last two years, really light and simple, and available on #fdroid. But then, suddenly, I tried #Olauncher. That was second try, first time I didn't like it at all, but now simplicity is so charming. You have clock, several shortcuts, 3 swipes and random wallpaper if you want. That's it! And it's featherlight. Give it a try if you are into simple useful things.
Which begs the question, why not a completely different language? (*ahem* Lua)
It might not be long before neovim and vim plugins are incompatible.
Apparently vim 9 is shipping a complete overhaul of Vimscript. Just look at this: https://github.com/Bakudankun/qline.vim/blob/master/import/qline.vim
Types, imports, native methods, dynamic scopes, it's like some unholy union of JavaScript and Python. It might as well be a completely different language.
Programmer on sabbatical. Peer-to-peer systems nerd. Building video conferencing apps since 2018. Slowly learning German.
Hobbies: playing guitar, reading fiction, CoD, exploring big cities, writing software.
Consumerist identity: https://github.com/PsychoLlama/recommendations