Robert Scoble met with the developers of the new generation IM system and talked to them thoroughly (
video MP4 , 137 MB; 37 min).
The company Twitter has less than ten people, including office manager Chrissy. The conversation takes place against the backdrop of the celebration of the birthday of the webmaster of the project. Despite the festive atmosphere, co-founder and creative director of the company Biz Stone (Biz Stone), as well as programmers Britt Selvitelle and Alex Payne told a lot of interesting things about what Twitter was created for and who invented it, what technologies the system was designed and works on (MySQL , Jabber, Ruby on Rails and Erlang), about scaling problems, about the role of twitter during natural disasters, about twitter on poppies (Spaz program), etc.

Twitter is a technology created for the most simple and convenient communication between friends and relatives. In order to maintain close friendships and kinship, they no longer have to read blogs and follow the friend tape — you just have to get Twitter, and you can send messages there even from the phone. The main advantage of this technology is that it works on top of all existing communication channels. If blogs are tied to a computer, then twitter users are freed from this dependency.
')
The idea of Twitter belongs to Jack Dorsey, the founder and CEO of the company. He was the first to understand that people want to get rid of the desktop and continue to communicate round-the-clock with each other via mobile devices.
Twitter technical infrastructure. MySQL is used as the backend database, but the load on it is reduced due to the powerful caching system. The main problem in administering the Twitter infrastructure is the ever-increasing load on the servers, as the number of users grows exponentially. It is saved by the fact that the system framework was designed by very good developers who provided for future scaling problems, so now Britt and his fellow programmers have to do it easier. Twitter was originally based on the Jabber protocol, which greatly facilitates system scaling.