News for hackers. Stuff that matters.
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