While waiting for my Ferris Sweep (https://github.com/davidphilipbarr/Sweep), I was idly wondering how it got away without diodes. The answer is straightforward and, in retrospect, obvious โ€” each half only has 17 switches, so they can all have their own pin.
#MechanicalKeyboard
GitHub - davidphilipbarr/Sweep: Sweep - a small promicro based keyboard inspired by the Ferris.

Sweep - a small promicro based keyboard inspired by the Ferris. - davidphilipbarr/Sweep

GitHub
@robhague broom is not a fan of diodes. The direct-pin setup is really clean ๐Ÿ˜„ the original Ferris, that has the integrated CPU, uses an opposite approach where it has diodes but one MCU rather than one MCU per half. Fascinating how the same physical layout can lene itself to different design decisions!
@BrokenFlows Interesting; I'll have to look at the original a bit more closely. I'd wondered about split designs with a single controller, but hadn't noticed that the Ferris was one.
@robhague I donโ€™t know of many but Ferris is certainly one. It has the MCU on one side and an I/O Expander on the other.