I sometimes wonder if having keyboards that don't have as many problems would be a better way to achieve higher customer satisfaction and would alleviate frustration?
Of course, if the Unshaky software works wonders, then that means it's not actually a hardware design problem. It's a software problem. Debouncing is just a calculation for what the system should ignore after a keystroke.