Andrzej Mazur wrote in to say that the Js13kGames competition has started. All entries must be in by the 13th of September. It's a competition to build HTML5 games in 13 kilobytes, and that includes all assets. If you want sounds and complex graphics then it might be advantageous to procedurally generate certain things.
All your code and game assets should be smaller than or equal to 13 kilobytes (that's exactly 13,312 bytes, because of 13 x 1024) when zipped. Your package should contain index.html file and when unzipped should work in the browser.
The competition has a theme, so entries should somehow encapsulate the elements:
The main theme of the competition in 2014 is The Elements: Earth, Water, Air and Fire. It is optional, so you can use it, use part of it (one Element), or drop it. Remember that there will be bonus points for implementing the theme in your game.
Why is this useful? Perhaps you've had your genome sequenced by a site like 23andMe, and want to do something with the data. Apparently the cutting edge in web-based DNA browsing isn't particularly great, so there may be room for innovation.
Bellhop (GitHub: mscdex / bellhop, License: MIT, npm: bellhop) by Brian White is a stream for Pub/Sub and RPC. It can serialize data types that aren't supported by JSON. Bellhop streams should work over any transport, from HTTP to TCP sockets.
The project has tests, and the readme includes API examples.