News for hackers. Stuff that matters.
Re:Show HN: I created an After Effects alternative by suyash on Monday July 01, 2024 @09:46AM (#40845822)
You start by building your knowledge around computer graphics and modern web development, basically WebGL and modern web APIs have made doing sophisticated graphic applications on the browser. Only limitation right now I see is single threaded limitation on the browser.
Re:Show HN: I created an After Effects alternative by ptsd_dalmatian on Monday July 01, 2024 @10:02AM (#40845935)
What about workers? Isn’t it basically the same as offloading computation heavy work to separate thread? Also, we have WebAssembly. Afaik, js threads can now share memory using SharedArrayBuffers. So I don’t think we have this single thread limitation anymore :)
Re:Show HN: I created an After Effects alternative by noduerme on Monday July 01, 2024 @06:55PM (#40851725)
Idk about this specific app, but the main problem with workers is that any data their working on needs to be copied in or side-loaded into them once they spin up. I imagine for huge video files, having each worker load up a separate copy could be a bottleneck.
Re:Show HN: I created an After Effects alternative by LoganDark on Monday July 01, 2024 @08:59PM (#40852561)
> the main problem with workers is that any data their working on needs to be copied in or side-loaded into them once they spin up

Isn't this no longer an issue thanks to SharedArrayBuffer?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

I believe the ONNX Runtime uses this for multithreading on the web, see https://github.com/nagadomi/nunif/issues/34

Re:Show HN: I created an After Effects alternative by noduerme on Monday July 01, 2024 @11:00PM (#40853182)
Ooh. Interesting. I wrote my last worker-based app a couple years ago for chunking and crunching some large datasets. I'll have to give this a go one weekend.
Re:Show HN: I created an After Effects alternative by clementpiki on Tuesday July 02, 2024 @04:15PM (#40860054)
Indeed, Pikimov is using SharedArrayBuffers to decode video frames outside of the main thread