I dunno what the general Python best practice is supposed to be, but I think I prefer `if foo is None` over `if foo`, just because things like empty strings or lists will be interpreted as `False`, and I've come across examples in ckan where a function would return `None` explicitly with some special meaning, but other times return an empty something meaning something else, and then there was a bug because of an `if foo`.