Where the article completely falls down in is how to measure “giving a shit”. There’s plenty of people that work long hours, get rewarded well but ultimately just create mess after mess that someone who cares about clean, simple code then cleans up after them.
A culture that just values attendance is most likely going to have a negative impact on the motivation. I remember a situation where a delivery lead shouting “nobody leaves the office before this bug is fixed” leading me to question the values of a client.
Don’t get me wrong, I don’t think that gimmicks like pool tables in the office and slides make an iota of difference to someone that gives a shit about software.
What does make a difference is a culture that encourages initiative, values transparency and pragmatism. These are the kinds of things you want hear when being interviewed. How many hours did you work will/should turn the real talent away...