in wifi.py line 836 there is a check that the first byte of a wifi sample is ==33. However, the docs clearly state that the shield adds 0xa0 to the start of every packet, which is not 33 but rather 160 when translated to int. This critical bug causes all packets to be read as invalid.