EMC2 is a machine controller that began at NIST in the mid 1990s. It combines code at many levels, from real-time code running on the order of microseconds to networked GUIs. It is a modular system with a flexible, dynamically reconfigurable connection scheme between real-time and userspace software components. Though the origins of the project were quite multiplatform, the current real-time incarnation runs in Linux with RTAI only. The class goes over a bit more of the history of the project, why we only support Linux/RTAI now, and what directions we may take going forward. There will be a demonstration of the software, including running a live machining demo!