Ask HN: Can you share websites that are pushing the utility of browsers forward?
I'm aware of the relatively recent addition of things like WebXR, WebGL, WebAssembly, WebRTC, but I feel I am woefully out of touch with the most compelling and useful examples of these novel standards.
Do you have any eye-opening websites that really demonstrate some of the true power of the modern web?
134 comments
[ 2.9 ms ] story [ 131 ms ] threadThey are being downvoted because their post is wildy off-topic.
You connect your phone to the desktop via USB, then navigate to the specific website. Then it uses a Web API to talk to the phone. I'm not sure whether it uses privileged access though.
I guess except the designing canvas, all the UI controls are built over DOM/Javascript and they needed a quick way to take them all into desktop. But I did expect more from Figma :)
It was built to scratch the itch of the company Kaleidos.
https://www.3dorderbook.com/
I've been learning tone.js as of late
Would be interested in the possibility of online DAWs that can import plugins and open up for marketplaces where developers can build and publish these.
https://www.webaudiomodules.org/developers/
It currently uses Tone.js for timing accuracy. Tone.js is pleasant to work with, but directly interacting with web audio context isn't too hard either, so IDK if the tradeoffs are really worth it.
But also, of course the fact that it goes 3D. It feels like they've de-emphasized this feature because I suspect few people use or or even know it exists but demo
https://www.youtube.com/watch?v=mbxYG5Sb5RQ
You can also go to https://earth.google.com
AFAIK it's the same tech (not sure) but a UI for various kinds of exploration instead of directions
WebRTC, Google Meet uses WebGL/WebAssembly to provide the filter effects where your background is blurred out or replaced. AFAIK that doesn't happen on the server. It happens locally and then the video with the effects applied are sent over the net via WebRTC.
I don't think we can actually use it yet though.
Edit: that video might be of a different 3D feature I have no idea of
https://www.youtube.com/watch?v=YHe3ag3i8v8
AFAICT the announcement is saying they made it even more detailed than it already was
Uses WebGL and some WebAssembly.
What's the tech-stack for this?
Other than WebGL - what do you use for the UI?
https://github.com/foxglove/studio
Makes one think what the internet could be like in an alternate reality or something.
I'd wager a miniscule amount of people know how to do this.
But if they don’t have the video on their phone, they film it with their phone and then share it on WhatsApp.
That’s what the average user does.
Uploading Gigabytes of media via p2p takes minutes nowadays, but you have to either pay or use p2p software to actually send it to another person.
Skype file transfer used to be p2p and it was a huge pain. If one side closed their laptop or something it would just kill the transfer.
2. Your assessment of P2P being "unworkable" is just mistaken (besides the obvious fact that two machines have to be online at the same time). Syncthing works great, wormhole worked fine, filepizza worked fine. I remember long time ago I simply used a magnet with a bunch of open trackers attached and it worked wonderful.
The use of workers and WASM is not obvious, but on page load it takes the current orbit parameters for every orbiting satellite that is potentially visible anywhere on Earth and calculates the future position of each satellite every few minutes for the next 5 days, and then checks each future position for visibility from your location (accounting for sun angle, earth occlusion, sky brightness etc), all client side before page load finishes. WASM allows me to use the canonical satellite propagation tools (SGP4, written in ancient C translated from Fortran) and workers let me use multiple cores and not block the UI too much.
[1]: https://privacybadger.org/
Its the latest MS Edge, but a handy trick you might be interested in is to use detectable bugs to fingerprint a webbrowser. So Internet Explorer 6 might have a browser detectable javascript bug that 8 didnt have, or a bug might exist in IE but not firefox and if someone changed their browser agent ie firefox pretending to be IE, it was still possible to workout what the browser was and deliver code accordingly. :)
Of course some web browsers could be like looking at A Scanner Darkly character!
I used to do more precise messages like you're suggesting, but such a make or break feature I'd probably just be vague about it. MS edge incidentally is fine. It does what it does.
Chances are if you enjoy radio, podcasts or movies, especially during the pandemic, that you've listened to something produced using Cleanfeed. In many cases you wouldn't even realise that co-host or guest is remote.
Kind of
https://www.blindupload.org https://developer.mozilla.org/en-US/docs/Web/API/Crypto/subt...
At Leaning Technologies we have been using WebAssembly pretty much from day 1 as part of our C++ and Java compilers. CheerpX is our latest product, and we think it really pushes the boundaries of what is possible in the modern browser.
While the library is entirely 2D-canvas oriented and doesn't use any ultra-new tech like WebGL (or even less-new tech like web workers), it does play nicely with WebAssembly-ported tech such as ML models from MediaPipe[1] and TensorFlow...
[0] - https://scrawl-v8.rikweb.org.uk/
[1] - https://codepen.io/kaliedarik/pen/PopBxBM (Warning: demo will request to use your device's camera)
[1] https://polygonjs.com
[2] https://threejs.org/