I am actually really surprised it took a month for someone to swipe the BTC he sent to an address with a private key of 0xfacebeef. That could be found via an incremental search in under an hour of CPU search time on one computer.
I note that compressed public keys are not being used in these examples - it's highly recommended to use them, since they reduce transaction size and cost.
Regarding weak keys - there have been a lot of weak key generation techniques in bitcoin where hiding the public key won't do you any good.