The important parts are paint and maintenance.
Give a commie block a fresh coat of paint every decade or so and they can look good (though I just don’t like flat roofs. But that’s personal taste.)
But while a somewhat run down european style house can still have some charme for longer (guess I’m biased here) a run down commie block in gray and with cracks in the facade will quickly start to look depressing.
And as they are often chosen for cost reasons inside capitalistic environments, they are often neglected.
So, the problem is not commie blocks, but how they are maintained. And as often we tend to search for the extreme examples if we (dis)like something.
the is_even package does not provide much worth indeed because it simply negates is_odd and thereby all its benefit.
It’s dependency is_odd on the other hand provides at least some additional checks (it also checks if the value is a valid integer below the max int value)
And while I would indeed see uses for such methods (especially with the other checks, no simple oneliners) in some cases, especially in testing: This is stuff you write yourself, throw it in a e.g. NumberUtils class and everything is fine. You do never depend on an external library for that. The benefit (not spending a few seconds to write it) does not outweigh any of the drawbacks that come with external libraries.