Settings

Theme

Show HN: Wsq – WebSocket task queues

wsq.rocks

34 points by rwinn 10 years ago · 16 comments

Reader

k__ 10 years ago

Do I understand this correctly.

This is some "on the fly" computation?

Like, people could add computing power to a process just by surfing to a webpage?

  • rwinnOP 10 years ago

    Not exactly, it is a task queue that allows workers to be run in the browser.

    If you could break your problem up in to lots of small isolated tasks it could be used like that

  • stygiansonic 10 years ago

    Based on a quick inspection (WS opened, binary frames going over it, and CPU utilization), this appears to be the case.

    A very interesting way to do distributed computing!

rwinnOP 10 years ago

Btw, if anyone is wondering why the workers run so slow when in a background tab, it is because most browsers throttle setTimeout's to run max once a second when the browser window looses focus. (web workers does not have this problem but for the demo i figured it would be fun to watch the workers do their thing)

poseid 10 years ago

is this something like dnode? I used dnode for RPC style programming between an Arduino and web server: https://github.com/embeddednodejs/ch_8_entering_the_cloud/bl...

possibly your lib could make the setup nicer.

  • poseid 10 years ago

    also, how would you add custom events to the tasks, e.g. process data from a "button", "slider", ...

forgotmypassw 10 years ago

The animation makes the browser tab so jaggy I can barely scroll down to read more.

  • rwinnOP 10 years ago

    Found the problem and pushed a fix, should me much smoother now.

    It was Firefox's SVGPathElement::getPointAtLength implementation that was slow, working around it by caching all the calls to it.

  • rwinnOP 10 years ago

    That sucks. I'm using d3.js to animate svg elements, runs smoothly on my machine, what browser/os are you on?

    • forgotmypassw 10 years ago

      FF Nightly on Windows, I also checked on my laptop running Linux and the same thing happens so I guess it's related to the browser specifically.

      • rwinnOP 10 years ago

        Yep, I can reproduce it on OS X with FF 42.0 as well. Going to see if i can find what's causing the low framerate.

    • fulafel 10 years ago

      On Ubuntu it's fast in Chrome and slow in Firefox.

thesorrow 10 years ago

Are you using libchan js implementation jschan to multiplex streams ?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection