Yes, those are great articles.
Sometimes the girls even say that you are a nice guy because she just wants to give you a compliment, and she doesn't mean the Nice Guy complex that is being considered here...
Girls do want nice guys and they want good guys. But, you also have to have some features added to it that removes you from the classical Nice Guy that can't get laid.
Nice Guys are usually not confident enough, they are more passive, they are not exciting (they are rather boring). They don't go after what they want. They are perceived as weak because they don't have a spine. They are not assertive, they are not leading and not dominant enough. They have low self esteem and self respect. There is no adventures with them. They are too compliant with whatever she says,too apologetic. They are too friendly and slow with the girl, thus the are not appearing sexy enough. They are too shy, too emotional, too passive aggressive, too overreacting, too nice and too dramatic... Why would she want to deal with that she's got her own baggage...
Nice Guys are also too insecure, e.g. They want to "tie down" the girl into marriage as soon as they can, they can't stand when she talks or flirts with other guys. Which is a good thing if she is looking to get married because she knows he will be faithful and she can trust him. At the same time it is a bad thing if she is looking only for "fun", she simply knows she can't risk anything with this guy because he is too judgement, too honest and too critical. He cares too much, he's got everything in his life perfectly ligned up, there is no place for mistakes, no place for spontaneity... So he can actually be very sexy and very attractive, but he gets rejected nevertheless just because that's not what's she's looking for "right now"...
They want to date or see the girl every single day. If a week had 8 days, they would make sure they see her 8 days, at least three times a day. Great, she knows he is really attracted, but she can't move, she can't breath, he is on her ass 24/8... She knows right away that he is needy, clingy, insecure and too dependent... He worries too much what others and especially her thinks about him, and what she says, because he doesn't have his own mind that he can trust...
He is too ideal, he idealizes the girl.. He wants to save everybody and everything, he wants the to protect everyone. He wants to live in perfection, he does only the right things, and he's never wrong. He wants to create equality, his own pockets are empty but he still want to take away from others, and spread the wealth...
On the other hand, true Bad Boys are just criminals. Normal girl would have to be insane to go after a criminal, but there is just something attractive about criminal, perhaps the disrespect to rules and laws which is basically saying: Fuck it, I'll do it my way, I live the way I WANT, and I won't let anyone tell me what to do... That requires balls, that's risking, that's spine, that's dominance, that's adrenaline, that's testosterone... For the same reason, he doesn't give a damn what others think about him because he trusts himself, he's got his own mind... He doesn't see the world as ideal, he is more selfish, more practical... All attractive - and the good thing is that you don't have to be a criminal to have these...