This document discusses the Internet of Things (IoT) and challenges in developing applications for embedded devices that are part of the IoT. It introduces MRuby, a lightweight Ruby interpreter that can run on embedded devices and overcomes some of the challenges. MRuby allows developing applications using Ruby syntax and deploying them to many different embedded devices. It has very low memory usage and can be integrated into C applications. The document argues that MRuby is well-suited for developing IoT applications where logic runs both on devices and in the cloud.