Alexander Libman, V. G. (2005). Comparing two high-performance i/o design patterns. http://www.artima.com/articles/io_design_patterns.html. Ali, M. (2008). Ruby fibers vs ruby threads. http://oldmoe.blogspot.com/2008/08/ ruby-fibers-vs-ruby-threads.html. Armstrong, J. (2007). Programming Erlang: Software for a Concurrent World. Prag- matic Bookshelf. Ben-Yosef, A. (2011). You owe it to yourself to be old-school. http://www.codelord. net/2011/02/22/you-owe-it-to-yourself-to-be-old-school/. Conway, M. E. (1963). Design of a separable transition-diagram compiler. Commun. ACM, 6:396–408. Coplien, E. J., Schmidt, D. C., and Schmidt, D. C. (1995). Reactor - an object behavioral pattern for demultiplexing and dispatching handles for synchronous events. http: //www.cs.wustl.edu/˜schmidt/PDF/Reactor.pdf. de Moura, A. L. and Ierusalimschy, R. (2004). Revisiting coroutines. Technical report. http://www.inf.puc-rio.br/˜roberto/docs/MCC15-04.pdf. Duarte, G. (2008). What your computer does while you wait. http://duartes.org/ gustavo/blog/post/what-your-computer-does-while-you-wait. Eric A. Meyer, B. B. (2001). Introduction to css3. Technical report, W3C. http: //www.w3.org/TR/css3-roadmap/. Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and Berners-Lee, T. (1999). Rfc 2616, hypertext transfer protocol – http/1.1. 77