<?xml version="1.0" encoding="UTF-8"?>
<post>
  <body>Just finished presenting on Web Sockets to a group of techies. We had a pretty good discussion and I think everyone went away with an understanding of web sockets.

You can check out my [un-amazing powerpoint presentation](http://dl.dropbox.com/u/168570/Computer%20Sciency%20Conversations/WebSockets/Web%20Sockets.pptx) or just read up on the topic. You'll either need the Chrome Dev release from the [Chromium Dev Channel](http://dev.chromium.org/getting-involved/dev-channel) or you might be able to get things working with the [flash web-socket-js bridge](http://github.com/gimite/web-socket-js) in other browsers.

I demoed an echo server that was modified from [github/gimite]( http://github.com/gimite/web-socket-ruby.git). My [modifications](http://dl.dropbox.com/u/168570/Computer%20Sciency%20Conversations/WebSockets/ws-ruby.tgz) include opening the servers on a specified host instead of my VM's localhost. I also added two new servers called status_server.rb and date_server.rb.  I think some other useful links are [EM-websocket](http://github.com/igrigorik/em-websocket), [ruby EventMachine](http://rubyeventmachine.com/) and [twitter-amqp-websocket-example](http://github.com/rubenfonseca/twitter-amqp-websocket-example). I also learned something more about how to use these at [Google announces Web Sockets](http://blog.chromium.org/2009/12/web-sockets-now-available-in-google.html) and [jRoller.com](http://www.jroller.com/tedgoddard/entry/websocket_is_neither_web_nor). The definitive source of course is [W3.org Web Sockets API](http://dev.w3.org/html5/websockets/).</body>
  <created-at type="datetime">2010-01-12T20:49:40Z</created-at>
  <id type="integer">56</id>
  <published type="boolean">true</published>
  <published-at type="datetime">2010-01-12T15:49:40Z</published-at>
  <title>Web Sockets</title>
  <updated-at type="datetime">2010-01-12T20:53:33Z</updated-at>
</post>
