I have worked with embedded hardware before, a long, long time ago, near the turn of the century. But it was a brief exposure to this world, and even back then, I was using hardware much more powerful than what the keyboards I work with today have, the Atmega32u4. My prior experience did not prove all that useful in my recent work. There were lots of assumptions I made that were flat out wrong, lots of surprising things I had to discover. Some of these things are obvious in hindsight, some I ...