{"id":1421,"date":"2010-02-07T22:03:37","date_gmt":"2010-02-08T06:03:37","guid":{"rendered":"https:\/\/oroup.com\/blog\/2010\/02\/shared-items-february-8-2010\/"},"modified":"2010-02-07T22:03:37","modified_gmt":"2010-02-08T06:03:37","slug":"shared-items-february-8-2010","status":"publish","type":"post","link":"https:\/\/oroup.com\/blog\/2010\/02\/shared-items-february-8-2010\/","title":{"rendered":"Shared Items &#8211; February 8, 2010"},"content":{"rendered":"<ul>\n<li><a href=\"http:\/\/gregosuri.com\/how-facebook-uses-erlang-for-real-time-chat\">How Facebook uses Erlang for real-time chat &#8211; Off the Grid!!<\/a><\/li>\n<p>February 8, 2010 &#8211; This is a somewhat old blog post from a Facebook engineer describing how they engineered the chat system in Erlang. It&#8217;s notable because it contains a description of a scale testing technique I&#8217;ve never heard of before &#8211; they did a &#8220;dark launch&#8221; where real users pages were simulating status update connections and even fake message sending without ever drawing a single element on screen. This seems like a very novel way to get realistic load testing (realistic because it&#8217;s real people with real data) but without exposing your users to a system with bugs. Clever!<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>How Facebook uses Erlang for real-time chat &#8211; Off the Grid!! February 8, 2010 &#8211; This is a somewhat old blog post from a Facebook engineer describing how they engineered the chat system in Erlang. It&#8217;s notable because it contains&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-1421","post","type-post","status-publish","format-standard","hentry","category-google-reader"],"_links":{"self":[{"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/posts\/1421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/comments?post=1421"}],"version-history":[{"count":0,"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/posts\/1421\/revisions"}],"wp:attachment":[{"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/media?parent=1421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/categories?post=1421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oroup.com\/blog\/wp-json\/wp\/v2\/tags?post=1421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}