I wonder, does this improve my odds wrt to the article? Or rather, is it that 6+ hours of waking inactivity increases the likelihood of premature death? (either sitting or laying down)
255 karma · joined August 24, 2010
I've done extensive work designing real-time web technology. I wrote the spec proposal for what is now Websocket; I am officially recognized by the W3C for this work.
Other Open Source projects I've created:
http://orbited.org http://hookbox.org http://github.com/mcarter/js.io
Comet Session protocol: http://orbited.org/csp
I wonder, does this improve my odds wrt to the article? Or rather, is it that 6+ hours of waking inactivity increases the likelihood of premature death? (either sitting or laying down)
I wonder if replicating this stuff messes up techcrunch's metrics significantly?
Most of node.js's fanbase well and truly believes this nonsense, that you can't have race conditions simply because there is no pre-emption of your running code. In fact, single-threaded, event-based logic can very easily end up in situations where the timing or ordering of network frames impact a response in an unanticipated manner.
Youtube is operating as an OSP under the DMCA safe-habor laws, and this has been upheld in court. Youtbue must therefore act neutrally in each case -- that is, they have obligations both to the uploader and the alleged owner. If they don't fulfill these obligations, such as reinstating a video that doesn't actually violate copyright law (given the existent of fair use,) then they can lose their protection under the DMCA.
Granted, Youtube could opt to not seek protection under the DMCA, but it seems like this isn't their best strategy.
I don't understand this "no way in hell I am signing a contract just to contribute to an open source project" sentiment. It is trivially easy to do (see Node.js's CLA which is an entirely electronic form,) and it gives the users all sorts of additional protections that traditional open source licenses can't otherwise provide, such as patent royalty protections.
The downside of these CLA agreements is that it allows the controllers of the project to re-release code under a less stringent license, and in some cases a commercial license. I can see someone becoming upset that code they worked on in a GPL project was later released as BSD, but that doesn't seem to be an issue with the OP.
All in all, the only reasonable take away here can be summarized in a sentence: "Diaspora may have a more limited uptake by corporations who are hesitant to open source proprietary additions to the software."
Certainly nothing to write a rant over.
- I wrote Orbited (www.orbited.org) - Designed WebSocket handshake (officially recognized by w3c/html5) - Comet session protocol (http://orbited.org/csp) - Hookbox (www.hookbox.org)
I've worked on pretty much every type of related app you can imagine (games, stock tickers, chat, collaboration)
contact: see profile
I suppose this is why many people prefer Ben and Jerry's ice cream to Safeway.
I have done a few demos like this, and it turns out to be surprisingly hard to turn it into a product. For instance, just because you can send over changes to the DOM, you can't necessarily reproduce the javascript side-effects, exactly. You can't just poll the state of the DOM because it doesn't reflect all of the state that lives in javascript closures that you can't even see.
One easier method, and probably what they did in this demo, is simply catch any user-generated event in browser A and re-emit it in browser B, thus letting the existing javascript code / browser logic do any actual DOM/state modification.
But what happens when each user triggers an DOM event at the same time? They end up getting applied in reverse order on the two browsers. In many cases this can cause the two browsers to fall out of sync.
Anyway, I love seeing WebSocket demos, and this is pretty fun. Just be sure you realize what a rabbit hole this is if you want to make a product.