Google’s New, Simplified Patent Search Now Integrates Prior Art And Google Scholar

Screen Shot 2015-07-16 at 12.29.44 Google has been a significant player in many facets of the patent world — as a creator, critic, litigator, buyer and big data indexer. Today, it’s taking the wraps off a product that is its flagship in the last of those categories: It’s launching a new version of the Google Patents search, which will now also incorporate related results of Prior Art and Google… Read More

Original URL:

Original article

Facebook Finally Ends XMPP Support For 3rd Party Chat

New submitter AcquaCow writes: Facebook has been pushing their Messenger app to all devices, requiring it for chatting with friends and family. It was announced last year that they would be ending their chat API and that the service would end on April 30, 2015. April passed, so did May, but the serviced remained functional. Finally, as of July 7th, 2015 it has not been possible to connect to This doesn’t seem to be an outage at this point … Looks like we have to wait for 3rd party messenger apps to adopt support for Facebook’s Platform API v2 to allow new connectivity.

Share on Google+

Read more of this story at Slashdot.

Original URL:

Original article

VirtualBox 5.0: Performance upgrades and paravirtualization, scaling, USB 3.0 device support

VirtualBox 5.0 brings new features, improved performance, and support for guest operating systems. James Sanders offers his first impressions of the install.

Original URL:

Original article

How to monitor free disk space at Amazon EC2 with Cloud Watch

Amazon AWS is a great platform to develop a Cloud Infrastrucutre, it supposedly covers every aspect that is needed for a whole IT infrastructure and provides also a nice monitoring tool named Cloud Watch. Today I will show you how to monitor free disk space with Cloud watch.

Original URL:

Original article

Socket.IO P2P

Today we’re very happy to introduce Socket.IO P2P, the easiest way to establish a bidirectional events channel between two peers with a server fallback to provide maximum reliability.

Let’s look at the API and build a little chat application. Or check out the repository directly!

Socket.IO P2P provides an easy and reliable way to setup a WebRTC connection between peers and communicate using the

Socket.IO is used to transport signaling data and as a fallback for clients where the WebRTC PeerConnection is not supported. Adding a simple piece of middleware to your setup enables this – no need to hand roll your own signaling exchange or set up, deploy and scale new servers.


It only takes a few lines of code to set up the server and client.


var io = require('')(server);
var p2p = require('').Server;


var P2P = require('');
var io = require('');
var socket = io();
var p2p = new P2P(socket);
p2p.on('peer-msg', function (data) {
  console.log('From a peer %s', data);

There are various options for the advanced user. Once signaling data has been exchanged an upgrade event is triggered and an optional callback is called.

var opts = { numClients: 10 }; // connect up to 10 clients at a time
var p2p = new P2P(socket, opts, function(){
  console.log('We all speak WebRTC now');

The Chat example

We will build a simple chat application, as our tradition dictates, but with P2P capabilities! In this application:

  • Clients can send text messages to each other. Messages display in a timeline
  • Clients connect to each other over and initially send messages via the server
  • Clients can choose to go private – switching the transport to WebRTC
  • All clients connected to the server can connect via WebRTC up to a maximum of 10 clients

All code from this example is included in the main repository.

We first setup the client with autoUpgrade set to false so that clients can upgrade the connection themselves. Set numClients to 10 to allow up to 10 clients to connect with each other.

var opts = {autoUpgrade: false, peerOpts: {numClients: 10}};
var p2psocket = new P2P(socket, opts)

Setup the event listeners:

p2psocket.on('peer-msg', function(data) {
  // append message to list

p2psocket.on('go-private', function () {
  p2psocket.upgrade(); // upgrade to peerConnection

In this example, we want any clients connecting to the server to exchange signaling data with each other. We can use the server component as a simple middleware. Clients will connect on the root namespace.

If we wanted clients to exchange signalling data in rooms, rather than on a whole namespace, we could use the server module upon connection like this.

var server = require('http').createServer();
var p2pserver = require('').Server
var io = require('')(server);

We then setup listeners to pass messages between clients and to broadcast the go-private event.

io.on('connection', function(socket) {
  socket.on('peer-msg', function(data) {
    console.log('Message from peer: %s', data);
    socket.broadcast.emit('peer-msg', data);

  socket.on('go-private', function(data) {
    socket.broadcast.emit('go-private', data);

That’s all you need: add a little markup we are off! Here’s the demo application in action:


Thanks to Guillermo Rauch (@rauchg) for the advice, testing and patience, Harrison Harnisch (@hharnisc) for bug fixes and to Feross Aboukhadijeh (@feross) for providing the underlying WebRTC abstraction simple-peer.

Pull requests, issues, comments and general rantings are all welcome over at the GitHub repo.

Original URL:

Original article

Proudly powered by WordPress | Theme: Baskerville 2 by Anders Noren.

Up ↑

%d bloggers like this: