I built a dynamically assignable macro keyboard with an e-ink screen. What does that mean? Well, it is a device that pretends to be a regular keyboard, but the meaning of each button changes depending on which application you currently try to control. Let me show you in a video: Click the image to see the video on youtube.com. So, you now have an idea what I am talking about? Then let me explain the details in this article.