<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: darklaunch</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/darklaunch.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2008-05-15T07:55:36+00:00</updated><author><name>Simon Willison</name></author><entry><title>Engineering @ Facebook: Facebook Chat</title><link href="https://simonwillison.net/2008/May/15/engineering/#atom-tag" rel="alternate"/><published>2008-05-15T07:55:36+00:00</published><updated>2008-05-15T07:55:36+00:00</updated><id>https://simonwillison.net/2008/May/15/engineering/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.facebook.com/note.php?note_id=14218138919&amp;amp;id=9445547199&amp;amp;index=0"&gt;Engineering @ Facebook: Facebook Chat&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
The new Facebook Chat uses Comet (long polling with a hidden iframe) against a custom web / chat server written in Erlang, designed to handle a launch to all 70 million users at once. It was tested using a “dark launch” period where live pages simulated chat request traffic without showing any visible UI.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/darklaunch"&gt;darklaunch&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/erlang"&gt;erlang&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/facebook"&gt;facebook&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/scaling"&gt;scaling&lt;/a&gt;&lt;/p&gt;



</summary><category term="comet"/><category term="darklaunch"/><category term="erlang"/><category term="facebook"/><category term="javascript"/><category term="scaling"/></entry></feed>