Yesterday I though: "You know what would be awesome? A programmable Vandal switch with 12 RGB LEDs! You could make a clock or show how many controllers are connected. That'd be pretty rad. You'd be controlling it with USB internally, I bet I could even make it smaller than all those stupidly large ones."
So, after staying up until 4:30 yesterday and at 01:30 today (am, BTW), I had the basic idea down, decided on 16mm cutout, found a suitable LED, invented Charlieplexing, felt very smart and then discovered that someone already invented it before me, made the basic layout work in Eagle and searched for PCB manufacturers to get the DRC running.
So far, so good. 7 inputs for 36 individual LEDs, 12mm outer diameter for the PCB, so it should fit into a vandal switch casing and there's a 4mm hole in the middle for the slider to go through. Initially I had the idea of using a keyboard switch, but those things are way too large.
Then I searched for miniature connectors because I planned this as a multi-board assembly. Molex SlimStack 0.35mm pitch and 0.6mm mated height. The 10pin version has a 2mm*3.9mm footprint. That's pretty damn small, right?
WRONG!
Fuck. I'm done for today, have to think about possible alternatives. Maybe put the button on this board as well and just put the connector close to the middle. I wanted the slider to have a good but of travel because that feels nice and the LEDs as close to the ring as possible, but maybe that's not possible and I'll just have to use one of those cheap buttons. I could also go for a multi-layer board with blind vias but that would require buy an eagle license for at least 135$ and would make it more expensive. Not that those itty-bitty SMD parts aren't already expensive to solder. Also thought about micro-vias, those would be pretty cool as well.
So yeah, that's what I did today. Also watched "Now you see me 2" with my SO.