Since I was somewhat curious about this, I looked into it some more and it looks like the salon.com servers are returning gzip encoded data even if the client does not ask for it. You can workaround that by adding the following to the recipe
Code:
def get_browser(self, *args, **kwargs):
br = BasicNewsRecipe.get_browser(self, *args, **kwargs)
br.set_handle_gzip(True)
return br
https://github.com/kovidgoyal/calibr...7df635ab421dff