Better: I’ve encountered a pair of booleans that appear to be exact opposites but aren’t. To protect the guilty I’ve changed the words: isOpen and isClosed, when one is true the other is false and vice versa, EXCEPT that while something can’t be both open and closed at the same time, it is possible for something to be not open and not closed.
I use the Logitech K120. It has all the right keys in all the right places and doesn’t piss around with useless “media functions” on the F-keys making those the default instead of F1-F12.
Programming is about thinking, not typing, so you really don’t need anything fancy. I’ve tried a couple of gaming keyboards only to find they’re flaky af and ended up in the WEEE bin far too quickly for their price.
It doesn’t meet your requirements of being wireless and Bluetooth though, but on the other hand it doesn’t have stupid lights all over it and doesn’t randomly stop working just because I forgot to plug it in so there’s that.