If you don't use diodes, it seems like you'd need a lot of port expanders. For example, I've used the MCP23017 to get 16 extra pins each.
Rather than lazy, you should assume cheap. Consumer hardware is usually optimized to cut costs.
Rather than lazy, you should assume cheap. Consumer hardware is usually optimized to cut costs.
After spending some time researching various aspects of keyboard design I come to conclusion that any ghosting or other artifacts are just lazy design.
These could have been explained decades ago when chips where expensive, but today you could technically just as easily devote a single pin to every key. On the other hand if you want to put diodes, surface mount diode cost (ie part + assembly) still pales in comparison to the cost of cheapest mechanical switch.