Important: All participants should have a laptop with an SSH client installed Compilers: the role they play in accelerating machine learning development & how you can extend them Developers solve problems, but for the vast majority of problems that developers solve, compilers are at the heart of them. They're responsible for bringing technology to the masses, not just the few that understand the low-level lingo of the hardware. This has been true for technology for decades, and we're seeing a trend emerge: all sorts of next generation technologies are also made orders of magnitude more accessible when they're baked right into the compiler. In this workshop, you'll learn about a brand new deep learning "framework" called Swift for TensorFlow, which is a new take on how machine learning and programming languages should work together. At the same time, you'll also learn how you can create your own compiler extensions and have LLVM do what you want it to at compile-time.