Welcome to the last Ruby Magic article in our series about concurrency. In the previous editions we implemented a chat server using multiple processes and multiple threads. This time we're going to do the same thing using an event loop. Recap We're going to use the same client and the same server setup we used in the earlier articles. Our aim is to build a chat system that looks like this: Please