The arrival of HTTP/2 will require a bit of re-thinking how we handle websites (and webservers). This makes it a good time to reflect on what those changes can bring.
In her seminal work on systems thinking, Systems Thinking — A Primer, Dana Meadows describes a number of systems structures that tend to result in “problematic behaviour.” She calls such archetypes ‘traps’, as a failure to recognize them as such can result in unexpected problems. Such traps are extremely common in all areas of life, and are no less prevalent in software development.
This is a very interesting article about Recurrent Neural Networks, how it works, and its applications.
An interesting series of articles touching on Object Orientation, Domain-Driven-Design, and how not reflecting about the Domain can cause problems quickly down the road. I recommend reading them in order.
Quick article explaining the Array#pack and String#unpack methods used for serializing (packing) data into byte streams and back.